(function ($, document) { // The base query options var query = { SortBy: "SortName", SortOrder: "Ascending", IncludeItemTypes: "Movie", Recursive: true, Fields: "PrimaryImageAspectRatio,ItemCounts,DateCreated,UserData", Limit: LibraryBrowser.getDetaultPageSize(), StartIndex: 0 }; function reloadItems(page) { Dashboard.showLoadingMsg(); ApiClient.getStudios(Dashboard.getCurrentUserId(), query).done(function (result) { var html = ''; var showPaging = result.TotalRecordCount > query.Limit; if (showPaging) { html += LibraryBrowser.getPagingHtml(query, result.TotalRecordCount, true); } html += LibraryBrowser.getPosterDetailViewHtml({ items: result.Items, useAverageAspectRatio: true, countNameSingular: "Movie", countNamePlural: "Movies" }); if (showPaging) { html += LibraryBrowser.getPagingHtml(query, result.TotalRecordCount); } var elem = $('#items', page).html(html).trigger('create'); $('select', elem).on('change', function () { query.StartIndex = (parseInt(this.value) - 1) * query.Limit; reloadItems(page); }); $('.btnNextPage', elem).on('click', function () { query.StartIndex += query.Limit; reloadItems(page); }); $('.btnPreviousPage', elem).on('click', function () { query.StartIndex -= query.Limit; reloadItems(page); }); Dashboard.hideLoadingMsg(); }); } $(document).on('pageinit', "#movieStudiosPage", 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; query.Filters = filters; reloadItems(page); }); }).on('pagebeforeshow', "#movieStudiosPage", function () { reloadItems(this); }).on('pageshow', "#movieStudiosPage", function () { // 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'); }); })(jQuery, document);