mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
update bulk menus
This commit is contained in:
parent
653293c3b1
commit
38fe3b9e39
4 changed files with 73 additions and 19 deletions
|
@ -42,7 +42,7 @@
|
||||||
"tag": "v1.0.4",
|
"tag": "v1.0.4",
|
||||||
"commit": "a7ac7fbdb79b4d82416ec9b41613575386d0d226"
|
"commit": "a7ac7fbdb79b4d82416ec9b41613575386d0d226"
|
||||||
},
|
},
|
||||||
"_source": "git://github.com/polymerelements/paper-behaviors.git",
|
"_source": "git://github.com/PolymerElements/paper-behaviors.git",
|
||||||
"_target": "^1.0.0",
|
"_target": "^1.0.0",
|
||||||
"_originalSource": "polymerelements/paper-behaviors"
|
"_originalSource": "PolymerElements/paper-behaviors"
|
||||||
}
|
}
|
|
@ -1234,6 +1234,8 @@ span.itemCommunityRating:not(:empty) + .userDataIcons {
|
||||||
font-size: 28px;
|
font-size: 28px;
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
color: #fff;
|
color: #fff;
|
||||||
|
display: inline-block;
|
||||||
|
padding-top: 1px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.selectionCommandsPanel iron-icon {
|
.selectionCommandsPanel iron-icon {
|
||||||
|
|
|
@ -979,12 +979,40 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
for (var i = 0, length = this.length; i < length; i++) {
|
for (var i = 0, length = this.length; i < length; i++) {
|
||||||
initTapHold(this[i]);
|
initTapHoldMenus(this[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
function initTapHoldMenus(elem) {
|
||||||
|
|
||||||
|
if (elem.classList.contains('itemsContainer')) {
|
||||||
|
initTapHold(elem);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
var elems = elem.querySelectorAll('.itemsContainer');
|
||||||
|
for (var i = 0, length = elems.length; i < length; i++) {
|
||||||
|
initTapHold(elems[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function initTapHold(element) {
|
||||||
|
|
||||||
|
if (!LibraryBrowser.allowSwipe(element)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
require(['hammer'], function (Hammer) {
|
||||||
|
|
||||||
|
var hammertime = new Hammer(element);
|
||||||
|
|
||||||
|
hammertime.on('press', onTapHold);
|
||||||
|
hammertime.on('pressup', onTapHoldUp);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
function disableEvent(e) {
|
function disableEvent(e) {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
return false;
|
return false;
|
||||||
|
@ -1018,21 +1046,6 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function initTapHold(element) {
|
|
||||||
|
|
||||||
if (!LibraryBrowser.allowSwipe(element)) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
require(['hammer'], function (Hammer) {
|
|
||||||
|
|
||||||
var hammertime = new Hammer(element);
|
|
||||||
|
|
||||||
hammertime.on('press', onTapHold);
|
|
||||||
hammertime.on('pressup', onTapHoldUp);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
function onItemSelectionPanelClick(e, itemSelectionPanel) {
|
function onItemSelectionPanelClick(e, itemSelectionPanel) {
|
||||||
|
|
||||||
// toggle the checkbox, if it wasn't clicked on
|
// toggle the checkbox, if it wasn't clicked on
|
||||||
|
@ -1172,6 +1185,18 @@
|
||||||
ironIcon: 'playlist-add'
|
ironIcon: 'playlist-add'
|
||||||
});
|
});
|
||||||
|
|
||||||
|
items.push({
|
||||||
|
name: Globalize.translate('ButtonRefresh'),
|
||||||
|
id: 'refresh',
|
||||||
|
ironIcon: 'refresh'
|
||||||
|
});
|
||||||
|
|
||||||
|
items.push({
|
||||||
|
name: Globalize.translate('ButtonSync'),
|
||||||
|
id: 'sync',
|
||||||
|
ironIcon: 'refresh'
|
||||||
|
});
|
||||||
|
|
||||||
require(['actionsheet'], function () {
|
require(['actionsheet'], function () {
|
||||||
|
|
||||||
ActionSheetElement.show({
|
ActionSheetElement.show({
|
||||||
|
@ -1187,9 +1212,35 @@
|
||||||
case 'playlist':
|
case 'playlist':
|
||||||
PlaylistManager.showPanel(selectedItems);
|
PlaylistManager.showPanel(selectedItems);
|
||||||
break;
|
break;
|
||||||
|
case 'refresh':
|
||||||
|
selectedItems.map(function (itemId) {
|
||||||
|
|
||||||
|
// TODO: Create an endpoint to do this in bulk
|
||||||
|
ApiClient.refreshItem(itemId, {
|
||||||
|
|
||||||
|
Recursive: true,
|
||||||
|
ImageRefreshMode: 'FullRefresh',
|
||||||
|
MetadataRefreshMode: 'FullRefresh',
|
||||||
|
ReplaceAllImages: false,
|
||||||
|
ReplaceAllMetadata: true
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
break;
|
||||||
|
case 'sync':
|
||||||
|
SyncManager.showMenu({
|
||||||
|
items: selectedItems.map(function (i) {
|
||||||
|
return {
|
||||||
|
Id: i
|
||||||
|
};
|
||||||
|
})
|
||||||
|
});
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
hideSelections();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -1774,6 +1774,7 @@ var AppInfo = {};
|
||||||
AppInfo.enableMovieTrailersTab = true;
|
AppInfo.enableMovieTrailersTab = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
AppInfo.enableAppLayouts = true;
|
||||||
if (isCordova) {
|
if (isCordova) {
|
||||||
AppInfo.enableAppLayouts = true;
|
AppInfo.enableAppLayouts = true;
|
||||||
AppInfo.hasKnownExternalPlayerSupport = true;
|
AppInfo.hasKnownExternalPlayerSupport = true;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue