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

133 lines
3.9 KiB
JavaScript
Raw Normal View History

2013-04-11 15:33:49 -07:00
(function ($, document) {
// The base query options
var query = {
SortBy: "SortName",
SortOrder: "Ascending",
IncludeItemTypes: "Series",
Recursive: true,
Fields: "ItemCounts,DateCreated,UserData",
2013-04-11 15:33:49 -07:00
StartIndex: 0
};
function reloadItems(page) {
Dashboard.showLoadingMsg();
ApiClient.getStudios(Dashboard.getCurrentUserId(), query).done(function (result) {
// Scroll back up so they can see the results from the beginning
$(document).scrollTop(0);
2013-04-11 15:33:49 -07:00
var html = '';
2013-04-19 09:28:06 -07:00
$('.listTopPaging', page).html(LibraryBrowser.getPagingHtml(query, result.TotalRecordCount, true)).trigger('create');
2013-04-11 15:33:49 -07:00
html += LibraryBrowser.getPosterDetailViewHtml({
items: result.Items,
countNameSingular: "Show",
2013-04-23 07:46:27 -07:00
countNamePlural: "Shows",
context: "tv"
2013-04-11 15:33:49 -07:00
});
2013-04-19 09:28:06 -07:00
html += LibraryBrowser.getPagingHtml(query, result.TotalRecordCount);
2013-04-11 15:33:49 -07:00
2013-04-19 09:28:06 -07:00
$('#items', page).html(html).trigger('create');
2013-04-11 15:33:49 -07:00
2013-04-18 22:08:18 -07:00
$('.selectPage', page).on('change', function () {
2013-04-11 15:33:49 -07:00
query.StartIndex = (parseInt(this.value) - 1) * query.Limit;
reloadItems(page);
});
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;
reloadItems(page);
});
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;
reloadItems(page);
});
2013-04-27 15:52:41 -07:00
$('.selectPageSize', page).on('change', function () {
query.Limit = parseInt(this.value);
query.StartIndex = 0;
reloadItems(page);
});
2013-04-11 15:33:49 -07:00
Dashboard.hideLoadingMsg();
});
}
2013-04-11 20:50:47 -07:00
$(document).on('pageinit', "#tvStudiosPage", function () {
var page = this;
$('.radioSortBy', this).on('click', function () {
query.SortBy = this.getAttribute('data-sortby');
query.StartIndex = 0;
reloadItems(page);
});
$('.radioSortOrder', this).on('click', function () {
query.SortOrder = this.getAttribute('data-sortorder');
query.StartIndex = 0;
reloadItems(page);
});
$('.chkStandardFilter', this).on('change', function () {
var filterName = this.getAttribute('data-filter');
var filters = query.Filters || "";
filters = (',' + filters).replace(',' + filterName, '').substring(1);
if (this.checked) {
filters = filters ? (filters + ',' + filterName) : filterName;
}
query.StartIndex = 0;
2013-04-11 20:50:47 -07:00
query.Filters = filters;
reloadItems(page);
});
}).on('pagebeforeshow', "#tvStudiosPage", function () {
2013-04-11 15:33:49 -07:00
2013-05-15 12:40:47 -07:00
var limit = LibraryBrowser.getDefaultPageSize();
// 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-11 15:33:49 -07:00
reloadItems(this);
}).on('pageshow', "#tvStudiosPage", function () {
2013-04-11 20:50:47 -07:00
// Reset form values using the last used query
$('.radioSortBy', this).each(function () {
this.checked = query.SortBy == this.getAttribute('data-sortby');
}).checkboxradio('refresh');
$('.radioSortOrder', this).each(function () {
this.checked = query.SortOrder == this.getAttribute('data-sortorder');
}).checkboxradio('refresh');
$('.chkStandardFilter', this).each(function () {
var filters = "," + (query.Filters || "");
var filterName = this.getAttribute('data-filter');
this.checked = filters.indexOf(',' + filterName) != -1;
2013-04-11 15:33:49 -07:00
2013-04-11 20:50:47 -07:00
}).checkboxradio('refresh');
2013-04-11 15:33:49 -07:00
});
})(jQuery, document);