jellyfish-web/src/controllers/livetv/livetvseriestimers.js

52 lines
1.5 KiB
JavaScript
Raw Normal View History

define(["datetime", "cardBuilder", "imageLoader", "apphost", "loading", "paper-icon-button-light", "emby-button"], function (datetime, cardBuilder, imageLoader, appHost, loading) {
2018-10-23 01:05:09 +03:00
"use strict";
function renderTimers(context, timers) {
var html = "";
appHost.supports("imageanalysis");
html += cardBuilder.getCardsHtml({
items: timers,
shape: "auto",
defaultShape: "portrait",
showTitle: true,
cardLayout: false,
2018-10-23 01:05:09 +03:00
preferThumb: "auto",
coverImage: true,
overlayText: false,
showSeriesTimerTime: true,
showSeriesTimerChannel: true,
centerText: true,
overlayMoreButton: true,
2018-10-23 01:05:09 +03:00
lines: 3
});
var elem = context.querySelector("#items");
elem.innerHTML = html;
imageLoader.lazyChildren(elem);
loading.hide();
2018-10-23 01:05:09 +03:00
}
function reload(context, promise) {
loading.show();
promise.then(function (result) {
renderTimers(context, result.Items);
});
2018-10-23 01:05:09 +03:00
}
2018-10-23 01:05:09 +03:00
var query = {
SortBy: "SortName",
SortOrder: "Ascending"
};
return function (view, params, tabContent) {
var timersPromise;
var self = this;
self.preRender = function () {
timersPromise = ApiClient.getLiveTvSeriesTimers(query);
};
self.renderTab = function () {
reload(tabContent, timersPromise);
};
};
});