1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

remove jquery from playlists page

This commit is contained in:
Luke Pulverenti 2016-05-27 13:18:22 -04:00
parent 447eff16cd
commit 0d4419098f
3 changed files with 52 additions and 40 deletions

View file

@ -8,7 +8,7 @@
</div> </div>
</div> </div>
<div id="items" class="itemsContainer paddedItemsContainer" style="text-align:center;"></div> <div id="items" class="itemsContainer paddedItemsContainer" style="text-align:center;"></div>
<div class="noItemsMessage" style="display: none; text-align: center;"> <div class="noItemsMessage hide" style="text-align: center;">
<p>${MessageNoPlaylistsAvailable}</p> <p>${MessageNoPlaylistsAvailable}</p>
</div> </div>
</div> </div>

View file

@ -2842,7 +2842,6 @@
positionTo: button, positionTo: button,
callback: function (id) { callback: function (id) {
if (dispatchEvent) {
button.dispatchEvent(new CustomEvent('layoutchange', { button.dispatchEvent(new CustomEvent('layoutchange', {
detail: { detail: {
viewStyle: id viewStyle: id
@ -2850,7 +2849,8 @@
bubbles: true, bubbles: true,
cancelable: false cancelable: false
})); }));
} else {
if (!dispatchEvent) {
// TODO: remove jQuery // TODO: remove jQuery
require(['jQuery'], function ($) { require(['jQuery'], function ($) {
$(button).trigger('layoutchange', [id]); $(button).trigger('layoutchange', [id]);

View file

@ -1,4 +1,4 @@
define(['jQuery'], function ($) { define([], function () {
var data = {}; var data = {};
function getPageData() { function getPageData() {
@ -63,7 +63,7 @@
var html = ''; var html = '';
var view = getPageData().view; var view = getPageData().view;
$('.listTopPaging', page).html(LibraryBrowser.getQueryPagingHtml({ page.querySelector('.listTopPaging').innerHTML = LibraryBrowser.getQueryPagingHtml({
startIndex: query.StartIndex, startIndex: query.StartIndex,
limit: query.Limit, limit: query.Limit,
totalRecordCount: result.TotalRecordCount, totalRecordCount: result.TotalRecordCount,
@ -71,9 +71,10 @@
showLimit: false, showLimit: false,
updatePageSizeSetting: false, updatePageSizeSetting: false,
addLayoutButton: true, addLayoutButton: true,
layouts: 'List,Poster,PosterCard,Thumb,ThumbCard',
currentLayout: view currentLayout: view
})); });
if (result.TotalRecordCount) { if (result.TotalRecordCount) {
@ -95,18 +96,6 @@
cardLayout: true cardLayout: true
}); });
} }
else if (view == "Poster") {
html = LibraryBrowser.getPosterViewHtml({
items: result.Items,
shape: "square",
showTitle: true,
lazy: true,
coverImage: true,
showItemCounts: true,
centerText: true,
overlayPlayButton: true
});
}
else if (view == "Thumb") { else if (view == "Thumb") {
html = LibraryBrowser.getPosterViewHtml({ html = LibraryBrowser.getPosterViewHtml({
items: result.Items, items: result.Items,
@ -128,33 +117,56 @@
showItemCounts: true showItemCounts: true
}); });
} }
else {
// Poster
html = LibraryBrowser.getPosterViewHtml({
items: result.Items,
shape: "square",
showTitle: true,
lazy: true,
coverImage: true,
showItemCounts: true,
centerText: true,
overlayPlayButton: true
});
}
$('.noItemsMessage', page).hide(); page.querySelector('.noItemsMessage').classList.add('hide');
} else { } else {
$('.noItemsMessage', page).show(); page.querySelector('.noItemsMessage').classList.remove('hide');
} }
var elem = page.querySelector('.itemsContainer'); var elem = page.querySelector('.itemsContainer');
elem.innerHTML = html; elem.innerHTML = html;
ImageLoader.lazyChildren(elem); ImageLoader.lazyChildren(elem);
$('.btnNextPage', page).on('click', function () { var btnNextPage = page.querySelector('.btnNextPage');
if (btnNextPage) {
btnNextPage.addEventListener('click', function () {
query.StartIndex += query.Limit; query.StartIndex += query.Limit;
reloadItems(page); reloadItems(page);
}); });
}
$('.btnPreviousPage', page).on('click', function () { var btnPreviousPage = page.querySelector('.btnPreviousPage');
if (btnPreviousPage) {
btnPreviousPage.addEventListener('click', function () {
query.StartIndex -= query.Limit; query.StartIndex -= query.Limit;
reloadItems(page); reloadItems(page);
}); });
}
$('.btnChangeLayout', page).on('layoutchange', function (e, layout) { var btnChangeLayout = page.querySelector('.btnChangeLayout');
if (btnChangeLayout) {
btnChangeLayout.addEventListener('layoutchange', function (e) {
var layout = e.detail.viewStyle;
getPageData().view = layout; getPageData().view = layout;
LibraryBrowser.saveViewSetting(getSavedQueryKey(), layout); LibraryBrowser.saveViewSetting(getSavedQueryKey(), layout);
reloadItems(page); reloadItems(page);
}); });
}
LibraryBrowser.saveQueryValues(getSavedQueryKey(), query); LibraryBrowser.saveQueryValues(getSavedQueryKey(), query);