!function(){function e(){$("#facebook-code-link").attr("href","https://www.facebook.com/sharer/sharer.php?u=https://zoff.no/"),$("#facebook-code-link").attr("onclick","window.open('https://www.facebook.com/sharer/sharer.php?u=https://zoff.no/', 'Share Zöff','width=600,height=300'); return false;"),$("#twitter-code-link").attr("href","https://twitter.com/intent/tweet?url=https://zoff.no/&text=Check%20out%20Zöff!&via=zoffmusic"),$("#twitter-code-link").attr("onclick","window.open('https://twitter.com/intent/tweet?url=https://zoff.no/&text=Check%20out%20Zöff!&via=zoffmusic','Share Playlist','width=600,height=300'); return false;"),$("#qr-code-link").attr("href","//chart.googleapis.com/chart?chs=500x500&cht=qr&chl=https://zoff.no/&choe=UTF-8&chld=L%7C1"),$("#qr-code-image-link").attr("src","//chart.googleapis.com/chart?chs=150x150&cht=qr&chl=https://zoff.no/&choe=UTF-8&chld=L%7C1")}function t(){var t=new Date;j.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)&&j.to_channel(t[3],!0)},B=$("#channel-list-container").html(),e();var a={secure:!0,"force new connection":!0};"zoff.no"==window.location.hostname?add="https://zoff.no":add=window.location.hostname,(void 0===M||D.mobilecheck())&&(M=io.connect(""+add+":8080",a)),0!==$("#alreadyfp").length&&!D.mobilecheck()&&M._callbacks.$playlists||m(),D.log("----"),D.log("Sending frontpage_lists"),D.log("Socket",M),D.log("-----"),z.init(),z.get_offline()&&C(!0),M.emit("frontpage_lists"),$("#channel-load").css("display","none"),"#donation"==window.location.hash&&(window.location.hash="#",$("#donation").openModal()),localStorage.ok_cookie||Materialize.toast("We're using cookies to enhance your experience! ok",1e4);var n=0;document.getElementById("zicon").addEventListener("click",function(){n+=10,document.getElementById("zicon").style.paddingLeft=n+"%",n>=100&&(window.location.href="http://etys.no")}),!D.mobilecheck()&&j.winter&&$(".mega").prepend('
'),window.__onGCastApiAvailable=function(e,t){e&&(Ne=!0)}}function a(){var e=!0;H=$("#chan").html(),Oe=D.mobilecheck();var t=D.mobilecheck()?"left":"right";if(window.onpopstate=function(e){E()},I(),"zoff.no"==window.location.hostname?add="https://zoff.no":add=window.location.hostname,void 0!==nt&&(nt.stopInterval=!1),$("ul.playlist-tabs").tabs(),$("ul.playlist-tabs-loggedIn").tabs(),$(".chatTabs").tabs(),$("#settings").sideNav({menuWidth:300,edge:t,closeOnClick:!1}),$(".collapsible").collapsible({accordion:!0}),S(_e),je=$("#temp-results-container"),De=$("#empty-results-container").html(),we=$(".not-imported-container").html(),be=$(".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){if($("iframe").css("pointer-events","auto"),z.set_width($(this).width()),$(window).width()>769){var a=$(window).width()-$(".control-list").width()-$(".zbrand").outerWidth()-$(".brand-logo-navigate").outerWidth()-66;title_width=a,$(".title-container").width(title_width)}else $(".title-container").width("100%")},handles:"e",minWidth:350,maxWidth:$(window).width()-241}),(void 0===M||D.mobilecheck())&&(e=!1,M=io.connect(""+add+":8080",Ke)),z.init(),z.get_offline()&&($(".offline_switch_class")[0].checked=!0,C(!0)),0===$("#alreadychannel").length||D.mobilecheck())s(),l(),c(),d();else{$("#channel-load").css("display","none"),$("#player").css("opacity","1"),$("#controls").css("opacity","1"),$(".playlist").css("opacity","1"),nt.readyLooks(),ot.initYoutubeControls(nt.player),ot.initSlider(),nt.player.setVolume(z.get_volume()),$(".video-container").removeClass("no-opacity");var a="https://remote."+window.location.hostname+"/"+qe;$("#code-text").text(qe),$("#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)}e&&M.emit("list",H.toLowerCase()),window.onYouTubeIframeAPIReady=nt.onYouTubeIframeAPIReady,(""===nt.player||void 0===nt.player||D.mobilecheck())&&nt.loadPlayer(),D.mobilecheck()&&at.initiate_volume(),p(),h(),u(),D.mobilecheck()||0!==$("#alreadychannel").length||f(),D.msieversion()||D.mobilecheck()||Notification.requestPermission(),$(".search_input").focus(),D.sample(),$("#results").hover(function(){$("div.result").removeClass("hoverResults"),de=0},function(){}),$("#search").focus(),$("#embed-button").css("display","inline-block"),$("#embed-area").val(w(xe,Ce,ke,Be)),$("#search").attr("placeholder","Find song on YouTube..."),Ee?n(1):Ne?initializeCastApi():window.__onGCastApiAvailable=function(e,t){e?setTimeout(function(){Ne=!0,initializeCastApi()},1e3):Ne=!0}}function n(e){if($(".castButton").toggleClass("hide"),$(".castButton-active").toggleClass("hide"),1==e){$("#duration").toggleClass("hide"),$("#fullscreen").toggleClass("hide");try{nt.player.stopVideo()}catch(e){}nt.stopInterval=!0,$("#player_overlay").removeClass("hide"),$("#player_overlay").css("display","block"),D.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").width($("#player").width()+1)),$("#player_overlay").css("background","url(https://i.ytimg.com/vi/"+Je+"/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"),$("#player_overlay").css("height","calc(100% - 32px)"),$("#playing_on").css("display","flex"),$("#chromecast_text").html("Playing on
"+O.La.friendlyName),nt.player.setVolume(100),$("#player_overlay_text").toggleClass("hide")}else 0==e&&($("#duration").toggleClass("hide"),$("#fullscreen").toggleClass("hide"),nt.player.playVideo(),nt.stopInterval=!1,nt.durationSetter(),D.mobilecheck()||(nt.player.setVolume(z.get_volume()),$("#volume").slider("value",z.get_volume())),$("#player_overlay").addClass("hide"),$("#player_overlay_text").toggleClass("hide"),$("#chromecast_text").html(""),$("#playing_on").css("display","none"),M.emit("pos",{channel:H.toLowerCase()}))}function o(e,t){var a=JSON.parse(t);switch(a.type){case-1:M.emit("end",{id:a.videoId,channel:H.toLowerCase()});break;case 0:M.emit("skip",{error:a.data_code,id:a.videoId,pass:te,channel:H.toLowerCase})}}function i(){M.on("connect_failed",function(){D.log("Connection Failed"),Se||(Se=!0,Materialize.toast("Error connecting to server, please wait..",1e8,"red lighten connect_error"))}),M.on("connect_error",function(){D.log("Connection Failed."),Se||(Se=!0,Materialize.toast("Error connecting to server, please wait..",1e8,"red lighten connect_error"))})}function s(){M.on("np",nt.youtube_listener)}function l(){M.on("get_list",function(){M.emit("list",H.toLowerCase())})}function c(){M.on("suggested",function(e){var t=!0;void 0===e.id&&(t=!1),st.catchUserSuggests(e,t)})}function d(){M.on("viewers",function(e){oe=e,void 0!==Qe&&nt.getTitle(Qe,oe)})}function p(){M.on("toast",N.toast),M.on("pw",N.pw),M.on("conf",N.conf)}function u(){M.on("chat.all",P.allchat),M.on("chat",P.channelchat)}function h(){M.on("channel",q.channel_function)}function m(){D.log("Setting up playlist_listener"),M.on("playlists",j.frontpage_function)}function f(){M.on("id",R.host_listener)}function y(e){M.on(e,R.host_on_action)}function v(){localStorage.debug=!0}function _(){localStorage.debug=!1}function w(e,t,a,n){return''}function k(e){for(var t="",a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.-_",n=0;n"+F+""),F.find(".card-content").css("display","flex"),F.find(".card-content").css("height","100%"),F.find(".list-title").css("align-self","center"),F.find(".vote-span").addClass("hide"),F=F.html()),$(".card-content").css("display","flex"),$(".card-content").css("height","100%"),$(".list-title").css("align-self","center"),$(".vote-span").addClass("hide"),$("#viewers").addClass("hide"),$("#offline-mode").removeClass("waves-cyan"),$("#offline-mode").addClass("cyan")):(F&&(F=$("
"+F+"
"),F.find(".card-content").css("display","block"),F.find(".card-content").css("height","initial"),F.find(".list-title").css("align-self","center"),F.find(".vote-span").removeClass("hide"),F=F.html()),$(".card-content").css("display","block"),$(".card-content").css("height","initial"),$(".list-title").css("align-self","center"),$(".vote-span").removeClass("hide"),$("#viewers").removeClass("hide"),$("#offline-mode").addClass("waves-cyan"),$("#offline-mode").removeClass("cyan"),"/"!=window.location.pathname&&(M.emit("pos"),M.emit("list",H.toLowerCase())))}function S(e){e?(D.log("------------------------"),D.log("Spotify is authenticated"),D.log("access_token: "+$e.access_token),D.log("token_type:"+$e.token_type),D.log("expires_in: "+$e.expires_in),D.log("------------------------"),$(".spotify_authenticated").css("display","block"),$(".spotify_unauthenticated").css("display","none")):(D.log("----------------------------"),D.log("Spotify is not authenticated"),D.log("----------------------------"),$(".spotify_authenticated").css("display","none"),$(".spotify_unauthenticated").css("display","block"))}function T(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(Re),search_input.length<3&&$("#results").html(""),13==code?it.search(search_input):Re=setTimeout(function(){it.search(search_input)},1e3))}function I(){$("#facebook-code-link").attr("href","https://www.facebook.com/sharer/sharer.php?u=https://zoff.no/"+H.toLowerCase()),$("#facebook-code-link").attr("onclick","window.open('https://www.facebook.com/sharer/sharer.php?u=https://zoff.no/"+H.toLowerCase()+"', 'Share Playlist','width=600,height=300'); return false;"),$("#twitter-code-link").attr("href","https://twitter.com/intent/tweet?url=https://zoff.no/"+H.toLowerCase()+"&text=Check%20out%20this%20playlist%20"+H.toLowerCase()+"%20on%20Zöff!&via=zoffmusic"),$("#twitter-code-link").attr("onclick","window.open('https://twitter.com/intent/tweet?url=https://zoff.no/"+H.toLowerCase()+"/&text=Check%20out%20this%20playlist%20"+H.toLowerCase()+"%20on%20Zöff!&via=zoffmusic','Share Playlist','width=600,height=300'); return false;"),$("#qr-code-link").attr("href","//chart.googleapis.com/chart?chs=500x500&cht=qr&chl=https://zoff.no/"+H.toLowerCase()+"&choe=UTF-8&chld=L%7C1"),$("#qr-code-image-link").attr("src","//chart.googleapis.com/chart?chs=150x150&cht=qr&chl=https://zoff.no/"+H.toLowerCase()+"&choe=UTF-8&chld=L%7C1")}function E(){var e=window.location.href.split("/");"#!"==e[3].substr(0,1)||""===e[3]||5==e.length&&"#"==e[4].substr(0,1)?""===e[3]&&($("#channel-load").css("display","block"),window.scrollTo(0,0),nt.stopInterval=!0,N.display_logged_out(),N.beginning=!0,ce=!1,he=!1,$("#embed-button").css("display","none"),$.ajax({url:"public/php/frontpage.php",success:function(e){if(D.mobilecheck()?(D.log("Removing all listeners"),M.removeAllListeners(),M.disconnect()):(M.removeEventListener("chat.all"),M.removeEventListener("chat"),M.removeEventListener("conf"),M.removeEventListener("pw"),M.removeEventListener("toast"),M.removeEventListener("channel")),document.getElementById("volume-button").removeEventListener("click",ot.mute_video),document.getElementById("playpause").removeEventListener("click",ot.play_pause),document.getElementById("fullscreen").removeEventListener("click",ot.fullscreen),D.mobilecheck()&&(Je="",Qe=""),$("meta[name=theme-color]").attr("content","#2D2D2D"),D.mobilecheck()){try{nt.player.destroy()}catch(e){}nt.player="",document.title="Zöff"}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"),$("body").attr("id",""),$("body").attr("style",""),$("header").html($(a.find("header")).html()),$($(a.find(".section.mega"))).insertAfter("header"),$($(a.find(".section.mobile-search"))).insertAfter(".mega"),D.mobilecheck()?$("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"),D.log(M),1==$("#alreadyfp").length?t():(tt=!0,V=!0,t()),0===$("#alreadychannel").length&&$("head").append("
150||(e.value.startsWith("/name ")?P.namechange(e.value.substring(6)):e.value.startsWith("/removename")?P.removename():"#all_chat"==$(".chat-tab-li a.active").attr("href")?M.emit("all,chat",e.value):M.emit("chat",e.value),e.value="")},allchat:function(e){J||":"!=e.msg.substring(0,1)||me||($("#favicon").attr("href","public/images/highlogo.png"),J=!0,W=!0,fe=!0,ye||P.chat_blink()),document.hidden&&$("#favicon").attr("href","public/images/highlogo.png");var t=D.intToARGB(D.hashCode(e.from));if(t.length<6)for(x=t.length;x<6;x++)t="0"+t;t=D.hexToRgb(t.substring(0,6));var a=D.rgbToHsl([t.r,t.g,t.b],!1);$("#chatall").append("
  • "+e.from+"
  • ");var n=document.createTextNode(e.msg);$("#chatall li:last")[0].appendChild(n),document.getElementById("chatall").scrollTop=document.getElementById("chatall").scrollHeight},channelchat:function(e){J||":"!=e.msg.substring(0,1)||me||($("#favicon").attr("href","public/images/highlogo.png"),W=!0,fe=!0,ye||P.chat_blink());var t=D.intToARGB(D.hashCode(e.from));if(t.length<6)for(x=t.length;x<6;x++)t="0"+t;t=D.hexToRgb(t.substring(0,6));var a=D.rgbToHsl([t.r,t.g,t.b],!1);$("#chatchannel").append("
  • "+e.from+"
  • ");var n=document.createTextNode(e.msg);$("#chatchannel li:last")[0].appendChild(n),document.getElementById("chatchannel").scrollTop=document.getElementById("chatchannel").scrollHeight},chat_blink:function(){ye=!0,$(".chat-link").attr("style","color: grey !important;"),setTimeout(function(){$(".chat-link").attr("style","color: white !important;"),setTimeout(function(){ye&&P.chat_blink()},1e3)},1e3)}},z={conf_pass:void 0,init:function(){"/"!=window.location.pathname&&("https:"!=location.protocol?document.cookie=H.toLowerCase()+"=;path=/"+H.toLowerCase()+";expires="+new Date(0).toUTCString():document.cookie=H.toLowerCase()+"=;path=/"+H.toLowerCase()+";secure;expires="+new Date(0).toUTCString());try{conf_arr=z.decrypt(z.getCookie("_opt"),"_opt")}catch(e){conf_arr=z.decrypt(z.create_cookie("_opt"),"_opt")}if("/"!=window.location.pathname){try{z.conf_pass=z.decrypt(z.getCookie(H.toLowerCase()),H.toLowerCase())}catch(e){z.conf_pass=z.decrypt(z.create_cookie(H.toLowerCase()),H.toLowerCase())}R.change_enabled(conf_arr.remote),100!=conf_arr.width&&nt.set_width(conf_arr.width),void 0!==conf_arr.name&&""!==conf_arr.name&&P.namechange(conf_arr.name)}},decrypt:function(e,t){void 0===z.getCookie(t)&&(e=z.create_cookie(t));var a=CryptoJS.AES.decrypt(e,"0103060703080703080701",{mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7});return $.parseJSON(a.toString(CryptoJS.enc.Utf8))},decrypt_pass:function(e){var t=CryptoJS.AES.decrypt(e,M.id,{mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7});return t.toString(CryptoJS.enc.Utf8)},encrypt:function(e,t){var a=JSON.stringify(e),n=CryptoJS.AES.encrypt(a,"0103060703080703080701",{mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7}),o=new Date;o.setFullYear(o.getFullYear()+1),"https:"!=location.protocol?document.cookie=t+"="+n.toString()+";expires="+o.toGMTString()+";path=/;":document.cookie=t+"="+n.toString()+";secure;expires="+o.toGMTString()+";path=/;"},encrypt_string:function(e){var t=CryptoJS.AES.encrypt(e,M.id,{mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7});return t.toString()},get_volume:function(){return z.decrypt(z.getCookie("_opt"),"_opt").volume},get_offline:function(){var e=z.decrypt(z.getCookie("_opt"),"_opt").offline;return void 0!=e?z.decrypt(z.getCookie("_opt"),"_opt").offline:(z.set_offline(!1),!1)},set_volume:function(e){conf_arr.volume=e,z.encrypt(conf_arr,"_opt")},create_cookie:function(e){"_opt"==e?cookie_object={volume:100,width:100,remote:!0,name:"",offline:!1}:cookie_object={passwords:{}};var t=JSON.stringify(cookie_object),a=CryptoJS.AES.encrypt(t,"0103060703080703080701",{mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7}),n=new Date;return n.setFullYear(n.getFullYear()+1),"https:"!=location.protocol?document.cookie=e+"="+a.toString()+";expires="+n.toGMTString()+";path=/;":document.cookie=e+"="+a.toString()+";secure;expires="+n.toGMTString()+";path=/;",z.getCookie(e)},set_pass:function(e,t){z.conf_pass.passwords[e]=t,z.encrypt(z.conf_pass,e)},remove_pass:function(e){delete z.conf_pass.passwords[e],z.encrypt(z.conf_pass,e.toLowerCase())},set_name:function(e){conf_arr.name=encodeURIComponent(e).replace(/\W/g,""),z.encrypt(conf_arr,"_opt")},set_offline:function(e){conf_arr.offline=e,z.encrypt(conf_arr,"_opt")},remove_name:function(){conf_arr.name="",z.encrypt(conf_arr,"_opt")},get_pass:function(e){if(void 0!==z.conf_pass)return z.conf_pass.passwords[e]},set_remote:function(e){conf_arr.remote=e,z.encrypt(conf_arr,"_opt")},get_remote:function(e){return conf_arr.remote},crypt_pass:function(e){var t=CryptoJS.AES.encrypt(e,M.id,{mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7});return t.toString()},get_width:function(){return conf_arr.width},set_width:function(e){conf_arr.width=e,z.encrypt(conf_arr,"_opt")},getCookie:function(e){var t="; "+document.cookie,a=t.split("; "+e+"=");if(2==a.length)return a.pop().split(";").shift()}},V=!0,j={blob_list:[],winter:(new Date).getMonth()>=10,times_rotated:0,frontpage_function:function(e){$("#channels").empty(),V=!0,D.log("-----------"),D.log("Frontpage fetch"),D.log(e),D.log("------------"),j.populate_channels(e.channels),j.set_viewers(e.viewers)},populate_channels:function(e){var t,a="",n=0;1==e[0].pinned&&(t=e.shift()),e.sort(j.sortFunction),void 0!==t&&e.unshift(t),pre_card=$(B),D.log("------------"),D.log(pre_card),D.log("-------------"),D.mobilecheck()||j.add_backdrop(e,0);for(var o in e){var i=e[o].channel;if(n<12){var s=e[o].id,l=e[o].viewers,r="background-image:url('https://img.youtube.com/vi/"+s+"/hqdefault.jpg');",c=e[o].count,d=pre_card;1==e[o].pinned?(d.find(".pin").attr("style","display:block;"),d.find(".card").attr("title","Pinned!")):(d.find(".pin").attr("style","display:none;"),d.find(".card").attr("title","")),d.find(".chan-name").text(i),d.find(".chan-name").attr("title",i),d.find(".chan-views").text(l),d.find(".chan-songs").text(c),d.find(".chan-bg").attr("style",r),d.find(".chan-link").attr("href",i),$("#channels").append(d.html())}a+="