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

Migration of livetvguide and livetvcomponents to ES6 moduoles

This commit is contained in:
Cameron 2020-08-04 08:55:54 +01:00
parent 6607718edb
commit 947f8ba05d
3 changed files with 125 additions and 136 deletions

View file

@ -209,6 +209,7 @@
"src/controllers/playback/queue/index.js", "src/controllers/playback/queue/index.js",
"src/controllers/playback/video/index.js", "src/controllers/playback/video/index.js",
"src/controllers/searchpage.js", "src/controllers/searchpage.js",
"src/controllers/livetv/livetvguide.js",
"src/controllers/livetvtuner.js", "src/controllers/livetvtuner.js",
"src/controllers/livetvstatus.js", "src/controllers/livetvstatus.js",
"src/controllers/livetvsettings.js", "src/controllers/livetvsettings.js",
@ -270,6 +271,7 @@
"src/scripts/inputManager.js", "src/scripts/inputManager.js",
"src/scripts/keyboardNavigation.js", "src/scripts/keyboardNavigation.js",
"src/scripts/libraryBrowser.js", "src/scripts/libraryBrowser.js",
"src/scripts/livetvcomponents.js",
"src/scripts/mouseManager.js", "src/scripts/mouseManager.js",
"src/scripts/multiDownload.js", "src/scripts/multiDownload.js",
"src/scripts/playlists.js", "src/scripts/playlists.js",

View file

@ -1,9 +1,8 @@
define(['tvguide'], function (tvguide) { import tvguide from 'tvguide';
'use strict';
return function (view, params, tabContent) { export default function (view, params, tabContent) {
var guideInstance; let guideInstance;
var self = this; const self = this;
self.renderTab = function () { self.renderTab = function () {
if (!guideInstance) { if (!guideInstance) {
@ -26,4 +25,3 @@ define(['tvguide'], function (tvguide) {
} }
}; };
}; };
});

View file

@ -1,5 +1,6 @@
define(['layoutManager', 'datetime', 'cardBuilder', 'apphost'], function (layoutManager, datetime, cardBuilder, appHost) { import layoutManager from 'layoutManager';
'use strict'; import datetime from 'datetime';
import cardBuilder from 'cardBuilder';
function enableScrollX() { function enableScrollX() {
return !layoutManager.desktop; return !layoutManager.desktop;
@ -11,23 +12,21 @@ define(['layoutManager', 'datetime', 'cardBuilder', 'apphost'], function (layout
function getTimersHtml(timers, options) { function getTimersHtml(timers, options) {
options = options || {}; options = options || {};
var i; const items = timers.map(function (t) {
var length;
var items = timers.map(function (t) {
t.Type = 'Timer'; t.Type = 'Timer';
return t; return t;
}); });
var groups = []; const groups = [];
var currentGroupName = ''; let currentGroupName = '';
var currentGroup = []; let currentGroup = [];
for (i = 0, length = items.length; i < length; i++) { for (let i = 0, length = items.length; i < length; i++) {
var item = items[i]; const item = items[i];
var dateText = ''; let dateText = '';
if (options.indexByDate !== false && item.StartDate) { if (options.indexByDate !== false && item.StartDate) {
try { try {
var premiereDate = datetime.parseISO8601Date(item.StartDate, true); const premiereDate = datetime.parseISO8601Date(item.StartDate, true);
dateText = datetime.toLocaleDateString(premiereDate, { dateText = datetime.toLocaleDateString(premiereDate, {
weekday: 'long', weekday: 'long',
month: 'short', month: 'short',
@ -52,35 +51,28 @@ define(['layoutManager', 'datetime', 'cardBuilder', 'apphost'], function (layout
currentGroup.push(item); currentGroup.push(item);
} }
} }
if (currentGroup.length) { if (currentGroup.length) {
groups.push({ groups.push({
name: currentGroupName, name: currentGroupName,
items: currentGroup items: currentGroup
}); });
} }
let html = '';
var html = ''; for (let i = 0, length = groups.length; i < length; i++) {
const group = groups[i];
for (i = 0, length = groups.length; i < length; i++) {
var group = groups[i];
if (group.name) { if (group.name) {
html += '<div class="verticalSection">'; html += '<div class="verticalSection">';
html += '<h2 class="sectionTitle sectionTitle-cards padded-left">' + group.name + '</h2>'; html += '<h2 class="sectionTitle sectionTitle-cards padded-left">' + group.name + '</h2>';
} }
if (enableScrollX()) { if (enableScrollX()) {
var scrollXClass = 'scrollX hiddenScrollX'; let scrollXClass = 'scrollX hiddenScrollX';
if (layoutManager.tv) { if (layoutManager.tv) {
scrollXClass += ' smoothScrollX'; scrollXClass += ' smoothScrollX';
} }
html += '<div is="emby-itemscontainer" class="itemsContainer ' + scrollXClass + ' padded-left padded-right">'; html += '<div is="emby-itemscontainer" class="itemsContainer ' + scrollXClass + ' padded-left padded-right">';
} else { } else {
html += '<div is="emby-itemscontainer" class="itemsContainer vertical-wrap padded-left padded-right">'; html += '<div is="emby-itemscontainer" class="itemsContainer vertical-wrap padded-left padded-right">';
} }
html += cardBuilder.getCardsHtml({ html += cardBuilder.getCardsHtml({
items: group.items, items: group.items,
shape: getBackdropShape(), shape: getBackdropShape(),
@ -100,16 +92,13 @@ define(['layoutManager', 'datetime', 'cardBuilder', 'apphost'], function (layout
showChannelLogo: true showChannelLogo: true
}); });
html += '</div>'; html += '</div>';
if (group.name) { if (group.name) {
html += '</div>'; html += '</div>';
} }
} }
return Promise.resolve(html); return Promise.resolve(html);
} }
window.LiveTvHelpers = { window.LiveTvHelpers = {
getTimersHtml: getTimersHtml getTimersHtml: getTimersHtml
}; };
});