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-08-11 18:41:25 -04:00
|
|
|
|
function renderSchedule(page, result) {
|
2014-01-08 00:25:21 -05:00
|
|
|
|
|
2016-08-11 18:41:25 -04:00
|
|
|
|
var timers = result.Items;
|
2014-01-08 00:25:21 -05:00
|
|
|
|
|
2016-08-11 18:41:25 -04:00
|
|
|
|
LiveTvHelpers.getTimersHtml(timers).then(function (html) {
|
2014-01-08 00:25:21 -05:00
|
|
|
|
|
2016-08-11 18:41:25 -04:00
|
|
|
|
var scheduleTab = page.querySelector('.scheduleTab');
|
|
|
|
|
scheduleTab.innerHTML = html;
|
2013-12-14 20:17:57 -05:00
|
|
|
|
|
2016-08-11 18:41:25 -04:00
|
|
|
|
ImageLoader.lazyChildren(scheduleTab);
|
|
|
|
|
});
|
|
|
|
|
}
|
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-08-11 18:41:25 -04:00
|
|
|
|
ApiClient.getLiveTvTimers({
|
2013-12-14 20:17:57 -05:00
|
|
|
|
|
2016-08-11 18:41:25 -04:00
|
|
|
|
seriesTimerId: id
|
2013-12-14 20:17:57 -05:00
|
|
|
|
|
2016-08-11 18:41:25 -04:00
|
|
|
|
}).then(function (timerResult) {
|
2014-01-08 00:25:21 -05:00
|
|
|
|
|
2016-08-11 18:41:25 -04:00
|
|
|
|
renderSchedule(view, timerResult);
|
2013-12-14 20:17:57 -05:00
|
|
|
|
|
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);
|
|
|
|
|
};
|
2016-03-19 05:26:17 +01:00
|
|
|
|
});
|