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

95 lines
2.7 KiB
JavaScript
Raw Normal View History

2013-04-11 18:33:49 -04:00
(function ($, document) {
// The base query options
2015-08-15 14:17:22 -04:00
var data = {};
function getQuery() {
var key = getSavedQueryKey();
var pageData = data[key];
if (!pageData) {
pageData = data[key] = {
query: {
SortBy: "SortName",
SortOrder: "Ascending",
IncludeItemTypes: "Movie",
Recursive: true,
Fields: "DateCreated,ItemCounts",
StartIndex: 0,
Limit: LibraryBrowser.getDefaultPageSize()
}
};
pageData.query.ParentId = LibraryMenu.getTopParentId();
LibraryBrowser.loadSavedQueryValues(key, pageData.query);
}
return pageData.query;
}
2013-04-11 18:33:49 -04:00
2014-05-01 22:54:33 -04:00
function getSavedQueryKey() {
2015-10-15 00:32:10 -04:00
return LibraryBrowser.getSavedQueryKey('studios');
2014-05-01 22:54:33 -04:00
}
2015-08-15 19:10:50 -04:00
function reloadItems(page) {
2013-04-11 18:33:49 -04:00
Dashboard.showLoadingMsg();
2015-08-15 14:17:22 -04:00
var query = getQuery();
2015-12-14 10:43:03 -05:00
ApiClient.getStudios(Dashboard.getCurrentUserId(), query).then(function (result) {
2013-04-11 18:33:49 -04:00
// Scroll back up so they can see the results from the beginning
2015-06-28 10:45:21 -04:00
window.scrollTo(0, 0);
2013-04-11 18:33:49 -04:00
var html = '';
2015-01-28 14:30:45 -05:00
var pagingHtml = LibraryBrowser.getQueryPagingHtml({
2014-07-20 00:46:29 -04:00
startIndex: query.StartIndex,
limit: query.Limit,
totalRecordCount: result.TotalRecordCount,
2015-08-15 19:10:50 -04:00
viewButton: false,
updatePageSizeSetting: false,
showLimit: false
2015-01-28 14:30:45 -05:00
});
2015-06-28 10:45:21 -04:00
page.querySelector('.listTopPaging').innerHTML = pagingHtml;
2013-04-11 18:33:49 -04:00
2013-12-29 21:41:22 -05:00
html = LibraryBrowser.getPosterViewHtml({
2013-04-11 18:33:49 -04:00
items: result.Items,
2013-12-29 21:41:22 -05:00
shape: "backdrop",
preferThumb: true,
context: 'movies',
showItemCounts: true,
2015-03-02 00:16:29 -05:00
centerText: true,
lazy: true
2013-04-11 18:33:49 -04:00
});
2015-08-15 14:17:22 -04:00
var elem = page.querySelector('.itemsContainer');
2015-06-28 10:45:21 -04:00
elem.innerHTML = html + pagingHtml;
ImageLoader.lazyChildren(elem);
2013-04-11 18:33:49 -04:00
2013-04-19 01:08:18 -04:00
$('.btnNextPage', page).on('click', function () {
2013-04-15 18:03:05 -04:00
query.StartIndex += query.Limit;
2015-08-15 19:10:50 -04:00
reloadItems(page);
2013-04-15 18:03:05 -04:00
});
2013-04-19 01:08:18 -04:00
$('.btnPreviousPage', page).on('click', function () {
2013-04-15 18:03:05 -04:00
query.StartIndex -= query.Limit;
2015-08-15 19:10:50 -04:00
reloadItems(page);
2013-04-15 18:03:05 -04:00
});
2014-05-01 22:54:33 -04:00
LibraryBrowser.saveQueryValues(getSavedQueryKey(), query);
2013-10-18 12:09:47 -04:00
2013-04-11 18:33:49 -04:00
Dashboard.hideLoadingMsg();
});
}
2015-08-18 12:11:56 -04:00
window.MoviesPage.renderStudiosTab = function (page, tabContent) {
2015-08-15 14:30:52 -04:00
2015-08-18 12:11:56 -04:00
if (LibraryBrowser.needsRefresh(tabContent)) {
reloadItems(tabContent);
}
};
2013-04-11 18:33:49 -04:00
})(jQuery, document);