mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
update buttons immediately when starting/stopping tasks
This commit is contained in:
parent
3544f24448
commit
4ced71186b
1 changed files with 22 additions and 14 deletions
|
@ -135,11 +135,17 @@
|
||||||
|
|
||||||
var btnTask = $('#btnTask' + task.Id, page);
|
var btnTask = $('#btnTask' + task.Id, page);
|
||||||
|
|
||||||
if (task.State == "Idle") {
|
updateTaskButton(btnTask, task.State);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function updateTaskButton(btnTask, state) {
|
||||||
|
if (state == "Idle") {
|
||||||
|
|
||||||
btnTask.addClass('btnStartTask').removeClass('btnStopTask').show().data('icon', 'play').buttonMarkup("refresh");
|
btnTask.addClass('btnStartTask').removeClass('btnStopTask').show().data('icon', 'play').buttonMarkup("refresh");
|
||||||
}
|
}
|
||||||
else if (task.State == "Running") {
|
else if (state == "Running") {
|
||||||
|
|
||||||
btnTask.addClass('btnStopTask').removeClass('btnStartTask').show().data('icon', 'stop').buttonMarkup("refresh");
|
btnTask.addClass('btnStopTask').removeClass('btnStartTask').show().data('icon', 'stop').buttonMarkup("refresh");
|
||||||
|
|
||||||
|
@ -148,8 +154,6 @@
|
||||||
btnTask.addClass('btnStartTask').removeClass('btnStopTask').hide().data('icon', 'play').buttonMarkup("refresh");
|
btnTask.addClass('btnStartTask').removeClass('btnStopTask').hide().data('icon', 'play').buttonMarkup("refresh");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function onWebSocketConnectionChange() {
|
function onWebSocketConnectionChange() {
|
||||||
reloadList($.mobile.activePage, true);
|
reloadList($.mobile.activePage, true);
|
||||||
|
@ -179,17 +183,21 @@
|
||||||
|
|
||||||
$('#divScheduledTasks', page).on('click', '.btnStartTask', function () {
|
$('#divScheduledTasks', page).on('click', '.btnStartTask', function () {
|
||||||
|
|
||||||
var id = this.getAttribute('data-taskid');
|
var button = this;
|
||||||
|
var id = button.getAttribute('data-taskid');
|
||||||
ApiClient.startScheduledTask(id).done(function () {
|
ApiClient.startScheduledTask(id).done(function () {
|
||||||
|
|
||||||
|
updateTaskButton($(button), "Running");
|
||||||
reloadList(page);
|
reloadList(page);
|
||||||
});
|
});
|
||||||
|
|
||||||
}).on('click', '.btnStopTask', function () {
|
}).on('click', '.btnStopTask', function () {
|
||||||
|
|
||||||
var id = this.getAttribute('data-taskid');
|
var button = this;
|
||||||
|
var id = button.getAttribute('data-taskid');
|
||||||
ApiClient.stopScheduledTask(id).done(function () {
|
ApiClient.stopScheduledTask(id).done(function () {
|
||||||
|
|
||||||
|
updateTaskButton($(button), "");
|
||||||
reloadList(page);
|
reloadList(page);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue