(function ($, document) { var query = { SortBy: "SortName", SortOrder: "Ascending" }; function deleteSeriesTimer(page, id) { Dashboard.confirm(Globalize.translate('MessageConfirmSeriesCancellation'), Globalize.translate('HeaderConfirmSeriesCancellation'), function (result) { if (result) { Dashboard.showLoadingMsg(); ApiClient.cancelLiveTvSeriesTimer(id).done(function () { Dashboard.alert(Globalize.translate('MessageSeriesCancelled')); reload(page); }); } }); } function renderTimers(page, 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 += ' - ' + LibraryBrowser.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', page).html(html).trigger('create'); $('.btnCancelSeries', elem).on('click', function () { deleteSeriesTimer(page, this.getAttribute('data-seriestimerid')); }); Dashboard.hideLoadingMsg(); } function reload(page) { Dashboard.showLoadingMsg(); ApiClient.getLiveTvSeriesTimers(query).done(function (result) { renderTimers(page, result.Items); LibraryBrowser.setLastRefreshed(page); }); } function updateFilterControls(page) { // Reset form values using the last used query $('.radioSortBy', page).each(function () { this.checked = (query.SortBy || '').toLowerCase() == this.getAttribute('data-sortby').toLowerCase(); }).checkboxradio('refresh'); $('.radioSortOrder', page).each(function () { this.checked = (query.SortOrder || '').toLowerCase() == this.getAttribute('data-sortorder').toLowerCase(); }).checkboxradio('refresh'); } $(document).on('pageinitdepends', "#liveTvSuggestedPage", function () { var page = this; $(page.querySelector('neon-animated-pages')).on('tabchange', function () { if (parseInt(this.selected) == 5) { var tabContent = page.querySelector('.seriesTimersTabContent'); if (LibraryBrowser.needsRefresh(tabContent)) { reload(tabContent); } } }); }).on('pageinitdepends', "#liveTvSuggestedPage", function () { var page = this.querySelector('.seriesTimersTabContent'); $('.radioSortBy', page).on('click', function () { query.StartIndex = 0; query.SortBy = this.getAttribute('data-sortby'); reload(page); }); $('.radioSortOrder', page).on('click', function () { query.StartIndex = 0; query.SortOrder = this.getAttribute('data-sortorder'); reload(page); }); updateFilterControls(this); }); })(jQuery, document);