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

Merge pull request #3615 from grafixeyehero/ItemsByName-&-PlaylistViewer

use import instead of global for ItemsByName & PlaylistViewer
This commit is contained in:
Bill Thornton 2022-06-14 11:16:54 -04:00 committed by GitHub
commit 6534c0a596
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 22 additions and 17 deletions

View file

@ -215,7 +215,6 @@ module.exports = {
'LiveTvHelpers': 'writable',
'Loading': 'writable',
'MetadataEditor': 'writable',
'PlaylistViewer': 'writable',
'ServerNotifications': 'writable',
'TaskButton': 'writable',
'UserParentalControlPage': 'writable',

View file

@ -1507,13 +1507,13 @@ function renderChildren(page, item) {
}
function renderItemsByName(page, item) {
import('../../scripts/itembynamedetailpage').then(() => {
window.ItemsByName.renderItems(page, item);
import('../../scripts/itemsByName').then(({ default: ItemsByName }) => {
ItemsByName.renderItems(page, item);
});
}
function renderPlaylistItems(page, item) {
import('../../scripts/playlistedit').then(() => {
import('../../scripts/playlistViewer').then(({ default: PlaylistViewer }) => {
PlaylistViewer.render(page, item);
});
}

View file

@ -89,11 +89,11 @@ function renderItems(page, item) {
const sectionElems = elem.querySelectorAll('.verticalSection');
for (let i = 0, length = sectionElems.length; i < length; i++) {
renderSection(page, item, sectionElems[i], sectionElems[i].getAttribute('data-type'));
renderSection(item, sectionElems[i], sectionElems[i].getAttribute('data-type'));
}
}
function renderSection(page, item, element, type) {
function renderSection(item, element, type) {
switch (type) {
case 'Program':
loadItems(element, item, type, {
@ -373,6 +373,8 @@ function getItemsFunction(options, item) {
};
}
window.ItemsByName = {
renderItems: renderItems
const ItemsByName = {
renderItems
};
export default ItemsByName;

View file

@ -35,14 +35,18 @@ function init(page, item) {
elem.getItemsHtml = getItemsHtmlFn(item.Id);
}
window.PlaylistViewer = {
render: function (page, item) {
if (!page.playlistInit) {
page.playlistInit = true;
init(page, item);
}
page.querySelector('#childrenContent').classList.add('verticalSection-extrabottompadding');
page.querySelector('#childrenContent .itemsContainer').refreshItems();
function render(page, item) {
if (!page.playlistInit) {
page.playlistInit = true;
init(page, item);
}
page.querySelector('#childrenContent').classList.add('verticalSection-extrabottompadding');
page.querySelector('#childrenContent .itemsContainer').refreshItems();
}
const PlaylistViewer = {
render
};
export default PlaylistViewer;