{"release_id":"01a1c502-4ad1-0000-ec62-adc54d3c69aa","chunk_id":"01a1c502-4c48-7080-81aa-82c080848ce2","file":"SCsov5BA.mjs","mappings":"guBAAA,SAWS,IAAAA,gBAAQ,EAAC,EASjB,IAAAC,EAAAC,EAAA,EAAAC,EAAAF,EAAA,GAAA,IAKOG,EAAeC,GAAGA,KAAHA,IAAC,CACrB,IAAAC,EAAAC,EAAA,EAAAC,EAAAC,EAAAH,CAAA,wBAYEI,EAAIC,EAAA,MAAJD,EAAI,EAAA,IAAJA,CAAI,qBAA+EL,CAAC,CAAA,CAAA,MAApFK,CAAI,4BAZNE,EAAAN,CAAA,SAAAO,EAAAP,EAAA,eAAAQ,EAAA,QAGwBT,CAAC,IAHzBC,EAAA,EAAA,4JAAAQ,EAAA,QAMAT,EACG,4DACA,4BAA4B,EAAA,SAE9BA,GAAC,EAAA,GAAA,IAVFU,EAAA,QAAAT,EAAA,IAAAQ,EAAA,SAIwBT,CAAC,CAAA,EAJzBW,EAAAC,EAAAX,CAAA,IANFM,EAAAX,CAAA,EAAAiB,EAAA,IAAAC,EAAAlB,EAAA,EAAA,uDAG4DD,EAAK,GAAA,EAAA,EAAA,CAAA,EAHjEgB,EAAAC,EAAAhB,CAAA,KAFO,gcClBR,SAQE,IAAAmB,kBAAU,CAAC,EACXC,gBAAQ,kBAAiB,EAGtBC,EAAOC,EAAO,EAAK,QACjBC,EAAIC,EAAA,IAAY,KAAK,IAAI,EAACX,EAAA,KAAO,OAASM,EAAO,CAAA,CAAA,MAGvDM,EAAGxB,EAAA,EACFyB,IADDD,CAAG,MACFC,CAAE,EACaxB,EAAAyB,EAAA,GAAA,IAAAd,EAAA,KAAAe,GAAMA,EAAE,QAARA,EAACC,IAAA,KACdC,EAAExB,EAAA,EACDyB,EAAAvB,EADDsB,CAAE,EACDvB,EAAAC,EAAAuB,EAAA,EAAA,EAAApB,EAAAoB,CAAA,IADDD,CAAE,WAAFA,EAAE,EAAAE,EAAA,CAAAC,EAASZ,CAAI,GAAAY,EAAIJ,CAAC,GAAIV,EAAO,EAAG,SAAW,EAAE,CAAA,IAC9CY,EAAA,OAAA,WAAAE,EACeL,CAAC,EAAC,MAAI,EAAA,EAAA,EAEnBM,EAAA3B,EAAA0B,EAAAL,CAAC,EAAC,IAAI,QAJTE,CAAE,gCASFK,EAAEzB,EAAA,EACDL,EAAAG,EADD2B,CAAE,EACDC,EAAA5B,EAAAH,CAAA,EAAAM,EAAAN,CAAA,IADD8B,CAAE,kBAKEZ,CAAI,GAAA,EAAA,OAAA,CAAA,YAJPlB,EAAA,IAAAgC,EAEgBhB,EAAO,EAAI,CAAA,MAH5Bc,CAAE,cADEd,CAAI,GAAAY,EAAIV,CAAI,EAAG,GAACe,EAAAC,CAAA,MAVtBb,CAAE,IADHD,CAAG,EAAHR,EAAA,IAAAL,EAAAa,eAAgBL,EAAK,CAAA,CAAA,MAArBK,CAAG,KAFI","names":["klass","div","root","$.each","ALBUM_MEDIA","m","button","root_1","text","$.child","span","root_2","$.reset","$.set_attribute","$$props","$.delegated","$.append","$$anchor","$.template_effect","$.set_class","visible","label","open","$.state","more","$.derived","nav","ul","node","h","i","li","a","$.clsx","$.get","$.set_text","li_1","text_1","$.set","$$render","consequent"],"sources":["../../../../../../src/lib/components/album/AlbumMediaSwitch.svelte","../../../../../../src/lib/components/album/AlbumHubChips.svelte"],"sourcesContent":["<script lang=\"ts\">\n\timport { ALBUM_MEDIA, type AlbumMedia } from '$lib/album-media';\n\n\t// RAT-621: all · videos · photos, one segmented control. The chosen segment\n\t// is a solid fill, not a colored ring. Counts from sm up; a phone row has\n\t// the sort pill beside it and no room for them. A hub leaves them out: it\n\t// shows its first 36 under a header that counts them all.\n\tlet {\n\t\tvalue,\n\t\tcounts,\n\t\tonchange,\n\t\tclass: klass = ''\n\t}: {\n\t\tvalue: AlbumMedia;\n\t\tcounts?: Record<AlbumMedia, number>;\n\t\tonchange: (media: AlbumMedia) => void;\n\t\tclass?: string;\n\t} = $props();\n</script>\n\n<div\n\trole=\"radiogroup\"\n\taria-label=\"show\"\n\tclass=\"flex rounded-xl border border-border bg-surface p-1 {klass}\"\n>\n\t{#each ALBUM_MEDIA as m (m)}\n\t\t<button\n\t\t\ttype=\"button\"\n\t\t\trole=\"radio\"\n\t\t\taria-checked={value === m}\n\t\t\tonclick={() => onchange(m)}\n\t\t\tclass=\"flex flex-1 cursor-pointer items-center justify-center gap-1.5 rounded-lg px-2.5 py-1.5 text-[13px] font-semibold transition-colors sm:flex-none sm:px-3 {value ===\n\t\t\tm\n\t\t\t\t? 'bg-surface-2 text-text shadow-[0_1px_2px_rgba(0,0,0,0.4)]'\n\t\t\t\t: 'text-muted hover:text-text'}\"\n\t\t>\n\t\t\t{m}\n\t\t\t{#if counts}\n\t\t\t\t<span class=\"hidden font-mono text-[11px] font-normal text-muted sm:inline\">{counts[m]}</span>\n\t\t\t{/if}\n\t\t</button>\n\t{/each}\n</div>\n","<script lang=\"ts\">\n\t/**\n\t * Links to the album hubs as chips (RAT-602, RAT-611). One row shows and\n\t * the rest open in place: 27 hubs at once pushed the albums down a screen.\n\t * The closed ones stay in the HTML, so crawlers still follow every hub.\n\t */\n\tlet {\n\t\thubs,\n\t\tvisible = 7,\n\t\tlabel = 'album categories'\n\t}: { hubs: { slug: string; name: string }[]; visible?: number; label?: string } = $props();\n\n\tlet open = $state(false);\n\tconst more = $derived(Math.max(0, hubs.length - visible));\n</script>\n\n<nav aria-label={label}>\n\t<ul class=\"flex flex-wrap gap-2\">\n\t\t{#each hubs as h, i (h.slug)}\n\t\t\t<li class={!open && i >= visible ? 'hidden' : ''}>\n\t\t\t\t<a\n\t\t\t\t\thref=\"/albums/{h.slug}\"\n\t\t\t\t\tclass=\"inline-block rounded-lg bg-surface px-3 py-1.5 text-[13px] font-semibold text-text no-underline transition-colors hover:bg-surface-2\"\n\t\t\t\t\t>{h.name}</a\n\t\t\t\t>\n\t\t\t</li>\n\t\t{/each}\n\t\t{#if !open && more > 0}\n\t\t\t<li>\n\t\t\t\t<button\n\t\t\t\t\ttype=\"button\"\n\t\t\t\t\tonclick={() => (open = true)}\n\t\t\t\t\tclass=\"inline-block rounded-lg border border-border px-3 py-1.5 text-[13px] font-semibold text-muted transition-colors hover:text-text\"\n\t\t\t\t\t>+{more} more</button\n\t\t\t\t>\n\t\t\t</li>\n\t\t{/if}\n\t</ul>\n</nav>\n"],"version":3}