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

86 lines
2.3 KiB
JavaScript
Raw Normal View History

2013-04-14 20:37:07 -07:00
(function ($, document) {
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",
2013-05-15 12:40:47 -07:00
StartIndex: 0
};
2013-04-14 20:37:07 -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
2013-05-15 12:40:47 -07:00
ApiClient.getItems(Dashboard.getCurrentUserId(), query).done(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
$(document).scrollTop(0);
2013-05-15 12:40:47 -07:00
var html = '';
2013-04-14 20:37:07 -07:00
2013-10-18 09:09:47 -07:00
updateFilterControls(page);
2014-01-02 14:21:06 -07:00
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,
2014-01-13 09:48:37 -07:00
centerText: true
2013-05-15 12:40:47 -07:00
});
2013-04-14 20:37:07 -07:00
2013-05-15 12:40:47 -07:00
html += LibraryBrowser.getPagingHtml(query, result.TotalRecordCount);
2013-04-14 20:37:07 -07:00
2013-05-15 12:40:47 -07:00
$('#items', page).html(html).trigger('create');
2013-04-14 20:37:07 -07:00
2013-05-15 12:40:47 -07:00
$('.btnNextPage', page).on('click', function () {
query.StartIndex += query.Limit;
reloadItems(page);
});
2013-04-15 15:03:05 -07:00
2013-05-15 12:40:47 -07:00
$('.btnPreviousPage', page).on('click', function () {
query.StartIndex -= query.Limit;
reloadItems(page);
});
2013-04-15 15:03:05 -07:00
2013-05-15 12:40:47 -07:00
$('.selectPageSize', page).on('change', function () {
query.Limit = parseInt(this.value);
query.StartIndex = 0;
reloadItems(page);
});
2013-04-27 15:52:41 -07:00
2013-10-18 09:09:47 -07:00
LibraryBrowser.saveQueryValues('gamesystems', query);
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
}
2014-01-02 14:21:06 -07:00
$(document).on('pagebeforeshow', "#gamesystemsPage", function () {
2013-04-14 20:37:07 -07:00
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
LibraryBrowser.loadSavedQueryValues('gamesystems', query);
2013-05-15 12:40:47 -07:00
reloadItems(this);
2013-04-14 20:37:07 -07:00
2013-05-15 12:40:47 -07:00
}).on('pageshow', "#gamesystemsPage", function () {
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
})(jQuery, document);