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

73 lines
1.9 KiB
JavaScript
Raw Normal View History

define([], function () {
2016-03-18 12:43:17 -07:00
// The base query options
var data = {};
function getQuery(params) {
var key = getSavedQueryKey();
var pageData = data[key];
if (!pageData) {
pageData = data[key] = {
query: {
SortBy: "SortName",
SortOrder: "Ascending",
IncludeItemTypes: "Series",
Recursive: true,
Fields: "DateCreated,ItemCounts",
2016-04-23 11:40:36 -07:00
StartIndex: 0
2016-03-18 12:43:17 -07:00
}
};
pageData.query.ParentId = params.topParentId;
LibraryBrowser.loadSavedQueryValues(key, pageData.query);
}
return pageData.query;
}
function getSavedQueryKey() {
return LibraryBrowser.getSavedQueryKey('studios');
}
function reloadItems(context, params) {
var query = getQuery(params);
Dashboard.showLoadingMsg();
ApiClient.getStudios(Dashboard.getCurrentUserId(), query).then(function (result) {
var html = '';
html += LibraryBrowser.getPosterViewHtml({
items: result.Items,
shape: "backdrop",
showTitle: false,
context: 'tv',
preferThumb: true,
showItemCounts: true,
centerText: true,
lazy: true
});
var elem = context.querySelector('#items');
elem.innerHTML = html;
ImageLoader.lazyChildren(elem);
LibraryBrowser.saveQueryValues(getSavedQueryKey(), query);
Dashboard.hideLoadingMsg();
});
2015-06-29 18:56:25 -07:00
}
2016-03-18 12:43:17 -07:00
return function (view, params, tabContent) {
var self = this;
self.renderTab = function () {
2016-03-18 20:14:53 -07:00
reloadItems(tabContent, params);
2016-03-18 12:43:17 -07:00
};
};
});