1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00
jellyfin-web/dashboard-ui/scripts/homenextup.js

66 lines
1.9 KiB
JavaScript
Raw Normal View History

2016-07-18 23:57:55 -04:00
define(['components/categorysyncbuttons', 'emby-itemscontainer'], function (categorysyncbuttons) {
2016-03-31 02:33:37 -04:00
2016-06-29 12:31:01 -04:00
function getNextUpPromise() {
2016-03-31 02:33:37 -04:00
var query = {
2016-05-16 13:11:49 -04:00
Limit: 24,
2016-03-31 02:33:37 -04:00
Fields: "PrimaryImageAspectRatio,SeriesInfo,DateCreated,SyncInfo",
UserId: Dashboard.getCurrentUserId(),
ImageTypeLimit: 1,
2016-07-05 01:40:18 -04:00
EnableImageTypes: "Primary,Backdrop,Thumb"
2016-03-31 02:33:37 -04:00
};
2016-06-29 12:31:01 -04:00
return ApiClient.getNextUpEpisodes(query);
}
function loadNextUp(page, promise) {
promise.then(function (result) {
2016-03-31 02:33:37 -04:00
if (result.Items.length) {
page.querySelector('.noNextUpItems').classList.add('hide');
} else {
page.querySelector('.noNextUpItems').classList.remove('hide');
}
var html = '';
html += LibraryBrowser.getPosterViewHtml({
items: result.Items,
shape: "backdrop",
showTitle: true,
showParentTitle: true,
overlayText: false,
lazy: true,
preferThumb: true,
showDetailsMenu: true,
centerText: true,
overlayPlayButton: AppInfo.enableAppLayouts,
context: 'home-nextup'
});
var elem = page.querySelector('#nextUpItems');
elem.innerHTML = html;
ImageLoader.lazyChildren(elem);
Dashboard.hideLoadingMsg();
});
2015-06-29 14:45:42 -04:00
}
2016-03-31 02:33:37 -04:00
return function (view, params, tabContent) {
2016-06-29 12:31:01 -04:00
var self = this;
var nextUpPromise;
2016-07-18 23:57:55 -04:00
categorysyncbuttons.init(view);
2016-06-29 12:31:01 -04:00
self.preRender = function () {
nextUpPromise = getNextUpPromise();
};
2016-03-31 02:33:37 -04:00
self.renderTab = function () {
2016-06-29 12:31:01 -04:00
Dashboard.showLoadingMsg();
loadNextUp(view, nextUpPromise);
2016-03-31 02:33:37 -04:00
};
};
});