import type { BaseItemDto } from '@jellyfin/sdk/lib/generated-client/models/base-item-dto'; import cardBuilder from 'components/cardbuilder/cardBuilder'; import imageLoader from 'components/images/imageLoader'; import globalize from 'scripts/globalize'; import { getBackdropShape } from 'utils/card'; import type { SectionOptions } from './section'; export function loadLibraryTiles( elem: HTMLElement, userViews: BaseItemDto[], { enableOverflow }: SectionOptions ) { let html = ''; if (userViews.length) { html += '

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

'; if (enableOverflow) { html += '
'; html += '
'; } else { html += '
'; } html += cardBuilder.getCardsHtml({ items: userViews, shape: getBackdropShape(enableOverflow), showTitle: true, centerText: true, overlayText: false, lazy: true, transition: false, allowBottomPadding: !enableOverflow }); if (enableOverflow) { html += '
'; } html += '
'; } elem.innerHTML = html; imageLoader.lazyChildren(elem); }