{titleTag[1]}
{/if} {/if} {#if isMetadataOnly} {:else if isEventIndex}
{#if loadingIndex}
virtualizerContainer}
estimateSize={() => 200}
overscan={5}
>
{@render renderIndexItems(eventIndexItems)}
{/if}
{:else}
{:else}
Loading event index hierarchy... ({eventIndexItems.length} loaded so far)
{:else if indexError} {:else if eventIndexItems.length === 0 && missingEvents.length === 0}No events found in index
{:else} {#if missingEvents.length > 0}
{#each missingEvents as missing (missing.order)}
{/each}
{/if}
{#if eventIndexItems.length > 0}
{#snippet renderIndexItems(items: EventIndexItem[], parentLevel: number = 0)}
{#each items as item (item.event.id)}
{#if item.event.kind === 30040}
{@const indexTitleTag = item.event.tags.find(t => t[0] === 'title')}
{#if indexTitleTag && indexTitleTag[1]}
{@const headingLevel = Math.min(2 + item.level, 6)}
{@const textSize = item.level === 0 ? 'xl' : item.level === 1 ? 'lg' : 'base'}
{#if headingLevel === 2}
{#if item.children && item.children.length > 0}
{/each}
{/snippet}
{#if Virtualizer && totalItemCount > 100 && eventIndexItems.every(item => !item.children || item.children.length === 0)}
{#if Virtualizer}
{@const V = Virtualizer}
{indexTitleTag[1]}
{:else if headingLevel === 3}{indexTitleTag[1]}
{:else if headingLevel === 4}{indexTitleTag[1]}
{:else if headingLevel === 5}{indexTitleTag[1]}
{:else}{indexTitleTag[1]}
{/if} {/if} {#if item.children && item.children.length > 0}
{@render renderIndexItems(item.children, item.level)}
{/if}
{:else}
{#if item.event.kind === 30041 || item.event.kind === 1 || item.event.kind === 30817}
{@const chapterTitleTag = item.event.tags.find(t => t[0] === 'title')}
{#if chapterTitleTag && chapterTitleTag[1]}
{chapterTitleTag[1]}
{/if} {/if}
{@render renderIndexItems(item.children, item.level)}
{/if}
{/if}
{@render renderIndexItems(eventIndexItems)}
{/if}
{/if}
{/if}