(function(e){function t(t){for(var o,r,s=t[0],c=t[1],u=t[2],l=0,m=[];l-1&&e.peers.splice(o,1)},BROADCAST:function(e,t){var n=t.message,o=t.type,r=JSON.stringify({type:o,message:n});console.log("[RTC] broadcast message "+r),e.peers.forEach((function(e){e.dataChannel.send(r)}))}};function G(e){console.log("[RTC] ice connection change to "+e.iceConnectionState)}function $(e){console.log("[RTC] ice gathering change to "+e.iceGatheringState)}function F(e){return V.apply(this,arguments)}function V(){return V=Object(p["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:console.log("[RTC] negotiation needed from "+t);case 1:case"end":return e.stop()}}),e)}))),V.apply(this,arguments)}function Q(e){return J.apply(this,arguments)}function J(){return J=Object(p["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:console.log("[RTC] state changed to "+t.signalingState),e.t0=t.signalingState,e.next="closed"===e.t0?4:7;break;case 4:return e.next=6,t.close();case 6:return e.abrupt("break",7);case 7:case"end":return e.stop()}}),e)}))),J.apply(this,arguments)}function K(){console.log("[RTC] data channel state change")}function W(e){console.log("[RTC] data channel callback "+e+" target "+e.target);var t=w;t.dataChannel=e.channel,t.dataChannel.onmessage=B,t.dataChannel.onopen=K,t.dataChannel.onclose=K,ie.dispatch("rtc/broadcast",{message:ie.state.room.roomStatus,type:"status"})}function B(e){console.log("[RTC] data channel message "+e.data);var t=JSON.parse(e.data);switch(console.log("[RTC] data channel message type "+t.type),t.type){case"status":ie.state.room.admin&&!ie.state.room.roomSettings.userControl||ie.dispatch("room/setRoomStatus",t.message);break;case"settings":ie.state.room.admin||ie.dispatch("room/setRoomSettings",t.message);break;case"vote":ie.dispatch("room/vote",{link:t.message.link,linkID:t.message.linkID,isPositive:t.message.isPositive,voterName:t.message.voterName});break}}var q={namespaced:!0,state:M,getters:P,actions:j,mutations:U},z={admin:!1,roomStatus:{roomName:"",roomCode:"",player:{timeCode:0,timeLength:0,playing:!0},current:{link:"",linkID:"",title:"",votes:0,voters:[]},playlist:[]},roomSettings:{userControl:!1,userLink:!0},localSettings:{playLink:!1,externalSearch:!1}},H={},Y={setRoomCode:function(e,t){var n=e.commit;n("SET_ROOMCODE",t)},setRoomName:function(e,t){var n=e.commit;n("SET_ROOMNAME",t)},setRoomStatus:function(e,t){var n=e.commit;n("SET_ROOMSTATUS",t)},setRoomSettings:function(e,t){var n=e.commit,o=e.dispatch,r=e.state;n("SET_ROOMSETTINGS",t),r.admin&&o("rtc/broadcast",{message:r.roomSettings,type:"settings"},{root:!0})},setLocalSettings:function(e,t){var n=e.commit;n("SET_LOCALSETTINGS",t)},setAdmin:function(e){var t=e.commit;t("SET_ADMIN")},setTimeCode:function(e,t){var n=e.commit;n("SET_TIMECODE",t)},vote:function(e,t){var n=e.commit,o=e.dispatch,r=e.state,a=t.title,i=t.link,s=t.linkID,c=t.isPositive,u=t.voterName;console.log("vote on "+i+" | "+s+" ("+c+") by "+u),c?n("ADD_VOTE",{title:a,linkID:s,link:i,voterName:u}):n("REMOVE_VOTE",{linkID:s,voterName:u}),o("rtc/broadcast",{message:r.roomStatus,type:"status"},{root:!0})},removePlay:function(e,t){var n=e.commit,o=e.dispatch,r=e.state;n("REMOVE_PLAY",t),o("rtc/broadcast",{message:r.roomStatus,type:"status"},{root:!0})},setCurrent:function(e,t){var n=e.commit,o=e.dispatch,r=t.playerStatus,a=t.timeCode,i=t.timeLength,s=t.title;switch(r){case 0:n("CURRENT_END");break;case 1:n("CURRENT_PLAY",a),n("SET_CURRENTTITLE",s),n("SET_TIMELENGTH",i);break;case 2:n("CURRENT_PAUSE",a);break}o("rtc/broadcast",{message:z.roomStatus,type:"status"},{root:!0})},leave:function(e){var t=e.commit,n=e.dispatch;n("rtc/leave",null,{root:!0}),t("SET_ROOMSTATUS",{roomName:"",roomCode:"",player:{timeCode:0,timeLength:0,playing:!0},current:{link:"",linkID:"",title:"",votes:0,voters:[]},playlist:[]})}},Z={SET_ROOMCODE:function(e,t){e.roomStatus.roomCode=t},SET_ROOMNAME:function(e,t){e.roomStatus.roomName=t},SET_ROOMSTATUS:function(e,t){e.roomStatus=t},SET_ROOMSETTINGS:function(e,t){e.roomSettings=t},SET_LOCALSETTINGS:function(e,t){e.localSettings=t},SET_ADMIN:function(e){e.admin=!0},SET_TIMECODE:function(e,t){e.roomStatus.player.timeCode=t},SET_TIMELENGTH:function(e,t){e.roomStatus.player.timeLength=t},SET_CURRENTTITLE:function(e,t){e.roomStatus.current.title=t},ADD_VOTE:function(e,t){var n=t.title,o=t.link,r=t.linkID,a=t.voterName,i=e.roomStatus.playlist.find((function(e){return e.linkID===r}));void 0===i?(i={title:n,link:o,linkID:r,votes:1,voters:[a]},0===e.roomStatus.current.votes?e.roomStatus.current=i:e.roomStatus.playlist.push(i)):(i.votes++,i.voters.push(a)),e.roomStatus.playlist.sort((function(e,t){return t.votes-e.votes}))},REMOVE_VOTE:function(e,t){var n=t.linkID,o=t.voterName,r=e.roomStatus.playlist.find((function(e){return e.linkID===n}));r.votes--;var a=r.voters.indexOf(o);if(a>-1&&r.voters.splice(a,1),0===r.votes){var i=e.roomStatus.playlist.indexOf(r);i>-1&&e.roomStatus.playlist.splice(i,1)}e.roomStatus.playlist.sort((function(e,t){return t.votes-e.votes}))},REMOVE_PLAY:function(e,t){var n=e.roomStatus.playlist.find((function(e){return e.linkID===t})),o=e.roomStatus.playlist.indexOf(n);o>-1&&e.roomStatus.playlist.splice(o,1)},CURRENT_END:function(e){0===e.roomStatus.playlist.length?e.roomStatus.current={link:"",linkID:"",title:"",votes:0,voters:[]}:(e.roomStatus.playlist.sort((function(e,t){return t.votes-e.votes})),e.roomStatus.current=e.roomStatus.playlist.shift())},CURRENT_PAUSE:function(e,t){e.roomStatus.player.playing=!1,e.roomStatus.player.timeCode=t},CURRENT_PLAY:function(e,t){e.roomStatus.player.playing=!0,e.roomStatus.player.timeCode=t}},X={namespaced:!0,state:z,getters:H,actions:Y,mutations:Z},ee=n("39ea"),te={signalServerConnected:!1,loginSuccess:null,error:null,serverStatus:{}},ne={displayError:function(e){return e.error},displayUserList:function(e){return e.userList},displayLoginStatus:function(e){return e.loginSuccess},displayServerStatus:function(e){return e.signalServerConnected}},oe={signalConnected:function(e){var t=e.commit;t("SIGNAL_SUCCESS")},signalError:function(e,t){var n=e.commit;n("SIGNAL_ERROR",t)},login:function(e,t){var n=e.commit;n("true"===t?"LOGIN_SUCCESS":"LOGIN_ERROR")},resetLogin:function(e){var t=e.commit;t("LOGIN_RESET")},serverStatus:function(e,t){var n=e.commit;n("SET_SERVERSTATUS",t)},createRoom:function(e,t){var n=e.commit,o=e.dispatch;n("CREATE_ROOM"),o("room/setRoomCode",t,{root:!0}),o("room/setAdmin",null,{root:!0})},connectRoom:function(e,t){var n=e.commit,o=e.dispatch;n("CONNECT_ROOM"),o("rtc/makeOffer",t,{root:!0})},error:function(e,t){var n=e.commit;n("ERROR",t)}},re={SIGNAL_SUCCESS:function(e){e.signalServerConnected=!0},SIGNAL_ERROR:function(e,t){e.signalServerConnected=!1,e.error=t},LOGIN_SUCCESS:function(e){e.loginSuccess=!0},LOGIN_ERROR:function(e){e.loginSuccess=!1},LOGIN_RESET:function(e){e.loginSuccess=null},SET_SERVERSTATUS:function(e,t){e.serverStatus=t},CREATE_ROOM:function(e){L.push({name:"Room"})},CONNECT_ROOM:function(e){L.push({name:"Room"})},ERROR:function(e,t){e.error=t,ee["a"].alert(t)}},ae={namespaced:!0,state:te,getters:ne,actions:oe,mutations:re};o["a"].use(x["a"]);var ie=new x["a"].Store({modules:{rtc:q,app:ae,room:X},plugins:[h()]}),se=n("289d"),ce=n("e0ec"),ue=n.n(ce);n("73ec");o["a"].use(se["a"]),o["a"].use(ue.a),o["a"].config.productionTip=!1,new o["a"]({router:L,store:ie,render:function(e){return e(u)}}).$mount("#app")},"5ced":function(e,t,n){},"73ec":function(e,t,n){},b7f2:function(e,t,n){"use strict";var o=n("3a80"),r=n.n(o);r.a},cccb:function(e,t,n){"use strict";var o=n("5ced"),r=n.n(o);r.a},cf05:function(e,t,n){e.exports=n.p+"img/logo.59e2a4e2.png"}}); //# sourceMappingURL=app.f782d107.js.map