2013-04-11 15:33:49 -07:00
|
|
|
|
(function ($, document) {
|
|
|
|
|
|
|
|
|
|
// The base query options
|
2015-06-29 18:56:25 -07:00
|
|
|
|
var data = {};
|
|
|
|
|
|
|
|
|
|
function getQuery() {
|
2015-06-29 19:52:23 -07:00
|
|
|
|
|
|
|
|
|
var key = getSavedQueryKey();
|
2015-06-29 18:56:25 -07:00
|
|
|
|
var pageData = data[key];
|
|
|
|
|
|
|
|
|
|
if (!pageData) {
|
|
|
|
|
pageData = data[key] = {
|
|
|
|
|
query: {
|
|
|
|
|
SortBy: "SortName",
|
|
|
|
|
SortOrder: "Ascending",
|
|
|
|
|
IncludeItemTypes: "Series",
|
|
|
|
|
Recursive: true,
|
|
|
|
|
Fields: "DateCreated,ItemCounts",
|
2015-06-29 19:52:23 -07:00
|
|
|
|
StartIndex: 0,
|
|
|
|
|
Limit: LibraryBrowser.getDefaultPageSize()
|
2015-06-29 18:56:25 -07:00
|
|
|
|
}
|
|
|
|
|
};
|
2015-06-29 19:52:23 -07:00
|
|
|
|
|
|
|
|
|
pageData.query.ParentId = LibraryMenu.getTopParentId();
|
|
|
|
|
LibraryBrowser.loadSavedQueryValues(key, pageData.query);
|
2015-06-29 18:56:25 -07:00
|
|
|
|
}
|
|
|
|
|
return pageData.query;
|
|
|
|
|
}
|
2013-04-11 15:33:49 -07:00
|
|
|
|
|
2014-05-01 19:54:33 -07:00
|
|
|
|
function getSavedQueryKey() {
|
|
|
|
|
|
2015-09-21 10:46:02 -07:00
|
|
|
|
return getWindowUrl() + 'studios'
|
2014-05-01 19:54:33 -07:00
|
|
|
|
}
|
|
|
|
|
|
2013-04-11 15:33:49 -07:00
|
|
|
|
function reloadItems(page) {
|
|
|
|
|
|
2015-06-29 18:56:25 -07:00
|
|
|
|
var query = getQuery();
|
|
|
|
|
|
2013-04-11 15:33:49 -07:00
|
|
|
|
Dashboard.showLoadingMsg();
|
|
|
|
|
|
|
|
|
|
ApiClient.getStudios(Dashboard.getCurrentUserId(), query).done(function (result) {
|
|
|
|
|
|
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-22 23:15:15 -07:00
|
|
|
|
$('.listTopPaging', page).html(LibraryBrowser.getQueryPagingHtml({
|
2014-07-19 21:46:29 -07:00
|
|
|
|
startIndex: query.StartIndex,
|
|
|
|
|
limit: query.Limit,
|
|
|
|
|
totalRecordCount: result.TotalRecordCount,
|
|
|
|
|
showLimit: false
|
2015-06-29 18:56:25 -07:00
|
|
|
|
}));
|
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",
|
|
|
|
|
showTitle: false,
|
|
|
|
|
context: 'tv',
|
|
|
|
|
preferThumb: true,
|
|
|
|
|
showItemCounts: true,
|
2014-06-30 19:29:27 -07:00
|
|
|
|
centerText: true,
|
|
|
|
|
lazy: true
|
2015-06-29 18:56:25 -07:00
|
|
|
|
|
2013-04-11 15:33:49 -07:00
|
|
|
|
});
|
|
|
|
|
|
2015-06-28 07:45:21 -07:00
|
|
|
|
var elem = page.querySelector('#items');
|
|
|
|
|
elem.innerHTML = html;
|
|
|
|
|
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;
|
|
|
|
|
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);
|
|
|
|
|
});
|
|
|
|
|
|
2014-05-01 19:54:33 -07:00
|
|
|
|
LibraryBrowser.saveQueryValues(getSavedQueryKey(), query);
|
2013-10-18 09:09:47 -07:00
|
|
|
|
|
2015-07-06 00:06:09 -07:00
|
|
|
|
LibraryBrowser.setLastRefreshed(page);
|
2013-04-11 15:33:49 -07:00
|
|
|
|
Dashboard.hideLoadingMsg();
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
2015-09-21 10:46:02 -07:00
|
|
|
|
window.TvPage.renderStudiosTab = function (page, tabContent) {
|
2013-04-11 15:33:49 -07:00
|
|
|
|
|
2015-09-21 10:46:02 -07:00
|
|
|
|
if (LibraryBrowser.needsRefresh(tabContent)) {
|
|
|
|
|
reloadItems(tabContent);
|
2015-07-06 00:06:09 -07:00
|
|
|
|
}
|
2015-09-21 10:46:02 -07:00
|
|
|
|
};
|
2013-04-11 15:33:49 -07:00
|
|
|
|
|
|
|
|
|
})(jQuery, document);
|