{#if browser}
{#each $virtualizer.getVirtualItems() as item (item.key)} {#if mode === 'list'} {@const upload = uploads[item.index]}
{#if upload}
{/if}
{:else}
{#each uploads.slice(item.index * COLS, item.index * COLS + COLS) as upload (upload.id)}
oncontextmenu?.(upload)} >
onselect(upload)} class="block h-full w-full" aria-label="Upload anzeigen" > {#if isVideo(upload.mime_type)}
{#if tileUrl(upload)}
{/if}
{:else if tileUrl(upload)}
{:else}
{/if}
{upload.uploader_name}
{ e.stopPropagation(); onlike(upload.id); }} aria-pressed={upload.liked_by_me} aria-label={upload.liked_by_me ? 'Gefällt mir nicht mehr' : 'Gefällt mir'} >
{upload.like_count}
{ e.stopPropagation(); oncomment(upload.id); }} aria-label="Kommentare anzeigen" >
{upload.comment_count}
{/each}
{/if} {/each}
{/if}