PageSourceSearch

https://app.youscan.io/assets/Autocomplete-Cmdc3ONM.js

js youscan.io collected 2026-10-02 14:31:11 UTC 3,492 bytes, 1 lines download raw bytes

1(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`2a2642b6dfacef97687e3efcbfceddb15cf2ec44`};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`7906e501-5ce3-48cc-ae38-91aaf35be306`,e._sentryDebugIdIdentifier=`sentry-dbid-7906e501-5ce3-48cc-ae38-91aaf35be306`)}catch{}})();import{o as e}from"./rolldown-runtime-Dq-L5ofj.js";import{y as t}from"./vendor-highcharts-D9LiJ1jq.js";import{x as n}from"./vendor-mui-CwwA7Cvy.js";import{Vr as r,an as i,in as a,nn as o,rn as s}from"./vendors-_iXptsBn.js";import{G as c}from"./Popover-BFBsLyOX.js";import{t as u}from"./debounce-GaXyssf0.js";import{t as d}from"./TextField-CCs-7-sS.js";var f=e(t());function p(e,t={}){let{minQueryLength:n=2,debounceDelay:r=500,transformResponse:i,defaultParams:a}=t,[o,s]=(0,f.useState)([]),[c,d]=(0,f.useState)(!1),[p,m]=(0,f.useState)(null),h=(0,f.useRef)(null),g=(0,f.useCallback)(async(t,r)=>{let o=t.trim();if(o.length<n){s([]),m(null);return}let c={...a,...r,query:o,prefix:o};d(!0),m(null);try{let t=await e(c),n=i?i(t):t;s(n),d(!1)}catch(e){m(e),s([]),d(!1)}},[e,a,n,i]),_=(0,f.useCallback)((e,t)=>{h.current||=u((e,t)=>{g(e,t)},r),h.current(e,t)},[r,g]),v=(0,f.useCallback)(()=>{s([]),m(null)},[]);return(0,f.useEffect)(()=>()=>{h.current=null},[]),{data:o,loading:c,error:p,search:_,clear:v}}var m=n(),h=e(r()),g=e(o()),_={suggestionsContainer:`_suggestionsContainer_1wv64_1`,suggestion:`_suggestion_1wv64_1`,suggestionSelected:`_suggestionSelected_1wv64_25`,suggestionFocused:`_suggestionFocused_1wv64_33`,noResults:`_noResults_1wv64_45`},v=({keepMenuOpenOnSelect:e=!1,isItemSelected:t,ariaLabel:n,"data-hook":r=`autocomplete`,value:o,suggestions:u,suggestionsLimit:p,size:v,placeholder:y,noResultsMessage:b,fullWidth:x,isLoading:S,sortingProperties:C,renderItem:w,suggestionContainerClassName:T,parentContainerSelector:E,onChange:D,onSelect:O})=>{let k=(0,f.createRef)();(0,f.useEffect)(()=>{let e=document.querySelector(E);return e&&e.addEventListener(`scroll`,A),()=>{e&&e.removeEventListener(`scroll`,A)}},[]);let A=()=>{k.current.state.isOpen&&k.current.closeMenu()},j=(()=>{let e=C?a(u,o,{threshold:i.NO_MATCH,...C}):u;
1return p?e.splice(0,p-1):e})(),M=j&&j.length>0,N=n||y;return(0,m.jsx)(s,{ref:k,stateReducer:(t,n)=>e&&(n.type===s.stateChangeTypes.clickItem||n.type===s.stateChangeTypes.keyDownEnter)?{...n,isOpen:!0,inputValue:t.inputValue,highlightedIndex:t.highlightedIndex??0}:n,onChange:e=>{e!=null&&O?.(e)},children:({getInputProps:e,getItemProps:n,isOpen:i,highlightedIndex:a})=>(0,m.jsxs)(`div`,{"data-hook":r,children:[(0,m.jsx)(d,{useNativeOnChangeSignature:!0,size:v,leftIcon:S?(0,m.jsx)(c,{spinning:!0,type:`loading`}):(0,m.jsx)(c,{type:`search`}),rightIcon:o?(0,m.jsx)(`span`,{style:{cursor:`pointer`,paddingRight:`2px`},onClick:()=>{D(null,``)},children:(0,m.jsx)(c,{type:`close`,color:`lightgray`,size:`small`})}):null,ariaLabel:N,...e({fullWidth:x,placeholder:y,value:o,onChange:D,onKeyDown:e=>{e.key===`Escape`&&e.stopPropagation()}})}),i&&o&&!S?(0,m.jsx)(g.default,{className:(0,h.default)(_.suggestionsContainer,T),children:M?j.map((e,r)=>(0,m.jsx)(`div`,{className:(0,h.default)(_.suggestion,{[_.suggestionSelected]:t?.(e),[_.suggestionFocused]:a===r}),...n({index:r,item:e}),children:w(e,{isSelected:t?.(e)??!1})},r)):(0,m.jsx)(`div`,{className:(0,h.default)(_.noResults),children:b||l(`No results`)})}):null]})})};export{p as n,v 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.