diff --git a/index.php b/index.php index c83de923..5d38dd58 100755 --- a/index.php +++ b/index.php @@ -158,7 +158,7 @@
diff --git a/php/channel.php b/php/channel.php index 6c4f5698..038939a6 100644 --- a/php/channel.php +++ b/php/channel.php @@ -150,7 +150,7 @@ diff --git a/static/dist/embed.min.js b/static/dist/embed.min.js index 38bd5e2d..12f84468 100644 --- a/static/dist/embed.min.js +++ b/static/dist/embed.min.js @@ -1 +1 @@ -!function(){var e={loaded:!0,before_load:"",after_load:"",ytplayer:"",stopInterval:!1,setup_youtube_listener:function(t){o.on("np",function(t){if(e.loaded=!1,0==t[0].length){document.getElementById("song-title").innerHTML="Empty channel. Add some songs!",$("#player_overlay").height($("#player").height()),/iPad|iPhone|iPod/.test(navigator.userAgent)||window.MSStream||$("#player_overlay").toggleClass("hide");try{e.ytplayer.stopVideo()}catch(o){}}else{void 0==s?s=t[0][0].id:s!=a&&(s=a),a=t[0][0].id,conf=t[1][0],time=t[2],n=time-conf.startTime,c=t[0][0].title,$("#player_overlay").addClass("hide");try{Suggestions.fetchYoutubeSuggests(a)}catch(o){}if(e.getTitle(c,viewers),e.setBGimage(a),!p||/iPad|iPhone|iPod/.test(navigator.userAgent)||window.MSStream)e.getTitle(c,viewers);else try{e.ytplayer.getVideoUrl().split("v=")[1]!=a&&(e.ytplayer.loadVideoById(a),e.notifyUser(a,c),e.ytplayer.seekTo(n),u&&e.ytplayer.pauseVideo()),u||(e.ytplayer.playVideo(),e.durationSetter()),(e.ytplayer.getDuration()>n||0==e.ytplayer.getDuration())&&e.ytplayer.seekTo(n),e.after_load=a,setTimeout(function(){e.loaded=!0},500)}catch(o){e.durationSetter()}}}),o.on("viewers",function(t){viewers=t,void 0!==c&&e.getTitle(c,viewers)})},onPlayerStateChange:function(t){switch(t.data){case-1:break;case 0:playing=!1,u=!1,o.emit("end",a);break;case 1:playing=!0,beginning&&window.mobilecheck()&&(e.ytplayer.pauseVideo(),beginning=!1),1==document.getElementById("play").className.split(" ").length&&$("#play").toggleClass("hide"),2==document.getElementById("pause").className.split(" ").length&&$("#pause").toggleClass("hide"),u&&(o.emit("pos"),u=!1);break;case 2:u=!0,1==document.getElementById("pause").className.split(" ").length&&$("#pause").toggleClass("hide"),2==document.getElementById("play").className.split(" ").length&&$("#play").toggleClass("hide");break;case 3:}},getTitle:function(e,t){var n=t>1?"viewers":"viewer",o=decodeURIComponent(e),a=document.getElementById("song-title"),i=document.getElementById("viewers");document.title=o+" • Zöff / "+_,a.innerHTML=o,i.innerHTML=t+" "+n,a.title=o+" • "+t+" "+n},errorHandler:function(t){5==t.data||100==t.data||101==t.data||150==t.data?(curr_playing=e.ytplayer.getVideoUrl().replace("https://www.youtube.com/watch?v=",""),o.emit("skip",{error:t.data,id:a,pass:w})):void 0!==a&&e.ytplayer.loadVideoById(a)},onPlayerReady:function(t){$("#channel-load").css("display","none");try{beginning=!0,p=!0,/iPad|iPhone|iPod/.test(navigator.userAgent)||window.MSStream||($("#player").css("opacity","1"),$("#controls").css("opacity","1"),$(".playlist").css("opacity","1"),e.ytplayer.loadVideoById(a),e.ytplayer.playVideo(),e.durationSetter(),f?setTimeout(function(){e.ytplayer.seekTo(n)},1e3):e.ytplayer.seekTo(n)),e.readyLooks(),l.initYoutubeControls(e.ytplayer),l.initSlider(),e.ytplayer.setVolume(Crypt.get_volume())}catch(o){}},readyLooks:function(){e.setBGimage(a)},setBGimage:function(e){if(void 0!==e&&!f){var n=new Image;n.onload=function(){var e=new ColorThief,o=e.getColor(n);document.getElementsByTagName("body")[0].style.backgroundColor=t.rgbToHsl(o),$("meta[name=theme-color]").attr("content",t.rgbToHex(o[0],o[1],o[2]))},n.crossOrigin="Anonymous",n.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 n=new Notification("Now Playing",{body:t,icon:"http://i.ytimg.com/vi/"+e+"/mqdefault.jpg",iconUrl:"http://i.ytimg.com/vi/"+e+"/mqdefault.jpg"});n.onclick=function(e){window.focus(),this.cancel()},setTimeout(function(){n.close()},5e3)}},setup_all_listeners:function(){o.on("get_list",function(){o.emit("list",_.toLowerCase())}),e.setup_youtube_listener(_),Admin.admin_listener(),Chat.setup_chat_listener(_),Chat.allchat_listener(),d.channel_listener(),d.skipping_listener()},onYouTubeIframeAPIReady:function(){e.ytplayer=new YT.Player("player",{videoId:"asd",playerVars:{rel:"0",wmode:"transparent",controls:"0",iv_load_policy:"3",theme:"light",color:"white"},events:{onReady:e.onPlayerReady,onStateChange:e.onPlayerStateChange,onError:e.errorHandler}})},durationSetter:function(){try{duration=e.ytplayer.getDuration()}catch(n){duration=0}if(void 0!=duration)try{dMinutes=Math.floor(duration/60),dSeconds=duration-60*dMinutes,currDurr=e.ytplayer.getCurrentTime(),currDurr>duration&&(currDurr=duration),minutes=Math.floor(currDurr/60),seconds=currDurr-60*minutes,document.getElementById("duration").innerHTML=t.pad(minutes)+":"+t.pad(seconds)+" / "+t.pad(dMinutes)+":"+t.pad(dSeconds),per=100/duration*currDurr,per>=100?per=100:0==duration&&(per=0),$("#bar").width(per+"%")}catch(n){}e.stopInterval||setTimeout(e.durationSetter,1e3)},loadPlayer:function(){1==$("script[src='https://www.youtube.com/iframe_api']").length?e.onYouTubeIframeAPIReady():(tag=document.createElement("script"),tag.src="https://www.youtube.com/iframe_api",firstScriptTag=document.getElementsByTagName("script")[0],firstScriptTag.parentNode.insertBefore(tag,firstScriptTag))}};window.mobilecheck=function(){var e=!1;return function(t){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|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|xda|xiino/i.test(t)||/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(t.substr(0,4)))&&(e=!0)}(navigator.userAgent||navigator.vendor||window.opera),e};var t={rnd:function(e){return e[Math.floor(Math.random()*e.length)]},predicate:function(){for(var e,t,n,o=[],a=arguments.length,i=function(e,t){return e===t?0:t>e?-1:1},s=function(e,t){var n=i,o=i;return e&&(o=function(t,o){return n(e(t),e(o))}),t?function(e,t){return-1*o(e,t)}:o},l=0;a>l;l++)e=arguments[l],"string"==typeof e?(t=e,n=i):(t=e.name,n=s(e.primer,e.reverse)),o.push({name:t,cmp:n});return function(t,n){for(var i,s,l=0;a>l&&(s=0,e=o[l],i=e.name,s=e.cmp(t[i],n[i]),0===s);l++);return s}},hashCode:function(e){for(var t=0,n=0;n