1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

update movie filters

This commit is contained in:
Luke Pulverenti 2015-08-25 22:13:28 -04:00
parent 20dfe14bb1
commit d94811ed33
92 changed files with 1319 additions and 376 deletions

View file

@ -57,8 +57,11 @@
limit: query.Limit,
totalRecordCount: result.TotalRecordCount,
viewButton: true,
viewIcon: 'filter-list',
sortButton: true,
showLimit: false,
viewPanelClass: 'trailerViewPanel'
viewPanelClass: 'trailerViewPanel',
updatePageSizeSetting: false
});
page.querySelector('.listTopPaging').innerHTML = pagingHtml;
@ -86,6 +89,44 @@
reloadItems(page, viewPanel);
});
// On callback make sure to set StartIndex = 0
$('.btnSort', page).on('click', function () {
LibraryBrowser.showSortMenu({
items: [{
name: Globalize.translate('OptionNameSort'),
id: 'SortName'
},
{
name: Globalize.translate('OptionImdbRating'),
id: 'CommunityRating,SortName'
},
{
name: Globalize.translate('OptionDateAdded'),
id: 'DateCreated,SortName'
},
{
name: Globalize.translate('OptionDatePlayed'),
id: 'DatePlayed,SortName'
},
{
name: Globalize.translate('OptionParentalRating'),
id: 'OfficialRating,SortName'
},
{
name: Globalize.translate('OptionPlayCount'),
id: 'PlayCount,SortName'
},
{
name: Globalize.translate('OptionReleaseDate'),
id: 'PremiereDate,SortName'
}],
callback: function () {
reloadItems(page, viewPanel);
},
query: query
});
});
LibraryBrowser.saveQueryValues(getSavedQueryKey(), query);
Dashboard.hideLoadingMsg();
@ -95,18 +136,6 @@
function updateFilterControls(tabContent, viewPanel) {
var query = getQuery();
// Reset form values using the last used query
$('.radioSortBy', viewPanel).each(function () {
this.checked = (query.SortBy || '').toLowerCase() == this.getAttribute('data-sortby').toLowerCase();
}).checkboxradio('refresh');
$('.radioSortOrder', viewPanel).each(function () {
this.checked = (query.SortOrder || '').toLowerCase() == this.getAttribute('data-sortorder').toLowerCase();
}).checkboxradio('refresh');
$('.chkStandardFilter', viewPanel).each(function () {
@ -118,25 +147,10 @@
}).checkboxradio('refresh');
$('.alphabetPicker', tabContent).alphaValue(query.NameStartsWithOrGreater);
$('select.selectPageSize', viewPanel).val(query.Limit).selectmenu('refresh');
}
function initPage(page, tabContent, viewPanel) {
$('.radioSortBy', viewPanel).on('click', function () {
var query = getQuery();
query.StartIndex = 0;
query.SortBy = this.getAttribute('data-sortby');
reloadItems(tabContent, viewPanel);
});
$('.radioSortOrder', viewPanel).on('click', function () {
var query = getQuery();
query.StartIndex = 0;
query.SortOrder = this.getAttribute('data-sortorder');
reloadItems(tabContent, viewPanel);
});
$('.chkStandardFilter', viewPanel).on('change', function () {
var query = getQuery();
@ -176,13 +190,6 @@
reloadItems(tabContent, viewPanel);
});
$('select.selectPageSize', viewPanel).on('change', function () {
var query = getQuery();
query.Limit = parseInt(this.value);
query.StartIndex = 0;
reloadItems(tabContent, viewPanel);
});
}
window.MoviesPage.initTrailerTab = function (page, tabContent) {