mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
update multi-select
This commit is contained in:
parent
b4f87ddb3a
commit
4035ba7066
4 changed files with 31 additions and 28 deletions
|
@ -25,7 +25,7 @@
|
|||
showOverlayTimeout = null;
|
||||
}
|
||||
|
||||
elem = elem.querySelector('.cardOverlayTarget');
|
||||
elem = elem.classList.contains('cardOverlayTarget') ? elem : elem.querySelector('.cardOverlayTarget');
|
||||
|
||||
if (elem) {
|
||||
slideDownToHide(elem);
|
||||
|
@ -186,10 +186,10 @@
|
|||
innerElem.classList.add('hide');
|
||||
innerElem.classList.add('cardOverlayTarget');
|
||||
|
||||
(elem.querySelector('.cardContent') || elem.querySelector('.cardBox')).appendChild(innerElem);
|
||||
elem.parentNode.appendChild(innerElem);
|
||||
}
|
||||
|
||||
var dataElement = elem;
|
||||
var dataElement = parentWithAttribute(elem, 'data-id');
|
||||
|
||||
var id = dataElement.getAttribute('data-id');
|
||||
var type = dataElement.getAttribute('data-type');
|
||||
|
@ -209,9 +209,7 @@
|
|||
var item = responses[0];
|
||||
var user = responses[1];
|
||||
|
||||
var card = elem;
|
||||
|
||||
innerElem.innerHTML = getOverlayHtml(apiClient, item, user, card);
|
||||
innerElem.innerHTML = getOverlayHtml(apiClient, item, user, dataElement);
|
||||
});
|
||||
|
||||
slideUpToShow(innerElem);
|
||||
|
@ -220,18 +218,12 @@
|
|||
function onHoverIn(e) {
|
||||
|
||||
var elem = e.target;
|
||||
var card = parentWithClass(elem, 'card');
|
||||
var card = parentWithClass(elem, 'cardImageContainer') || parentWithClass(elem, 'cardImage');
|
||||
|
||||
if (!card) {
|
||||
return;
|
||||
}
|
||||
|
||||
elem = card.querySelector('.cardImage,.cardImageContainer');
|
||||
|
||||
if (!elem) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (preventHover === true) {
|
||||
preventHover = false;
|
||||
return;
|
||||
|
@ -242,10 +234,8 @@
|
|||
showOverlayTimeout = null;
|
||||
}
|
||||
|
||||
elem = parentWithAttribute(elem, 'data-id');
|
||||
|
||||
showOverlayTimeout = setTimeout(function () {
|
||||
onShowTimerExpired(elem);
|
||||
onShowTimerExpired(card);
|
||||
|
||||
}, 1000);
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
define(['browser', 'apphost', 'loading', 'connectionManager', 'globalize', 'embyRouter', 'css!./multiselect'], function (browser, appHost, loading, connectionManager, globalize, embyRouter) {
|
||||
define(['browser', 'appStorage', 'apphost', 'loading', 'connectionManager', 'globalize', 'embyRouter', 'css!./multiselect'], function (browser, appStorage, appHost, loading, connectionManager, globalize, embyRouter) {
|
||||
|
||||
var selectedItems = [];
|
||||
var selectedElements = [];
|
||||
|
@ -34,17 +34,17 @@
|
|||
}
|
||||
}
|
||||
|
||||
var initCount = 0;
|
||||
function showTapHoldHelp(element) {
|
||||
|
||||
return;
|
||||
var page = parentWithClass(element, 'page');
|
||||
|
||||
if (!page) {
|
||||
if (initCount >= 15) {
|
||||
// All done
|
||||
return;
|
||||
}
|
||||
|
||||
// Don't do this on the home page
|
||||
if (page.classList.contains('homePage') || page.classList.contains('itemDetailPage') || page.classList.contains('liveTvPage')) {
|
||||
initCount++;
|
||||
|
||||
if (initCount < 15) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -55,9 +55,11 @@
|
|||
|
||||
appStorage.setItem("tapholdhelp", expectedValue);
|
||||
|
||||
Dashboard.alert({
|
||||
message: globalize.translate('TryMultiSelectMessage'),
|
||||
title: globalize.translate('HeaderTryMultiSelect')
|
||||
require(['alert'], function (alert) {
|
||||
alert({
|
||||
text: globalize.translate('sharedcomponents#TryMultiSelectMessage'),
|
||||
title: globalize.translate('sharedcomponents#TryMultiSelect')
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
@ -249,6 +249,19 @@ define(['playbackManager', 'inputManager', 'connectionManager', 'embyRouter', 'g
|
|||
editItem(item, serverId);
|
||||
});
|
||||
}
|
||||
|
||||
else if (action == 'playtrailer') {
|
||||
getItem(target).then(playTrailer);
|
||||
}
|
||||
}
|
||||
|
||||
function playTrailer(item) {
|
||||
|
||||
var apiClient = connectionManager.getApiClient(item.ServerId);
|
||||
|
||||
apiClient.getLocalTrailers(apiClient.getCurrentUserId(), item.Id).then(function (trailers) {
|
||||
playbackManager.play({ items: trailers });
|
||||
});
|
||||
}
|
||||
|
||||
function editItem(item, serverId) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue