PageSourceSearch

https://svelte-widgets.janosh.dev/_app/immutable/chunks/ryKmucfw.js

js janosh.dev collected 2026-10-03 22:55:27 UTC 4,449 bytes, 1 lines download raw bytes

1import{t as e}from"./uBIymjUX.js";import"./xihTtKlq.js";import{Dt as t,Pt as n,Rt as r,n as i,r as a,t as o,ut as s,zt as c}from"./BsopsqrQ.js";import{r as l,x as u}from"./jiNxfNPU.js";import{t as d}from"./4t45D2s9.js";var f=240,p=e=>{let t=e.search(/[?#]/),[n,r]=t<0?[e,``]:[e.slice(0,t),e.slice(t)];return`${n.replace(/\/index\.html$/,`/`).replace(/\.html$/,``)}${r}`},m=e=>{let t=document.createElement(`textarea`);return t.innerHTML=e,t.value},h=e=>{let t=e.split(/[?#]/)[0].replace(/(?:\/index)?\.html$/,``).replace(/\/+$/,``);if(!t)return`Home`;let n=t.slice(t.lastIndexOf(`/`)+1);return u(g(n))},g=e=>{try{return decodeURIComponent(e)}catch(t){if(!(t instanceof URIError))throw t;return e}},_=async(e,t,n,r)=>{let i=await e.data();r?.throwIfAborted();let a=i.meta.title||h(i.url);return(i.sub_results.length?i.sub_results:[void 0]).map((r,o)=>{let s=r?.url??i.url,c=r?.title.trim(),l=c&&c!==a?`${a} › ${c}`:a,u=m(r?.plain_excerpt??i.plain_excerpt).replaceAll(/\s+/g,` `).trim(),d=u.length>f?`${u.slice(0,239).trimEnd()}…`:u;return{id:`pagefind:${e.id}:${o}:${s}`,label:l,description:d,action:()=>{let{navigate:e,transform_url:r}=n(),i=r?.(s)??s;e?e(i,{query:t,label:l,description:d}):globalThis.location.assign(i)}}})},v=(t,n)=>{let r,i;return async({search:a,offset:o,limit:s,signal:c})=>{c?.throwIfAborted();let{load_pagefind:l}=n(),u=l??(async()=>await e(()=>import(t),[],import.meta.url)),d=a.trim();if(!d)return{options:[],has_more:!1};let f=i;try{let e=await(r??=u().catch(e=>{throw r=void 0,e}));c?.throwIfAborted(),(o===0&&!i?.error||i?.query!==d)&&(i={query:d,results:e.search(d).then(e=>(e?.results??[]).slice()),actions:[],next_result_idx:0}),f=i;let t=await f.results;c?.throwIfAborted();let a=o+s,l=f.error,{actions:p}=f,m=p.flat();for(;(f.error||m.length<a)&&f.next_result_idx<t.length;){let{next_result_idx:e}=f,r=t.slice(e,e+s),i=await Promise.allSettled(r.map(async(t,r)=>{p[e+r]??=await _(t,d,n,c)}));c?.throwIfAborted(),m=p.flat();let a=i.find(e=>e.status===`rejected`);if(f.error=a&&(a.reason instanceof Error?a.reason:Error(String(a.reason))),f.error)break;f.next_result_idx+=r.length}let h=f.error||l?m:m.slice(0,a);return{options:h,replace:!0,error:f.error,has_more:m.length>h.length||f.next_result_idx<t.length}}catch(e){throw c?.throwIfAborted(),f===i&&!f?.error&&(r=void 0),e}}},y=new Set([`$$slots`,`$$events`,`$$legacy`,`fallback_actions`,`load_pagefind`,`navigate`,`pagefind_key`,`pagefind_path`,`transform_url`,`strip_html_suffix`,`batch_size`,`debounce_ms`,`fuzzy`,`open`,`dialog`,`input`,`outer_div`,`load_error`,`search_text`,`matching_options`,`active_index`,`active_option`,`collapsed_groups`,`collapse_all_groups`,`expand_all_groups`]);function b(e,u){c(u,!0);let f=o(u,`fallback_actions`,19,()=>[]),m=o(u,`pagefind_path`,19,()=>`/pagefind/pagefind.js`),h=o(u,`strip_html_suffix`,3,!1),g=o(u,`batch_size`,3,12),_=o(u,`debounce_ms`,3,120),b=o(u,`fuzzy`,3,!1),x=o(u,`open`,15,!1),S=o(u,`dialog`,15,null),C=o(u,`input`,15,null),w=o(u,`outer_div`,15,null),T=o(u,`load_error`,15,null),E=o(u,`search_text`,31,()=>``),D=o(u,`matching_options`,31,()=>t([])),O=o(u,`active_index`,15,null),k=o(u,`active_option`,15,null),A=o(u,`collapsed_groups`,31,()=>t(new Set)),j=o(u,`collapse_all_groups`,15),M=o(u,`expand_all_groups`,15),N=i(u,y),P=n(()=>u.load_pagefind?`custom-loader:${u.pagefind_key??``}`:m()),F=n(()=>v(s(P),()=>({load_pagefind:u.load_pagefind,navigate:u.navigate,transform_url:e=>{let t=h()?p(e):e;return u.transform_url?.(t)??t}})));{let t=n(()=>({fetch:s(F),debounce_ms:_(),batch_size:l(g(),1,1/0,12)}));d(e,a({get actions(){return f()},get fuzzy(){return b()},aria_label:`Site search`,get load_options(){return s(t)},placeholder:`Search every page...`,no_matching_options_msg:`No matching pages`},()=>N,{get open(){return x()},set open(e){x(e)},get dialog(){return S()},set dialog(e){S(e)},get input(){return C()},set input(e){C(e)},get outer_div(){return w()},set outer_div(e){w(e)},get load_error(){return T()},set load_error(e){T(e)},get search_text(){return E()},set search_text(e){E(e)},get matching_options(){return D()},set matching_options(e){D(e)},get active_index(){return O()},set active_index(e){O(e)},get active_option(){return k()},set active_option(e){k(e)},get collapsed_groups(){return A()},set collapsed_groups(e){A(e)},get collapse_all_groups(){return j()},set collapse_all_groups(e){j(e)},get expand_all_groups(){return M()},set expand_all_groups(e){M(e)}}))}r()}export{b as t};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.