PageSourceSearch

https://bastio.com/assets/search-default-DYvRTJVg.js

js bastio.com collected 2026-10-09 22:55:31 UTC 15,042 bytes, 6 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/algolia-IZEDLPHE-2120h3C3.js","assets/chunk-OTD7MV33-qJr9DjGl.js","assets/orama-cloud-74FM25SB-DUBH_knx.js","assets/chunk-ZMWYLUDP-oajMeTFk.js","assets/static-A2YJ5TXV-Bxb1_3vc.js"])))=>i.map(i=>d[i]);
2import{r as i,s as T,a9 as E,j as s,J as re,M as oe,N as P,l as W,P as _,i as L,o as j,m as se,aa as ae,t as x,U as M,X as ie,V as ce,ab as le,ac as ue,ad as de,ae as fe,af as ge,ag as pe,G as he}from"./index-BkgFiefw.js";import{R as xe,h as me,u as ve,F as ye,D as De}from"./index-CwTzum56.js";function Ce(e,t=1e3){const[n,o]=i.useState(e),r=i.useRef(void 0);if(t===0)return e;if(e!==n&&r.current?.value!==e){r.current&&clearTimeout(r.current.handler);const a=window.setTimeout(()=>{o(e)},t);r.current={value:e,handler:a}}return n}function A(e,t){if(Array.isArray(e)&&Array.isArray(t))return t.length!==e.length||e.some((n,o)=>A(n,t[o]));if(typeof e=="object"&&e&&typeof t=="object"&&t){const n=Object.keys(e),o=Object.keys(t);return n.length!==o.length||n.some(r=>A(e[r],t[r]))}return e!==t}function be(e,t,n,o=100,r=!1,a){const{delayMs:c=o??100,allowEmpty:u=r??!1,...l}=e;l.tag??=n,l.locale??=t;const[f,p]=i.useState(""),[d,g]=i.useState("empty"),[v,b]=i.useState(),[O,m]=i.useState(!1),D=Ce(f,c),N=i.useRef(void 0);return T([l,D],()=>{N.current&&(N.current(),N.current=void 0),m(!0);let V=!1;N.current=()=>{V=!0};async function ne(){if(D.length===0&&!u)return"empty";if(l.type==="fetch"){const{fetchDocs:h}=await E(async()=>{const{fetchDocs:C}=await import("./fetch-2XFMBLBA-F2YKbHTa.js");return{fetchDocs:C}},[]);return h(D,l)}if(l.type==="algolia"){const{searchDocs:h}=await E(async()=>{const{searchDocs:C}=await import("./algolia-IZEDLPHE-2120h3C3.js");return{searchDocs:C}},__vite__mapDeps([0,1]));return h(D,l)}if(l.type==="orama-cloud"){const{searchDocs:h}=await E(async()=>{const{searchDocs:C}=await import("./orama-cloud-74FM25SB-DUBH_knx.js");return{searchDocs:C}},__vite__mapDeps([2,3,1]));return h(D,l)}if(l.type==="static"){const{search:h}=await E(async()=>{const{search:C}=await import("./static-A2YJ5TXV-Bxb1_3vc.js");return{search:C}},__vite__mapDeps([4,3,1]));return h(D,l)}if(l.type==="mixedbread"){const{search:h}=await E(async()=>{const{search:C}=await import("./mixedbread-RAHDVXGJ-DWAJ-1Nh.js");return{search:C}},[]);return h(D,l)}throw new Error("unknown search client")}ne().then(h=>{V||(b(void 0),g(h))}).catch(h=>{b(h)}).finally(()=>{m(!1)})},A),{search:f,setSearch:p,query:{isLoading:O,data:d,error:v}}}function we(e){const t=Ee(e),n=i.forwardRef((o,r)=>{const{children:a,...c}=o,u=i.Children.toArray(a),l=u.find(_e);if(l){const f=l.props.children,p=u.map(d=>d===l?i.Children.count(f)>1?i.Children.only(null):i.isValidElement(f)?f.props.children:null:d);return s.jsx(t,{...c,ref:r,children:i.isValidElement(f)?i.cloneElement(f,void 0,p):null})}return s.jsx(t,{...c,ref:r,children:a})});return n.displayName=`${e}.Slot`,n}function Ee(e){const t=i.forwardRef((n,o)=>{const{children:r,...a}=n;if(i.isValidElement(r)){const c=Re(r),u=Ne(a,r.props);return r.type!==i.Fragment&&(u.ref=o?re(o,c):c),i.cloneElement(r,u)}return i.Children.count(r)>1?i.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var je=Symbol("radix.slottable");function _e(e){return i.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===je}function Ne(e,t){const n={...t};for(const o in t){const r=e[o],a=t[o];/^on[A-Z]/.test(o)?r&&a?n[o]=(...u)=>{const l=a(...u);return r(...u),l}:r&&(n[o]=r):o==="style"?n[o]={...r,...a}:o==="className"&&(n[o]=[r,a].filter(Boolean).join(" "))}return{...e,...n}}function Re(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var S="Dialog",[H]=se(S),[Se,y]=H(S),G=e=>{const{__scopeDialog:t,children:n,open:o,defaultOpen:r,onOpenChange:a,modal:c=!0}=e,u=i.useRef(null),l=i.useRef(null),[f,p]=oe({prop:o,defaultProp:r??!1,onChange:a,caller:S});return s.jsx(Se,{scope:t,triggerRef:u,contentRef:l,contentId:P(),titleId:P(),descriptionId:P(),open:f,onOpenChange:p,onOpenToggle:i.useCallback(()=>p(d=>!d),[p]),modal:c,children:n})};G.displayName=S;var $="DialogTrigger",Ie=i.forwardRef((e,t)=>
2{const{__scopeDialog:n,...o}=e,r=y($,n),a=L(t,r.triggerRef);return s.jsx(_.button,{type:"button","aria-haspopup":"dialog","aria-expanded":r.open,"aria-controls":r.contentId,"data-state":k(r.open),...o,ref:a,onClick:j(e.onClick,r.onOpenToggle)})});Ie.displayName=$;var Oe="DialogPortal",[st,z]=H(Oe,{forceMount:void 0}),R="DialogOverlay",B=i.forwardRef((e,t)=>{const n=z(R,e.__scopeDialog),{forceMount:o=n.forceMount,...r}=e,a=y(R,e.__scopeDialog);return a.modal?s.jsx(W,{present:o||a.open,children:s.jsx(Ae,{...r,ref:t})}):null});B.displayName=R;var Pe=we("DialogOverlay.RemoveScroll"),Ae=i.forwardRef((e,t)=>{const{__scopeDialog:n,...o}=e,r=y(R,n);return s.jsx(xe,{as:Pe,allowPinchZoom:!0,shards:[r.contentRef],children:s.jsx(_.div,{"data-state":k(r.open),...o,ref:t,style:{pointerEvents:"auto",...o.style}})})}),w="DialogContent",K=i.forwardRef((e,t)=>{const n=z(w,e.__scopeDialog),{forceMount:o=n.forceMount,...r}=e,a=y(w,e.__scopeDialog);return s.jsx(W,{present:o||a.open,children:a.modal?s.jsx(Te,{...r,ref:t}):s.jsx(Le,{...r,ref:t})})});K.displayName=w;var Te=i.forwardRef((e,t)=>{const n=y(w,e.__scopeDialog),o=i.useRef(null),r=L(t,n.contentRef,o);return i.useEffect(()=>{const a=o.current;if(a)return me(a)},[]),s.jsx(q,{...e,ref:r,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:j(e.onCloseAutoFocus,a=>{a.preventDefault(),n.triggerRef.current?.focus()}),onPointerDownOutside:j(e.onPointerDownOutside,a=>{const c=a.detail.originalEvent,u=c.button===0&&c.ctrlKey===!0;(c.button===2||u)&&a.preventDefault()}),onFocusOutside:j(e.onFocusOutside,a=>a.preventDefault())})}),Le=i.forwardRef((e,t)=>{const n=y(w,e.__scopeDialog),o=i.useRef(!1),r=i.useRef(!1);return s.jsx(q,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{e.onCloseAutoFocus?.(a),a.defaultPrevented||(o.current||n.triggerRef.current?.focus(),a.preventDefault()),o.current=!1,r.current=!1},onInteractOutside:a=>{e.onInteractOutside?.(a),a.defaultPrevented||(o.current=!0,a.detail.originalEvent.type==="pointerdown"&&(r.current=!0));const c=a.target;n.triggerRef.current?.contains(c)&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&r.current&&a.preventDefault()}})}),q=i.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:o,onOpenAutoFocus:r,onCloseAutoFocus:a,...c}=e,u=y(w,n),l=i.useRef(null),f=L(t,l);return ve(),s.jsxs(s.Fragment,{children:[s.jsx(ye,{asChild:!0,loop:!0,trapped:o,onMountAutoFocus:r,onUnmountAutoFocus:a,children:s.jsx(De,{role:"dialog",id:u.contentId,"aria-describedby":u.descriptionId,"aria-labelledby":u.titleId,"data-state":k(u.open),...c,ref:f,onDismiss:()=>u.onOpenChange(!1)})}),s.jsxs(s.Fragment,{children:[s.jsx(ke,{titleId:u.titleId}),s.jsx(We,{contentRef:l,descriptionId:u.descriptionId})]})]})}),F="DialogTitle",U=i.forwardRef((e,t)=>{const{__scopeDialog:n,...o}=e,r=y(F,n);return s.jsx(_.h2,{id:r.titleId,...o,ref:t})});U.displayName=F;var Z="DialogDescription",Me=i.forwardRef((e,t)=>{const{__scopeDialog:n,...o}=e,r=y(Z,n);return s.jsx(_.p,{id:r.descriptionId,...o,ref:t})});Me.displayName=Z;var J="DialogClose",Fe=i.forwardRef((e,t)=>{const{__scopeDialog:n,...o}=e,r=y(J,n);return s.jsx(_.button,{type:"button",...o,ref:t,onClick:j(e.onClick,()=>r.onOpenChange(!1))})});Fe.displayName=J;function k(e){return e?"open":"closed"}var X="DialogTitleWarning",[at,Y]=ae(X,{contentName:w,titleName:F,docsSlug:"dialog"}),ke=({titleId:e})=>{const t=Y(X),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users.
3
4If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component.
5
6For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return i.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},Ve="DialogDescriptionWarning",We=({contentRef:e,descriptionId:t})=>{const o=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${Y(Ve).contentName}}.`;return i.useEffect(()=>{const r=e.current?.getAttribute("aria-describedby");t&&r&&(document.getElementById(t)||console.warn(o))},[o,e,t]),null};const Q=i.createContext(null),ee=i.createContext(null),te=i.createContext(null);function He({open:e,onOpenChange:t,search:n,onSearchChange:o,isLoading:r=!1,children:a}){const[c,u]=i.useState(null);return s.jsx(G,{open:e,onOpenChange:t,children:s.jsx(Q.Provider,{value:i.useMemo(()=>({open:e,onOpenChange:t,search:n,onSearchChange:o,active:c,setActive:u,isLoading:r}),[c,r,t,o,e,n]),children:a})})}function Ge(e){return s.jsx("div",{...e,className:x("flex flex-row items-center gap-2 p-3",e.className)})}function $e(e){const{text:t}=M(),{search:n,onSearchChange:o}=I();return s.jsx("input",{...e,value:n,onChange:r=>o(r.target.value),placeholder:t.search,className:"w-0 flex-1 bg-transparent text-lg placeholder:text-fd-muted-foreground focus-visible:outline-none"})}function ze({children:e="ESC",className:t,...n}){const{onOpenChange:o}=I();return s.jsx("button",{type:"button",onClick:()=>o(!1),className:x(ce({color:"outline",size:"sm",className:"font-mono text-fd-muted-foreground"}),t),...n,children:e})}function Be(e){return s.jsx("div",{...e,className:x("bg-fd-secondary/50 p-3 empty:hidden",e.className)})}function Ke(e){return s.jsx(B,{...e,className:x("fixed inset-0 z-50 backdrop-blur-xs data-[state=open]:animate-fd-fade-in data-[state=closed]:animate-fd-fade-out",e.className)})}function qe({children:e,...t}){const{text:n}=M();return s.jsxs(K,{"aria-describedby":void 0,...t,className:x("fixed left-1/2 top-4 md:top-[calc(50%-250px)] z-50 w-[calc(100%-1rem)] max-w-screen-sm -translate-x-1/2 roun
6ded-xl border bg-fd-popover text-fd-popover-foreground shadow-2xl shadow-black/50 overflow-hidden data-[state=closed]:animate-fd-dialog-out data-[state=open]:animate-fd-dialog-in","*:border-b *:has-[+:last-child[data-empty=true]]:border-b-0 *:data-[empty=true]:border-b-0 *:last:border-b-0",t.className),children:[s.jsx(U,{className:"hidden",children:n.search}),e]})}function Ue({items:e=null,Empty:t=()=>s.jsx("div",{className:"py-12 text-center text-sm text-fd-muted-foreground",children:s.jsx(de,{label:"searchNoResult"})}),Item:n=r=>s.jsx(Ze,{...r}),...o}){const r=i.useRef(null),[a,c]=i.useState(()=>e&&e.length>0?e[0].id:null),{onOpenChange:u}=I(),l=le(),f=d=>{d.type==="action"?d.onSelect():d.external?window.open(d.url,"_blank")?.focus():l.push(d.url),u(!1)},p=ue(d=>{if(!(!e||d.isComposing)){if(d.key==="ArrowDown"||d.key=="ArrowUp"){let g=e.findIndex(v=>v.id===a);g===-1?g=0:d.key==="ArrowDown"?g++:g--,c(e.at(g%e.length)?.id??null),d.preventDefault()}if(d.key==="Enter"){const g=e.find(v=>v.id===a);g&&f(g),d.preventDefault()}}});return i.useEffect(()=>{const d=r.current;if(!d)return;const g=new ResizeObserver(()=>{const b=d.firstElementChild;d.style.setProperty("--fd-animated-height",`${b.clientHeight}px`)}),v=d.firstElementChild;return v&&g.observe(v),window.addEventListener("keydown",p),()=>{g.disconnect(),window.removeEventListener("keydown",p)}},[]),T(e,()=>{e&&e.length>0&&c(e[0].id)}),s.jsx("div",{...o,ref:r,"data-empty":e===null,className:x("overflow-hidden h-(--fd-animated-height) transition-[height]",o.className),children:s.jsx("div",{className:x("w-full flex flex-col overflow-y-auto max-h-[460px] p-1",!e&&"hidden"),children:s.jsxs(ee.Provider,{value:i.useMemo(()=>({active:a,setActive:c}),[a]),children:[e?.length===0&&t(),e?.map(d=>s.jsx(i.Fragment,{children:n({item:d,onClick:()=>f(d)})},d.id))]})})})}function Ze({item:e,className:t,children:n,renderHighlights:o=et,...r}){const{active:a,setActive:c}=nt(),u=e.id===a;return e.type==="action"?n??(n=e.node):n??(n=s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"inline-flex items-center text-fd-muted-foreground text-xs empty:hidden",children:e.breadcrumbs?.map((l,f)=>s.jsxs(i.Fragment,{children:[f>0&&s.jsx(fe,{className:"size-4"}),l]},f))}),e.type!=="page"&&s.jsx("div",{role:"none",className:"absolute start-3 inset-y-0 w-px bg-fd-border"}),s.jsxs("p",{className:x("min-w-0 truncate",e.type!=="page"&&"ps-4",e.type==="page"||e.type==="heading"?"font-medium":"text-fd-popover-foreground
6/80"),children:[e.type==="heading"&&s.jsx(ge,{className:"inline me-1 size-4 text-fd-muted-foreground"}),e.contentWithHighlights?o(e.contentWithHighlights):e.content]})]})),s.jsx("button",{type:"button",ref:i.useCallback(l=>{u&&l&&pe(l,{scrollMode:"if-needed",block:"nearest",boundary:l.parentElement})},[u]),"aria-selected":u,className:x("relative select-none px-2.5 py-2 text-start text-sm rounded-lg",u&&"bg-fd-accent text-fd-accent-foreground",t),onPointerMove:()=>c(e.id),...r,children:n})}function Je(e){const{isLoading:t}=I();return s.jsx(ie,{...e,className:x("size-5 text-fd-muted-foreground",t&&"animate-pulse duration-400",e.className)})}const Xe=he("rounded-md border px-2 py-0.5 text-xs font-medium text-fd-muted-foreground transition-colors",{variants:{active:{true:"bg-fd-accent text-fd-accent-foreground"}}});function Ye({tag:e,onTagChange:t,allowClear:n=!1,...o}){return s.jsx("div",{...o,className:x("flex items-center gap-1 flex-wrap",o.className),children:s.jsx(te.Provider,{value:i.useMemo(()=>({value:e,onValueChange:t,allowClear:n}),[n,t,e]),children:o.children})})}function Qe({value:e,className:t,...n}){const{onValueChange:o,value:r,allowClear:a}=tt(),c=e===r;return s.jsx("button",{type:"button","data-active":c,className:x(Xe({active:c,className:t})),onClick:()=>{o(c&&a?void 0:e)},tabIndex:-1,...n,children:n.children})}function et(e){return e.map((t,n)=>t.styles?.highlight?s.jsx("span",{className:"text-fd-primary underline",children:t.content},n):s.jsx(i.Fragment,{children:t.content},n))}function I(){const e=i.useContext(Q);if(!e)throw new Error("Missing <SearchDialog />");return e}function tt(){const e=i.useContext(te);if(!e)throw new Error("Missing <TagsList />");return e}function nt(){const e=i.useContext(ee);if(!e)throw new Error("Missing <SearchDialogList />");return e}function it({defaultTag:e,tags:t=[],api:n,delayMs:o,type:r="fetch",allowClear:a=!1,links:c=[],footer:u,...l}){const{locale:f}=M(),[p,d]=i.useState(e),{search:g,setSearch:v,query:b}=be(r==="fetch"?{type:"fetch",api:n,locale:f,tag:p,delayMs:o}:{type:"static",from:n,locale:f,tag:p,delayMs:o}),O=i.useMemo(()=>c.length===0?null:c.map(([m,D])=>({type:"page",id:m,content:m,url:D})),[c]);return T(e,m=>{d(m)}),s.jsxs(He,{search:g,onSearchChange:v,isLoading:b.isLoading,...l,children:[s.jsx(Ke,{}),s.jsxs(qe,{children:[s.jsxs(Ge,{children:[s.jsx(Je,{}),s.jsx($e,{}),s.jsx(ze,{})]}),s.jsx(Ue,{items:b.data!=="empty"?b.data:O})]}),s.jsxs(Be,{children:[t.length>0&&s.jsx(Ye,{tag:p,onTagChange:d,allowClear:a,children:t.map(m=>s.jsx(Qe,{value:m.value,children:m.name},m.value))}),u]})]})}export{it as default};

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.