1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

update sync objects

This commit is contained in:
Luke Pulverenti 2014-12-11 01:20:28 -05:00
parent f603085007
commit ebe849f9b0
37 changed files with 231 additions and 86 deletions

View file

@ -245,6 +245,20 @@
return false;
}
function onSyncButtonClick() {
var id = this.getAttribute('data-itemid');
closeContextMenu();
ApiClient.getItem(Dashboard.getCurrentUserId(), id).done(function (item) {
SyncManager.showMenu([item]);
});
return false;
}
function onExternalPlayerButtonClick() {
closeContextMenu();
@ -409,6 +423,10 @@
html += '<li data-icon="delete"><a href="#" class="btnRemoveFromPlaylist" data-playlistitemid="' + playlistItemId + '">' + Globalize.translate('ButtonRemoveFromPlaylist') + '</a></li>';
}
if (commands.indexOf('sync') != -1) {
html += '<li data-icon="refresh"><a href="#" class="btnSync" data-itemId="' + itemId + '">' + Globalize.translate('ButtonSync') + '</a></li>';
}
if (commands.indexOf('delete') != -1) {
html += '<li data-icon="delete"><a href="#" class="btnDelete" data-itemId="' + itemId + '">' + Globalize.translate('ButtonDelete') + '</a></li>';
}
@ -437,6 +455,7 @@
$('.btnQueueAllFromHere', elem).on('click', onQueueAllFromHereButtonClick);
$('.btnExternalPlayer', elem).on('click', onExternalPlayerButtonClick);
$('.btnDelete', elem).on('click', onDeleteButtonClick);
$('.btnSync', elem).on('click', onSyncButtonClick);
});
}
@ -710,6 +729,38 @@
}).get();
}
function sync(page) {
var selection = getSelectedItems(page);
if (selection.length < 1) {
Dashboard.alert({
message: Globalize.translate('MessagePleaseSelectOneItem'),
title: Globalize.translate('HeaderError')
});
return;
}
ApiClient.getItems({
ids: selection.join(','),
fields: 'SyncInfo',
userId: Dashboard.getCurrentUserId()
}).done(function (result) {
SyncManager.showMenu(result.Items);
$(SyncManager).off('jobsubmit.librarylist').on('jobsubmit.librarylist', function () {
hideSelections(page);
});
});
}
function combineVersions(page) {
var selection = getSelectedItems(page);
@ -850,6 +901,10 @@
combineVersions(page);
});
$('.btnSyncItems', page).on('click', function () {
sync(page);
});
$('.btnAddToCollection', page).on('click', function () {
addToCollection(page);
});