Merge pull request #1749 from Camc314/migrate-to-ES6-55

Migration of livetvguide and livetvcomponents to ES6 modules
This commit is contained in:
Bond-009 2020-08-09 14:02:10 +02:00 committed by GitHub
commit 652f5760a0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 130 additions and 136 deletions

View file

@ -248,6 +248,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/livetvguideprovider.js", "src/controllers/livetvguideprovider.js",
@ -320,6 +321,7 @@
"src/scripts/keyboardNavigation.js", "src/scripts/keyboardNavigation.js",
"src/scripts/libraryMenu.js", "src/scripts/libraryMenu.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,13 +1,12 @@
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) {
guideInstance = new tvguide.default({ guideInstance = new tvguide({
element: tabContent, element: tabContent,
serverId: ApiClient.serverId() serverId: ApiClient.serverId()
}); });
@ -25,5 +24,4 @@ define(['tvguide'], function (tvguide) {
guideInstance.pause(); guideInstance.pause();
} }
}; };
}; }
});

View file

@ -256,6 +256,8 @@ define(['layoutManager', 'userSettings', 'inputManager', 'loading', 'globalize',
} }
require(depends, function (controllerFactory) { require(depends, function (controllerFactory) {
controllerFactory = controllerFactory.default || controllerFactory;
var tabContent; var tabContent;
if (index == 0) { if (index == 0) {

View file

@ -1,7 +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';
layoutManager = layoutManager.default || layoutManager;
function enableScrollX() { function enableScrollX() {
return !layoutManager.desktop; return !layoutManager.desktop;
@ -13,23 +12,22 @@ define(['layoutManager', 'datetime', 'cardBuilder', 'apphost'], function (layout
function getTimersHtml(timers, options) { function getTimersHtml(timers, options) {
options = options || {}; options = options || {};
var i;
var length; const items = timers.map(function (t) {
var items = timers.map(function (t) {
t.Type = 'Timer'; t.Type = 'Timer';
return t; return t;
}); });
var groups = [];
var currentGroupName = '';
var currentGroup = [];
for (i = 0, length = items.length; i < length; i++) { const groups = [];
var item = items[i]; let currentGroupName = '';
var dateText = ''; let currentGroup = [];
for (const item of items) {
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',
@ -61,23 +59,18 @@ define(['layoutManager', 'datetime', 'cardBuilder', 'apphost'], function (layout
items: currentGroup items: currentGroup
}); });
} }
let html = '';
var html = ''; for (const group of groups) {
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()) {
var scrollXClass = 'scrollX hiddenScrollX';
if (enableScrollX()) {
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">';
@ -101,17 +94,16 @@ define(['layoutManager', 'datetime', 'cardBuilder', 'apphost'], function (layout
overlayText: false, overlayText: false,
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
}; };
});