!function(){function e(){$("#facebook-code-link").attr("href","https://www.facebook.com/sharer/sharer.php?u=https://zoff.me/"),$("#facebook-code-link").attr("onclick","window.open('https://www.facebook.com/sharer/sharer.php?u=https://zoff.me/', 'Share Zoff','width=600,height=300'); return false;"),$("#twitter-code-link").attr("href","https://twitter.com/intent/tweet?url=https://zoff.me/&text=Check%20out%20Zoff!&via=zoffmusic"),$("#twitter-code-link").attr("onclick","window.open('https://twitter.com/intent/tweet?url=https://zoff.me/&text=Check%20out%20Zoff!&via=zoffmusic','Share Playlist','width=600,height=300'); return false;"),$("#qr-code-image-link").attr("src","//chart.googleapis.com/chart?chs=150x150&cht=qr&chl=https://zoff.me/&choe=UTF-8&chld=L%7C1")}function t(){var t=new Date;H.blob_list=[],3==t.getMonth()&&1==t.getDate()&&($(".mega").css("-webkit-transform","rotate(180deg)"),$(".mega").css("-moz-transform","rotate(180deg)")),window.onpopstate=function(e){var t=window.location.href.split("/");""!==t[3]&&"#"!=t[3].substring(0,1)&&H.to_channel(t[3],!0)},P=$("#channel-list-container").clone().html(),"fb.zoff.me"!=window.location.hostname&&e(),"zoff.me"==window.location.hostname?add="https://zoff.me":add=window.location.hostname,(void 0===V||Y.mobilecheck()||he)&&(V=io.connect(add+":8080",yt),V.on("update_required",function(){window.location.reload(!0)})),(0===$("#alreadyfp").length||Y.mobilecheck()||!V._callbacks.$playlists||he)&&f(),$("#about").modal(),$("#help").modal(),$("#contact").modal(),$("select").material_select(),Y.log("----"),Y.log("Sending frontpage_lists"),Y.log("Socket",V),Y.log("-----"),R.init(),R.get_offline()?T(!0,Je):$("#offline-mode").tooltip({delay:5,position:"bottom",tooltip:"Enable local mode"}),V.emit("frontpage_lists"),V.emit("get_userlists",R.getCookie("_uI")),$("#channel-load").css("display","none"),"#donation"==window.location.hash&&(window.location.hash="#",$("#donation").modal(),$("#donation").modal("open")),localStorage.ok_cookie||(A(),Materialize.toast("We're using cookies to enhance your experience! ok",1e4));var a=0;document.getElementById("zicon").addEventListener("click",function(){a+=10,document.getElementById("zicon").style.paddingLeft=a+"%",a>=100&&(window.location.href="http://etys.no")}),!Y.mobilecheck()&&H.winter&&$(".mega").prepend('
'),Y.mobilecheck()&&$("input#searchFrontpage").characterCounter(),window.__onGCastApiAvailable=function(e,t){e&&(Ke=!0)}}function a(){Ze=0;var e=!0;Z=$("#chan").html(),it=Y.mobilecheck();var t=Y.mobilecheck()?"left":"right";if(window.onpopstate=function(e){N()},"fb.zoff.me"!=window.location.hostname&&M(),s="zoff.me"==window.location.hostname?"https://zoff.me":window.location.hostname,void 0!==wt&&(wt.stopInterval=!1),$("ul.playlist-tabs").tabs(),$("ul.playlist-tabs-loggedIn").tabs(),$("ul.chatTabs").tabs(),$("#settings").sideNav({menuWidth:310,edge:t,closeOnClick:!1}),$(".collapsible").collapsible({accordion:!0}),$("#help").modal(),$("#contact").modal(),$("#embed").modal(),$("#user_password").modal({dismissible:!1}),I(Pe),nt=$("#temp-results-container"),st=$("#empty-results-container").html(),De=$(".not-imported-container").html(),Ve=$(".not-exported-container").html(),$(".not-imported-container").empty(),$(".not-exported-container").empty(),$(".video-container").resizable({start:function(e,t){$("iframe").css("pointer-events","none")},stop:function(e,t){$("iframe").css("pointer-events","auto"),R.set_width($(this).width()),C()},handles:"e",minWidth:350,maxWidth:$(window).width()-241}),(void 0===V||Y.mobilecheck())&&(e=!1,V=io.connect(s+":8080",yt),V.on("update_required",function(){window.location.reload(!0)})),R.init(),i(),R.get_offline()&&($(".offline_switch_class")[0].checked=!0,T(!0,Je)),0===$("#alreadychannel").length||Y.mobilecheck())l(),c(),d(),p();else{$("#channel-load").css("display","none"),$("#player").css("opacity","1"),$("#controls").css("opacity","1"),$(".playlist").css("opacity","1"),wt.readyLooks(),bt.initYoutubeControls(wt.player),bt.initSlider(),wt.player.setVolume(R.get_volume()),$(".video-container").removeClass("no-opacity");var a="https://remote."+window.location.hostname+"/"+lt;$("#code-text").text(lt),$("#code-qr").attr("src","https://chart.googleapis.com/chart?chs=221x221&cht=qr&choe=UTF-8&chld=L|1&chl="+a),$("#code-link").attr("href",a)}if(e){var s="";oe&&(s=R.getCookie("_uI")+"_"),V.emit("list",{channel:s+Z.toLowerCase(),pass:Te?"":R.crypt_pass(R.get_userpass(Z.toLowerCase()))})}$("#viewers").tooltip({delay:5,position:"top",tooltip:"Viewers"}),window.onYouTubeIframeAPIReady=wt.onYouTubeIframeAPIReady,(""===wt.player||void 0===wt.player||Y.mobilecheck())&&wt.loadPlayer(),Y.mobilecheck()?$t.initiate_volume():$("input#chan_description").characterCounter(),u(),h(),m(),Y.mobilecheck()||0!==$("#alreadychannel").length||y(),Y.msieversion()||Y.mobilecheck()||Notification.requestPermission(),$(".search_input").focus(),Y.sample(),$(".castButton-unactive").tooltip({delay:5,position:"top",tooltip:"Cast Zoff to TV"}),$(".castButton-active").tooltip({delay:5,position:"top",tooltip:"Stop casting"}),$("#results").hover(function(){$("div.result").removeClass("hoverResults"),xe=0},function(){}),$("#search").focus(),$("#embed-button").css("display","inline-block"),$("#embed-area").val(k(je,Oe,ze,Fe)),$("#search").attr("placeholder","Find song on YouTube..."),/chrom(e|ium)/.test(navigator.userAgent.toLowerCase())||Y.mobilecheck()||$(".castButton-unactive").css("display","none"),Y.log("chromecastAvailable"+Ye),Y.log("chromecastAvailable"+Ke),Ye?n(1):Ke?initializeCastApi():window.__onGCastApiAvailable=function(e,t){e?setTimeout(function(){Ke=!0,initializeCastApi()},1e3):Ke=!0},$.contextMenu({selector:".playlist-element",reposition:!0,autoHide:!0,items:{copy:{name:"Copy link",callback:function(e,t){var a=$(this[0]).attr("id"),n="https://www.youtube.com/watch?v="+a;$(".copy_video_id").css("display","block"),$(".copy_video_id").text(n),document.querySelector(".copy_video_id").select(),document.execCommand("copy")?Materialize.toast("Copied!",2e3,"green lighten"):Materialize.toast("Error copying..",2e3,"red lighten"),$(".copy_video_id").css("display","none")}},similar:{name:"Find Similar",callback:function(e,t){var a=$(this[0]).attr("id");kt.search(a,!1,!0),Y.contains($(".search-container").attr("class").split(" "),"hide")&&kt.showSearch()}},sep1:"---------",delete:{name:"Delete",callback:function(e,t){var a=$(this[0]).attr("id");W.vote(a,"del")},disabled:function(e,t){return X}}}}),Y.mobilecheck()||null!=navigator.userAgent.match(/iPad/i)||setTimeout(function(){C()},100)}function n(e){if($(".castButton-unactive").toggleClass("hide"),$(".castButton-active").toggleClass("hide"),1==e){$("#duration").toggleClass("hide"),$("#fullscreen").toggleClass("hide");try{wt.player.stopVideo()}catch(e){}wt.stopInterval=!0,$("#player_overlay").removeClass("hide"),$("#player_overlay").css("display","block"),Y.mobilecheck()?$("#pause").hasClass("hide")?($("#play").toggleClass("hide"),$("#pause").toggleClass("hide")):$("#play").hasClass("hide")&&($("#play").toggleClass("hide"),$("#pause").toggleClass("hide")):$("#volume").slider("value",100),$("#player_overlay").css("background","url(https://i.ytimg.com/vi/"+ut+"/maxresdefault.jpg)"),$("#player_overlay").css("background-position","center"),$("#player_overlay").css("background-size","100%"),$("#player_overlay").css("background-color","black"),$("#player_overlay").css("background-repeat","no-repeat"),$("#playing_on").css("display","flex"),$("#chromecast_text").html("Playing on
"+F.La.friendlyName),wt.player.setVolume(100),$("#player_overlay_text").toggleClass("hide")}else 0==e&&($("#duration").toggleClass("hide"),$("#fullscreen").toggleClass("hide"),wt.player.playVideo(),wt.stopInterval=!1,duration=wt.player.getDuration(),wt.durationSetter(),Y.mobilecheck()||(wt.player.setVolume(R.get_volume()),$("#volume").slider("value",R.get_volume())),$("#player_overlay").addClass("hide"),$("#player_overlay_text").toggleClass("hide"),$("#chromecast_text").html(""),$("#playing_on").css("display","none"),Je?wt.loadVideoById(ut):V.emit("pos",{channel:Z.toLowerCase(),pass:Te?"":R.crypt_pass(R.get_userpass(Z.toLowerCase()))}))}function s(e,t){var a=JSON.parse(t);switch(a.type){case-1:Je?wt.playNext():V.emit("end",{id:a.videoId,channel:Z.toLowerCase(),pass:Te?"":R.crypt_pass(R.get_userpass(Z.toLowerCase()))});break;case 0:Je?wt.playNext():V.emit("skip",{error:a.data_code,id:a.videoId,pass:""==re?"":R.crypt_pass(re),channel:Z.toLowerCase(),userpass:Te?"":R.crypt_pass(R.get_userpass(Z.toLowerCase()))})}}function i(){V.on("auth_required",function(){me=!0,$("#player_overlay").removeClass("hide"),$("#player_overlay").css("display","block"),$("#user_password").modal("open"),R.remove_userpass(Z.toLowerCase())}),V.on("auth_accepted",function(e){e.hasOwnProperty("value")&&e.value&&""!=ue&&(Ce=ue,R.set_userpass(Z.toLowerCase(),Ce))})}function o(){V.on("connect_failed",function(){Y.log("Connection Failed"),Re||(Re=!0,Materialize.toast("Error connecting to server, please wait..",1e8,"red lighten connect_error"))}),V.on("connect_error",function(){Y.log("Connection Failed."),Re||(Re=!0,Materialize.toast("Error connecting to server, please wait..",1e8,"red lighten connect_error"))})}function l(){V.on("np",wt.youtube_listener)}function c(){V.on("get_list",function(){var e="";oe&&(e=R.getCookie("_uI")+"_"),V.emit("list",{channel:e+Z.toLowerCase(),pass:Te?"":R.crypt_pass(R.get_userpass(Z.toLowerCase()))})})}function d(){V.on("suggested",function(e){var t=!0;void 0===e.id&&(t=!1),Ct.catchUserSuggests(e,t)})}function p(){V.on("viewers",function(e){pe=e,void 0!==ht&&wt.getTitle(ht,pe)})}function u(){V.on("toast",O.toast),V.on("pw",O.pw),V.on("conf",O.conf)}function m(){V.on("chat.all",j.allchat),V.on("chat",j.channelchat)}function h(){V.on("channel",W.channel_function)}function f(){Y.log("Setting up playlist_listener"),V.on("playlists",H.frontpage_function)}function y(){V.on("id",J.host_listener)}function v(e){V.on(e,J.host_on_action)}function _(){localStorage.debug=!0}function w(){localStorage.debug=!1}function k(e,t,a,n){return''}function C(e){if($(window).width()>760){var t=$(".brand-logo").outerWidth();e&&(t=.15*$(window).width());var a=$(window).width()-$(".control-list").width()-t-66;title_width=a,$(".title-container").width(title_width)}else $(".title-container").width("100%")}function S(e){for(var t="",a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.-_",n=0;n"+ee+""),ee=ee.html()),$("#viewers").addClass("hide"),$("#offline-mode").removeClass("waves-cyan"),$("#offline-mode").addClass("cyan"),$("#offline-mode").tooltip({delay:5,position:"bottom",tooltip:"Disable local mode"}),"/"!=window.location.pathname?($("#controls").on("mouseenter",function(e){$("#seekToDuration").hasClass("hide")&&$("#seekToDuration").removeClass("hide")}),$("#controls").on("mouseleave",function(e){ge=!1,$("#seekToDuration").hasClass("hide")||$("#seekToDuration").addClass("hide")}),$("#controls").on("mousedown",function(e){["bar","controls","duration"].indexOf($(e.target).attr("id"))>=0&&(ge=!0)}),$("#controls").on("mouseup",function(e){ge=!1}),$("#controls").on("mousemove",E),$("#controls").on("click",L),$("#main_components").append("
00:00/01:00
"),Y.mobilecheck()?Y.mobilecheck()&&$("#seekToDuration").css("top",$("#controls").position().top-20):$("#seekToDuration").css("top",$("#controls").position().top-55),$("#controls").hasClass("ewresize")||$("#controls").addClass("ewresize")):($("#controls").off("mouseenter"),$("#controls").off("mouseleave"),$("#controls").off("mousemove"),$("#controls").off("click")),void 0!=rt&&!t){for(var a=0;a"+ee+""),ee=ee.html()),$("#viewers").removeClass("hide"),$("#offline-mode").addClass("waves-cyan"),$("#offline-mode").removeClass("cyan"),$("#offline-mode").tooltip({delay:5,position:"bottom",tooltip:"Enable local mode"}),$("#controls").off("mouseleave"),$("#controls").off("mouseenter"),$("#controls").off("mousedown"),$("#controls").off("mouseup"),$("#controls").off("mousemove",E),$("#controls").off("click",L),$("#seekToDuration").remove(),"/"!=window.location.pathname){V.emit("pos",{channel:Z.toLowerCase(),pass:Te?"":R.crypt_pass(R.get_userpass(Z.toLowerCase()))});var n="";oe&&(n=R.getCookie("_uI")+"_"),V.emit("list",{channel:n+Z.toLowerCase(),pass:Te?"":R.crypt_pass(R.get_userpass(Z.toLowerCase()))}),$("#controls").hasClass("ewresize")&&$("#controls").removeClass("ewresize")}}function I(e){e?(Y.log("------------------------"),Y.log("Spotify is authenticated"),Y.log("access_token: "+Ne.access_token),Y.log("token_type:"+Ne.token_type),Y.log("expires_in: "+Ne.expires_in),Y.log("------------------------"),$(".spotify_authenticated").css("display","block"),$(".spotify_unauthenticated").css("display","none")):(Y.log("----------------------------"),Y.log("Spotify is not authenticated"),Y.log("----------------------------"),$(".spotify_authenticated").css("display","none"),$(".spotify_unauthenticated").css("display","block"))}function E(e){var t=e.clientX-Math.ceil($("#seekToDuration").width()/2)-8;t<0?t=0:t+$("#seekToDuration").width()>$("#controls").width()&&(t=$("#controls").width()-$("#seekToDuration").width()),$("#seekToDuration").css("left",t);try{var a=rt[rt.length-1].duration/$("#controls").width();a*=e.clientX;var n=Y.secondsToOther(a),s=Y.pad(n[0]),i=Y.pad(Math.ceil(n[1]));$("#seekToDuration").text(s+":"+i);["bar","controls","duration"].indexOf($(e.target).attr("id"))>=0&&ge&&$("#bar").width(100/wt.player.getDuration()*a+"%")}catch(e){}}function L(e){if(["bar","controls","duration"].indexOf($(e.target).attr("id"))>=0){var t=rt[rt.length-1].duration/$("#controls").width();t*=e.clientX,Y.log(t),Ye?F.sendMessage("urn:x-cast:zoff.me",{type:"seekTo",seekTo:t}):(wt.player.seekTo(t),dMinutes=Math.floor(duration/60),dSeconds=duration-60*dMinutes,currDurr=t,currDurr>duration&&(currDurr=duration),minutes=Math.floor(currDurr/60),seconds=currDurr-60*minutes,document.getElementById("duration").innerHTML=Y.pad(minutes)+":"+Y.pad(seconds)+" / "+Y.pad(dMinutes)+":"+Y.pad(dSeconds),per=100/duration*currDurr,per>=100?per=100:0===duration&&(per=0),$("#bar").width(per+"%"))}}function B(e){search_input=$(".search_input").val(),code=e.keyCode||e.which,40!=code&&38!=code&&13!=code&&39!=code&&37!=code&&17!=code&&16!=code&&225!=code&&18!=code&&27!=code&&(clearTimeout(ot),search_input.length<3&&$("#results").html(""),13==code?kt.search(search_input):ot=setTimeout(function(){kt.search(search_input)},1e3))}function M(){$("#facebook-code-link").attr("href","https://www.facebook.com/sharer/sharer.php?u=https://zoff.me/"+Z.toLowerCase()),$("#facebook-code-link").attr("onclick","window.open('https://www.facebook.com/sharer/sharer.php?u=https://zoff.me/"+Z.toLowerCase()+"', 'Share Playlist','width=600,height=300'); return false;"),$("#twitter-code-link").attr("href","https://twitter.com/intent/tweet?url=https://zoff.me/"+Z.toLowerCase()+"&text=Check%20out%20this%20playlist%20"+Z.toLowerCase()+"%20on%20Zoff!&via=zoffmusic"),$("#twitter-code-link").attr("onclick","window.open('https://twitter.com/intent/tweet?url=https://zoff.me/"+Z.toLowerCase()+"/&text=Check%20out%20this%20playlist%20"+Z.toLowerCase()+"%20on%20Zoff!&via=zoffmusic','Share Playlist','width=600,height=300'); return false;"),$("#qr-code-image-link").attr("src","//chart.googleapis.com/chart?chs=150x150&cht=qr&chl=https://zoff.me/"+Z.toLowerCase()+"&choe=UTF-8&chld=L%7C1")}function A(){$("#toast-container").remove()}function N(){var e=window.location.href.split("/");if("#!"==e[3].substr(0,1)||""===e[3]||5==e.length&&"#"==e[4].substr(0,1))""===e[3]&&($.contextMenu("destroy",".playlist-element"),fe=!1,clearTimeout(G),be&&(be=!1,wt.fireplace.destroy(),$("#fireplace_player").css("display","none")),$("#channel-load").css("display","block"),window.scrollTo(0,0),wt.stopInterval=!0,O.display_logged_out(),O.beginning=!0,ke=!1,Ee=!1,$("#embed-button").css("display","none"),$(".castButton-active").tooltip("remove"),$("#viewers").tooltip("remove"),$(".castButton-unactive").tooltip("remove"),$("#offline-mode").tooltip("remove"),$("#chan_thumbnail").tooltip("remove"),$("#admin-lock").tooltip("remove"),$("#seekToDuration").remove(),$(".tap-target").tapTarget("close"),clearTimeout(U),$.ajax({url:"/",success:function(e){if(Y.mobilecheck()||he?(Y.log("Removing all listeners"),V.removeAllListeners(),V.disconnect()):(V.removeEventListener("chat.all"),V.removeEventListener("chat"),V.removeEventListener("conf"),V.removeEventListener("pw"),V.removeEventListener("toast"),V.removeEventListener("channel")),document.getElementById("volume-button").removeEventListener("click",bt.mute_video),document.getElementById("playpause").removeEventListener("click",bt.play_pause),document.getElementById("fullscreen").removeEventListener("click",bt.fullscreen),(Y.mobilecheck()||he)&&(ut="",ht=""),$("meta[name=theme-color]").attr("content","#2D2D2D"),Y.mobilecheck()||he){try{wt.player.destroy()}catch(e){}wt.player="",document.title="Zoff"}else $(".video-container").resizable("destroy"),$("main").append("X"),$("#playbar").remove(),$("#playlist").remove(),$(".ui-resizable-handle").remove(),$("#main_components").remove(),$("#player").addClass("player_bottom"),$("#main-row").addClass("frontpage_modified_heights"),$("#player").css("opacity","1"),$("#video-container").removeClass("no-opacity"),$("#main-row").prepend("
");var a=$("
"+e+"
");$(".drag-target").remove(),$("#sidenav-overlay").remove(),$("main").attr("class","center-align container"),$("#main-container").removeClass("channelpage"),$("#main-container").attr("style",""),$("header").html($(a.find("header")).html()),$($(a.find(".section.mega"))).insertAfter("header"),$($(a.find(".section.mobile-search"))).insertAfter(".mega"),Y.mobilecheck()||he?$("main").html($(a.find("main")).html()):$("main").append($(a.find("#main_section_frontpage")).wrap("
").parent().html()),$(".page-footer").removeClass("padding-bottom-extra"),$(".page-footer").removeClass("padding-bottom-novideo"),$("#favicon").attr("href","public/images/favicon.png"),$(".context-menu-list").remove(),Y.log(V),1==$("#alreadyfp").length?t():(_t=!0,q=!0,t()),0!==$("#alreadychannel").length||he?he&&$("#alreadychannel").remove():$("head").append("
"),void 0!=e.description&&""!=e.description&&$("#description_area").html(e.description)},submitAdmin:function(e,t){voting=e.vote.checked,addsongs=e.addsongs.checked,longsongs=e.longsongs.checked,q=e.frontpage.checked,allvideos=e.allvideos.checked,removeplay=e.removeplay.checked,skipping=e.skip.checked,shuffling=e.shuffle.checked;var a=""==Ce?Ce:CryptoJS.SHA256(Ce).toString();configs={channel:Z.toLowerCase(),voting:voting,addsongs:addsongs,longsongs:longsongs,frontpage:q,allvideos:allvideos,removeplay:removeplay,adminpass:""==re?"":R.crypt_pass(re),skipping:skipping,shuffling:shuffling,userpass:R.crypt_pass(a),userpass_changed:t},R.set_userpass(Z.toLowerCase(),CryptoJS.SHA256(Ce).toString()),V.emit("conf",configs)},hide_settings:function(){$("#settings").sideNav("hide")},shuffle:function(){if(Je){for(var e=0;e to change name","/removename to remove name"],namechange:function(e){V.emit("namechange",e),R.set_name(e)},removename:function(){V.emit("removename"),R.remove_name()},chat:function(e){if(!(e.value.length>150)){if(e.value.startsWith("/name "))j.namechange(e.value.substring(6));else if(e.value.startsWith("/help"))if("#all_chat"==$(".chat-tab-li a.active").attr("href")){$("#chatall").children().length>100&&$("#chatall").children()[0].remove();for(var t=0;tSystem: ");var s=document.createTextNode(j.chat_help[t]);$("#chatall li:last")[0].appendChild(s),document.getElementById("chatall").scrollTop=document.getElementById("chatall").scrollHeight}}else{$("#chatchannel").children().length>100&&$("#chatchannel").children()[0].remove();for(var t=0;tSystem: ");var s=document.createTextNode(j.chat_help[t]);$("#chatchannel li:last")[0].appendChild(s),document.getElementById("chatchannel").scrollTop=document.getElementById("chatchannel").scrollHeight}}else e.value.startsWith("/removename")?j.removename():"#all_chat"==$(".chat-tab-li a.active").attr("href")?V.emit("all,chat",e.value):V.emit("chat",{channel:Z.toLowerCase(),data:e.value,pass:Te?"":R.crypt_pass(R.get_userpass(Z.toLowerCase()))});e.value=""}},allchat:function(e){if(":"==e.msg.substring(0,1)&&!Le){j.all_received+=1,$("#favicon").attr("href","public/images/highlogo.png"),te=!0,Be=!0,$(".chat-link span.badge.new.white").hasClass("hide")&&$(".chat-link span.badge.new.white").removeClass("hide");var t=j.channel_received+j.all_received>9?"9+":j.channel_received+j.all_received;$(".chat-link span.badge.new.white").html(t)}document.hidden&&$("#favicon").attr("href","public/images/highlogo.png"),$("#chatall").children().length>100&&$("#chatall").children()[0].remove();var a=Y.intToARGB(Y.hashCode(e.from));if(a.length<6)for(x=a.length;x<6;x++)a="0"+a;a=Y.hexToRgb(a.substring(0,6));var n=Y.rgbToHsl([a.r,a.g,a.b],!1);$("#chatall").append("
  • "+e.from+"
  • ");var s=document.createTextNode(e.msg);$("#chatall li:last")[0].appendChild(s),document.getElementById("chatall").scrollTop=document.getElementById("chatall").scrollHeight},channelchat:function(e){if(":"==e.msg.substring(0,1)&&!Le){$("#favicon").attr("href","public/images/highlogo.png"),te=!0,Be=!0,j.channel_received+=1,$(".chat-link span.badge.new.white").hasClass("hide")&&$(".chat-link span.badge.new.white").removeClass("hide");var t=j.channel_received+j.all_received>9?"9+":j.channel_received+j.all_received;$(".chat-link span.badge.new.white").html(t)}$("#chatchannel").children().length>100&&$("#chatchannel").children()[0].remove();var a=Y.intToARGB(Y.hashCode(e.from));if(a.length<6)for(x=a.length;x<6;x++)a="0"+a;a=Y.hexToRgb(a.substring(0,6));var n=Y.rgbToHsl([a.r,a.g,a.b],!1);$("#chatchannel").append("
  • "+e.from+"
  • ");var s=document.createTextNode(e.msg);$("#chatchannel li:last")[0].appendChild(s),document.getElementById("chatchannel").scrollTop=document.getElementById("chatchannel").scrollHeight},chat_blink:function(){Me=!0,$(".chat-link").attr("style","color: grey !important;"),setTimeout(function(){$(".chat-link").attr("style","color: white !important;"),setTimeout(function(){Me&&j.chat_blink()},1e3)},1e3)}},R={conf_pass:void 0,user_pass:void 0,tmp_pass:"",init:function(){"/"!=window.location.pathname&&("https:"!=location.protocol?document.cookie=Z.toLowerCase()+"=;path=/"+Z.toLowerCase()+";expires="+new Date(0).toUTCString():document.cookie=Z.toLowerCase()+"=;path=/"+Z.toLowerCase()+";secure;expires="+new Date(0).toUTCString());try{conf_arr=R.decrypt(R.getCookie("_opt"),"_opt")}catch(e){conf_arr=R.decrypt(R.create_cookie("_opt"),"_opt")}if("/"!=window.location.pathname){try{R.conf_pass=R.decrypt(R.getCookie(Z.toLowerCase()),Z.toLowerCase())}catch(e){R.conf_pass=R.decrypt(R.create_cookie(Z.toLowerCase()),Z.toLowerCase())}J.change_enabled(conf_arr.remote),100!=conf_arr.width&&wt.set_width(conf_arr.width),void 0!==conf_arr.name&&""!==conf_arr.name&&j.namechange(conf_arr.name)}},decrypt:function(e,t){void 0===R.getCookie(t)&&(e=R.create_cookie(t));var a=btoa("0103060703080703080701")+btoa("0103060703080703080701");a=a.substring(0,32),a=btoa(a);var n=CryptoJS.AES.decrypt(e,a,{mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7});return $.parseJSON(n.toString(CryptoJS.enc.Utf8))},decrypt_pass:function(e){var t=btoa(V.id)+btoa(V.id);return t=t.substring(0,32),t=btoa(t),CryptoJS.AES.decrypt(e,t,{mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7}).toString(CryptoJS.enc.Utf8)},encrypt:function(e,t){var a=JSON.stringify(e),n=btoa("0103060703080703080701")+btoa("0103060703080703080701");n=n.substring(0,32),n=btoa(n);var s=CryptoJS.AES.encrypt(a,n,{mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7}),i=new Date;i.setFullYear(i.getFullYear()+1),"https:"!=location.protocol?document.cookie=t+"="+s.toString()+";expires="+i.toGMTString()+";path=/;":document.cookie=t+"="+s.toString()+";secure;expires="+i.toGMTString()+";path=/;"},get_volume:function(){return R.decrypt(R.getCookie("_opt"),"_opt").volume},get_offline:function(){return void 0!=R.decrypt(R.getCookie("_opt"),"_opt").offline?R.decrypt(R.getCookie("_opt"),"_opt").offline:(R.set_offline(!1),!1)},set_volume:function(e){conf_arr.volume=e,R.encrypt(conf_arr,"_opt")},create_cookie:function(e){cookie_object="_opt"==e?{volume:100,width:100,remote:!0,name:"",offline:!1}:{passwords:{}};var t=JSON.stringify(cookie_object),a=btoa("0103060703080703080701")+btoa("0103060703080703080701");a=a.substring(0,32),a=btoa(a);var n=CryptoJS.AES.encrypt(t,a,{mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7}),s=new Date;return s.setFullYear(s.getFullYear()+1),"https:"!=location.protocol?document.cookie=e+"="+n.toString()+";expires="+s.toGMTString()+";path=/;":document.cookie=e+"="+n.toString()+";secure;expires="+s.toGMTString()+";path=/;",R.getCookie(e)},set_pass:function(e,t){R.conf_pass.passwords[e]=t,R.encrypt(R.conf_pass,e)},remove_pass:function(e){delete R.conf_pass.passwords[e],R.encrypt(R.conf_pass,e.toLowerCase())},set_userpass:function(e,t){R.conf_pass.passwords.userpass=t,R.encrypt(R.conf_pass,e)},remove_userpass:function(e){delete R.conf_pass.passwords.userpass,R.encrypt(R.conf_pass,e.toLowerCase())},set_name:function(e){conf_arr.name=encodeURIComponent(e).replace(/\W/g,""),R.encrypt(conf_arr,"_opt")},set_offline:function(e){conf_arr.offline=e,R.encrypt(conf_arr,"_opt")},remove_name:function(){conf_arr.name="",R.encrypt(conf_arr,"_opt")},get_pass:function(e){if(void 0!==R.conf_pass)return R.conf_pass.passwords[e]},get_userpass:function(e){return void 0!==R.conf_pass?R.conf_pass.passwords.userpass:""},set_remote:function(e){conf_arr.remote=e,R.encrypt(conf_arr,"_opt")},get_remote:function(e){return conf_arr.remote},crypt_pass:function(e){R.tmp_pass=e;var t=btoa(V.id)+btoa(V.id);t=t.substring(0,32),t=btoa(t);var a=btoa(R.makeiv()),n=CryptoJS.AES.encrypt(e,CryptoJS.enc.Base64.parse(t),{mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7,iv:CryptoJS.enc.Base64.parse(a)});return window.encrypted=n,n.toString()+"$"+a},makeiv:function(){for(var e="",t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",a=0;a<16;a++)e+=t.charAt(Math.floor(Math.random()*t.length));return e},get_width:function(){return conf_arr.width},set_width:function(e){conf_arr.width=e,R.encrypt(conf_arr,"_opt")},getCookie:function(e){var t="; "+document.cookie,a=t.split("; "+e+"=");if(2==a.length)return a.pop().split(";").shift()}},q=!0,H={blob_list:[],winter:(new Date).getMonth()>=10,times_rotated:0,all_channels:[],frontpage_function:function(e){q=!0,Y.log("-----------"),Y.log("Frontpage fetch"),Y.log(e),Y.log("------------"),H.all_channels=e.channels,H.populate_channels(e.channels,!0),H.set_viewers(e.viewers)},populate_channels:function(e,t){$("#channels").empty();var a,n=0;1==e[0].pinned&&(a=e.shift()),e=t?e.sort(Y.predicate({name:"viewers",reverse:!0},{name:"accessed",reverse:!0},{name:"count",reverse:!0})):e.sort(Y.predicate({name:"viewers",reverse:!0},{name:"count",reverse:!0})),void 0!==a&&e.unshift(a),Y.mobilecheck()||(clearTimeout(z),H.add_backdrop(e,0)),pre_card=$(P),Y.log("------------"),Y.log(pre_card),Y.log("-------------");for(var s in e){var i=e[s].channel;if(n<12||!t){var o=e[s].id,l=e[s].viewers,r=e[s].description,c="background-image:url('https://img.youtube.com/vi/"+o+"/hqdefault.jpg');";e[s].thumbnail&&(c="background-image:url('"+e[s].thumbnail+"');");var d=e[s].count,p=pre_card.clone();1==e[s].pinned?(p.find(".pin").attr("style","display:block;"),p.find(".card").attr("title","Pinned!")):(p.find(".pin").attr("style","display:none;"),p.find(".card").attr("title","")),p.find(".chan-name").text(i),p.find(".chan-name").attr("title",i),p.find(".chan-views").text(l),p.find(".chan-songs").text(d),p.find(".chan-bg").attr("style",c),p.find(".chan-link").attr("href",i+"/"),""==r||Y.mobilecheck()?(p.find(".card-reveal").remove(),p.find(".card").removeClass("sticky-action")):(p.find(".card-title").text(i),p.find(".description_text").text(r),r=""),$("#channels").append(p.html())}n++}var u=e.slice();u=u.sort(H.sortFunction_active);var g={};for(var s in u)g[u[s].channel]=null;var m="input.desktop-search";Y.mobilecheck()&&(m="input.mobile-search"),$(m).autocomplete({data:g,limit:5,onAutocomplete:function(e){H.to_channel(e,!1)}}),document.getElementById("preloader").style.display="none",$("#channels").fadeIn(800),$("#searchFrontpage").focus(),n=0},sortFunction:function(e,t){var a=e.viewers,n=t.viewers,s=e.count,i=t.count;return an?-1:si?-1:0},sortFunction_active:function(e,t){var a=e.accessed,n=t.accessed,s=e.count,i=t.count;return an?-1:si?-1:0},getCookie:function(e){for(var t=e+"=",a=document.cookie.split(";"),n=0;n=e.length||t>=20)&&(t=0);var a=e[t].id;if(void 0!==H.blob_list[t])setTimeout(function(){q&&($("#mega-background").css("background","url(data:image/png;base64,"+H.blob_list[t]+")"),$("#mega-background").css("background-size","200%"),$("#mega-background").css("opacity",1),$(".desktop-search").attr("placeholder",e[t].channel))},500);else{var n=new Image;n.src="/assets/images/thumbnails/"+a+".jpg",n.onerror=function(){$.ajax({type:"POST",data:{id:a},url:"/api/imageblob",success:function(a){setTimeout(function(){$("#mega-background").css("background","url(/assets/images/thumbnails/"+a+")"),$("#mega-background").css("background-size","200%"),$("#mega-background").css("opacity",1),$(".desktop-search").attr("placeholder",e[t].channel)},500)}})},n.onload=function(){$("#mega-background").css("background","url("+n.src+")"),$("#mega-background").css("background-size","200%"),$("#mega-background").css("opacity",1),$(".desktop-search").attr("placeholder",e[t].channel)}}z=setTimeout(function(){50==H.times_rotated&&q?(H.times_rotated=0,t=0,V.emit("frontpage_lists"),V.emit("get_userlists",R.getCookie("_uI"))):q&&(H.times_rotated+=1,H.add_backdrop(e,t+1))},6e3)},start_snowfall:function(){setTimeout(function(){var e=Math.floor(Math.random()*window.innerWidth+1),t=document.createElement("div"),a=document.getElementsByClassName("mega")[0];t.className="snow",t.style.left=e+"px",t.style.top="0px",a.appendChild(t),H.fall_snow(t),H.start_snowfall()},800)},fall_snow:function(e){e.style.top=parseInt(e.style.top.replace("px",""))+2+"px",parseInt(e.style.top.replace("px",""))visibility"+e)},to_channel:function(e,t){$("#channel-load").css("display","block"),window.scrollTo(0,0),q=!1,clearTimeout(z),Y.mobilecheck()&&(Y.log("removing all listeners"),V.removeAllListeners()),$("#main-container").css("background-color","#2d2d2d"),$("#offline-mode").tooltip("remove"),ve=1,$.ajax({url:"/"+e,method:"get",data:{channel:e},success:function(n){""!==wt.player&&V.emit("change_channel",{channel:Z.toLowerCase()}),$("#frontpage_player").empty(),Y.mobilecheck()&&(Y.log("disconnecting"),V.disconnect()),t||(window.history.pushState("to the channel!","Title","/"+e),""==Xe&&(Xe=e),""==Qe&&(Qe=e),window.chan=e);var s=$("
    "+n+"
    ");$("select").material_select("destroy"),$(".mega").remove(),$(".mobile-search").remove(),$("main").attr("class","container center-align main"),$("#main-container").addClass("channelpage"),$("header").html($(s.find("header")).html()),0===$("#alreadychannel").length||Y.mobilecheck()||void 0===wt.player?$("main").html($(s.find("main")).html()):($("#main-row").append($(s.find("#playlist").wrap("
    ").parent().html())),$("#video-container").append($(s.find("#main_components").wrap("
    ").parent().html())),$("#main-row").append("
    "),$("#player").removeClass("player_bottom"),$("#main-row").removeClass("frontpage_modified_heights"),$("#main_section_frontpage").remove(),$("#closePlayer").remove(),$("#player_bottom_overlay").remove()),$("#search").attr("placeholder","Find song on YouTube..."),$(".page-footer").addClass("padding-bottom-novideo"),Ae=!0,1==$("#alreadychannel").length?a():(vt=!0,a()),0===$("#alreadyfp").length&&$("head").append("
    ")}})}};String.prototype.capitalizeFirstLetter=function(){return this.charAt(0).toUpperCase()+this.slice(1)};var Y={log:function(e){"true"===localStorage.debug&&console.log(e)},rnd:function(e){return e[Math.floor(Math.random()*e.length)]},mobilecheck:function(){var e=!1;return(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4)))&&(e=!0),e},predicate:function(){for(var e,t,a,n=[],s=arguments.length,i=function(e,t){return e===t?0:e>24&255).toString(16)+(e>>16&255).toString(16)+(e>>8&255).toString(16)+(255&e).toString(16)},hexToRgb:function(e){var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null},pad:function(e){return e<10?"0"+Math.floor(e):Math.floor(e)},contains:function(e,t){for(var a=e.length;a--;)if(e[a]===t)return!0;return!1},sample:function(){Date.now()-we>=2*$e&&(V.removeAllListeners(),V.disconnect(),V.connect(),wt.setup_all_listeners()),we=Date.now(),setTimeout(Y.sample,$e)},loadjsfile:function(e){if(-1==ce.indexOf("["+e+"]")){var t=document.createElement("script");t.setAttribute("type","text/javascript"),t.setAttribute("src",e),document.getElementsByTagName("head")[0].appendChild(t),ce+="["+e+"]"}},msieversion:function(){return!!(window.navigator.userAgent.indexOf("MSIE ")>0||navigator.userAgent.match(/Trident.*rv\:11\./))},getRandomInt:function(e,t){return Math.floor(Math.random()*(t-e))+e},secondsToOther:function(e){var t=e,a=Math.floor(t/60);return t-=60*a,[a,t]},rgbToHsl:function(e,t){r=e[0],g=e[1],b=e[2],r/=255,g/=255,b/=255;var a,n,s=Math.max(r,g,b),i=Math.min(r,g,b),o=(s+i)/2;if(s==i)a=n=0;else{var l=s-i;switch(n=o>.5?l/(2-s-i):l/(s+i),s){case r:a=(g-b)/l+(g.5&&t?o=.4:o<.65&&!t&&(o=.65),"hsl("+Math.floor(360*a)+", "+Math.floor(100*n)+"%, "+Math.floor(100*o)+"%)"},componentToHex:function(e){var t=e.toString(16);return 1==t.length?"0"+t:t},rgbToHex:function(e,t,a){return"#"+Y.componentToHex(e)+Y.componentToHex(t)+Y.componentToHex(a)},upperFirst:function(e){return e.substring(0,1).toUpperCase()+e.substring(1).toLowerCase()},addClass:function(e,t){Y.contains($(e).attr("class").split(" "),t)||$(e).addClass(t)},send_mail:function(e,t){""!==e&&""!==t&&($("#submit-contact-form").addClass("hide"),$("#send-loader").removeClass("hide"),$("#contact-form-from").attr("disabled","true"),$("#contact-form-message").attr("disabled","true"),$.ajax({type:"POST",data:{from:e,message:t},url:"/api/mail",success:function(e){"success"==e?($("#contact-container").empty(),$("#contact-container").html("Mail has been sent, we'll be back with you shortly.")):($("#contact-container").empty(),$("#contact-container").html("Something went wrong, sorry about that. You could instead try with your own mail-client: contact@zoff.no"))}}))}};$(document).on("submit","#contact-form",function(e){e.preventDefault();var t=$("#contact-form-message").val(),a=$("#contact-form-from").val();Y.send_mail(a,t)}),Element.prototype.remove=function(){this.parentElement.removeChild(this)},NodeList.prototype.remove=HTMLCollection.prototype.remove=function(){for(var e=0,t=this.length;e=W.page&&n div:nth-child("+n+")").after(i);var o=$("#wrapper").children()[n];$(o).css("display",s),"inline-block"==s&&$("#wrapper").children().length>=W.page+W.can_fit+1?$($("#wrapper").children()[W.page+W.can_fit]).css("display","none"):n=0?$($("#wrapper").children()[W.page]).css("display","inline-block"):$("#wrapper").children().length>W.page+W.can_fit&&$($("#wrapper").children()[W.page+W.can_fit-1]).css("display","inline-block"),a&&W.page>0&&$($("#wrapper").children()[W.page-1]).css("display","none"),t&&setTimeout(function(){$(o).css("height",W.element_height)},5)}},populate_list:function(e,t){if(Y.mobilecheck()||Te?Te?(W.can_fit=Math.round($("#wrapper").height()/91)+1,W.element_height=$("#wrapper").height()/W.can_fit-4):(W.can_fit=Math.round(($(window).height()-$(".tabs").height()-$("header").height()-64-8)/71)+1,W.element_height=($(window).height()-$(".tabs").height()-$("header").height()-64-8)/W.can_fit-5):(W.can_fit=Math.round($("#wrapper").height()/71)+1,W.element_height=$("#wrapper").height()/W.can_fit-5.3),W.element_height<55.2&&(W.element_height=55.2),void 0===ee&&(ee=$("#list-song-html").html()),rt=e,Je&&!t)for(var a=0;a1?($.each(rt,function(e,t){if(!t.now_playing){var a=W.generateSong(t,!1,Se,!0,!1,"",!0);$("#wrapper").append(a)}}),$("#wrapper").children().length>W.can_fit&&!$("#pageButtons").length?($('
    first_pagefirst_pagenavigate_before prevnavigate_before prev 1 next navigate_nextnext navigate_nextlast_pagelast_page
    ').insertAfter("#wrapper"),$(".prev_page").css("display","none"),$(".first_page").css("display","none"),$(".next_page_hide").css("display","none"),$(".last_page_hide").css("display","none")):$("#pageButtons").length||($('
    first_pagefirst_pagenavigate_before prevnavigate_before prev 1 next navigate_nextnext navigate_nextlast_pagelast_page
    ').insertAfter("#wrapper"),$(".prev_page").css("display","none"),$(".next_page").css("display","none"),$(".last_page").css("display","none"),$(".first_page").css("display","none"),$(".next_page_hide").css("display","inline-flex"),$(".prev_page_hide").css("display","inline-flex")),W.dynamicContentPage(-10)):(W.empty=!0,$("#wrapper").html("The playlist is empty."),$("#pageButtons").length||$('
    first_pagefirst_pagenavigate_before prevnavigate_before prev 1 next navigate_nextnext navigate_nextlast_pagelast_page
    ').insertAfter("#wrapper"),$(".prev_page").css("display","none"),$(".next_page").css("display","none"),$(".last_page").css("display","none"),$(".last_page_hide").css("display","inline-flex"),$(".first_page").css("display","none"),$(".next_page_hide").css("display","inline-flex"),$(".prev_page_hide").css("display","inline-flex")),$("#settings").css("visibility","visible"),$("#settings").css("opacity","1"),$("#wrapper").css("opacity","1")},dynamicContentPageJumpTo:function(e){((e*=W.can_fit)>W.page||e0&&"none"==$(".prev_page").css("display")&&($(".prev_page").css("display","inline-flex"),$(".prev_page_hide").css("display","none"),$(".first_page").css("display","inline-flex"),$(".first_page_hide").css("display","none")),W.page+W.can_fit>=$("#wrapper").children().length&&($(".next_page_hide").css("display","inline-flex"),$(".next_page").css("display","none"),$(".last_page_hide").css("display","inline-flex"),$(".last_page").css("display","none")),$("#pageNumber").html(W.page/W.can_fit+1))},dynamicContentPage:function(e){1==e?($("#wrapper").children().slice(W.page,W.page+W.can_fit).hide(),W.page=W.page+W.can_fit,$("#wrapper").children().slice(W.page,W.page+W.can_fit).show(),W.page>0&&"none"==$(".prev_page").css("display")&&($(".prev_page").css("display","inline-flex"),$(".prev_page_hide").css("display","none"),$(".first_page").css("display","inline-flex"),$(".first_page_hide").css("display","none")),W.page+W.can_fit>=$("#wrapper").children().length&&($(".next_page_hide").css("display","inline-flex"),$(".next_page").css("display","none"),$(".last_page_hide").css("display","inline-flex"),$(".last_page").css("display","none"))):10==e?($("#wrapper").children().slice(W.page,W.page+W.can_fit).hide(),W.page=Math.floor(($("#wrapper").children().length-1)/W.can_fit)*W.can_fit,$("#wrapper").children().slice(W.page,W.page+W.can_fit).show(),W.page>0&&"none"==$(".prev_page").css("display")&&($(".prev_page").css("display","inline-flex"),$(".prev_page_hide").css("display","none"),$(".first_page").css("display","inline-flex"),$(".first_page_hide").css("display","none")),W.page+W.can_fit>=$("#wrapper").children().length&&($(".next_page_hide").css("display","inline-flex"),$(".next_page").css("display","none"),$(".last_page_hide").css("display","inline-flex"),$(".last_page").css("display","none"))):-10==e?($("#wrapper").children().slice(W.page,W.page+W.can_fit).hide(),W.page=0,$("#wrapper").children().slice(W.page,W.page+W.can_fit).show(),0==W.page&&"none"!=$(".prev_page").css("display")?($(".prev_page").css("display","none"),$(".prev_page_hide").css("display","inline-flex"),$(".first_page").css("display","none"),$(".first_page_hide").css("display","inline-flex")):"none"==$(".prev_page").css("display")?($(".prev_page_hide").css("display","inline-flex"),$(".first_page_hide").css("display","inline-flex")):($(".prev_page_hide").css("display","none"),$(".first_page_hide").css("display","none")),W.page+W.can_fit<$("#wrapper").children().length&&($(".next_page_hide").css("display","none"),$(".next_page").css("display","inline-flex"),$(".last_page_hide").css("display","none"),$(".last_page").css("display","inline-flex"))):($("#wrapper").children().slice(W.page-W.can_fit,W.page).show(),$("#wrapper").children().slice(W.page,W.page+W.can_fit).hide(),W.page=W.page-W.can_fit<0?0:W.page-W.can_fit,0==W.page&&"none"!=$(".prev_page").css("display")?($(".prev_page").css("display","none"),$(".prev_page_hide").css("display","inline-flex"),$(".first_page").css("display","none"),$(".first_page_hide").css("display","inline-flex")):"none"==$(".prev_page").css("display")?($(".prev_page_hide").css("display","inline-flex"),$(".first_page_hide").css("display","inline-flex")):($(".prev_page_hide").css("display","none"),$(".first_page_hide").css("display","none")),W.page+W.can_fit<$("#wrapper").children().length&&($(".next_page_hide").css("display","none"),$(".next_page").css("display","inline-flex"),$(".last_page_hide").css("display","none"),$(".last_page").css("display","inline-flex"))),$("#pageNumber").html(W.page/W.can_fit+1)},added_song:function(e){var t;if(void 0!=e){if(0!==rt.length&&(t=rt.pop()),rt.push(e),W.sortList(),t&&rt.push(t),$("#suggested-"+e.id).length>0){Ze-=1,Ze<0&&(Ze=0);var a=Ze>9?"9+":Ze;$(".suggested-link span.badge.new.white").hasClass("hide")||0!=a||$(".suggested-link span.badge.new.white").addClass("hide"),$(".suggested-link span.badge.new.white").text(a)}$("#suggested-"+e.id).remove(),W.empty&&(W.empty=!1),$("#empty-channel-message").remove(),W.insertAtIndex(e,!0),$($("#wrapper").children()[W.page+W.can_fit]).css("display","none"),$("#wrapper").children().length>W.page+W.can_fit?($(".next_page_hide").css("display","none"),$(".next_page").removeClass("hide"),$(".last_page_hide").css("display","none"),$(".next_page").css("display","inline-flex"),$(".last_page").css("display","inline-flex")):($(".next_page_hide").css("display","inline-flex"),$(".next_page").css("display","none"))}},deleted_song:function(e,t){try{var a=W.getIndexOfSong(e),n=$("#wrapper").children()[a];t||(n.style.height=0),a=0?($($("#wrapper").children()[W.page]).css("height",0),$($("#wrapper").children()[W.page]).css("display","inline-block"),$($("#wrapper").children()[W.page]).css("height",W.element_height)):$("#wrapper").children().length>W.page+W.can_fit&&($($("#wrapper").children()[W.page+W.can_fit]).css("height",0),$($("#wrapper").children()[W.page+W.can_fit]).css("display","inline-block"),$($("#wrapper").children()[W.page+W.can_fit]).css("height",W.element_height)),W.page>=$("#wrapper").children().length-1?(W.dynamicContentPage(-1),$(".next_page_hide").css("display","inline-flex"),$(".next_page").css("display","none"),$(".last_page_hide").css("display","inline-flex"),$(".last_page").css("display","none")):W.page+W.can_fit+1>=$("#wrapper").children().length-1&&($(".next_page_hide").css("display","inline-flex"),$(".next_page").css("display","none"),$(".last_page_hide").css("display","inline-flex"),$(".last_page").css("display","none")),$("#"+e).remove(),rt.splice(W.getIndexOfSong(e),1),Ye&&wt.sendNext({title:rt[0].title,videoId:rt[0].id})}catch(t){rt.splice(W.getIndexOfSong(e),1),W.empty||($("#"+e).remove(),a=0?$($("#wrapper").children()[W.page-1]).css("display","inline-block"):$("#wrapper").children().length>W.page+W.can_fit&&$($("#wrapper").children()[W.page+(W.can_fit-1)]).css("display","inline-block"),Ye&&wt.sendNext({title:rt[0].title,videoId:rt[0].id}))}rt.length<=2&&(W.empty=!0,$("#wrapper").html("The playlist is empty.")),$("#suggested-"+e).remove(),W.page,W.can_fit,$("#wrapper").children().length,W.page>=$("#wrapper").children().length&&W.dynamicContentPage(-1),Ct.checkUserEmpty()},voted_song:function(e,t){var a=W.getIndexOfSong(e),n=rt[a];rt[a].votes+=1,rt[a].added=t,W.sortList(),$("#"+e).remove(),W.insertAtIndex(n,!1)},song_change:function(e,t){try{var a=rt.length-1;$("#wrapper").children()[0].remove(),0===$("#wrapper").children().length&&(W.empty=!0,$("#wrapper").html("The playlist is empty.")),rt[0].now_playing=!0,rt[0].votes=0,rt[0].guids=[],rt[0].added=e,t?delete rt[a]:rt[a].now_playing=!1,Y.log("---------------------------"),Y.log("---SONG ON FIRST INDEX-----"),Y.log(rt[0]),Y.log("---------------------------"),rt.push(rt.shift()),t||W.insertAtIndex(rt[a-1],!1,!0)}catch(e){}},vote:function(e,t){return!Je||"del"==t&&Q&&!X&&""!=re?V.emit("vote",{channel:Z,id:e,type:t,adminpass:""==re?"":R.crypt_pass(re),pass:Te?"":R.crypt_pass(R.get_userpass(Z.toLowerCase()))}):"pos"==t?W.voted_song(e,(new Date).getTime()/1e3):W.deleted_song(e),!0},skip:function(){return Je?wt.playNext():V.emit("skip",{pass:""==re?"":R.crypt_pass(re),id:ut,channel:Z.toLowerCase(),userpass:Te?"":R.crypt_pass(R.get_userpass(Z.toLowerCase()))}),!0},exportToSpotify:function(){$.ajax({type:"GET",url:"https://api.spotify.com/v1/me",headers:{Authorization:"Bearer "+Ne.access_token},success:function(e){var t=e.id;$("#playlist_loader_export").removeClass("hide"),$(".exported-list-container").removeClass("hide"),$.ajax({type:"POST",url:"https://api.spotify.com/v1/users/"+t+"/playlists",headers:{Authorization:"Bearer "+Ne.access_token,"Content-Type":"application/json"},data:JSON.stringify({name:Z.toLowerCase()+" - Zoff",public:!0}),success:function(e){var a=e.id;$.each(rt,function(e,n){W.searchSpotify(n,a,t)})}})}})},searchSpotify:function(e,t,a){var n=e.title,s=e.title.toLowerCase().replace("-"," ");s.startsWith("the")&&(s=s.replace("the","")),s=s.replace(" hd",""),s=s.replace("official hd video",""),s=s.replace("unofficial video",""),s=s.replace("studio footage",""),s=s.replace("great song",""),s=s.replace("-"," "),s=s.replace("-"," "),s=s.replace(" hq"," "),s=s.replace("lyric video",""),s=s.replace("lyrics video",""),s=s.replace("album version",""),s=s.replace("drive original movie soundtrack",""),s=s.replace("original movie soundtrack",""),s=s.replace("live sessions",""),s=s.replace("audio only",""),s=s.replace("audio",""),s=s.replace("(new)",""),s=s.replace(" by "," "),s=s.replace(" vs "," "),s=s.replace("(full)"," "),s=s.replace("(video)"," "),s=s.replace("&"," "),s=s.replace("with lyrics",""),s=s.replace("lyrics",""),s=s.replace("w/",""),s=s.replace("w/",""),s=s.replace("official video",""),s=s.replace("studio version",""),s=s.replace("official music video",""),s=s.replace("music video",""),s=s.replace("musicvideo",""),s=s.replace("original video",""),s=s.replace("full version",""),s=s.replace("full song",""),s=s.replace("(official)",""),s=s.replace("official",""),s=s.replace("(original)",""),s=s.replace("("," "),s=s.replace(")"," "),s=s.replace("|",""),s=s.replace("feat."," "),s=s.replace("feat"," "),s=s.replace("ft."," "),s=s.replace("["," "),s=s.replace("]"," "),s=s.replace(" free ",""),s=s.replace(" hd",""),s=s.replace("original mix"," "),s=s.replace("radio edit"," "),s=s.replace("pop version"," "),s=s.replace(" "," ").replace(" "," ").replace(" "," ").replace(" "," ").replace(" "," ").replace(" "," "),s=encodeURIComponent(s),$.ajax({type:"GET",url:"https://api.spotify.com/v1/search?q="+s+"&type=track",headers:{Authorization:"Bearer "+Ne.access_token},async:!0,statusCode:{429:function(n){console.log(n.getAllResponseHeaders());var s=n.getResponseHeader("Retry-After");console.log(s),s||(s=5),s=parseInt(s,10),Y.log("Retry-After",s),setTimeout(function(){W.searchSpotify(e,t,a)},1e3*s)}},error:function(n){if(429==n.status){console.log(n.getAllResponseHeaders());var s=n.getResponseHeader("Retry-After");console.log(s),s||(s=5),s=parseInt(s,10),Y.log("Retry-After",s),setTimeout(function(){W.searchSpotify(e,t,a)},1e3*s)}},success:function(e){var i=!1;if($.each(e.tracks.items,function(e,t){if(t.name=t.name.toLowerCase(),t.name=t.name.replace("("," "),t.name=t.name.replace(")"," "),t.name=t.name.replace("["," "),t.name=t.name.replace("]"," "),t.name=t.name.replace("-"," "),t.name=t.name.replace("-"," "),t.name=t.name.replace("-"," "),t.name=t.name.replace("original mix"," "),t.name=t.name.replace("album version"," "),t.name=t.name.replace("abum version"," "),t.name=t.name.replace("feat."," "),t.artists[0].name=t.artists[0].name.replace("feat."," "),t.artists[0].name=t.artists[0].name.replace("feat"," "),t.name=t.name.replace("feat"," "),t.name=t.name.replace("ft."," "),t.name=t.name.replace("radio edit"," "),t.name=t.name.replace("pop version"," "),t.name=t.name.replace(" "," ").replace(" "," ").replace(" "," ").replace(" "," ").replace(" "," ").replace(" "," ").replace(" "," ").replace(" "," "),t.artists[0].name=t.artists[0].name.replace(" "," ").replace(" "," ").replace(" "," ").replace(" "," ").replace(" "," ").replace(" "," ").replace(" "," ").replace(" "," ")," "==t.name.substring(t.name.length-1)&&(t.name=t.name.substring(0,t.name.length-1)),"."==t.name.substring(t.name.length-1)&&"."!=s.substring(s.length-1)&&(t.name=t.name.substring(0,t.name.length-1)),decodeURIComponent(s).indexOf(t.artists[0].name.toLowerCase())>=0&&decodeURIComponent(s).indexOf(t.name.toLowerCase())>=0)return i=!0,W.uris.push(t.uri),Y.log("Found",s),!1;for(var a=t.name.split(" "),e=0;e=0||"&"==a[e]&&s.indexOf("and")>=0)&&s.indexOf(a[e])<0)return!0;return i=!0,W.uris.push(t.uri),Y.log("Found",s),!1}),i||(W.not_found.push(n),W.num_songs=W.num_songs+1,Y.log("Didn't find",n)),W.num_songs+W.uris.length==rt.length){if(W.uris.length>100){for(;W.uris.length>100;)W.addToSpotifyPlaylist(W.uris.slice(0,100),t,a),W.uris=W.uris.slice(100,W.uris.length);W.addToSpotifyPlaylist(W.uris,t,a),$("#playlist_loader_export").addClass("hide")}else W.addToSpotifyPlaylist(W.uris,t,a),$("#playlist_loader_export").addClass("hide");0==$(".exported-spotify-list").length&&$(".exported-list").append(""+Z+""),$.each(W.not_found,function(e,t){var a=$("
    "+Ve+"
    ");a.find(".extra-add-text").attr("value",t),a.find(".extra-add-text").attr("title",t),$(".not-exported-container").append(a.html())}),$(".not-exported").removeClass("hide"),$(".spotify_export_button").css("display","block")}}})},addToSpotifyPlaylist:function(e,t,a){$.ajax({type:"POST",url:"https://api.spotify.com/v1/users/"+a+"/playlists/"+t+"/tracks",headers:{Authorization:"Bearer "+Ne.access_token,"Content-Type":"application/json"},data:JSON.stringify({uris:e}),error:function(n){var s=t,i=e,o=a;setTimeout(function(){W.addToSpotifyPlaylist(i,s,o)},3e3)},success:function(e){Y.log("Added songs")}})},exportToYoutube:function(){$(".exported-list-container").removeClass("hide"),$("#playlist_loader_export").removeClass("hide"),$.ajax({type:"POST",url:"https://www.googleapis.com/youtube/v3/playlists?part=snippet",headers:{Authorization:"Bearer "+qe.access_token,"Content-Type":"application/json"},data:JSON.stringify({snippet:{title:Y.upperFirst(Z.toLowerCase()),description:"Playlist exported from zoff"}}),success:function(e){var t=e.id;W.addToYoutubePlaylist(t,rt,0,"https://www.googleapis.com/youtube/v3/playlistItems?part=snippet")},error:function(e){Y.log(e)}})},addToYoutubePlaylist:function(e,t,a,n){var s=JSON.stringify({snippet:{playlistId:e,resourceId:{kind:"youtube#video",videoId:t[a].id}}});$.ajax({type:"POST",url:n,headers:{Authorization:"Bearer "+qe.access_token,"Content-Type":"application/json"},data:s,success:function(s){Y.log("Added video: "+t[a].id+" to playlist id "+e),a==t.length-1?(Y.log("All videoes added!"),Y.log("url: https://www.youtube.com/playlist?list="+e),$(".exported-list").append(""+Z+""),$("#playlist_loader_export").addClass("hide"),$(".current_number").addClass("hide")):($(".current_number").removeClass("hide"),$(".current_number").text(a+1+" of "+t.length),W.addToYoutubePlaylist(e,t,a+1,n))}})},importOldList:function(e){var t="",a=0;playlist_url="lists/"+e+".json",gt=$.parseJSON($.ajax({type:"GET",url:playlist_url,async:!1}).responseText),$.each(gt.songs,function(e,n){t+=n.id+",",a>45&&(kt.addVideos(t),t="",a=0),a++}),kt.addVideos(t),document.getElementById("search").value=""},sortList:function(){rt.sort(Y.predicate({name:"votes",reverse:!0},{name:"added",reverse:!1},{name:"title",reverse:!1}))},show:function(){Y.mobilecheck()||(K?(K=!1,$("#toptitle").empty(),$("#chan").addClass("bigChan"),$("#chan").html("zoff.me/"+Z.toLowerCase())):(K=!0,$("#toptitle").html("Zoff"),$("#chan").removeClass("bigChan"),$("#chan").html(Z)))},generateSong:function(e,t,a,n,s,i,o){void 0===ee&&(ee=$("#list-song-html").html());var l,r,c=e.id,d=e.title,p=e.votes,u="background-image:url('//img.youtube.com/vi/"+c+"/mqdefault.jpg');",g=$("
    "+ee+"
    "),m="style";if(t?g.find("#list-song").css("height",0):g.find(".list-song").css("height",W.element_height),X||g.find(".card-action").removeClass("hide"),1==p&&g.find(".vote-text").text("vote"),a&&(u="//img.youtube.com/vi/"+c+"/mqdefault.jpg",m="data-original"),n){g.find(".list-votes").text(p),g.find("#list-song").attr("id",c),g.find(".vote-container").attr("title",d),($("#wrapper").children().length>=W.can_fit&&o||"none"==i)&&g.find(".card").css("display","none"),l=".vote-container",r="delete_button";var h=Y.secondsToOther(e.duration);g.find(".card-duration").text(Y.pad(h[0])+":"+Y.pad(h[1]))}else if(!n){g.find(".list-song").removeClass("playlist-element"),g.find(".more_button").addClass("hide"),g.find(".suggested_remove").removeClass("hide"),g.find(".vote-text").text(""),g.find(".card-duration").text(Y.pad(e.duration[0])+":"+Y.pad(e.duration[1]));var f="user";l=".add-suggested",s?r="del_user_suggested":(r="del_suggested",f="system"),g.find(".vote-container").attr("class","clickable add-suggested"),g.find(".add-suggested").attr("title",d),g.find(".delete_button").addClass(r),g.find(l).attr("data-video-title",d),g.find(l).attr("data-video-length",e.length),g.find(l).attr("data-added-by",f),g.find("#list-song").attr("id","suggested-"+c),g.find(".list-image").attr("class",g.find(".list-image").attr("class").replace("list-image","list-suggested-image"))}return g.find(".list-title").text(d),g.find(".list-title").attr("title",d),g.find(l).attr("data-video-id",c),g.find(".list-image").attr(m,u),g.find(".list-suggested-image").attr(m,u),g.find("."+r).attr("data-video-id",c),g.html()},getIndexOfSong:function(e){try{return indexes=$.map(rt,function(t,a){if(t.id==e)return a}),indexes[0]}catch(e){}},scrollTop:function(){$("#wrapper").scrollTop(0)},scrollBottom:function(){$("#wrapper").scrollTop($("#wrapper")[0].scrollHeight)}},Z=void 0===window.chan?$("#chan").html():window.chan,X=!0,Q=0,K=!0,ee=$("#list-song-html").html(),te=!1,ae="***REMOVED***",ne=!1,se=/P((([0-9]*\.?[0-9]*)Y)?(([0-9]*\.?[0-9]*)M)?(([0-9]*\.?[0-9]*)W)?(([0-9]*\.?[0-9]*)D)?)?(T(([0-9]*\.?[0-9]*)H)?(([0-9]*\.?[0-9]*)M)?(([0-9]*\.?[0-9]*)S)?)?/,ie=[],oe=!1,le=0,q=1,re="",ce="",de=!1,pe=1,ue="",ge=!1,me=!1,he=!1,fe=!1,ye=!1,ve=1,_e=!1,$e=6e3,we=Date.now(),be=!1,ke=!1,Ce="",xe=-1,Se=!1,Te=!1,Ie=!0,Ee=!1,Le=!1,Be=!1,Me=!1,Ae=!1,Ne={},Pe=!1,De="",Ve="",ze=300,Oe=600,je="&autoplay",Re=!1,qe={},He=!1,Ye=!1,Fe="808080",Ge=!1,Ue=!1,Je=!1,We=!1,Ze=0,Xe="",Qe="",Ke=!1,et=[],tt=0;if(void 0===localStorage.debug){localStorage.debug=!1}var at,nt,st,it,ot,lt,rt,ie,ct,dt,pt,pe,ut,gt,mt,ht,ft,V,yt={"sync disconnect on unload":!0,secure:!0,"force new connection":!0},vt=!1,_t=!1;try{navigator.serviceWorker.getRegistration("/").then(function(e){e.unregister()})}catch(e){}$().ready(function(){vt||"/"==window.location.pathname?_t||"/"!=window.location.pathname||t():a(),V.on("connect",function(){Re&&(Re=!1,$(".connect_error").fadeOut(function(){$(".connect_error").remove(),Materialize.toast("Connected!",2e3,"green lighten"),Je&&V.emit("offline",{status:!0,channel:void 0!=Z?Z.toLowerCase():""}),void 0!==R.get_pass(Z.toLowerCase())&&""!==R.get_pass(Z.toLowerCase())&&V.emit("password",{password:R.crypt_pass(R.get_pass(Z.toLowerCase())),channel:Z.toLowerCase()})}))}),o();try{D=$.ajax({type:"GET",url:"https://api.github.com/users/zoff-music/received_events",async:!1}).responseText,D=$.parseJSON(D),$("#latest-commit").html("Latest Commit:
    "+D[0].created_at.substring(0,10)+": "+D[0].actor.display_login+"
    "+D[0].payload.commits[0].sha.substring(0,10)+": "+D[0].payload.commits[0].message+"W.can_fit||ee&&$($("#wrapper").children()[W.page+e]).css("display","none"),W.can_fit=e,W.element_height=$("#wrapper").height()/W.can_fit-5.3,$(".list-song").css("height",W.element_height+"px"),C(),$("#controls").length>0&&!Y.mobilecheck()?$("#seekToDuration").css("top",$("#controls").position().top-55):$("#controls").length>0&&$("#seekToDuration").css("top",$("#controls").position().top-20)}}),$(document).on("click",".result-object",function(e){var t=$(e.target);if("9?"9+":Ze;$(".suggested-link span.badge.new.white").hasClass("hide")||0!=i||$(".suggested-link span.badge.new.white").addClass("hide"),$(".suggested-link span.badge.new.white").text(i)}$("#suggested-"+t).remove()}),$(document).on("click",".del_suggested",function(e){var t=$(this).attr("data-video-id");$("#suggested-"+t).remove()}),$(document).on("click",".del_user_suggested",function(e){var t=$(this).attr("data-video-id");$("#suggested-"+t).remove(),(Ze-=1)<0&&(Ze=0);var a=Ze>9?"9+":Ze;$(".suggested-link span.badge.new.white").hasClass("hide")||0!=a||$(".suggested-link span.badge.new.white").addClass("hide"),$(".suggested-link span.badge.new.white").text(a),W.vote(t,"del")}),$(document).on("click","#toast-container",function(){$(this).fadeOut(function(){$(this).remove()})}),$(document).on("click","#embed-area",function(){this.select()}),$(document).on("click",".brand-logo-navigate",function(e){e.preventDefault(),window.history.pushState("to the frontpage!","Title","/"),N()}),$(document).on("click","#player_bottom_overlay",function(){H.to_channel(Z.toLowerCase(),!1)}),$(document).keydown(function(e){if("/"!=window.location.pathname)if(91==e.keyCode||17==e.keyCode)Ge=!0;else if(Ge&&70==e.keyCode)Ge=!1,Ue=!Ue,e.preventDefault(),Ue?($("#find_div").toggleClass("hide"),$("#find_input").focus()):($("#find_div").toggleClass("hide"),$("#find_input").val(""),$("#find_input").blur(),$(".highlight").removeClass("highlight"),et=[],tt=0);else if(32!=e.keyCode||!$(".search-container").hasClass("hide")||"/"==window.location.pathname||$("#text-chat-input").is(":focus")||$("#password").is(":focus")||$("#user-pass-input").is(":focus")||$("#chan_thumbnail").is(":focus")||$("#chan_description").is(":focus")||$("#contact-form-from").is(":focus")||$("#contact-form-message").is(":focus")||$("#remote_channel").is(":focus")||$("#import").is(":focus")||$("#import_spotify").is(":focus"))Ge=!1;else{if(1==wt.player.getPlayerState())return e.preventDefault(),wt.player.pauseVideo(),!1;if(2==wt.player.getPlayerState()||5==wt.player.getPlayerState())return e.preventDefault(),wt.player.playVideo(),!1}}),$(document).keyup(function(e){91!=e.keyCode&&17!=e.keyCode||Ue||(Ge=!1)}),$(document).on("submit","#find_form",function(e){if(e.preventDefault(),0==et.length){var t=this;tt=0,et=$.map(rt,function(e,a){if(e.title.toLowerCase().indexOf(t.find_value.value.toLowerCase())>=0)return a})}else tt+=1,et.length-10&&et[tt]!=rt.length-1){$(".highlight").removeClass("highlight");var a=Math.floor(et[tt]/W.can_fit);$($("#wrapper").children()[et[tt]]).addClass("highlight"),W.dynamicContentPageJumpTo(a)}else Y.log("none found")});var $t={id:"",get_input:function(e){""===$t.id?$t.set_id(e.toLowerCase()):$t.set_channel(e.toLowerCase())},set_id:function(e){$t.id=e,$("#pausebutton_remote").attr("disabled",!1),$("#skipbutton_remote").attr("disabled",!1),$("#playbutton_remote").attr("disabled",!1),$("#skipbutton_remote").attr("disabled",!1),$("#remote_channel").val(""),$("#remote_channel").attr("placeholder","Change channel"),$("#remote_header").html("Controlling "+e),$("#volume-control-remote").css("display","inline-block"),$(".slider-vol-mobile").attr("style","display: inline-block !important")},set_channel:function(e){V.emit("id",{id:$t.id,type:"channel",value:e})},play_remote:function(){V.emit("id",{id:$t.id,type:"play",value:"mock"})},pause_remote:function(){V.emit("id",{id:$t.id,type:"pause",value:"mock"})},skip_remote:function(){V.emit("id",{id:$t.id,type:"skip",value:"mock"})},initiate_volume:function(){$("#volume-control-remote").slider({min:0,max:100,value:100,range:"min",animate:!0,stop:function(e,t){V.emit("id",{id:$t.id,type:"volume",value:t.value}),Y.log("volume")}})}},wt={loaded:!0,before_load:"",after_load:"",player:"",stopInterval:!1,fireplace:"",youtube_listener:function(e){var t;try{t=wt.player.getPlayerState()}catch(e){t=null}if((!Je&&(null!=t||Ae)||Je&&(null==t||Ae)||!Je&&(null==t||Ae)||Je&&-1==t)&&(!Je||Qe!=Z)||Je&&void 0==ut){Qe=Z,Ae=!1,wt.loaded=!1,Y.log("--------youtube_listener--------"),Y.log("Received: "),Y.log(e),Y.log("paused variable: "+ye),Y.log("mobile_beginning variable: "+it);try{Y.log("getVideoUrl(): "+wt.player.getVideoUrl().split("v=")[1])}catch(e){}if(Y.log("video_id variable: "+ut),Y.log("---------------------------------"),e.np){if(ye)wt.getTitle(e.np[0].title,pe),Y.mobilecheck()||wt.notifyUser(e.np[0].id,e.np[0].title),Ye||wt.stopVideo(),ut=e.np[0].id,ie=e.conf[0],time=e.time,mt=time-ie.startTime,ht=e.np[0].title,duration=e.np[0].duration,wt.setBGimage(ut);else if(!ye){void 0===ft?ft=e.np[0].id:ft!=ut&&(ft=ut),ut=e.np[0].id,ie=e.conf[0],time=e.time,mt=time-ie.startTime,ht=e.np[0].title,duration=e.np[0].duration,it&&Y.mobilecheck()&&0===mt&&!Ye&&(mt=1);try{rt[0].id!=ut||it||W.song_change(rt[0].added),Ct.fetchYoutubeSuggests(ut)}catch(e){}if(wt.getTitle(ht,pe),wt.setBGimage(ut),de&&!window.MSStream)try{(wt.player.getVideoUrl().split("v=")[1]!=ut||Ye)&&(wt.loadVideoById(ut,duration),Y.mobilecheck()||wt.notifyUser(ut,ht),wt.seekTo(mt),ye&&!Ye&&wt.pauseVideo()),ye||(it&&!Ye||wt.playVideo(),Ee||wt.durationSetter()),(wt.player.getDuration()>mt||0===wt.player.getDuration()||Ye||wt.player.getCurrentTime()!=mt)&&wt.seekTo(mt),wt.after_load=ut,wt.loaded||setTimeout(function(){wt.loaded=!0},500)}catch(e){Ye&&(wt.loadVideoById(ut,duration),wt.seekTo(mt)),Ee||Ye||wt.durationSetter()}else wt.getTitle(ht,pe)}}else{document.getElementById("song-title").innerHTML="Empty channel. Add some songs!",window.MSStream||Ye||$("#player_overlay").toggleClass("hide");try{Ye||wt.stopVideo()}catch(e){}}}else Ee||wt.durationSetter(),duration=wt.player.getDuration()},onPlayerStateChange:function(e){Y.log("-------onPlayerStateChange------"),Y.log("New state\nState: "),Y.log(e);try{Y.log("Duration: "+wt.player.getDuration(),"Current time: "+wt.player.getCurrentTime()),Y.log("getVideoUrl(): "+wt.player.getVideoUrl().split("v=")[1])}catch(e){}switch(Y.log("video_id variable: "+ut),Y.log("---------------------------------"),e.data){case-1:break;case 0:_e=!1,ye=!1,Je?wt.playNext():V.emit("end",{id:ut,channel:Z.toLowerCase(),pass:Te?"":R.crypt_pass(R.get_userpass(Z.toLowerCase()))});break;case 1:_e=!0,beginning&&Y.mobilecheck()&&!Ye&&(wt.pauseVideo(),beginning=!1,it=!1,setTimeout(function(){Y.mobilecheck()&&($("#playpause").css("visibility","visible"),$("#playpause").css("pointer-events","all"),$("#channel-load").css("display","none"))},100)),Te||"/"==window.location.pathname||Ye||Y.addClass("#player_overlay","hide"),"/"!=window.location.pathname&&(1==document.getElementById("play").className.split(" ").length&&$("#play").toggleClass("hide"),2==document.getElementById("pause").className.split(" ").length&&$("#pause").toggleClass("hide")),ye&&!Je&&(V.emit("pos",{channel:Z.toLowerCase(),pass:Te?"":R.crypt_pass(R.get_userpass(Z.toLowerCase()))}),ye=!1);break;case 2:Ye||(ye=!0,"/"!=window.location.pathname&&bt.play_pause_show(),it=!0)}},playVideo:function(){Ye?(F.sendMessage("urn:x-cast:zoff.me",{type:"playVideo"}),chrome.cast.media.GenericMediaMetadata({metadataType:"GENERIC",title:ht,image:"https://img.youtube.com/vi/"+ut+"/mqdefault.jpg"}),chrome.cast.Image("https://img.youtube.com/vi/"+ut+"/mqdefault.jpg"),$("#pause").hasClass("hide")&&($("#play").toggleClass("hide"),$("#pause").toggleClass("hide"))):wt.player.playVideo()},pauseVideo:function(){Ye?(F.sendMessage("urn:x-cast:zoff.me",{type:"pauseVideo"}),$("#play").hasClass("hide")&&($("#play").toggleClass("hide"),$("#pause").toggleClass("hide"))):wt.player.pauseVideo()},seekTo:function(e){Ye?F.sendMessage("urn:x-cast:zoff.me",{type:"seekTo",seekTo:e}):Je?wt.player.seekTo(0):wt.player.seekTo(e)},loadVideoById:function(e,t){Ye?(F.sendMessage("urn:x-cast:zoff.me",{type:"loadVideo",videoId:e}),chrome.cast.media.GenericMediaMetadata({metadataType:"GENERIC",title:ht,image:"https://img.youtube.com/vi/"+e+"/mqdefault.jpg"}),chrome.cast.Image("https://img.youtube.com/vi/"+e+"/mqdefault.jpg")):wt.player.loadVideoById({videoId:e,startSeconds:0,endSeconds:t})},stopVideo:function(){if(Ye)F.sendMessage("urn:x-cast:zoff.me",{type:"stopVideo"});else try{wt.player.stopVideo()}catch(e){}},setVolume:function(e){Ye?F.setVolume(e/100):wt.player.setVolume(e)},playNext:function(){var e=rt[0];ut=e.id,time=(new Date).getTime(),ht=e.title,duration=e.duration,wt.getTitle(ht,pe),wt.setBGimage(ut),Ye?(F.sendMessage("urn:x-cast:zoff.me",{type:"loadVideo",videoId:ut}),chrome.cast.media.GenericMediaMetadata({metadataType:"GENERIC",title:ht,image:"https://img.youtube.com/vi/"+ut+"/mqdefault.jpg"}),chrome.cast.Image("https://img.youtube.com/vi/"+ut+"/mqdefault.jpg")):wt.loadVideoById(ut,duration),W.channel_function({type:"song_change",time:time})},sendNext:function(e){Ye&&F.sendMessage("urn:x-cast:zoff.me",{type:"nextVideo",title:e.title,videoId:e.videoId})},getTitle:function(e,t){var a=decodeURIComponent(e);if("/"!=window.location.pathname){var n=document.getElementById("song-title"),s=document.getElementById("viewers");n.innerHTML=a,s.innerHTML="visibility "+t,n.title=a,Ye&&($("#player_overlay").css("background","url(https://img.youtube.com/vi/"+ut+"/hqdefault.jpg)"),$("#player_overlay").css("background-position","center"),$("#player_overlay").css("background-size","100%"),$("#player_overlay").css("background-color","black"),$("#player_overlay").css("background-repeat","no-repeat"))}document.title=a+" • Zoff / "+Z},errorHandler:function(e){me||(5==e.data||100==e.data||101==e.data||150==e.data?(curr_playing=wt.player.getVideoUrl().replace("https://www.youtube.com/watch?v=",""),V.emit("skip",{error:e.data,id:ut,pass:""==re?"":R.crypt_pass(re),channel:Z.toLowerCase(),userpass:Te?"":R.crypt_pass(R.get_userpass(Z.toLowerCase()))})):void 0!==ut&&wt.loadVideoById(ut,duration))},onPlayerReady:function(e){try{beginning=!0,de=!0,window.MSStream||(Y.mobilecheck()?($("#playpause").css("visibility","hidden"),$("#playpause").css("pointer-events","none")):$("#channel-load").css("display","none"),$("#player").css("opacity","1"),$("#controls").css("opacity","1"),$(".playlist").css("opacity","1"),wt.loadVideoById(ut,duration),!Ie||Y.mobilecheck()&&!Ye||wt.playVideo(),Ee||wt.durationSetter(),Te?setTimeout(function(){wt.player.seekTo(mt),Ie||(wt.player.pauseVideo(),bt.play_pause_show())},1e3):wt.seekTo(mt)),wt.readyLooks(),bt.initYoutubeControls(wt.player),bt.initSlider(),wt.player.setVolume(R.get_volume()),$(".video-container").removeClass("no-opacity")}catch(e){}},readyLooks:function(){wt.setBGimage(ut)},setBGimage:function(e){if(void 0!==e&&!Te){var t=new Image;t.onload=function(){var e=new ColorThief,a=e.getColor(t);"/"!=window.location.pathname&&(document.getElementById("main-container").style.backgroundColor=Y.rgbToHsl(a,!0),$("meta[name=theme-color]").attr("content",Y.rgbToHex(a[0],a[1],a[2])))},t.crossOrigin="Anonymous",t.src="https://zoff.me:8081/https://img.youtube.com/vi/"+e+"/mqdefault.jpg"}},set_width:function(e){if($(".video-container").width(e),!Y.mobilecheck())if($(window).width()>769){var t=$(window).width()-$(".control-list").width()-$(".zbrand").outerWidth()-$(".brand-logo-navigate").outerWidth()-66;title_width=t,$(".title-container").width(title_width)}else $(".title-container").width("100%")},notifyUser:function(e,t){if(t=t.replace(/\\\'/g,"'").replace(/"/g,"'").replace(/&/g,"&"),"granted"===Notification.permission&&document.hidden){var a=new Notification("Now Playing",{body:t,icon:"https://i.ytimg.com/vi/"+e+"/mqdefault.jpg",iconUrl:"http://i.ytimg.com/vi/"+e+"/mqdefault.jpg"});a.onclick=function(e){window.focus(),this.cancel()},setTimeout(function(){a.close()},5e3)}},setup_all_listeners:function(){c(),l(),u(),m(),h()},onYouTubeIframeAPIReady:function(){wt.player=new YT.Player("player",{videoId:ut,playerVars:{rel:"0",wmode:"transparent",controls:"0",fs:"0",iv_load_policy:"3",theme:"light",color:"white",showinfo:0},events:{onReady:wt.onPlayerReady,onStateChange:wt.onPlayerStateChange,onError:wt.errorHandler}})},createFireplacePlayer:function(){wt.fireplace=new YT.Player("fireplace_player",{videoId:"L_LUpnjgPso",playerVars:{rel:"0",wmode:"transparent",controls:"0",fs:"0",iv_load_policy:"3",theme:"light",color:"white",showinfo:0},events:{onReady:wt.onFireplaceReady,onStateChange:wt.onFireplaceChange}})},onFireplaceReady:function(){wt.fireplace.playVideo()},onFireplaceChange:function(e){switch(e.data){case 0:wt.fireplace.seekTo(0),wt.fireplace.playVideo();break;case 2:wt.fireplace.playVideo()}},durationSetter:function(){try{he||void 0===duration||(wt.stopInterval||(Ee=!0),dMinutes=Math.floor(duration/60),dSeconds=duration-60*dMinutes,currDurr=void 0!==wt.player.getCurrentTime()?Math.floor(wt.player.getCurrentTime()):mt,currDurr>duration&&(currDurr=duration),minutes=Math.floor(currDurr/60),seconds=currDurr-60*minutes,document.getElementById("duration").innerHTML=Y.pad(minutes)+":"+Y.pad(seconds)+" / "+Y.pad(dMinutes)+":"+Y.pad(dSeconds),per=100/duration*currDurr,per>=100?per=100:0===duration&&(per=0),ge||$("#bar").width(per+"%"))}catch(e){}wt.stopInterval||setTimeout(wt.durationSetter,1e3)},loadPlayer:function(){if(1==$("script[src='https://www.youtube.com/iframe_api']").length)try{wt.onYouTubeIframeAPIReady()}catch(e){console.error("Seems YouTube iFrame script isn't correctly loaded. Please reload the page.")}else ct=document.createElement("script"),ct.src="https://www.youtube.com/iframe_api",dt=document.getElementsByTagName("script")[0],dt.parentNode.insertBefore(ct,dt)}},bt={stopInterval:!1,initYoutubeControls:function(){Y.mobilecheck()&&!window.MSStream&&$("#controls").appendTo("#playbar"),bt.initControls()},initControls:function(){document.getElementById("volume-button").addEventListener("click",bt.mute_video),document.getElementById("playpause").addEventListener("click",bt.play_pause),document.getElementById("volume-button-overlay").addEventListener("click",bt.mute_video),document.getElementById("playpause-overlay").addEventListener("click",bt.play_pause),document.getElementById("fullscreen").addEventListener("click",bt.fullscreen)},initSlider:function(){try{vol=R.get_volume()}catch(e){}$("#volume").slider({min:0,max:100,value:vol,range:"min",animate:!0,slide:function(e,t){bt.setVolume(t.value);try{R.set_volume(t.value)}catch(e){}}}),bt.choose_button(vol,!1)},fullscreen:function(){var e=document.getElementById("player"),t=e.requestFullScreen||e.mozRequestFullScreen||e.webkitRequestFullScreen;t&&t.bind(e)()},play_pause:function(){Ye?bt.play_pause_show():(console.log(wt.player.getPlayerState()),1==wt.player.getPlayerState()?(wt.pauseVideo(),Y.mobilecheck()&&!window.MSStream&&(document.getElementById("player").style.display="none",$(".video-container").toggleClass("click-through"),$(".page-footer").toggleClass("padding-bottom-extra"))):2!=wt.player.getPlayerState()&&0!==wt.player.getPlayerState()&&5!==wt.player.getPlayerState()||(wt.playVideo(),Y.mobilecheck()&&!window.MSStream&&(document.getElementById("player").style.display="block",$(".video-container").toggleClass("click-through"),$(".page-footer").toggleClass("padding-bottom-extra"))))},play_pause_show:function(){Ye?$("#play").hasClass("hide")?wt.pauseVideo():$("#pause").hasClass("hide")&&wt.playVideo():(1==document.getElementById("pause").className.split(" ").length&&($("#pause").toggleClass("hide"),$("#pause-overlay").toggleClass("hide")),2==document.getElementById("play").className.split(" ").length&&($("#play").toggleClass("hide"),$("#play-overlay").toggleClass("hide")))},settings:function(){$("#qS").toggleClass("hide")},changeQuality:function(e){wt.player.getPlaybackQuality!=e&&(wt.player.setPlaybackQuality(e),wt.player.getPlaybackQuality()),$("#qS").toggleClass("hide")},mute_video:function(){wt.player.isMuted()?(Ye&&F.sendMessage("urn:x-cast:zoff.me",{type:"unMute"}),wt.player.unMute(),bt.choose_button(wt.player.getVolume(),!1)):(Ye&&F.sendMessage("urn:x-cast:zoff.me",{type:"mute"}),bt.choose_button(0,!0),wt.player.mute())},setVolume:function(e){wt.setVolume(e),bt.choose_button(e,!1),wt.player.isMuted()&&wt.player.unMute()},choose_button:function(e,t){t?(1==document.getElementById("v-full").className.split(" ").length&&($("#v-full").toggleClass("hide"),$("#v-full-overlay").toggleClass("hide")),1==document.getElementById("v-medium").className.split(" ").length&&($("#v-medium").toggleClass("hide"),$("#v-medium-overlay").toggleClass("hide")),1==document.getElementById("v-low").className.split(" ").length&&($("#v-low").toggleClass("hide"),$("#v-low-overlay").toggleClass("hide")),2==document.getElementById("v-mute").className.split(" ").length&&($("#v-mute").toggleClass("hide"),$("#v-mute-overlay").toggleClass("hide"))):e>=0&&e<=33?(1==document.getElementById("v-full").className.split(" ").length&&($("#v-full").toggleClass("hide"),$("#v-full-overlay").toggleClass("hide")),1==document.getElementById("v-medium").className.split(" ").length&&($("#v-medium").toggleClass("hide"),$("#v-medium-overlay").toggleClass("hide")),2==document.getElementById("v-low").className.split(" ").length&&($("#v-low").toggleClass("hide"),$("#v-low-overlay").toggleClass("hide")),1==document.getElementById("v-mute").className.split(" ").length&&($("#v-mute").toggleClass("hide"),$("#v-mute-overlay").toggleClass("hide"))):e>=34&&e<=66?(1==document.getElementById("v-full").className.split(" ").length&&($("#v-full").toggleClass("hide"),$("#v-full-overlay").toggleClass("hide")),2==document.getElementById("v-medium").className.split(" ").length&&($("#v-medium").toggleClass("hide"),$("#v-medium-overlay").toggleClass("hide")),1==document.getElementById("v-low").className.split(" ").length&&($("#v-low").toggleClass("hide"),$("#v-low-overlay").toggleClass("hide")),1==document.getElementById("v-mute").className.split(" ").length&&($("#v-mute").toggleClass("hide"),$("#v-mute-overlay").toggleClass("hide"))):e>=67&&e<=100&&(2==document.getElementById("v-full").className.split(" ").length&&($("#v-full").toggleClass("hide"),$("#v-full-overlay").toggleClass("hide")),1==document.getElementById("v-medium").className.split(" ").length&&($("#v-medium").toggleClass("hide"),$("#v-medium-overlay").toggleClass("hide")),1==document.getElementById("v-low").className.split(" ").length&&($("#v-low").toggleClass("hide"),$("#v-low-overlay").toggleClass("hide")),1==document.getElementById("v-mute").className.split(" ").length&&($("#v-mute").toggleClass("hide"),$("#v-mute-overlay").toggleClass("hide")))},playPause:function(){state=wt.player.getPlayerState(),button=document.getElementById("playpause"),1==state?wt.pauseVideo():2==state&&wt.playVideo()},volumeOptions:function(){Ye||(wt.player.isMuted()?(wt.player.unMute(),vol=wt.player.getVolume(),$("#volume").slider("value",wt.player.getVolume())):(wt.player.mute(),$("#volume").slider("value",0)))},hoverMute:function(e){vol=wt.player.getVolume()}},kt={submitArray:[],submitArrayExpected:null,showSearch:function(){$("#search-wrapper").toggleClass("hide"),Y.mobilecheck()&&$(".search_input").focus(),$("#song-title").toggleClass("hide"),$("#results").empty(),"close"==$("#search-btn i").html()?$("#search-btn i").html("search"):$("#search-btn i").html("close"),$("#search").focus()},search:function(e,t,a){if(void 0!==nt&&void 0!==st||(nt=$("#temp-results-container"),st=$("#empty-results-container").html()),$(".search_results").html(""),""!==e){ne=!0;var n=encodeURIComponent(e),s="https://www.googleapis.com/youtube/v3/search?key="+ae+"&videoEmbeddable=true&part=id&fields=items(id)&type=video&order=viewCount&safeSearch=none&maxResults=25";s+="&q="+n,le&&(s+="&videoCategoryId=10");var i="https://www.googleapis.com/youtube/v3/videos?part=contentDetails,snippet,id&key="+ae+"&id=";if(a)var s="https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=25&relatedToVideoId="+n+"&type=video&key="+ae,i="https://www.googleapis.com/youtube/v3/videos?part=contentDetails,snippet,id&key="+ae+"&id=";Y.contains($(".search_loader_spinner").attr("class").split(" "),"active")||$(".search_loader_spinner").addClass("active"),Y.contains($("#results").attr("class").split(" "),"hide")&&$("#results").removeClass("hide"),$.ajax({type:"GET",url:s,dataType:"jsonp",success:function(a){0===a.items.length?($("").appendTo($("#results")).show("blind",83.33),Y.contains($(".search_loader_spinner").attr("class").split(" "),"active")&&$(".search_loader_spinner").removeClass("active")):a.items&&($.each(a.items,function(e,t){i+=t.id.videoId+","}),$.ajax({type:"GET",url:i,dataType:"jsonp",success:function(a){var n="",s=$(nt);$.each(a.items,function(e,t){var a=t.contentDetails.duration;if(secs=kt.durationToSeconds(a),!longsongs||secs<720){pt=t.snippet.title,enc_title=pt,lt=t.id,a=a.replace("PT","").replace("H","h ").replace("M","m ").replace("S","s"),thumb=t.snippet.thumbnails.medium.url;var i=s;i.find(".search-title").text(pt),i.find(".result_info").text(a),i.find(".thumb").attr("src",thumb),i.find("#add-many").attr("data-video-id",lt),i.find("#add-many").attr("data-video-title",enc_title),i.find("#add-many").attr("data-video-length",secs),i.find("#temp-results").attr("data-video-id",lt),i.find("#temp-results").attr("data-video-title",enc_title),i.find("#temp-results").attr("data-video-length",secs),i.find(".open-externally").attr("href","https://www.youtube.com/watch?v="+lt),void 0!=i.html()&&(n+=i.html())}}),n.length>0?($("").appendTo($("#results")).show("blind",83.33*(a.items.length-1)),Y.contains($(".search_loader_spinner").attr("class").split(" "),"active")&&$(".search_loader_spinner").removeClass("active"),$(".add-many").click(function(e){return e.preventDefault(),e.stopPropagation(),!1})):t?($("").appendTo($("#results")).show("blind",83.33),Y.contains($(".search_loader_spinner").attr("class").split(" "),"active")&&$(".search_loader_spinner").removeClass("active")):kt.search(e,!0)}}))}})}else $(".main").removeClass("blurT"),$("#controls").removeClass("blurT"),$(".main").removeClass("clickthrough")},backgroundSearch:function(e,t,a,n,s){var i=encodeURIComponent(e+" "+t),o="https://www.googleapis.com/youtube/v3/search?key="+ae+"&videoEmbeddable=true&part=id,snippet&fields=items(id,snippet)&type=video&order=relevance&safeSearch=none&maxResults=10&videoCategoryId=10";o+="&q="+i;var l="https://www.googleapis.com/youtube/v3/videos?part=contentDetails,snippet,id&key="+ae+"&id=";t=t.split(" ");var r=e.split("-");r=r.join(" ").split(" "),$.ajax({type:"GET",url:o,dataType:"jsonp",success:function(s){if(0===s.items.length){kt.readySubmit(!1,{totalLength:n-1}),Y.log("------------------------------"),Y.log("NO MATCH FOR:"),Y.log("Spotify title: "+e+" "+t.join(" ")),Y.log("Spotify length: "+a),Y.log("------------------------------");var i=$("
    "+De+"
    ");i.find(".extra-add-text").text(e+" - "+t.join(" ")),i.find(".extra-add-text").attr("title",e+" - "+t.join(" ")),i.find(".extra-button-search").attr("data-text",e+" - "+t.join(" ")),$(".not-imported-container").append(i.html()),$(".not-imported").removeClass("hide")}else s.items.length>0&&($.each(s.items,function(e,t){l+=t.id.videoId+","}),$.ajax({type:"GET",url:l,dataType:"jsonp",success:function(s){if(s.items.length>0){var i=!1;if($.each(s.items,function(a,s){var o=kt.durationToSeconds(s.contentDetails.duration),l=!1;if($.each(r,function(a,n){return-1!=s.snippet.title.toLowerCase().indexOf(n.toLowerCase())&&-1==s.snippet.title.toLowerCase().indexOf("cover")&&-1==e.toLowerCase().indexOf("cover")&&(-1==s.snippet.title.toLowerCase().indexOf("remix")&&-1==e.toLowerCase().indexOf("remix")||-1!=s.snippet.title.toLowerCase().indexOf("remix")&&-1!=e.toLowerCase().indexOf("remix")||-1!=s.snippet.title.toLowerCase().indexOf(t[0].toLowerCase())||-1!=s.snippet.channelTitle.toLowerCase().indexOf(t[0].toLowerCase())||-1!=s.snippet.channelTitle.toLowerCase().indexOf("vevo"))||(l=!0),!1}),!l)return i=!0,kt.readySubmit(!0,{id:s.id,title:s.snippet.title,duration:o,totalLength:n-1}),!1}),!i){kt.readySubmit(!1,{totalLength:n-1}),Y.log("------------------------------"),Y.log("NO MATCH FOR:"),Y.log("Spotify title: "+e+" "+t.join(" ")),Y.log("Spotify length: "+a),Y.log("------------------------------");var o=$("
    "+De+"
    ");o.find(".extra-add-text").text(e+" - "+t.join(" ")),o.find(".extra-add-text").attr("title",e+" - "+t.join(" ")),o.find(".extra-button-search").attr("data-text",e+" - "+t.join(" ")),$(".not-imported-container").append(o.html()),$(".not-imported").removeClass("hide")}}}}))}})},readySubmit:function(e,t){null===kt.submitArrayExpected&&(kt.submitArrayExpected=t.totalLength),e?kt.submitArray.push(t):kt.submitArrayExpected-=1,kt.submitArray.length-1==kt.submitArrayExpected&&($.each(kt.submitArray,function(e,t){kt.submit(t.id,t.title,t.duration,!0,e,kt.submitArray.length-1)}),document.getElementById("import_spotify").disabled=!1,$("#import_spotify").removeClass("hide"),$("#playlist_loader_spotify").addClass("hide"),kt.submitArray=[],kt.submitArrayExpected=null)},submitAndClose:function(e,t,a){kt.submit(e,t,a,!1,0,1),$("#results").html(""),kt.showSearch(),document.getElementById("search").value="",$("#results").html="",$(".main").removeClass("blurT"),$("#controls").removeClass("blurT"),$(".main").removeClass("clickthrough")},importPlaylist:function(e,t){token="";var a,n;void 0!==t&&(token="&pageToken="+t),playlist_url="https://www.googleapis.com/youtube/v3/playlistItems?part=contentDetails&maxResults=49&key="+ae+"&playlistId="+e+token,He?(n="html",a={"Content-Type":"application/json",Authorization:"Bearer "+qe.access_token}):(a={},n="jsonp"),$.ajax({type:"GET",url:playlist_url,dataType:n,headers:a,success:function(a){if(a.error)if("playlistItemsNotAccessible"==a.error.errors[0].reason){var n=S(29);window.callback=function(a){qe=a,qe.state==n?(He=!0,setTimeout(function(){He=!1,qe={}},1e3*qe.expires_in),kt.importPlaylist(e,t)):(qe="",console.error("Nonce doesn't match")),youtube_window.close(),window.callback=""},youtube_window=window.open("/o_callback#youtube=true&nonce="+n,"","width=600, height=600")}else Y.log(a.error),document.getElementById("import").disabled=!1,$("#playlist_loader").addClass("hide"),$("#import").removeClass("hide"),A(),Materialize.toast("It seems you've entered a invalid url.",4e3);else{var s="";"string"==typeof a&&(a=$.parseJSON(a)),$.each(a.items,function(e,t){s+=t.contentDetails.videoId+","}),kt.addVideos(s,!0),a.nextPageToken&&kt.importPlaylist(e,a.nextPageToken),document.getElementById("import").value=""}}})},importSpotifyPlaylist:function(e){$.ajax({url:e,headers:{Authorization:"Bearer "+Ne.access_token},success:function(e){$.each(e.items,function(t,a){kt.backgroundSearch(a.track.name,a.track.artists.map(function(e){return e.name}).join(" "),Math.floor(a.track.duration_ms/1e3),e.total,t+e.offset)}),e.next&&kt.importSpotifyPlaylist(e.next)},error:function(){document.getElementById("import_spotify").disabled=!1,$("#import_spotify").removeClass("hide"),$("#playlist_loader_spotify").addClass("hide"),A(),Materialize.toast("It seems you've entered a invalid url.",4e3)}})},addVideos:function(e,t){var a="https://www.googleapis.com/youtube/v3/videos?part=contentDetails,snippet,id&key=***REMOVED***&id=";a+=e,$.ajax({type:"POST",url:a,dataType:"jsonp",success:function(e){var a=0,n=[];$.each(e.items,function(e,s){var i=kt.durationToSeconds(s.contentDetails.duration);(!longsongs||i<720)&&(enc_title=s.snippet.title,a+=1,n.push({id:s.id,enc_title:enc_title,duration:i,playlist:t}))}),$.each(n,function(e,t){kt.submit(t.id,t.enc_title,t.duration,t.playlist,e,a)})}})},submit:function(e,t,a,n,s,i){if(Je&&document.getElementsByName("addsongs")[0].checked&&document.getElementsByName("addsongs")[0].disabled){var o=[];o=$.map(rt,function(t,a){if(t.id==e)return a}),0==o.length?W.channel_function({type:"added",value:{added:(new Date).getTime()/1e3,guids:[1],id:e,title:t,duration:a,playlist:!1,now_playing:!1,votes:1}}):W.vote(e,"pos")}else V.emit("add",{id:e,title:decodeURIComponent(t),adminpass:""==re?"":R.crypt_pass(re),list:Z.toLowerCase(),duration:a,playlist:n,num:s,total:i,pass:Te?"":R.crypt_pass(R.get_userpass(Z.toLowerCase()))})},durationToSeconds:function(e){var t=e.match(se);return hours=parseInt(t[12])||0,minutes=parseInt(t[14])||0,seconds=parseInt(t[16])||0,60*hours*60+60*minutes+seconds}},Ct={catchUserSuggests:function(e,t){Ze+=t?1:e.length;var a=Ze>9?"9+":Ze;if($(".suggested-link span.badge.new.white").hasClass("hide")&&Ze>0&&$(".suggested-link span.badge.new.white").removeClass("hide"),$(".suggested-link span.badge.new.white").text(a),t)Ct.createSuggested(e);else for(var n in e)Ct.createSuggested(e[n]);Ct.checkUserEmpty()},createSuggested:function(e){var t=Y.secondsToOther(e.duration),a=e.id,n=e.title,s=W.generateSong({id:a,title:n,length:e.duration,duration:t},!1,!1,!1,!0);$("#user-suggest-html").append(s)},fetchYoutubeSuggests:function(e){var t="https://www.googleapis.com/youtube/v3/search?part=snippet&relatedToVideoId="+e+"&type=video&key="+ae,a="https://www.googleapis.com/youtube/v3/videos?part=contentDetails,snippet,id&key="+ae+"&id=";$.ajax({type:"GET",url:t,dataType:"jsonp",success:function(e){$.each(e.items.slice(0,5),function(e,t){a+=t.id.videoId+","}),$.ajax({type:"GET",url:a,dataType:"jsonp",success:function(e){$("#suggest-song-html").empty(),$.each(e.items,function(e,t){var a=t.contentDetails.duration,n=kt.durationToSeconds(a);a=Y.secondsToOther(kt.durationToSeconds(a));var s=t.id,i=t.snippet.title;$("#suggest-song-html").append(W.generateSong({id:s,title:i,length:n,duration:a},!1,!1,!1))})}})}})},checkUserEmpty:function(){0===$("#user-suggest-html").children().length?Y.contains($("#user_suggests").attr("class").split(" "),"hide")||$("#user_suggests").addClass("hide"):$("#user_suggests").removeClass("hide")}}}();