1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

display programs on channel page

This commit is contained in:
Luke Pulverenti 2013-11-25 15:39:23 -05:00
parent a94cd703d0
commit 599320043f
6 changed files with 106 additions and 5 deletions

View file

@ -1,6 +1,85 @@
(function ($, document, apiClient) {
var currentItem
var currentItem;
function getDisplayTime(date) {
try {
date = parseISO8601Date(date, { toLocal: true });
} catch (err) {
return date;
}
date = date.toLocaleTimeString();
date = date.replace('0:00', '0');
return date;
}
function renderPrograms(page, result) {
var html = '';
var cssClass = "detailTable";
html += '<div class="detailTableContainer"><table class="' + cssClass + '">';
html += '<tr>';
html += '<th>Date</th>';
html += '<th>Start</th>';
html += '<th>End</th>';
html += '<th>Name</th>';
html += '<th>Genre</th>';
html += '</tr>';
for (var i = 0, length = result.Items.length; i < length; i++) {
var program = result.Items[i];
html += '<tr>';
var startDate = program.StartDate;
try {
startDate = parseISO8601Date(startDate, { toLocal: true });
} catch (err) {
}
html += '<td>' + startDate.toLocaleDateString() + '</td>';
html += '<td>' + getDisplayTime(program.StartDate) + '</td>';
html += '<td>' + getDisplayTime(program.EndDate) + '</td>';
html += '<td>' + (program.Name || '') + '</td>';
html += '<td>' + program.Genres.join(' / ') + '</td>';
html += '</tr>';
}
html += '</table></div>';
$('#programList', page).html(html);
}
function loadPrograms(page) {
ApiClient.getLiveTvPrograms({
ChannelIds: currentItem.Id
}).done(function (result) {
renderPrograms(page, result);
});
}
function reload(page) {
@ -43,6 +122,8 @@
});
loadPrograms(page);
Dashboard.hideLoadingMsg();
});
}