Add a wait condition to prevent playlist highlight being messed up

This commit is contained in:
calzoneman 2013-06-26 10:50:08 -04:00
parent d688a63bfa
commit f10a5d7ec3
3 changed files with 10 additions and 0 deletions

View File

@ -708,6 +708,13 @@ Callbacks = {
},
setPosition: function(position) {
// Wait until any pending movement is finished
if(MOVING) {
setTimeout(function() {
Callbacks.move(position);
}, 100);
return;
}
$("#queue li").each(function() {
$(this).removeClass("queue_active");
});

View File

@ -40,6 +40,7 @@ if($("#ytapiplayer").length > 0) {
var VHEIGHT = ""+parseInt(parseInt(VWIDTH) * 9 / 16);
}
var POSITION = -1;
var MOVING = false;
var REBUILDING = false;
var socket = {
emit: function() {

View File

@ -952,6 +952,7 @@ function playlistMove(from, to) {
if(from >= q.children().length)
return false;
MOVING = true;
var old = $(q.children()[from]);
old.hide("blind", function() {
old.detach();
@ -960,6 +961,7 @@ function playlistMove(from, to) {
else
old.insertBefore(q.children()[to]);
old.show("blind");
MOVING = false;
});
}