").parent().html());
$("#video-container").append($($($(main[0]).html())[4]).wrap("
").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");
if($("#alreadychannel").length == 1){
init();
}else{
fromFront = true;
init();
}
if($("#alreadyfp").length == 0) $("head").append("
");
}
});
}
}
String.prototype.capitalizeFirstLetter = function() {
return this.charAt(0).toUpperCase() + this.slice(1);
}
function share_link_modifier_frontpage(){
$("#facebook-code-link").attr("href", "https://www.facebook.com/sharer/sharer.php?u=https://zoff.no/");
$("#facebook-code-link").attr("onclick", "window.open('https://www.facebook.com/sharer/sharer.php?u=https://zoff.no/', 'Share Zöff','width=600,height=300'); return false;");
$("#twitter-code-link").attr("href", "http://twitter.com/intent/tweet?url=https://zoff.no/&text=Check%20out%20Zöff!&via=zoffmusic")
$("#twitter-code-link").attr("onclick", "window.open('http://twitter.com/intent/tweet?url=https://zoff.no/&text=Check%20out%20Zöff!&via=zoffmusic','Share Playlist','width=600,height=300'); return false;");
$("#qr-code-link").attr("href", "//chart.googleapis.com/chart?chs=500x500&cht=qr&chl=https://zoff.no/&choe=UTF-8&chld=L%7C1");
$("#qr-code-image-link").attr("src", "//chart.googleapis.com/chart?chs=150x150&cht=qr&chl=https://zoff.no/&choe=UTF-8&chld=L%7C1");
}
function initfp(){
var date = new Date();
Nochan.blob_list = [];
if(date.getMonth() == 3 && date.getDate() == 1){
$(".mega").css("-webkit-transform", "rotate(180deg)");
$(".mega").css("-moz-transform", "rotate(180deg)");
//Materialize.toast('
We suck at pranks..Agreed
', 100000);
}
window.onpopstate = function(e){
var url_split = window.location.href.split("/");
if(url_split[3] != "" && url_split[3].substring(0,1) != "#"){
Nochan.to_channel(url_split[3], true);
}
}
channel_list = $("#channel-list-container").html();
share_link_modifier_frontpage();
var connection_options = {
'secure': true,
'force new connection': true
};
if(window.location.hostname == "zoff.no") add = "https://zoff.no";
else add = window.location.hostname;
if(socket == undefined || Helper.mobilecheck()) socket = io.connect(''+add+':8880', connection_options);
if($("#alreadyfp").length == 0 || Helper.mobilecheck()){
setup_playlist_listener();
}
socket.emit('frontpage_lists');
$("#channel-load").css("display", "none");
//Materialize.toast("
Try out our new feature, remote!", 8000)
if(window.location.hash == "#donation")
{
window.location.hash = "#";
$('#donation').openModal()
}
//window.channel_list = channel_list;
if(!localStorage["ok_cookie"])
Materialize.toast("We're using cookies to enhance your experience!
ok", 10000);
var pad = 0;
document.getElementById("zicon").addEventListener("click", function(){
pad+=10;
document.getElementById("zicon").style.paddingLeft = pad+"%";
if(pad >= 100)
window.location.href = 'http://etys.no';
});
if(!Helper.mobilecheck() && Nochan.winter) Nochan.start_snowfall();
}
var Player = {
loaded: true,
before_load: "",
after_load: "",
ytplayer: "",
stopInterval: false,
youtube_listener: function(obj)
{
Player.loaded = false;
if(obj.length == 0){
document.getElementById('song-title').innerHTML = "Empty channel. Add some songs!";
$("#player_overlay").height($("#player").height());
if(!window.MSStream) $("#player_overlay").toggleClass("hide");
try{
Player.ytplayer.stopVideo();
}catch(e){}
//List.importOldList(channel.toLowerCase());
}
else{
//console.log("gotten new song");
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"];
conf = obj[1][0];
time = obj[2];
seekTo = time - conf["startTime"];
song_title = obj[0][0]["title"];
duration = obj[0][0]["duration"];
if(mobile_beginning && Helper.mobilecheck() && seekTo == 0)
seekTo = 1;
try{
if(full_playlist[0].id == video_id){
List.song_change(full_playlist[0].added);
}
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)
{
Player.ytplayer.loadVideoById(video_id);
Player.notifyUser(video_id, song_title);
Player.ytplayer.seekTo(seekTo);
if(paused)
Player.ytplayer.pauseVideo();
}
if(!paused){
if(!mobile_beginning)
Player.ytplayer.playVideo();
if(!durationBegun)
Player.durationSetter();
}
if(Player.ytplayer.getDuration() > seekTo || Player.ytplayer.getDuration() == 0)
Player.ytplayer.seekTo(seekTo);
Player.after_load = video_id;
setTimeout(function(){Player.loaded = true;},500);
}catch(e){
if(!durationBegun)
Player.durationSetter();
}
}
else
Player.getTitle(song_title, viewers);
}
},
onPlayerStateChange: function(newState) {
switch(newState.data)
{
case -1:
break;
case 0:
playing = false;
paused = false;
socket.emit("end", {id: video_id, channel: chan.toLowerCase()});
break;
case 1:
playing = true;
if(beginning && Helper.mobilecheck()){
Player.ytplayer.pauseVideo();
beginning = false;
mobile_beginning = false;
}
if(!embed && window.location.pathname != "/") Helper.addClass("#player_overlay", "hide");
if(window.location.pathname != "/"){
if(document.getElementById("play").className.split(" ").length == 1)
$("#play").toggleClass("hide");
if(document.getElementById("pause").className.split(" ").length == 2)
$("#pause").toggleClass("hide");
}
if(paused)
{
socket.emit('pos', {channel: chan.toLowerCase()});
paused = false;
}
break;
case 2:
/*if(Helper.mobilecheck() || embed)
{*/
paused = true;
if(window.location.pathname != "/") Playercontrols.play_pause_show();
mobile_beginning = true;
/*}
else
Player.ytplayer.playVideo();*/
//
break;
case 3:
break;
}
},
getTitle: function(titt, v)
{
var outPutWord = v > 1 ? "viewers" : "viewer";
var title = decodeURIComponent(titt);
if(window.location.pathname != "/"){
var elem = document.getElementById('song-title');
var getTitleViews = document.getElementById('viewers');
elem.innerHTML = title;
getTitleViews.innerHTML = v + " " + outPutWord;
elem.title = title + " • " + v + " " + outPutWord;
}
document.title = title + " • Zöff / "+chan;
},
errorHandler: function(newState)
{
if(newState.data == 5 || newState.data == 100
|| newState.data == 101 || newState.data == 150)
{
/*if(Player.count == 2){
Player.count = 0;*/
/*console.log("Before: " + Player.before_load);
console.log("Now: " + video_id);
console.log("After: " + Player.after_load);
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);
Player.count ++;
}, Math.floor((Math.random() * 100) + 1));
}*/
}else if(video_id !== undefined)
Player.ytplayer.loadVideoById(video_id);
},
onPlayerReady: function(event) {
$("#channel-load").css("display", "none");
try{
beginning = true;
player_ready = true;
if(!window.MSStream)
{
$("#player").css("opacity", "1");
$("#controls").css("opacity", "1");
$(".playlist").css("opacity", "1");
Player.ytplayer.loadVideoById(video_id);
if(autoplay && !Helper.mobilecheck())
Player.ytplayer.playVideo();
if(!durationBegun)
Player.durationSetter();
if(embed){
setTimeout(function(){
Player.ytplayer.seekTo(seekTo);
if(!autoplay){
Player.ytplayer.pauseVideo();
Playercontrols.play_pause_show();
}
}, 1000);
}else
Player.ytplayer.seekTo(seekTo);
}
Player.readyLooks();
Playercontrols.initYoutubeControls(Player.ytplayer);
Playercontrols.initSlider();
Player.ytplayer.setVolume(Crypt.get_volume());
$(".video-container").removeClass("no-opacity");
}catch(e){}
},
readyLooks: function()
{
Player.setBGimage(video_id);
},
setBGimage: function(id){
if(id !== undefined && !embed)
{
var img = new Image();
img.onload = function ()
{
var colorThief = new ColorThief();
var color = colorThief.getColor(img);
if(window.location.pathname != "/"){
document.getElementsByTagName("body")[0].style.backgroundColor = Helper.rgbToHsl(color,true);
$("meta[name=theme-color]").attr("content", Helper.rgbToHex(color[0], color[1], color[2]));
}
};
img.crossOrigin = 'Anonymous';
img.src = 'https://zoff.no:8080/https://img.youtube.com/vi/'+id+'/mqdefault.jpg';
}
},
set_width: function(val){
$(".video-container").width(val);
},
notifyUser: function(id, title) {
title = title.replace(/\\\'/g, "'").replace(/"/g,"'").replace(/&/g,"&");
if (Notification.permission === "granted" && document.hidden) {
var notification = new Notification("Now Playing", {body: title, icon: "http://i.ytimg.com/vi/"+id+"/mqdefault.jpg", iconUrl: "http://i.ytimg.com/vi/"+id+"/mqdefault.jpg"});
notification.onclick = function(x) { window.focus(); this.cancel(); };
setTimeout(function(){
notification.close();
},5000);
}
},
setup_all_listeners: function()
{
get_list_listener();
setup_youtube_listener();
setup_admin_listener();
setup_chat_listener();
setup_list_listener();
},
onYouTubeIframeAPIReady: function() {
Player.ytplayer = new YT.Player('player', {
videoId: video_id,
playerVars: { rel:"0", wmode:"transparent", controls: "0" , iv_load_policy: "3", theme:"light", color:"white", showinfo: 0},
events: {
'onReady': Player.onPlayerReady,
'onStateChange': Player.onPlayerStateChange,
'onError': Player.errorHandler
}
});
//Youtube.durationSetter();
},
durationSetter: function()
{
/*try{
//duration = Player.ytplayer.getDuration();
}catch(e){};*/
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;
if(currDurr > duration)
currDurr = duration;
minutes = Math.floor(currDurr / 60);
seconds = currDurr - (minutes * 60);
document.getElementById("duration").innerHTML = Helper.pad(minutes)+":"+Helper.pad(seconds)+"
/ "+Helper.pad(dMinutes)+":"+Helper.pad(dSeconds);
per = (100 / duration) * currDurr;
if(per >= 100)
per = 100;
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){
Player.onYouTubeIframeAPIReady();
}else{
tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
}
}
}
var Playercontrols = {
stopInterval: false,
initYoutubeControls: function()
{
if(Helper.mobilecheck() && !/iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream){
$("#controls").appendTo("#playbar");
}
Playercontrols.initControls();
},
initControls: function()
{
document.getElementById("volume-button").addEventListener("click", Playercontrols.mute_video);
document.getElementById("playpause").addEventListener("click", Playercontrols.play_pause);
document.getElementById("fullscreen").addEventListener("click", Playercontrols.fullscreen);
},
initSlider: function()
{
try{
vol = (Crypt.get_volume());
}catch(e){}
$("#volume").slider({
min: 0,
max: 100,
value: vol,
range: "min",
animate: true,
slide: function(event, ui) {
Playercontrols.setVolume(ui.value);
//localStorage.setItem("volume", ui.value);
try{Crypt.set_volume(ui.value);}catch(e){}
}
});
Playercontrols.choose_button(vol, false);
//$("#volume").slider("value", ytplayer.getVolume());
},
fullscreen: function()
{
var playerElement = document.getElementById("player");
var requestFullScreen = playerElement.requestFullScreen || playerElement.mozRequestFullScreen || playerElement.webkitRequestFullScreen;
if (requestFullScreen) {
requestFullScreen.bind(playerElement)();
}
},
play_pause: function()
{
if(Player.ytplayer.getPlayerState() == 1)
{
Player.ytplayer.pauseVideo();
if(Helper.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");
}
}else if(Player.ytplayer.getPlayerState() == 2 || Player.ytplayer.getPlayerState() == 0)
{
Player.ytplayer.playVideo();
if(Helper.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()
{
if(document.getElementById("pause").className.split(" ").length == 1)
$("#pause").toggleClass("hide");
if(document.getElementById("play").className.split(" ").length == 2)
$("#play").toggleClass("hide");
},
settings: function()
{
$("#qS").toggleClass("hide");
},
changeQuality: function(wantedQ)
{
if(Player.ytplayer.getPlaybackQuality != wantedQ)
{
Player.ytplayer.setPlaybackQuality(wantedQ);
Player.ytplayer.getPlaybackQuality();
}
$("#qS").toggleClass("hide");
},
mute_video: function()
{
if(!Player.ytplayer.isMuted())
{
Playercontrols.choose_button(0, true);
Player.ytplayer.mute();
}else
{
Player.ytplayer.unMute();
Playercontrols.choose_button(Player.ytplayer.getVolume(), false);
}
},
setVolume: function(vol)
{
Player.ytplayer.setVolume(vol);
Playercontrols.choose_button(vol, false);
if(Player.ytplayer.isMuted())
Player.ytplayer.unMute();
},
choose_button: function(vol, mute)
{
if(!mute){
if(vol >= 0 && vol <= 33){
if(document.getElementById("v-full").className.split(" ").length == 1)
$("#v-full").toggleClass("hide");
if(document.getElementById("v-medium").className.split(" ").length == 1)
$("#v-medium").toggleClass("hide");
if(document.getElementById("v-low").className.split(" ").length == 2)
$("#v-low").toggleClass("hide");
if(document.getElementById("v-mute").className.split(" ").length == 1)
$("#v-mute").toggleClass("hide");
}else if(vol >= 34 && vol <= 66){
if(document.getElementById("v-full").className.split(" ").length == 1)
$("#v-full").toggleClass("hide");
if(document.getElementById("v-medium").className.split(" ").length == 2)
$("#v-medium").toggleClass("hide");
if(document.getElementById("v-low").className.split(" ").length == 1)
$("#v-low").toggleClass("hide");
if(document.getElementById("v-mute").className.split(" ").length == 1)
$("#v-mute").toggleClass("hide");
}else if(vol >= 67 && vol <= 100){
if(document.getElementById("v-full").className.split(" ").length == 2)
$("#v-full").toggleClass("hide");
if(document.getElementById("v-medium").className.split(" ").length == 1)
$("#v-medium").toggleClass("hide");
if(document.getElementById("v-low").className.split(" ").length == 1)
$("#v-low").toggleClass("hide");
if(document.getElementById("v-mute").className.split(" ").length == 1)
$("#v-mute").toggleClass("hide");
}
}else
{
if(document.getElementById("v-full").className.split(" ").length == 1)
$("#v-full").toggleClass("hide");
if(document.getElementById("v-medium").className.split(" ").length == 1)
$("#v-medium").toggleClass("hide");
if(document.getElementById("v-low").className.split(" ").length == 1)
$("#v-low").toggleClass("hide");
if(document.getElementById("v-mute").className.split(" ").length == 2)
$("#v-mute").toggleClass("hide");
}
},
playPause: function()
{
state = Player.ytplayer.getPlayerState();
button = document.getElementById("playpause");
if(state == 1)
{
Player.ytplayer.pauseVideo();
}else if(state == 2)
{
Player.ytplayer.playVideo();
}
},
volumeOptions: function()
{
if(Player.ytplayer.isMuted())
{
Player.ytplayer.unMute();
vol = Player.ytplayer.getVolume();
$("#volume").slider("value", Player.ytplayer.getVolume());
}
else
{
Player.ytplayer.mute();
$("#volume").slider("value", 0);
}
},
hoverMute: function(foo)
{
vol = Player.ytplayer.getVolume();
}
}
var Search = {
showSearch: function(){
$("#search-wrapper").toggleClass("hide");
if(Helper.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(search_input){
if(result_html == undefined || empty_results_html == undefined) {
result_html = $("#temp-results-container");
empty_results_html = $("#empty-results-container").html();
}
$(".search_results").html('');
if(window.search_input !== ""){
searching = true;
var keyword= encodeURIComponent(window.search_input);
//response= x
var yt_url = "https://www.googleapis.com/youtube/v3/search?key="+api_key+"&videoEmbeddable=true&part=id&fields=items(id)&type=video&order=viewCount&safeSearch=none&maxResults=25";
yt_url+="&q="+keyword;
if(music)yt_url+="&videoCategoryId=10";
var vid_url = "https://www.googleapis.com/youtube/v3/videos?part=contentDetails,snippet,id&key="+api_key+"&id=";
if(Helper.contains($("#search_loader").attr("class").split(" "), "hide"))
$("#search_loader").removeClass("hide");
if(Helper.contains($("#results").attr("class").split(" "), "hide"))
$("#results").removeClass("hide");
$.ajax({
type: "GET",
url: yt_url,
dataType:"jsonp",
success: function(response){
if(response.items.length == 0)
{
$("
"+empty_results_html+"
").appendTo($("#results")).show("blind", 83.33);
if(!Helper.contains($("#search_loader").attr("class").split(" "), "hide"))
$("#search_loader").addClass("hide");
}else if(response.items){
//get list of IDs and make new request for video info
$.each(response.items, function(i,data)
{
vid_url += data.id.videoId+",";
});
$.ajax({
type: "GET",
url: vid_url,
dataType:"jsonp",
success: function(response){
var output = "";
var pre_result = $(result_html);
//$("#results").append(result_html);
$.each(response.items, function(i,song)
{
var duration=song.contentDetails.duration;
secs=Search.durationToSeconds(duration)
if(!longsongs || secs<720){
title=song.snippet.title;
enc_title=title;//encodeURIComponent(title).replace(/'/g, "\\\'");
id=song.id;
duration = duration.replace("PT","").replace("H","h ").replace("M","m ").replace("S","s")
thumb=song.snippet.thumbnails.medium.url;
//$("#results").append(result_html);
var songs = pre_result;
songs.find(".search-title").text(title);
songs.find(".result_info").text(duration);
songs.find(".thumb").attr("data-original", thumb);
//songs.find(".add-many").attr("onclick", "submit('"+id+"','"+enc_title+"',"+secs+");");
songs.find("#add-many").attr("data-video-id", id);
songs.find("#add-many").attr("data-video-title", enc_title);
songs.find("#add-many").attr("data-video-length", secs);
//$($(songs).find("div")[0]).attr("onclick", "submitAndClose('"+id+"','"+enc_title+"',"+secs+");");
songs.find("#temp-results").attr("data-video-id", id);
songs.find("#temp-results").attr("data-video-title", enc_title);
songs.find("#temp-results").attr("data-video-length", secs);
//$($(songs).find("div")[0]).attr("id", id)
output += songs.html();
}
});
$("
"+output+"
").appendTo($("#results")).show("blind", (response.items.length-1) * 83.33);
setTimeout(function(){$(".thumb").lazyload({container: $("#results")})}, 250);
if(!Helper.contains($("#search_loader").attr("class").split(" "), "hide"))
$("#search_loader").addClass("hide");
$(".add-many").click(function(e) {
e.preventDefault();
e.stopPropagation();
return false;
});
}
});
}
}
});
}else{
$(".main").removeClass("blurT");
$("#controls").removeClass("blurT");
$(".main").removeClass("clickthrough");
}
},
submitAndClose: function(id,title,duration){
Search.submit(id,title, duration);
$("#results").html('');
Search.showSearch();
document.getElementById("search").value = "";
$("#results").html = "";
$(".main").removeClass("blurT");
$("#controls").removeClass("blurT");
$(".main").removeClass("clickthrough");
},
importPlaylist: function(pId,pageToken){
token = "";
if(pageToken !== undefined)
token = "&pageToken="+pageToken;
playlist_url = "https://www.googleapis.com/youtube/v3/playlistItems?part=contentDetails&maxResults=49&key="+api_key+"&playlistId="+pId+token;
$.ajax({
type: "GET",
url: playlist_url,
dataType:"jsonp",
success: function(response)
{
var ids="";
//Search.addVideos(response.items[0].contentDetails.videoId);
//response.items.shift();
$.each(response.items, function(i,data)
{
ids+=data.contentDetails.videoId+",";
});
Search.addVideos(ids, true);
if(response.nextPageToken) Search.importPlaylist(pId, response.nextPageToken);
document.getElementById("import").value = "";
}
});
},
addVideos: function(ids, playlist){
var request_url="https://www.googleapis.com/youtube/v3/videos?part=contentDetails,snippet,id&key=***REMOVED***&id=";
request_url += ids;
$.ajax({
type: "POST",
url: request_url,
dataType:"jsonp",
success: function(response){
$.each(response.items, function(i,song)
{
var duration=Search.durationToSeconds(song.contentDetails.duration);
if(!longsongs || duration<720){
enc_title= song.snippet.title;//encodeURIComponent(song.snippet.title);
Search.submit(song.id, enc_title, duration, playlist);
}
});
}
});
},
submit: function(id,title,duration, playlist){
socket.emit("add", {id: id, title: decodeURIComponent(title), adminpass: adminpass, list: chan.toLowerCase(), duration: duration, playlist: playlist});
//[id, decodeURIComponent(title), adminpass, duration, playlist]);
},
durationToSeconds: function(duration) {
var matches = duration.match(time_regex);
hours= parseInt(matches[12])||0,
minutes= parseInt(matches[14])||0,
seconds= parseInt(matches[16])||0
return hours*60*60+minutes*60+seconds;
}
}
var Suggestions = {
catchUserSuggests: function(params, single){
if(single){
Suggestions.createSuggested(params);
}else{
for(x in params){
Suggestions.createSuggested(params[x]);
}
}
Suggestions.checkUserEmpty();
},
createSuggested: function(params){
var secs = params.duration;
var video_id = params.id;
var video_title = params.title;
var minutes = Math.floor(secs / 60);
var seconds = secs - minutes * 60;
duration = minutes+"m " + seconds + "s";
var song = List.generateSong({id: video_id, title: video_title, length: secs, duration: duration}, false, false, false, true);
$("#user-suggest-html").append(song);
},
fetchYoutubeSuggests: function(id){
var get_url = "https://www.googleapis.com/youtube/v3/search?part=snippet&relatedToVideoId="+id+"&type=video&key="+api_key;
var video_urls = "https://www.googleapis.com/youtube/v3/videos?part=contentDetails,snippet,id&key="+api_key+"&id=";
$.ajax({
type: "GET",
url: get_url,
dataType:"jsonp",
success: function(response)
{
$.each(response.items.slice(0,5), function(i,data){
video_urls += data.id.videoId+",";
});
$.ajax({
type: "GET",
url: video_urls,
dataType: "jsonp",
success: function(response)
{
$("#suggest-song-html").empty();
$.each(response.items, function(i,song)
{
var duration = song.contentDetails.duration;
var secs = Search.durationToSeconds(duration);
var video_id = song.id;
var video_title = song.snippet.title;
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));
});
}
});
}
});
},
checkUserEmpty: function(){
var length = $("#user-suggest-html").children().length
if(length == 0){
if(!Helper.contains($("#user_suggests").attr("class").split(" "), "hide"))
$("#user_suggests").addClass("hide");
}else{
$("#user_suggests").removeClass("hide");
}
},
}