mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
render channels page
This commit is contained in:
parent
99910f968f
commit
ae1805916c
3 changed files with 71 additions and 7 deletions
|
@ -11,6 +11,11 @@
|
||||||
<a href="livetvrecordings.html">Recordings</a>
|
<a href="livetvrecordings.html">Recordings</a>
|
||||||
</div>
|
</div>
|
||||||
<div data-role="content">
|
<div data-role="content">
|
||||||
|
<div class="viewSettings">
|
||||||
|
<div class="listTopPaging">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div id="items" class="itemsContainer"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
|
|
|
@ -190,7 +190,7 @@
|
||||||
showViewsHeader = true;
|
showViewsHeader = true;
|
||||||
views.push({ id: "gamesView", name: "Games", url: "gamesrecommended.html", img: "css/images/items/list/gamecollection.png", background: "#E12026" });
|
views.push({ id: "gamesView", name: "Games", url: "gamesrecommended.html", img: "css/images/items/list/gamecollection.png", background: "#E12026" });
|
||||||
}
|
}
|
||||||
|
|
||||||
if (showViewsHeader) {
|
if (showViewsHeader) {
|
||||||
$('#viewsHeader', page).show();
|
$('#viewsHeader', page).show();
|
||||||
} else {
|
} else {
|
||||||
|
@ -249,11 +249,6 @@
|
||||||
}));
|
}));
|
||||||
|
|
||||||
});
|
});
|
||||||
});
|
|
||||||
|
|
||||||
$(document).on('pagebeforeshow', "#indexPage", function () {
|
|
||||||
|
|
||||||
var page = this;
|
|
||||||
|
|
||||||
reloadTips(page);
|
reloadTips(page);
|
||||||
|
|
||||||
|
|
|
@ -1 +1,65 @@
|
||||||
|
(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) {
|
||||||
|
|
||||||
|
var pagingHtml = LibraryBrowser.getPagingHtml({
|
||||||
|
|
||||||
|
StartIndex: 0,
|
||||||
|
Limit: channels.length
|
||||||
|
|
||||||
|
}, channels.length, true);
|
||||||
|
|
||||||
|
$('.listTopPaging', page).html(pagingHtml).trigger('create');
|
||||||
|
|
||||||
|
$('#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);
|
Loading…
Add table
Add a link
Reference in a new issue