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

Migrated livetvrecordings.js to es6 module

This commit is contained in:
matjaz321 2020-08-03 21:26:13 +02:00
parent 109ced50b2
commit 2eb2ec3d8a
2 changed files with 103 additions and 99 deletions

View file

@ -222,6 +222,7 @@
"src/controllers/livetvstatus.js", "src/controllers/livetvstatus.js",
"src/controllers/livetvguideprovider.js", "src/controllers/livetvguideprovider.js",
"src/controllers/livetvsettings.js", "src/controllers/livetvsettings.js",
"src/controllers/livetv/livetvrecordings.js",
"src/controllers/shows/episodes.js", "src/controllers/shows/episodes.js",
"src/controllers/shows/tvgenres.js", "src/controllers/shows/tvgenres.js",
"src/controllers/shows/tvlatest.js", "src/controllers/shows/tvlatest.js",

View file

@ -1,9 +1,13 @@
define(['layoutManager', 'loading', 'cardBuilder', 'apphost', 'imageLoader', 'scripts/livetvcomponents', 'listViewStyle', 'emby-itemscontainer'], function (layoutManager, loading, cardBuilder, appHost, imageLoader) { import layoutManager from 'layoutManager';
'use strict'; import loading from 'loading';
import cardBuilder from 'cardBuilder';
import appHost from 'apphost';
import imageLoader from 'imageLoader';
import 'scripts/livetvcomponents';
import 'listViewStyle';
import 'emby-itemscontainer';
loading = loading.default || loading; function renderRecordings(elem, recordings, cardOptions, scrollX) {
function renderRecordings(elem, recordings, cardOptions, scrollX) {
if (!elem) { if (!elem) {
return; return;
} }
@ -14,7 +18,7 @@ define(['layoutManager', 'loading', 'cardBuilder', 'apphost', 'imageLoader', 'sc
elem.classList.add('hide'); elem.classList.add('hide');
} }
var recordingItems = elem.querySelector('.recordingItems'); const recordingItems = elem.querySelector('.recordingItems');
if (scrollX) { if (scrollX) {
recordingItems.classList.add('scrollX'); recordingItems.classList.add('scrollX');
@ -40,9 +44,9 @@ define(['layoutManager', 'loading', 'cardBuilder', 'apphost', 'imageLoader', 'sc
overlayText: false overlayText: false
}, cardOptions || {})); }, cardOptions || {}));
imageLoader.lazyChildren(recordingItems); imageLoader.lazyChildren(recordingItems);
} }
function renderLatestRecordings(context, promise) { function renderLatestRecordings(context, promise) {
promise.then(function (result) { promise.then(function (result) {
renderRecordings(context.querySelector('#latestRecordings'), result.Items, { renderRecordings(context.querySelector('#latestRecordings'), result.Items, {
showYear: true, showYear: true,
@ -50,39 +54,39 @@ define(['layoutManager', 'loading', 'cardBuilder', 'apphost', 'imageLoader', 'sc
}, false); }, false);
loading.hide(); loading.hide();
}); });
} }
function renderRecordingFolders(context, promise) { function renderRecordingFolders(context, promise) {
promise.then(function (result) { promise.then(function (result) {
renderRecordings(context.querySelector('#recordingFolders'), result.Items, { renderRecordings(context.querySelector('#recordingFolders'), result.Items, {
showYear: false, showYear: false,
showParentTitle: false showParentTitle: false
}, false); }, false);
}); });
} }
function onMoreClick(e) { function onMoreClick(e) {
var type = this.getAttribute('data-type'); const type = this.getAttribute('data-type');
var serverId = ApiClient.serverId(); const serverId = ApiClient.serverId();
switch (type) { switch (type) {
case 'latest': case 'latest':
Dashboard.navigate('list.html?type=Recordings&serverId=' + serverId); Dashboard.navigate('list.html?type=Recordings&serverId=' + serverId);
} }
} }
return function (view, params, tabContent) { export default function (view, params, tabContent) {
function enableFullRender() { function enableFullRender() {
return new Date().getTime() - lastFullRender > 300000; return new Date().getTime() - lastFullRender > 300000;
} }
var foldersPromise; let foldersPromise;
var latestPromise; let latestPromise;
var self = this; const self = this;
var lastFullRender = 0; let lastFullRender = 0;
var moreButtons = tabContent.querySelectorAll('.more'); const moreButtons = tabContent.querySelectorAll('.more');
for (var i = 0, length = moreButtons.length; i < length; i++) { for (let i = 0, length = moreButtons.length; i < length; i++) {
moreButtons[i].addEventListener('click', onMoreClick); moreButtons[i].addEventListener('click', onMoreClick);
} }
@ -107,5 +111,4 @@ define(['layoutManager', 'loading', 'cardBuilder', 'apphost', 'imageLoader', 'sc
lastFullRender = new Date().getTime(); lastFullRender = new Date().getTime();
} }
}; };
}; }
});