var began = false; var id socket.on("id", function(id) { console.log(id); if(!began) { socket.on(id, function(arr) { if(arr[0] == "volume") { $("#volume").slider("value", arr[1]); ytplayer.setVolume(arr[1]); localStorage.setItem("volume", arr[1]); }else if(arr[0] == "channel") { socket.emit("change_channel"); socket.removeAllListeners(chan.toLowerCase()); socket.removeAllListeners("chat,"+chan.toLowerCase()); socket.removeAllListeners(chan.toLowerCase()+",np"); chan = arr[1].toLowerCase(); $("#chan").html(chan.substring(0,1).toUpperCase()+chan.substring(1).toLowerCase()); socket.on(chan.toLowerCase(), function(msg){ populate_list(msg, false); }); setup_youtube_listener(chan); setup_chat_listener(chan); display_logged_out(); socket.emit("list", chan.toLowerCase()+",unused"); window.history.pushState("object or string", "Title", "/"+chan.toLowerCase()); }else if(arr[0] == "pause") ytplayer.pauseVideo() else if(arr[0] == "play") ytplayer.playVideo(); else if(arr[0] == "skip") skip(); }); } began = true; });