").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"),1==$("#alreadychannel").length?e():(ke=!0,e()),0==$("#alreadyfp").length&&$("head").append("
")}})}};String.prototype.capitalizeFirstLetter=function(){return this.charAt(0).toUpperCase()+this.slice(1)};var Be={loaded:!0,before_load:"",after_load:"",ytplayer:"",stopInterval:!1,youtube_listener:function(e){if(Be.loaded=!1,localStorage.debug&&(console.log("--------youtube_listener--------"),console.log("Received: "),console.log(e),console.log("paused variable: "+F),console.log("mobile_beginning variable: "+re),console.log("getVideoUrl(): "+Be.ytplayer.getVideoUrl().split("v=")[1]),console.log("video_id variable: "+ye),console.log("---------------------------------")),0==e.length){document.getElementById("song-title").innerHTML="Empty channel. Add some songs!",$("#player_overlay").height($("#player").height()),window.MSStream||$("#player_overlay").toggleClass("hide");try{Be.ytplayer.stopVideo()}catch(t){}}else{void 0==$e?$e=e[0][0].id:$e!=ye&&($e=ye),ye=e[0][0].id,j=e[1][0],time=e[2],ve=time-j.startTime,we=e[0][0].title,duration=e[0][0].duration,re&&S.mobilecheck()&&0==ve&&(ve=1);try{ue[0].id==ye&&T.song_change(ue[0].added),Pe.fetchYoutubeSuggests(ye)}catch(t){}if(Be.getTitle(we,U),Be.setBGimage(ye),Y&&!window.MSStream)try{Be.ytplayer.getVideoUrl().split("v=")[1]!=ye&&(Be.ytplayer.loadVideoById(ye),Be.notifyUser(ye,we),Be.ytplayer.seekTo(ve),F&&Be.ytplayer.pauseVideo()),F||(re||Be.ytplayer.playVideo(),te||Be.durationSetter()),(Be.ytplayer.getDuration()>ve||0==Be.ytplayer.getDuration())&&Be.ytplayer.seekTo(ve),Be.after_load=ye,Be.loaded||setTimeout(function(){Be.loaded=!0},500)}catch(t){te||Be.durationSetter()}else Be.getTitle(we,U)}},onPlayerStateChange:function(e){switch(localStorage.debug&&(console.log("-------onPlayerStateChange------"),console.log("New state\nState: "),console.log(e),console.log("Duration: "+Be.ytplayer.getDuration(),"Current time: "+Be.ytplayer.getCurrentTime()),console.log("getVideoUrl(): "+Be.ytplayer.getVideoUrl().split("v=")[1]),console.log("video_id variable: "+ye),console.log("---------------------------------")),e.data){case-1:break;case 0:J=!1,F=!1,be.emit("end",{id:ye,channel:E.toLowerCase()});break;case 1:J=!0,beginning&&S.mobilecheck()&&(Be.ytplayer.pauseVideo(),beginning=!1,re=!1),X||"/"==window.location.pathname||S.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")),F&&(be.emit("pos",{channel:E.toLowerCase()}),F=!1);break;case 2:F=!0,"/"!=window.location.pathname&&Le.play_pause_show(),re=!0;break;case 3:}},getTitle:function(e,t){var o=t>1?"viewers":"viewer",n=decodeURIComponent(e);if("/"!=window.location.pathname){var a=document.getElementById("song-title"),i=document.getElementById("viewers");a.innerHTML=n,i.innerHTML=t+" "+o,a.title=n+" • "+t+" "+o}document.title=n+" • Zöff / "+E},errorHandler:function(e){5==e.data||100==e.data||101==e.data||150==e.data?(curr_playing=Be.ytplayer.getVideoUrl().replace("https://www.youtube.com/watch?v=",""),be.emit("skip",{error:e.data,id:ye,pass:O,channel:E.toLowerCase})):void 0!==ye&&Be.ytplayer.loadVideoById(ye)},onPlayerReady:function(e){$("#channel-load").css("display","none");try{beginning=!0,Y=!0,window.MSStream||($("#player").css("opacity","1"),$("#controls").css("opacity","1"),$(".playlist").css("opacity","1"),Be.ytplayer.loadVideoById(ye),ee&&!S.mobilecheck()&&Be.ytplayer.playVideo(),te||Be.durationSetter(),X?setTimeout(function(){Be.ytplayer.seekTo(ve),ee||(Be.ytplayer.pauseVideo(),Le.play_pause_show())},1e3):Be.ytplayer.seekTo(ve)),Be.readyLooks(),Le.initYoutubeControls(Be.ytplayer),Le.initSlider(),Be.ytplayer.setVolume(C.get_volume()),$(".video-container").removeClass("no-opacity")}catch(t){}},readyLooks:function(){Be.setBGimage(ye)},setBGimage:function(e){if(void 0!==e&&!X){var t=new Image;t.onload=function(){var e=new ColorThief,o=e.getColor(t);"/"!=window.location.pathname&&(document.getElementsByTagName("body")[0].style.backgroundColor=S.rgbToHsl(o,!0),$("meta[name=theme-color]").attr("content",S.rgbToHex(o[0],o[1],o[2])))},t.crossOrigin="Anonymous",t.src="https://zoff.no:8080/https://img.youtube.com/vi/"+e+"/mqdefault.jpg"}},set_width:function(e){$(".video-container").width(e)},notifyUser:function(e,t){if(t=t.replace(/\\\'/g,"'").replace(/"/g,"'").replace(/&/g,"&"),"granted"===Notification.permission&&document.hidden){var o=new Notification("Now Playing",{body:t,icon:"http://i.ytimg.com/vi/"+e+"/mqdefault.jpg",iconUrl:"http://i.ytimg.com/vi/"+e+"/mqdefault.jpg"});o.onclick=function(e){window.focus(),this.cancel()},setTimeout(function(){o.close()},5e3)}},setup_all_listeners:function(){o(),t(),i(),s(),l()},onYouTubeIframeAPIReady:function(){Be.ytplayer=new YT.Player("player",{videoId:ye,playerVars:{rel:"0",wmode:"transparent",controls:"0",iv_load_policy:"3",theme:"light",color:"white",showinfo:0},events:{onReady:Be.onPlayerReady,onStateChange:Be.onPlayerStateChange,onError:Be.errorHandler}})},durationSetter:function(){if(void 0!=duration)try{Be.stopInterval||(te=!0),dMinutes=Math.floor(duration/60),dSeconds=duration-60*dMinutes,currDurr=void 0!=Be.ytplayer.getCurrentTime()?Math.floor(Be.ytplayer.getCurrentTime()):ve,currDurr>duration&&(currDurr=duration),minutes=Math.floor(currDurr/60),seconds=currDurr-60*minutes,document.getElementById("duration").innerHTML=S.pad(minutes)+":"+S.pad(seconds)+"
/ "+S.pad(dMinutes)+":"+S.pad(dSeconds),per=100/duration*currDurr,per>=100?per=100:0==duration&&(per=0),$("#bar").width(per+"%")}catch(e){}Be.stopInterval||setTimeout(Be.durationSetter,1e3)},loadPlayer:function(){1==$("script[src='https://www.youtube.com/iframe_api']").length?Be.onYouTubeIframeAPIReady():(me=document.createElement("script"),me.src="https://www.youtube.com/iframe_api",ge=document.getElementsByTagName("script")[0],ge.parentNode.insertBefore(me,ge))}},Le={stopInterval:!1,initYoutubeControls:function(){!S.mobilecheck()||/iPad|iPhone|iPod/.test(navigator.userAgent)||window.MSStream||$("#controls").appendTo("#playbar"),Le.initControls()},initControls:function(){document.getElementById("volume-button").addEventListener("click",Le.mute_video),document.getElementById("playpause").addEventListener("click",Le.play_pause),document.getElementById("fullscreen").addEventListener("click",Le.fullscreen)},initSlider:function(){try{vol=C.get_volume()}catch(e){}$("#volume").slider({min:0,max:100,value:vol,range:"min",animate:!0,slide:function(e,t){Le.setVolume(t.value);try{C.set_volume(t.value)}catch(o){}}}),Le.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(){1==Be.ytplayer.getPlayerState()?(Be.ytplayer.pauseVideo(),!S.mobilecheck()||/iPad|iPhone|iPod/.test(navigator.userAgent)||window.MSStream||(document.getElementById("player").style.display="none",$(".video-container").toggleClass("click-through"),$(".page-footer").toggleClass("padding-bottom-extra"))):(2==Be.ytplayer.getPlayerState()||0==Be.ytplayer.getPlayerState())&&(Be.ytplayer.playVideo(),!S.mobilecheck()||/iPad|iPhone|iPod/.test(navigator.userAgent)||window.MSStream||(document.getElementById("player").style.display="block",$(".video-container").toggleClass("click-through"),$(".page-footer").toggleClass("padding-bottom-extra")))},play_pause_show:function(){1==document.getElementById("pause").className.split(" ").length&&$("#pause").toggleClass("hide"),2==document.getElementById("play").className.split(" ").length&&$("#play").toggleClass("hide")},settings:function(){$("#qS").toggleClass("hide")},changeQuality:function(e){Be.ytplayer.getPlaybackQuality!=e&&(Be.ytplayer.setPlaybackQuality(e),Be.ytplayer.getPlaybackQuality()),$("#qS").toggleClass("hide")},mute_video:function(){Be.ytplayer.isMuted()?(Be.ytplayer.unMute(),Le.choose_button(Be.ytplayer.getVolume(),!1)):(Le.choose_button(0,!0),Be.ytplayer.mute())},setVolume:function(e){Be.ytplayer.setVolume(e),Le.choose_button(e,!1),Be.ytplayer.isMuted()&&Be.ytplayer.unMute()},choose_button:function(e,t){t?(1==document.getElementById("v-full").className.split(" ").length&&$("#v-full").toggleClass("hide"),1==document.getElementById("v-medium").className.split(" ").length&&$("#v-medium").toggleClass("hide"),1==document.getElementById("v-low").className.split(" ").length&&$("#v-low").toggleClass("hide"),2==document.getElementById("v-mute").className.split(" ").length&&$("#v-mute").toggleClass("hide")):e>=0&&33>=e?(1==document.getElementById("v-full").className.split(" ").length&&$("#v-full").toggleClass("hide"),1==document.getElementById("v-medium").className.split(" ").length&&$("#v-medium").toggleClass("hide"),2==document.getElementById("v-low").className.split(" ").length&&$("#v-low").toggleClass("hide"),1==document.getElementById("v-mute").className.split(" ").length&&$("#v-mute").toggleClass("hide")):e>=34&&66>=e?(1==document.getElementById("v-full").className.split(" ").length&&$("#v-full").toggleClass("hide"),2==document.getElementById("v-medium").className.split(" ").length&&$("#v-medium").toggleClass("hide"),1==document.getElementById("v-low").className.split(" ").length&&$("#v-low").toggleClass("hide"),1==document.getElementById("v-mute").className.split(" ").length&&$("#v-mute").toggleClass("hide")):e>=67&&100>=e&&(2==document.getElementById("v-full").className.split(" ").length&&$("#v-full").toggleClass("hide"),1==document.getElementById("v-medium").className.split(" ").length&&$("#v-medium").toggleClass("hide"),1==document.getElementById("v-low").className.split(" ").length&&$("#v-low").toggleClass("hide"),1==document.getElementById("v-mute").className.split(" ").length&&$("#v-mute").toggleClass("hide"))},playPause:function(){state=Be.ytplayer.getPlayerState(),button=document.getElementById("playpause"),1==state?Be.ytplayer.pauseVideo():2==state&&Be.ytplayer.playVideo()},volumeOptions:function(){Be.ytplayer.isMuted()?(Be.ytplayer.unMute(),vol=Be.ytplayer.getVolume(),$("#volume").slider("value",Be.ytplayer.getVolume())):(Be.ytplayer.mute(),$("#volume").slider("value",0))},hoverMute:function(e){vol=Be.ytplayer.getVolume()}},Me={showSearch:function(){$("#search-wrapper").toggleClass("hide"),S.mobilecheck()&&$(".search_input").focus(),$("#song-title").toggleClass("hide"),$("#results").toggleClass("hide"),$("#results").empty(),$("#search-btn i").toggleClass("mdi-navigation-close"),$("#search-btn i").toggleClass("mdi-action-search"),$("#search").focus()},search:function(e){if((void 0==se||void 0==le)&&(se=$("#temp-results-container"),le=$("#empty-results-container").html()),$(".search_results").html(""),""!==window.search_input){V=!0;var t=encodeURIComponent(window.search_input),o="https://www.googleapis.com/youtube/v3/search?key="+A+"&videoEmbeddable=true&part=id&fields=items(id)&type=video&order=viewCount&safeSearch=none&maxResults=25";o+="&q="+t,q&&(o+="&videoCategoryId=10");var n="https://www.googleapis.com/youtube/v3/videos?part=contentDetails,snippet,id&key="+A+"&id=";S.contains($("#search_loader").attr("class").split(" "),"hide")&&$("#search_loader").removeClass("hide"),S.contains($("#results").attr("class").split(" "),"hide")&&$("#results").removeClass("hide"),$.ajax({type:"GET",url:o,dataType:"jsonp",success:function(e){0==e.items.length?($("
"+le+"
").appendTo($("#results")).show("blind",83.33),S.contains($("#search_loader").attr("class").split(" "),"hide")||$("#search_loader").addClass("hide")):e.items&&($.each(e.items,function(e,t){n+=t.id.videoId+","}),$.ajax({type:"GET",url:n,dataType:"jsonp",success:function(e){var t="",o=$(se);$.each(e.items,function(e,n){var a=n.contentDetails.duration;if(secs=Me.durationToSeconds(a),!longsongs||secs<720){he=n.snippet.title,enc_title=he,de=n.id,a=a.replace("PT","").replace("H","h ").replace("M","m ").replace("S","s"),thumb=n.snippet.thumbnails.medium.url;var i=o;i.find(".search-title").text(he),i.find(".result_info").text(a),i.find(".thumb").attr("data-original",thumb),i.find("#add-many").attr("data-video-id",de),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",de),i.find("#temp-results").attr("data-video-title",enc_title),i.find("#temp-results").attr("data-video-length",secs),t+=i.html()}}),$("
"+t+"
").appendTo($("#results")).show("blind",83.33*(e.items.length-1)),setTimeout(function(){$(".thumb").lazyload({container:$("#results")})},250),S.contains($("#search_loader").attr("class").split(" "),"hide")||$("#search_loader").addClass("hide"),$(".add-many").click(function(e){return e.preventDefault(),e.stopPropagation(),!1})}}))}})}else $(".main").removeClass("blurT"),$("#controls").removeClass("blurT"),$(".main").removeClass("clickthrough")},submitAndClose:function(e,t,o){Me.submit(e,t,o),$("#results").html(""),Me.showSearch(),document.getElementById("search").value="",$("#results").html="",$(".main").removeClass("blurT"),$("#controls").removeClass("blurT"),$(".main").removeClass("clickthrough")},importPlaylist:function(e,t){token="",void 0!==t&&(token="&pageToken="+t),playlist_url="https://www.googleapis.com/youtube/v3/playlistItems?part=contentDetails&maxResults=49&key="+A+"&playlistId="+e+token,$.ajax({type:"GET",url:playlist_url,dataType:"jsonp",success:function(t){var o="";$.each(t.items,function(e,t){o+=t.contentDetails.videoId+","}),Me.addVideos(o,!0),t.nextPageToken&&Me.importPlaylist(e,t.nextPageToken),document.getElementById("import").value=""}})},addVideos:function(e,t){var o="https://www.googleapis.com/youtube/v3/videos?part=contentDetails,snippet,id&key=***REMOVED***&id=";o+=e,$.ajax({type:"POST",url:o,dataType:"jsonp",success:function(e){$.each(e.items,function(e,o){var n=Me.durationToSeconds(o.contentDetails.duration);(!longsongs||720>n)&&(enc_title=o.snippet.title,Me.submit(o.id,enc_title,n,t))})}})},submit:function(e,t,o,n){be.emit("add",{id:e,title:decodeURIComponent(t),adminpass:O,list:E.toLowerCase(),duration:o,playlist:n})},durationToSeconds:function(e){var t=e.match(D);return hours=parseInt(t[12])||0,minutes=parseInt(t[14])||0,seconds=parseInt(t[16])||0,60*hours*60+60*minutes+seconds}},Pe={catchUserSuggests:function(e,t){if(t)Pe.createSuggested(e);else for(x in e)Pe.createSuggested(e[x]);Pe.checkUserEmpty()},createSuggested:function(e){var t=e.duration,o=e.id,n=e.title,a=Math.floor(t/60),i=t-60*a;duration=a+"m "+i+"s";var s=T.generateSong({id:o,title:n,length:t,duration:duration},!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="+A,o="https://www.googleapis.com/youtube/v3/videos?part=contentDetails,snippet,id&key="+A+"&id=";$.ajax({type:"GET",url:t,dataType:"jsonp",success:function(e){$.each(e.items.slice(0,5),function(e,t){o+=t.id.videoId+","}),$.ajax({type:"GET",url:o,dataType:"jsonp",success:function(e){$("#suggest-song-html").empty(),$.each(e.items,function(e,t){var o=t.contentDetails.duration,n=Me.durationToSeconds(o),a=t.id,i=t.snippet.title;o=o.replace("PT","").replace("H","h ").replace("M","m ").replace("S","s"),$("#suggest-song-html").append(T.generateSong({id:a,title:i,length:n,duration:o},!1,!1,!1))})}})}})},checkUserEmpty:function(){var e=$("#user-suggest-html").children().length;0==e?S.contains($("#user_suggests").attr("class").split(" "),"hide")||$("#user_suggests").addClass("hide"):$("#user_suggests").removeClass("hide")}}}();
\ No newline at end of file
+!function(){function e(){var e=!0;E=$("#chan").html(),re=S.mobilecheck();var r=S.mobilecheck()?"left":"right";if(window.onpopstate=function(e){f()},y(),"zoff.no"==window.location.hostname?add="https://zoff.no":add=window.location.hostname,void 0!=Be&&(Be.stopInterval=!1),$("ul.playlist-tabs").tabs(),$("ul.playlist-tabs-loggedIn").tabs(),$(".chatTabs").tabs(),$("#settings").sideNav({menuWidth:300,edge:r,closeOnClick:!1}),$(".collapsible").collapsible({accordion:!0}),se=$("#temp-results-container"),le=$("#empty-results-container").html(),$(".video-container").resizable({start:function(e,t){$("iframe").css("pointer-events","none")},stop:function(e,t){$("iframe").css("pointer-events","auto"),C.set_width($(this).width())},handles:"e",minWidth:350}),(void 0==$e||S.mobilecheck())&&(e=!1,$e=io.connect(""+add+":8880",_e)),0==$("#alreadychannel").length||S.mobilecheck())t(),o(),n(),a();else{$("#channel-load").css("display","none"),$("#player").css("opacity","1"),$("#controls").css("opacity","1"),$(".playlist").css("opacity","1"),Be.readyLooks(),Le.initYoutubeControls(Be.ytplayer),Le.initSlider(),Be.ytplayer.setVolume(C.get_volume()),$(".video-container").removeClass("no-opacity");var c="https://remote."+window.location.hostname+"/"+de;$("#code-text").text(de),$("#code-qr").attr("src","https://chart.googleapis.com/chart?chs=221x221&cht=qr&choe=UTF-8&chld=L|1&chl="+c),$("#code-link").attr("href",c)}e&&$e.emit("list",E.toLowerCase()),/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream?(document.getElementById("search").blur(),$("#channel-load").css("display","none")):(window.onYouTubeIframeAPIReady=Be.onYouTubeIframeAPIReady,(""==Be.ytplayer||void 0==Be.ytplayer||S.mobilecheck())&&Be.loadPlayer()),S.mobilecheck()&&Ee.initiate_volume(),i(),l(),s(),S.mobilecheck()||0!=$("#alreadychannel").length||d(),S.msieversion()||Notification.requestPermission(),$(".search_input").focus(),S.sample(),$("#results").hover(function(){$("div.result").removeClass("hoverResults"),Q=0},function(){}),$("#search").focus(),$("#embed-button").css("display","inline-block"),$("#embed-area").val('