{"release_id":"01a1c502-4ad1-0000-ec62-adc54d3c69aa","chunk_id":"01a1c502-4d02-7bd0-b5e6-dfb802cca681","file":"71.VILT1QGU.mjs","mappings":"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","names":["onMount","activeMode","m","isPending","$.derived","$.get","isLive","isSettled","amCreator","amParticipant","haveBet","IMAGE_MIME","VIDEO_MIME","file","$.state","savePhotoAccept","busy","err","validateFile","f","isImage","isVideo","t","acceptFile","raw","isHeic","heicToJpeg","e","fail","pickFailure","trackUploadFail","$.set","v","submitAccept","clean","stripExifClient","fd","res","body","invalidateAll","useSavedPhotoAccept","blob","$$props","STAKES","side","amount","canAfford","placeBet","copied","copyLink","myWon","main","root","$.head","$$anchor","$0","BeatTabs","node","section","$.sibling","div","a","$.child","text","$.reset","node_1","BetVsCard","div_1","root_3","p","p_1","$.index","part","i","b","root_5","$.template_effect","$.set_text","text_2","$$render","consequent","button","$.delegated","div_2","root_6","betAcceptUpload","label","root_7","input","p_2","$.first_child","fragment_2","p_3","text_5","p_4","fragment_3","p_5","consequent_2","alternate","$.set_class","p_6","p_7","span","root_11","text_10","consequent_3","p_8","ReusePhoto","node_7","$$value","p_9","root_12","consequent_4","button_1","node_8","a_1","root_13","text_15","consequent_5","alternate_1","div_3","root_15","p_10","p_11","button_2","div_4","root_16","p_12","p_13","div_5","root_17","p_14","p_15","div_6","button_3","div_7","img","root_18","consequent_9","div_8","button_4","div_9","img_1","root_19","consequent_10","div_10","div_11","span_1","span_2","div_12","$.each","s","button_5","root_20","p_16","root_21","consequent_11","button_6","node_12","a_2","root_22","text_30","consequent_7","consequent_8","consequent_12","alternate_2","div_13","root_23","p_17","text_31","consequent_14","alternate_3","p_18","root_26","text_33","text_35","consequent_15","consequent_16","alternate_4","consequent_17","div_14","root_30","span_3","span_4","consequent_18","a_3","node_16","text_38","consequent_6","consequent_13","consequent_19"],"sources":["../../../../../../src/routes/b/bet/[code]/+page.svelte"],"sourcesContent":["<script lang=\"ts\">\n\timport { t } from '$lib/i18n';\n\timport { onMount } from 'svelte';\n\timport { invalidateAll } from '$app/navigation';\n\timport { stripExifClient } from '$lib/utils/strip-exif-client';\n\timport { heicToJpeg, isHeic } from '$lib/utils/heic-to-jpeg';\n\timport { pickFailure } from '$lib/utils/stale-file';\n\timport { trackUploadFail } from '$lib/analytics';\n\timport { activeMode } from '$lib/stores/activeMode';\n\timport BeatTabs from '$lib/components/beat/BeatTabs.svelte';\n\timport BetVsCard from '$lib/components/beat/BetVsCard.svelte';\n\timport ReusePhoto from '$lib/components/ReusePhoto.svelte';\n\timport type { PageData } from './$types';\n\n\tlet { data }: { data: PageData } = $props();\n\n\tonMount(() => {\n\t\tactiveMode.set('beat');\n\t\treturn () => activeMode.set(null);\n\t});\n\n\tconst m = $derived(data.match);\n\tconst isPending = $derived(m.status === 'pending');\n\tconst isLive = $derived(m.status === 'live' && !m.settled);\n\tconst isSettled = $derived(m.settled);\n\tconst amCreator = $derived(m.role === 'creator');\n\tconst amParticipant = $derived(m.role === 'creator' || m.role === 'accepter');\n\tconst haveBet = $derived(!!m.myBet);\n\n\t// ── accept (upload) ──\n\tconst IMAGE_MIME = ['image/jpeg', 'image/png', 'image/webp'];\n\tconst VIDEO_MIME = ['video/mp4', 'video/webm', 'video/quicktime'];\n\tlet file = $state<File | null>(null);\n\tlet savePhotoAccept = $state(true);\n\tlet busy = $state(false);\n\tlet err = $state('');\n\n\tfunction validateFile(f: File): string | null {\n\t\tconst isImage = IMAGE_MIME.includes(f.type);\n\t\tconst isVideo = VIDEO_MIME.includes(f.type);\n\t\tif (!isImage && !isVideo) return t('unsupported file — jpg/png/webp or mp4/webm/mov');\n\t\tif (f.size > (isVideo ? 30 : 5) * 1024 * 1024) return t('file too large (max {size})', { size: isVideo ? '30MB' : '5MB' });\n\t\treturn null;\n\t}\n\tasync function acceptFile(raw: File | null | undefined) {\n\t\tif (!raw) return;\n\t\tlet f = raw;\n\t\t// The HEIC sniff reads the file, and a file that can't be read at all\n\t\t// throws there — said, not dropped (see pickFailure).\n\t\ttry {\n\t\t\tif (await isHeic(f)) f = await heicToJpeg(f);\n\t\t} catch (e) {\n\t\t\tconst fail = pickFailure(e);\n\t\t\ttrackUploadFail({ error: fail.error, context: 'bet_accept_pick', stale: fail.stale });\n\t\t\terr = fail.message;\n\t\t\tfile = null;\n\t\t\treturn;\n\t\t}\n\t\tconst v = validateFile(f);\n\t\tif (v) {\n\t\t\terr = v;\n\t\t\tfile = null;\n\t\t\treturn;\n\t\t}\n\t\tfile = f;\n\t\terr = '';\n\t}\n\tasync function submitAccept() {\n\t\tif (!file || busy) return;\n\t\tbusy = true;\n\t\terr = '';\n\t\ttry {\n\t\t\tconst clean = await stripExifClient(file);\n\t\t\tconst fd = new FormData();\n\t\t\tfd.append('file', clean);\n\t\t\tfd.append('savePhoto', savePhotoAccept ? 'true' : 'false');\n\t\t\tconst res = await fetch(`/api/bet/${m.code}/accept`, { method: 'POST', body: fd });\n\t\t\tconst body = await res.json().catch(() => ({}));\n\t\t\tif (!res.ok) {\n\t\t\t\terr = body.error || t('failed ({status})', { status: res.status });\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tawait invalidateAll();\n\t\t} catch {\n\t\t\terr = t('network error');\n\t\t} finally {\n\t\t\tbusy = false;\n\t\t}\n\t}\n\n\t// Photo reuse: drop the saved photo into the accept form. No auto-submit —\n\t// accepting locks chips, so the explicit \"accept · lock\" stays the confirm.\n\tasync function useSavedPhotoAccept() {\n\t\tif (!data.lastPhotoUrl) return;\n\t\ttry {\n\t\t\tconst res = await fetch(data.lastPhotoUrl);\n\t\t\tconst blob = await res.blob();\n\t\t\tfile = new File([blob], 'reused.jpg', { type: blob.type || 'image/jpeg' });\n\t\t\terr = '';\n\t\t} catch {\n\t\t\terr = t('could not load your saved photo — upload a new one.');\n\t\t}\n\t}\n\n\t// ── place a bet ──\n\tconst STAKES = [5, 10, 25, 50];\n\tlet side = $state<'a' | 'b'>('a');\n\tlet amount = $state(10);\n\tconst canAfford = $derived(data.credits >= amount);\n\n\tasync function placeBet() {\n\t\tif (busy || !canAfford) return;\n\t\tbusy = true;\n\t\terr = '';\n\t\ttry {\n\t\t\tconst res = await fetch(`/api/bet/${m.code}/place`, {\n\t\t\t\tmethod: 'POST',\n\t\t\t\theaders: { 'content-type': 'application/json' },\n\t\t\t\tbody: JSON.stringify({ side, amount })\n\t\t\t});\n\t\t\tconst body = await res.json().catch(() => ({}));\n\t\t\tif (!res.ok) {\n\t\t\t\terr = body.error || t('failed ({status})', { status: res.status });\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tawait invalidateAll();\n\t\t} catch {\n\t\t\terr = t('network error');\n\t\t} finally {\n\t\t\tbusy = false;\n\t\t}\n\t}\n\n\tlet copied = $state(false);\n\tfunction copyLink() {\n\t\ttry {\n\t\t\tnavigator.clipboard?.writeText(`${location.origin}/b/bet/${m.code}`);\n\t\t\tcopied = true;\n\t\t\tsetTimeout(() => (copied = false), 1500);\n\t\t} catch {\n\t\t\t/* ignore */\n\t\t}\n\t}\n\n\tconst myWon = $derived(m.myBet && (m.myBet.status === 'won' || m.myBet.status === 'refunded'));\n</script>\n\n<svelte:head><title>{t('bet · {code}', { code: m.code })}</title></svelte:head>\n\n<main class=\"relative overflow-hidden pt-20 pb-32 md:pt-28\">\n\t<BeatTabs active=\"bet\" />\n\n\t<section class=\"relative mt-8 px-5 md:mt-10\">\n\t\t<div class=\"mx-auto max-w-md\">\n\t\t\t<a\n\t\t\t\thref=\"/b/bet\"\n\t\t\t\tclass=\"mb-3 inline-flex items-center gap-1.5 text-sm font-medium text-muted no-underline transition-colors hover:text-text\"\n\t\t\t>\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M19 12H5M12 19l-7-7 7-7\" /></svg>\n\t\t\t\t{t('bets')}\n\t\t\t</a>\n\t\t\t<BetVsCard\n\t\t\t\turlA={m.urlA}\n\t\t\t\turlB={m.urlB}\n\t\t\t\tmediaTypeA={m.mediaTypeA}\n\t\t\t\tmediaTypeB={m.mediaTypeB}\n\t\t\t\tclosesAt={m.closesAt}\n\t\t\t\tpot={m.pool}\n\t\t\t\tsettled={isSettled}\n\t\t\t\tvotesA={m.votesA}\n\t\t\t\tvotesB={m.votesB}\n\t\t\t\twinnerSide={m.winnerSide}\n\t\t\t/>\n\n\t\t\t<!-- ── PENDING ── -->\n\t\t\t{#if isPending}\n\t\t\t\t{#if amCreator}\n\t\t\t\t\t<div class=\"mt-5 rounded-2xl bg-surface p-5 ring-1 ring-border ring-inset text-center\">\n\t\t\t\t\t\t<p class=\"font-display text-lg font-bold\">{t('waiting for an opponent')}</p>\n\t\t\t\t\t\t<p class=\"mt-1 text-sm text-muted\">{#each t('share it — first to match {stake} chips takes it live.').split('{stake}') as part, i (i)}{#if i}<b class=\"text-text\">{m.stake}</b>{/if}{part}{/each}</p>\n\t\t\t\t\t\t<button type=\"button\" onclick={copyLink} class=\"mt-4 inline-flex items-center justify-center rounded-xl bg-yellow px-6 py-3 font-display text-sm font-bold text-bg\">\n\t\t\t\t\t\t\t{copied ? t('copied!') : t('copy share link')}\n\t\t\t\t\t\t</button>\n\t\t\t\t\t</div>\n\t\t\t\t{:else if data.loggedIn}\n\t\t\t\t\t<div class=\"mt-5 rounded-2xl bg-surface p-5 ring-1 ring-border ring-inset\">\n\t\t\t\t\t\t<p class=\"font-mono text-[10px] tracking-[0.26em] text-coral uppercase\">{t('accept the bet')}</p>\n\t\t\t\t\t\t<p class=\"mt-1 font-display text-lg font-bold\">{#each t('match {stake} chips, upload yours').split('{stake}') as part, i (i)}{#if i}<span class=\"text-yellow\">{m.stake}</span>{/if}{part}{/each}</p>\n\t\t\t\t\t\t<p class=\"mt-1 text-xs text-muted\">{t('balance {n} chips · goes live for 24h on accept.', { n: data.credits })}</p>\n\t\t\t\t\t\t{#snippet betAcceptUpload()}\n\t\t\t\t\t\t<label class=\"mt-3 block cursor-pointer rounded-xl border border-border bg-bg px-4 py-5 text-center transition-colors hover:border-muted {file ? 'border-yellow/40' : ''}\">\n\t\t\t\t\t\t\t<input type=\"file\" accept=\"image/*,video/*\" class=\"hidden\" onchange={(e) => acceptFile(e.currentTarget.files?.[0])} />\n\t\t\t\t\t\t\t{#if file}\n\t\t\t\t\t\t\t\t<p class=\"font-display text-sm font-bold text-yellow\">✓ {file.name}</p>\n\t\t\t\t\t\t\t\t<p class=\"text-xs text-muted\">{t('tap to change')}</p>\n\t\t\t\t\t\t\t{:else}\n\t\t\t\t\t\t\t\t<p class=\"font-display text-sm font-bold\">{t('upload your shot')}</p>\n\t\t\t\t\t\t\t\t<p class=\"text-xs text-muted\">{t('jpg/png/webp · 5MB · or mp4/webm 30MB')}</p>\n\t\t\t\t\t\t\t{/if}\n\t\t\t\t\t\t</label>\n\t\t\t\t\t\t{/snippet}\n\n\t\t\t\t\t\t<ReusePhoto\n\t\t\t\t\t\t\tloggedIn={data.loggedIn}\n\t\t\t\t\t\t\tlastPhotoUrl={data.lastPhotoUrl ?? null}\n\t\t\t\t\t\t\tothers=\"Arena\"\n\t\t\t\t\t\t\tuseBtnClass=\"bg-yellow text-bg\"\n\t\t\t\t\t\t\ttoggleOnClass=\"bg-yellow\"\n\t\t\t\t\t\t\tsaveMode={file && file.type.startsWith('video/') ? 'none' : 'toggle'}\n\t\t\t\t\t\t\thasSelection={!!file}\n\t\t\t\t\t\t\tbind:save={savePhotoAccept}\n\t\t\t\t\t\t\tonBack={() => (file = null)}\n\t\t\t\t\t\t\tonUseSaved={useSavedPhotoAccept}\n\t\t\t\t\t\t\tupload={betAcceptUpload}\n\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t{#if err}<p class=\"mt-3 rounded-lg border border-coral/30 bg-coral/[.08] px-3 py-2 text-xs text-coral\">{err}</p>{/if}\n\t\t\t\t\t\t<button type=\"button\" onclick={submitAccept} disabled={!file || busy || data.credits < m.stake} class=\"mt-3 w-full rounded-xl bg-yellow px-6 py-3.5 font-display text-sm font-bold text-bg disabled:cursor-not-allowed disabled:opacity-40\">\n\t\t\t\t\t\t\t{busy ? t('accepting…') : data.credits < m.stake ? t('not enough chips') : t('accept · lock {n} →', { n: m.stake })}\n\t\t\t\t\t\t</button>\n\t\t\t\t\t</div>\n\t\t\t\t{:else}\n\t\t\t\t\t<a href=\"/auth/sign-in\" class=\"mt-5 block rounded-xl bg-yellow px-6 py-3.5 text-center font-display text-sm font-bold text-bg no-underline\">{t('sign in to accept →')}</a>\n\t\t\t\t{/if}\n\n\t\t\t<!-- ── LIVE ── -->\n\t\t\t{:else if isLive}\n\t\t\t\t{#if amParticipant}\n\t\t\t\t\t<div class=\"mt-5 rounded-2xl bg-surface p-5 text-center ring-1 ring-border ring-inset\">\n\t\t\t\t\t\t<p class=\"font-display text-lg font-bold\">{t(\"you're in this match\")}</p>\n\t\t\t\t\t\t<p class=\"mt-1 text-sm text-muted\">{t('share it — the more the crowd bets, the bigger the pot and your 15% cut. votes stay hidden until close.')}</p>\n\t\t\t\t\t\t<button type=\"button\" onclick={copyLink} class=\"mt-4 inline-flex items-center justify-center rounded-xl bg-yellow px-6 py-3 font-display text-sm font-bold text-bg\">\n\t\t\t\t\t\t\t{copied ? t('copied!') : t('copy share link')}\n\t\t\t\t\t\t</button>\n\t\t\t\t\t</div>\n\t\t\t\t{:else if haveBet}\n\t\t\t\t\t<div class=\"mt-5 rounded-2xl bg-surface p-5 text-center ring-1 ring-border ring-inset\">\n\t\t\t\t\t\t<p class=\"font-display text-lg font-bold\">{t('your bet is in')}</p>\n\t\t\t\t\t\t<p class=\"mt-1 text-sm text-muted\">{m.myBet?.side === 'a' ? t('{n} chips on left · 🔒 result at close', { n: m.myBet?.amount ?? '' }) : t('{n} chips on right · 🔒 result at close', { n: m.myBet?.amount ?? '' })}</p>\n\t\t\t\t\t</div>\n\t\t\t\t{:else if data.loggedIn}\n\t\t\t\t\t<div class=\"mt-5 rounded-2xl bg-surface p-5 ring-1 ring-border ring-inset\">\n\t\t\t\t\t\t<p class=\"font-mono text-[10px] tracking-[0.26em] text-coral uppercase\">{t('back a side')}</p>\n\t\t\t\t\t\t<p class=\"mt-1 font-display text-lg font-bold\">{t('who takes it?')}</p>\n\t\t\t\t\t\t<div class=\"mt-3 grid grid-cols-2 gap-3\">\n\t\t\t\t\t\t\t<button type=\"button\" onclick={() => (side = 'a')} class=\"overflow-hidden rounded-xl border bg-bg {side === 'a' ? 'border-yellow ring-1 ring-yellow' : 'border-border'}\">\n\t\t\t\t\t\t\t\t<div class=\"aspect-[16/11] bg-gradient-to-br from-coral/20 to-bg\">\n\t\t\t\t\t\t\t\t\t{#if m.urlA}<img src={m.urlA} alt=\"\" class=\"h-full w-full object-cover\" />{/if}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class=\"py-1.5 font-display text-[13px] font-bold {side === 'a' ? 'text-yellow' : 'text-text'}\">{t('left')}</div>\n\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t<button type=\"button\" onclick={() => (side = 'b')} class=\"overflow-hidden rounded-xl border bg-bg {side === 'b' ? 'border-yellow ring-1 ring-yellow' : 'border-border'}\">\n\t\t\t\t\t\t\t\t<div class=\"aspect-[16/11] bg-gradient-to-br from-blue/20 to-bg\">\n\t\t\t\t\t\t\t\t\t{#if m.urlB}<img src={m.urlB} alt=\"\" class=\"h-full w-full object-cover\" />{/if}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class=\"py-1.5 font-display text-[13px] font-bold {side === 'b' ? 'text-yellow' : 'text-text'}\">{t('right')}</div>\n\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"mt-4 flex items-center justify-between text-[11px] text-muted\">\n\t\t\t\t\t\t\t<span>{t('your stake (5–100)')}</span><span>{t('balance {n}', { n: data.credits })}</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"mt-2 grid grid-cols-4 gap-2\">\n\t\t\t\t\t\t\t{#each STAKES as s (s)}\n\t\t\t\t\t\t\t\t<button type=\"button\" onclick={() => (amount = s)} class=\"rounded-lg border py-2.5 font-display text-sm font-bold {amount === s ? 'border-yellow bg-yellow/[.06] text-text' : 'border-border bg-bg text-muted hover:text-text'}\">{s}</button>\n\t\t\t\t\t\t\t{/each}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t{#if err}<p class=\"mt-3 rounded-lg border border-coral/30 bg-coral/[.08] px-3 py-2 text-xs text-coral\">{err}</p>{/if}\n\t\t\t\t\t\t<button type=\"button\" onclick={placeBet} disabled={busy || !canAfford} class=\"mt-3 w-full rounded-xl bg-yellow px-6 py-3.5 font-display text-sm font-bold text-bg disabled:cursor-not-allowed disabled:opacity-40\">\n\t\t\t\t\t\t\t{busy ? t('locking in…') : !canAfford ? t('not enough chips') : side === 'a' ? t('lock in {n} on left →', { n: amount }) : t('lock in {n} on right →', { n: amount })}\n\t\t\t\t\t\t</button>\n\t\t\t\t\t</div>\n\t\t\t\t{:else}\n\t\t\t\t\t<a href=\"/auth/sign-in\" class=\"mt-5 block rounded-xl bg-yellow px-6 py-3.5 text-center font-display text-sm font-bold text-bg no-underline\">{t('sign in to bet →')}</a>\n\t\t\t\t{/if}\n\n\t\t\t<!-- ── SETTLED ── -->\n\t\t\t{:else if isSettled}\n\t\t\t\t<div class=\"mt-5 rounded-2xl p-5 ring-1 ring-inset {m.winnerSide === 'tie' ? 'bg-surface ring-border' : 'bg-surface ring-border'}\">\n\t\t\t\t\t<p class=\"font-display text-lg font-bold\">\n\t\t\t\t\t\t{#if m.winnerSide === 'tie'}{t('tied — refunded')}{:else}{m.winnerSide === 'a' ? t('left wins · {a} vs {b}', { a: m.votesA ?? '', b: m.votesB ?? '' }) : t('right wins · {a} vs {b}', { a: m.votesA ?? '', b: m.votesB ?? '' })}{/if}\n\t\t\t\t\t</p>\n\t\t\t\t\t{#if amParticipant}\n\t\t\t\t\t\t<p class=\"mt-1 text-sm {m.winnerSide !== 'tie' && ((m.winnerSide === 'a' && m.role === 'creator') || (m.winnerSide === 'b' && m.role === 'accepter')) ? 'text-green' : 'text-muted'}\">\n\t\t\t\t\t\t\t{#if m.winnerSide === 'tie'}{t('your stake was refunded.')}{:else if (m.winnerSide === 'a' && m.role === 'creator') || (m.winnerSide === 'b' && m.role === 'accepter')}{t(\"you won the match — opponent's stake + 15% of the pool.\")}{:else}{t('you lost the match.')}{/if}\n\t\t\t\t\t\t</p>\n\t\t\t\t\t{/if}\n\t\t\t\t\t{#if m.myBet}\n\t\t\t\t\t\t<div class=\"mt-3 flex items-center justify-between rounded-xl bg-bg px-4 py-3 ring-1 ring-border ring-inset\">\n\t\t\t\t\t\t\t<span class=\"text-sm text-muted\">{m.myBet.side === 'a' ? t('you backed left · {n}', { n: m.myBet.amount }) : t('you backed right · {n}', { n: m.myBet.amount })}</span>\n\t\t\t\t\t\t\t<span class=\"font-display text-base font-bold {myWon ? 'text-green' : 'text-coral'}\">\n\t\t\t\t\t\t\t\t{m.myBet.status === 'won' ? `+${m.myBet.payout - m.myBet.amount}` : m.myBet.status === 'refunded' ? t('refunded') : `−${m.myBet.amount}`}\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t{/if}\n\t\t\t\t\t<a href=\"/b/bet\" class=\"mt-4 inline-block font-mono text-[10px] tracking-[0.22em] text-yellow uppercase\">{t('back to bets →')}</a>\n\t\t\t\t</div>\n\t\t\t{/if}\n\t\t</div>\n\t</section>\n</main>\n"],"version":3}