").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():(Ue=!0,e()),0===$("#alreadyfp").length&&$("head").append("
")}})}};String.prototype.capitalizeFirstLetter=function(){return this.charAt(0).toUpperCase()+this.slice(1)};var Ze={loaded:!0,before_load:"",after_load:"",player:"",stopInterval:!1,youtube_listener:function(e){Ze.loaded=!1,M.log("--------youtube_listener--------"),M.log("Received: "),M.log(e),M.log("paused variable: "+K),M.log("mobile_beginning variable: "+Te);try{M.log("getVideoUrl(): "+Ze.player.getVideoUrl().split("v=")[1])}catch(e){}if(M.log("video_id variable: "+ze),M.log("---------------------------------"),e.np){if(K)Ze.getTitle(e.np[0].title,X),M.mobilecheck()||Ze.notifyUser(e.np[0].id,e.np[0].title),console.log("trying to stop"),be||Ze.stopVideo();else if(!K){void 0===De?De=e.np[0].id:De!=ze&&(De=ze),ze=e.np[0].id,F=e.conf[0],time=e.time,Oe=time-F.startTime,je=e.np[0].title,duration=e.np[0].duration,Te&&M.mobilecheck()&&0===Oe&&!be&&(Oe=1);try{Le[0].id==ze&&N.song_change(Le[0].added),Ke.fetchYoutubeSuggests(ze)}catch(e){}if(Ze.getTitle(je,X),Ze.setBGimage(ze),Q&&!window.MSStream)try{(Ze.player.getVideoUrl().split("v=")[1]!=ze||be)&&(Ze.loadVideoById(ze),M.mobilecheck()||Ze.notifyUser(ze,je),Ze.seekTo(Oe),K&&!be&&Ze.pauseVideo()),K||(Te&&!be||Ze.playVideo(),re||Ze.durationSetter()),(Ze.player.getDuration()>Oe||0===Ze.player.getDuration()||be||Ze.player.getCurrentTime()!=Oe)&&Ze.seekTo(Oe),Ze.after_load=ze,Ze.loaded||setTimeout(function(){Ze.loaded=!0},500)}catch(e){be&&(Ze.loadVideoById(ze),Ze.seekTo(Oe)),re||be||Ze.durationSetter()}else Ze.getTitle(je,X)}}else{document.getElementById("song-title").innerHTML="Empty channel. Add some songs!",$("#player_overlay").height($("#player").height()),window.MSStream||be||$("#player_overlay").toggleClass("hide");try{be||Ze.stopVideo()}catch(e){}}},onPlayerStateChange:function(e){M.log("-------onPlayerStateChange------"),M.log("New state\nState: "),M.log(e);try{M.log("Duration: "+Ze.player.getDuration(),"Current time: "+Ze.player.getCurrentTime()),M.log("getVideoUrl(): "+Ze.player.getVideoUrl().split("v=")[1])}catch(e){}switch(M.log("video_id variable: "+ze),M.log("---------------------------------"),e.data){case-1:break;case 0:ee=!1,K=!1,Re.emit("end",{id:ze,channel:z.toLowerCase()});break;case 1:ee=!0,beginning&&M.mobilecheck()&&!be&&(Ze.pauseVideo(),beginning=!1,Te=!1),se||"/"==window.location.pathname||be||M.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")),K&&(Re.emit("pos",{channel:z.toLowerCase()}),K=!1);break;case 2:be||(K=!0,"/"!=window.location.pathname&&Qe.play_pause_show(),Te=!0);break;case 3:}},playVideo:function(){be?(P.sendMessage("urn:x-cast:zoff.no",{type:"playVideo"}),$("#pause").hasClass("hide")&&($("#play").toggleClass("hide"),$("#pause").toggleClass("hide"))):Ze.player.playVideo()},pauseVideo:function(){be?(P.sendMessage("urn:x-cast:zoff.no",{type:"pauseVideo"}),$("#play").hasClass("hide")&&($("#play").toggleClass("hide"),$("#pause").toggleClass("hide"))):Ze.player.pauseVideo()},seekTo:function(e){be?P.sendMessage("urn:x-cast:zoff.no",{type:"seekTo",seekTo:e}):Ze.player.seekTo(e)},loadVideoById:function(e){be?P.sendMessage("urn:x-cast:zoff.no",{type:"loadVideo",videoId:e}):Ze.player.loadVideoById(e)},stopVideo:function(){be?P.sendMessage("urn:x-cast:zoff.no",{type:"stopVideo"}):Ze.player.stopVideo()},setVolume:function(e){be?P.setVolume(e/100):Ze.player.setVolume(e)},sendNext:function(e){be&&P.sendMessage("urn:x-cast:zoff.no",{type:"nextVideo",title:e.title,videoId:e.videoId})},getTitle:function(e,t){var a=t>1?"viewers":"viewer",n=decodeURIComponent(e);if("/"!=window.location.pathname){var o=document.getElementById("song-title"),i=document.getElementById("viewers");o.innerHTML=n,i.innerHTML=t+" "+a,o.title=n,be&&($("#player_overlay").css("background","url(https://img.youtube.com/vi/"+ze+"/hqdefault.jpg)"),$("#player_overlay").css("background-position","center"),$("#player_overlay").css("background-size","100%"),$("#player_overlay").css("background-color","black"),$("#player_overlay").css("background-repeat","no-repeat"),$("#player_overlay").css("height","calc(100% - 32px)"))}document.title=n+" • Zöff / "+z},errorHandler:function(e){5==e.data||100==e.data||101==e.data||150==e.data?(curr_playing=Ze.player.getVideoUrl().replace("https://www.youtube.com/watch?v=",""),Re.emit("skip",{error:e.data,id:ze,pass:W,channel:z.toLowerCase})):void 0!==ze&&Ze.loadVideoById(ze)},onPlayerReady:function(e){$("#channel-load").css("display","none");try{beginning=!0,Q=!0,window.MSStream||($("#player").css("opacity","1"),$("#controls").css("opacity","1"),$(".playlist").css("opacity","1"),Ze.loadVideoById(ze),!le||M.mobilecheck()&&!be||Ze.playVideo(),re||Ze.durationSetter(),se?setTimeout(function(){Ze.player.seekTo(Oe),le||(Ze.player.pauseVideo(),Qe.play_pause_show())},1e3):Ze.seekTo(Oe)),Ze.readyLooks(),Qe.initYoutubeControls(Ze.player),Qe.initSlider(),Ze.player.setVolume(L.get_volume()),$(".video-container").removeClass("no-opacity")}catch(e){}},readyLooks:function(){Ze.setBGimage(ze)},setBGimage:function(e){if(void 0!==e&&!se){var t=new Image;t.onload=function(){var e=new ColorThief,a=e.getColor(t);"/"!=window.location.pathname&&(document.getElementsByTagName("body")[0].style.backgroundColor=M.rgbToHsl(a,!0),$("meta[name=theme-color]").attr("content",M.rgbToHex(a[0],a[1],a[2])))},t.crossOrigin="Anonymous",t.src="https://zoff.no:8081/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 a=new Notification("Now Playing",{body:t,icon:"https://i.ytimg.com/vi/"+e+"/mqdefault.jpg",iconUrl:"http://i.ytimg.com/vi/"+e+"/mqdefault.jpg"});a.onclick=function(e){window.focus(),this.cancel()},setTimeout(function(){a.close()},5e3)}},setup_all_listeners:function(){i(),o(),c(),d(),p()},onYouTubeIframeAPIReady:function(){Ze.player=new YT.Player("player",{videoId:ze,playerVars:{rel:"0",wmode:"transparent",controls:"0",fs:"0",iv_load_policy:"3",theme:"light",color:"white",showinfo:0},events:{onReady:Ze.onPlayerReady,onStateChange:Ze.onPlayerStateChange,onError:Ze.errorHandler}})},durationSetter:function(){if(void 0!==duration)try{Ze.stopInterval||(re=!0),dMinutes=Math.floor(duration/60),dSeconds=duration-60*dMinutes,currDurr=void 0!==Ze.player.getCurrentTime()?Math.floor(Ze.player.getCurrentTime()):Oe,currDurr>duration&&(currDurr=duration),minutes=Math.floor(currDurr/60),seconds=currDurr-60*minutes,document.getElementById("duration").innerHTML=M.pad(minutes)+":"+M.pad(seconds)+"
/ "+M.pad(dMinutes)+":"+M.pad(dSeconds),per=100/duration*currDurr,per>=100?per=100:0===duration&&(per=0),$("#bar").width(per+"%")}catch(e){}Ze.stopInterval||setTimeout(Ze.durationSetter,1e3)},loadPlayer:function(){if(1==$("script[src='https://www.youtube.com/iframe_api']").length)try{Ze.onYouTubeIframeAPIReady()}catch(e){console.error("Seems YouTube iFrame script isn't correctly loaded. Please reload the page.")}else Pe=document.createElement("script"),Pe.src="https://www.youtube.com/iframe_api",Ae=document.getElementsByTagName("script")[0],Ae.parentNode.insertBefore(Pe,Ae)}},Qe={stopInterval:!1,initYoutubeControls:function(){!M.mobilecheck()||/iPad|iPhone|iPod/.test(navigator.userAgent)||window.MSStream||$("#controls").appendTo("#playbar"),Qe.initControls()},initControls:function(){document.getElementById("volume-button").addEventListener("click",Qe.mute_video),document.getElementById("playpause").addEventListener("click",Qe.play_pause),document.getElementById("volume-button-overlay").addEventListener("click",Qe.mute_video),document.getElementById("playpause-overlay").addEventListener("click",Qe.play_pause),document.getElementById("fullscreen").addEventListener("click",Qe.fullscreen)},initSlider:function(){try{vol=L.get_volume()}catch(e){}$("#volume").slider({min:0,max:100,value:vol,range:"min",animate:!0,slide:function(e,t){Qe.setVolume(t.value);try{L.set_volume(t.value)}catch(e){}}}),Qe.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(){be?Qe.play_pause_show():1==Ze.player.getPlayerState()?(Ze.pauseVideo(),!M.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!=Ze.player.getPlayerState()&&0!==Ze.player.getPlayerState()||(Ze.playVideo(),!M.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(){be?$("#play").hasClass("hide")?Ze.pauseVideo():$("#pause").hasClass("hide")&&Ze.playVideo():(1==document.getElementById("pause").className.split(" ").length&&($("#pause").toggleClass("hide"),$("#pause-overlay").toggleClass("hide")),2==document.getElementById("play").className.split(" ").length&&($("#play").toggleClass("hide"),$("#play-overlay").toggleClass("hide")))},settings:function(){$("#qS").toggleClass("hide")},changeQuality:function(e){Ze.player.getPlaybackQuality!=e&&(Ze.player.setPlaybackQuality(e),Ze.player.getPlaybackQuality()),$("#qS").toggleClass("hide")},mute_video:function(){Ze.player.isMuted()?(be&&P.sendMessage("urn:x-cast:zoff.no",{type:"unMute"}),Ze.player.unMute(),Qe.choose_button(Ze.player.getVolume(),!1)):(be&&P.sendMessage("urn:x-cast:zoff.no",{type:"mute"}),Qe.choose_button(0,!0),Ze.player.mute())},setVolume:function(e){Ze.setVolume(e),Qe.choose_button(e,!1),Ze.player.isMuted()&&Ze.player.unMute()},choose_button:function(e,t){t?(1==document.getElementById("v-full").className.split(" ").length&&($("#v-full").toggleClass("hide"),$("#v-full-overlay").toggleClass("hide")),1==document.getElementById("v-medium").className.split(" ").length&&($("#v-medium").toggleClass("hide"),$("#v-medium-overlay").toggleClass("hide")),1==document.getElementById("v-low").className.split(" ").length&&($("#v-low").toggleClass("hide"),$("#v-low-overlay").toggleClass("hide")),2==document.getElementById("v-mute").className.split(" ").length&&($("#v-mute").toggleClass("hide"),$("#v-mute-overlay").toggleClass("hide"))):e>=0&&e<=33?(1==document.getElementById("v-full").className.split(" ").length&&($("#v-full").toggleClass("hide"),$("#v-full-overlay").toggleClass("hide")),1==document.getElementById("v-medium").className.split(" ").length&&($("#v-medium").toggleClass("hide"),$("#v-medium-overlay").toggleClass("hide")),2==document.getElementById("v-low").className.split(" ").length&&($("#v-low").toggleClass("hide"),$("#v-low-overlay").toggleClass("hide")),1==document.getElementById("v-mute").className.split(" ").length&&($("#v-mute").toggleClass("hide"),$("#v-mute-overlay").toggleClass("hide"))):e>=34&&e<=66?(1==document.getElementById("v-full").className.split(" ").length&&($("#v-full").toggleClass("hide"),$("#v-full-overlay").toggleClass("hide")),2==document.getElementById("v-medium").className.split(" ").length&&($("#v-medium").toggleClass("hide"),$("#v-medium-overlay").toggleClass("hide")),1==document.getElementById("v-low").className.split(" ").length&&($("#v-low").toggleClass("hide"),$("#v-low-overlay").toggleClass("hide")),1==document.getElementById("v-mute").className.split(" ").length&&($("#v-mute").toggleClass("hide"),$("#v-mute-overlay").toggleClass("hide"))):e>=67&&e<=100&&(2==document.getElementById("v-full").className.split(" ").length&&($("#v-full").toggleClass("hide"),$("#v-full-overlay").toggleClass("hide")),1==document.getElementById("v-medium").className.split(" ").length&&($("#v-medium").toggleClass("hide"),$("#v-medium-overlay").toggleClass("hide")),1==document.getElementById("v-low").className.split(" ").length&&($("#v-low").toggleClass("hide"),$("#v-low-overlay").toggleClass("hide")),1==document.getElementById("v-mute").className.split(" ").length&&($("#v-mute").toggleClass("hide"),$("#v-mute-overlay").toggleClass("hide")))},playPause:function(){state=Ze.player.getPlayerState(),button=document.getElementById("playpause"),1==state?Ze.pauseVideo():2==state&&Ze.playVideo()},volumeOptions:function(){be||(Ze.player.isMuted()?(Ze.player.unMute(),vol=Ze.player.getVolume(),$("#volume").slider("value",Ze.player.getVolume())):(Ze.player.mute(),$("#volume").slider("value",0)))},hoverMute:function(e){vol=Ze.player.getVolume()}},Xe={submitArray:[],submitArrayExpected:null,showSearch:function(){$("#search-wrapper").toggleClass("hide"),M.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!==Ie||(Se=$("#temp-results-container"),Ie=$("#empty-results-container").html()),$(".search_results").html(""),""!==e){Y=!0;var t=encodeURIComponent(e),a="https://www.googleapis.com/youtube/v3/search?key="+U+"&videoEmbeddable=true&part=id&fields=items(id)&type=video&order=viewCount&safeSearch=none&maxResults=25";a+="&q="+t,J&&(a+="&videoCategoryId=10");var n="https://www.googleapis.com/youtube/v3/videos?part=contentDetails,snippet,id&key="+U+"&id=";M.contains($("#search_loader").attr("class").split(" "),"hide")&&$("#search_loader").removeClass("hide"),M.contains($("#results").attr("class").split(" "),"hide")&&$("#results").removeClass("hide"),$.ajax({type:"GET",url:a,dataType:"jsonp",success:function(e){0===e.items.length?($("
"+Ie+"
").appendTo($("#results")).show("blind",83.33),M.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="",a=$(Se);$.each(e.items,function(e,n){var o=n.contentDetails.duration;if(secs=Xe.durationToSeconds(o),!longsongs||secs<720){Ne=n.snippet.title,enc_title=Ne,Be=n.id,o=o.replace("PT","").replace("H","h ").replace("M","m ").replace("S","s"),thumb=n.snippet.thumbnails.medium.url;var i=a;i.find(".search-title").text(Ne),i.find(".result_info").text(o),i.find(".thumb").attr("src",thumb),i.find("#add-many").attr("data-video-id",Be),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",Be),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)),M.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")},backgroundSearch:function(e,t,a,n,o){var i=encodeURIComponent(e+" "+t),s="https://www.googleapis.com/youtube/v3/search?key="+U+"&videoEmbeddable=true&part=id,snippet&fields=items(id,snippet)&type=video&order=relevance&safeSearch=none&maxResults=10";s+="&q="+i;var l="https://www.googleapis.com/youtube/v3/videos?part=contentDetails,snippet,id&key="+U+"&id=";t=t.split(" ");var r=e.split("-");r=r.join(" ").split(" "),$.ajax({type:"GET",url:s,dataType:"jsonp",success:function(o){if(0===o.items.length){Xe.readySubmit(!1,{totalLength:n-1}),M.log("------------------------------"),M.log("NO MATCH FOR:"),M.log("Spotify title: "+e+" "+t.join(" ")),M.log("Spotify length: "+a),M.log("------------------------------");var i=$("
"+he+"
");i.find(".extra-add-text").text(e+" - "+t.join(" ")),i.find(".extra-add-text").attr("title",e+" - "+t.join(" ")),i.find(".extra-button-search").attr("data-text",e+" - "+t.join(" ")),$(".not-imported-container").append(i.html()),$(".not-imported").removeClass("hide")}else o.items.length>0&&($.each(o.items,function(e,t){l+=t.id.videoId+","}),$.ajax({type:"GET",url:l,dataType:"jsonp",success:function(o){if(o.items.length>0){var i=!1;if($.each(o.items,function(a,o){var s=Xe.durationToSeconds(o.contentDetails.duration),l=!1;if($.each(r,function(a,n){return o.snippet.title.toLowerCase().indexOf(n.toLowerCase())!=-1&&o.snippet.title.toLowerCase().indexOf("cover")==-1&&e.toLowerCase().indexOf("cover")==-1&&(o.snippet.title.toLowerCase().indexOf("remix")==-1&&e.toLowerCase().indexOf("remix")==-1||o.snippet.title.toLowerCase().indexOf("remix")!=-1&&e.toLowerCase().indexOf("remix")!=-1||o.snippet.title.toLowerCase().indexOf(t[0].toLowerCase())!=-1||o.snippet.channelTitle.toLowerCase().indexOf(t[0].toLowerCase())!=-1||o.snippet.channelTitle.toLowerCase().indexOf("vevo")!=-1)||(l=!0),!1}),!l)return i=!0,Xe.readySubmit(!0,{id:o.id,title:o.snippet.title,duration:s,totalLength:n-1}),!1}),!i){Xe.readySubmit(!1,{totalLength:n-1}),M.log("------------------------------"),M.log("NO MATCH FOR:"),M.log("Spotify title: "+e+" "+t.join(" ")),M.log("Spotify length: "+a),M.log("------------------------------");var s=$("
"+he+"
");s.find(".extra-add-text").text(e+" - "+t.join(" ")),s.find(".extra-add-text").attr("title",e+" - "+t.join(" ")),s.find(".extra-button-search").attr("data-text",e+" - "+t.join(" ")),$(".not-imported-container").append(s.html()),$(".not-imported").removeClass("hide")}}}}))}})},readySubmit:function(e,t){null===Xe.submitArrayExpected&&(Xe.submitArrayExpected=t.totalLength),e?Xe.submitArray.push(t):Xe.submitArrayExpected-=1,Xe.submitArray.length-1==Xe.submitArrayExpected&&($.each(Xe.submitArray,function(e,t){Xe.submit(t.id,t.title,t.duration,!0,e,Xe.submitArray.length-1)}),document.getElementById("import_spotify").disabled=!1,$("#import_spotify").removeClass("hide"),$("#playlist_loader_spotify").addClass("hide"),Xe.submitArray=[],Xe.submitArrayExpected=null)},submitAndClose:function(e,t,a){Xe.submit(e,t,a,!1,0,1),$("#results").html(""),Xe.showSearch(),document.getElementById("search").value="",$("#results").html="",$(".main").removeClass("blurT"),$("#controls").removeClass("blurT"),$(".main").removeClass("clickthrough")},importPlaylist:function(e,t){token="";var a,n;void 0!==t&&(token="&pageToken="+t),playlist_url="https://www.googleapis.com/youtube/v3/playlistItems?part=contentDetails&maxResults=49&key="+U+"&playlistId="+e+token,we?(n="html",a={"Content-Type":"application/json",Authorization:"Bearer "+_e.access_token}):(a={},n="jsonp"),$.ajax({type:"GET",url:playlist_url,dataType:n,headers:a,success:function(a){if(a.error)if("playlistItemsNotAccessible"==a.error.errors[0].reason){var n=_(29);window.callback=function(a){_e=a,_e.state==n?(we=!0,setTimeout(function(){we=!1,_e={}},1e3*_e.expires_in),Xe.importPlaylist(e,t)):(_e="",console.error("Nonce doesn't match")),youtube_window.close(),window.callback=""},youtube_window=window.open("/o_callback#youtube=true&nonce="+n,"","width=600, height=600")}else M.log(a.error),document.getElementById("import").disabled=!1,$("#playlist_loader").addClass("hide"),$("#import").removeClass("hide"),Materialize.toast("It seems you've entered a invalid url.",4e3);else{var o="";"string"==typeof a&&(a=$.parseJSON(a)),$.each(a.items,function(e,t){o+=t.contentDetails.videoId+","}),Xe.addVideos(o,!0),a.nextPageToken&&Xe.importPlaylist(e,a.nextPageToken),document.getElementById("import").value=""}}})},importSpotifyPlaylist:function(e){$.ajax({url:e,headers:{Authorization:"Bearer "+ue.access_token},success:function(e){$.each(e.items,function(t,a){Xe.backgroundSearch(a.track.name,a.track.artists.map(function(e){return e.name}).join(" "),Math.floor(a.track.duration_ms/1e3),e.total,t+e.offset)}),e.next&&Xe.importSpotifyPlaylist(e.next)},error:function(){document.getElementById("import_spotify").disabled=!1,$("#import_spotify").removeClass("hide"),$("#playlist_loader_spotify").addClass("hide"),Materialize.toast("It seems you've entered a invalid url.",4e3)}})},addVideos:function(e,t){var a="https://www.googleapis.com/youtube/v3/videos?part=contentDetails,snippet,id&key=***REMOVED***&id=";a+=e,$.ajax({type:"POST",url:a,dataType:"jsonp",success:function(e){var a=0,n=[];$.each(e.items,function(e,o){var i=Xe.durationToSeconds(o.contentDetails.duration);(!longsongs||i<720)&&(enc_title=o.snippet.title,a+=1,n.push({id:o.id,enc_title:enc_title,duration:i,playlist:t}))}),$.each(n,function(e,t){Xe.submit(t.id,t.enc_title,t.duration,t.playlist,e,a)})}})},submit:function(e,t,a,n,o,i){Re.emit("add",{id:e,title:decodeURIComponent(t),adminpass:W,list:z.toLowerCase(),duration:a,playlist:n,num:o,total:i})},durationToSeconds:function(e){var t=e.match(H);return hours=parseInt(t[12])||0,minutes=parseInt(t[14])||0,seconds=parseInt(t[16])||0,60*hours*60+60*minutes+seconds}},Ke={catchUserSuggests:function(e,t){if(t)Ke.createSuggested(e);else for(var a in e)Ke.createSuggested(e[a]);Ke.checkUserEmpty()},createSuggested:function(e){var t=e.duration,a=e.id,n=e.title,o=Math.floor(t/60),i=t-60*o;duration=o+"m "+i+"s";var s=N.generateSong({id:a,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="+U,a="https://www.googleapis.com/youtube/v3/videos?part=contentDetails,snippet,id&key="+U+"&id=";$.ajax({type:"GET",url:t,dataType:"jsonp",success:function(e){$.each(e.items.slice(0,5),function(e,t){a+=t.id.videoId+","}),$.ajax({type:"GET",url:a,dataType:"jsonp",success:function(e){$("#suggest-song-html").empty(),$.each(e.items,function(e,t){var a=t.contentDetails.duration,n=Xe.durationToSeconds(a),o=t.id,i=t.snippet.title;a=a.replace("PT","").replace("H","h ").replace("M","m ").replace("S","s"),$("#suggest-song-html").append(N.generateSong({id:o,title:i,length:n,duration:a},!1,!1,!1))})}})}})},checkUserEmpty:function(){var e=$("#user-suggest-html").children().length;0===e?M.contains($("#user_suggests").attr("class").split(" "),"hide")||$("#user_suggests").addClass("hide"):$("#user_suggests").removeClass("hide")}}}();
\ No newline at end of file
diff --git a/public/js/list.js b/public/js/list.js
index 7c87a1bf..12898156 100755
--- a/public/js/list.js
+++ b/public/js/list.js
@@ -485,6 +485,8 @@ var List = {
data.name = data.name.replace("[", " ");
data.name = data.name.replace("]", " ");
data.name = data.name.replace("-", " ");
+ data.name = data.name.replace("-", " ");
+ data.name = data.name.replace("-", " ");
data.name = data.name.replace("original mix", " ");
data.name = data.name.replace("album version", " ");
data.name = data.name.replace("abum version", " ");