mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
continue jquery removal
This commit is contained in:
parent
5b0ece51d2
commit
1da9f23413
1 changed files with 45 additions and 16 deletions
|
@ -1,4 +1,4 @@
|
||||||
define(['libraryBrowser', 'jQuery'], function (libraryBrowser, $) {
|
define(['libraryBrowser'], function (libraryBrowser) {
|
||||||
|
|
||||||
return function (view, params) {
|
return function (view, params) {
|
||||||
|
|
||||||
|
@ -75,17 +75,32 @@
|
||||||
return libraryBrowser.getSavedQueryKey();
|
return libraryBrowser.getSavedQueryKey();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function parentWithClass(elem, className) {
|
||||||
|
|
||||||
|
while (!elem.classList || !elem.classList.contains(className)) {
|
||||||
|
elem = elem.parentNode;
|
||||||
|
|
||||||
|
if (!elem) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return elem;
|
||||||
|
}
|
||||||
function onListItemClick(e) {
|
function onListItemClick(e) {
|
||||||
|
|
||||||
var info = libraryBrowser.getListItemInfo(this);
|
var mediaItem = parentWithClass(e.target, 'mediaItem');
|
||||||
|
if (mediaItem) {
|
||||||
|
var info = libraryBrowser.getListItemInfo(mediaItem);
|
||||||
|
|
||||||
if (info.mediaType == 'Photo') {
|
if (info.mediaType == 'Photo') {
|
||||||
var query = getQuery();
|
var query = getQuery();
|
||||||
|
|
||||||
require(['scripts/photos'], function () {
|
require(['scripts/photos'], function () {
|
||||||
Photos.startSlideshow(view, query, info.id);
|
Photos.startSlideshow(view, query, info.id);
|
||||||
});
|
});
|
||||||
return false;
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -152,20 +167,34 @@
|
||||||
elem.innerHTML = html + pagingHtml;
|
elem.innerHTML = html + pagingHtml;
|
||||||
ImageLoader.lazyChildren(elem);
|
ImageLoader.lazyChildren(elem);
|
||||||
|
|
||||||
$('.btnNextPage', view).on('click', function () {
|
var i, length;
|
||||||
query.StartIndex += query.Limit;
|
var elems;
|
||||||
reloadItems(parentItem);
|
|
||||||
});
|
|
||||||
|
|
||||||
$('.btnPreviousPage', view).on('click', function () {
|
function onNextPageClick() {
|
||||||
|
query.StartIndex += query.Limit;
|
||||||
|
reloadItems(view);
|
||||||
|
}
|
||||||
|
|
||||||
|
function onPreviousPageClick() {
|
||||||
query.StartIndex -= query.Limit;
|
query.StartIndex -= query.Limit;
|
||||||
reloadItems(parentItem);
|
reloadItems(view);
|
||||||
});
|
}
|
||||||
|
|
||||||
|
elems = view.querySelectorAll('.btnNextPage');
|
||||||
|
for (i = 0, length = elems.length; i < length; i++) {
|
||||||
|
elems[i].addEventListener('click', onNextPageClick);
|
||||||
|
}
|
||||||
|
|
||||||
|
elems = view.querySelectorAll('.btnPreviousPage');
|
||||||
|
for (i = 0, length = elems.length; i < length; i++) {
|
||||||
|
elems[i].addEventListener('click', onPreviousPageClick);
|
||||||
|
}
|
||||||
|
|
||||||
Dashboard.hideLoadingMsg();
|
Dashboard.hideLoadingMsg();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
$(view).on('click', '.mediaItem', onListItemClick);
|
view.addEventListener('click', onListItemClick);
|
||||||
|
|
||||||
view.addEventListener('viewbeforeshow', function (e) {
|
view.addEventListener('viewbeforeshow', function (e) {
|
||||||
if (params.parentId) {
|
if (params.parentId) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue