jellyfin-web/dashboard-ui/scripts/livetvchannels.js

65 lines
1.5 KiB
JavaScript
Raw Normal View History

2013-11-20 14:08:12 -07:00
(function ($, document, apiClient) {
function getChannelHtml(channel) {
var html = '';
html += '<a class="squareTileItem tileItem" href="#">';
var imgUrl = "css/images/items/list/collection.png";
var isDefault = true;
var cssClass = isDefault ? "tileImage defaultTileImage" : "tileImage";
html += '<div class="' + cssClass + '" style="background-image: url(\'' + imgUrl + '\');"></div>';
html += '<div class="tileContent">';
html += '<div class="tileName">' + channel.Name + '</div>';
html += '<p class="itemMiscInfo">' + channel.Number + '</p>';
html += '</div>';
html += "</a>";
return html;
}
function getChannelsHtml(channels) {
var html = [];
for (var i = 0, length = channels.length; i < length; i++) {
html.push(getChannelHtml(channels[i]));
}
return html.join('');
}
function renderChannels(page, channels) {
2013-11-21 13:48:26 -07:00
//var pagingHtml = LibraryBrowser.getPagingHtml({
2013-11-20 14:08:12 -07:00
2013-11-21 13:48:26 -07:00
// StartIndex: 0,
// Limit: channels.length
2013-11-20 14:08:12 -07:00
2013-11-21 13:48:26 -07:00
//}, channels.length, true);
2013-11-20 14:08:12 -07:00
2013-11-21 13:48:26 -07:00
//$('.listTopPaging', page).html(pagingHtml).trigger('create');
2013-11-20 14:08:12 -07:00
$('#items', page).html(getChannelsHtml(channels)).trigger('create');
}
$(document).on('pagebeforeshow', "#liveTvChannelsPage", function () {
var page = this;
apiClient.getLiveTvChannels().done(function (result) {
renderChannels(page, result);
});
});
})(jQuery, document, ApiClient);