-
diff --git a/static/css/style.css b/static/css/style.css
index 533edc45..2188b251 100755
--- a/static/css/style.css
+++ b/static/css/style.css
@@ -647,7 +647,7 @@ hide mdi-action-visibility mdi-action-visibility-off
line-height:24px;
}
-.playlist-tabs .indicator{
+.playlist-tabs .indicator, .playlist-tabs-loggedIn .indicator{
background-color:white !important;
}
@@ -655,11 +655,15 @@ hide mdi-action-visibility mdi-action-visibility-off
width:50%;
}
+.playlist-tabs-loggedIn .indicator{
+ width:33.333%;
+}
+
.playlist-tab-links{
color:white !important;
}
-.playlist-tabs{
+.playlist-tabs, .playlist-tabs-loggedIn{
background-color:rgba(0,0,0,0) !important;
}
@@ -724,12 +728,16 @@ hide mdi-action-visibility mdi-action-visibility-off
margin:0 !important;
}
+#text-chat-input{
+ width:95%;
+}
+
.indicator {
background-color:black !important;
}
#channelchat, #all_chat{
- height: calc(100vh - 193px);
+ height: calc(100vh - 241px);
margin: 0px 5px;
}
@@ -747,12 +755,10 @@ hide mdi-action-visibility mdi-action-visibility-off
}
#chat-bar{
- position: absolute;
- display: inline;
- will-change: left;
margin: 0;
- padding: 0;
- float: left;
+ background: white;
+ background: white;
+ overflow-x: hidden;
}
#chat-btn i {
@@ -761,7 +767,7 @@ hide mdi-action-visibility mdi-action-visibility-off
}
ul #chat-log{
- padding: 0px 0px 0px 11px !important;
+ /*padding: 0px 0px 0px 11px !important;*/
}
#chat li{
@@ -1292,6 +1298,10 @@ nav ul li:hover, nav ul li.active {
right: 0;
}
+ #all_chat, #channelchat{
+ height: calc(100vh - 352px);
+ }
+
#fp-nav{
position:initial;
width:initial;
@@ -1386,6 +1396,11 @@ nav ul li:hover, nav ul li.active {
.main, #main-row, .video-container, #playlist{
height:auto !important;
margin-bottom: -5px;
+ margin-top:-6px;
+ }
+
+ .click-through{
+ pointer-events:none;
}
.video-container{
@@ -1394,7 +1409,7 @@ nav ul li:hover, nav ul li.active {
width: 106vw !important;
height: 200px !important;
z-index: 2;
- bottom: 4px;
+ bottom: 22px;
}
.chan {
diff --git a/static/dist/embed.min.js b/static/dist/embed.min.js
index e29a5619..eb95ab4d 100755
--- a/static/dist/embed.min.js
+++ b/static/dist/embed.min.js
@@ -1 +1 @@
-!function(){function e(e){$("#volume").slider("value",e),d.setVolume(e)}var t={loaded:!0,before_load:"",after_load:"",ytplayer:"",stopInterval:!1,setup_youtube_listener:function(e){a.on("np",function(e){if(t.loaded=!1,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{t.ytplayer.stopVideo()}catch(n){}}else{void 0==s?s=e[0][0].id:s!=l&&(s=l),l=e[0][0].id,conf=e[1][0],time=e[2],o=time-conf.startTime,u=e[0][0].title,duration=e[0][0].duration,k&&window.mobilecheck()&&0==o&&(o=1),full_playlist[0].id==l&&c.song_change(full_playlist[0].added);try{Suggestions.fetchYoutubeSuggests(l)}catch(n){}if(t.getTitle(u,viewers),t.setBGimage(l),m&&!window.MSStream)try{t.ytplayer.getVideoUrl().split("v=")[1]!=l&&(t.ytplayer.loadVideoById(l),t.notifyUser(l,u),t.ytplayer.seekTo(o),p&&t.ytplayer.pauseVideo()),p||(k||t.ytplayer.playVideo(),C||t.durationSetter(),k=!1),(t.ytplayer.getDuration()>o||0==t.ytplayer.getDuration())&&t.ytplayer.seekTo(o),t.after_load=l,setTimeout(function(){t.loaded=!0},500)}catch(n){C||t.durationSetter()}else t.getTitle(u,viewers)}})},onPlayerStateChange:function(e){switch(e.data){case-1:break;case 0:playing=!1,p=!1,a.emit("end",l);break;case 1:playing=!0,beginning&&window.mobilecheck()&&(t.ytplayer.pauseVideo(),beginning=!1),v||n.addClass("#player_overlay","hide"),1==document.getElementById("play").className.split(" ").length&&$("#play").toggleClass("hide"),2==document.getElementById("pause").className.split(" ").length&&$("#pause").toggleClass("hide"),p&&(a.emit("pos"),p=!1);break;case 2:p=!0,d.play_pause_show();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 / "+S,a.innerHTML=o,i.innerHTML=t+" "+n,a.title=o+" • "+t+" "+n},errorHandler:function(e){5==e.data||100==e.data||101==e.data||150==e.data?(curr_playing=t.ytplayer.getVideoUrl().replace("https://www.youtube.com/watch?v=",""),a.emit("skip",{error:e.data,id:l,pass:_})):void 0!==l&&t.ytplayer.loadVideoById(l)},onPlayerReady:function(e){$("#channel-load").css("display","none");try{beginning=!0,m=!0,window.MSStream||($("#player").css("opacity","1"),$("#controls").css("opacity","1"),$(".playlist").css("opacity","1"),t.ytplayer.loadVideoById(l),T&&!window.mobilecheck()&&t.ytplayer.playVideo(),C||t.durationSetter(),v?setTimeout(function(){t.ytplayer.seekTo(o),T||(t.ytplayer.pauseVideo(),d.play_pause_show())},1e3):t.ytplayer.seekTo(o)),t.readyLooks(),d.initYoutubeControls(t.ytplayer),d.initSlider(),t.ytplayer.setVolume(Crypt.get_volume()),$(".video-container").removeClass("no-opacity")}catch(n){}},readyLooks:function(){t.setBGimage(l)},setBGimage:function(e){if(void 0!==e&&!v){var t=new Image;t.onload=function(){var e=new ColorThief,o=e.getColor(t);document.getElementsByTagName("body")[0].style.backgroundColor=n.rgbToHsl(o),$("meta[name=theme-color]").attr("content",n.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 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(){a.on("get_list",function(){a.emit("list",S.toLowerCase())}),t.setup_youtube_listener(S),Admin.admin_listener(),Chat.setup_chat_listener(S),Chat.allchat_listener(),c.channel_listener()},onYouTubeIframeAPIReady:function(){t.ytplayer=new YT.Player("player",{videoId:l,playerVars:{rel:"0",wmode:"transparent",controls:"0",iv_load_policy:"3",theme:"light",color:"white",showinfo:0},events:{onReady:t.onPlayerReady,onStateChange:t.onPlayerStateChange,onError:t.errorHandler}})},durationSetter:function(){if(void 0!=duration)try{t.stopInterval||(C=!0),dMinutes=Math.floor(duration/60),dSeconds=duration-60*dMinutes,currDurr=void 0!=t.ytplayer.getCurrentTime()?Math.floor(t.ytplayer.getCurrentTime()):o,currDurr>duration&&(currDurr=duration),minutes=Math.floor(currDurr/60),seconds=currDurr-60*minutes,document.getElementById("duration").innerHTML=n.pad(minutes)+":"+n.pad(seconds)+" / "+n.pad(dMinutes)+":"+n.pad(dSeconds),per=100/duration*currDurr,per>=100?per=100:0==duration&&(per=0),$("#bar").width(per+"%")}catch(e){}t.stopInterval||setTimeout(t.durationSetter,1e3)},loadPlayer:function(){1==$("script[src='https://www.youtube.com/iframe_api']").length?t.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 n={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},l=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},s=0;a>s;s++)e=arguments[s],"string"==typeof e?(t=e,n=i):(t=e.name,n=l(e.primer,e.reverse)),o.push({name:t,cmp:n});return function(t,n){for(var i,l,s=0;a>s&&(l=0,e=o[s],i=e.name,l=e.cmp(t[i],n[i]),0===l);s++);return l}},hashCode:function(e){for(var t=0,n=0;n>24&255).toString(16)+(e>>16&255).toString(16)+(e>>8&255).toString(16)+(255&e).toString(16)},pad:function(e){return 10>e?"0"+Math.floor(e):Math.floor(e)},contains:function(e,t){for(var n=e.length;n--;)if(e[n]===t)return!0;return!1},sample:function(){Date.now()-lastSample>=2*SAMPLE_RATE&&(a.removeAllListeners(),a.disconnect(),a.connect(),t.setup_all_listeners()),lastSample=Date.now(),setTimeout(n.sample,SAMPLE_RATE)},loadjsfile:function(e){if(-1==filesadded.indexOf("["+e+"]")){var t=document.createElement("script");t.setAttribute("type","text/javascript"),t.setAttribute("src",e),document.getElementsByTagName("head")[0].appendChild(t),filesadded+="["+e+"]"}},msieversion:function(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");return t>0||navigator.userAgent.match(/Trident.*rv\:11\./)?!0:!1},getRandomInt:function(e,t){return Math.floor(Math.random()*(t-e))+e},rgbToHsl:function(e){r=e[0],g=e[1],b=e[2],r/=255,g/=255,b/=255;var t,n,o=Math.max(r,g,b),a=Math.min(r,g,b),i=(o+a)/2;if(o==a)t=n=0;else{var l=o-a;switch(n=i>.5?l/(2-o-a):l/(o+a),o){case r:t=(g-b)/l+(g.5&&(i=.5),"hsl("+Math.floor(360*t)+", "+Math.floor(100*n)+"%, "+Math.floor(100*i)+"%)"},componentToHex:function(e){var t=e.toString(16);return 1==t.length?"0"+t:t},rgbToHex:function(e,t,o){return"#"+n.componentToHex(e)+n.componentToHex(t)+n.componentToHex(o)},upperFirst:function(e){return e.substring(0,1).toUpperCase()+e.substring(1).toLowerCase()},addClass:function(e,t){n.contains($(e).attr("class").split(" "),t)||$(e).addClass(t)},send_mail:function(e,t){if(""!=e&&""!=t){$("#submit-contact-form").addClass("hide"),$("#send-loader").removeClass("hide"),$("#contact-form-from").attr("disabled","true"),$("#contact-form-message").attr("disabled","true");var e=$("#contact-form-from").val(),t=$("#contact-form-message").val();$("#contact-container").empty(),newWindow=window.open("mailto:contact@zoff.no?Subject=Contact%20Zoff&Body="+t,"_blank"),$("#contact-container").html("Something went wrong, sorry about that. You could instead try with your own mail-client: contact@zoff.no"),setTimeout(function(){newWindow.close()},500)}}};$(document).on("submit","#contact-form",function(e){e.preventDefault();var t=$("#contact-form-message").val(),o=$("#contact-form-from").val();n.send_mail(o,t)}),Element.prototype.remove=function(){this.parentElement.removeChild(this)},NodeList.prototype.remove=HTMLCollection.prototype.remove=function(){for(var e=0,t=this.length;t>e;e++)this[e]&&this[e].parentElement&&this[e].parentElement.removeChild(this[e])},String.prototype.startsWith=function(e,t){return t=t||0,this.indexOf(e,t)===t};var o,a,l,s,d={stopInterval:!1,initYoutubeControls:function(){!window.mobilecheck()||/iPad|iPhone|iPod/.test(navigator.userAgent)||window.MSStream||$("#controls").appendTo("#playbar"),d.initControls()},initControls:function(){document.getElementById("volume-button").addEventListener("click",d.mute_video),document.getElementById("playpause").addEventListener("click",d.play_pause),document.getElementById("fullscreen").addEventListener("click",d.fullscreen)},initSlider:function(){try{w=Crypt.get_volume()}catch(e){}$("#volume").slider({min:0,max:100,value:w,range:"min",animate:!0,slide:function(e,t){d.setVolume(t.value);try{Crypt.set_volume(t.value)}catch(n){}}}),d.choose_button(w,!1)},fullscreen:function(){var e=document.getElementById("player"),t=e.requestFullScreen||e.mozRequestFullScreen||e.webkitRequestFullScreen;t&&t.bind(e)()},play_pause:function(){1==t.ytplayer.getPlayerState()?(t.ytplayer.pauseVideo(),!window.mobilecheck()||/iPad|iPhone|iPod/.test(navigator.userAgent)||window.MSStream||(document.getElementById("player").style.display="none",$(".page-footer").toggleClass("padding-bottom-extra"))):(2==t.ytplayer.getPlayerState()||0==t.ytplayer.getPlayerState())&&(t.ytplayer.playVideo(),!window.mobilecheck()||/iPad|iPhone|iPod/.test(navigator.userAgent)||window.MSStream||(document.getElementById("player").style.display="block",$(".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){t.ytplayer.getPlaybackQuality!=e&&(t.ytplayer.setPlaybackQuality(e),t.ytplayer.getPlaybackQuality()),$("#qS").toggleClass("hide")},mute_video:function(){t.ytplayer.isMuted()?(t.ytplayer.unMute(),d.choose_button(t.ytplayer.getVolume(),!1)):(d.choose_button(0,!0),t.ytplayer.mute())},setVolume:function(e){t.ytplayer.setVolume(e),d.choose_button(e,!1),t.ytplayer.isMuted()&&t.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=t.ytplayer.getPlayerState(),button=document.getElementById("playpause"),1==state?t.ytplayer.pauseVideo():2==state&&t.ytplayer.playVideo()},volumeOptions:function(){t.ytplayer.isMuted()?(t.ytplayer.unMute(),w=t.ytplayer.getVolume(),$("#volume").slider("value",t.ytplayer.getVolume())):(t.ytplayer.mute(),$("#volume").slider("value",0))},hoverMute:function(e){w=t.ytplayer.getVolume()}},c={empty:!1,channel_listener:function(){a.on("channel",function(e){c.channel_function(e)})},channel_function:function(e){switch(e[0]){case"list":c.populate_list(e[1]);break;case"added":c.added_song(e[1]);break;case"deleted":c.deleted_song(e[1]);break;case"vote":c.voted_song(e[1],e[2]);break;case"song_change":c.song_change(e[1])}},populate_list:function(e){void 0==y&&(y=$("#list-song-html").html()),full_playlist=e,c.sortList(),$("#wrapper").empty(),full_playlist.length>1?($.each(full_playlist,function(e,t){t.now_playing||$("#wrapper").append(c.generateSong(t,!1,h,!0))}),h&&(window.mobilecheck()?$(".list-image").lazyload({}):($(".list-image").lazyload({container:$("#wrapper")}).removeClass("lazy"),document.getElementById("wrapper").scrollTop+=1,document.getElementById("wrapper").scrollTop+=-1))):(c.empty=!0,$("#wrapper").append("The playlist is empty.")),$("#settings").css("visibility","visible"),$("#settings").css("opacity","1"),$("#wrapper").css("opacity","1")},added_song:function(e){full_playlist.push(e),c.sortList(),$("#suggested-"+e.id).remove(),c.empty&&($("#empty-channel-message").remove(),c.empty=!1),c.insertAtIndex(e,!0)},deleted_song:function(e){var t=c.getIndexOfSong(e),n=$("#wrapper").children()[t];try{n.style.height=0,setTimeout(function(){$("#"+e).remove(),full_playlist.splice(c.getIndexOfSong(e),1)},305),document.getElementById("wrapper").scrollTop+=1,document.getElementById("wrapper").scrollTop+=-1}catch(o){full_playlist.splice(c.getIndexOfSong(e),1),c.empty||$("#wrapper").children()[$("#wrapper").children().length-1].remove()}full_playlist.length<=2&&(c.empty=!0,$("#wrapper").append("The playlist is empty.")),$("#suggested-"+e).remove(),Suggestions.checkUserEmpty()},voted_song:function(e,t){var n=c.getIndexOfSong(e),o=full_playlist[n];full_playlist[n].votes+=1,full_playlist[n].added=t,c.sortList(),$("#"+e).remove(),c.insertAtIndex(o,!1)},song_change:function(e){var t=full_playlist.length-1;full_playlist[0].now_playing=!0,full_playlist[0].votes=0,full_playlist[0].guids=[],full_playlist[0].added=e,full_playlist[t].now_playing=!1;try{full_playlist.push(full_playlist.shift()),c.empty||$("#wrapper").children()[0].remove(),c.insertAtIndex(full_playlist[t-1],!1),document.getElementById("wrapper").scrollTop+=1,document.getElementById("wrapper").scrollTop+=-1}catch(n){}},vote:function(e,t){return a.emit("vote",[S,e,t,_]),!0},skip:function(){return a.emit("skip",{pass:_,id:l}),!0},importOldList:function(e){var t="",n=0;playlist_url="lists/"+e+".json",list=$.parseJSON($.ajax({type:"GET",url:playlist_url,async:!1}).responseText),$.each(list.songs,function(e,o){t+=o.id+",",n>45&&(Search.addVideos(t),t="",n=0),n++}),Search.addVideos(t),document.getElementById("search").value=""},sortList:function(){full_playlist.sort(n.predicate({name:"votes",reverse:!0},"added"))},show:function(){window.mobilecheck()||(showToggle?(showToggle=!1,$("#toptitle").empty(),$("#chan").addClass("bigChan"),$("#chan").html("zoff.no/"+S.toLowerCase())):(showToggle=!0,$("#toptitle").html("Zöff"),$("#chan").removeClass("bigChan"),$("#chan").html(S)))},insertAtIndex:function(e,t){i=c.getIndexOfSong(e.id),0===i?$("#wrapper").prepend(c.generateSong(e,t,!1,!0,!1)):$("#wrapper > div:nth-child("+i+")").after(c.generateSong(e,t,!1,!0,!1)),t&&setTimeout(function(){var e=$("#wrapper").children()[i];$(e).css("height",66)},5)},generateSong:function(e,t,n,o,a){var i,l,s=e.id,r=e.title,d=e.votes,c="background-image:url('//img.youtube.com/vi/"+s+"/mqdefault.jpg');",u=$(">24&255).toString(16)+(e>>16&255).toString(16)+(e>>8&255).toString(16)+(255&e).toString(16)},pad:function(e){return 10>e?"0"+Math.floor(e):Math.floor(e)},contains:function(e,t){for(var n=e.length;n--;)if(e[n]===t)return!0;return!1},sample:function(){Date.now()-lastSample>=2*SAMPLE_RATE&&(a.removeAllListeners(),a.disconnect(),a.connect(),t.setup_all_listeners()),lastSample=Date.now(),setTimeout(n.sample,SAMPLE_RATE)},loadjsfile:function(e){if(-1==filesadded.indexOf("["+e+"]")){var t=document.createElement("script");t.setAttribute("type","text/javascript"),t.setAttribute("src",e),document.getElementsByTagName("head")[0].appendChild(t),filesadded+="["+e+"]"}},msieversion:function(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");return t>0||navigator.userAgent.match(/Trident.*rv\:11\./)?!0:!1},getRandomInt:function(e,t){return Math.floor(Math.random()*(t-e))+e},rgbToHsl:function(e){r=e[0],g=e[1],b=e[2],r/=255,g/=255,b/=255;var t,n,o=Math.max(r,g,b),a=Math.min(r,g,b),l=(o+a)/2;if(o==a)t=n=0;else{var i=o-a;switch(n=l>.5?i/(2-o-a):i/(o+a),o){case r:t=(g-b)/i+(g.5&&(l=.5),"hsl("+Math.floor(360*t)+", "+Math.floor(100*n)+"%, "+Math.floor(100*l)+"%)"},componentToHex:function(e){var t=e.toString(16);return 1==t.length?"0"+t:t},rgbToHex:function(e,t,o){return"#"+n.componentToHex(e)+n.componentToHex(t)+n.componentToHex(o)},upperFirst:function(e){return e.substring(0,1).toUpperCase()+e.substring(1).toLowerCase()},addClass:function(e,t){n.contains($(e).attr("class").split(" "),t)||$(e).addClass(t)},send_mail:function(e,t){if(""!=e&&""!=t){$("#submit-contact-form").addClass("hide"),$("#send-loader").removeClass("hide"),$("#contact-form-from").attr("disabled","true"),$("#contact-form-message").attr("disabled","true");var e=$("#contact-form-from").val(),t=$("#contact-form-message").val();$("#contact-container").empty(),newWindow=window.open("mailto:contact@zoff.no?Subject=Contact%20Zoff&Body="+t,"_blank"),$("#contact-container").html("Something went wrong, sorry about that. You could instead try with your own mail-client: contact@zoff.no"),setTimeout(function(){newWindow.close()},500)}}};$(document).on("submit","#contact-form",function(e){e.preventDefault();var t=$("#contact-form-message").val(),o=$("#contact-form-from").val();n.send_mail(o,t)}),Element.prototype.remove=function(){this.parentElement.removeChild(this)},NodeList.prototype.remove=HTMLCollection.prototype.remove=function(){for(var e=0,t=this.length;t>e;e++)this[e]&&this[e].parentElement&&this[e].parentElement.removeChild(this[e])},String.prototype.startsWith=function(e,t){return t=t||0,this.indexOf(e,t)===t};var o,a,l,s,d={stopInterval:!1,initYoutubeControls:function(){window.mobilecheck()&&!window.MSStream&&$("#controls").appendTo("#playbar"),d.initControls()},initControls:function(){document.getElementById("volume-button").addEventListener("click",d.mute_video),document.getElementById("playpause").addEventListener("click",d.play_pause),document.getElementById("fullscreen").addEventListener("click",d.fullscreen)},initSlider:function(){try{w=Crypt.get_volume()}catch(e){}$("#volume").slider({min:0,max:100,value:w,range:"min",animate:!0,slide:function(e,t){d.setVolume(t.value);try{Crypt.set_volume(t.value)}catch(n){}}}),d.choose_button(w,!1)},fullscreen:function(){var e=document.getElementById("player"),t=e.requestFullScreen||e.mozRequestFullScreen||e.webkitRequestFullScreen;t&&t.bind(e)()},play_pause:function(){1==t.ytplayer.getPlayerState()?(t.ytplayer.pauseVideo(),window.mobilecheck()&&!window.MSStream&&(document.getElementById("player").style.display="none",$(".video-container").toggleClass("click-through"),$(".page-footer").toggleClass("padding-bottom-extra"))):(2==t.ytplayer.getPlayerState()||0==t.ytplayer.getPlayerState())&&(t.ytplayer.playVideo(),window.mobilecheck()&&!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){t.ytplayer.getPlaybackQuality!=e&&(t.ytplayer.setPlaybackQuality(e),t.ytplayer.getPlaybackQuality()),$("#qS").toggleClass("hide")},mute_video:function(){t.ytplayer.isMuted()?(t.ytplayer.unMute(),d.choose_button(t.ytplayer.getVolume(),!1)):(d.choose_button(0,!0),t.ytplayer.mute())},setVolume:function(e){t.ytplayer.setVolume(e),d.choose_button(e,!1),t.ytplayer.isMuted()&&t.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=t.ytplayer.getPlayerState(),button=document.getElementById("playpause"),1==state?t.ytplayer.pauseVideo():2==state&&t.ytplayer.playVideo()},volumeOptions:function(){t.ytplayer.isMuted()?(t.ytplayer.unMute(),w=t.ytplayer.getVolume(),$("#volume").slider("value",t.ytplayer.getVolume())):(t.ytplayer.mute(),$("#volume").slider("value",0))},hoverMute:function(e){w=t.ytplayer.getVolume()}},c={empty:!1,channel_listener:function(){a.on("channel",function(e){c.channel_function(e)})},channel_function:function(e){switch(e[0]){case"list":c.populate_list(e[1]);break;case"added":c.added_song(e[1]);break;case"deleted":c.deleted_song(e[1]);break;case"vote":c.voted_song(e[1],e[2]);break;case"song_change":c.song_change(e[1])}},populate_list:function(e){void 0==y&&(y=$("#list-song-html").html()),full_playlist=e,c.sortList(),$("#wrapper").empty(),full_playlist.length>1?($.each(full_playlist,function(e,t){t.now_playing||$("#wrapper").append(c.generateSong(t,!1,h,!0))}),h&&(window.mobilecheck()?$(".list-image").lazyload({}):($(".list-image").lazyload({container:$("#wrapper")}).removeClass("lazy"),document.getElementById("wrapper").scrollTop+=1,document.getElementById("wrapper").scrollTop+=-1))):(c.empty=!0,$("#wrapper").append("The playlist is empty.")),$("#settings").css("visibility","visible"),$("#settings").css("opacity","1"),$("#wrapper").css("opacity","1")},added_song:function(e){full_playlist.push(e),c.sortList(),$("#suggested-"+e.id).remove(),c.empty&&($("#empty-channel-message").remove(),c.empty=!1),c.insertAtIndex(e,!0)},deleted_song:function(e){var t=c.getIndexOfSong(e),n=$("#wrapper").children()[t];try{n.style.height=0,setTimeout(function(){$("#"+e).remove(),full_playlist.splice(c.getIndexOfSong(e),1)},305),document.getElementById("wrapper").scrollTop+=1,document.getElementById("wrapper").scrollTop+=-1}catch(o){full_playlist.splice(c.getIndexOfSong(e),1),c.empty||$("#wrapper").children()[$("#wrapper").children().length-1].remove()}full_playlist.length<=2&&(c.empty=!0,$("#wrapper").append("The playlist is empty.")),$("#suggested-"+e).remove(),Suggestions.checkUserEmpty()},voted_song:function(e,t){var n=c.getIndexOfSong(e),o=full_playlist[n];full_playlist[n].votes+=1,full_playlist[n].added=t,c.sortList(),$("#"+e).remove(),c.insertAtIndex(o,!1)},song_change:function(e){var t=full_playlist.length-1;full_playlist[0].now_playing=!0,full_playlist[0].votes=0,full_playlist[0].guids=[],full_playlist[0].added=e,full_playlist[t].now_playing=!1;try{full_playlist.push(full_playlist.shift()),c.empty||$("#wrapper").children()[0].remove(),c.insertAtIndex(full_playlist[t-1],!1),document.getElementById("wrapper").scrollTop+=1,document.getElementById("wrapper").scrollTop+=-1}catch(n){}},vote:function(e,t){return a.emit("vote",[S,e,t,_]),!0},skip:function(){return a.emit("skip",{pass:_,id:l}),!0},importOldList:function(e){var t="",n=0;playlist_url="lists/"+e+".json",list=$.parseJSON($.ajax({type:"GET",url:playlist_url,async:!1}).responseText),$.each(list.songs,function(e,o){t+=o.id+",",n>45&&(Search.addVideos(t),t="",n=0),n++}),Search.addVideos(t),document.getElementById("search").value=""},sortList:function(){full_playlist.sort(n.predicate({name:"votes",reverse:!0},"added"))},show:function(){window.mobilecheck()||(showToggle?(showToggle=!1,$("#toptitle").empty(),$("#chan").addClass("bigChan"),$("#chan").html("zoff.no/"+S.toLowerCase())):(showToggle=!0,$("#toptitle").html("Zöff"),$("#chan").removeClass("bigChan"),$("#chan").html(S)))},insertAtIndex:function(e,t){i=c.getIndexOfSong(e.id),0===i?$("#wrapper").prepend(c.generateSong(e,t,!1,!0,!1)):$("#wrapper > div:nth-child("+i+")").after(c.generateSong(e,t,!1,!0,!1)),t&&setTimeout(function(){var e=$("#wrapper").children()[i];$(e).css("height",66)},5)},generateSong:function(e,t,n,o,a){var l,i,s=e.id,r=e.title,d=e.votes,c="background-image:url('//img.youtube.com/vi/"+s+"/mqdefault.jpg');",u=$("
" + + git_info[0].commit.author.date.substring(0,10) + + ": " + git_info[0].committer.login + + "
" + + git_info[0].sha.substring(0,10) + ": " + + git_info[0].commit.message+"
" - + git_info[0].commit.author.date.substring(0,10) - + ": " + git_info[0].committer.login - + "
" - + git_info[0].sha.substring(0,10) + ": " - + git_info[0].commit.message+"
clicks, useful for Angular/Meteor - }); + if(!Helper.msieversion()) Notification.requestPermission(); + + git_info = $.ajax({ type: "GET", + url: "https://api.github.com/repos/zoff-music/zoff/commits", + async: false + }).responseText; - if($(".drag-target").length > 0) $(".drag-target")[1].remove(); + git_info = $.parseJSON(git_info); + $("#latest-commit").html("Latest Commit:
" + + git_info[0].commit.author.date.substring(0,10) + + ": " + git_info[0].committer.login + + "
" + + git_info[0].sha.substring(0,10) + ": " + + git_info[0].commit.message+"
" - + git_info[0].commit.author.date.substring(0,10) - + ": " + git_info[0].committer.login - + "
" - + git_info[0].sha.substring(0,10) + ": " - + git_info[0].commit.message+"
"+y+"
"),p="style";return t&&u.find("#list-song").css("height",0),f||u.find(".card-action").removeClass("hide"),1==d&&u.find(".vote-text").text("vote"),n&&(c="//img.youtube.com/vi/"+s+"/mqdefault.jpg",p="data-original"),o?(u.find(".list-votes").text(d),u.find("#list-song").attr("id",s),u.find(".vote-container").attr("title",r),i=".vote-container",l="del"):o||(u.find(".vote-text").text(e.duration),i=".add-suggested",l=a?"del_user_suggested":"del_suggested",u.find(".vote-container").attr("class","clickable add-suggested"),u.find(".add-suggested").attr("title",r),u.find("#del").attr("id",l),u.find(i).attr("data-video-title",r),u.find(i).attr("data-video-length",e.length),u.find("#list-song").attr("id","suggested-"+s),u.find(".list-image").attr("class",u.find(".list-image").attr("class").replace("list-image","list-suggested-image"))),u.find(".list-title").text(r),u.find(".list-title").attr("title",r),u.find(i).attr("data-video-id",s),u.find(".list-image").attr(p,c),u.find(".list-suggested-image").attr(p,c),u.find("#"+l).attr("data-video-id",s),u.html()},getIndexOfSong:function(e){return indexes=$.map(full_playlist,function(t,n){return t.id==e?n:void 0}),indexes[0]},scrollTop:function(){$("#wrapper").scrollTop(0)},scrollBottom:function(){$("#wrapper").scrollTop($("#wrapper")[0].scrollHeight)}},u="",p=!1,m=!1,y=$("#list-song-html").html(),f=!0,h=!1,v=!0,w=100,_="",k=!1,C=!1,I=window.location.hash.substring(1).split("&"),S=I[0],T=!1,E={"sync disconnect on unload":!0,secure:!0,"force new connection":!0};$(document).ready(function(){2==I.length&&"autoplay"==I[1]?T=!0:p=!0,$("head").append(''),$("head").append(''),add="https://zoff.no",a=io.connect(""+add+":8880",E),a.on("get_list",function(){setTimeout(function(){a.emit("list",S.toLowerCase())},1e3)}),a.on("viewers",function(e){viewers=e,void 0!==u&&t.getTitle(u,viewers)}),t.setup_youtube_listener(S),c.channel_listener(),window.onYouTubeIframeAPIReady=t.onYouTubeIframeAPIReady,t.loadPlayer(),d.initSlider(),window.setVolume=e}),$(document).on("click","#zoffbutton",function(e){window.open("https://zoff.no/"+S.toLowerCase()+"/","_blank")}),$(document).on("click",".vote-container",function(e){var t=$(this).attr("data-video-id");c.vote(t,"pos")})}();
\ No newline at end of file
+!function(){function e(e){$("#volume").slider("value",e),d.setVolume(e)}var t={loaded:!0,before_load:"",after_load:"",ytplayer:"",stopInterval:!1,setup_youtube_listener:function(e){a.on("np",function(e){if(t.loaded=!1,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{t.ytplayer.stopVideo()}catch(n){}}else{void 0==s?s=e[0][0].id:s!=l&&(s=l),l=e[0][0].id,conf=e[1][0],time=e[2],o=time-conf.startTime,u=e[0][0].title,duration=e[0][0].duration,k&&window.mobilecheck()&&0==o&&(o=1),full_playlist[0].id==l&&c.song_change(full_playlist[0].added);try{Suggestions.fetchYoutubeSuggests(l)}catch(n){}if(t.getTitle(u,viewers),t.setBGimage(l),m&&!window.MSStream)try{t.ytplayer.getVideoUrl().split("v=")[1]!=l&&(t.ytplayer.loadVideoById(l),t.notifyUser(l,u),t.ytplayer.seekTo(o),p&&t.ytplayer.pauseVideo()),p||(k||t.ytplayer.playVideo(),C||t.durationSetter(),k=!1),(t.ytplayer.getDuration()>o||0==t.ytplayer.getDuration())&&t.ytplayer.seekTo(o),t.after_load=l,setTimeout(function(){t.loaded=!0},500)}catch(n){C||t.durationSetter()}else t.getTitle(u,viewers)}})},onPlayerStateChange:function(e){switch(e.data){case-1:break;case 0:playing=!1,p=!1,a.emit("end",l);break;case 1:playing=!0,beginning&&window.mobilecheck()&&(t.ytplayer.pauseVideo(),beginning=!1),v||n.addClass("#player_overlay","hide"),1==document.getElementById("play").className.split(" ").length&&$("#play").toggleClass("hide"),2==document.getElementById("pause").className.split(" ").length&&$("#pause").toggleClass("hide"),p&&(a.emit("pos"),p=!1);break;case 2:p=!0,d.play_pause_show();break;case 3:}},getTitle:function(e,t){var n=t>1?"viewers":"viewer",o=decodeURIComponent(e),a=document.getElementById("song-title"),l=document.getElementById("viewers");document.title=o+" • Zöff / "+S,a.innerHTML=o,l.innerHTML=t+" "+n,a.title=o+" • "+t+" "+n},errorHandler:function(e){5==e.data||100==e.data||101==e.data||150==e.data?(curr_playing=t.ytplayer.getVideoUrl().replace("https://www.youtube.com/watch?v=",""),a.emit("skip",{error:e.data,id:l,pass:_})):void 0!==l&&t.ytplayer.loadVideoById(l)},onPlayerReady:function(e){$("#channel-load").css("display","none");try{beginning=!0,m=!0,window.MSStream||($("#player").css("opacity","1"),$("#controls").css("opacity","1"),$(".playlist").css("opacity","1"),t.ytplayer.loadVideoById(l),T&&!window.mobilecheck()&&t.ytplayer.playVideo(),C||t.durationSetter(),v?setTimeout(function(){t.ytplayer.seekTo(o),T||(t.ytplayer.pauseVideo(),d.play_pause_show())},1e3):t.ytplayer.seekTo(o)),t.readyLooks(),d.initYoutubeControls(t.ytplayer),d.initSlider(),t.ytplayer.setVolume(Crypt.get_volume()),$(".video-container").removeClass("no-opacity")}catch(n){}},readyLooks:function(){t.setBGimage(l)},setBGimage:function(e){if(void 0!==e&&!v){var t=new Image;t.onload=function(){var e=new ColorThief,o=e.getColor(t);document.getElementsByTagName("body")[0].style.backgroundColor=n.rgbToHsl(o),$("meta[name=theme-color]").attr("content",n.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 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(){a.on("get_list",function(){a.emit("list",S.toLowerCase())}),t.setup_youtube_listener(S),Admin.admin_listener(),Chat.setup_chat_listener(S),Chat.allchat_listener(),c.channel_listener()},onYouTubeIframeAPIReady:function(){t.ytplayer=new YT.Player("player",{videoId:l,playerVars:{rel:"0",wmode:"transparent",controls:"0",iv_load_policy:"3",theme:"light",color:"white",showinfo:0},events:{onReady:t.onPlayerReady,onStateChange:t.onPlayerStateChange,onError:t.errorHandler}})},durationSetter:function(){if(void 0!=duration)try{t.stopInterval||(C=!0),dMinutes=Math.floor(duration/60),dSeconds=duration-60*dMinutes,currDurr=void 0!=t.ytplayer.getCurrentTime()?Math.floor(t.ytplayer.getCurrentTime()):o,currDurr>duration&&(currDurr=duration),minutes=Math.floor(currDurr/60),seconds=currDurr-60*minutes,document.getElementById("duration").innerHTML=n.pad(minutes)+":"+n.pad(seconds)+" / "+n.pad(dMinutes)+":"+n.pad(dSeconds),per=100/duration*currDurr,per>=100?per=100:0==duration&&(per=0),$("#bar").width(per+"%")}catch(e){}t.stopInterval||setTimeout(t.durationSetter,1e3)},loadPlayer:function(){1==$("script[src='https://www.youtube.com/iframe_api']").length?t.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 n={rnd:function(e){return e[Math.floor(Math.random()*e.length)]},predicate:function(){for(var e,t,n,o=[],a=arguments.length,l=function(e,t){return e===t?0:t>e?-1:1},i=function(e,t){var n=l,o=l;return e&&(o=function(t,o){return n(e(t),e(o))}),t?function(e,t){return-1*o(e,t)}:o},s=0;a>s;s++)e=arguments[s],"string"==typeof e?(t=e,n=l):(t=e.name,n=i(e.primer,e.reverse)),o.push({name:t,cmp:n});return function(t,n){for(var l,i,s=0;a>s&&(i=0,e=o[s],l=e.name,i=e.cmp(t[l],n[l]),0===i);s++);return i}},hashCode:function(e){for(var t=0,n=0;n"+y+"
"),p="style";return t&&u.find("#list-song").css("height",0),f||u.find(".card-action").removeClass("hide"),1==d&&u.find(".vote-text").text("vote"),n&&(c="//img.youtube.com/vi/"+s+"/mqdefault.jpg",p="data-original"),o?(u.find(".list-votes").text(d),u.find("#list-song").attr("id",s),u.find(".vote-container").attr("title",r),l=".vote-container",i="del"):o||(u.find(".vote-text").text(e.duration),l=".add-suggested",i=a?"del_user_suggested":"del_suggested",u.find(".vote-container").attr("class","clickable add-suggested"),u.find(".add-suggested").attr("title",r),u.find("#del").attr("id",i),u.find(l).attr("data-video-title",r),u.find(l).attr("data-video-length",e.length),u.find("#list-song").attr("id","suggested-"+s),u.find(".list-image").attr("class",u.find(".list-image").attr("class").replace("list-image","list-suggested-image"))),u.find(".list-title").text(r),u.find(".list-title").attr("title",r),u.find(l).attr("data-video-id",s),u.find(".list-image").attr(p,c),u.find(".list-suggested-image").attr(p,c),u.find("#"+i).attr("data-video-id",s),u.html()},getIndexOfSong:function(e){return indexes=$.map(full_playlist,function(t,n){return t.id==e?n:void 0}),indexes[0]},scrollTop:function(){$("#wrapper").scrollTop(0)},scrollBottom:function(){$("#wrapper").scrollTop($("#wrapper")[0].scrollHeight)}},u="",p=!1,m=!1,y=$("#list-song-html").html(),f=!0,h=!1,v=!0,w=100,_="",k=!1,C=!1,I=window.location.hash.substring(1).split("&"),S=I[0],T=!1,E={"sync disconnect on unload":!0,secure:!0,"force new connection":!0};$(document).ready(function(){2==I.length&&"autoplay"==I[1]?T=!0:p=!0,$("head").append(''),$("head").append(''),add="https://zoff.no",a=io.connect(""+add+":8880",E),a.on("get_list",function(){setTimeout(function(){a.emit("list",S.toLowerCase())},1e3)}),a.on("viewers",function(e){viewers=e,void 0!==u&&t.getTitle(u,viewers)}),t.setup_youtube_listener(S),c.channel_listener(),window.onYouTubeIframeAPIReady=t.onYouTubeIframeAPIReady,t.loadPlayer(),d.initSlider(),window.setVolume=e}),$(document).on("click","#zoffbutton",function(e){window.open("https://zoff.no/"+S.toLowerCase()+"/","_blank")}),$(document).on("click",".vote-container",function(e){var t=$(this).attr("data-video-id");c.vote(t,"pos")})}();
\ No newline at end of file
diff --git a/static/dist/main.min.js b/static/dist/main.min.js
index c06b7fd3..0f5cc25b 100755
--- a/static/dist/main.min.js
+++ b/static/dist/main.min.js
@@ -82,11 +82,12 @@ var Admin = {
$("#admin-lock").removeClass("mdi-action-lock");
$("#password").val("");
$("#password").attr("placeholder", "Change channel password")
- if(!window.mobilecheck()){
- $(".playlist-tabs").removeClass("hide");
- $("#top-button").toggleClass("top-button-with-tabs");
- $("#wrapper").toggleClass("tabs_height");
- }
+ //if(!window.mobilecheck()){
+ $(".playlist-tabs-loggedIn").removeClass("hide");
+ $(".playlist-tabs").addClass("hide");
+ //$("#top-button").toggleClass("top-button-with-tabs");
+ //$("#wrapper").toggleClass("tabs_height");
+ //}
if(!Helper.contains($("#admin-lock").attr("class").split(" "), "mdi-action-lock-open"))
$("#admin-lock").addClass("mdi-action-lock-open clickable");
@@ -142,8 +143,9 @@ var Admin = {
$("#admin-lock").addClass("mdi-action-lock");
}
- if(!Helper.contains($(".playlist-tabs").attr("class").split(" "), "hide")){
- $(".playlist-tabs").addClass("hide");
+ if(!Helper.contains($(".playlist-tabs-loggedIn").attr("class").split(" "), "hide")){
+ $(".playlist-tabs-loggedIn").addClass("hide");
+ $(".playlist-tabs").removeClass("hide");
}
if($(".card-action").length != 0 &&
@@ -152,10 +154,10 @@ var Admin = {
}
$('ul.tabs').tabs('select_tab', 'wrapper');
- $("#wrapper").removeClass("tabs_height");
+ //$("#wrapper").removeClass("tabs_height");
$("#admin-lock").removeClass("mdi-action-lock-open clickable");
$("#password").attr("placeholder", "Enter channel password");
- $("#top-button").removeClass("top-button-with-tabs");
+ //$("#top-button").removeClass("top-button-with-tabs");
},
//function used in html onlick
@@ -174,8 +176,8 @@ var Admin = {
if(conf_array['adminpass'] == "" || !w_p){
hasadmin = false;
if(!window.mobilecheck()){
- $(".playlist-tabs").removeClass("hide");
- $("#wrapper").toggleClass("tabs_height");
+ //$(".playlist-tabs").removeClass("hide");
+ //$("#wrapper").toggleClass("tabs_height");
}
}
else hasadmin = true;
@@ -252,7 +254,7 @@ var Chat = {
}else if(data.value.startsWith("/removename")){
Chat.removename();
}
- else if($(".tab a.active").attr("href") == "#all_chat")
+ else if($(".chat-tab-li a.active").attr("href") == "#all_chat")
socket.emit("all,chat", data.value);
else
socket.emit("chat", data.value);
@@ -1192,7 +1194,8 @@ function init(){
window.location.reload(true);
}
- $('ul.tabs').tabs();
+ $('ul.playlist-tabs').tabs();
+ $('.chatTabs').tabs();
$("#settings").sideNav({
menuWidth: 300, // Default is 240
edge: 'right', // Choose the horizontal origin
@@ -1255,41 +1258,28 @@ function init(){
Player.getTitle(song_title, viewers);
});
- if(/iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream){
- document.getElementById("search").blur();
- Player.readyLooks();
- }else{
- Chat.setup_chat_listener(chan);
- Chat.allchat_listener();
- if(!window.mobilecheck()) Hostcontroller.host_listener();
- window.onYouTubeIframeAPIReady = Player.onYouTubeIframeAPIReady;
- Player.loadPlayer();
+ Chat.setup_chat_listener(chan);
+ Chat.allchat_listener();
+ if(!window.mobilecheck()) Hostcontroller.host_listener();
+ window.onYouTubeIframeAPIReady = Player.onYouTubeIframeAPIReady;
+ Player.loadPlayer();
- $("#chat-btn").sideNav({
- menuWidth: 272, // Default is 240
- edge: 'left', // Choose the horizontal origin
- closeOnClick: false // Closes side-nav on clicks, useful for Angular/Meteor
- });
+ if(!Helper.msieversion()) Notification.requestPermission();
+
+ git_info = $.ajax({ type: "GET",
+ url: "https://api.github.com/repos/zoff-music/zoff/commits",
+ async: false
+ }).responseText;
- if($(".drag-target").length > 0) $(".drag-target")[1].remove();
+ git_info = $.parseJSON(git_info);
+ $("#latest-commit").html("Latest Commit: " + + git_info[0].commit.author.date.substring(0,10) + + ": " + git_info[0].committer.login + + "
" + + git_info[0].sha.substring(0,10) + ": " + + git_info[0].commit.message+"
" - + git_info[0].commit.author.date.substring(0,10) - + ": " + git_info[0].committer.login - + "
" - + git_info[0].sha.substring(0,10) + ": " - + git_info[0].commit.message+"
clicks, useful for Angular/Meteor - }); + if(!Helper.msieversion()) Notification.requestPermission(); + + git_info = $.ajax({ type: "GET", + url: "https://api.github.com/repos/zoff-music/zoff/commits", + async: false + }).responseText; - if($(".drag-target").length > 0) $(".drag-target")[1].remove(); + git_info = $.parseJSON(git_info); + $("#latest-commit").html("Latest Commit:
" + + git_info[0].commit.author.date.substring(0,10) + + ": " + git_info[0].committer.login + + "
" + + git_info[0].sha.substring(0,10) + ": " + + git_info[0].commit.message+"
" - + git_info[0].commit.author.date.substring(0,10) - + ": " + git_info[0].committer.login - + "
" - + git_info[0].sha.substring(0,10) + ": " - + git_info[0].commit.message+"