Added intelligent playlist on mobile also

This commit is contained in:
Kasper Rynning-Tønnesen
2019-01-21 17:42:09 +01:00
parent 6e4d5d0249
commit b9113a905d
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

@@ -450,6 +450,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();

View File

@@ -4,7 +4,7 @@
</div>
<div class="collapsible-body info_collapsible">
<ul>
<li class="hide-on-small-only hide-on-mobile-only">
<li class="">
<span class="switch-text">
Intelligent
</span>
@@ -77,7 +77,7 @@
<li>
<div class="row">
<div class="col s10 offset-s1">
<p class="initial-line-height hide-on-mobile-only hide-on-small-only">
<p class="initial-line-height">
When enabling intelligent playlist, playlist elements are not updated and moved around when the playlist is in focus. If things are jumping too much around in the playlist when voting, you should enable this.
</p>
{{#unless client}}