1import{$ as N}from"./index-lp7QAY6A.js";import{r as l,t as L}from"./framework-vendor-jqznVSS9.js";import{$ as P}from"./SSRProvider-aFqmjBW_.js";import{c as M,f as g,d as C}from"./useFocusable-2J6S8Rub.js";function k(){let e=l.useRef(new Map),n=l.useCallback((o,a,c,f)=>{let u=f?.once?(...d)=>{e.current.delete(c),c(...d)}:c;e.current.set(c,{type:a,eventTarget:o,fn:u,options:f}),o.addEventListener(a,u,f)},[]),t=l.useCallback((o,a,c,f)=>{let u=e.current.get(c)?.fn||c;o.removeEventListener(a,u,f),e.current.delete(c)},[]),r=l.useCallback(()=>{e.current.forEach((o,a)=>{t(o.eventTarget,o.type,a,o.options)})},[t]);return l.useEffect(()=>r,[r]),{addGlobalListener:n,removeGlobalListener:t,removeAllGlobalListeners:r}}const V=L.useInsertionEffect??N;function Q(e){const n=l.useRef(null);return V(()=>{n.current=e},[e]),l.useCallback((...t)=>{const r=n.current;return r?.(...t)},[])}const A=new Set(["Arab","Syrc","Samr","Mand","Thaa","Mend","Nkoo","Adlm","Rohg","Hebr"]),z=new Set(["ae","ar","arc","bcc","bqi","ckb","dv","fa","glk","he","ku","mzn","nqo","pnb","ps","sd","ug","ur","yi"]);function D(e){if(Intl.Locale){let t=new Intl.Locale(e).maximize(),r=typeof t.getTextInfo=="function"?t.getTextInfo():t.textInfo;if(r)return r.direction==="rtl";if(t.script)return A.has(t.script)}let n=e.split("-")[0];return z.has(n)}const R=Symbol.for("react-aria.i18n.locale");function G(){let e=typeof window<"u"&&window[R]||typeof navigator<"u"&&(navigator.language||navigator.userLanguage)||"en-US";try{Intl.DateTimeFormat.supportedLocalesOf([e])}catch{e="en-US"}return{locale:e,direction:D(e)?"rtl":"ltr"}}let S=G(),v=new Set;function I(){S=G();for(let e of v)e(S)}function O(){let e=P(),[n,t]=l.useState(S);return l.useEffect(()=>(v.size===0&&window.addEventListener("languagechange",I),v.add(t),()=>{v.delete(t),v.size===0&&window.removeEventListener("languagechange",I)}),[]),e?{locale:typeof window<"u"&&window[R]||"en-US",direction:"ltr"}:n}const U=L.createContext(null);function W(){let e=O();return l.useContext(U)||e}function X(e,n=-1/0,t=1/0){return Math.min(Math.max(e,n),t)}function h(e,n){let t=e,r=0,o=n.toString(),a=o.toLowerCase().indexOf("e-");if(a>0)r=Math.abs(Math.floor(Math.log10(Math.abs(n))))+a;else{let c=o.indexOf(".");c>=0&&(r=o.length-c)}if(r>0){let c=Math.pow(10,r);t=Math.round(t*c)/c}return t}function Y(e,n,t,r){n=Number(n),t=Number(t);let o=(e-(isNaN(n)?0:n))%r,a=h(Math.abs(o)*2>=r?e+Math.sign(o)*(r-Math.abs(o)):e-o,r);return isNaN(n)?!isNaN(t)&&a>t&&(a=Math.floor(h(t/r,r))*r):a<n?a=n:!isNaN(t)&&a>t&&(a=n+Math.floor(h((t-n)/r,r))*r),a=h(a,r),a}function Z(e,n,t=10){const r=Math.pow(t,n);return Math.round(e*r)/r}let T=!1,E=0;function q(){T=!0,setTimeout(()=>{T=!1},500)}function H(e){e.pointerType==="touch"&&q()}function _(){let e=C(null);if(!(typeof e>"u"))return E===0&&typeof PointerEvent<"u"&&e.addEventListener("pointerup",H),E++,()=>{E--,!(E>0)&&typeof PointerEvent<"u"&&e.removeEventListener("pointerup",H)}}function ee(e){let{onHoverStart:n,onHoverChange:t,onHoverEnd:r,isDisabled:o}=e,[a,c]=l.useState(!1),f=l.useRef({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:"",target:null}).current;l.useEffect(_,[]);let{addGlobalListener:u,removeAllGlobalListeners:d}=k(),{hoverProps:y,triggerHoverEnd:b}=l.useMemo(()=>{let x=(i,$)=>{if(f.pointerType=$,o||$==="touch"||f.isHovered||!M(i.currentTarget,g(i)))return;f.isHovered=!0;let p=i.currentTarget;f.target=p,u(C(g(i)),"pointerover",m=>{f.isHovered&&f.target&&!M(f.target,g(m))&&s(m,m.pointerType)},{capture:!0}),n&&n({type:"hoverstart",target:p,pointerType:$}),t&&t(!0),c(!0)},s=(i,$)=>{let p=f.target;f.pointerType="",f.target=null,!($==="touch"||!f.isHovered||!p)&&(f.isHovered=!1,d(),r&&r({type:"hoverend",target:p,pointerType:$}),t&&t(!1),c(!1))},w={};return typeof PointerEvent<"u"&&(w.onPointerEnter=i=>{T&&i.pointerType==="mouse"||x(i,i.pointerType)},w.onPointerLeave=i=>{!o&&M(i.currentTarget,g(i))&&s(i,i.pointerType)}),{hoverProps:w,triggerHoverEnd:s}},[n,t,r,o,f,u,d]);return l.useEffect(()=>{o&&b({currentTarget:f.target},f.pointerType)},[o]),{hoverProps:y,isHovered:a}}const j=typeof document<"u"?L.useInsertionEffect??L.useLayoutEffect:()=>{};function te(e,n,t){let[r,o]=l.useState(e||n),a=l.useRef(r),c=l.useRef(e!==void 0),f=e!==void 0;l.useEffect(()=>{c.current,c.current=f},[f]);let u=f?e:r;j(()=>{a.current=u});let[,d]=l.useReducer(()=>({}),{}),y=l.useCallback((b,...x)=>{let s=typeof b=="function"?b(a.current):b;Object.is(a.current,s)||(a.current=s,o(s),d(),t?.(s,...x))},[t]);return[u,y]}export{Q as $,ee as a,te as b,k as c,W as d,X as e,Y as f,Z as g};
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.