(function (window, $, document, apiClient) { var currentItem; function deleteTimer(page, id) { Dashboard.confirm("Are you sure you wish to cancel this recording?", "Confirm Recording Cancellation", function (result) { if (result) { Dashboard.showLoadingMsg(); ApiClient.cancelLiveTvTimer(id).done(function () { Dashboard.alert('Recording cancelled.'); reload(page); }); } }); } function renderTimer(page, item) { currentItem = item; $('.itemName', page).html(item.Name); $('#txtPrePaddingSeconds', page).val(item.PrePaddingSeconds / 60); $('#txtPostPaddingSeconds', page).val(item.PostPaddingSeconds / 60); $('#chkPrePaddingRequired', page).checked(item.IsPrePaddingRequired).checkboxradio('refresh'); $('#chkPostPaddingRequired', page).checked(item.IsPostPaddingRequired).checkboxradio('refresh'); $('#chkNewOnly', page).checked(item.RecordNewOnly).checkboxradio('refresh'); $('#chkAllChannels', page).checked(item.RecordAnyChannel).checkboxradio('refresh'); $('#chkAnyTime', page).checked(item.RecordAnyTime).checkboxradio('refresh'); var channelHtml = ''; if (item.RecurrenceType == 'NewProgramEventsAllChannels' || item.RecurrenceType == 'AllProgramEventsAllChannels') { channelHtml += 'All Channels'; } else if (item.ChannelId) { channelHtml += '' + item.ChannelName + ''; } $('.channel', page).html('Channel: ' + channelHtml).trigger('create'); selectDays(page, item.Days); $('.time', page).html('Time: ' + LiveTvHelpers.getDisplayTime(item.StartDate)); Dashboard.hideLoadingMsg(); } function selectDays(page, days) { var daysOfWeek = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; for (var i = 0, length = daysOfWeek.length; i < length; i++) { var day = daysOfWeek[i]; $('#chk' + day, page).checked(days.indexOf(day) != -1).checkboxradio('refresh'); } } function getDays(page) { var daysOfWeek = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; var days = []; for (var i = 0, length = daysOfWeek.length; i < length; i++) { var day = daysOfWeek[i]; if ($('#chk' + day, page).checked()) { days.push(day); } } return days; } function onSubmit() { Dashboard.showLoadingMsg(); var form = this; apiClient.getLiveTvSeriesTimer(currentItem.Id).done(function (item) { item.PrePaddingSeconds = $('#txtPrePaddingSeconds', form).val() * 60; item.PostPaddingSeconds = $('#txtPostPaddingSeconds', form).val() * 60; item.IsPrePaddingRequired = $('#chkPrePaddingRequired', form).checked(); item.IsPostPaddingRequired = $('#chkPostPaddingRequired', form).checked(); item.RecordNewOnly = $('#chkNewOnly', form).checked(); item.RecordAnyChannel = $('#chkAllChannels', form).checked(); item.RecordAnyTime = $('#chkAnyTime', form).checked(); item.Days = getDays(form); ApiClient.updateLiveTvSeriesTimer(item).done(function () { Dashboard.alert('Timer Saved'); }); }); // Disable default form submission return false; } function renderRecordings(page, result) { $('.recordingsTab', page).html(LibraryBrowser.getPosterViewHtml({ items: result.Items, shape: "smallBackdrop", showTitle: true, overlayText: true, coverImage: true })).createPosterItemHoverMenu(); } function renderSchedule(page, result) { var timers = result.Items; var html = ''; html += '
'; if (program.IsLive) { html += 'LIVE '; } else if (program.IsPremiere) { html += 'PREMIERE '; } else if (program.IsSeries && !program.IsRepeat) { html += 'NEW '; } html += LiveTvHelpers.getDisplayTime(timer.StartDate); html += ' - ' + LiveTvHelpers.getDisplayTime(timer.EndDate); html += '
'; if (timer.SeriesTimerId) { html += '