{"version":3,"file":"4.Cr-Pw_FT.mjs","sources":["../../../../../../src/routes/pypi/+layout.svelte"],"sourcesContent":["<script lang=\"ts\">\n  import type { Spring } from \"svelte/motion\";\n\n  import { query } from \"./store\";\n  import { browser } from \"$app/environment\";\n  import { afterNavigate, beforeNavigate, goto, preloadData } from \"$app/navigation\";\n  import { navigating, page } from \"$app/stores\";\n  import Progress from \"$lib/components/Progress.svelte\";\n  import { Button } from \"bits-ui\";\n\n  let progress: Spring<number>;\n  let reset: () => any;\n\n  $query = $page.url.searchParams.get(\"q\") ?? \"\";\n\n  beforeNavigate(async () => {\n    reset();\n    progress.set(0.25);\n  });\n\n  afterNavigate(() => {\n    progress.set(2, { soft: 1 });\n  });\n\n  $: disableSearch = Boolean($navigating) || ($page.route.id === \"/pypi\" && $query === $page.url.searchParams.get(\"q\"));\n\n  function search() {\n    if (!disableSearch) {\n      goto(`/pypi?q=${$query}`, { keepFocus: true });\n    }\n  }\n\n  $: if (browser && $query) {\n    const q = $query;\n    setTimeout(() => q === $query && preloadData(`/pypi?q=${q}`), 250);\n  }\n</script>\n\n<section class=\"sticky top-0 z-1 mb-4 bg-gradient-(from-neutral-9/95 via-neutral-9/80 to-neutral-9/95 to-t) pt-4 backdrop-blur-md 2xl:pt-10 lg:pt-7 md:pt-6 sm:pt-5 xl:pt-8\">\n  <header class=\"mx-auto w-[calc(100%-2rem)] 2xl:w-4xl lg:w-2xl sm:w-xl xl:w-3xl\">\n\n    <nav class=\"mb-4 w-full flex flex-row items-center justify-between gap-2 text-sm [&_a]:(text-xl text-neutral-3 transition) lg:text-base [&_a:not(:hover)]:op-60\">\n      <div class=\"flex flex-row items-center gap-2\">\n        <Button.Root href=\"/\">\n          <div class=\"i-tabler-smart-home\" />\n        </Button.Root>\n        <Button.Root href={$page.route.id === \"/pypi\" ? `https://pypi.org/search?q=${$query}` : `https://pypi.org/project/${$page.params.project}/`} target=\"_blank\">\n          <div class=\"i-tabler-external-link\" />\n        </Button.Root>\n      </div>\n      <div class=\"max-w-50vw w-xs flex flex-row items-center rounded-sm bg-neutral-6/10 px-0.5em py-0.3em transition-background-color -my-0.3em lg:w-sm hover:bg-neutral-6/15 focus-within:!bg-neutral-6/21\">\n        <input bind:value={$query} on:keydown={({ key }) => key === \"Enter\" && search()} class=\"w-full bg-transparent text-neutral-4 outline-none placeholder-neutral-6\" placeholder=\"搜索\" type=\"text\">\n        <button disabled={disableSearch} on:click={search} class=\"p-0.3em text-neutral-5 -m-0.3em hover:text-neutral-4\">\n          <div class=\"i-mingcute-search-line\" />\n        </button>\n      </div>\n      <Button.Root href=\"https://github.com/promplate/pyth-on-line\"><div class=\"i-mdi-github\" /></Button.Root>\n    </nav>\n\n    <Progress show={!!$navigating} bind:progress bind:reset />\n\n  </header>\n</section>\n\n<div class:navigating={$navigating} class=\"mb-4 w-[calc(100%-2rem)] self-center transition-opacity duration-500 ease-out 2xl:(mb-10 w-4xl) lg:(mb-7 w-2xl) md:mb-6 sm:(mb-5 w-xl) xl:(mb-8 w-3xl) [&_article]:(lg:text-3.75 xl:text-base)\">\n\n  <slot />\n\n</div>\n\n<style>\n  .navigating {\n    --uno: op-50 duration-1000;\n  }\n</style>\n"],"names":["insert_hydration","target","div","anchor","ctx","section","append_hydration","header","nav","div0","div2","input","button","div1","div3","dirty","button_root1_changes","progress","reset","set_store_value","query","$query","$page","beforeNavigate","afterNavigate","search","disableSearch","goto","keydown_handler","key","$$invalidate","$navigating","q","preloadData"],"mappings":"quBA4CUA,EAAkCC,EAAAC,EAAAC,CAAA,oLAGlCH,EAAqCC,EAAAC,EAAAC,CAAA,0KASqBH,EAA4BC,EAAAC,EAAAC,CAAA,4KAVrE,KAAAC,EAAK,CAAA,EAAC,MAAM,KAAO,qCAAuCA,EAAM,CAAA,CAAA,+BAAiCA,EAAK,CAAA,EAAC,OAAO,OAAO,uOAa1HA,EAAW,CAAA,CAAA,kuCAPPA,EAAa,CAAA,q9BAYhBA,EAAW,CAAA,CAAA,UA1BlCJ,EAwBSC,EAAAI,EAAAF,CAAA,EAvBPG,EAsBQD,EAAAE,CAAA,EApBND,EAgBKC,EAAAC,CAAA,EAfHF,EAOKE,EAAAC,CAAA,wCACLH,EAKKE,EAAAE,CAAA,EAJHJ,EAA6LI,EAAAC,CAAA,OAA1KP,EAAM,CAAA,CAAA,SACzBE,EAEQI,EAAAE,CAAA,EADNN,EAAqCM,EAAAC,CAAA,iDAW/Cb,EAIKC,EAAAa,EAAAX,CAAA,+EAhB8CC,EAAM,CAAA,CAAA,uFAN9BW,EAAA,IAAAC,EAAA,KAAAZ,EAAK,CAAA,EAAC,MAAM,KAAO,qCAAuCA,EAAM,CAAA,CAAA,+BAAiCA,EAAK,CAAA,EAAC,OAAO,OAAO,kEAKrHA,EAAM,CAAA,QAANA,EAAM,CAAA,CAAA,0BACPA,EAAa,CAAA,sFAOjBA,EAAW,CAAA,4MAKVA,EAAW,CAAA,CAAA,gYAtD5Ba,EACAC,EAEJC,GAAAC,EAAAC,EAASC,EAAM,IAAI,aAAa,IAAI,GAAG,GAAK,GAAAD,CAAA,EAE5CE,GAAA,SAAA,CACEL,EAAA,EACAD,EAAS,IAAI,GAAI,IAGnBO,GAAA,IAAA,CACEP,EAAS,IAAI,GAAK,KAAM,CAAA,CAAA,IAKjB,SAAAQ,GAAA,CACFC,GACHC,GAAA,WAAgBN,CAAM,IAAM,UAAW,GAAA,eAuBlBA,EAAM,KAAA,eAAiB,MAAAO,EAAA,CAAA,CAAA,IAAAC,CAAG,IAAOA,IAAQ,SAAWJ,EAAM,2IA3BnFK,EAAA,EAAGJ,EAAgB,EAAQK,GAAiBT,EAAM,MAAM,KAAO,SAAWD,IAAWC,EAAM,IAAI,aAAa,IAAI,GAAG,CAAA,gBAQjGD,EAAA,OACVW,EAAIX,EACV,WAAA,IAAiBW,IAAMX,GAAUY,GAAA,WAAuBD,CAAC,IAAK,GAAG"}