define(['datetime', 'jQuery', 'paper-icon-button-light'], function (datetime, $) { var query = { SortBy: "SortName", SortOrder: "Ascending" }; function deleteSeriesTimer(context, id) { require(['confirm'], function (confirm) { confirm(Globalize.translate('MessageConfirmSeriesCancellation'), Globalize.translate('HeaderConfirmSeriesCancellation')).then(function () { Dashboard.showLoadingMsg(); ApiClient.cancelLiveTvSeriesTimer(id).then(function () { require(['toast'], function (toast) { toast(Globalize.translate('MessageSeriesCancelled')); }); reload(context); }); }); }); } function renderTimers(context, timers) { var html = ''; if (timers.length) { html += '
'; } for (var i = 0, length = timers.length; i < length; i++) { var timer = timers[i]; html += ''; html += ''; html += ''; html += ''; html += '
'; html += timer.Name; html += '
'; html += '
'; if (timer.DayPattern) { html += timer.DayPattern; } else { var days = timer.Days || []; html += days.join(', '); } if (timer.RecordAnyTime) { html += ' - ' + Globalize.translate('LabelAnytime'); } else { html += ' - ' + datetime.getDisplayTime(timer.StartDate); } html += '
'; html += '
'; if (timer.RecordAnyChannel) { html += Globalize.translate('LabelAllChannels'); } else if (timer.ChannelId) { html += timer.ChannelName; } html += '
'; html += '
'; html += '
'; html += ''; html += '
'; } if (timers.length) { html += '
'; } var elem = $('#items', context).html(html); $('.btnCancelSeries', elem).on('click', function () { deleteSeriesTimer(context, this.getAttribute('data-seriestimerid')); }); Dashboard.hideLoadingMsg(); } function reload(context) { Dashboard.showLoadingMsg(); ApiClient.getLiveTvSeriesTimers(query).then(function (result) { require(['paper-fab', 'paper-item-body', 'paper-icon-item'], function () { renderTimers(context, result.Items); }); }); } return function (view, params, tabContent) { var self = this; self.renderTab = function () { reload(tabContent); }; }; });