Implement queue locking/unlocking
This commit is contained in:
parent
c5d9350351
commit
46bee2646d
6 changed files with 66 additions and 8 deletions
|
|
@ -16,8 +16,10 @@ function initCallbacks() {
|
|||
});
|
||||
|
||||
socket.on('rank', function(data) {
|
||||
if(data.rank >= Rank.Moderator)
|
||||
if(data.rank >= Rank.Moderator) {
|
||||
$('#playlist_controls').css("display", "block");
|
||||
$('#qlockbtn').css("display", "block");
|
||||
}
|
||||
RANK = data.rank;
|
||||
});
|
||||
|
||||
|
|
@ -64,7 +66,7 @@ function initCallbacks() {
|
|||
}
|
||||
for(var i = 0; i < data.pl.length; i++) {
|
||||
var li = makeQueueEntry(data.pl[i]);
|
||||
if(RANK >= Rank.Moderator)
|
||||
if(RANK >= Rank.Moderator || OPENQUEUE)
|
||||
addQueueButtons(li);
|
||||
$(li).appendTo(ul);
|
||||
}
|
||||
|
|
@ -72,7 +74,7 @@ function initCallbacks() {
|
|||
|
||||
socket.on('queue', function(data) {
|
||||
var li = makeQueueEntry(data.media);
|
||||
if(RANK >= Rank.Moderator)
|
||||
if(RANK >= Rank.Moderator || OPENQUEUE)
|
||||
addQueueButtons(li);
|
||||
$(li).css('display', 'none');
|
||||
var idx = data.pos;
|
||||
|
|
@ -97,6 +99,31 @@ function initCallbacks() {
|
|||
moveVideo(data.src, data.dest);
|
||||
});
|
||||
|
||||
socket.on('queueLock', function(data) {
|
||||
OPENQUEUE = !data.locked;
|
||||
if(OPENQUEUE) {
|
||||
$('#playlist_controls').css('display', '');
|
||||
if(RANK < Rank.Moderator) {
|
||||
$('#qlockbtn').css('display', 'none');
|
||||
}
|
||||
}
|
||||
else if(RANK < Rank.Moderator) {
|
||||
$('#playlist_controls').css('display', 'none');
|
||||
}
|
||||
if(RANK >= Rank.Moderator) {
|
||||
if(OPENQUEUE) {
|
||||
$('#qlockbtn').removeClass('btn-danger')
|
||||
.addClass('btn-success')
|
||||
.text('Lock Queue');
|
||||
}
|
||||
else {
|
||||
$('#qlockbtn').removeClass('btn-success')
|
||||
.addClass('btn-danger')
|
||||
.text('Unlock Queue');
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
socket.on('updatePlaylistIdx', function(data) {
|
||||
var liold = $('#queue').children()[POSITION];
|
||||
$(liold).removeClass("alert alert-info");
|
||||
|
|
@ -200,7 +227,7 @@ function initCallbacks() {
|
|||
var ul = $('#library')[0];
|
||||
for(var i = 0; i < data.results.length; i++) {
|
||||
var li = makeQueueEntry(data.results[i]);
|
||||
if(RANK >= Rank.Moderator)
|
||||
if(RANK >= Rank.Moderator || OPENQUEUE)
|
||||
addLibraryButtons(li, data.results[i].id);
|
||||
$(li).appendTo(ul);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -12,6 +12,7 @@ var PLAYER = false;
|
|||
var MEDIATYPE = "yt";
|
||||
var POSITION = -1;
|
||||
var RANK = 0;
|
||||
var OPENQUEUE = false;
|
||||
var uname = readCookie('sync_uname');
|
||||
var pw = readCookie('sync_pw');
|
||||
|
||||
|
|
@ -115,6 +116,12 @@ $('#play_next').click(function() {
|
|||
socket.emit('playNext');
|
||||
});
|
||||
|
||||
$('#qlockbtn').click(function() {
|
||||
socket.emit('queueLock', {
|
||||
locked: OPENQUEUE
|
||||
});
|
||||
});
|
||||
|
||||
function loginClick() {
|
||||
uname = $('#username').val();
|
||||
if($('#password').val() == "")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue