").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():(Ce=!0,e()),0===$("#alreadyfp").length&&$("head").append("
")}})}};String.prototype.capitalizeFirstLetter=function(){return this.charAt(0).toUpperCase()+this.slice(1)};var Le={loaded:!0,before_load:"",after_load:"",ytplayer:"",stopInterval:!1,youtube_listener:function(e){if(Le.loaded=!1,localStorage.debug){console.log("--------youtube_listener--------"),console.log("Received: "),console.log(e),console.log("paused variable: "+J),console.log("mobile_beginning variable: "+ce);try{console.log("getVideoUrl(): "+Le.ytplayer.getVideoUrl().split("v=")[1])}catch(e){}console.log("video_id variable: "+fe),console.log("---------------------------------")}if(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{Le.ytplayer.stopVideo()}catch(e){}}else{void 0===$e?$e=e[0][0].id:$e!=fe&&($e=fe),fe=e[0][0].id,O=e[1][0],time=e[2],we=time-O.startTime,be=e[0][0].title,duration=e[0][0].duration,ce&&I.mobilecheck()&&0===we&&(we=1);try{pe[0].id==fe&&E.song_change(pe[0].added),Ne.fetchYoutubeSuggests(fe)}catch(e){}if(Le.getTitle(be,F),Le.setBGimage(fe),U&&!window.MSStream)try{Le.ytplayer.getVideoUrl().split("v=")[1]!=fe&&(Le.ytplayer.loadVideoById(fe),Le.notifyUser(fe,be),Le.ytplayer.seekTo(we),J&&Le.ytplayer.pauseVideo()),J||(ce||Le.ytplayer.playVideo(),oe||Le.durationSetter()),(Le.ytplayer.getDuration()>we||0===Le.ytplayer.getDuration())&&Le.ytplayer.seekTo(we),Le.after_load=fe,Le.loaded||setTimeout(function(){Le.loaded=!0},500)}catch(e){oe||Le.durationSetter()}else Le.getTitle(be,F)}},onPlayerStateChange:function(e){if(localStorage.debug){console.log("-------onPlayerStateChange------"),console.log("New state\nState: "),console.log(e);try{console.log("Duration: "+Le.ytplayer.getDuration(),"Current time: "+Le.ytplayer.getCurrentTime()),console.log("getVideoUrl(): "+Le.ytplayer.getVideoUrl().split("v=")[1])}catch(e){}console.log("video_id variable: "+fe),console.log("---------------------------------")}switch(e.data){case-1:break;case 0:G=!1,J=!1,ke.emit("end",{id:fe,channel:B.toLowerCase()});break;case 1:G=!0,beginning&&I.mobilecheck()&&(Le.ytplayer.pauseVideo(),beginning=!1,ce=!1),ee||"/"==window.location.pathname||I.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")),J&&(ke.emit("pos",{channel:B.toLowerCase()}),J=!1);break;case 2:J=!0,"/"!=window.location.pathname&&Pe.play_pause_show(),ce=!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 / "+B},errorHandler:function(e){5==e.data||100==e.data||101==e.data||150==e.data?(curr_playing=Le.ytplayer.getVideoUrl().replace("https://www.youtube.com/watch?v=",""),ke.emit("skip",{error:e.data,id:fe,pass:Y,channel:B.toLowerCase})):void 0!==fe&&Le.ytplayer.loadVideoById(fe)},onPlayerReady:function(e){$("#channel-load").css("display","none");try{beginning=!0,U=!0,window.MSStream||($("#player").css("opacity","1"),$("#controls").css("opacity","1"),$(".playlist").css("opacity","1"),Le.ytplayer.loadVideoById(fe),te&&!I.mobilecheck()&&Le.ytplayer.playVideo(),oe||Le.durationSetter(),ee?setTimeout(function(){Le.ytplayer.seekTo(we),te||(Le.ytplayer.pauseVideo(),Pe.play_pause_show())},1e3):Le.ytplayer.seekTo(we)),Le.readyLooks(),Pe.initYoutubeControls(Le.ytplayer),Pe.initSlider(),Le.ytplayer.setVolume(S.get_volume()),$(".video-container").removeClass("no-opacity")}catch(e){}},readyLooks:function(){Le.setBGimage(fe)},setBGimage:function(e){if(void 0!==e&&!ee){var t=new Image;t.onload=function(){var e=new ColorThief,o=e.getColor(t);"/"!=window.location.pathname&&(document.getElementsByTagName("body")[0].style.backgroundColor=I.rgbToHsl(o,!0),$("meta[name=theme-color]").attr("content",I.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(){n(),o(),s(),l(),c()},onYouTubeIframeAPIReady:function(){Le.ytplayer=new YT.Player("player",{videoId:fe,playerVars:{rel:"0",wmode:"transparent",controls:"0",iv_load_policy:"3",theme:"light",color:"white",showinfo:0},events:{onReady:Le.onPlayerReady,onStateChange:Le.onPlayerStateChange,onError:Le.errorHandler}})},durationSetter:function(){if(void 0!==duration)try{Le.stopInterval||(oe=!0),dMinutes=Math.floor(duration/60),dSeconds=duration-60*dMinutes,currDurr=void 0!==Le.ytplayer.getCurrentTime()?Math.floor(Le.ytplayer.getCurrentTime()):we,currDurr>duration&&(currDurr=duration),minutes=Math.floor(currDurr/60),seconds=currDurr-60*minutes,document.getElementById("duration").innerHTML=I.pad(minutes)+":"+I.pad(seconds)+"
/ "+I.pad(dMinutes)+":"+I.pad(dSeconds),per=100/duration*currDurr,per>=100?per=100:0===duration&&(per=0),$("#bar").width(per+"%")}catch(e){}Le.stopInterval||setTimeout(Le.durationSetter,1e3)},loadPlayer:function(){1==$("script[src='https://www.youtube.com/iframe_api']").length?Le.onYouTubeIframeAPIReady():(ge=document.createElement("script"),ge.src="https://www.youtube.com/iframe_api",he=document.getElementsByTagName("script")[0],he.parentNode.insertBefore(ge,he))}},Pe={stopInterval:!1,initYoutubeControls:function(){!I.mobilecheck()||/iPad|iPhone|iPod/.test(navigator.userAgent)||window.MSStream||$("#controls").appendTo("#playbar"),Pe.initControls()},initControls:function(){document.getElementById("volume-button").addEventListener("click",Pe.mute_video),document.getElementById("playpause").addEventListener("click",Pe.play_pause),document.getElementById("fullscreen").addEventListener("click",Pe.fullscreen)},initSlider:function(){try{vol=S.get_volume()}catch(e){}$("#volume").slider({min:0,max:100,value:vol,range:"min",animate:!0,slide:function(e,t){Pe.setVolume(t.value);try{S.set_volume(t.value)}catch(e){}}}),Pe.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==Le.ytplayer.getPlayerState()?(Le.ytplayer.pauseVideo(),!I.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!=Le.ytplayer.getPlayerState()&&0!==Le.ytplayer.getPlayerState()||(Le.ytplayer.playVideo(),!I.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){Le.ytplayer.getPlaybackQuality!=e&&(Le.ytplayer.setPlaybackQuality(e),Le.ytplayer.getPlaybackQuality()),$("#qS").toggleClass("hide")},mute_video:function(){Le.ytplayer.isMuted()?(Le.ytplayer.unMute(),Pe.choose_button(Le.ytplayer.getVolume(),!1)):(Pe.choose_button(0,!0),Le.ytplayer.mute())},setVolume:function(e){Le.ytplayer.setVolume(e),Pe.choose_button(e,!1),Le.ytplayer.isMuted()&&Le.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&&e<=33?(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&&e<=66?(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&&e<=100&&(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=Le.ytplayer.getPlayerState(),button=document.getElementById("playpause"),1==state?Le.ytplayer.pauseVideo():2==state&&Le.ytplayer.playVideo()},volumeOptions:function(){Le.ytplayer.isMuted()?(Le.ytplayer.unMute(),vol=Le.ytplayer.getVolume(),$("#volume").slider("value",Le.ytplayer.getVolume())):(Le.ytplayer.mute(),$("#volume").slider("value",0))},hoverMute:function(e){vol=Le.ytplayer.getVolume()}},Me={showSearch:function(){$("#search-wrapper").toggleClass("hide"),I.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!==le&&void 0!==re||(le=$("#temp-results-container"),re=$("#empty-results-container").html()),$(".search_results").html(""),""!==window.search_input){D=!0;var t=encodeURIComponent(window.search_input),o="https://www.googleapis.com/youtube/v3/search?key="+V+"&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="+V+"&id=";I.contains($("#search_loader").attr("class").split(" "),"hide")&&$("#search_loader").removeClass("hide"),I.contains($("#results").attr("class").split(" "),"hide")&&$("#results").removeClass("hide"),$.ajax({type:"GET",url:o,dataType:"jsonp",success:function(e){0===e.items.length?($("
"+re+"
").appendTo($("#results")).show("blind",83.33),I.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=$(le);$.each(e.items,function(e,n){var a=n.contentDetails.duration;if(secs=Me.durationToSeconds(a),!longsongs||secs<720){ye=n.snippet.title,enc_title=ye,ue=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(ye),i.find(".result_info").text(a),i.find(".thumb").attr("data-original",thumb),i.find("#add-many").attr("data-video-id",ue),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",ue),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),I.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,!1,0,1),$("#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="+V+"&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){var o=0,n=[];$.each(e.items,function(e,a){var i=Me.durationToSeconds(a.contentDetails.duration);(!longsongs||i<720)&&(enc_title=a.snippet.title,o+=1,n.push({id:a.id,enc_title:enc_title,duration:i,playlist:t}))}),$.each(n,function(e,t){Me.submit(t.id,t.enc_title,t.duration,t.playlist,e,o)})}})},submit:function(e,t,o,n,a,i){ke.emit("add",{id:e,title:decodeURIComponent(t),adminpass:Y,list:B.toLowerCase(),duration:o,playlist:n,num:a,total:i})},durationToSeconds:function(e){var t=e.match(j);return hours=parseInt(t[12])||0,minutes=parseInt(t[14])||0,seconds=parseInt(t[16])||0,60*hours*60+60*minutes+seconds}},Ne={catchUserSuggests:function(e,t){if(t)Ne.createSuggested(e);else for(var o in e)Ne.createSuggested(e[o]);Ne.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=E.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="+V,o="https://www.googleapis.com/youtube/v3/videos?part=contentDetails,snippet,id&key="+V+"&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(E.generateSong({id:a,title:i,length:n,duration:o},!1,!1,!1))})}})}})},checkUserEmpty:function(){var e=$("#user-suggest-html").children().length;0===e?I.contains($("#user_suggests").attr("class").split(" "),"hide")||$("#user_suggests").addClass("hide"):$("#user_suggests").removeClass("hide")}}}();
\ No newline at end of file
diff --git a/static/js/chat.js b/static/js/chat.js
index f4a85151..759f4919 100755
--- a/static/js/chat.js
+++ b/static/js/chat.js
@@ -97,4 +97,4 @@ var Chat = {
}, 1000);
}
-}
\ No newline at end of file
+};
diff --git a/static/js/crypt.js b/static/js/crypt.js
index 9eae5b4d..5c076ab0 100755
--- a/static/js/crypt.js
+++ b/static/js/crypt.js
@@ -17,8 +17,8 @@ var Crypt = {
Crypt.conf_pass = Crypt.decrypt(Crypt.create_cookie(chan.toLowerCase()), chan.toLowerCase());
}
Hostcontroller.change_enabled(conf_arr.remote);
- if(conf_arr["width"] != 100) Player.set_width(conf_arr["width"]);
- if(conf_arr["name"] != undefined && conf_arr["name"] != "") Chat.namechange(conf_arr["name"]);
+ if(conf_arr.width != 100) Player.set_width(conf_arr.width);
+ if(conf_arr.name !== undefined && conf_arr.name !== "") Chat.namechange(conf_arr.name);
},
decrypt: function(cookie, name){
@@ -60,8 +60,8 @@ var Crypt = {
padding: CryptoJS.pad.Pkcs7
}
);
-
- var CookieDate = new Date;
+
+ var CookieDate = new Date();
CookieDate.setFullYear(CookieDate.getFullYear( ) +1);
document.cookie = cookie+"="+encrypted.toString()+";expires="+CookieDate.toGMTString()+";path=/;";
},
@@ -103,7 +103,7 @@ var Crypt = {
}
);
- var CookieDate = new Date;
+ var CookieDate = new Date();
CookieDate.setFullYear(CookieDate.getFullYear( ) +1);
document.cookie = name+"="+encrypted.toString()+";expires="+CookieDate.toGMTString()+";path=/;";
@@ -133,7 +133,7 @@ var Crypt = {
},
get_pass: function(chan){
- if(Crypt.conf_pass != undefined) return Crypt.conf_pass.passwords[chan];
+ if(Crypt.conf_pass !== undefined) return Crypt.conf_pass.passwords[chan];
return undefined;
},
@@ -159,11 +159,11 @@ var Crypt = {
},
get_width: function(){
- return conf_arr["width"];
+ return conf_arr.width;
},
set_width: function(val){
- conf_arr["width"] = val;
+ conf_arr.width = val;
Crypt.encrypt(conf_arr, "_opt");
},
@@ -172,4 +172,4 @@ var Crypt = {
var parts = value.split("; " + name + "=");
if (parts.length == 2) return parts.pop().split(";").shift();
}
-}
\ No newline at end of file
+};
diff --git a/static/js/embed.js b/static/js/embed.js
index ec8d89b7..763a8e5e 100755
--- a/static/js/embed.js
+++ b/static/js/embed.js
@@ -22,7 +22,7 @@ var autoplay = false;
var connection_options = {
'sync disconnect on unload':true,
'secure': true,
- 'force new connection': true
+ 'force new connection': true
};
$(document).ready(function(){
@@ -40,7 +40,7 @@ $(document).ready(function(){
socket = io.connect(''+add+':8880', connection_options);
socket.on("get_list", function(){
- setTimeout(function(){socket.emit('list', chan.toLowerCase())},1000);
+ setTimeout(function(){socket.emit('list', chan.toLowerCase());},1000);
});
socket.on("viewers", function(view)
@@ -85,4 +85,4 @@ $(document).on( "click", "#zoffbutton", function(e){
$(document).on( "click", ".vote-container", function(e){
var id = $(this).attr("data-video-id");
List.vote(id, "pos");
-});
\ No newline at end of file
+});
diff --git a/static/js/helpers.js b/static/js/helpers.js
index 8b126e8c..1eed76b5 100755
--- a/static/js/helpers.js
+++ b/static/js/helpers.js
@@ -7,7 +7,7 @@ var Helper = {
mobilecheck: function() {
var check = false;
(function(a){if(/(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(a)||/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(a.substr(0,4)))check = true;})(navigator.userAgent||navigator.vendor||window.opera);
- return check;
+ return check;
},
predicate: function() {
@@ -110,7 +110,7 @@ var Helper = {
sample: function() {
if (Date.now() - lastSample >= SAMPLE_RATE * 2) {
- socket.removeAllListeners()
+ socket.removeAllListeners();
socket.disconnect();
socket.connect();
Player.setup_all_listeners();
@@ -146,8 +146,12 @@ var Helper = {
},
rgbToHsl: function(arr, light){
- r = arr[0], g = arr[1], b = arr[2];
- r /= 255, g /= 255, b /= 255;
+ r = arr[0];
+ g = arr[1];
+ b = arr[2];
+ r /= 255;
+ g /= 255;
+ b /= 255;
var max = Math.max(r, g, b), min = Math.min(r, g, b);
var h, s, l = (max + min) / 2;
@@ -191,8 +195,8 @@ var Helper = {
send_mail: function(from, message){
-
- if(from != "" && message != ""){
+
+ if(from !== "" && message !== ""){
$("#submit-contact-form").addClass("hide");
$("#send-loader").removeClass("hide");
@@ -214,16 +218,16 @@ var Helper = {
}
}
});*/
- var from = $("#contact-form-from").val();
- var message = $("#contact-form-message").val();
+ from = $("#contact-form-from").val();
+ message = $("#contact-form-message").val();
$("#contact-container").empty();
newWindow = window.open("mailto:contact@zoff.no?Subject=Contact%20Zoff&Body=" + message, "_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);
+ setTimeout(function(){newWindow.close();},500);
}
}
-}
+};
$(document).on('submit', '#contact-form', function(e){
e.preventDefault();
@@ -237,7 +241,7 @@ $(document).on('submit', '#contact-form', function(e){
Element.prototype.remove = function() {
this.parentElement.removeChild(this);
-}
+};
NodeList.prototype.remove = HTMLCollection.prototype.remove = function() {
for(var i = 0, len = this.length; i < len; i++) {
@@ -245,10 +249,10 @@ NodeList.prototype.remove = HTMLCollection.prototype.remove = function() {
this[i].parentElement.removeChild(this[i]);
}
}
-}
+};
String.prototype.startsWith = function(searchString, position) {
position = position || 0;
return this.indexOf(searchString, position) === position;
-}
\ No newline at end of file
+};
diff --git a/static/js/hostcontroller.js b/static/js/hostcontroller.js
index 09b5e49d..b4db0d51 100755
--- a/static/js/hostcontroller.js
+++ b/static/js/hostcontroller.js
@@ -6,7 +6,7 @@ var Hostcontroller = {
host_listener: function(id) {
- if(Hostcontroller.old_id == null) Hostcontroller.old_id = id;
+ if(Hostcontroller.old_id === null) Hostcontroller.old_id = id;
else
{
socket.removeAllListeners(id);
@@ -14,7 +14,7 @@ var Hostcontroller = {
Hostcontroller.old_id = id;
}
var codeURL = "https://remote."+window.location.hostname+"/"+id;
- $("#code-text").text(id)
+ $("#code-text").text(id);
$("#code-qr").attr("src", "https://chart.googleapis.com/chart?chs=221x221&cht=qr&choe=UTF-8&chld=L|1&chl="+codeURL);
$("#code-link").attr("href", codeURL);
if(!began)
@@ -48,7 +48,7 @@ var Hostcontroller = {
window.history.pushState("object or string", "Title", "/"+chan.toLowerCase());
}else if(arr[0] == "pause")
- Player.ytplayer.pauseVideo()
+ Player.ytplayer.pauseVideo();
else if(arr[0] == "play")
Player.ytplayer.playVideo();
else if(arr[0] == "skip")
@@ -60,4 +60,4 @@ var Hostcontroller = {
enabled = val;
document.getElementsByName("remote_switch")[0].checked = enabled;
}
-}
\ No newline at end of file
+};
diff --git a/static/js/list.js b/static/js/list.js
index 804af6b8..8d7e6fb1 100755
--- a/static/js/list.js
+++ b/static/js/list.js
@@ -34,7 +34,7 @@ var List = {
if(!song_info.now_playing){
var add = List.generateSong(song_info, transition, false, true, false);
- if(i == 0) {
+ if(i === 0) {
$("#wrapper").prepend(add);
} else {
$("#wrapper > div:nth-child(" + (i) + ")").after(add);
@@ -314,4 +314,4 @@ var List = {
scrollBottom: function(){
$("#wrapper").scrollTop($("#wrapper")[0].scrollHeight);
}
-}
+};
diff --git a/static/js/mobileremote.js b/static/js/mobileremote.js
index 83be3c6d..97896109 100755
--- a/static/js/mobileremote.js
+++ b/static/js/mobileremote.js
@@ -2,7 +2,7 @@ var Mobile_remote = {
id: "",
get_input: function(value) {
- if(Mobile_remote.id == "") {
+ if(Mobile_remote.id === "") {
Mobile_remote.set_id(value.toLowerCase());
} else {
Mobile_remote.set_channel(value.toLowerCase());
@@ -56,4 +56,4 @@ var Mobile_remote = {
});
}
-}
\ No newline at end of file
+};
diff --git a/static/js/player.js b/static/js/player.js
index f495528f..cbb67771 100755
--- a/static/js/player.js
+++ b/static/js/player.js
@@ -22,7 +22,7 @@ var Player = {
console.log("video_id variable: " + video_id);
console.log("---------------------------------");
}
- if(obj.length == 0){
+ if(obj.length === 0){
document.getElementById('song-title').innerHTML = "Empty channel. Add some songs!";
$("#player_overlay").height($("#player").height());
@@ -35,19 +35,19 @@ var Player = {
}
else{
//console.log("gotten new song");
- if(previous_video_id == undefined)
- previous_video_id = obj[0][0]["id"];
+ if(previous_video_id === undefined)
+ previous_video_id = obj[0][0].id;
else if(previous_video_id != video_id)
previous_video_id = video_id;
- video_id = obj[0][0]["id"];
+ video_id = obj[0][0].id;
conf = obj[1][0];
time = obj[2];
- seekTo = time - conf["startTime"];
- song_title = obj[0][0]["title"];
- duration = obj[0][0]["duration"];
+ seekTo = time - conf.startTime;
+ song_title = obj[0][0].title;
+ duration = obj[0][0].duration;
- if(mobile_beginning && Helper.mobilecheck() && seekTo == 0)
+ if(mobile_beginning && Helper.mobilecheck() && seekTo === 0)
seekTo = 1;
try{
@@ -56,13 +56,13 @@ var Player = {
}
Suggestions.fetchYoutubeSuggests(video_id);
}catch(e){}
-
+
Player.getTitle(song_title, viewers);
Player.setBGimage(video_id);
//if(player_ready && !Helper.mobilecheck())
if(player_ready && !window.MSStream)
{
-
+
try{
if(Player.ytplayer.getVideoUrl().split('v=')[1] != video_id)
{
@@ -79,7 +79,7 @@ var Player = {
if(!durationBegun)
Player.durationSetter();
}
- if(Player.ytplayer.getDuration() > seekTo || Player.ytplayer.getDuration() == 0)
+ if(Player.ytplayer.getDuration() > seekTo || Player.ytplayer.getDuration() === 0)
Player.ytplayer.seekTo(seekTo);
Player.after_load = video_id;
@@ -170,8 +170,8 @@ var Player = {
errorHandler: function(newState)
{
- if(newState.data == 5 || newState.data == 100
- || newState.data == 101 || newState.data == 150)
+ if(newState.data == 5 || newState.data == 100 ||
+ newState.data == 101 || newState.data == 150)
{
/*if(Player.count == 2){
Player.count = 0;*/
@@ -181,10 +181,10 @@ var Player = {
console.log(Player.before_load == Player.ytplayer.getVideoUrl);*/
curr_playing = Player.ytplayer.getVideoUrl().replace("https://www.youtube.com/watch?v=", "");
-
+
socket.emit("skip", {error: newState.data, id: video_id, pass: adminpass, channel: chan.toLowerCase});
//console.log(video_id, Player.ytplayer.getVideoUrl(), Player.ytplayer.getPlayerState());
-
+
/*}else{
setTimeout(function(){
Player.ytplayer.loadVideoById(video_id);
@@ -298,12 +298,12 @@ var Player = {
/*try{
//duration = Player.ytplayer.getDuration();
}catch(e){};*/
- if(duration != undefined){
+ if(duration !== undefined){
try{
if(!Player.stopInterval) durationBegun = true;
dMinutes = Math.floor(duration / 60);
dSeconds = duration - dMinutes * 60;
- currDurr = Player.ytplayer.getCurrentTime() != undefined ? Math.floor(Player.ytplayer.getCurrentTime()) : seekTo;
+ currDurr = Player.ytplayer.getCurrentTime() !== undefined ? Math.floor(Player.ytplayer.getCurrentTime()) : seekTo;
if(currDurr > duration)
currDurr = duration;
minutes = Math.floor(currDurr / 60);
@@ -312,18 +312,18 @@ var Player = {
per = (100 / duration) * currDurr;
if(per >= 100)
per = 100;
- else if(duration == 0)
+ else if(duration === 0)
per = 0;
$("#bar").width(per+"%");
}catch(e){
-
+
}
}
if(!Player.stopInterval) setTimeout(Player.durationSetter, 1000);
},
loadPlayer: function() {
- if($("script[src='https://www.youtube.com/iframe_api']")["length"] == 1){
+ if($("script[src='https://www.youtube.com/iframe_api']").length == 1){
Player.onYouTubeIframeAPIReady();
}else{
tag = document.createElement('script');
@@ -333,4 +333,4 @@ var Player = {
}
}
-}
\ No newline at end of file
+};
diff --git a/static/js/playercontrols.js b/static/js/playercontrols.js
index 2593d8dd..60cb5db8 100755
--- a/static/js/playercontrols.js
+++ b/static/js/playercontrols.js
@@ -60,7 +60,7 @@ var Playercontrols = {
$(".video-container").toggleClass("click-through");
$(".page-footer").toggleClass("padding-bottom-extra");
}
- }else if(Player.ytplayer.getPlayerState() == 2 || Player.ytplayer.getPlayerState() == 0)
+ } else if(Player.ytplayer.getPlayerState() == 2 || Player.ytplayer.getPlayerState() === 0)
{
Player.ytplayer.playVideo();
if(Helper.mobilecheck() && !/iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream){
@@ -116,7 +116,7 @@ var Playercontrols = {
},
choose_button: function(vol, mute)
- {
+ {
if(!mute){
if(vol >= 0 && vol <= 33){
if(document.getElementById("v-full").className.split(" ").length == 1)
@@ -193,4 +193,4 @@ var Playercontrols = {
}
-}
\ No newline at end of file
+};
diff --git a/static/js/remotecontroller.js b/static/js/remotecontroller.js
index be8f72c5..584372a6 100755
--- a/static/js/remotecontroller.js
+++ b/static/js/remotecontroller.js
@@ -3,7 +3,7 @@ var start = true;
mobilecheck = function() {
var check = false;
(function(a){if(/(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(a)||/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(a.substr(0,4)))check = true;})(navigator.userAgent||navigator.vendor||window.opera);
- return check;
+ return check;
};
$(document).ready(function (){
@@ -29,16 +29,16 @@ $(document).ready(function (){
}).responseText;
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+"
-1;
setTimeout(function(){
- if (_isChrome && !document.getElementById('extension-is-installed') && !mobilecheck())
+ if (_isChrome && !document.getElementById('extension-is-installed') && !mobilecheck())
Materialize.toast("
Install the extension!", 100000);
}, 5);
window.installRemote = installRemote;
@@ -104,7 +104,7 @@ var Remotecontroller = {
$(".rc").css("display", "block");
//document.getElementById("base").setAttribute("onsubmit", "control(); return false;");
- $("#remote-text").text("Controlling "+ id.toUpperCase())
+ $("#remote-text").text("Controlling "+ id.toUpperCase());
document.getElementById("search").setAttribute("length", "18");
document.getElementById("search").setAttribute("maxlength", "18");
$("#forsearch").html("Type new channel name to change to");
@@ -133,4 +133,4 @@ var Remotecontroller = {
}
-}
+};
diff --git a/static/js/suggestions.js b/static/js/suggestions.js
index 1ba69397..9bf2610e 100755
--- a/static/js/suggestions.js
+++ b/static/js/suggestions.js
@@ -4,7 +4,7 @@ var Suggestions = {
if(single){
Suggestions.createSuggested(params);
}else{
- for(x in params){
+ for(var x in params){
Suggestions.createSuggested(params[x]);
}
}
@@ -54,7 +54,7 @@ var Suggestions = {
var video_id = song.id;
var video_title = song.snippet.title;
- duration = duration.replace("PT","").replace("H","h ").replace("M","m ").replace("S","s")
+ duration = duration.replace("PT","").replace("H","h ").replace("M","m ").replace("S","s");
$("#suggest-song-html").append(List.generateSong({id: video_id, title: video_title, length: secs, duration: duration}, false, false, false));
});
@@ -65,8 +65,8 @@ var Suggestions = {
},
checkUserEmpty: function(){
- var length = $("#user-suggest-html").children().length
- if(length == 0){
+ var length = $("#user-suggest-html").children().length;
+ if(length === 0){
if(!Helper.contains($("#user_suggests").attr("class").split(" "), "hide"))
$("#user_suggests").addClass("hide");
}else{
@@ -74,4 +74,4 @@ var Suggestions = {
}
},
-}
\ No newline at end of file
+};