(function ($, document, apiClient) { 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 = ''; 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); }); } 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('pagebeforeshow', "#liveTvSeriesTimersPage", function () { var page = this; reload(page); }).on('pageinit', "#liveTvSeriesTimersPage", function () { var page = this; $('.radioSortBy', this).on('click', function () { query.StartIndex = 0; query.SortBy = this.getAttribute('data-sortby'); reload(page); }); $('.radioSortOrder', this).on('click', function () { query.StartIndex = 0; query.SortOrder = this.getAttribute('data-sortorder'); reload(page); }); }).on('pageshow', "#liveTvSeriesTimersPage", function () { updateFilterControls(this); }); })(jQuery, document, ApiClient);