(function ($, document) { function getRecordingGroupHtml(group) { var html = ''; html += ''; html += ''; html += ''; html += ''; html += '
'; html += group.Name; html += '
'; html += '
'; if (group.RecordingCount == 1) { html += Globalize.translate('ValueItemCount', group.RecordingCount); } else { html += Globalize.translate('ValueItemCountPlural', group.RecordingCount); } html += '
'; html += '
'; html += '
'; html += '
'; return html; } function renderRecordingGroups(page, groups) { if (groups.length) { $('#recordingGroups', page).show(); } else { $('#recordingGroups', page).hide(); } var html = ''; html += '
'; for (var i = 0, length = groups.length; i < length; i++) { html += getRecordingGroupHtml(groups[i]); } html += '
'; page.querySelector('#recordingGroupItems').innerHTML = html; Dashboard.hideLoadingMsg(); } function renderRecordings(elem, recordings) { if (recordings.length) { elem.classList.remove('hide'); } else { elem.classList.add('hide'); } var recordingItems = elem.querySelector('.recordingItems'); recordingItems.innerHTML = LibraryBrowser.getPosterViewHtml({ items: recordings, shape: "auto", showTitle: true, showParentTitle: true, centerText: true, coverImage: true, lazy: true }); ImageLoader.lazyChildren(recordingItems); } function reload(page) { Dashboard.showLoadingMsg(); ApiClient.getLiveTvRecordings({ userId: Dashboard.getCurrentUserId(), IsInProgress: true }).done(function (result) { renderRecordings(page.querySelector('#activeRecordings'), result.Items); }); ApiClient.getLiveTvRecordings({ userId: Dashboard.getCurrentUserId(), limit: 12, IsInProgress: false }).done(function (result) { renderRecordings(page.querySelector('#latestRecordings'), result.Items); }); ApiClient.getLiveTvRecordingGroups({ userId: Dashboard.getCurrentUserId() }).done(function (result) { renderRecordingGroups(page, result.Items); }); } window.LiveTvPage.renderRecordingsTab = function (page, tabContent) { if (LibraryBrowser.needsRefresh(tabContent)) { reload(tabContent); } }; })(jQuery, document);