Fixes for suggested-showing of soundcloud objects

This commit is contained in:
Kasper Rynning-Tønnesen
2018-05-04 22:25:43 +02:00
parent dfe37df77c
commit d9283a33b5
3 changed files with 30 additions and 13 deletions

View File

@@ -416,7 +416,7 @@ function add_function(arr, coll, guid, offline, socket) {
} else { } else {
db.collection(coll).find({id: id}, function(err, docs) { db.collection(coll).find({id: id}, function(err, docs) {
if(docs.length === 0) { if(docs.length === 0) {
db.collection(coll).update({id: id}, {$set:{ var suggestedAdd = {
"added":Functions.get_time(), "added":Functions.get_time(),
"guids": [guid], "guids": [guid],
"id":id, "id":id,
@@ -426,11 +426,21 @@ function add_function(arr, coll, guid, offline, socket) {
"duration":duration, "duration":duration,
"start": start, "start": start,
"end": end, "end": end,
"type":"suggested"} "type":"suggested"
}, };
var source = arr.source;
if(source == "soundcloud") {
suggestedAdd.thumbnail = arr.thumbnail;
suggestedAdd.source = source;
} else {
suggestedAdd.source = "youtube";
}
db.collection(coll).update({id: id}, {$set: suggestedAdd},
{upsert:true}, function(err, docs){ {upsert:true}, function(err, docs){
socket.emit("toast", "suggested"); socket.emit("toast", "suggested");
io.to(coll).emit("suggested", {id: id, title: title, duration: duration}); var toSend = {id: id, title: title, duration: duration, source: suggestedAdd.source};
if(source == "soundcloud") toSend.thumbnail = arr.thumbnail;
io.to(coll).emit("suggested", toSend);
}); });
} else if(docs[0].now_playing === true){ } else if(docs[0].now_playing === true){
socket.emit("toast", "alreadyplay"); socket.emit("toast", "alreadyplay");

View File

@@ -633,7 +633,7 @@ var List = {
success: function(resp) { success: function(resp) {
}, },
error: function(error) { error: function(error) {
console.log(error); console.error(error);
} }
}); });
} }
@@ -645,7 +645,7 @@ var List = {
} }
}); });
}, error: function(e) { }, error: function(e) {
console.log(e); console.error(e);
} }
}) })
}, },
@@ -822,7 +822,7 @@ var List = {
List.addToYoutubePlaylist(playlist_id, full_playlist, number_added, request_url) List.addToYoutubePlaylist(playlist_id, full_playlist, number_added, request_url)
}, },
error: function(response){ error: function(response){
console.log(response); console.error(response);
response = response.responseText; response = response.responseText;
Helper.log([ Helper.log([
"export to youtube response", "export to youtube response",
@@ -868,14 +868,13 @@ var List = {
//}, 50); //}, 50);
} }
}, error: function(response) { }, error: function(response) {
console.log(response); console.error(response);
} }
}); });
}, },
addToYoutubePlaylist: function(playlist_id, full_playlist, num, request_url) { addToYoutubePlaylist: function(playlist_id, full_playlist, num, request_url) {
console.log(full_playlist[num], num);
if(num == full_playlist.length - 1){ if(num == full_playlist.length - 1){
Helper.log(["All videoes added!"]); Helper.log(["All videoes added!"]);
Helper.log(["url: https://www.youtube.com/playlist?list=" + playlist_id]); Helper.log(["url: https://www.youtube.com/playlist?list=" + playlist_id]);
@@ -1007,13 +1006,13 @@ var List = {
} }
}, },
error: function(e) { error: function(e) {
console.log(e); console.error(e);
} }
}); });
} }
}, error: function(e) { }, error: function(e) {
console.log(e); console.error(e);
} }
}); });

View File

@@ -30,8 +30,16 @@ var Suggestions = {
var duration = Helper.secondsToOther(params.duration); var duration = Helper.secondsToOther(params.duration);
var video_id = params.id; var video_id = params.id;
var video_title = params.title; var video_title = params.title;
var song = List.generateSong({id: video_id, title: video_title, length: params.duration, duration: duration}, false, false, false, true); var toSend = {id: video_id, title: video_title, length: params.duration, duration: duration};
if(document.querySelectorAll("#" + video_id).length == 0) { if(params.source) toSend.source = params.source;
if(params.thumbnail) toSend.thumbnail = params.thumbnail;
var song = List.generateSong(toSend, false, false, false, true);
var testingElem;
try {
testingElem = document.getElementById(video_id);
} catch(e) {}
if(!testingElem && document.querySelectorAll("#suggested-" + video_id).length == 0) {
document.getElementById("user-suggest-html").insertAdjacentHTML("beforeend", song); document.getElementById("user-suggest-html").insertAdjacentHTML("beforeend", song);
} }
}, },