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/livetvseriestimer.js

67 lines
2 KiB
JavaScript
Raw Normal View History

2016-09-30 14:43:59 -04:00
define(['datetime', 'dom', 'seriesRecordingEditor', 'emby-itemscontainer'], function (datetime, dom, seriesRecordingEditor) {
2013-12-15 09:19:24 -05:00
2016-08-11 18:41:25 -04:00
return function (view, params) {
2013-12-14 20:17:57 -05:00
2016-08-11 18:41:25 -04:00
function renderTimer(page, item) {
2013-12-14 20:17:57 -05:00
2016-08-11 18:41:25 -04:00
page.querySelector('.itemName').innerHTML = item.Name;
2013-12-14 20:17:57 -05:00
2016-08-11 18:41:25 -04:00
Dashboard.hideLoadingMsg();
}
2013-12-14 20:17:57 -05:00
2016-10-01 03:06:00 -04:00
function renderSchedule(page) {
2014-01-08 00:25:21 -05:00
2016-10-01 03:06:00 -04:00
ApiClient.getLiveTvPrograms({
UserId: ApiClient.getCurrentUserId(),
ImageTypeLimit: 1,
EnableImageTypes: "Primary,Backdrop,Thumb",
SortBy: "StartDate",
EnableTotalRecordCount: false,
EnableUserData: false,
SeriesTimerId: params.id,
Fields: "ChannelInfo"
2014-01-08 00:25:21 -05:00
2016-10-01 03:06:00 -04:00
}).then(function (result) {
2014-01-08 00:25:21 -05:00
2016-10-01 03:06:00 -04:00
LiveTvHelpers.getProgramScheduleHtml(result.Items).then(function (html) {
2013-12-14 20:17:57 -05:00
2016-10-01 03:06:00 -04:00
var scheduleTab = page.querySelector('.scheduleTab');
scheduleTab.innerHTML = html;
ImageLoader.lazyChildren(scheduleTab);
});
2016-08-11 18:41:25 -04:00
});
2016-10-01 03:06:00 -04:00
//var timers = result.Items;
//LiveTvHelpers.getTimersHtml(timers).then(function (html) {
// var scheduleTab = page.querySelector('.scheduleTab');
// scheduleTab.innerHTML = html;
// ImageLoader.lazyChildren(scheduleTab);
//});
2016-08-11 18:41:25 -04:00
}
2014-01-08 00:25:21 -05:00
2016-08-11 18:41:25 -04:00
function reload() {
2014-01-08 00:25:21 -05:00
2016-08-11 18:41:25 -04:00
var id = params.id;
Dashboard.showLoadingMsg();
2014-01-08 00:25:21 -05:00
2016-08-11 18:41:25 -04:00
ApiClient.getLiveTvSeriesTimer(id).then(function (result) {
2014-01-08 00:25:21 -05:00
2016-08-11 18:41:25 -04:00
renderTimer(view, result);
2014-01-08 00:25:21 -05:00
2016-08-11 18:41:25 -04:00
});
2015-06-08 17:32:20 -04:00
2016-10-01 03:06:00 -04:00
renderSchedule(view);
2016-08-11 18:41:25 -04:00
}
2013-12-14 20:17:57 -05:00
2016-09-30 14:43:59 -04:00
seriesRecordingEditor.embed(params.id, ApiClient.serverId(), {
context: view.querySelector('.recordingEditor')
2016-08-11 18:41:25 -04:00
});
2013-12-14 20:17:57 -05:00
2016-08-11 18:41:25 -04:00
view.querySelector('.scheduleTab').addEventListener('timercancelled', reload);
view.addEventListener('viewbeforeshow', reload);
};
});