(function (window, $, document) { var currentItem; function deleteTimer(page, id) { Dashboard.confirm(Globalize.translate('MessageConfirmRecordingCancellation'), Globalize.translate('HeaderConfirmRecordingCancellation'), function (result) { if (result) { Dashboard.showLoadingMsg(); ApiClient.cancelLiveTvTimer(id).done(function () { Dashboard.alert(Globalize.translate('MessageRecordingCancelled')); Dashboard.navigate('livetv.html'); }); } }); } function renderTimer(page, item) { var context = 'livetv'; currentItem = item; var programInfo = item.ProgramInfo || {}; $('.itemName', page).html(item.Name); $('.itemEpisodeName', page).html(programInfo.EpisodeTitle || ''); $('.itemCommunityRating', page).html(LibraryBrowser.getRatingHtml(programInfo)); LibraryBrowser.renderGenres($('.itemGenres', page), programInfo, context); LibraryBrowser.renderOverview(page.querySelectorAll('.itemOverview'), programInfo); if (programInfo.ImageTags && programInfo.ImageTags.Primary) { var imgUrl = ApiClient.getScaledImageUrl(programInfo.Id, { maxWidth: 200, maxHeight: 200, tag: programInfo.ImageTags.Primary, type: "Primary" }); $('.timerPageImageContainer', page).css("display", "inline-block") .html(''); } else { $('.timerPageImageContainer', page).hide(); } $('.itemMiscInfo', page).html(LibraryBrowser.getMiscInfoHtml(programInfo)); $('#txtPrePaddingMinutes', page).val(item.PrePaddingSeconds / 60); $('#txtPostPaddingMinutes', page).val(item.PostPaddingSeconds / 60); $('#chkPrePaddingRequired', page).checked(item.IsPrePaddingRequired); $('#chkPostPaddingRequired', page).checked(item.IsPostPaddingRequired); if (item.Status == 'New') { $('.timerStatus', page).hide(); } else { $('.timerStatus', page).show().html('Status:   ' + item.Status); } Dashboard.hideLoadingMsg(); } function onSubmit() { Dashboard.showLoadingMsg(); var form = this; ApiClient.getLiveTvTimer(currentItem.Id).done(function (item) { item.PrePaddingSeconds = $('#txtPrePaddingMinutes', form).val() * 60; item.PostPaddingSeconds = $('#txtPostPaddingMinutes', form).val() * 60; item.IsPrePaddingRequired = $('#chkPrePaddingRequired', form).checked(); item.IsPostPaddingRequired = $('#chkPostPaddingRequired', form).checked(); ApiClient.updateLiveTvTimer(item).done(function () { Dashboard.hideLoadingMsg(); Dashboard.alert(Globalize.translate('MessageRecordingSaved')); }); }); // Disable default form submission return false; } function reload(page) { Dashboard.showLoadingMsg(); var id = getParameterByName('id'); ApiClient.getLiveTvTimer(id).done(function (result) { renderTimer(page, result); }); } $(document).on('pageinitdepends', "#liveTvTimerPage", function () { var page = this; $('#btnCancelTimer', page).on('click', function () { deleteTimer(page, currentItem.Id); }); $('.liveTvTimerForm').off('submit', onSubmit).on('submit', onSubmit); }).on('pagebeforeshowready', "#liveTvTimerPage", function () { var page = this; reload(page); }).on('pagebeforehide', "#liveTvTimerPage", function () { currentItem = null; }); })(window, jQuery, document);