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

77 lines
1.9 KiB
JavaScript
Raw Normal View History

define(['jQuery'], function ($) {
2013-04-14 20:37:07 -07:00
2013-05-15 12:40:47 -07:00
// The base query options
var query = {
2013-04-14 20:37:07 -07:00
2013-05-15 12:40:47 -07:00
SortBy: "SortName",
SortOrder: "Ascending",
2013-09-21 14:00:04 -07:00
IncludeItemTypes: "GameSystem",
2013-05-15 12:40:47 -07:00
Recursive: true,
Fields: "DateCreated",
2014-11-30 12:01:33 -07:00
StartIndex: 0,
ImageTypeLimit: 1,
2014-12-01 05:43:34 -07:00
EnableImageTypes: "Primary,Backdrop,Banner,Thumb"
2013-05-15 12:40:47 -07:00
};
2013-04-14 20:37:07 -07:00
2014-05-01 19:54:33 -07:00
function getSavedQueryKey() {
2015-10-14 21:32:10 -07:00
return LibraryBrowser.getSavedQueryKey();
2014-05-01 19:54:33 -07:00
}
2013-05-15 12:40:47 -07:00
function reloadItems(page) {
2013-04-14 20:37:07 -07:00
2013-05-15 12:40:47 -07:00
Dashboard.showLoadingMsg();
2013-04-14 20:37:07 -07:00
2015-12-14 08:43:03 -07:00
ApiClient.getItems(Dashboard.getCurrentUserId(), query).then(function (result) {
2013-04-14 20:37:07 -07:00
2013-05-17 12:18:54 -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-05-17 12:18:54 -07:00
2013-10-18 09:09:47 -07:00
updateFilterControls(page);
2015-01-22 23:15:15 -07:00
var html = LibraryBrowser.getPosterViewHtml({
2013-05-15 12:40:47 -07:00
items: result.Items,
2014-01-02 14:21:06 -07:00
shape: "backdrop",
context: 'games',
showTitle: true,
centerText: true,
lazy: true
2013-05-15 12:40:47 -07:00
});
2013-04-14 20:37:07 -07:00
2015-06-28 07:45:21 -07:00
var elem = page.querySelector('#items');
elem.innerHTML = html;
ImageLoader.lazyChildren(elem);
2013-04-27 15:52:41 -07:00
2014-05-01 19:54:33 -07:00
LibraryBrowser.saveQueryValues(getSavedQueryKey(), query);
2013-10-18 09:09:47 -07:00
2013-05-15 12:40:47 -07:00
Dashboard.hideLoadingMsg();
});
}
2013-04-14 20:37:07 -07:00
2013-10-18 09:09:47 -07:00
function updateFilterControls(page) {
// Reset form values using the last used query
}
2015-08-31 23:22:46 -07:00
$(document).on('pagebeforeshow', "#gamesystemsPage", function () {
2013-04-14 20:37:07 -07:00
2014-05-01 19:54:33 -07:00
query.ParentId = LibraryMenu.getTopParentId();
2013-05-15 12:40:47 -07:00
var limit = LibraryBrowser.getDefaultPageSize();
2013-04-14 20:37:07 -07:00
2013-05-15 12:40:47 -07:00
// If the default page size has changed, the start index will have to be reset
if (limit != query.Limit) {
query.Limit = limit;
query.StartIndex = 0;
}
2013-04-14 20:37:07 -07:00
2014-05-01 19:54:33 -07:00
LibraryBrowser.loadSavedQueryValues(getSavedQueryKey(), query);
2013-05-15 12:40:47 -07:00
reloadItems(this);
2013-04-14 20:37:07 -07:00
2013-10-18 09:09:47 -07:00
updateFilterControls(this);
2013-05-15 12:40:47 -07:00
});
2013-04-14 20:37:07 -07:00
});