1
0
Fork 0
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:
Luke Pulverenti 2016-07-18 13:45:14 -04:00
parent b4f87ddb3a
commit 4035ba7066
4 changed files with 31 additions and 28 deletions

View file

@ -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);
}

View file

@ -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')
});
});
}

View file

@ -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) {