Scripts/resources/[sna]/sna-sync/nui/fetch.client-5aab1c76.js
2024-12-29 21:01:18 +01:00

2 lines
52 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var Le=(e,t,r)=>{if(!t.has(e))throw TypeError("Cannot "+r)};var y=(e,t,r)=>(Le(e,t,"read from private field"),r?r.call(e):t.get(e)),V=(e,t,r)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,r)},q=(e,t,r,n)=>(Le(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r);var Q=(e,t,r)=>(Le(e,t,"access private method"),r);import{S as Vt,s as qt,g as Xt,n as mt,e as Yt,r as f,$ as C,h as Jt,i as Zt,j as yt,o as Et}from"./index-f45b8810.js";var B,N,D,H,ne,ve,le,Re,ht,Qt=(ht=class extends Vt{constructor(r,n){super();V(this,ne);V(this,le);V(this,B,void 0);V(this,N,void 0);V(this,D,void 0);V(this,H,void 0);q(this,N,void 0),q(this,B,r),this.setOptions(n),this.bindMethods(),Q(this,ne,ve).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(r){var a;const n=this.options;this.options=y(this,B).defaultMutationOptions(r),qt(n,this.options)||y(this,B).getMutationCache().notify({type:"observerOptionsUpdated",mutation:y(this,D),observer:this}),(a=y(this,D))==null||a.setOptions(this.options)}onUnsubscribe(){var r;this.hasListeners()||(r=y(this,D))==null||r.removeObserver(this)}onMutationUpdate(r){Q(this,ne,ve).call(this),Q(this,le,Re).call(this,r)}getCurrentResult(){return y(this,N)}reset(){q(this,D,void 0),Q(this,ne,ve).call(this),Q(this,le,Re).call(this)}mutate(r,n){var a;return q(this,H,n),(a=y(this,D))==null||a.removeObserver(this),q(this,D,y(this,B).getMutationCache().build(y(this,B),this.options)),y(this,D).addObserver(this),y(this,D).execute(r)}},B=new WeakMap,N=new WeakMap,D=new WeakMap,H=new WeakMap,ne=new WeakSet,ve=function(){var n;const r=((n=y(this,D))==null?void 0:n.state)??Xt();q(this,N,{...r,isPending:r.status==="pending",isSuccess:r.status==="success",isError:r.status==="error",isIdle:r.status==="idle",mutate:this.mutate,reset:this.reset})},le=new WeakSet,Re=function(r){mt.batch(()=>{var n,a,i,o,l,u,c,b;y(this,H)&&this.hasListeners()&&((r==null?void 0:r.type)==="success"?((a=(n=y(this,H)).onSuccess)==null||a.call(n,r.data,y(this,N).variables,y(this,N).context),(o=(i=y(this,H)).onSettled)==null||o.call(i,r.data,null,y(this,N).variables,y(this,N).context)):(r==null?void 0:r.type)==="error"&&((u=(l=y(this,H)).onError)==null||u.call(l,r.error,y(this,N).variables,y(this,N).context),(b=(c=y(this,H)).onSettled)==null||b.call(c,void 0,r.error,y(this,N).variables,y(this,N).context))),this.listeners.forEach(h=>{h(y(this,N))})})},ht);function _t(e,t){return typeof e=="function"?e(...t):!!e}function Bn(e,t){const r=Yt(t),[n]=f.useState(()=>new Qt(r,e));f.useEffect(()=>{n.setOptions(e)},[n,e]);const a=f.useSyncExternalStore(f.useCallback(o=>n.subscribe(mt.batchCalls(o)),[n]),()=>n.getCurrentResult(),()=>n.getCurrentResult()),i=f.useCallback((o,l)=>{n.mutate(o,l).catch(er)},[n]);if(a.error&&_t(n.options.throwOnError,[a.error]))throw a.error;return{...a,mutate:i,mutateAsync:a.mutate}}function er(){}function zn(e,t,r){let[n,a]=f.useState(e||t),i=f.useRef(e!==void 0),o=e!==void 0;f.useEffect(()=>{let c=i.current;c!==o&&console.warn(`WARN: A component changed from ${c?"controlled":"uncontrolled"} to ${o?"controlled":"uncontrolled"}.`),i.current=o},[o]);let l=o?e:n,u=f.useCallback((c,...b)=>{let h=(v,...g)=>{r&&(Object.is(l,v)||r(v,...g)),o||(l=v)};typeof c=="function"?(console.warn("We can not support a function callback. See Github Issues for details https://github.com/adobe/react-spectrum/issues/2320"),a((g,...E)=>{let T=c(o?l:g,...E);return h(T,...b),o?g:T})):(o||a(c),h(c,...b))},[o,l,r]);return[l,u]}function tr(e,t=-1/0,r=1/0){return Math.min(Math.max(e,t),r)}const ge={prefix:String(Math.round(Math.random()*1e10)),current:0},Pt=C.createContext(ge),rr=C.createContext(!1);let nr=!!(typeof window<"u"&&window.document&&window.document.createElement),Ce=new WeakMap;function ar(e=!1){let t=f.useContext(Pt),r=f.useRef(null);if(r.current===null&&!e){var n,a;let i=(n=C.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)===null||n===void 0||(a=n.ReactCurrentOwner)===null||a===void 0?void 0:a.current;if(i){let o=Ce.get(i);o==null?Ce.set(i,{id:t.current,state:i.memoizedState}):i.memoizedState!==o.state&&(t.current=o.id,Ce.delete(i))}r.current=++t.current}return r.current}function or(e){let t=f.useContext(Pt);t===ge&&!nr&&console.warn("When server rendering, you must wrap your application in an <SSRProvider> to ensure consistent ids are generated between the client and server.");let r=ar(!!e),n=`react-aria${t.prefix}`;return e||`${n}-${r}`}function ir(e){let t=C.useId(),[r]=f.useState(Tt()),n=r?"react-aria":`react-aria${ge.prefix}`;return e||`${n}-${t}`}const sr=typeof C.useId=="function"?ir:or;function lr(){return!1}function ur(){return!0}function cr(e){return()=>{}}function Tt(){return typeof C.useSyncExternalStore=="function"?C.useSyncExternalStore(cr,lr,ur):f.useContext(rr)}function wt(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(r=wt(e[t]))&&(n&&(n+=" "),n+=r);else for(t in e)e[t]&&(n&&(n+=" "),n+=t);return n}function dr(){for(var e,t,r=0,n="";r<arguments.length;)(e=arguments[r++])&&(t=wt(e))&&(n&&(n+=" "),n+=t);return n}const k=typeof document<"u"?C.useLayoutEffect:()=>{};function R(e){const t=f.useRef(null);return k(()=>{t.current=e},[e]),f.useCallback((...r)=>{const n=t.current;return n(...r)},[])}function fr(e){let[t,r]=f.useState(e),n=f.useRef(null),a=R(()=>{let o=n.current.next();if(o.done){n.current=null;return}t===o.value?a():r(o.value)});k(()=>{n.current&&a()});let i=R(o=>{n.current=o(t),a()});return[t,i]}let he=new Map;function me(e){let[t,r]=f.useState(e),n=f.useRef(null),a=sr(t),i=f.useCallback(o=>{n.current=o},[]);return he.set(a,i),k(()=>{let o=a;return()=>{he.delete(o)}},[a]),f.useEffect(()=>{let o=n.current;o&&(n.current=null,r(o))}),a}function pr(e,t){if(e===t)return e;let r=he.get(e);if(r)return r(t),t;let n=he.get(t);return n?(n(e),e):t}function Je(e=[]){let t=me(),[r,n]=fr(t),a=f.useCallback(()=>{n(function*(){yield t,yield document.getElementById(t)?t:void 0})},[t,n]);return k(a,[t,a,...e]),r}function br(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function K(...e){let t={...e[0]};for(let r=1;r<e.length;r++){let n=e[r];for(let a in n){let i=t[a],o=n[a];typeof i=="function"&&typeof o=="function"&&a[0]==="o"&&a[1]==="n"&&a.charCodeAt(2)>=65&&a.charCodeAt(2)<=90?t[a]=br(i,o):(a==="className"||a==="UNSAFE_className")&&typeof i=="string"&&typeof o=="string"?t[a]=dr(i,o):a==="id"&&i&&o?t.id=pr(i,o):t[a]=o!==void 0?o:i}}return t}const vr=new Set(["id"]),$r=new Set(["aria-label","aria-labelledby","aria-describedby","aria-details"]),gr=new Set(["href","target","rel","download","ping","referrerPolicy"]),hr=/^(data-.*)$/;function xt(e,t={}){let{labelable:r,isLink:n,propNames:a}=t,i={};for(const o in e)Object.prototype.hasOwnProperty.call(e,o)&&(vr.has(o)||r&&$r.has(o)||n&&gr.has(o)||a!=null&&a.has(o)||hr.test(o))&&(i[o]=e[o]);return i}function X(e){if(mr())e.focus({preventScroll:!0});else{let t=yr(e);e.focus(),Er(t)}}let ce=null;function mr(){if(ce==null){ce=!1;try{var e=document.createElement("div");e.focus({get preventScroll(){return ce=!0,!0}})}catch{}}return ce}function yr(e){for(var t=e.parentNode,r=[],n=document.scrollingElement||document.documentElement;t instanceof HTMLElement&&t!==n;)(t.offsetHeight<t.scrollHeight||t.offsetWidth<t.scrollWidth)&&r.push({element:t,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft}),t=t.parentNode;return n instanceof HTMLElement&&r.push({element:n,scrollTop:n.scrollTop,scrollLeft:n.scrollLeft}),r}function Er(e){for(let{element:t,scrollTop:r,scrollLeft:n}of e)t.scrollTop=r,t.scrollLeft=n}function xe(e){var t;return typeof window>"u"||window.navigator==null?!1:((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.brands.some(r=>e.test(r.brand)))||e.test(window.navigator.userAgent)}function ze(e){var t;return typeof window<"u"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function ae(){return ze(/^Mac/i)}function Pr(){return ze(/^iPhone/i)}function St(){return ze(/^iPad/i)||ae()&&navigator.maxTouchPoints>1}function Ge(){return Pr()||St()}function Gn(){return ae()||Ge()}function Tr(){return xe(/AppleWebKit/i)&&!wr()}function wr(){return xe(/Chrome/i)}function Lt(){return xe(/Android/i)}function xr(){return xe(/Firefox/i)}const Sr=f.createContext({isNative:!0,open:Cr});function Vn(){return f.useContext(Sr)}function oe(e,t,r=!0){var n,a;let{metaKey:i,ctrlKey:o,altKey:l,shiftKey:u}=t;xr()&&(!((n=window.event)===null||n===void 0||(a=n.type)===null||a===void 0)&&a.startsWith("key"))&&e.target==="_blank"&&(ae()?i=!0:o=!0);let c=Tr()&&ae()&&!St()?new KeyboardEvent("keydown",{keyIdentifier:"Enter",metaKey:i,ctrlKey:o,altKey:l,shiftKey:u}):new MouseEvent("click",{metaKey:i,ctrlKey:o,altKey:l,shiftKey:u,bubbles:!0,cancelable:!0});oe.isOpening=r,X(e),e.dispatchEvent(c),oe.isOpening=!1}oe.isOpening=!1;function Lr(e,t){if(e instanceof HTMLAnchorElement)t(e);else if(e.hasAttribute("data-href")){let r=document.createElement("a");r.href=e.getAttribute("data-href"),e.hasAttribute("data-target")&&(r.target=e.getAttribute("data-target")),e.hasAttribute("data-rel")&&(r.rel=e.getAttribute("data-rel")),e.hasAttribute("data-download")&&(r.download=e.getAttribute("data-download")),e.hasAttribute("data-ping")&&(r.ping=e.getAttribute("data-ping")),e.hasAttribute("data-referrer-policy")&&(r.referrerPolicy=e.getAttribute("data-referrer-policy")),e.appendChild(r),t(r),e.removeChild(r)}}function Cr(e,t){Lr(e,r=>oe(r,t))}let te=new Map,Ie=new Set;function Ze(){if(typeof window>"u")return;let e=r=>{let n=te.get(r.target);n||(n=new Set,te.set(r.target,n),r.target.addEventListener("transitioncancel",t)),n.add(r.propertyName)},t=r=>{let n=te.get(r.target);if(n&&(n.delete(r.propertyName),n.size===0&&(r.target.removeEventListener("transitioncancel",t),te.delete(r.target)),te.size===0)){for(let a of Ie)a();Ie.clear()}};document.body.addEventListener("transitionrun",e),document.body.addEventListener("transitionend",t)}typeof document<"u"&&(document.readyState!=="loading"?Ze():document.addEventListener("DOMContentLoaded",Ze));function Ct(e){requestAnimationFrame(()=>{te.size===0?e():Ie.add(e)})}function kt(){let e=f.useRef(new Map),t=f.useCallback((a,i,o,l)=>{let u=l!=null&&l.once?(...c)=>{e.current.delete(o),o(...c)}:o;e.current.set(o,{type:i,eventTarget:a,fn:u,options:l}),a.addEventListener(i,o,l)},[]),r=f.useCallback((a,i,o,l)=>{var u;let c=((u=e.current.get(o))===null||u===void 0?void 0:u.fn)||o;a.removeEventListener(i,c,l),e.current.delete(o)},[]),n=f.useCallback(()=>{e.current.forEach((a,i)=>{r(a.eventTarget,a.type,i,a.options)})},[r]);return f.useEffect(()=>n,[n]),{addGlobalListener:t,removeGlobalListener:r,removeAllGlobalListeners:n}}function kr(e,t){let{id:r,"aria-label":n,"aria-labelledby":a}=e;return r=me(r),a&&n?a=[...new Set([r,...a.trim().split(/\s+/)])].join(" "):a&&(a=a.trim().split(/\s+/).join(" ")),!n&&!a&&t&&(n=t),{id:r,"aria-label":n,"aria-labelledby":a}}function Mr(){return typeof window.ResizeObserver<"u"}function qn(e){const{ref:t,onResize:r}=e;f.useEffect(()=>{let n=t==null?void 0:t.current;if(n)if(Mr()){const a=new window.ResizeObserver(i=>{i.length&&r()});return a.observe(n),()=>{n&&a.unobserve(n)}}else return window.addEventListener("resize",r,!1),()=>{window.removeEventListener("resize",r,!1)}},[r,t])}function Mt(e,t){k(()=>{if(e&&e.ref&&t)return e.ref.current=t.current,()=>{e.ref.current=null}})}function Qe(e){for(_e(e)&&(e=e.parentElement);e&&!_e(e);)e=e.parentElement;return e||document.scrollingElement||document.documentElement}function _e(e){let t=window.getComputedStyle(e);return/(auto|scroll)/.test(t.overflow+t.overflowX+t.overflowY)}let Nr=0;const ke=new Map;function Fr(e){let[t,r]=f.useState(void 0);return k(()=>{if(!e)return;let n=ke.get(e);if(n)r(n.element.id);else{let a=`react-aria-description-${Nr++}`;r(a);let i=document.createElement("div");i.id=a,i.style.display="none",i.textContent=e,document.body.appendChild(i),n={refCount:0,element:i},ke.set(e,n)}return n.refCount++,()=>{--n.refCount===0&&(n.element.remove(),ke.delete(e))}},[e]),{"aria-describedby":e?t:void 0}}function Xn(e,t,r,n){let a=R(r),i=r==null;f.useEffect(()=>{if(i)return;let o=e.current;return o.addEventListener(t,a,n),()=>{o.removeEventListener(t,a,n)}},[e,t,n,i,a])}function Or(e,t){let r=et(e,t,"left"),n=et(e,t,"top"),a=t.offsetWidth,i=t.offsetHeight,o=e.scrollLeft,l=e.scrollTop,{borderTopWidth:u,borderLeftWidth:c}=getComputedStyle(e),b=e.scrollLeft+parseInt(c,10),h=e.scrollTop+parseInt(u,10),v=b+e.clientWidth,g=h+e.clientHeight;r<=o?o=r-parseInt(c,10):r+a>v&&(o+=r+a-v),n<=h?l=n-parseInt(u,10):n+i>g&&(l+=n+i-g),e.scrollLeft=o,e.scrollTop=l}function et(e,t,r){const n=r==="left"?"offsetLeft":"offsetTop";let a=0;for(;t.offsetParent&&(a+=t[n],t.offsetParent!==e);){if(t.offsetParent.contains(e)){a-=e[n];break}t=t.offsetParent}return a}function Yn(e,t){if(document.contains(e)){let o=document.scrollingElement||document.documentElement;if(window.getComputedStyle(o).overflow==="hidden"){let u=Qe(e);for(;e&&u&&e!==o&&u!==o;)Or(u,e),e=u,u=Qe(e)}else{var r;let{left:u,top:c}=e.getBoundingClientRect();e==null||(r=e.scrollIntoView)===null||r===void 0||r.call(e,{block:"nearest"});let{left:b,top:h}=e.getBoundingClientRect();if(Math.abs(u-b)>1||Math.abs(c-h)>1){var n,a,i;t==null||(n=t.containingElement)===null||n===void 0||(a=n.scrollIntoView)===null||a===void 0||a.call(n,{block:"center",inline:"center"}),(i=e.scrollIntoView)===null||i===void 0||i.call(e,{block:"nearest"})}}}}function Ke(e){return e.mozInputSource===0&&e.isTrusted?!0:Lt()&&e.pointerType?e.type==="click"&&e.buttons===1:e.detail===0&&!e.pointerType}function Dr(e){return!Lt()&&e.width===0&&e.height===0||e.width===1&&e.height===1&&e.pressure===0&&e.detail===0&&e.pointerType==="mouse"}function Jn(e,t,r){let n=f.useRef(t),a=R(()=>{r&&r(n.current)});f.useEffect(()=>{var i;let o=e==null||(i=e.current)===null||i===void 0?void 0:i.form;return o==null||o.addEventListener("reset",a),()=>{o==null||o.removeEventListener("reset",a)}},[e,a])}class Rr{getStringForLocale(t,r){let n=this.strings[r];n||(n=Ir(r,this.strings,this.defaultLocale),this.strings[r]=n);let a=n[t];if(!a)throw new Error(`Could not find intl message ${t} in ${r} locale`);return a}constructor(t,r="en-US"){this.strings={...t},this.defaultLocale=r}}function Ir(e,t,r="en-US"){if(t[e])return t[e];let n=Kr(e);if(t[n])return t[n];for(let a in t)if(a.startsWith(n+"-"))return t[a];return t[r]}function Kr(e){return Intl.Locale?new Intl.Locale(e).language:e.split("-")[0]}const tt=new Map,rt=new Map;class Ar{format(t,r){let n=this.strings.getStringForLocale(t,this.locale);return typeof n=="function"?n(r,this):n}plural(t,r,n="cardinal"){let a=r["="+t];if(a)return typeof a=="function"?a():a;let i=this.locale+":"+n,o=tt.get(i);o||(o=new Intl.PluralRules(this.locale,{type:n}),tt.set(i,o));let l=o.select(t);return a=r[l]||r.other,typeof a=="function"?a():a}number(t){let r=rt.get(this.locale);return r||(r=new Intl.NumberFormat(this.locale),rt.set(this.locale,r)),r.format(t)}select(t,r){let n=t[r]||t.other;return typeof n=="function"?n():n}constructor(t,r){this.locale=t,this.strings=r}}function Hr(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function Wr(e,t,r){Hr(e,t),t.set(e,r)}let Me=new Map,Ae=!1;try{Ae=new Intl.NumberFormat("de-DE",{signDisplay:"exceptZero"}).resolvedOptions().signDisplay==="exceptZero"}catch{}let ye=!1;try{ye=new Intl.NumberFormat("de-DE",{style:"unit",unit:"degree"}).resolvedOptions().style==="unit"}catch{}const Nt={degree:{narrow:{default:"°","ja-JP":" 度","zh-TW":"度","sl-SI":" °"}}};class jr{format(t){let r="";if(!Ae&&this.options.signDisplay!=null?r=Br(this.numberFormatter,this.options.signDisplay,t):r=this.numberFormatter.format(t),this.options.style==="unit"&&!ye){var n;let{unit:a,unitDisplay:i="short",locale:o}=this.resolvedOptions(),l=(n=Nt[a])===null||n===void 0?void 0:n[i];r+=l[o]||l.default}return r}formatToParts(t){return this.numberFormatter.formatToParts(t)}formatRange(t,r){if(typeof this.numberFormatter.formatRange=="function")return this.numberFormatter.formatRange(t,r);if(r<t)throw new RangeError("End date must be >= start date");return`${this.format(t)} ${this.format(r)}`}formatRangeToParts(t,r){if(typeof this.numberFormatter.formatRangeToParts=="function")return this.numberFormatter.formatRangeToParts(t,r);if(r<t)throw new RangeError("End date must be >= start date");let n=this.numberFormatter.formatToParts(t),a=this.numberFormatter.formatToParts(r);return[...n.map(i=>({...i,source:"startRange"})),{type:"literal",value:" ",source:"shared"},...a.map(i=>({...i,source:"endRange"}))]}resolvedOptions(){let t=this.numberFormatter.resolvedOptions();return!Ae&&this.options.signDisplay!=null&&(t={...t,signDisplay:this.options.signDisplay}),!ye&&this.options.style==="unit"&&(t={...t,style:"unit",unit:this.options.unit,unitDisplay:this.options.unitDisplay}),t}constructor(t,r={}){this.numberFormatter=Ur(t,r),this.options=r}}function Ur(e,t={}){let{numberingSystem:r}=t;if(r&&e.indexOf("-u-nu-")===-1&&(e=`${e}-u-nu-${r}`),t.style==="unit"&&!ye){var n;let{unit:o,unitDisplay:l="short"}=t;if(!o)throw new Error('unit option must be provided with style: "unit"');if(!(!((n=Nt[o])===null||n===void 0)&&n[l]))throw new Error(`Unsupported unit ${o} with unitDisplay = ${l}`);t={...t,style:"decimal"}}let a=e+(t?Object.entries(t).sort((o,l)=>o[0]<l[0]?-1:1).join():"");if(Me.has(a))return Me.get(a);let i=new Intl.NumberFormat(e,t);return Me.set(a,i),i}function Br(e,t,r){if(t==="auto")return e.format(r);if(t==="never")return e.format(Math.abs(r));{let n=!1;if(t==="always"?n=r>0||Object.is(r,0):t==="exceptZero"&&(Object.is(r,-0)||Object.is(r,0)?r=Math.abs(r):n=r>0),n){let a=e.format(-r),i=e.format(r),o=a.replace(i,"").replace(/\u200e|\u061C/,"");return[...o].length!==1&&console.warn("@react-aria/i18n polyfill for NumberFormat signDisplay: Unsupported case"),a.replace(i,"!!!").replace(o,"+").replace("!!!",i)}else return e.format(r)}}const zr=new Set(["Arab","Syrc","Samr","Mand","Thaa","Mend","Nkoo","Adlm","Rohg","Hebr"]),Gr=new Set(["ae","ar","arc","bcc","bqi","ckb","dv","fa","glk","he","ku","mzn","nqo","pnb","ps","sd","ug","ur","yi"]);function Vr(e){if(Intl.Locale){let r=new Intl.Locale(e).maximize().script;return zr.has(r)}let t=e.split("-")[0];return Gr.has(t)}function Ft(){let e=typeof navigator<"u"&&(navigator.language||navigator.userLanguage)||"en-US";try{Intl.DateTimeFormat.supportedLocalesOf([e])}catch{e="en-US"}return{locale:e,direction:Vr(e)?"rtl":"ltr"}}let He=Ft(),ie=new Set;function nt(){He=Ft();for(let e of ie)e(He)}function qr(){let e=Tt(),[t,r]=f.useState(He);return f.useEffect(()=>(ie.size===0&&window.addEventListener("languagechange",nt),ie.add(r),()=>{ie.delete(r),ie.size===0&&window.removeEventListener("languagechange",nt)}),[]),e?{locale:"en-US",direction:"ltr"}:t}const Xr=C.createContext(null);function Ve(){let e=qr();return f.useContext(Xr)||e}const at=new WeakMap;function Yr(e){let t=at.get(e);return t||(t=new Rr(e),at.set(e,t)),t}function Zn(e){let{locale:t}=Ve(),r=f.useMemo(()=>Yr(e),[e]);return f.useMemo(()=>new Ar(t,r),[t,r])}function Jr(e={}){let{locale:t}=Ve();return f.useMemo(()=>new jr(t,e),[t,e])}let Ne=new Map;function Qn(e){let{locale:t}=Ve(),r=t+(e?Object.entries(e).sort((a,i)=>a[0]<i[0]?-1:1).join():"");if(Ne.has(r))return Ne.get(r);let n=new Intl.Collator(t,e);return Ne.set(r,n),n}function Zr(e,t){return t.get?t.get.call(e):t.value}function Ot(e,t,r){if(!t.has(e))throw new TypeError("attempted to "+r+" private field on non-instance");return t.get(e)}function Qr(e,t){var r=Ot(e,t,"get");return Zr(e,r)}function _r(e,t,r){if(t.set)t.set.call(e,r);else{if(!t.writable)throw new TypeError("attempted to set read only private field");t.value=r}}function ot(e,t,r){var n=Ot(e,t,"set");return _r(e,n,r),r}let re="default",We="",$e=new WeakMap;function it(e){Ge()?(re==="default"&&(We=document.documentElement.style.webkitUserSelect,document.documentElement.style.webkitUserSelect="none"),re="disabled"):(e instanceof HTMLElement||e instanceof SVGElement)&&($e.set(e,e.style.userSelect),e.style.userSelect="none")}function de(e){if(Ge()){if(re!=="disabled")return;re="restoring",setTimeout(()=>{Ct(()=>{re==="restoring"&&(document.documentElement.style.webkitUserSelect==="none"&&(document.documentElement.style.webkitUserSelect=We||""),We="",re="default")})},300)}else if((e instanceof HTMLElement||e instanceof SVGElement)&&e&&$e.has(e)){let t=$e.get(e);e.style.userSelect==="none"&&(e.style.userSelect=t),e.getAttribute("style")===""&&e.removeAttribute("style"),$e.delete(e)}}const Dt=C.createContext(null);Dt.displayName="PressResponderContext";function en(e){let t=f.useContext(Dt);if(t){let{register:r,...n}=t;e=K(n,e),r()}return Mt(t,e.ref),e}var fe=new WeakMap;class pe{continuePropagation(){ot(this,fe,!1)}get shouldStopPropagation(){return Qr(this,fe)}constructor(t,r,n){Wr(this,fe,{writable:!0,value:void 0}),ot(this,fe,!0),this.type=t,this.pointerType=r,this.target=n.currentTarget,this.shiftKey=n.shiftKey,this.metaKey=n.metaKey,this.ctrlKey=n.ctrlKey,this.altKey=n.altKey}}const st=Symbol("linkClicked");function Rt(e){let{onPress:t,onPressChange:r,onPressStart:n,onPressEnd:a,onPressUp:i,isDisabled:o,isPressed:l,preventFocusOnPress:u,shouldCancelOnPointerExit:c,allowTextSelectionOnPress:b,ref:h,...v}=en(e),[g,E]=f.useState(!1),T=f.useRef({isPressed:!1,ignoreEmulatedMouseEvents:!1,ignoreClickAfterPress:!1,didFirePressStart:!1,isTriggeringEvent:!1,activePointerId:null,target:null,isOverTarget:!1,pointerType:null}),{addGlobalListener:F,removeAllGlobalListeners:j}=kt(),O=R((s,m)=>{let I=T.current;if(o||I.didFirePressStart)return;let $=!0;if(I.isTriggeringEvent=!0,n){let w=new pe("pressstart",m,s);n(w),$=w.shouldStopPropagation}return r&&r(!0),I.isTriggeringEvent=!1,I.didFirePressStart=!0,E(!0),$}),M=R((s,m,I=!0)=>{let $=T.current;if(!$.didFirePressStart)return;$.ignoreClickAfterPress=!0,$.didFirePressStart=!1,$.isTriggeringEvent=!0;let w=!0;if(a){let d=new pe("pressend",m,s);a(d),w=d.shouldStopPropagation}if(r&&r(!1),E(!1),t&&I&&!o){let d=new pe("press",m,s);t(d),w&&(w=d.shouldStopPropagation)}return $.isTriggeringEvent=!1,w}),U=R((s,m)=>{let I=T.current;if(!o){if(i){I.isTriggeringEvent=!0;let $=new pe("pressup",m,s);return i($),I.isTriggeringEvent=!1,$.shouldStopPropagation}return!0}}),G=R(s=>{let m=T.current;m.isPressed&&(m.isOverTarget&&M(A(m.target,s),m.pointerType,!1),m.isPressed=!1,m.isOverTarget=!1,m.activePointerId=null,m.pointerType=null,j(),b||de(m.target))}),ue=R(s=>{c&&G(s)}),Gt=f.useMemo(()=>{let s=T.current,m={onKeyDown($){if(Fe($.nativeEvent,$.currentTarget)&&$.currentTarget.contains($.target)){ut($.target,$.key)&&$.preventDefault();let w=!0;!s.isPressed&&!$.repeat&&(s.target=$.currentTarget,s.isPressed=!0,w=O($,"keyboard"),F(document,"keyup",I,!1)),w&&$.stopPropagation(),$.metaKey&&ae()&&s.metaKeyEvents.set($.key,$.nativeEvent)}else $.key==="Meta"&&(s.metaKeyEvents=new Map)},onKeyUp($){Fe($.nativeEvent,$.currentTarget)&&!$.repeat&&$.currentTarget.contains($.target)&&U(A(s.target,$),"keyboard")},onClick($){if(!($&&!$.currentTarget.contains($.target))&&$&&$.button===0&&!s.isTriggeringEvent&&!oe.isOpening){let w=!0;if(o&&$.preventDefault(),!s.ignoreClickAfterPress&&!s.ignoreEmulatedMouseEvents&&!s.isPressed&&(s.pointerType==="virtual"||Ke($.nativeEvent))){!o&&!u&&X($.currentTarget);let d=O($,"virtual"),p=U($,"virtual"),S=M($,"virtual");w=d&&p&&S}s.ignoreEmulatedMouseEvents=!1,s.ignoreClickAfterPress=!1,w&&$.stopPropagation()}}},I=$=>{var w;if(s.isPressed&&Fe($,s.target)){var d;ut($.target,$.key)&&$.preventDefault();let p=$.target,S=M(A(s.target,$),"keyboard",s.target.contains(p));j(),S&&$.stopPropagation(),$.key!=="Enter"&&qe(s.target)&&s.target.contains(p)&&!$[st]&&($[st]=!0,oe(s.target,$,!1)),s.isPressed=!1,(d=s.metaKeyEvents)===null||d===void 0||d.delete($.key)}else if($.key==="Meta"&&(!((w=s.metaKeyEvents)===null||w===void 0)&&w.size)){let p=s.metaKeyEvents;s.metaKeyEvents=null;for(let S of p.values())s.target.dispatchEvent(new KeyboardEvent("keyup",S))}};if(typeof PointerEvent<"u"){m.onPointerDown=p=>{if(p.button!==0||!p.currentTarget.contains(p.target))return;if(Dr(p.nativeEvent)){s.pointerType="virtual";return}Oe(p.currentTarget)&&p.preventDefault(),s.pointerType=p.pointerType;let S=!0;s.isPressed||(s.isPressed=!0,s.isOverTarget=!0,s.activePointerId=p.pointerId,s.target=p.currentTarget,!o&&!u&&X(p.currentTarget),b||it(s.target),S=O(p,s.pointerType),F(document,"pointermove",$,!1),F(document,"pointerup",w,!1),F(document,"pointercancel",d,!1)),S&&p.stopPropagation()},m.onMouseDown=p=>{p.currentTarget.contains(p.target)&&p.button===0&&(Oe(p.currentTarget)&&p.preventDefault(),p.stopPropagation())},m.onPointerUp=p=>{!p.currentTarget.contains(p.target)||s.pointerType==="virtual"||p.button===0&&_(p,p.currentTarget)&&U(p,s.pointerType||p.pointerType)};let $=p=>{p.pointerId===s.activePointerId&&(_(p,s.target)?s.isOverTarget||(s.isOverTarget=!0,O(A(s.target,p),s.pointerType)):s.isOverTarget&&(s.isOverTarget=!1,M(A(s.target,p),s.pointerType,!1),ue(p)))},w=p=>{p.pointerId===s.activePointerId&&s.isPressed&&p.button===0&&(_(p,s.target)?M(A(s.target,p),s.pointerType):s.isOverTarget&&M(A(s.target,p),s.pointerType,!1),s.isPressed=!1,s.isOverTarget=!1,s.activePointerId=null,s.pointerType=null,j(),b||de(s.target))},d=p=>{G(p)};m.onDragStart=p=>{p.currentTarget.contains(p.target)&&G(p)}}else{m.onMouseDown=d=>{if(d.button!==0||!d.currentTarget.contains(d.target))return;if(Oe(d.currentTarget)&&d.preventDefault(),s.ignoreEmulatedMouseEvents){d.stopPropagation();return}s.isPressed=!0,s.isOverTarget=!0,s.target=d.currentTarget,s.pointerType=Ke(d.nativeEvent)?"virtual":"mouse",!o&&!u&&X(d.currentTarget),O(d,s.pointerType)&&d.stopPropagation(),F(document,"mouseup",$,!1)},m.onMouseEnter=d=>{if(!d.currentTarget.contains(d.target))return;let p=!0;s.isPressed&&!s.ignoreEmulatedMouseEvents&&(s.isOverTarget=!0,p=O(d,s.pointerType)),p&&d.stopPropagation()},m.onMouseLeave=d=>{if(!d.currentTarget.contains(d.target))return;let p=!0;s.isPressed&&!s.ignoreEmulatedMouseEvents&&(s.isOverTarget=!1,p=M(d,s.pointerType,!1),ue(d)),p&&d.stopPropagation()},m.onMouseUp=d=>{d.currentTarget.contains(d.target)&&!s.ignoreEmulatedMouseEvents&&d.button===0&&U(d,s.pointerType||"mouse")};let $=d=>{if(d.button===0){if(s.isPressed=!1,j(),s.ignoreEmulatedMouseEvents){s.ignoreEmulatedMouseEvents=!1;return}_(d,s.target)?M(A(s.target,d),s.pointerType):s.isOverTarget&&M(A(s.target,d),s.pointerType,!1),s.isOverTarget=!1}};m.onTouchStart=d=>{if(!d.currentTarget.contains(d.target))return;let p=tn(d.nativeEvent);if(!p)return;s.activePointerId=p.identifier,s.ignoreEmulatedMouseEvents=!0,s.isOverTarget=!0,s.isPressed=!0,s.target=d.currentTarget,s.pointerType="touch",!o&&!u&&X(d.currentTarget),b||it(s.target),O(d,s.pointerType)&&d.stopPropagation(),F(window,"scroll",w,!0)},m.onTouchMove=d=>{if(!d.currentTarget.contains(d.target))return;if(!s.isPressed){d.stopPropagation();return}let p=lt(d.nativeEvent,s.activePointerId),S=!0;p&&_(p,d.currentTarget)?s.isOverTarget||(s.isOverTarget=!0,S=O(d,s.pointerType)):s.isOverTarget&&(s.isOverTarget=!1,S=M(d,s.pointerType,!1),ue(d)),S&&d.stopPropagation()},m.onTouchEnd=d=>{if(!d.currentTarget.contains(d.target))return;if(!s.isPressed){d.stopPropagation();return}let p=lt(d.nativeEvent,s.activePointerId),S=!0;p&&_(p,d.currentTarget)?(U(d,s.pointerType),S=M(d,s.pointerType)):s.isOverTarget&&(S=M(d,s.pointerType,!1)),S&&d.stopPropagation(),s.isPressed=!1,s.activePointerId=null,s.isOverTarget=!1,s.ignoreEmulatedMouseEvents=!0,b||de(s.target),j()},m.onTouchCancel=d=>{d.currentTarget.contains(d.target)&&(d.stopPropagation(),s.isPressed&&G(d))};let w=d=>{s.isPressed&&d.target.contains(s.target)&&G({currentTarget:s.target,shiftKey:!1,ctrlKey:!1,metaKey:!1,altKey:!1})};m.onDragStart=d=>{d.currentTarget.contains(d.target)&&G(d)}}return m},[F,o,u,j,b,G,ue,M,O,U]);return f.useEffect(()=>()=>{b||de(T.current.target)},[b]),{isPressed:l||g,pressProps:K(v,Gt)}}function qe(e){return e.tagName==="A"&&e.hasAttribute("href")}function Fe(e,t){const{key:r,code:n}=e,a=t,i=a.getAttribute("role");return(r==="Enter"||r===" "||r==="Spacebar"||n==="Space")&&!(a instanceof HTMLInputElement&&!It(a,r)||a instanceof HTMLTextAreaElement||a.isContentEditable)&&!((i==="link"||!i&&qe(a))&&r!=="Enter")}function tn(e){const{targetTouches:t}=e;return t.length>0?t[0]:null}function lt(e,t){const r=e.changedTouches;for(let n=0;n<r.length;n++){const a=r[n];if(a.identifier===t)return a}return null}function A(e,t){return{currentTarget:e,shiftKey:t.shiftKey,ctrlKey:t.ctrlKey,metaKey:t.metaKey,altKey:t.altKey}}function rn(e){let t=e.width/2||e.radiusX||0,r=e.height/2||e.radiusY||0;return{top:e.clientY-r,right:e.clientX+t,bottom:e.clientY+r,left:e.clientX-t}}function nn(e,t){return!(e.left>t.right||t.left>e.right||e.top>t.bottom||t.top>e.bottom)}function _(e,t){let r=t.getBoundingClientRect(),n=rn(e);return nn(r,n)}function Oe(e){return!(e instanceof HTMLElement)||!e.hasAttribute("draggable")}function ut(e,t){return e instanceof HTMLInputElement?!It(e,t):e instanceof HTMLButtonElement?e.type!=="submit"&&e.type!=="reset":!qe(e)}const an=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);function It(e,t){return e.type==="checkbox"||e.type==="radio"?t===" ":an.has(e.type)}class on{isDefaultPrevented(){return this.nativeEvent.defaultPrevented}preventDefault(){this.defaultPrevented=!0,this.nativeEvent.preventDefault()}stopPropagation(){this.nativeEvent.stopPropagation(),this.isPropagationStopped=()=>!0}isPropagationStopped(){return!1}persist(){}constructor(t,r){this.nativeEvent=r,this.target=r.target,this.currentTarget=r.currentTarget,this.relatedTarget=r.relatedTarget,this.bubbles=r.bubbles,this.cancelable=r.cancelable,this.defaultPrevented=r.defaultPrevented,this.eventPhase=r.eventPhase,this.isTrusted=r.isTrusted,this.timeStamp=r.timeStamp,this.type=t}}function Kt(e){let t=f.useRef({isFocused:!1,observer:null});k(()=>{const n=t.current;return()=>{n.observer&&(n.observer.disconnect(),n.observer=null)}},[]);let r=R(n=>{e==null||e(n)});return f.useCallback(n=>{if(n.target instanceof HTMLButtonElement||n.target instanceof HTMLInputElement||n.target instanceof HTMLTextAreaElement||n.target instanceof HTMLSelectElement){t.current.isFocused=!0;let a=n.target,i=o=>{t.current.isFocused=!1,a.disabled&&r(new on("blur",o)),t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)};a.addEventListener("focusout",i,{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&a.disabled){t.current.observer.disconnect();let o=a===document.activeElement?null:document.activeElement;a.dispatchEvent(new FocusEvent("blur",{relatedTarget:o})),a.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:o}))}}),t.current.observer.observe(a,{attributes:!0,attributeFilter:["disabled"]})}},[r])}function sn(e){let{isDisabled:t,onFocus:r,onBlur:n,onFocusChange:a}=e;const i=f.useCallback(u=>{if(u.target===u.currentTarget)return n&&n(u),a&&a(!1),!0},[n,a]),o=Kt(i),l=f.useCallback(u=>{u.target===u.currentTarget&&document.activeElement===u.target&&(r&&r(u),a&&a(!0),o(u))},[a,r,o]);return{focusProps:{onFocus:!t&&(r||a||n)?l:void 0,onBlur:!t&&(n||a)?i:void 0}}}let Z=null,ln=new Set,ct=!1,J=!1,je=!1;function Se(e,t){for(let r of ln)r(e,t)}function un(e){return!(e.metaKey||!ae()&&e.altKey||e.ctrlKey||e.key==="Control"||e.key==="Shift"||e.key==="Meta")}function dt(e){J=!0,un(e)&&(Z="keyboard",Se("keyboard",e))}function ee(e){Z="pointer",(e.type==="mousedown"||e.type==="pointerdown")&&(J=!0,Se("pointer",e))}function cn(e){Ke(e)&&(J=!0,Z="virtual")}function dn(e){e.target===window||e.target===document||(!J&&!je&&(Z="virtual",Se("virtual",e)),J=!1,je=!1)}function fn(){J=!1,je=!0}function ft(){if(typeof window>"u"||ct)return;let e=HTMLElement.prototype.focus;HTMLElement.prototype.focus=function(){J=!0,e.apply(this,arguments)},document.addEventListener("keydown",dt,!0),document.addEventListener("keyup",dt,!0),document.addEventListener("click",cn,!0),window.addEventListener("focus",dn,!0),window.addEventListener("blur",fn,!1),typeof PointerEvent<"u"?(document.addEventListener("pointerdown",ee,!0),document.addEventListener("pointermove",ee,!0),document.addEventListener("pointerup",ee,!0)):(document.addEventListener("mousedown",ee,!0),document.addEventListener("mousemove",ee,!0),document.addEventListener("mouseup",ee,!0)),ct=!0}typeof document<"u"&&(document.readyState!=="loading"?ft():document.addEventListener("DOMContentLoaded",ft));function _n(){return Z!=="pointer"}function pn(){return Z}function ea(e){Z=e,Se(e,null)}function ta(e){let{isDisabled:t,onBlurWithin:r,onFocusWithin:n,onFocusWithinChange:a}=e,i=f.useRef({isFocusWithin:!1}),o=f.useCallback(c=>{i.current.isFocusWithin&&!c.currentTarget.contains(c.relatedTarget)&&(i.current.isFocusWithin=!1,r&&r(c),a&&a(!1))},[r,a,i]),l=Kt(o),u=f.useCallback(c=>{!i.current.isFocusWithin&&document.activeElement===c.target&&(n&&n(c),a&&a(!0),i.current.isFocusWithin=!0,l(c))},[n,a,l]);return t?{focusWithinProps:{onFocus:null,onBlur:null}}:{focusWithinProps:{onFocus:u,onBlur:o}}}let Ee=!1,De=0;function Ue(){Ee=!0,setTimeout(()=>{Ee=!1},50)}function pt(e){e.pointerType==="touch"&&Ue()}function bn(){if(!(typeof document>"u"))return typeof PointerEvent<"u"?document.addEventListener("pointerup",pt):document.addEventListener("touchend",Ue),De++,()=>{De--,!(De>0)&&(typeof PointerEvent<"u"?document.removeEventListener("pointerup",pt):document.removeEventListener("touchend",Ue))}}function ra(e){let{onHoverStart:t,onHoverChange:r,onHoverEnd:n,isDisabled:a}=e,[i,o]=f.useState(!1),l=f.useRef({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:"",target:null}).current;f.useEffect(bn,[]);let{hoverProps:u,triggerHoverEnd:c}=f.useMemo(()=>{let b=(g,E)=>{if(l.pointerType=E,a||E==="touch"||l.isHovered||!g.currentTarget.contains(g.target))return;l.isHovered=!0;let T=g.currentTarget;l.target=T,t&&t({type:"hoverstart",target:T,pointerType:E}),r&&r(!0),o(!0)},h=(g,E)=>{if(l.pointerType="",l.target=null,E==="touch"||!l.isHovered)return;l.isHovered=!1;let T=g.currentTarget;n&&n({type:"hoverend",target:T,pointerType:E}),r&&r(!1),o(!1)},v={};return typeof PointerEvent<"u"?(v.onPointerEnter=g=>{Ee&&g.pointerType==="mouse"||b(g,g.pointerType)},v.onPointerLeave=g=>{!a&&g.currentTarget.contains(g.target)&&h(g,g.pointerType)}):(v.onTouchStart=()=>{l.ignoreEmulatedMouseEvents=!0},v.onMouseEnter=g=>{!l.ignoreEmulatedMouseEvents&&!Ee&&b(g,"mouse"),l.ignoreEmulatedMouseEvents=!1},v.onMouseLeave=g=>{!a&&g.currentTarget.contains(g.target)&&h(g,"mouse")}),{hoverProps:v,triggerHoverEnd:h}},[t,r,n,a,l]);return f.useEffect(()=>{a&&c({currentTarget:l.target},l.pointerType)},[a]),{hoverProps:u,isHovered:i}}function na(e){let{ref:t,onInteractOutside:r,isDisabled:n,onInteractOutsideStart:a}=e,i=f.useRef({isPointerDown:!1,ignoreEmulatedMouseEvents:!1}),o=R(u=>{r&&be(u,t)&&(a&&a(u),i.current.isPointerDown=!0)}),l=R(u=>{r&&r(u)});f.useEffect(()=>{let u=i.current;if(!n)if(typeof PointerEvent<"u"){let c=b=>{u.isPointerDown&&be(b,t)&&l(b),u.isPointerDown=!1};return document.addEventListener("pointerdown",o,!0),document.addEventListener("pointerup",c,!0),()=>{document.removeEventListener("pointerdown",o,!0),document.removeEventListener("pointerup",c,!0)}}else{let c=h=>{u.ignoreEmulatedMouseEvents?u.ignoreEmulatedMouseEvents=!1:u.isPointerDown&&be(h,t)&&l(h),u.isPointerDown=!1},b=h=>{u.ignoreEmulatedMouseEvents=!0,u.isPointerDown&&be(h,t)&&l(h),u.isPointerDown=!1};return document.addEventListener("mousedown",o,!0),document.addEventListener("mouseup",c,!0),document.addEventListener("touchstart",o,!0),document.addEventListener("touchend",b,!0),()=>{document.removeEventListener("mousedown",o,!0),document.removeEventListener("mouseup",c,!0),document.removeEventListener("touchstart",o,!0),document.removeEventListener("touchend",b,!0)}}},[t,n,o,l])}function be(e,t){if(e.button>0)return!1;if(e.target){const r=e.target.ownerDocument;if(!r||!r.documentElement.contains(e.target)||e.target.closest("[data-react-aria-top-layer]"))return!1}return t.current&&!t.current.contains(e.target)}function bt(e){if(!e)return;let t=!0;return r=>{let n={...r,preventDefault(){r.preventDefault()},isDefaultPrevented(){return r.isDefaultPrevented()},stopPropagation(){console.error("stopPropagation is now the default behavior for events in React Spectrum. You can use continuePropagation() to revert this behavior.")},continuePropagation(){t=!1}};e(n),t&&r.stopPropagation()}}function vn(e){return{keyboardProps:e.isDisabled?{}:{onKeyDown:bt(e.onKeyDown),onKeyUp:bt(e.onKeyUp)}}}const $n=500;function aa(e){let{isDisabled:t,onLongPressStart:r,onLongPressEnd:n,onLongPress:a,threshold:i=$n,accessibilityDescription:o}=e;const l=f.useRef(null);let{addGlobalListener:u,removeGlobalListener:c}=kt(),{pressProps:b}=Rt({isDisabled:t,onPressStart(v){if(v.continuePropagation(),(v.pointerType==="mouse"||v.pointerType==="touch")&&(r&&r({...v,type:"longpressstart"}),l.current=setTimeout(()=>{v.target.dispatchEvent(new PointerEvent("pointercancel",{bubbles:!0})),a&&a({...v,type:"longpress"}),l.current=null},i),v.pointerType==="touch")){let g=E=>{E.preventDefault()};u(v.target,"contextmenu",g,{once:!0}),u(window,"pointerup",()=>{setTimeout(()=>{c(v.target,"contextmenu",g)},30)},{once:!0})}},onPressEnd(v){l.current&&clearTimeout(l.current),n&&(v.pointerType==="mouse"||v.pointerType==="touch")&&n({...v,type:"longpressend"})}}),h=Fr(a&&!t?o:null);return{longPressProps:K(b,h)}}function At(e){if(pn()==="virtual"){let t=document.activeElement;Ct(()=>{document.activeElement===t&&document.contains(e)&&X(e)})}else X(e)}function gn(e){if(!(e instanceof HTMLElement)&&!(e instanceof SVGElement))return!1;let{display:t,visibility:r}=e.style,n=t!=="none"&&r!=="hidden"&&r!=="collapse";if(n){const{getComputedStyle:a}=e.ownerDocument.defaultView;let{display:i,visibility:o}=a(e);n=i!=="none"&&o!=="hidden"&&o!=="collapse"}return n}function hn(e,t){return!e.hasAttribute("hidden")&&(e.nodeName==="DETAILS"&&t&&t.nodeName!=="SUMMARY"?e.hasAttribute("open"):!0)}function Ht(e,t){return e.nodeName!=="#comment"&&gn(e)&&hn(e,t)&&(!e.parentElement||Ht(e.parentElement,e))}const vt=C.createContext(null);let P=null;function oa(e){let{children:t,contain:r,restoreFocus:n,autoFocus:a}=e,i=f.useRef(),o=f.useRef(),l=f.useRef([]),{parentNode:u}=f.useContext(vt)||{},c=f.useMemo(()=>new Be({scopeRef:l}),[l]);k(()=>{let v=u||x.root;if(x.getTreeNode(v.scopeRef)&&P&&!Te(P,v.scopeRef)){let g=x.getTreeNode(P);g&&(v=g)}v.addChild(c),x.addNode(c)},[c,u]),k(()=>{let v=x.getTreeNode(l);v.contain=r},[r]),k(()=>{let v=i.current.nextSibling,g=[];for(;v&&v!==o.current;)g.push(v),v=v.nextSibling;l.current=g},[t]),wn(l,n,r),Pn(l,r),Sn(l,n,r),Tn(l,a),f.useEffect(()=>{if(l){let v=document.activeElement,g=null;if(L(v,l.current)){for(let E of x.traverse())L(v,E.scopeRef.current)&&(g=E);g===x.getTreeNode(l)&&(P=g.scopeRef)}return()=>{let E=x.getTreeNode(l).parent.scopeRef;(l===P||Te(l,P))&&(!E||x.getTreeNode(E))&&(P=E),x.removeTreeNode(l)}}},[l]);let b=f.useMemo(()=>mn(l),[]),h=f.useMemo(()=>({focusManager:b,parentNode:c}),[c,b]);return C.createElement(vt.Provider,{value:h},C.createElement("span",{"data-focus-scope-start":!0,hidden:!0,ref:i}),t,C.createElement("span",{"data-focus-scope-end":!0,hidden:!0,ref:o}))}function mn(e){return{focusNext(t={}){let r=e.current,{from:n,tabbable:a,wrap:i,accept:o}=t,l=n||document.activeElement,u=r[0].previousElementSibling,c=z(Y(r),{tabbable:a,accept:o},r);c.currentNode=L(l,r)?l:u;let b=c.nextNode();return!b&&i&&(c.currentNode=u,b=c.nextNode()),b&&W(b,!0),b},focusPrevious(t={}){let r=e.current,{from:n,tabbable:a,wrap:i,accept:o}=t,l=n||document.activeElement,u=r[r.length-1].nextElementSibling,c=z(Y(r),{tabbable:a,accept:o},r);c.currentNode=L(l,r)?l:u;let b=c.previousNode();return!b&&i&&(c.currentNode=u,b=c.previousNode()),b&&W(b,!0),b},focusFirst(t={}){let r=e.current,{tabbable:n,accept:a}=t,i=z(Y(r),{tabbable:n,accept:a},r);i.currentNode=r[0].previousElementSibling;let o=i.nextNode();return o&&W(o,!0),o},focusLast(t={}){let r=e.current,{tabbable:n,accept:a}=t,i=z(Y(r),{tabbable:n,accept:a},r);i.currentNode=r[r.length-1].nextElementSibling;let o=i.previousNode();return o&&W(o,!0),o}}}const Xe=["input:not([disabled]):not([type=hidden])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]","[contenteditable]"],yn=Xe.join(":not([hidden]),")+",[tabindex]:not([disabled]):not([hidden])";Xe.push('[tabindex]:not([tabindex="-1"]):not([disabled])');const En=Xe.join(':not([hidden]):not([tabindex="-1"]),');function Y(e){return e[0].parentElement}function se(e){let t=x.getTreeNode(P);for(;t&&t.scopeRef!==e;){if(t.contain)return!1;t=t.parent}return!0}function Pn(e,t){let r=f.useRef(),n=f.useRef(null);k(()=>{let a=e.current;if(!t){n.current&&(cancelAnimationFrame(n.current),n.current=null);return}let i=u=>{if(u.key!=="Tab"||u.altKey||u.ctrlKey||u.metaKey||!se(e))return;let c=document.activeElement,b=e.current;if(!L(c,b))return;let h=z(Y(b),{tabbable:!0},b);h.currentNode=c;let v=u.shiftKey?h.previousNode():h.nextNode();v||(h.currentNode=u.shiftKey?b[b.length-1].nextElementSibling:b[0].previousElementSibling,v=u.shiftKey?h.previousNode():h.nextNode()),u.preventDefault(),v&&W(v,!0)},o=u=>{(!P||Te(P,e))&&L(u.target,e.current)?(P=e,r.current=u.target):se(e)&&!Pe(u.target,e)?r.current?r.current.focus():P&&we(P.current):se(e)&&(r.current=u.target)},l=u=>{n.current&&cancelAnimationFrame(n.current),n.current=requestAnimationFrame(()=>{se(e)&&!Pe(document.activeElement,e)&&(P=e,document.body.contains(u.target)?(r.current=u.target,r.current.focus()):P&&we(P.current))})};return document.addEventListener("keydown",i,!1),document.addEventListener("focusin",o,!1),a.forEach(u=>u.addEventListener("focusin",o,!1)),a.forEach(u=>u.addEventListener("focusout",l,!1)),()=>{document.removeEventListener("keydown",i,!1),document.removeEventListener("focusin",o,!1),a.forEach(u=>u.removeEventListener("focusin",o,!1)),a.forEach(u=>u.removeEventListener("focusout",l,!1))}},[e,t]),k(()=>()=>{n.current&&cancelAnimationFrame(n.current)},[n])}function Wt(e){return Pe(e)}function L(e,t){return t.some(r=>r.contains(e))}function Pe(e,t=null){if(e instanceof Element&&e.closest("[data-react-aria-top-layer]"))return!0;for(let{scopeRef:r}of x.traverse(x.getTreeNode(t)))if(L(e,r.current))return!0;return!1}function ia(e){return Pe(e,P)}function Te(e,t){var r;let n=(r=x.getTreeNode(t))===null||r===void 0?void 0:r.parent;for(;n;){if(n.scopeRef===e)return!0;n=n.parent}return!1}function W(e,t=!1){if(e!=null&&!t)try{At(e)}catch{}else if(e!=null)try{e.focus()}catch{}}function we(e,t=!0){let r=e[0].previousElementSibling,n=z(Y(e),{tabbable:t},e);n.currentNode=r;let a=n.nextNode();t&&!a&&(n=z(Y(e),{tabbable:!1},e),n.currentNode=r,a=n.nextNode()),W(a)}function Tn(e,t){const r=C.useRef(t);f.useEffect(()=>{r.current&&(P=e,L(document.activeElement,P.current)||we(e.current)),r.current=!1},[e])}function wn(e,t,r){k(()=>{if(t||r)return;let n=e.current,a=i=>{let o=i.target;L(o,e.current)?P=e:Wt(o)||(P=null)};return document.addEventListener("focusin",a,!1),n.forEach(i=>i.addEventListener("focusin",a,!1)),()=>{document.removeEventListener("focusin",a,!1),n.forEach(i=>i.removeEventListener("focusin",a,!1))}},[e,t,r])}function xn(e){let t=x.getTreeNode(P);for(;t&&t.scopeRef!==e;){if(t.nodeToRestore)return!1;t=t.parent}return(t==null?void 0:t.scopeRef)===e}function Sn(e,t,r){const n=f.useRef(typeof document<"u"?document.activeElement:null);k(()=>{let a=e.current;if(!t||r)return;let i=()=>{(!P||Te(P,e))&&L(document.activeElement,e.current)&&(P=e)};return document.addEventListener("focusin",i,!1),a.forEach(o=>o.addEventListener("focusin",i,!1)),()=>{document.removeEventListener("focusin",i,!1),a.forEach(o=>o.removeEventListener("focusin",i,!1))}},[e,r]),k(()=>{if(!t)return;let a=i=>{if(i.key!=="Tab"||i.altKey||i.ctrlKey||i.metaKey||!se(e))return;let o=document.activeElement;if(!L(o,e.current))return;let l=x.getTreeNode(e).nodeToRestore,u=z(document.body,{tabbable:!0});u.currentNode=o;let c=i.shiftKey?u.previousNode():u.nextNode();if((!document.body.contains(l)||l===document.body)&&(l=null,x.getTreeNode(e).nodeToRestore=null),(!c||!L(c,e.current))&&l){u.currentNode=l;do c=i.shiftKey?u.previousNode():u.nextNode();while(L(c,e.current));i.preventDefault(),i.stopPropagation(),c?W(c,!0):Wt(l)?W(l,!0):o.blur()}};return r||document.addEventListener("keydown",a,!0),()=>{r||document.removeEventListener("keydown",a,!0)}},[e,t,r]),k(()=>{if(t)return x.getTreeNode(e).nodeToRestore=n.current,()=>{let a=x.getTreeNode(e).nodeToRestore;if(t&&a&&(L(document.activeElement,e.current)||document.activeElement===document.body&&xn(e))){let i=x.clone();requestAnimationFrame(()=>{if(document.activeElement===document.body){let o=i.getTreeNode(e);for(;o;){if(o.nodeToRestore&&document.body.contains(o.nodeToRestore)){W(o.nodeToRestore);return}o=o.parent}for(o=i.getTreeNode(e);o;){if(o.scopeRef&&x.getTreeNode(o.scopeRef)){we(o.scopeRef.current,!0);return}o=o.parent}}})}}},[e,t])}function z(e,t,r){let n=t!=null&&t.tabbable?En:yn,a=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode(i){var o;return!(t==null||(o=t.from)===null||o===void 0)&&o.contains(i)?NodeFilter.FILTER_REJECT:i.matches(n)&&Ht(i)&&(!r||L(i,r))&&(!(t!=null&&t.accept)||t.accept(i))?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});return t!=null&&t.from&&(a.currentNode=t.from),a}class Ye{get size(){return this.fastMap.size}getTreeNode(t){return this.fastMap.get(t)}addTreeNode(t,r,n){let a=this.fastMap.get(r??null),i=new Be({scopeRef:t});a.addChild(i),i.parent=a,this.fastMap.set(t,i),n&&(i.nodeToRestore=n)}addNode(t){this.fastMap.set(t.scopeRef,t)}removeTreeNode(t){if(t===null)return;let r=this.fastMap.get(t),n=r.parent;for(let i of this.traverse())i!==r&&r.nodeToRestore&&i.nodeToRestore&&r.scopeRef.current&&L(i.nodeToRestore,r.scopeRef.current)&&(i.nodeToRestore=r.nodeToRestore);let a=r.children;n.removeChild(r),a.size>0&&a.forEach(i=>n.addChild(i)),this.fastMap.delete(r.scopeRef)}*traverse(t=this.root){if(t.scopeRef!=null&&(yield t),t.children.size>0)for(let r of t.children)yield*this.traverse(r)}clone(){let t=new Ye;for(let r of this.traverse())t.addTreeNode(r.scopeRef,r.parent.scopeRef,r.nodeToRestore);return t}constructor(){this.fastMap=new Map,this.root=new Be({scopeRef:null}),this.fastMap.set(null,this.root)}}class Be{addChild(t){this.children.add(t),t.parent=this}removeChild(t){this.children.delete(t),t.parent=void 0}constructor(t){this.children=new Set,this.contain=!1,this.scopeRef=t.scopeRef}}let x=new Ye,Ln=C.createContext(null);function Cn(e){let t=f.useContext(Ln)||{};Mt(t,e);let{ref:r,...n}=t;return n}function kn(e,t){let{focusProps:r}=sn(e),{keyboardProps:n}=vn(e),a=K(r,n),i=Cn(t),o=e.isDisabled?{}:i,l=f.useRef(e.autoFocus);return f.useEffect(()=>{l.current&&t.current&&At(t.current),l.current=!1},[t]),{focusableProps:K({...a,tabIndex:e.excludeFromTabOrder&&!e.isDisabled?-1:void 0},o)}}function jt(e){let{id:t,label:r,"aria-labelledby":n,"aria-label":a,labelElementType:i="label"}=e;t=me(t);let o=me(),l={};r?(n=n?`${o} ${n}`:o,l={id:o,htmlFor:i==="label"?t:void 0}):!n&&!a&&console.warn("If you do not provide a visible label, you must specify an aria-label or aria-labelledby attribute for accessibility");let u=kr({id:t,"aria-label":a,"aria-labelledby":n});return{labelProps:l,fieldProps:u}}function sa(e){let{description:t,errorMessage:r,isInvalid:n,validationState:a}=e,{labelProps:i,fieldProps:o}=jt(e),l=Je([!!t,!!r,n,a]),u=Je([!!t,!!r,n,a]);return o=K(o,{"aria-describedby":[l,u,e["aria-describedby"]].filter(Boolean).join(" ")||void 0}),{labelProps:i,fieldProps:o,descriptionProps:{id:l},errorMessageProps:{id:u}}}var Ut={exports:{}},Mn="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",Nn=Mn,Fn=Nn;function Bt(){}function zt(){}zt.resetWarningCache=Bt;var On=function(){function e(n,a,i,o,l,u){if(u!==Fn){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}e.isRequired=e;function t(){return e}var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:zt,resetWarningCache:Bt};return r.PropTypes=r,r};Ut.exports=On();var Dn=Ut.exports;const la=Jt(Dn);function Rn(e,t){let{elementType:r="button",isDisabled:n,onPress:a,onPressStart:i,onPressEnd:o,onPressChange:l,preventFocusOnPress:u,allowFocusWhenDisabled:c,onClick:b,href:h,target:v,rel:g,type:E="button"}=e,T;r==="button"?T={type:E,disabled:n}:T={role:"button",tabIndex:n?void 0:0,href:r==="a"&&n?void 0:h,target:r==="a"?v:void 0,type:r==="input"?E:void 0,disabled:r==="input"?n:void 0,"aria-disabled":!n||r==="input"?void 0:n,rel:r==="a"?g:void 0};let{pressProps:F,isPressed:j}=Rt({onPressStart:i,onPressEnd:o,onPressChange:l,onPress:a,isDisabled:n,preventFocusOnPress:u,ref:t}),{focusableProps:O}=kn(e,t);c&&(O.tabIndex=n?-1:O.tabIndex);let M=K(O,F,xt(e,{labelable:!0}));return{isPressed:j,buttonProps:K(T,M,{"aria-haspopup":e["aria-haspopup"],"aria-expanded":e["aria-expanded"],"aria-controls":e["aria-controls"],"aria-pressed":e["aria-pressed"],onClick:U=>{b&&(b(U),console.warn("onClick is deprecated, please use onPress"))}})}}const $t=e=>typeof e=="boolean"?"".concat(e):e===0?"0":e,gt=Zt,In=(e,t)=>r=>{var n;if((t==null?void 0:t.variants)==null)return gt(e,r==null?void 0:r.class,r==null?void 0:r.className);const{variants:a,defaultVariants:i}=t,o=Object.keys(a).map(c=>{const b=r==null?void 0:r[c],h=i==null?void 0:i[c];if(b===null)return null;const v=$t(b)||$t(h);return a[c][v]}),l=r&&Object.entries(r).reduce((c,b)=>{let[h,v]=b;return v===void 0||(c[h]=v),c},{}),u=t==null||(n=t.compoundVariants)===null||n===void 0?void 0:n.reduce((c,b)=>{let{class:h,className:v,...g}=b;return Object.entries(g).every(E=>{let[T,F]=E;return Array.isArray(F)?F.includes({...i,...l}[T]):{...i,...l}[T]===F})?[...c,h,v]:c},[]);return gt(e,o,u,r==null?void 0:r.class,r==null?void 0:r.className)},Kn=In("rounded-md disabled:opacity-60 disabled:cursor-not-allowed transition-colors cursor-pointer",{variants:{variant:{default:"bg-gray-300 hover:bg-gray-400 text-black dark:hover:brightness-150 dark:bg-secondary dark:text-white border border-gray-400 dark:border-quinary",cancel:"bg-transparent hover:bg-transparent text-gray-800 dark:text-gray-200",danger:"bg-red-500 hover:bg-red-600 border border-red-800 text-black",success:"bg-emerald-500 hover:bg-emerald-600 border border-emerald-800 text-black",transparent:"bg-transparent text-black dark:text-white",link:"bg-transparent hover:bg-transparent text-gray-800 dark:text-gray-200 px-0 p-1 underline",blue:"bg-blue-500 dark:bg-blue-500 hover:bg-blue-600 dark:hover:bg-blue-600 dark:border dark:border-blue-800 text-black",amber:"text-black bg-orange-500 dark:bg-orange-500 border border-amber-800 hover:bg-orange-600 dark:hover:bg-orange-600"},size:{xs:"p-0.5 px-2",sm:"p-1 px-4",md:"p-1.5 px-4",lg:"p-2 px-6"}},defaultVariants:{variant:"default",size:"sm"}}),An=f.forwardRef(({variant:e,size:t,className:r,isDisabled:n,disabled:a,onPress:i,onPressChange:o,onPressStart:l,onPressEnd:u,onPressUp:c,excludeFromTabOrder:b,...h},v)=>{const{buttonProps:g}=Rn({onPress:i,onPressChange:o,onPressStart:l,onPressEnd:u,onPressUp:c,isDisabled:n??a,excludeFromTabOrder:b,...h},v);return yt.jsx("button",{className:Et(Kn({variant:e,size:t,className:r})),...K(h,g),ref:v})});An.displayName="Button";function Hn(e){let{value:t=0,minValue:r=0,maxValue:n=100,valueLabel:a,isIndeterminate:i,formatOptions:o={style:"percent"}}=e,l=xt(e,{labelable:!0}),{labelProps:u,fieldProps:c}=jt({...e,labelElementType:"span"});t=tr(t,r,n);let b=(t-r)/(n-r),h=Jr(o);if(!i&&!a){let v=o.style==="percent"?b:t;a=h.format(v)}return{progressBarProps:K(l,{...c,"aria-valuenow":i?void 0:t,"aria-valuemin":r,"aria-valuemax":n,"aria-valuetext":i?void 0:a,role:"progressbar"}),labelProps:u}}function ua(e){const{progressBarProps:t}=Hn({label:"loading..."});return yt.jsx("div",{...t,style:{borderTopColor:"transparent"},className:Et("w-5 h-5 border-2 border-gray-800 dark:border-gray-400 border-solid rounded-full animate-spin",e.className)})}async function ca(e){var t;try{const r=(t=e.headers)!=null&&t.userApiToken?{"snaily-cad-user-api-token":e.headers.userApiToken}:void 0,n=await fetch(`${e.url}${e.path}`,{method:e.method,body:e.data?JSON.stringify(e.data):void 0,headers:{"is-from-dispatch":"true","content-type":"application/json",...r}});if(!n.ok){const o=await n.text().catch(()=>"Unknown error");return{errorMessage:o,error:new Error(o),data:null}}const a=await n.json();return a.status>400&&a.status<600?(console.log(JSON.stringify(a,null,2)),{errorMessage:a.message,error:new Error(a),data:null}):{data:a}}catch(r){const n=r instanceof Error?r:new Error("Unknown error");return console.error("SnailyCAD API error:",n.message,JSON.stringify(r,null,2)),{data:null,error:n,errorMessage:n.message}}}export{kn as $,aa as A,An as B,oe as C,_e as D,pn as E,Gn as F,ae as G,z as H,X as I,jt as J,Tr as K,ua as L,ra as M,_n as N,Kn as O,la as P,zn as Q,ea as R,Rn as S,In as T,sa as a,xt as b,Jn as c,K as d,ta as e,Ve as f,k as g,ca as h,qn as i,na as j,ia as k,Tt as l,Zn as m,kr as n,me as o,tr as p,Je as q,At as r,oa as s,Qn as t,Bn as u,Vn as v,Xn as w,Or as x,Yn as y,Rt as z};