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

update listviews

This commit is contained in:
Luke Pulverenti 2016-07-16 21:58:51 -04:00
parent b5734e3e93
commit 722a452b91
19 changed files with 277 additions and 155 deletions

View file

@ -1,4 +1,4 @@
define(['layoutManager', 'datetime', 'mediaInfo', 'backdrop', 'listView', 'scrollStyles'], function (layoutManager, datetime, mediaInfo, backdrop, listView) {
define(['layoutManager', 'datetime', 'mediaInfo', 'backdrop', 'listView', 'itemContextMenu', 'itemHelper', 'scrollStyles'], function (layoutManager, datetime, mediaInfo, backdrop, listView, itemContextMenu, itemHelper) {
var currentItem;
@ -61,6 +61,19 @@
}
}
function getContextMenuOptions(item, button) {
return {
item: item,
open: false,
play: false,
queue: false,
playAllFromHere: false,
queueAllFromHere: false,
positionTo: button
};
}
function reloadFromItem(page, params, item) {
currentItem = item;
@ -128,7 +141,7 @@
hideAll(page, 'btnPlayTrailer');
}
if (LibraryBrowser.enableSync(item, user)) {
if (itemHelper.canSync(user, item)) {
hideAll(page, 'btnSync', true);
} else {
hideAll(page, 'btnSync');
@ -178,11 +191,13 @@
page.querySelector('.splitVersionContainer').classList.add('hide');
}
if (LibraryBrowser.getMoreCommands(item, user).length > 0) {
hideAll(page, 'btnMoreCommands', true);
} else {
hideAll(page, 'btnMoreCommands');
}
itemContextMenu.getCommands(getContextMenuOptions(item)).then(function (commands) {
if (commands.length) {
hideAll(page, 'btnMoreCommands', true);
} else {
hideAll(page, 'btnMoreCommands');
}
});
if (user.Policy.IsAdministrator) {
page.querySelector('.chapterSettingsButton').classList.remove('hide');
@ -2105,11 +2120,14 @@
function onMoreCommandsClick() {
var button = this;
Dashboard.getCurrentUser().then(function (user) {
itemContextMenu.show(getContextMenuOptions(currentItem, button)).then(function (result) {
LibraryBrowser.showMoreCommands(button, currentItem.Id, currentItem.Type, LibraryBrowser.getMoreCommands(currentItem, user)).then(function () {
if (result.deleted) {
Emby.Page.goHome();
} else if (result.updated) {
reload(view, params);
});
}
});
}
@ -2192,11 +2210,6 @@
}
});
//var btnMore = page.querySelectorAll('.btnMoreCommands iron-icon');
//for (var i = 0, length = btnMore.length; i < length; i++) {
// btnMore[i].icon = AppInfo.moreIcon;
//}
function onWebSocketMessage(e, data) {
var msg = data;