1
0
Fork 0
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:
Luke Pulverenti 2016-06-18 14:26:21 -04:00
parent 5b0ece51d2
commit 1da9f23413

View file

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