mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
add mark for removal options
This commit is contained in:
parent
0022427719
commit
77a3d60f5d
1 changed files with 57 additions and 5 deletions
|
@ -64,9 +64,9 @@
|
||||||
|
|
||||||
var cssClass = 'ui-li-has-thumb listItem';
|
var cssClass = 'ui-li-has-thumb listItem';
|
||||||
|
|
||||||
html += '<li class="' + cssClass + '"' + ' data-itemid="' + jobItem.Id + '" data-status="' + jobItem.Status + '">';
|
html += '<li class="' + cssClass + '"' + ' data-itemid="' + jobItem.Id + '" data-status="' + jobItem.Status + '" data-remove="' + jobItem.IsMarkedForRemoval + '>';
|
||||||
|
|
||||||
var hasActions = ['Queued', 'Cancelled', 'Failed', 'Transferring', 'Converting'].indexOf(jobItem.Status) != -1;
|
var hasActions = ['Queued', 'Cancelled', 'Failed', 'Transferring', 'Converting', 'Synced'].indexOf(jobItem.Status) != -1;
|
||||||
|
|
||||||
html += '<a href="#">';
|
html += '<a href="#">';
|
||||||
|
|
||||||
|
@ -95,9 +95,16 @@
|
||||||
html += jobItem.ItemName;
|
html += jobItem.ItemName;
|
||||||
html += '</h3>';
|
html += '</h3>';
|
||||||
|
|
||||||
html += '<p>';
|
if (jobItem.Status == 'Failed') {
|
||||||
var stasusLabel = Globalize.translate('SyncJobItemStatus' + jobItem.Status);
|
html += '<p style="color:red;">';
|
||||||
html += stasusLabel;
|
} else {
|
||||||
|
html += '<p>';
|
||||||
|
}
|
||||||
|
html += Globalize.translate('SyncJobItemStatus' + jobItem.Status);
|
||||||
|
if (jobItem.Status == 'Synced' && jobItem.IsMarkedForRemoval) {
|
||||||
|
html += '<br/>';
|
||||||
|
html += Globalize.translate('SyncJobItemStatusSyncedMarkForRemoval');
|
||||||
|
}
|
||||||
html += '</p>';
|
html += '</p>';
|
||||||
|
|
||||||
html += '</a>';
|
html += '</a>';
|
||||||
|
@ -147,6 +154,7 @@
|
||||||
var listItem = $(elem).parents('li');
|
var listItem = $(elem).parents('li');
|
||||||
var id = listItem.attr('data-itemid');
|
var id = listItem.attr('data-itemid');
|
||||||
var status = listItem.attr('data-status');
|
var status = listItem.attr('data-status');
|
||||||
|
var remove = listItem.attr('data-remove');
|
||||||
|
|
||||||
$('.jobMenu', page).popup("close").remove();
|
$('.jobMenu', page).popup("close").remove();
|
||||||
|
|
||||||
|
@ -164,6 +172,12 @@
|
||||||
else if (status == 'Queued' || status == 'Transferring' || status == 'Converting') {
|
else if (status == 'Queued' || status == 'Transferring' || status == 'Converting') {
|
||||||
html += '<li data-icon="delete"><a href="#" class="btnCancelJobItem" data-id="' + id + '">' + Globalize.translate('ButtonCancelItem') + '</a></li>';
|
html += '<li data-icon="delete"><a href="#" class="btnCancelJobItem" data-id="' + id + '">' + Globalize.translate('ButtonCancelItem') + '</a></li>';
|
||||||
}
|
}
|
||||||
|
else if (status == 'Synced' && remove) {
|
||||||
|
html += '<li data-icon="check"><a href="#" class="btnUnmarkForRemoval" data-id="' + id + '">' + Globalize.translate('ButtonUnmarkForRemoval') + '</a></li>';
|
||||||
|
}
|
||||||
|
else if (status == 'Synced') {
|
||||||
|
html += '<li data-icon="check"><a href="#" class="btnMarkForRemoval" data-id="' + id + '">' + Globalize.translate('ButtonMarkForRemoval') + '</a></li>';
|
||||||
|
}
|
||||||
|
|
||||||
html += '</ul>';
|
html += '</ul>';
|
||||||
|
|
||||||
|
@ -184,6 +198,14 @@
|
||||||
$('.btnRetryJobItem', flyout).on('click', function () {
|
$('.btnRetryJobItem', flyout).on('click', function () {
|
||||||
retryJobItem(page, this.getAttribute('data-id'));
|
retryJobItem(page, this.getAttribute('data-id'));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$('.btnUnmarkForRemoval', flyout).on('click', function () {
|
||||||
|
unMarkForRemoval(page, this.getAttribute('data-id'));
|
||||||
|
});
|
||||||
|
|
||||||
|
$('.btnMarkForRemoval', flyout).on('click', function () {
|
||||||
|
markForRemoval(page, this.getAttribute('data-id'));
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function cancelJobItem(page, jobItemId) {
|
function cancelJobItem(page, jobItemId) {
|
||||||
|
@ -206,6 +228,36 @@
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function markForRemoval(page, jobItemId) {
|
||||||
|
|
||||||
|
$('.jobMenu', page).popup('close');
|
||||||
|
|
||||||
|
ApiClient.ajax({
|
||||||
|
|
||||||
|
type: "POST",
|
||||||
|
url: ApiClient.getUrl('Sync/JobItems/' + jobItemId + '/MarkForRemoval')
|
||||||
|
|
||||||
|
}).done(function () {
|
||||||
|
|
||||||
|
loadJob(page);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function unMarkForRemoval(page, jobItemId) {
|
||||||
|
|
||||||
|
$('.jobMenu', page).popup('close');
|
||||||
|
|
||||||
|
ApiClient.ajax({
|
||||||
|
|
||||||
|
type: "POST",
|
||||||
|
url: ApiClient.getUrl('Sync/JobItems/' + jobItemId + '/UnmarkForRemoval')
|
||||||
|
|
||||||
|
}).done(function () {
|
||||||
|
|
||||||
|
loadJob(page);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
function retryJobItem(page, jobItemId) {
|
function retryJobItem(page, jobItemId) {
|
||||||
|
|
||||||
$('.jobMenu', page).popup('close');
|
$('.jobMenu', page).popup('close');
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue