2013-04-11 15:33:49 -07:00
|
|
|
|
(function ($, document) {
|
|
|
|
|
|
|
|
|
|
// The base query options
|
2015-08-15 11:17:22 -07:00
|
|
|
|
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;
|
|
|
|
|
}
|
2013-04-11 15:33:49 -07:00
|
|
|
|
|
2014-05-01 19:54:33 -07:00
|
|
|
|
function getSavedQueryKey() {
|
|
|
|
|
|
2015-10-14 21:32:10 -07:00
|
|
|
|
return LibraryBrowser.getSavedQueryKey('studios');
|
2014-05-01 19:54:33 -07:00
|
|
|
|
}
|
|
|
|
|
|
2015-08-15 16:10:50 -07:00
|
|
|
|
function reloadItems(page) {
|
2013-04-11 15:33:49 -07:00
|
|
|
|
|
|
|
|
|
Dashboard.showLoadingMsg();
|
|
|
|
|
|
2015-08-15 11:17:22 -07:00
|
|
|
|
var query = getQuery();
|
|
|
|
|
|
2015-12-14 08:43:03 -07:00
|
|
|
|
ApiClient.getStudios(Dashboard.getCurrentUserId(), query).then(function (result) {
|
2013-04-11 15:33:49 -07:00
|
|
|
|
|
2013-05-18 10:07:20 -07:00
|
|
|
|
// Scroll back up so they can see the results from the beginning
|
2015-06-28 07:45:21 -07:00
|
|
|
|
window.scrollTo(0, 0);
|
2013-05-18 10:07:20 -07:00
|
|
|
|
|
2013-04-11 15:33:49 -07:00
|
|
|
|
var html = '';
|
2015-01-28 12:30:45 -07:00
|
|
|
|
var pagingHtml = LibraryBrowser.getQueryPagingHtml({
|
2014-07-19 21:46:29 -07:00
|
|
|
|
startIndex: query.StartIndex,
|
|
|
|
|
limit: query.Limit,
|
|
|
|
|
totalRecordCount: result.TotalRecordCount,
|
2015-08-15 16:10:50 -07:00
|
|
|
|
viewButton: false,
|
|
|
|
|
updatePageSizeSetting: false,
|
|
|
|
|
showLimit: false
|
2015-01-28 12:30:45 -07:00
|
|
|
|
});
|
|
|
|
|
|
2015-06-28 07:45:21 -07:00
|
|
|
|
page.querySelector('.listTopPaging').innerHTML = pagingHtml;
|
2013-04-11 15:33:49 -07:00
|
|
|
|
|
2013-12-29 19:41:22 -07:00
|
|
|
|
html = LibraryBrowser.getPosterViewHtml({
|
2013-04-11 15:33:49 -07:00
|
|
|
|
items: result.Items,
|
2013-12-29 19:41:22 -07:00
|
|
|
|
shape: "backdrop",
|
|
|
|
|
preferThumb: true,
|
|
|
|
|
context: 'movies',
|
|
|
|
|
showItemCounts: true,
|
2015-03-01 22:16:29 -07:00
|
|
|
|
centerText: true,
|
|
|
|
|
lazy: true
|
2013-04-11 15:33:49 -07:00
|
|
|
|
});
|
|
|
|
|
|
2015-08-15 11:17:22 -07:00
|
|
|
|
var elem = page.querySelector('.itemsContainer');
|
2015-06-28 07:45:21 -07:00
|
|
|
|
elem.innerHTML = html + pagingHtml;
|
|
|
|
|
ImageLoader.lazyChildren(elem);
|
2013-04-11 15:33:49 -07:00
|
|
|
|
|
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;
|
2015-08-15 16:10:50 -07:00
|
|
|
|
reloadItems(page);
|
2013-04-15 15:03:05 -07:00
|
|
|
|
});
|
|
|
|
|
|
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;
|
2015-08-15 16:10:50 -07:00
|
|
|
|
reloadItems(page);
|
2013-04-15 15:03:05 -07:00
|
|
|
|
});
|
|
|
|
|
|
2014-05-01 19:54:33 -07:00
|
|
|
|
LibraryBrowser.saveQueryValues(getSavedQueryKey(), query);
|
2013-10-18 09:09:47 -07:00
|
|
|
|
|
2013-04-11 15:33:49 -07:00
|
|
|
|
Dashboard.hideLoadingMsg();
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
2015-08-18 09:11:56 -07:00
|
|
|
|
window.MoviesPage.renderStudiosTab = function (page, tabContent) {
|
2015-08-15 11:30:52 -07:00
|
|
|
|
|
2015-08-18 09:11:56 -07:00
|
|
|
|
if (LibraryBrowser.needsRefresh(tabContent)) {
|
|
|
|
|
reloadItems(tabContent);
|
|
|
|
|
}
|
|
|
|
|
};
|
2013-04-11 15:33:49 -07:00
|
|
|
|
|
|
|
|
|
})(jQuery, document);
|