{"version":3,"file":"10.b_E3Sie7.mjs","sources":["../../../../../../src/routes/(workspace)/github/literal-dict.example.txt?raw","../../../../../../src/lib/components/Intro.svelte","../../../../../../src/routes/(workspace)/github/+page.svelte"],"sourcesContent":["export default \"from src.literal_dict import *\\nd = DictBuilder()\\n\\na = 1\\nb = \\\"abc\\\"\\nc = range(10)\\n\\nd[a, b, c, d]\\n\\nprint(type(_))\\n\"","<script lang=\"ts\">\n  import { fly } from \"svelte/transition\";\n\n  export let title: string;\n</script>\n\n<div class=\"fixed inset-0 z--1 grid place-items-center\">\n  <div class=\"flex flex-col gap-10 [&>a]:(w-fit flex flex-row items-center gap-2 b-2 b-neutral-8 rounded-lg px-3 py-2 text-sm transition) -translate-y-5 [&>a:hover]:bg-neutral-8\">\n    <h1 class=\"w-full gap-1 text-xl font-sans tracking-wide\">\n      {#each title.split(\" \") as char, i}\n        {#if i} <span> </span> {/if}\n        {@const t = Math.random() * (i + 1)}\n        <span class=\"inline-block\" in:fly|global={{ delay: t * 50, duration: t * 40 + 300, y: Math.random() * 5 }}>{char}</span>\n      {/each}\n    </h1>\n    <div class=\"flex flex-col gap-4 [&>*]:(w-fit flex flex-row items-center gap-2 b-2 b-neutral-8 rounded-lg px-3 py-2 text-sm transition) -translate-y-5 [&>*:hover]:bg-neutral-8\">\n      <slot />\n    </div>\n  </div>\n</div>\n","<script lang=\"ts\">\n  import { showEditor } from \"../store\";\n  import literalDictExample from \"./literal-dict.example.txt?raw\";\n  import { beforeNavigate } from \"$app/navigation\";\n  import Intro from \"$lib/components/Intro.svelte\";\n  import { canLogin, login } from \"$lib/oauth\";\n  import { toast } from \"svelte-sonner\";\n  import { fly } from \"svelte/transition\";\n\n  let input = \"\";\n  let ref: HTMLInputElement;\n\n  $showEditor = false;\n\n  $: valid = input.split(\"/\").length === 2 && !input.endsWith(\"/\") && !input.startsWith(\"/\");\n\n  beforeNavigate(({ complete, to }) => {\n    if (to?.route.id === \"/(workspace)/github/[owner]/[repo]\") {\n      const { owner, repo } = to.params!;\n      toast.promise(complete, { loading: `Fetching ${owner}/${repo}` });\n    }\n  });\n</script>\n\n{#await Promise.resolve() then}\n  <Intro title=\"打开一个 GitHub 仓库为工作区\">\n    <a href=\"/github/promplate/pyth-on-line\" in:fly|global={{ duration: 500, x: -5, delay: 100 }}>\n      <div class=\"i-tabler-inner-shadow-bottom-right text-lg text-rose\" />\n      本项目\n    </a>\n    <a href=\"/github/promplate/core\" in:fly|global={{ duration: 500, x: 5, delay: 150 }}>\n      <div class=\"i-tabler-building-lighthouse text-lg text-yellow\" />\n      我们的提示工程框架\n    </a>\n    <a href=\"/github/CNSeniorious000/literal-dict#{btoa(literalDictExample)}\" in:fly|global={{ duration: 500, x: -5, delay: 300 }}>\n      <div class=\"i-tabler-brand-python text-lg text-blue\" />\n      <span class=\"font-mono\">CNSeniorious000/literal-dict</span>\n    </a>\n    <a href=\"/github/{input}\" class=\"w-fit\" class:cursor-text={!valid} on:click={e => !valid && ([e.preventDefault(), ref.focus()])} in:fly|global={{ duration: 500, x: 5, delay: 500 }}>\n      <div class=\"i-tabler-brand-github text-lg text-zinc-4 transition-color\" class:text-zinc-1={valid} />\n      <input class=\"w-50 bg-transparent outline-none placeholder:(text-inherit op-30)\" class:animate-pulse={!input} placeholder=\"你的 GitHub 仓库\" bind:this={ref} on:click|preventDefault={() => { ref.focus(); }} bind:value={input} on:keydown={e => e.key === \"Enter\" && ref.parentElement?.click()}>\n      {#if $canLogin}\n        <button class=\"translate-x-1 rounded bg-zinc-2/12 p-1.5 transition-background-color hover:bg-zinc-2/20\" on:click={login} title=\"登录以访问私有仓库\">\n          <div class=\"i-lets-icons-sign-in-circle\" />\n        </button>\n      {/if}\n    </a>\n  </Intro>\n{/await}\n"],"names":["literalDictExample","constants_0","child_ctx","insert_hydration","target","span","anchor","ctx","create_if_block","set_data","t1","t1_value","i","div2","append_hydration","div1","h1","div0","title","$$props","button","login","attr","a2","a0","a1","a3","div3","input_1","handle_promise","info","input","ref","$showEditor","beforeNavigate","complete","to","owner","repo","toast","$$value","e","_a","valid","$$invalidate"],"mappings":"goBAAA,MAAAA,GAAe;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,uDCWK,MAAAC,EAAA,KAAK,OAAM,GAAMC,KAAI,4KADzBC,EAAcC,EAAAC,EAAAC,CAAA,0CAEsFC,EAAI,CAAA,EAAA,SAF3GA,EAAC,CAAA,GAAAC,GAAA,kNAENL,EAAuHC,EAAAC,EAAAC,CAAA,iCAAXC,EAAI,CAAA,EAAA,KAAAE,GAAAC,EAAAC,CAAA,2BAApE,MAAOJ,EAAC,CAAA,EAAG,GAAI,SAAUA,EAAC,CAAA,EAAG,GAAK,IAAK,EAAG,KAAK,SAAW,wFAHjGA,EAAK,CAAA,EAAC,MAAM,GAAG,CAAA,uBAApB,OAAIK,GAAA,4hCAHZT,EAaKC,EAAAS,EAAAP,CAAA,EAZHQ,EAWKD,EAAAE,CAAA,EAVHD,EAMIC,EAAAC,CAAA,0DACJF,EAEKC,EAAAE,CAAA,4CARIV,EAAK,CAAA,EAAC,MAAM,GAAG,CAAA,oBAApB,OAAIK,GAAA,EAAA,uIAAJ,wGAAA,OAAIA,GAAA,4HANC,CAAA,MAAAM,CAAA,EAAAC,85BCuCLhB,EAEQC,EAAAgB,EAAAd,CAAA,oBAF0Ge,EAAK;;sFADpHd,EAAS,CAAA,GAAAC,GAAA,+3BAP+Bc,EAAAC,EAAA,OAAA,wCAAA,KAAKvB,EAAkB,CAAA,8FAKuBO,EAAK,CAAA,CAAA,oJACOA,EAAK,CAAA,CAAA,0BAF5FA,EAAK,CAAA,CAAA,0CAAqCA,EAAK,CAAA,CAAA,UAZjEJ,EAGGC,EAAAoB,EAAAlB,CAAA,WACHH,EAGGC,EAAAqB,EAAAnB,CAAA,WACHH,EAGGC,EAAAmB,EAAAjB,CAAA,EAFDQ,EAAsDS,EAAAV,CAAA,SACtDC,EAA0DS,EAAAlB,CAAA,WAE5DF,EAQGC,EAAAsB,EAAApB,CAAA,EAPDQ,EAAmGY,EAAAC,CAAA,SACnGb,EAA8RY,EAAAE,CAAA,cAAxErB,EAAK,CAAA,CAAA,mJADhIA,EAAK,CAAA,CAAA,iBACsHA,EAAK,CAAA,OAALA,EAAK,CAAA,CAAA,4BAApHA,EAAK,CAAA,CAAA,EACvGA,EAAS,CAAA,0EAHEA,EAAK,CAAA,0CAAqCA,EAAK,CAAA,CAAA,2BAZP,SAAU,IAAK,KAAO,MAAO,GAAG,CAAA,iCAIxC,SAAU,IAAK,EAAG,EAAG,MAAO,GAAG,CAAA,iCAIU,SAAU,IAAK,KAAO,MAAO,GAAG,CAAA,iCAIuB,SAAU,IAAK,EAAG,EAAG,MAAO,GAAG,CAAA,kQAd7K,OAAAsB,GAAA,QAAQ,QAAO,EAAAC,CAAA,0WAfjBC,EAAQ,GACRC,OAEJC,EAAc,GAAAA,CAAA,EAIdC,GAAA,CAAA,CAAkB,SAAAC,EAAU,GAAAC,KAAA,CACtB,IAAAA,GAAA,YAAAA,EAAI,MAAM,MAAO,qCAAA,CACX,KAAA,CAAA,MAAAC,EAAO,KAAAC,GAASF,EAAG,OAC3BG,GAAM,QAAQJ,EAAA,CAAY,QAAA,YAAqBE,CAAK,IAAIC,CAAI,GAAA,+CAqBwFN,EAAGQ,wBAAmCR,EAAI,MAAK,gBAAmBD,EAAK,KAAA,qBAAcU,GAAC,OAAI,OAAAA,EAAE,MAAQ,WAAWC,EAAAV,EAAI,gBAAJ,YAAAU,EAAmB,YAF3MD,GAAC,CAAKE,GAAK,CAAMF,EAAE,eAAc,EAAIT,EAAI,OAAK,wCAxB7HY,EAAA,EAAGD,EAAQZ,EAAM,MAAM,GAAG,EAAE,SAAW,GAAA,CAAMA,EAAM,SAAS,GAAG,GAAA,CAAMA,EAAM,WAAW,GAAG,CAAA"}