jellyfin-web/dashboard-ui/scripts/tvstudios.js

95 lines
2.6 KiB
JavaScript
Raw Normal View History

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) {
// 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-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,
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);