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:
parent
109ced50b2
commit
2eb2ec3d8a
2 changed files with 103 additions and 99 deletions
|
@ -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",
|
||||||
|
|
|
@ -1,7 +1,11 @@
|
||||||
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';
|
||||||
loading = loading.default || loading;
|
import appHost from 'apphost';
|
||||||
|
import imageLoader from 'imageLoader';
|
||||||
|
import 'scripts/livetvcomponents';
|
||||||
|
import 'listViewStyle';
|
||||||
|
import 'emby-itemscontainer';
|
||||||
|
|
||||||
function renderRecordings(elem, recordings, cardOptions, scrollX) {
|
function renderRecordings(elem, recordings, cardOptions, scrollX) {
|
||||||
if (!elem) {
|
if (!elem) {
|
||||||
|
@ -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');
|
||||||
|
@ -62,8 +66,8 @@ define(['layoutManager', 'loading', 'cardBuilder', 'apphost', 'imageLoader', 'sc
|
||||||
}
|
}
|
||||||
|
|
||||||
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':
|
||||||
|
@ -71,18 +75,18 @@ define(['layoutManager', 'loading', 'cardBuilder', 'apphost', 'imageLoader', 'sc
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
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();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
};
|
}
|
||||||
});
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue