(function ($, document) { // The base query options var data = {}; function getQuery() { var key = getSavedQueryKey(); var pageData = data[key]; if (!pageData) { pageData = data[key] = { query: { SortBy: "SortName", SortOrder: "Ascending", IncludeItemTypes: "Movie", Recursive: true, Fields: "DateCreated,ItemCounts", StartIndex: 0, Limit: LibraryBrowser.getDefaultPageSize() } }; pageData.query.ParentId = LibraryMenu.getTopParentId(); LibraryBrowser.loadSavedQueryValues(key, pageData.query); } return pageData.query; } function getSavedQueryKey() { return getWindowUrl(); } function reloadItems(page) { Dashboard.showLoadingMsg(); var query = getQuery(); ApiClient.getStudios(Dashboard.getCurrentUserId(), query).done(function (result) { // Scroll back up so they can see the results from the beginning window.scrollTo(0, 0); var html = ''; var pagingHtml = LibraryBrowser.getQueryPagingHtml({ startIndex: query.StartIndex, limit: query.Limit, totalRecordCount: result.TotalRecordCount, viewButton: false, updatePageSizeSetting: false, showLimit: false }); page.querySelector('.listTopPaging').innerHTML = pagingHtml; updateFilterControls(); html = LibraryBrowser.getPosterViewHtml({ items: result.Items, shape: "backdrop", preferThumb: true, context: 'movies', showItemCounts: true, centerText: true, lazy: true }); var elem = page.querySelector('.itemsContainer'); elem.innerHTML = html + pagingHtml; ImageLoader.lazyChildren(elem); $('.btnNextPage', page).on('click', function () { query.StartIndex += query.Limit; reloadItems(page); }); $('.btnPreviousPage', page).on('click', function () { query.StartIndex -= query.Limit; reloadItems(page); }); LibraryBrowser.saveQueryValues(getSavedQueryKey(), query); Dashboard.hideLoadingMsg(); }); } function updateFilterControls(page) { } $(document).on('pageinitdepends', "#moviesPage", function () { var page = this; var index = 6; $(page.querySelector('neon-animated-pages')).on('tabchange', function () { if (parseInt(this.selected) == index) { var tabContent = page.querySelector('.pageTabContent[data-index=\'' + index + '\']'); if (!tabContent.initComplete) { tabContent.initComplete = true; } if (LibraryBrowser.needsRefresh(tabContent)) { reloadItems(tabContent); updateFilterControls(); } } }); }); })(jQuery, document);