Merge pull request #469 from zoff-music/feature/intelligent-mobile

Added intelligent playlist on mobile also
This commit is contained in:
Kasper Rynning-Tønnesen
2019-01-21 17:43:07 +01:00
committed by GitHub
4 changed files with 31 additions and 2 deletions

View File

@@ -21,6 +21,13 @@ function removeAllListeners() {
socket.removeEventListener(id);
}
function say_updated() {
setTimeout(function() {
before_toast();
M.toast({html: "The list was updated, want to refresh? <a class='waves-effect waves-light btn light-green' href='#' id='refresh_mobile' style='cursor:pointer;pointer-events:all;margin-left:10px;'> yes</a><a class='waves-effect waves-light btn red lighten' id='dont_refresh_list' style='cursor:pointer;pointer-events:all;margin-left:10px;'>no</a>", displayLength: 10000000});
}, 500);
}
function sendDescription() {
emit("suggest_description", {channel: chan, description: document.getElementById("description_input").value});
document.getElementById("description_input").value = "";

View File

@@ -406,6 +406,9 @@ var List = {
type: "add",
element: added,
});
if(Helper.mobilecheck()) {
say_updated();
}
} else {
List.insertAtIndex(added, true);
Helper.css(document.querySelector("#wrapper").children[List.page + List.can_fit], "display", "none");
@@ -432,6 +435,9 @@ var List = {
element: full_playlist[index],
index: index,
});
if(Helper.mobilecheck()) {
say_updated();
}
if(index != -1) full_playlist.splice(index, 1);
var this_element = document.getElementById(deleted);
Helper.addClass(this_element, "disabled-vote");
@@ -547,6 +553,9 @@ var List = {
element: song_voted_on
});
List.sortList();
if(Helper.mobilecheck()) {
say_updated();
}
} else {
List.sortList();
Helper.removeElement("#"+voted);

View File

@@ -451,6 +451,19 @@ function addDynamicListeners() {
}
});
if(Helper.mobilecheck()) {
addListener("click", "#refresh_mobile", function(event) {
this.preventDefault();
clearIntelligentQueue();
before_toast();
});
addListener("click", "#dont_refresh_list", function(event) {
this.preventDefault();
before_toast();
});
}
addListener("click", "#player_overlay", function(event) {
if(chromecastAvailable) {
Player.playPauseVideo();