import type { BaseItemDto } from '@jellyfin/sdk/lib/generated-client/models/base-item-dto'; import escapeHtml from 'escape-html'; import imageLoader from 'components/images/imageLoader'; import { appRouter } from 'components/router/appRouter'; import globalize from 'lib/globalize'; import imageHelper from 'utils/image'; function getLibraryButtonsHtml(items: BaseItemDto[]) { let html = ''; html += '
'; html += '

' + globalize.translate('HeaderMyMedia') + '

'; html += '
'; // library card background images for (let i = 0, length = items.length; i < length; i++) { const item = items[i]; const icon = imageHelper.getLibraryIcon(item.CollectionType); html += '' + escapeHtml(item.Name) + ''; } html += '
'; html += '
'; return html; } export function loadLibraryButtons(elem: HTMLElement, userViews: BaseItemDto[]) { elem.classList.remove('verticalSection'); const html = getLibraryButtonsHtml(userViews); elem.innerHTML = html; imageLoader.lazyChildren(elem); }