jellyfin-web/dashboard-ui/scripts/moviestudios.js

95 lines
2.7 KiB
JavaScript
Raw Normal View History

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