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/gamesystemspage.js

78 lines
1.9 KiB
JavaScript
Raw Normal View History

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