2 lines
102 KiB
JavaScript
2 lines
102 KiB
JavaScript
(function(E,v,i){"use strict";function Oe(e,t,n){let o;i.isRef(n)?o={evaluating:n}:o=n||{};const{lazy:r=!1,evaluating:l=void 0,shallow:a=!0,onError:u=v.noop}=o,s=i.ref(!r),f=a?i.shallowRef(t):i.ref(t);let c=0;return i.watchEffect(async d=>{if(!s.value)return;c++;const g=c;let m=!1;l&&Promise.resolve().then(()=>{l.value=!0});try{const b=await e(y=>{d(()=>{l&&(l.value=!1),m||y()})});g===c&&(f.value=b)}catch(b){u(b)}finally{l&&g===c&&(l.value=!1),m=!0}}),r?i.computed(()=>(s.value=!0,f.value)):f}function Et(e,t,n,o){let r=i.inject(e);return n&&(r=i.inject(e,n)),o&&(r=i.inject(e,n,o)),typeof t=="function"?i.computed(l=>t(r,l)):i.computed({get:l=>t.get(r,l),set:t.set})}function Tt(e={}){const{inheritAttrs:t=!0}=e,n=i.shallowRef(),o=i.defineComponent({setup(l,{slots:a}){return()=>{n.value=a.default}}}),r=i.defineComponent({inheritAttrs:t,setup(l,{attrs:a,slots:u}){return()=>{var s;if(!n.value&&process.env.NODE_ENV!=="production")throw new Error("[VueUse] Failed to find the definition of reusable template");const f=(s=n.value)==null?void 0:s.call(n,{...kt(a),$slots:u});return t&&f?.length===1?f[0]:f}}});return v.makeDestructurable({define:o,reuse:r},[o,r])}function kt(e){const t={};for(const n in e)t[v.camelize(n)]=e[n];return t}function Ot(e={}){let t=0;const n=i.ref([]);function o(...a){const u=i.shallowReactive({key:t++,args:a,promise:void 0,resolve:()=>{},reject:()=>{},isResolving:!1,options:e});return n.value.push(u),u.promise=new Promise((s,f)=>{u.resolve=c=>(u.isResolving=!0,s(c)),u.reject=f}).finally(()=>{u.promise=void 0;const s=n.value.indexOf(u);s!==-1&&n.value.splice(s,1)}),u.promise}function r(...a){return e.singleton&&n.value.length>0?n.value[0].promise:o(...a)}const l=i.defineComponent((a,{slots:u})=>{const s=()=>n.value.map(f=>{var c;return i.h(i.Fragment,{key:f.key},(c=u.default)==null?void 0:c.call(u,f))});return e.transition?()=>i.h(i.TransitionGroup,e.transition,s):s});return l.start=r,l}function _t(e){return function(...t){return e.apply(this,t.map(n=>v.toValue(n)))}}const I=v.isClient?window:void 0,U=v.isClient?window.document:void 0,B=v.isClient?window.navigator:void 0,Rt=v.isClient?window.location:void 0;function L(e){var t;const n=v.toValue(e);return(t=n?.$el)!=null?t:n}function O(...e){let t,n,o,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,o,r]=e,t=I):[t,n,o,r]=e,!t)return v.noop;Array.isArray(n)||(n=[n]),Array.isArray(o)||(o=[o]);const l=[],a=()=>{l.forEach(c=>c()),l.length=0},u=(c,d,g,m)=>(c.addEventListener(d,g,m),()=>c.removeEventListener(d,g,m)),s=i.watch(()=>[L(t),v.toValue(r)],([c,d])=>{if(a(),!c)return;const g=v.isObject(d)?{...d}:d;l.push(...n.flatMap(m=>o.map(b=>u(c,m,b,g))))},{immediate:!0,flush:"post"}),f=()=>{s(),a()};return v.tryOnScopeDispose(f),f}let _e=!1;function Vt(e,t,n={}){const{window:o=I,ignore:r=[],capture:l=!0,detectIframe:a=!1}=n;if(!o)return v.noop;v.isIOS&&!_e&&(_e=!0,Array.from(o.document.body.children).forEach(y=>y.addEventListener("click",v.noop)),o.document.documentElement.addEventListener("click",v.noop));let u=!0;const s=y=>v.toValue(r).some(w=>{if(typeof w=="string")return Array.from(o.document.querySelectorAll(w)).some(p=>p===y.target||y.composedPath().includes(p));{const p=L(w);return p&&(y.target===p||y.composedPath().includes(p))}});function f(y){const w=v.toValue(y);return w&&w.$.subTree.shapeFlag===16}function c(y,w){const p=v.toValue(y),h=p.$.subTree&&p.$.subTree.children;return h==null||!Array.isArray(h)?!1:h.some(S=>S.el===w.target||w.composedPath().includes(S.el))}const d=y=>{const w=L(e);if(y.target!=null&&!(!(w instanceof Element)&&f(e)&&c(e,y))&&!(!w||w===y.target||y.composedPath().includes(w))){if(y.detail===0&&(u=!s(y)),!u){u=!0;return}t(y)}};let g=!1;const m=[O(o,"click",y=>{g||(g=!0,setTimeout(()=>{g=!1},0),d(y))},{passive:!0,capture:l}),O(o,"pointerdown",y=>{const w=L(e);u=!s(y)&&!!(w&&!y.composedPath().includes(w))},{passive:!0}),a&&O(o,"blur",y=>{setTimeout(()=>{var w;const p=L(e);((w=o.document.activeElement)==null?void 0:w.tagName)==="IFRAME"&&!p?.contains(o.document.activeElement)&&t(y)},0)})].filter(Boolean);return()=>m.forEach(y=>y())}function Ft(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function re(...e){let t,n,o={};e.length===3?(t=e[0],n=e[1],o=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],o=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=I,eventName:l="keydown",passive:a=!1,dedupe:u=!1}=o,s=Ft(t);return O(r,l,c=>{c.repeat&&v.toValue(u)||s(c)&&n(c)},a)}function Pt(e,t,n={}){return re(e,t,{...n,eventName:"keydown"})}function Dt(e,t,n={}){return re(e,t,{...n,eventName:"keypress"})}function Ct(e,t,n={}){return re(e,t,{...n,eventName:"keyup"})}const At=500,Mt=10;function It(e,t,n){var o,r;const l=i.computed(()=>L(e));let a,u,s,f=!1;function c(){a&&(clearTimeout(a),a=void 0),u=void 0,s=void 0,f=!1}function d(p){var h,S,k;const[R,C,T]=[s,u,f];if(c(),!n?.onMouseUp||!C||!R||(h=n?.modifiers)!=null&&h.self&&p.target!==l.value)return;(S=n?.modifiers)!=null&&S.prevent&&p.preventDefault(),(k=n?.modifiers)!=null&&k.stop&&p.stopPropagation();const V=p.x-C.x,P=p.y-C.y,F=Math.sqrt(V*V+P*P);n.onMouseUp(p.timeStamp-R,F,T)}function g(p){var h,S,k,R;(h=n?.modifiers)!=null&&h.self&&p.target!==l.value||(c(),(S=n?.modifiers)!=null&&S.prevent&&p.preventDefault(),(k=n?.modifiers)!=null&&k.stop&&p.stopPropagation(),u={x:p.x,y:p.y},s=p.timeStamp,a=setTimeout(()=>{f=!0,t(p)},(R=n?.delay)!=null?R:At))}function m(p){var h,S,k,R;if((h=n?.modifiers)!=null&&h.self&&p.target!==l.value||!u||n?.distanceThreshold===!1)return;(S=n?.modifiers)!=null&&S.prevent&&p.preventDefault(),(k=n?.modifiers)!=null&&k.stop&&p.stopPropagation();const C=p.x-u.x,T=p.y-u.y;Math.sqrt(C*C+T*T)>=((R=n?.distanceThreshold)!=null?R:Mt)&&c()}const b={capture:(o=n?.modifiers)==null?void 0:o.capture,once:(r=n?.modifiers)==null?void 0:r.once},y=[O(l,"pointerdown",g,b),O(l,"pointermove",m,b),O(l,["pointerup","pointerleave"],d,b)];return()=>y.forEach(p=>p())}function Lt(){const{activeElement:e,body:t}=document;if(!e||e===t)return!1;switch(e.tagName){case"INPUT":case"TEXTAREA":return!0}return e.hasAttribute("contenteditable")}function Nt({keyCode:e,metaKey:t,ctrlKey:n,altKey:o}){return t||n||o?!1:e>=48&&e<=57||e>=65&&e<=90||e>=97&&e<=122}function xt(e,t={}){const{document:n=U}=t;n&&O(n,"keydown",r=>{!Lt()&&Nt(r)&&e(r)},{passive:!0})}function Wt(e,t=null){const n=i.getCurrentInstance();let o=()=>{};const r=i.customRef((l,a)=>(o=a,{get(){var u,s;return l(),(s=(u=n?.proxy)==null?void 0:u.$refs[e])!=null?s:t},set(){}}));return v.tryOnMounted(o),i.onUpdated(o),r}function Re(){const e=i.ref(!1),t=i.getCurrentInstance();return t&&i.onMounted(()=>{e.value=!0},t),e}function N(e){const t=Re();return i.computed(()=>(t.value,!!e()))}function J(e,t,n={}){const{window:o=I,...r}=n;let l;const a=N(()=>o&&"MutationObserver"in o),u=()=>{l&&(l.disconnect(),l=void 0)},s=i.computed(()=>{const g=v.toValue(e),m=(Array.isArray(g)?g:[g]).map(L).filter(v.notNullish);return new Set(m)}),f=i.watch(()=>s.value,g=>{u(),a.value&&g.size&&(l=new MutationObserver(t),g.forEach(m=>l.observe(m,r)))},{immediate:!0,flush:"post"}),c=()=>l?.takeRecords(),d=()=>{f(),u()};return v.tryOnScopeDispose(d),{isSupported:a,stop:d,takeRecords:c}}function Ve(e={}){var t;const{window:n=I,deep:o=!0,triggerOnRemoval:r=!1}=e,l=(t=e.document)!=null?t:n?.document,a=()=>{var f;let c=l?.activeElement;if(o)for(;c?.shadowRoot;)c=(f=c?.shadowRoot)==null?void 0:f.activeElement;return c},u=i.ref(),s=()=>{u.value=a()};return n&&(O(n,"blur",f=>{f.relatedTarget===null&&s()},!0),O(n,"focus",s,!0)),r&&J(l,f=>{f.filter(c=>c.removedNodes.length).map(c=>Array.from(c.removedNodes)).flat().forEach(c=>{c===u.value&&s()})},{childList:!0,subtree:!0}),s(),u}function Y(e,t={}){const{immediate:n=!0,fpsLimit:o=void 0,window:r=I}=t,l=i.ref(!1),a=o?1e3/o:null;let u=0,s=null;function f(g){if(!l.value||!r)return;u||(u=g);const m=g-u;if(a&&m<a){s=r.requestAnimationFrame(f);return}u=g,e({delta:m,timestamp:g}),s=r.requestAnimationFrame(f)}function c(){!l.value&&r&&(l.value=!0,u=0,s=r.requestAnimationFrame(f))}function d(){l.value=!1,s!=null&&r&&(r.cancelAnimationFrame(s),s=null)}return n&&c(),v.tryOnScopeDispose(d),{isActive:i.readonly(l),pause:d,resume:c}}function $t(e,t,n){let o,r;v.isObject(n)?(o=n,r=v.objectOmit(n,["window","immediate","commitStyles","persist","onReady","onError"])):(o={duration:n},r=n);const{window:l=I,immediate:a=!0,commitStyles:u,persist:s,playbackRate:f=1,onReady:c,onError:d=A=>{console.error(A)}}=o,g=N(()=>l&&HTMLElement&&"animate"in HTMLElement.prototype),m=i.shallowRef(void 0),b=i.shallowReactive({startTime:null,currentTime:null,timeline:null,playbackRate:f,pending:!1,playState:a?"idle":"paused",replaceState:"active"}),y=i.computed(()=>b.pending),w=i.computed(()=>b.playState),p=i.computed(()=>b.replaceState),h=i.computed({get(){return b.startTime},set(A){b.startTime=A,m.value&&(m.value.startTime=A)}}),S=i.computed({get(){return b.currentTime},set(A){b.currentTime=A,m.value&&(m.value.currentTime=A,x())}}),k=i.computed({get(){return b.timeline},set(A){b.timeline=A,m.value&&(m.value.timeline=A)}}),R=i.computed({get(){return b.playbackRate},set(A){b.playbackRate=A,m.value&&(m.value.playbackRate=A)}}),C=()=>{if(m.value)try{m.value.play(),x()}catch(A){$(),d(A)}else _()},T=()=>{var A;try{(A=m.value)==null||A.pause(),$()}catch(W){d(W)}},V=()=>{var A;m.value||_();try{(A=m.value)==null||A.reverse(),x()}catch(W){$(),d(W)}},P=()=>{var A;try{(A=m.value)==null||A.finish(),$()}catch(W){d(W)}},F=()=>{var A;try{(A=m.value)==null||A.cancel(),$()}catch(W){d(W)}};i.watch(()=>L(e),A=>{A&&_()}),i.watch(()=>t,A=>{m.value&&_(),!L(e)&&m.value&&(m.value.effect=new KeyframeEffect(L(e),v.toValue(A),r))},{deep:!0}),v.tryOnMounted(()=>_(!0),!1),v.tryOnScopeDispose(F);function _(A){const W=L(e);!g.value||!W||(m.value||(m.value=W.animate(v.toValue(t),r)),s&&m.value.persist(),f!==1&&(m.value.playbackRate=f),A&&!a?m.value.pause():x(),c?.(m.value))}O(m,["cancel","finish","remove"],$),O(m,"finish",()=>{var A;u&&((A=m.value)==null||A.commitStyles())});const{resume:D,pause:M}=Y(()=>{m.value&&(b.pending=m.value.pending,b.playState=m.value.playState,b.replaceState=m.value.replaceState,b.startTime=m.value.startTime,b.currentTime=m.value.currentTime,b.timeline=m.value.timeline,b.playbackRate=m.value.playbackRate)},{immediate:!1});function x(){g.value&&D()}function $(){g.value&&l&&l.requestAnimationFrame(M)}return{isSupported:g,animate:m,play:C,pause:T,reverse:V,finish:P,cancel:F,pending:y,playState:w,replaceState:p,startTime:h,currentTime:S,timeline:k,playbackRate:R}}function Ht(e,t){const{interrupt:n=!0,onError:o=v.noop,onFinished:r=v.noop,signal:l}=t||{},a={aborted:"aborted",fulfilled:"fulfilled",pending:"pending",rejected:"rejected"},u=Array.from(Array.from({length:e.length}),()=>({state:a.pending,data:null})),s=i.reactive(u),f=i.ref(-1);if(!e||e.length===0)return r(),{activeIndex:f,result:s};function c(d,g){f.value++,s[f.value].data=g,s[f.value].state=d}return e.reduce((d,g)=>d.then(m=>{var b;if(l?.aborted){c(a.aborted,new Error("aborted"));return}if(((b=s[f.value])==null?void 0:b.state)===a.rejected&&n){r();return}const y=g(m).then(w=>(c(a.fulfilled,w),f.value===e.length-1&&r(),w));return l?Promise.race([y,Ut(l)]):y}).catch(m=>l?.aborted?(c(a.aborted,m),m):(c(a.rejected,m),o(),m)),Promise.resolve()),{activeIndex:f,result:s}}function Ut(e){return new Promise((t,n)=>{const o=new Error("aborted");e.aborted?n(o):e.addEventListener("abort",()=>n(o),{once:!0})})}function Fe(e,t,n){const{immediate:o=!0,delay:r=0,onError:l=v.noop,onSuccess:a=v.noop,resetOnExecute:u=!0,shallow:s=!0,throwError:f}=n??{},c=s?i.shallowRef(t):i.ref(t),d=i.ref(!1),g=i.ref(!1),m=i.shallowRef(void 0);async function b(p=0,...h){u&&(c.value=t),m.value=void 0,d.value=!1,g.value=!0,p>0&&await v.promiseTimeout(p);const S=typeof e=="function"?e(...h):e;try{const k=await S;c.value=k,d.value=!0,a(k)}catch(k){if(m.value=k,l(k),f)throw k}finally{g.value=!1}return c.value}o&&b(r);const y={state:c,isReady:d,isLoading:g,error:m,execute:b};function w(){return new Promise((p,h)=>{v.until(g).toBe(!1).then(()=>p(y)).catch(h)})}return{...y,then(p,h){return w().then(p,h)}}}const Z={array:e=>JSON.stringify(e),object:e=>JSON.stringify(e),set:e=>JSON.stringify(Array.from(e)),map:e=>JSON.stringify(Object.fromEntries(e)),null:()=>""};function Bt(e){return e?e instanceof Map?Z.map:e instanceof Set?Z.set:Array.isArray(e)?Z.array:Z.object:Z.null}function jt(e,t){const n=i.ref(""),o=i.ref();function r(){if(v.isClient)return o.value=new Promise((l,a)=>{try{const u=v.toValue(e);if(u==null)l("");else if(typeof u=="string")l(ye(new Blob([u],{type:"text/plain"})));else if(u instanceof Blob)l(ye(u));else if(u instanceof ArrayBuffer)l(window.btoa(String.fromCharCode(...new Uint8Array(u))));else if(u instanceof HTMLCanvasElement)l(u.toDataURL(t?.type,t?.quality));else if(u instanceof HTMLImageElement){const s=u.cloneNode(!1);s.crossOrigin="Anonymous",zt(s).then(()=>{const f=document.createElement("canvas"),c=f.getContext("2d");f.width=s.width,f.height=s.height,c.drawImage(s,0,0,f.width,f.height),l(f.toDataURL(t?.type,t?.quality))}).catch(a)}else if(typeof u=="object"){const f=(t?.serializer||Bt(u))(u);return l(ye(new Blob([f],{type:"application/json"})))}else a(new Error("target is unsupported types"))}catch(u){a(u)}}),o.value.then(l=>n.value=l),o.value}return i.isRef(e)||typeof e=="function"?i.watch(e,r,{immediate:!0}):r(),{base64:n,promise:o,execute:r}}function zt(e){return new Promise((t,n)=>{e.complete?t():(e.onload=()=>{t()},e.onerror=n)})}function ye(e){return new Promise((t,n)=>{const o=new FileReader;o.onload=r=>{t(r.target.result)},o.onerror=n,o.readAsDataURL(e)})}function qt(e={}){const{navigator:t=B}=e,n=["chargingchange","chargingtimechange","dischargingtimechange","levelchange"],o=N(()=>t&&"getBattery"in t&&typeof t.getBattery=="function"),r=i.ref(!1),l=i.ref(0),a=i.ref(0),u=i.ref(1);let s;function f(){r.value=this.charging,l.value=this.chargingTime||0,a.value=this.dischargingTime||0,u.value=this.level}return o.value&&t.getBattery().then(c=>{s=c,f.call(s),O(s,n,f,{passive:!0})}),{isSupported:o,charging:r,chargingTime:l,dischargingTime:a,level:u}}function Gt(e){let{acceptAllDevices:t=!1}=e||{};const{filters:n=void 0,optionalServices:o=void 0,navigator:r=B}=e||{},l=N(()=>r&&"bluetooth"in r),a=i.shallowRef(void 0),u=i.shallowRef(null);i.watch(a,()=>{d()});async function s(){if(l.value){u.value=null,n&&n.length>0&&(t=!1);try{a.value=await r?.bluetooth.requestDevice({acceptAllDevices:t,filters:n,optionalServices:o})}catch(g){u.value=g}}}const f=i.ref(),c=i.computed(()=>{var g;return((g=f.value)==null?void 0:g.connected)||!1});async function d(){if(u.value=null,a.value&&a.value.gatt){a.value.addEventListener("gattserverdisconnected",()=>{});try{f.value=await a.value.gatt.connect()}catch(g){u.value=g}}}return v.tryOnMounted(()=>{var g;a.value&&((g=a.value.gatt)==null||g.connect())}),v.tryOnScopeDispose(()=>{var g;a.value&&((g=a.value.gatt)==null||g.disconnect())}),{isSupported:l,isConnected:c,device:a,requestDevice:s,server:f,error:u}}function j(e,t={}){const{window:n=I}=t,o=N(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const l=i.ref(!1),a=f=>{l.value=f.matches},u=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",a):r.removeListener(a))},s=i.watchEffect(()=>{o.value&&(u(),r=n.matchMedia(v.toValue(e)),"addEventListener"in r?r.addEventListener("change",a):r.addListener(a),l.value=r.matches)});return v.tryOnScopeDispose(()=>{s(),u(),r=void 0}),l}const Yt={sm:640,md:768,lg:1024,xl:1280,"2xl":1536},Xt={xs:0,sm:576,md:768,lg:992,xl:1200,xxl:1400},Pe={xs:0,sm:600,md:960,lg:1264,xl:1904},Kt={xs:0,sm:600,md:960,lg:1280,xl:1920,xxl:2560},Jt=Pe,Qt={xs:480,sm:576,md:768,lg:992,xl:1200,xxl:1600},Zt={xs:0,sm:600,md:1024,lg:1440,xl:1920},en={mobileS:320,mobileM:375,mobileL:425,tablet:768,laptop:1024,laptopL:1440,desktop4K:2560},tn={"3xs":360,"2xs":480,xs:600,sm:768,md:1024,lg:1280,xl:1440,"2xl":1600,"3xl":1920,"4xl":2560},nn={sm:576,md:768,lg:992,xl:1200},on={xs:0,sm:768,md:992,lg:1200,xl:1920};function ln(e,t={}){function n(c,d){let g=v.toValue(e[v.toValue(c)]);return d!=null&&(g=v.increaseWithUnit(g,d)),typeof g=="number"&&(g=`${g}px`),g}const{window:o=I,strategy:r="min-width"}=t;function l(c){return o?o.matchMedia(c).matches:!1}const a=c=>j(()=>`(min-width: ${n(c)})`,t),u=c=>j(()=>`(max-width: ${n(c)})`,t),s=Object.keys(e).reduce((c,d)=>(Object.defineProperty(c,d,{get:()=>r==="min-width"?a(d):u(d),enumerable:!0,configurable:!0}),c),{});function f(){const c=Object.keys(e).map(d=>[d,a(d)]);return i.computed(()=>c.filter(([,d])=>d.value).map(([d])=>d))}return Object.assign(s,{greaterOrEqual:a,smallerOrEqual:u,greater(c){return j(()=>`(min-width: ${n(c,.1)})`,t)},smaller(c){return j(()=>`(max-width: ${n(c,-.1)})`,t)},between(c,d){return j(()=>`(min-width: ${n(c)}) and (max-width: ${n(d,-.1)})`,t)},isGreater(c){return l(`(min-width: ${n(c,.1)})`)},isGreaterOrEqual(c){return l(`(min-width: ${n(c)})`)},isSmaller(c){return l(`(max-width: ${n(c,-.1)})`)},isSmallerOrEqual(c){return l(`(max-width: ${n(c)})`)},isInBetween(c,d){return l(`(min-width: ${n(c)}) and (max-width: ${n(d,-.1)})`)},current:f,active(){const c=f();return i.computed(()=>c.value.length===0?"":c.value.at(-1))}})}function rn(e){const{name:t,window:n=I}=e,o=N(()=>n&&"BroadcastChannel"in n),r=i.ref(!1),l=i.ref(),a=i.ref(),u=i.shallowRef(null),s=c=>{l.value&&l.value.postMessage(c)},f=()=>{l.value&&l.value.close(),r.value=!0};return o.value&&v.tryOnMounted(()=>{u.value=null,l.value=new BroadcastChannel(t),l.value.addEventListener("message",c=>{a.value=c.data},{passive:!0}),l.value.addEventListener("messageerror",c=>{u.value=c},{passive:!0}),l.value.addEventListener("close",()=>{r.value=!0})}),v.tryOnScopeDispose(()=>{f()}),{isSupported:o,channel:l,data:a,post:s,close:f,error:u,isClosed:r}}const De=["hash","host","hostname","href","pathname","port","protocol","search"];function an(e={}){const{window:t=I}=e,n=Object.fromEntries(De.map(l=>[l,i.ref()]));for(const[l,a]of v.objectEntries(n))i.watch(a,u=>{!t?.location||t.location[l]===u||(t.location[l]=u)});const o=l=>{var a;const{state:u,length:s}=t?.history||{},{origin:f}=t?.location||{};for(const c of De)n[c].value=(a=t?.location)==null?void 0:a[c];return i.reactive({trigger:l,state:u,length:s,origin:f,...n})},r=i.ref(o("load"));return t&&(O(t,"popstate",()=>r.value=o("popstate"),{passive:!0}),O(t,"hashchange",()=>r.value=o("hashchange"),{passive:!0})),r}function un(e,t=(o,r)=>o===r,n){const o=i.ref(e.value);return i.watch(()=>e.value,r=>{t(r,o.value)||(o.value=r)},n),o}function ae(e,t={}){const{controls:n=!1,navigator:o=B}=t,r=N(()=>o&&"permissions"in o),l=i.shallowRef(),a=typeof e=="string"?{name:e}:e,u=i.shallowRef(),s=()=>{var c,d;u.value=(d=(c=l.value)==null?void 0:c.state)!=null?d:"prompt"};O(l,"change",s);const f=v.createSingletonPromise(async()=>{if(r.value){if(!l.value)try{l.value=await o.permissions.query(a)}catch{l.value=void 0}finally{s()}if(n)return i.toRaw(l.value)}});return f(),n?{state:u,isSupported:r,query:f}:u}function sn(e={}){const{navigator:t=B,read:n=!1,source:o,copiedDuring:r=1500,legacy:l=!1}=e,a=N(()=>t&&"clipboard"in t),u=ae("clipboard-read"),s=ae("clipboard-write"),f=i.computed(()=>a.value||l),c=i.ref(""),d=i.ref(!1),g=v.useTimeoutFn(()=>d.value=!1,r);function m(){a.value&&p(u.value)?t.clipboard.readText().then(h=>{c.value=h}):c.value=w()}f.value&&n&&O(["copy","cut"],m);async function b(h=v.toValue(o)){f.value&&h!=null&&(a.value&&p(s.value)?await t.clipboard.writeText(h):y(h),c.value=h,d.value=!0,g.start())}function y(h){const S=document.createElement("textarea");S.value=h??"",S.style.position="absolute",S.style.opacity="0",document.body.appendChild(S),S.select(),document.execCommand("copy"),S.remove()}function w(){var h,S,k;return(k=(S=(h=document?.getSelection)==null?void 0:h.call(document))==null?void 0:S.toString())!=null?k:""}function p(h){return h==="granted"||h==="prompt"}return{isSupported:f,text:c,copied:d,copy:b}}function cn(e={}){const{navigator:t=B,read:n=!1,source:o,copiedDuring:r=1500}=e,l=N(()=>t&&"clipboard"in t),a=i.ref([]),u=i.ref(!1),s=v.useTimeoutFn(()=>u.value=!1,r);function f(){l.value&&t.clipboard.read().then(d=>{a.value=d})}l.value&&n&&O(["copy","cut"],f);async function c(d=v.toValue(o)){l.value&&d!=null&&(await t.clipboard.write(d),a.value=d,u.value=!0,s.start())}return{isSupported:l,content:a,copied:u,copy:c}}function ee(e){return JSON.parse(JSON.stringify(e))}function fn(e,t={}){const n=i.ref({}),{manual:o,clone:r=ee,deep:l=!0,immediate:a=!0}=t;function u(){n.value=r(v.toValue(e))}return!o&&(i.isRef(e)||typeof e=="function")?i.watch(e,u,{...t,deep:l,immediate:a}):u(),{cloned:n,sync:u}}const ie=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},ue="__vueuse_ssr_handlers__",Ce=dn();function dn(){return ue in ie||(ie[ue]=ie[ue]||{}),ie[ue]}function se(e,t){return Ce[e]||t}function vn(e,t){Ce[e]=t}function Ae(e){return j("(prefers-color-scheme: dark)",e)}function Me(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const ge={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},we="vueuse-storage";function ce(e,t,n,o={}){var r;const{flush:l="pre",deep:a=!0,listenToStorageChanges:u=!0,writeDefaults:s=!0,mergeDefaults:f=!1,shallow:c,window:d=I,eventFilter:g,onError:m=F=>{console.error(F)},initOnMounted:b}=o,y=(c?i.shallowRef:i.ref)(typeof t=="function"?t():t);if(!n)try{n=se("getDefaultStorage",()=>{var F;return(F=I)==null?void 0:F.localStorage})()}catch(F){m(F)}if(!n)return y;const w=v.toValue(t),p=Me(w),h=(r=o.serializer)!=null?r:ge[p],{pause:S,resume:k}=v.pausableWatch(y,()=>C(y.value),{flush:l,deep:a,eventFilter:g});d&&u&&v.tryOnMounted(()=>{n instanceof Storage?O(d,"storage",V):O(d,we,P),b&&V()}),b||V();function R(F,_){if(d){const D={key:e,oldValue:F,newValue:_,storageArea:n};d.dispatchEvent(n instanceof Storage?new StorageEvent("storage",D):new CustomEvent(we,{detail:D}))}}function C(F){try{const _=n.getItem(e);if(F==null)R(_,null),n.removeItem(e);else{const D=h.write(F);_!==D&&(n.setItem(e,D),R(_,D))}}catch(_){m(_)}}function T(F){const _=F?F.newValue:n.getItem(e);if(_==null)return s&&w!=null&&n.setItem(e,h.write(w)),w;if(!F&&f){const D=h.read(_);return typeof f=="function"?f(D,w):p==="object"&&!Array.isArray(D)?{...w,...D}:D}else return typeof _!="string"?_:h.read(_)}function V(F){if(!(F&&F.storageArea!==n)){if(F&&F.key==null){y.value=w;return}if(!(F&&F.key!==e)){S();try{F?.newValue!==h.write(y.value)&&(y.value=T(F))}catch(_){m(_)}finally{F?i.nextTick(k):k()}}}}function P(F){V(F.detail)}return y}const mn="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function Ie(e={}){const{selector:t="html",attribute:n="class",initialValue:o="auto",window:r=I,storage:l,storageKey:a="vueuse-color-scheme",listenToStorageChanges:u=!0,storageRef:s,emitAuto:f,disableTransition:c=!0}=e,d={auto:"",light:"light",dark:"dark",...e.modes||{}},g=Ae({window:r}),m=i.computed(()=>g.value?"dark":"light"),b=s||(a==null?v.toRef(o):ce(a,o,l,{window:r,listenToStorageChanges:u})),y=i.computed(()=>b.value==="auto"?m.value:b.value),w=se("updateHTMLAttrs",(k,R,C)=>{const T=typeof k=="string"?r?.document.querySelector(k):L(k);if(!T)return;const V=new Set,P=new Set;let F=null;if(R==="class"){const D=C.split(/\s/g);Object.values(d).flatMap(M=>(M||"").split(/\s/g)).filter(Boolean).forEach(M=>{D.includes(M)?V.add(M):P.add(M)})}else F={key:R,value:C};if(V.size===0&&P.size===0&&F===null)return;let _;c&&(_=r.document.createElement("style"),_.appendChild(document.createTextNode(mn)),r.document.head.appendChild(_));for(const D of V)T.classList.add(D);for(const D of P)T.classList.remove(D);F&&T.setAttribute(F.key,F.value),c&&(r.getComputedStyle(_).opacity,document.head.removeChild(_))});function p(k){var R;w(t,n,(R=d[k])!=null?R:k)}function h(k){e.onChanged?e.onChanged(k,p):p(k)}i.watch(y,h,{flush:"post",immediate:!0}),v.tryOnMounted(()=>h(y.value));const S=i.computed({get(){return f?b.value:y.value},set(k){b.value=k}});return Object.assign(S,{store:b,system:m,state:y})}function pn(e=i.ref(!1)){const t=v.createEventHook(),n=v.createEventHook(),o=v.createEventHook();let r=v.noop;const l=s=>(o.trigger(s),e.value=!0,new Promise(f=>{r=f})),a=s=>{e.value=!1,t.trigger(s),r({data:s,isCanceled:!1})},u=s=>{e.value=!1,n.trigger(s),r({data:s,isCanceled:!0})};return{isRevealed:i.computed(()=>e.value),reveal:l,confirm:a,cancel:u,onReveal:o.on,onConfirm:t.on,onCancel:n.on}}function te(e,t,n={}){const{window:o=I,initialValue:r,observe:l=!1}=n,a=i.ref(r),u=i.computed(()=>{var f;return L(t)||((f=o?.document)==null?void 0:f.documentElement)});function s(){var f;const c=v.toValue(e),d=v.toValue(u);if(d&&o&&c){const g=(f=o.getComputedStyle(d).getPropertyValue(c))==null?void 0:f.trim();a.value=g||r}}return l&&J(u,s,{attributeFilter:["style","class"],window:o}),i.watch([u,()=>v.toValue(e)],(f,c)=>{c[0]&&c[1]&&c[0].style.removeProperty(c[1]),s()},{immediate:!0}),i.watch(a,f=>{var c;const d=v.toValue(e);(c=u.value)!=null&&c.style&&d&&(f==null?u.value.style.removeProperty(d):u.value.style.setProperty(d,f))}),a}function Le(e){const t=i.getCurrentInstance(),n=v.computedWithControl(()=>null,()=>e?L(e):t.proxy.$el);return i.onUpdated(n.trigger),i.onMounted(n.trigger),n}function yn(e,t){const n=i.shallowRef(f()),o=v.toRef(e),r=i.computed({get(){var c;const d=o.value;let g=t?.getIndexOf?t.getIndexOf(n.value,d):d.indexOf(n.value);return g<0&&(g=(c=t?.fallbackIndex)!=null?c:0),g},set(c){l(c)}});function l(c){const d=o.value,g=d.length,m=(c%g+g)%g,b=d[m];return n.value=b,b}function a(c=1){return l(r.value+c)}function u(c=1){return a(c)}function s(c=1){return a(-c)}function f(){var c,d;return(d=v.toValue((c=t?.initialValue)!=null?c:v.toValue(e)[0]))!=null?d:void 0}return i.watch(o,()=>l(r.value)),{state:n,index:r,next:u,prev:s,go:l}}function gn(e={}){const{valueDark:t="dark",valueLight:n=""}=e,o=Ie({...e,onChanged:(a,u)=>{var s;e.onChanged?(s=e.onChanged)==null||s.call(e,a==="dark",u,a):u(a)},modes:{dark:t,light:n}}),r=i.computed(()=>o.system.value);return i.computed({get(){return o.value==="dark"},set(a){const u=a?"dark":"light";r.value===u?o.value="auto":o.value=u}})}function Ne(e){return e}function wn(e,t){return e.value=t}function hn(e){return e?typeof e=="function"?e:ee:Ne}function bn(e){return e?typeof e=="function"?e:ee:Ne}function xe(e,t={}){const{clone:n=!1,dump:o=hn(n),parse:r=bn(n),setSource:l=wn}=t;function a(){return i.markRaw({snapshot:o(e.value),timestamp:v.timestamp()})}const u=i.ref(a()),s=i.ref([]),f=i.ref([]),c=S=>{l(e,r(S.snapshot)),u.value=S},d=()=>{s.value.unshift(u.value),u.value=a(),t.capacity&&s.value.length>t.capacity&&s.value.splice(t.capacity,Number.POSITIVE_INFINITY),f.value.length&&f.value.splice(0,f.value.length)},g=()=>{s.value.splice(0,s.value.length),f.value.splice(0,f.value.length)},m=()=>{const S=s.value.shift();S&&(f.value.unshift(u.value),c(S))},b=()=>{const S=f.value.shift();S&&(s.value.unshift(u.value),c(S))},y=()=>{c(u.value)},w=i.computed(()=>[u.value,...s.value]),p=i.computed(()=>s.value.length>0),h=i.computed(()=>f.value.length>0);return{source:e,undoStack:s,redoStack:f,last:u,history:w,canUndo:p,canRedo:h,clear:g,commit:d,reset:y,undo:m,redo:b}}function he(e,t={}){const{deep:n=!1,flush:o="pre",eventFilter:r}=t,{eventFilter:l,pause:a,resume:u,isActive:s}=v.pausableFilter(r),{ignoreUpdates:f,ignorePrevAsyncUpdates:c,stop:d}=v.watchIgnorable(e,w,{deep:n,flush:o,eventFilter:l});function g(k,R){c(),f(()=>{k.value=R})}const m=xe(e,{...t,clone:t.clone||n,setSource:g}),{clear:b,commit:y}=m;function w(){c(),y()}function p(k){u(),k&&w()}function h(k){let R=!1;const C=()=>R=!0;f(()=>{k(C)}),R||w()}function S(){d(),b()}return{...m,isTracking:s,pause:a,resume:p,commit:w,batch:h,dispose:S}}function Sn(e,t={}){const n=t.debounce?v.debounceFilter(t.debounce):void 0;return{...he(e,{...t,eventFilter:n})}}function En(e={}){const{window:t=I,eventFilter:n=v.bypassFilter}=e,o=i.ref({x:null,y:null,z:null}),r=i.ref({alpha:null,beta:null,gamma:null}),l=i.ref(0),a=i.ref({x:null,y:null,z:null});if(t){const u=v.createFilterWrapper(n,s=>{o.value=s.acceleration,a.value=s.accelerationIncludingGravity,r.value=s.rotationRate,l.value=s.interval});O(t,"devicemotion",u)}return{acceleration:o,accelerationIncludingGravity:a,rotationRate:r,interval:l}}function We(e={}){const{window:t=I}=e,n=N(()=>t&&"DeviceOrientationEvent"in t),o=i.ref(!1),r=i.ref(null),l=i.ref(null),a=i.ref(null);return t&&n.value&&O(t,"deviceorientation",u=>{o.value=u.absolute,r.value=u.alpha,l.value=u.beta,a.value=u.gamma}),{isSupported:n,isAbsolute:o,alpha:r,beta:l,gamma:a}}function Tn(e={}){const{window:t=I}=e,n=i.ref(1);if(t){let o=function(){n.value=t.devicePixelRatio,r(),l=t.matchMedia(`(resolution: ${n.value}dppx)`),l.addEventListener("change",o,{once:!0})},r=function(){l?.removeEventListener("change",o)},l;o(),v.tryOnScopeDispose(r)}return{pixelRatio:n}}function kn(e={}){const{navigator:t=B,requestPermissions:n=!1,constraints:o={audio:!0,video:!0},onUpdated:r}=e,l=i.ref([]),a=i.computed(()=>l.value.filter(b=>b.kind==="videoinput")),u=i.computed(()=>l.value.filter(b=>b.kind==="audioinput")),s=i.computed(()=>l.value.filter(b=>b.kind==="audiooutput")),f=N(()=>t&&t.mediaDevices&&t.mediaDevices.enumerateDevices),c=i.ref(!1);let d;async function g(){f.value&&(l.value=await t.mediaDevices.enumerateDevices(),r?.(l.value),d&&(d.getTracks().forEach(b=>b.stop()),d=null))}async function m(){if(!f.value)return!1;if(c.value)return!0;const{state:b,query:y}=ae("camera",{controls:!0});if(await y(),b.value!=="granted"){let w=!0;try{d=await t.mediaDevices.getUserMedia(o)}catch{d=null,w=!1}g(),c.value=w}else c.value=!0;return c.value}return f.value&&(n&&m(),O(t.mediaDevices,"devicechange",g),g()),{devices:l,ensurePermissions:m,permissionGranted:c,videoInputs:a,audioInputs:u,audioOutputs:s,isSupported:f}}function On(e={}){var t;const n=i.ref((t=e.enabled)!=null?t:!1),o=e.video,r=e.audio,{navigator:l=B}=e,a=N(()=>{var m;return(m=l?.mediaDevices)==null?void 0:m.getDisplayMedia}),u={audio:r,video:o},s=i.shallowRef();async function f(){var m;if(!(!a.value||s.value))return s.value=await l.mediaDevices.getDisplayMedia(u),(m=s.value)==null||m.getTracks().forEach(b=>b.addEventListener("ended",d)),s.value}async function c(){var m;(m=s.value)==null||m.getTracks().forEach(b=>b.stop()),s.value=void 0}function d(){c(),n.value=!1}async function g(){return await f(),s.value&&(n.value=!0),s.value}return i.watch(n,m=>{m?f():c()},{immediate:!0}),{isSupported:a,stream:s,start:g,stop:d,enabled:n}}function $e(e={}){const{document:t=U}=e;if(!t)return i.ref("visible");const n=i.ref(t.visibilityState);return O(t,"visibilitychange",()=>{n.value=t.visibilityState}),n}function _n(e,t={}){var n,o;const{pointerTypes:r,preventDefault:l,stopPropagation:a,exact:u,onMove:s,onEnd:f,onStart:c,initialValue:d,axis:g="both",draggingElement:m=I,containerElement:b,handle:y=e,buttons:w=[0]}=t,p=i.ref((n=v.toValue(d))!=null?n:{x:0,y:0}),h=i.ref(),S=V=>r?r.includes(V.pointerType):!0,k=V=>{v.toValue(l)&&V.preventDefault(),v.toValue(a)&&V.stopPropagation()},R=V=>{var P;if(!v.toValue(w).includes(V.button)||v.toValue(t.disabled)||!S(V)||v.toValue(u)&&V.target!==v.toValue(e))return;const F=v.toValue(b),_=(P=F?.getBoundingClientRect)==null?void 0:P.call(F),D=v.toValue(e).getBoundingClientRect(),M={x:V.clientX-(F?D.left-_.left+F.scrollLeft:D.left),y:V.clientY-(F?D.top-_.top+F.scrollTop:D.top)};c?.(M,V)!==!1&&(h.value=M,k(V))},C=V=>{if(v.toValue(t.disabled)||!S(V)||!h.value)return;const P=v.toValue(b),F=v.toValue(e).getBoundingClientRect();let{x:_,y:D}=p.value;(g==="x"||g==="both")&&(_=V.clientX-h.value.x,P&&(_=Math.min(Math.max(0,_),P.scrollWidth-F.width))),(g==="y"||g==="both")&&(D=V.clientY-h.value.y,P&&(D=Math.min(Math.max(0,D),P.scrollHeight-F.height))),p.value={x:_,y:D},s?.(p.value,V),k(V)},T=V=>{v.toValue(t.disabled)||!S(V)||h.value&&(h.value=void 0,f?.(p.value,V),k(V))};if(v.isClient){const V={capture:(o=t.capture)!=null?o:!0};O(y,"pointerdown",R,V),O(m,"pointermove",C,V),O(m,"pointerup",T,V)}return{...v.toRefs(p),position:p,isDragging:i.computed(()=>!!h.value),style:i.computed(()=>`left:${p.value.x}px;top:${p.value.y}px;`)}}function Rn(e,t={}){var n,o;const r=i.ref(!1),l=i.shallowRef(null);let a=0,u=!0;if(v.isClient){const s=typeof t=="function"?{onDrop:t}:t,f=(n=s.multiple)!=null?n:!0,c=(o=s.preventDefaultForUnhandled)!=null?o:!1,d=y=>{var w,p;const h=Array.from((p=(w=y.dataTransfer)==null?void 0:w.files)!=null?p:[]);return h.length===0?null:f?h:[h[0]]},g=y=>{if(s.dataTypes){const w=i.unref(s.dataTypes);return typeof w=="function"?w(y):w?w.some(p=>y.includes(p)):!0}return!0},m=y=>{var w,p;const h=Array.from((p=(w=y.dataTransfer)==null?void 0:w.items)!=null?p:[]),S=h.map(C=>C.type),k=g(S),R=f||h.length<=1;return k&&R},b=(y,w)=>{var p,h,S,k;if(u=m(y),!u){c&&y.preventDefault(),y.dataTransfer&&(y.dataTransfer.dropEffect="none");return}y.preventDefault(),y.dataTransfer&&(y.dataTransfer.dropEffect="copy");const R=d(y);switch(w){case"enter":a+=1,r.value=!0,(p=s.onEnter)==null||p.call(s,null,y);break;case"over":(h=s.onOver)==null||h.call(s,null,y);break;case"leave":a-=1,a===0&&(r.value=!1),(S=s.onLeave)==null||S.call(s,null,y);break;case"drop":a=0,r.value=!1,u&&(l.value=R,(k=s.onDrop)==null||k.call(s,R,y));break}};O(e,"dragenter",y=>b(y,"enter")),O(e,"dragover",y=>b(y,"over")),O(e,"dragleave",y=>b(y,"leave")),O(e,"drop",y=>b(y,"drop"))}return{files:l,isOverDropZone:r}}function fe(e,t,n={}){const{window:o=I,...r}=n;let l;const a=N(()=>o&&"ResizeObserver"in o),u=()=>{l&&(l.disconnect(),l=void 0)},s=i.computed(()=>{const d=v.toValue(e);return Array.isArray(d)?d.map(g=>L(g)):[L(d)]}),f=i.watch(s,d=>{if(u(),a.value&&o){l=new ResizeObserver(t);for(const g of d)g&&l.observe(g,r)}},{immediate:!0,flush:"post"}),c=()=>{u(),f()};return v.tryOnScopeDispose(c),{isSupported:a,stop:c}}function Vn(e,t={}){const{reset:n=!0,windowResize:o=!0,windowScroll:r=!0,immediate:l=!0,updateTiming:a="sync"}=t,u=i.ref(0),s=i.ref(0),f=i.ref(0),c=i.ref(0),d=i.ref(0),g=i.ref(0),m=i.ref(0),b=i.ref(0);function y(){const p=L(e);if(!p){n&&(u.value=0,s.value=0,f.value=0,c.value=0,d.value=0,g.value=0,m.value=0,b.value=0);return}const h=p.getBoundingClientRect();u.value=h.height,s.value=h.bottom,f.value=h.left,c.value=h.right,d.value=h.top,g.value=h.width,m.value=h.x,b.value=h.y}function w(){a==="sync"?y():a==="next-frame"&&requestAnimationFrame(()=>y())}return fe(e,w),i.watch(()=>L(e),p=>!p&&w()),J(e,w,{attributeFilter:["style","class"]}),r&&O("scroll",w,{capture:!0,passive:!0}),o&&O("resize",w,{passive:!0}),v.tryOnMounted(()=>{l&&w()}),{height:u,bottom:s,left:f,right:c,top:d,width:g,x:m,y:b,update:w}}function Fn(e){const{x:t,y:n,document:o=U,multiple:r,interval:l="requestAnimationFrame",immediate:a=!0}=e,u=N(()=>v.toValue(r)?o&&"elementsFromPoint"in o:o&&"elementFromPoint"in o),s=i.ref(null),f=()=>{var d,g;s.value=v.toValue(r)?(d=o?.elementsFromPoint(v.toValue(t),v.toValue(n)))!=null?d:[]:(g=o?.elementFromPoint(v.toValue(t),v.toValue(n)))!=null?g:null},c=l==="requestAnimationFrame"?Y(f,{immediate:a}):v.useIntervalFn(f,l,{immediate:a});return{isSupported:u,element:s,...c}}function Pn(e,t={}){const{delayEnter:n=0,delayLeave:o=0,window:r=I}=t,l=i.ref(!1);let a;const u=s=>{const f=s?n:o;a&&(clearTimeout(a),a=void 0),f?a=setTimeout(()=>l.value=s,f):l.value=s};return r&&(O(e,"mouseenter",()=>u(!0),{passive:!0}),O(e,"mouseleave",()=>u(!1),{passive:!0})),l}function He(e,t={width:0,height:0},n={}){const{window:o=I,box:r="content-box"}=n,l=i.computed(()=>{var d,g;return(g=(d=L(e))==null?void 0:d.namespaceURI)==null?void 0:g.includes("svg")}),a=i.ref(t.width),u=i.ref(t.height),{stop:s}=fe(e,([d])=>{const g=r==="border-box"?d.borderBoxSize:r==="content-box"?d.contentBoxSize:d.devicePixelContentBoxSize;if(o&&l.value){const m=L(e);if(m){const b=m.getBoundingClientRect();a.value=b.width,u.value=b.height}}else if(g){const m=Array.isArray(g)?g:[g];a.value=m.reduce((b,{inlineSize:y})=>b+y,0),u.value=m.reduce((b,{blockSize:y})=>b+y,0)}else a.value=d.contentRect.width,u.value=d.contentRect.height},n);v.tryOnMounted(()=>{const d=L(e);d&&(a.value="offsetWidth"in d?d.offsetWidth:t.width,u.value="offsetHeight"in d?d.offsetHeight:t.height)});const f=i.watch(()=>L(e),d=>{a.value=d?t.width:0,u.value=d?t.height:0});function c(){s(),f()}return{width:a,height:u,stop:c}}function Ue(e,t,n={}){const{root:o,rootMargin:r="0px",threshold:l=0,window:a=I,immediate:u=!0}=n,s=N(()=>a&&"IntersectionObserver"in a),f=i.computed(()=>{const b=v.toValue(e);return(Array.isArray(b)?b:[b]).map(L).filter(v.notNullish)});let c=v.noop;const d=i.ref(u),g=s.value?i.watch(()=>[f.value,L(o),d.value],([b,y])=>{if(c(),!d.value||!b.length)return;const w=new IntersectionObserver(t,{root:L(y),rootMargin:r,threshold:l});b.forEach(p=>p&&w.observe(p)),c=()=>{w.disconnect(),c=v.noop}},{immediate:u,flush:"post"}):v.noop,m=()=>{c(),g(),d.value=!1};return v.tryOnScopeDispose(m),{isSupported:s,isActive:d,pause(){c(),d.value=!1},resume(){d.value=!0},stop:m}}function Be(e,t={}){const{window:n=I,scrollTarget:o,threshold:r=0}=t,l=i.ref(!1);return Ue(e,a=>{let u=l.value,s=0;for(const f of a)f.time>=s&&(s=f.time,u=f.isIntersecting);l.value=u},{root:o,window:n,threshold:r}),l}const ne=new Map;function Dn(e){const t=i.getCurrentScope();function n(u){var s;const f=ne.get(e)||new Set;f.add(u),ne.set(e,f);const c=()=>r(u);return(s=t?.cleanups)==null||s.push(c),c}function o(u){function s(...f){r(s),u(...f)}return n(s)}function r(u){const s=ne.get(e);s&&(s.delete(u),s.size||l())}function l(){ne.delete(e)}function a(u,s){var f;(f=ne.get(e))==null||f.forEach(c=>c(u,s))}return{on:n,once:o,off:r,emit:a,reset:l}}function Cn(e){return e===!0?{}:e}function An(e,t=[],n={}){const o=i.ref(null),r=i.ref(null),l=i.ref("CONNECTING"),a=i.ref(null),u=i.shallowRef(null),s=v.toRef(e),f=i.shallowRef(null);let c=!1,d=0;const{withCredentials:g=!1,immediate:m=!0}=n,b=()=>{v.isClient&&a.value&&(a.value.close(),a.value=null,l.value="CLOSED",c=!0)},y=()=>{if(c||typeof s.value>"u")return;const p=new EventSource(s.value,{withCredentials:g});l.value="CONNECTING",a.value=p,p.onopen=()=>{l.value="OPEN",u.value=null},p.onerror=h=>{if(l.value="CLOSED",u.value=h,p.readyState===2&&!c&&n.autoReconnect){p.close();const{retries:S=-1,delay:k=1e3,onFailed:R}=Cn(n.autoReconnect);d+=1,typeof S=="number"&&(S<0||d<S)||typeof S=="function"&&S()?setTimeout(y,k):R?.()}},p.onmessage=h=>{o.value=null,r.value=h.data,f.value=h.lastEventId};for(const h of t)O(p,h,S=>{o.value=h,r.value=S.data||null})},w=()=>{v.isClient&&(b(),c=!1,d=0,y())};return m&&i.watch(s,w,{immediate:!0}),v.tryOnScopeDispose(b),{eventSource:a,event:o,data:r,status:l,error:u,open:w,close:b,lastEventId:f}}function Mn(e={}){const{initialValue:t=""}=e,n=N(()=>typeof window<"u"&&"EyeDropper"in window),o=i.ref(t);async function r(l){if(!n.value)return;const u=await new window.EyeDropper().open(l);return o.value=u.sRGBHex,u}return{isSupported:n,sRGBHex:o,open:r}}function In(e=null,t={}){const{baseUrl:n="",rel:o="icon",document:r=U}=t,l=v.toRef(e),a=u=>{const s=r?.head.querySelectorAll(`link[rel*="${o}"]`);if(!s||s.length===0){const f=r?.createElement("link");f&&(f.rel=o,f.href=`${n}${u}`,f.type=`image/${u.split(".").pop()}`,r?.head.append(f));return}s?.forEach(f=>f.href=`${n}${u}`)};return i.watch(l,(u,s)=>{typeof u=="string"&&u!==s&&a(u)},{immediate:!0}),l}const Ln={json:"application/json",text:"text/plain"};function de(e){return e&&v.containsProp(e,"immediate","refetch","initialData","timeout","beforeFetch","afterFetch","onFetchError","fetch","updateDataOnError")}const Nn=/^(?:[a-z][a-z\d+\-.]*:)?\/\//i;function xn(e){return Nn.test(e)}function oe(e){return typeof Headers<"u"&&e instanceof Headers?Object.fromEntries(e.entries()):e}function Q(e,...t){return e==="overwrite"?async n=>{const o=t[t.length-1];return o?{...n,...await o(n)}:n}:async n=>{for(const o of t)o&&(n={...n,...await o(n)});return n}}function Wn(e={}){const t=e.combination||"chain",n=e.options||{},o=e.fetchOptions||{};function r(l,...a){const u=i.computed(()=>{const c=v.toValue(e.baseUrl),d=v.toValue(l);return c&&!xn(d)?$n(c,d):d});let s=n,f=o;return a.length>0&&(de(a[0])?s={...s,...a[0],beforeFetch:Q(t,n.beforeFetch,a[0].beforeFetch),afterFetch:Q(t,n.afterFetch,a[0].afterFetch),onFetchError:Q(t,n.onFetchError,a[0].onFetchError)}:f={...f,...a[0],headers:{...oe(f.headers)||{},...oe(a[0].headers)||{}}}),a.length>1&&de(a[1])&&(s={...s,...a[1],beforeFetch:Q(t,n.beforeFetch,a[1].beforeFetch),afterFetch:Q(t,n.afterFetch,a[1].afterFetch),onFetchError:Q(t,n.onFetchError,a[1].onFetchError)}),je(u,f,s)}return r}function je(e,...t){var n;const o=typeof AbortController=="function";let r={},l={immediate:!0,refetch:!1,timeout:0,updateDataOnError:!1};const a={method:"GET",type:"text",payload:void 0};t.length>0&&(de(t[0])?l={...l,...t[0]}:r=t[0]),t.length>1&&de(t[1])&&(l={...l,...t[1]});const{fetch:u=(n=I)==null?void 0:n.fetch,initialData:s,timeout:f}=l,c=v.createEventHook(),d=v.createEventHook(),g=v.createEventHook(),m=i.ref(!1),b=i.ref(!1),y=i.ref(!1),w=i.ref(null),p=i.shallowRef(null),h=i.shallowRef(null),S=i.shallowRef(s||null),k=i.computed(()=>o&&b.value);let R,C;const T=()=>{o&&(R?.abort(),R=new AbortController,R.signal.onabort=()=>y.value=!0,r={...r,signal:R.signal})},V=A=>{b.value=A,m.value=!A};f&&(C=v.useTimeoutFn(T,f,{immediate:!1}));let P=0;const F=async(A=!1)=>{var W,q;T(),V(!0),h.value=null,w.value=null,y.value=!1,P+=1;const z=P,X={method:a.method,headers:{}};if(a.payload){const H=oe(X.headers),G=v.toValue(a.payload),St=Object.getPrototypeOf(G);!a.payloadType&&G&&(St===Object.prototype||Array.isArray(St))&&!(G instanceof FormData)&&(a.payloadType="json"),a.payloadType&&(H["Content-Type"]=(W=Ln[a.payloadType])!=null?W:a.payloadType),X.body=a.payloadType==="json"?JSON.stringify(G):G}let bt=!1;const le={url:v.toValue(e),options:{...X,...r},cancel:()=>{bt=!0}};if(l.beforeFetch&&Object.assign(le,await l.beforeFetch(le)),bt||!u)return V(!1),Promise.resolve(null);let K=null;return C&&C.start(),u(le.url,{...X,...le.options,headers:{...oe(X.headers),...oe((q=le.options)==null?void 0:q.headers)}}).then(async H=>{if(p.value=H,w.value=H.status,K=await H.clone()[a.type](),!H.ok)throw S.value=s||null,new Error(H.statusText);return l.afterFetch&&({data:K}=await l.afterFetch({data:K,response:H})),S.value=K,c.trigger(H),H}).catch(async H=>{let G=H.message||H.name;if(l.onFetchError&&({error:G,data:K}=await l.onFetchError({data:K,error:H,response:p.value})),h.value=G,l.updateDataOnError&&(S.value=K),d.trigger(H),A)throw H;return null}).finally(()=>{z===P&&V(!1),C&&C.stop(),g.trigger(null)})},_=v.toRef(l.refetch);i.watch([_,v.toRef(e)],([A])=>A&&F(),{deep:!0});const D={isFinished:i.readonly(m),isFetching:i.readonly(b),statusCode:w,response:p,error:h,data:S,canAbort:k,aborted:y,abort:T,execute:F,onFetchResponse:c.on,onFetchError:d.on,onFetchFinally:g.on,get:M("GET"),put:M("PUT"),post:M("POST"),delete:M("DELETE"),patch:M("PATCH"),head:M("HEAD"),options:M("OPTIONS"),json:$("json"),text:$("text"),blob:$("blob"),arrayBuffer:$("arrayBuffer"),formData:$("formData")};function M(A){return(W,q)=>{if(!b.value)return a.method=A,a.payload=W,a.payloadType=q,i.isRef(a.payload)&&i.watch([_,v.toRef(a.payload)],([z])=>z&&F(),{deep:!0}),{...D,then(z,X){return x().then(z,X)}}}}function x(){return new Promise((A,W)=>{v.until(m).toBe(!0).then(()=>A(D)).catch(W)})}function $(A){return()=>{if(!b.value)return a.type=A,{...D,then(W,q){return x().then(W,q)}}}}return l.immediate&&Promise.resolve().then(()=>F()),{...D,then(A,W){return x().then(A,W)}}}function $n(e,t){return!e.endsWith("/")&&!t.startsWith("/")?`${e}/${t}`:e.endsWith("/")&&t.startsWith("/")?`${e.slice(0,-1)}${t}`:`${e}${t}`}const Hn={multiple:!0,accept:"*",reset:!1,directory:!1};function Un(e={}){const{document:t=U}=e,n=i.ref(null),{on:o,trigger:r}=v.createEventHook(),{on:l,trigger:a}=v.createEventHook();let u;t&&(u=t.createElement("input"),u.type="file",u.onchange=c=>{const d=c.target;n.value=d.files,r(n.value)},u.oncancel=()=>{a()});const s=()=>{n.value=null,u&&u.value&&(u.value="",r(null))},f=c=>{if(!u)return;const d={...Hn,...e,...c};u.multiple=d.multiple,u.accept=d.accept,u.webkitdirectory=d.directory,v.hasOwn(d,"capture")&&(u.capture=d.capture),d.reset&&s(),u.click()};return{files:i.readonly(n),open:f,reset:s,onCancel:l,onChange:o}}function Bn(e={}){const{window:t=I,dataType:n="Text"}=e,o=t,r=N(()=>o&&"showSaveFilePicker"in o&&"showOpenFilePicker"in o),l=i.ref(),a=i.ref(),u=i.ref(),s=i.computed(()=>{var h,S;return(S=(h=u.value)==null?void 0:h.name)!=null?S:""}),f=i.computed(()=>{var h,S;return(S=(h=u.value)==null?void 0:h.type)!=null?S:""}),c=i.computed(()=>{var h,S;return(S=(h=u.value)==null?void 0:h.size)!=null?S:0}),d=i.computed(()=>{var h,S;return(S=(h=u.value)==null?void 0:h.lastModified)!=null?S:0});async function g(h={}){if(!r.value)return;const[S]=await o.showOpenFilePicker({...v.toValue(e),...h});l.value=S,await p()}async function m(h={}){r.value&&(l.value=await o.showSaveFilePicker({...e,...h}),a.value=void 0,await p())}async function b(h={}){if(r.value){if(!l.value)return y(h);if(a.value){const S=await l.value.createWritable();await S.write(a.value),await S.close()}await w()}}async function y(h={}){if(r.value){if(l.value=await o.showSaveFilePicker({...e,...h}),a.value){const S=await l.value.createWritable();await S.write(a.value),await S.close()}await w()}}async function w(){var h;u.value=await((h=l.value)==null?void 0:h.getFile())}async function p(){var h,S;await w();const k=v.toValue(n);k==="Text"?a.value=await((h=u.value)==null?void 0:h.text()):k==="ArrayBuffer"?a.value=await((S=u.value)==null?void 0:S.arrayBuffer()):k==="Blob"&&(a.value=u.value)}return i.watch(()=>v.toValue(n),p),{isSupported:r,data:a,file:u,fileName:s,fileMIME:f,fileSize:c,fileLastModified:d,open:g,create:m,save:b,saveAs:y,updateData:p}}function jn(e,t={}){const{initialValue:n=!1,focusVisible:o=!1,preventScroll:r=!1}=t,l=i.ref(!1),a=i.computed(()=>L(e));O(a,"focus",s=>{var f,c;(!o||(c=(f=s.target).matches)!=null&&c.call(f,":focus-visible"))&&(l.value=!0)}),O(a,"blur",()=>l.value=!1);const u=i.computed({get:()=>l.value,set(s){var f,c;!s&&l.value?(f=a.value)==null||f.blur():s&&!l.value&&((c=a.value)==null||c.focus({preventScroll:r}))}});return i.watch(a,()=>{u.value=n},{immediate:!0,flush:"post"}),{focused:u}}const zn="focusin",qn="focusout";function Gn(e,t={}){const{window:n=I}=t,o=i.computed(()=>L(e)),r=i.ref(!1),l=i.computed(()=>r.value),a=Ve(t);return!n||!a.value?{focused:l}:(O(o,zn,()=>r.value=!0),O(o,qn,()=>r.value=!1),{focused:l})}function Yn(e){var t;const n=i.ref(0);if(typeof performance>"u")return n;const o=(t=e?.every)!=null?t:10;let r=performance.now(),l=0;return Y(()=>{if(l+=1,l>=o){const a=performance.now(),u=a-r;n.value=Math.round(1e3/(u/l)),r=a,l=0}}),n}const ze=["fullscreenchange","webkitfullscreenchange","webkitendfullscreen","mozfullscreenchange","MSFullscreenChange"];function Xn(e,t={}){const{document:n=U,autoExit:o=!1}=t,r=i.computed(()=>{var p;return(p=L(e))!=null?p:n?.querySelector("html")}),l=i.ref(!1),a=i.computed(()=>["requestFullscreen","webkitRequestFullscreen","webkitEnterFullscreen","webkitEnterFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].find(p=>n&&p in n||r.value&&p in r.value)),u=i.computed(()=>["exitFullscreen","webkitExitFullscreen","webkitExitFullScreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].find(p=>n&&p in n||r.value&&p in r.value)),s=i.computed(()=>["fullScreen","webkitIsFullScreen","webkitDisplayingFullscreen","mozFullScreen","msFullscreenElement"].find(p=>n&&p in n||r.value&&p in r.value)),f=["fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement"].find(p=>n&&p in n),c=N(()=>r.value&&n&&a.value!==void 0&&u.value!==void 0&&s.value!==void 0),d=()=>f?n?.[f]===r.value:!1,g=()=>{if(s.value){if(n&&n[s.value]!=null)return n[s.value];{const p=r.value;if(p?.[s.value]!=null)return!!p[s.value]}}return!1};async function m(){if(!(!c.value||!l.value)){if(u.value)if(n?.[u.value]!=null)await n[u.value]();else{const p=r.value;p?.[u.value]!=null&&await p[u.value]()}l.value=!1}}async function b(){if(!c.value||l.value)return;g()&&await m();const p=r.value;a.value&&p?.[a.value]!=null&&(await p[a.value](),l.value=!0)}async function y(){await(l.value?m():b())}const w=()=>{const p=g();(!p||p&&d())&&(l.value=p)};return O(n,ze,w,!1),O(()=>L(r),ze,w,!1),o&&v.tryOnScopeDispose(m),{isSupported:c,isFullscreen:l,enter:b,exit:m,toggle:y}}function Kn(e){return i.computed(()=>e.value?{buttons:{a:e.value.buttons[0],b:e.value.buttons[1],x:e.value.buttons[2],y:e.value.buttons[3]},bumper:{left:e.value.buttons[4],right:e.value.buttons[5]},triggers:{left:e.value.buttons[6],right:e.value.buttons[7]},stick:{left:{horizontal:e.value.axes[0],vertical:e.value.axes[1],button:e.value.buttons[10]},right:{horizontal:e.value.axes[2],vertical:e.value.axes[3],button:e.value.buttons[11]}},dpad:{up:e.value.buttons[12],down:e.value.buttons[13],left:e.value.buttons[14],right:e.value.buttons[15]},back:e.value.buttons[8],start:e.value.buttons[9]}:null)}function Jn(e={}){const{navigator:t=B}=e,n=N(()=>t&&"getGamepads"in t),o=i.ref([]),r=v.createEventHook(),l=v.createEventHook(),a=m=>{const b=[],y="vibrationActuator"in m?m.vibrationActuator:null;return y&&b.push(y),m.hapticActuators&&b.push(...m.hapticActuators),{id:m.id,index:m.index,connected:m.connected,mapping:m.mapping,timestamp:m.timestamp,vibrationActuator:m.vibrationActuator,hapticActuators:b,axes:m.axes.map(w=>w),buttons:m.buttons.map(w=>({pressed:w.pressed,touched:w.touched,value:w.value}))}},u=()=>{const m=t?.getGamepads()||[];for(const b of m)b&&o.value[b.index]&&(o.value[b.index]=a(b))},{isActive:s,pause:f,resume:c}=Y(u),d=m=>{o.value.some(({index:b})=>b===m.index)||(o.value.push(a(m)),r.trigger(m.index)),c()},g=m=>{o.value=o.value.filter(b=>b.index!==m.index),l.trigger(m.index)};return O("gamepadconnected",m=>d(m.gamepad)),O("gamepaddisconnected",m=>g(m.gamepad)),v.tryOnMounted(()=>{const m=t?.getGamepads()||[];for(const b of m)b&&o.value[b.index]&&d(b)}),f(),{isSupported:n,onConnected:r.on,onDisconnected:l.on,gamepads:o,pause:f,resume:c,isActive:s}}function Qn(e={}){const{enableHighAccuracy:t=!0,maximumAge:n=3e4,timeout:o=27e3,navigator:r=B,immediate:l=!0}=e,a=N(()=>r&&"geolocation"in r),u=i.ref(null),s=i.shallowRef(null),f=i.ref({accuracy:0,latitude:Number.POSITIVE_INFINITY,longitude:Number.POSITIVE_INFINITY,altitude:null,altitudeAccuracy:null,heading:null,speed:null});function c(b){u.value=b.timestamp,f.value=b.coords,s.value=null}let d;function g(){a.value&&(d=r.geolocation.watchPosition(c,b=>s.value=b,{enableHighAccuracy:t,maximumAge:n,timeout:o}))}l&&g();function m(){d&&r&&r.geolocation.clearWatch(d)}return v.tryOnScopeDispose(()=>{m()}),{isSupported:a,coords:f,locatedAt:u,error:s,resume:g,pause:m}}const Zn=["mousemove","mousedown","resize","keydown","touchstart","wheel"],eo=6e4;function to(e=eo,t={}){const{initialState:n=!1,listenForVisibilityChange:o=!0,events:r=Zn,window:l=I,eventFilter:a=v.throttleFilter(50)}=t,u=i.ref(n),s=i.ref(v.timestamp());let f;const c=()=>{u.value=!1,clearTimeout(f),f=setTimeout(()=>u.value=!0,e)},d=v.createFilterWrapper(a,()=>{s.value=v.timestamp(),c()});if(l){const g=l.document;for(const m of r)O(l,m,d,{passive:!0});o&&O(g,"visibilitychange",()=>{g.hidden||d()}),c()}return{idle:u,lastActive:s,reset:c}}async function no(e){return new Promise((t,n)=>{const o=new Image,{src:r,srcset:l,sizes:a,class:u,loading:s,crossorigin:f,referrerPolicy:c}=e;o.src=r,l&&(o.srcset=l),a&&(o.sizes=a),u&&(o.className=u),s&&(o.loading=s),f&&(o.crossOrigin=f),c&&(o.referrerPolicy=c),o.onload=()=>t(o),o.onerror=n})}function oo(e,t={}){const n=Fe(()=>no(v.toValue(e)),void 0,{resetOnExecute:!0,...t});return i.watch(()=>v.toValue(e),()=>n.execute(t.delay),{deep:!0}),n}function ve(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}const qe=1;function Ge(e,t={}){const{throttle:n=0,idle:o=200,onStop:r=v.noop,onScroll:l=v.noop,offset:a={left:0,right:0,top:0,bottom:0},eventListenerOptions:u={capture:!1,passive:!0},behavior:s="auto",window:f=I,onError:c=T=>{console.error(T)}}=t,d=i.ref(0),g=i.ref(0),m=i.computed({get(){return d.value},set(T){y(T,void 0)}}),b=i.computed({get(){return g.value},set(T){y(void 0,T)}});function y(T,V){var P,F,_,D;if(!f)return;const M=v.toValue(e);if(!M)return;(_=M instanceof Document?f.document.body:M)==null||_.scrollTo({top:(P=v.toValue(V))!=null?P:b.value,left:(F=v.toValue(T))!=null?F:m.value,behavior:v.toValue(s)});const x=((D=M?.document)==null?void 0:D.documentElement)||M?.documentElement||M;m!=null&&(d.value=x.scrollLeft),b!=null&&(g.value=x.scrollTop)}const w=i.ref(!1),p=i.reactive({left:!0,right:!1,top:!0,bottom:!1}),h=i.reactive({left:!1,right:!1,top:!1,bottom:!1}),S=T=>{w.value&&(w.value=!1,h.left=!1,h.right=!1,h.top=!1,h.bottom=!1,r(T))},k=v.useDebounceFn(S,n+o),R=T=>{var V;if(!f)return;const P=((V=T?.document)==null?void 0:V.documentElement)||T?.documentElement||L(T),{display:F,flexDirection:_}=getComputedStyle(P),D=P.scrollLeft;h.left=D<d.value,h.right=D>d.value;const M=Math.abs(D)<=(a.left||0),x=Math.abs(D)+P.clientWidth>=P.scrollWidth-(a.right||0)-qe;F==="flex"&&_==="row-reverse"?(p.left=x,p.right=M):(p.left=M,p.right=x),d.value=D;let $=P.scrollTop;T===f.document&&!$&&($=f.document.body.scrollTop),h.top=$<g.value,h.bottom=$>g.value;const A=Math.abs($)<=(a.top||0),W=Math.abs($)+P.clientHeight>=P.scrollHeight-(a.bottom||0)-qe;F==="flex"&&_==="column-reverse"?(p.top=W,p.bottom=A):(p.top=A,p.bottom=W),g.value=$},C=T=>{var V;if(!f)return;const P=(V=T.target.documentElement)!=null?V:T.target;R(P),w.value=!0,k(T),l(T)};return O(e,"scroll",n?v.useThrottleFn(C,n,!0,!1):C,u),v.tryOnMounted(()=>{try{const T=v.toValue(e);if(!T)return;R(T)}catch(T){c(T)}}),O(e,"scrollend",S,u),{x:m,y:b,isScrolling:w,arrivedState:p,directions:h,measure(){const T=v.toValue(e);f&&T&&R(T)}}}function lo(e,t,n={}){var o;const{direction:r="bottom",interval:l=100,canLoadMore:a=()=>!0}=n,u=i.reactive(Ge(e,{...n,offset:{[r]:(o=n.distance)!=null?o:0,...n.offset}})),s=i.ref(),f=i.computed(()=>!!s.value),c=i.computed(()=>ve(v.toValue(e))),d=Be(c);function g(){if(u.measure(),!c.value||!d.value||!a(c.value))return;const{scrollHeight:b,clientHeight:y,scrollWidth:w,clientWidth:p}=c.value,h=r==="bottom"||r==="top"?b<=y:w<=p;(u.arrivedState[r]||h)&&(s.value||(s.value=Promise.all([t(u),new Promise(S=>setTimeout(S,l))]).finally(()=>{s.value=null,i.nextTick(()=>g())})))}const m=i.watch(()=>[u.arrivedState[r],d.value],g,{immediate:!0});return v.tryOnUnmounted(m),{isLoading:f,reset(){i.nextTick(()=>g())}}}const ro=["mousedown","mouseup","keydown","keyup"];function ao(e,t={}){const{events:n=ro,document:o=U,initial:r=null}=t,l=i.ref(r);return o&&n.forEach(a=>{O(o,a,u=>{typeof u.getModifierState=="function"&&(l.value=u.getModifierState(e))})}),l}function io(e,t,n={}){const{window:o=I}=n;return ce(e,t,o?.localStorage,n)}const Ye={ctrl:"control",command:"meta",cmd:"meta",option:"alt",up:"arrowup",down:"arrowdown",left:"arrowleft",right:"arrowright"};function uo(e={}){const{reactive:t=!1,target:n=I,aliasMap:o=Ye,passive:r=!0,onEventFired:l=v.noop}=e,a=i.reactive(new Set),u={toJSON(){return{}},current:a},s=t?i.reactive(u):u,f=new Set,c=new Set;function d(y,w){y in s&&(t?s[y]=w:s[y].value=w)}function g(){a.clear();for(const y of c)d(y,!1)}function m(y,w){var p,h;const S=(p=y.key)==null?void 0:p.toLowerCase(),R=[(h=y.code)==null?void 0:h.toLowerCase(),S].filter(Boolean);S&&(w?a.add(S):a.delete(S));for(const C of R)c.add(C),d(C,w);S==="meta"&&!w?(f.forEach(C=>{a.delete(C),d(C,!1)}),f.clear()):typeof y.getModifierState=="function"&&y.getModifierState("Meta")&&w&&[...a,...R].forEach(C=>f.add(C))}O(n,"keydown",y=>(m(y,!0),l(y)),{passive:r}),O(n,"keyup",y=>(m(y,!1),l(y)),{passive:r}),O("blur",g,{passive:!0}),O("focus",g,{passive:!0});const b=new Proxy(s,{get(y,w,p){if(typeof w!="string")return Reflect.get(y,w,p);if(w=w.toLowerCase(),w in o&&(w=o[w]),!(w in s))if(/[+_-]/.test(w)){const S=w.split(/[+_-]/g).map(k=>k.trim());s[w]=i.computed(()=>S.every(k=>v.toValue(b[k])))}else s[w]=i.ref(!1);const h=Reflect.get(y,w,p);return t?v.toValue(h):h}});return b}function be(e,t){v.toValue(e)&&t(v.toValue(e))}function so(e){let t=[];for(let n=0;n<e.length;++n)t=[...t,[e.start(n),e.end(n)]];return t}function Se(e){return Array.from(e).map(({label:t,kind:n,language:o,mode:r,activeCues:l,cues:a,inBandMetadataTrackDispatchType:u},s)=>({id:s,label:t,kind:n,language:o,mode:r,activeCues:l,cues:a,inBandMetadataTrackDispatchType:u}))}const co={src:"",tracks:[]};function fo(e,t={}){e=v.toRef(e),t={...co,...t};const{document:n=U}=t,o=i.ref(0),r=i.ref(0),l=i.ref(!1),a=i.ref(1),u=i.ref(!1),s=i.ref(!1),f=i.ref(!1),c=i.ref(1),d=i.ref(!1),g=i.ref([]),m=i.ref([]),b=i.ref(-1),y=i.ref(!1),w=i.ref(!1),p=n&&"pictureInPictureEnabled"in n,h=v.createEventHook(),S=v.createEventHook(),k=_=>{be(e,D=>{if(_){const M=typeof _=="number"?_:_.id;D.textTracks[M].mode="disabled"}else for(let M=0;M<D.textTracks.length;++M)D.textTracks[M].mode="disabled";b.value=-1})},R=(_,D=!0)=>{be(e,M=>{const x=typeof _=="number"?_:_.id;D&&k(),M.textTracks[x].mode="showing",b.value=x})},C=()=>new Promise((_,D)=>{be(e,async M=>{p&&(y.value?n.exitPictureInPicture().then(_).catch(D):M.requestPictureInPicture().then(_).catch(D))})});i.watchEffect(()=>{if(!n)return;const _=v.toValue(e);if(!_)return;const D=v.toValue(t.src);let M=[];D&&(typeof D=="string"?M=[{src:D}]:Array.isArray(D)?M=D:v.isObject(D)&&(M=[D]),_.querySelectorAll("source").forEach(x=>{x.removeEventListener("error",h.trigger),x.remove()}),M.forEach(({src:x,type:$})=>{const A=n.createElement("source");A.setAttribute("src",x),A.setAttribute("type",$||""),A.addEventListener("error",h.trigger),_.appendChild(A)}),_.load())}),v.tryOnScopeDispose(()=>{const _=v.toValue(e);_&&_.querySelectorAll("source").forEach(D=>D.removeEventListener("error",h.trigger))}),i.watch([e,a],()=>{const _=v.toValue(e);_&&(_.volume=a.value)}),i.watch([e,w],()=>{const _=v.toValue(e);_&&(_.muted=w.value)}),i.watch([e,c],()=>{const _=v.toValue(e);_&&(_.playbackRate=c.value)}),i.watchEffect(()=>{if(!n)return;const _=v.toValue(t.tracks),D=v.toValue(e);!_||!_.length||!D||(D.querySelectorAll("track").forEach(M=>M.remove()),_.forEach(({default:M,kind:x,label:$,src:A,srcLang:W},q)=>{const z=n.createElement("track");z.default=M||!1,z.kind=x,z.label=$,z.src=A,z.srclang=W,z.default&&(b.value=q),D.appendChild(z)}))});const{ignoreUpdates:T}=v.watchIgnorable(o,_=>{const D=v.toValue(e);D&&(D.currentTime=_)}),{ignoreUpdates:V}=v.watchIgnorable(f,_=>{const D=v.toValue(e);D&&(_?D.play().catch(M=>{throw S.trigger(M),M}):D.pause())});O(e,"timeupdate",()=>T(()=>o.value=v.toValue(e).currentTime)),O(e,"durationchange",()=>r.value=v.toValue(e).duration),O(e,"progress",()=>g.value=so(v.toValue(e).buffered)),O(e,"seeking",()=>l.value=!0),O(e,"seeked",()=>l.value=!1),O(e,["waiting","loadstart"],()=>{u.value=!0,V(()=>f.value=!1)}),O(e,"loadeddata",()=>u.value=!1),O(e,"playing",()=>{u.value=!1,s.value=!1,V(()=>f.value=!0)}),O(e,"ratechange",()=>c.value=v.toValue(e).playbackRate),O(e,"stalled",()=>d.value=!0),O(e,"ended",()=>s.value=!0),O(e,"pause",()=>V(()=>f.value=!1)),O(e,"play",()=>V(()=>f.value=!0)),O(e,"enterpictureinpicture",()=>y.value=!0),O(e,"leavepictureinpicture",()=>y.value=!1),O(e,"volumechange",()=>{const _=v.toValue(e);_&&(a.value=_.volume,w.value=_.muted)});const P=[],F=i.watch([e],()=>{const _=v.toValue(e);_&&(F(),P[0]=O(_.textTracks,"addtrack",()=>m.value=Se(_.textTracks)),P[1]=O(_.textTracks,"removetrack",()=>m.value=Se(_.textTracks)),P[2]=O(_.textTracks,"change",()=>m.value=Se(_.textTracks)))});return v.tryOnScopeDispose(()=>P.forEach(_=>_())),{currentTime:o,duration:r,waiting:u,seeking:l,ended:s,stalled:d,buffered:g,playing:f,rate:c,volume:a,muted:w,tracks:m,selectedTrack:b,enableTrack:R,disableTrack:k,supportsPictureInPicture:p,togglePictureInPicture:C,isPictureInPicture:y,onSourceError:h.on,onPlaybackError:S.on}}function vo(e,t){const o=t?.cache?i.shallowReactive(t.cache):i.shallowReactive(new Map),r=(...c)=>t?.getKey?t.getKey(...c):JSON.stringify(c),l=(c,...d)=>(o.set(c,e(...d)),o.get(c)),a=(...c)=>l(r(...c),...c),u=(...c)=>{o.delete(r(...c))},s=()=>{o.clear()},f=(...c)=>{const d=r(...c);return o.has(d)?o.get(d):l(d,...c)};return f.load=a,f.delete=u,f.clear=s,f.generateKey=r,f.cache=o,f}function mo(e={}){const t=i.ref(),n=N(()=>typeof performance<"u"&&"memory"in performance);if(n.value){const{interval:o=1e3}=e;v.useIntervalFn(()=>{t.value=performance.memory},o,{immediate:e.immediate,immediateCallback:e.immediateCallback})}return{isSupported:n,memory:t}}const po={page:e=>[e.pageX,e.pageY],client:e=>[e.clientX,e.clientY],screen:e=>[e.screenX,e.screenY],movement:e=>e instanceof Touch?null:[e.movementX,e.movementY]};function Xe(e={}){const{type:t="page",touch:n=!0,resetOnTouchEnds:o=!1,initialValue:r={x:0,y:0},window:l=I,target:a=l,scroll:u=!0,eventFilter:s}=e;let f=null,c=0,d=0;const g=i.ref(r.x),m=i.ref(r.y),b=i.ref(null),y=typeof t=="function"?t:po[t],w=T=>{const V=y(T);f=T,V&&([g.value,m.value]=V,b.value="mouse"),l&&(c=l.scrollX,d=l.scrollY)},p=T=>{if(T.touches.length>0){const V=y(T.touches[0]);V&&([g.value,m.value]=V,b.value="touch")}},h=()=>{if(!f||!l)return;const T=y(f);f instanceof MouseEvent&&T&&(g.value=T[0]+l.scrollX-c,m.value=T[1]+l.scrollY-d)},S=()=>{g.value=r.x,m.value=r.y},k=s?T=>s(()=>w(T),{}):T=>w(T),R=s?T=>s(()=>p(T),{}):T=>p(T),C=s?()=>s(()=>h(),{}):()=>h();if(a){const T={passive:!0};O(a,["mousemove","dragover"],k,T),n&&t!=="movement"&&(O(a,["touchstart","touchmove"],R,T),o&&O(a,"touchend",S,T)),u&&t==="page"&&O(l,"scroll",C,{passive:!0})}return{x:g,y:m,sourceType:b}}function Ke(e,t={}){const{handleOutside:n=!0,window:o=I}=t,r=t.type||"page",{x:l,y:a,sourceType:u}=Xe(t),s=i.ref(e??o?.document.body),f=i.ref(0),c=i.ref(0),d=i.ref(0),g=i.ref(0),m=i.ref(0),b=i.ref(0),y=i.ref(!0);let w=()=>{};return o&&(w=i.watch([s,l,a],()=>{const p=L(s);if(!p||!(p instanceof Element))return;const{left:h,top:S,width:k,height:R}=p.getBoundingClientRect();d.value=h+(r==="page"?o.pageXOffset:0),g.value=S+(r==="page"?o.pageYOffset:0),m.value=R,b.value=k;const C=l.value-d.value,T=a.value-g.value;y.value=k===0||R===0||C<0||T<0||C>k||T>R,(n||!y.value)&&(f.value=C,c.value=T)},{immediate:!0}),O(document,"mouseleave",()=>{y.value=!0})),{x:l,y:a,sourceType:u,elementX:f,elementY:c,elementPositionX:d,elementPositionY:g,elementHeight:m,elementWidth:b,isOutside:y,stop:w}}function yo(e={}){const{touch:t=!0,drag:n=!0,capture:o=!1,initialValue:r=!1,window:l=I}=e,a=i.ref(r),u=i.ref(null);if(!l)return{pressed:a,sourceType:u};const s=d=>()=>{a.value=!0,u.value=d},f=()=>{a.value=!1,u.value=null},c=i.computed(()=>L(e.target)||l);return O(c,"mousedown",s("mouse"),{passive:!0,capture:o}),O(l,"mouseleave",f,{passive:!0,capture:o}),O(l,"mouseup",f,{passive:!0,capture:o}),n&&(O(c,"dragstart",s("mouse"),{passive:!0,capture:o}),O(l,"drop",f,{passive:!0,capture:o}),O(l,"dragend",f,{passive:!0,capture:o})),t&&(O(c,"touchstart",s("touch"),{passive:!0,capture:o}),O(l,"touchend",f,{passive:!0,capture:o}),O(l,"touchcancel",f,{passive:!0,capture:o})),{pressed:a,sourceType:u}}function go(e={}){const{window:t=I}=e,n=t?.navigator,o=N(()=>n&&"language"in n),r=i.ref(n?.language);return O(t,"languagechange",()=>{n&&(r.value=n.language)}),{isSupported:o,language:r}}function Je(e={}){const{window:t=I}=e,n=t?.navigator,o=N(()=>n&&"connection"in n),r=i.ref(!0),l=i.ref(!1),a=i.ref(void 0),u=i.ref(void 0),s=i.ref(void 0),f=i.ref(void 0),c=i.ref(void 0),d=i.ref(void 0),g=i.ref("unknown"),m=o.value&&n.connection;function b(){n&&(r.value=n.onLine,a.value=r.value?void 0:Date.now(),u.value=r.value?Date.now():void 0,m&&(s.value=m.downlink,f.value=m.downlinkMax,d.value=m.effectiveType,c.value=m.rtt,l.value=m.saveData,g.value=m.type))}return t&&(O(t,"offline",()=>{r.value=!1,a.value=Date.now()}),O(t,"online",()=>{r.value=!0,u.value=Date.now()})),m&&O(m,"change",b,!1),b(),{isSupported:i.readonly(o),isOnline:i.readonly(r),saveData:i.readonly(l),offlineAt:i.readonly(a),onlineAt:i.readonly(u),downlink:i.readonly(s),downlinkMax:i.readonly(f),effectiveType:i.readonly(d),rtt:i.readonly(c),type:i.readonly(g)}}function Qe(e={}){const{controls:t=!1,interval:n="requestAnimationFrame"}=e,o=i.ref(new Date),r=()=>o.value=new Date,l=n==="requestAnimationFrame"?Y(r,{immediate:!0}):v.useIntervalFn(r,n,{immediate:!0});return t?{now:o,...l}:o}function wo(e){const t=i.ref(),n=()=>{t.value&&URL.revokeObjectURL(t.value),t.value=void 0};return i.watch(()=>v.toValue(e),o=>{n(),o&&(t.value=URL.createObjectURL(o))},{immediate:!0}),v.tryOnScopeDispose(n),i.readonly(t)}function Ze(e,t,n){if(typeof e=="function"||i.isReadonly(e))return i.computed(()=>v.clamp(v.toValue(e),v.toValue(t),v.toValue(n)));const o=i.ref(e);return i.computed({get(){return o.value=v.clamp(o.value,v.toValue(t),v.toValue(n))},set(r){o.value=v.clamp(r,v.toValue(t),v.toValue(n))}})}function ho(e){const{total:t=Number.POSITIVE_INFINITY,pageSize:n=10,page:o=1,onPageChange:r=v.noop,onPageSizeChange:l=v.noop,onPageCountChange:a=v.noop}=e,u=Ze(n,1,Number.POSITIVE_INFINITY),s=i.computed(()=>Math.max(1,Math.ceil(v.toValue(t)/v.toValue(u)))),f=Ze(o,1,s),c=i.computed(()=>f.value===1),d=i.computed(()=>f.value===s.value);i.isRef(o)&&v.syncRef(o,f,{direction:i.isReadonly(o)?"ltr":"both"}),i.isRef(n)&&v.syncRef(n,u,{direction:i.isReadonly(n)?"ltr":"both"});function g(){f.value--}function m(){f.value++}const b={currentPage:f,currentPageSize:u,pageCount:s,isFirstPage:c,isLastPage:d,prev:g,next:m};return i.watch(f,()=>{r(i.reactive(b))}),i.watch(u,()=>{l(i.reactive(b))}),i.watch(s,()=>{a(i.reactive(b))}),b}function bo(e={}){const{isOnline:t}=Je(e);return t}function So(e={}){const{window:t=I}=e,n=i.ref(!1),o=r=>{if(!t)return;r=r||t.event;const l=r.relatedTarget||r.toElement;n.value=!l};return t&&(O(t,"mouseout",o,{passive:!0}),O(t.document,"mouseleave",o,{passive:!0}),O(t.document,"mouseenter",o,{passive:!0})),n}function et(e={}){const{window:t=I}=e,n=N(()=>t&&"screen"in t&&"orientation"in t.screen),o=n.value?t.screen.orientation:{},r=i.ref(o.type),l=i.ref(o.angle||0);return n.value&&O(t,"orientationchange",()=>{r.value=o.type,l.value=o.angle}),{isSupported:n,orientation:r,angle:l,lockOrientation:s=>n.value&&typeof o.lock=="function"?o.lock(s):Promise.reject(new Error("Not supported")),unlockOrientation:()=>{n.value&&typeof o.unlock=="function"&&o.unlock()}}}function Eo(e,t={}){const{deviceOrientationTiltAdjust:n=w=>w,deviceOrientationRollAdjust:o=w=>w,mouseTiltAdjust:r=w=>w,mouseRollAdjust:l=w=>w,window:a=I}=t,u=i.reactive(We({window:a})),s=i.reactive(et({window:a})),{elementX:f,elementY:c,elementWidth:d,elementHeight:g}=Ke(e,{handleOutside:!1,window:a}),m=i.computed(()=>u.isSupported&&(u.alpha!=null&&u.alpha!==0||u.gamma!=null&&u.gamma!==0)?"deviceOrientation":"mouse"),b=i.computed(()=>{if(m.value==="deviceOrientation"){let w;switch(s.orientation){case"landscape-primary":w=u.gamma/90;break;case"landscape-secondary":w=-u.gamma/90;break;case"portrait-primary":w=-u.beta/90;break;case"portrait-secondary":w=u.beta/90;break;default:w=-u.beta/90}return o(w)}else{const w=-(c.value-g.value/2)/g.value;return l(w)}}),y=i.computed(()=>{if(m.value==="deviceOrientation"){let w;switch(s.orientation){case"landscape-primary":w=u.beta/90;break;case"landscape-secondary":w=-u.beta/90;break;case"portrait-primary":w=u.gamma/90;break;case"portrait-secondary":w=-u.gamma/90;break;default:w=u.gamma/90}return n(w)}else{const w=(f.value-d.value/2)/d.value;return r(w)}});return{roll:b,tilt:y,source:m}}function To(e=Le()){const t=i.shallowRef(),n=()=>{const o=L(e);o&&(t.value=o.parentElement)};return v.tryOnMounted(n),i.watch(()=>v.toValue(e),n),t}function ko(e,t){const{window:n=I,immediate:o=!0,...r}=e,l=N(()=>n&&"PerformanceObserver"in n);let a;const u=()=>{a?.disconnect()},s=()=>{l.value&&(u(),a=new PerformanceObserver(t),a.observe(r))};return v.tryOnScopeDispose(u),o&&s(),{isSupported:l,start:s,stop:u}}const tt={x:0,y:0,pointerId:0,pressure:0,tiltX:0,tiltY:0,width:0,height:0,twist:0,pointerType:null},Oo=Object.keys(tt);function _o(e={}){const{target:t=I}=e,n=i.ref(!1),o=i.ref(e.initialValue||{});Object.assign(o.value,tt,o.value);const r=l=>{n.value=!0,!(e.pointerTypes&&!e.pointerTypes.includes(l.pointerType))&&(o.value=v.objectPick(l,Oo,!1))};if(t){const l={passive:!0};O(t,["pointerdown","pointermove","pointerup"],r,l),O(t,"pointerleave",()=>n.value=!1,l)}return{...v.toRefs(o),isInside:n}}function Ro(e,t={}){const{document:n=U}=t,o=N(()=>n&&"pointerLockElement"in n),r=i.ref(),l=i.ref();let a;o.value&&(O(n,"pointerlockchange",()=>{var f;const c=(f=n.pointerLockElement)!=null?f:r.value;a&&c===a&&(r.value=n.pointerLockElement,r.value||(a=l.value=null))}),O(n,"pointerlockerror",()=>{var f;const c=(f=n.pointerLockElement)!=null?f:r.value;if(a&&c===a){const d=n.pointerLockElement?"release":"acquire";throw new Error(`Failed to ${d} pointer lock.`)}}));async function u(f){var c;if(!o.value)throw new Error("Pointer Lock API is not supported by your browser.");if(l.value=f instanceof Event?f.currentTarget:null,a=f instanceof Event?(c=L(e))!=null?c:l.value:L(f),!a)throw new Error("Target element undefined.");return a.requestPointerLock(),await v.until(r).toBe(a)}async function s(){return r.value?(n.exitPointerLock(),await v.until(r).toBeNull(),!0):!1}return{isSupported:o,element:r,triggerElement:l,lock:u,unlock:s}}function Vo(e,t={}){const n=v.toRef(e),{threshold:o=50,onSwipe:r,onSwipeEnd:l,onSwipeStart:a,disableTextSelect:u=!1}=t,s=i.reactive({x:0,y:0}),f=(T,V)=>{s.x=T,s.y=V},c=i.reactive({x:0,y:0}),d=(T,V)=>{c.x=T,c.y=V},g=i.computed(()=>s.x-c.x),m=i.computed(()=>s.y-c.y),{max:b,abs:y}=Math,w=i.computed(()=>b(y(g.value),y(m.value))>=o),p=i.ref(!1),h=i.ref(!1),S=i.computed(()=>w.value?y(g.value)>y(m.value)?g.value>0?"left":"right":m.value>0?"up":"down":"none"),k=T=>{var V,P,F;const _=T.buttons===0,D=T.buttons===1;return(F=(P=(V=t.pointerTypes)==null?void 0:V.includes(T.pointerType))!=null?P:_||D)!=null?F:!0},R=[O(e,"pointerdown",T=>{if(!k(T))return;h.value=!0;const V=T.target;V?.setPointerCapture(T.pointerId);const{clientX:P,clientY:F}=T;f(P,F),d(P,F),a?.(T)}),O(e,"pointermove",T=>{if(!k(T)||!h.value)return;const{clientX:V,clientY:P}=T;d(V,P),!p.value&&w.value&&(p.value=!0),p.value&&r?.(T)}),O(e,"pointerup",T=>{k(T)&&(p.value&&l?.(T,S.value),h.value=!1,p.value=!1)})];v.tryOnMounted(()=>{var T,V,P,F,_,D,M,x;(V=(T=n.value)==null?void 0:T.style)==null||V.setProperty("touch-action","none"),u&&((F=(P=n.value)==null?void 0:P.style)==null||F.setProperty("-webkit-user-select","none"),(D=(_=n.value)==null?void 0:_.style)==null||D.setProperty("-ms-user-select","none"),(x=(M=n.value)==null?void 0:M.style)==null||x.setProperty("user-select","none"))});const C=()=>R.forEach(T=>T());return{isSwiping:i.readonly(p),direction:i.readonly(S),posStart:i.readonly(s),posEnd:i.readonly(c),distanceX:g,distanceY:m,stop:C}}function Fo(e){const t=j("(prefers-color-scheme: light)",e),n=j("(prefers-color-scheme: dark)",e);return i.computed(()=>n.value?"dark":t.value?"light":"no-preference")}function Po(e){const t=j("(prefers-contrast: more)",e),n=j("(prefers-contrast: less)",e),o=j("(prefers-contrast: custom)",e);return i.computed(()=>t.value?"more":n.value?"less":o.value?"custom":"no-preference")}function Do(e={}){const{window:t=I}=e;if(!t)return i.ref(["en"]);const n=t.navigator,o=i.ref(n.languages);return O(t,"languagechange",()=>{o.value=n.languages}),o}function Co(e){const t=j("(prefers-reduced-motion: reduce)",e);return i.computed(()=>t.value?"reduce":"no-preference")}function Ao(e,t){const n=i.shallowRef(t);return i.watch(v.toRef(e),(o,r)=>{n.value=r},{flush:"sync"}),i.readonly(n)}const nt="--vueuse-safe-area-top",ot="--vueuse-safe-area-right",lt="--vueuse-safe-area-bottom",rt="--vueuse-safe-area-left";function Mo(){const e=i.ref(""),t=i.ref(""),n=i.ref(""),o=i.ref("");if(v.isClient){const l=te(nt),a=te(ot),u=te(lt),s=te(rt);l.value="env(safe-area-inset-top, 0px)",a.value="env(safe-area-inset-right, 0px)",u.value="env(safe-area-inset-bottom, 0px)",s.value="env(safe-area-inset-left, 0px)",r(),O("resize",v.useDebounceFn(r))}function r(){e.value=me(nt),t.value=me(ot),n.value=me(lt),o.value=me(rt)}return{top:e,right:t,bottom:n,left:o,update:r}}function me(e){return getComputedStyle(document.documentElement).getPropertyValue(e)}function Io(e,t=v.noop,n={}){const{immediate:o=!0,manual:r=!1,type:l="text/javascript",async:a=!0,crossOrigin:u,referrerPolicy:s,noModule:f,defer:c,document:d=U,attrs:g={}}=n,m=i.ref(null);let b=null;const y=h=>new Promise((S,k)=>{const R=V=>(m.value=V,S(V),V);if(!d){S(!1);return}let C=!1,T=d.querySelector(`script[src="${v.toValue(e)}"]`);T?T.hasAttribute("data-loaded")&&R(T):(T=d.createElement("script"),T.type=l,T.async=a,T.src=v.toValue(e),c&&(T.defer=c),u&&(T.crossOrigin=u),f&&(T.noModule=f),s&&(T.referrerPolicy=s),Object.entries(g).forEach(([V,P])=>T?.setAttribute(V,P)),C=!0),T.addEventListener("error",V=>k(V)),T.addEventListener("abort",V=>k(V)),T.addEventListener("load",()=>{T.setAttribute("data-loaded","true"),t(T),R(T)}),C&&(T=d.head.appendChild(T)),h||R(T)}),w=(h=!0)=>(b||(b=y(h)),b),p=()=>{if(!d)return;b=null,m.value&&(m.value=null);const h=d.querySelector(`script[src="${v.toValue(e)}"]`);h&&d.head.removeChild(h)};return o&&!r&&v.tryOnMounted(w),r||v.tryOnUnmounted(p),{scriptTag:m,load:w,unload:p}}function at(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth<e.scrollWidth||t.overflowY==="auto"&&e.clientHeight<e.scrollHeight)return!0;{const n=e.parentNode;return!n||n.tagName==="BODY"?!1:at(n)}}function Lo(e){const t=e||window.event,n=t.target;return at(n)?!1:t.touches.length>1?!0:(t.preventDefault&&t.preventDefault(),!1)}const Ee=new WeakMap;function No(e,t=!1){const n=i.ref(t);let o=null,r="";i.watch(v.toRef(e),u=>{const s=ve(v.toValue(u));if(s){const f=s;if(Ee.get(f)||Ee.set(f,f.style.overflow),f.style.overflow!=="hidden"&&(r=f.style.overflow),f.style.overflow==="hidden")return n.value=!0;if(n.value)return f.style.overflow="hidden"}},{immediate:!0});const l=()=>{const u=ve(v.toValue(e));!u||n.value||(v.isIOS&&(o=O(u,"touchmove",s=>{Lo(s)},{passive:!1})),u.style.overflow="hidden",n.value=!0)},a=()=>{const u=ve(v.toValue(e));!u||!n.value||(v.isIOS&&o?.(),u.style.overflow=r,Ee.delete(u),n.value=!1)};return v.tryOnScopeDispose(a),i.computed({get(){return n.value},set(u){u?l():a()}})}function xo(e,t,n={}){const{window:o=I}=n;return ce(e,t,o?.sessionStorage,n)}function Wo(e={},t={}){const{navigator:n=B}=t,o=n,r=N(()=>o&&"canShare"in o);return{isSupported:r,share:async(a={})=>{if(r.value){const u={...v.toValue(e),...v.toValue(a)};let s=!0;if(u.files&&o.canShare&&(s=o.canShare({files:u.files})),s)return o.share(u)}}}}const $o=(e,t)=>e.sort(t),pe=(e,t)=>e-t;function Ho(...e){var t,n,o,r;const[l]=e;let a=pe,u={};e.length===2?typeof e[1]=="object"?(u=e[1],a=(t=u.compareFn)!=null?t:pe):a=(n=e[1])!=null?n:pe:e.length>2&&(a=(o=e[1])!=null?o:pe,u=(r=e[2])!=null?r:{});const{dirty:s=!1,sortFn:f=$o}=u;return s?(i.watchEffect(()=>{const c=f(v.toValue(l),a);i.isRef(l)?l.value=c:l.splice(0,l.length,...c)}),l):i.computed(()=>f([...v.toValue(l)],a))}function Uo(e={}){const{interimResults:t=!0,continuous:n=!0,maxAlternatives:o=1,window:r=I}=e,l=v.toRef(e.lang||"en-US"),a=i.ref(!1),u=i.ref(!1),s=i.ref(""),f=i.shallowRef(void 0),c=(w=!a.value)=>{a.value=w},d=()=>{a.value=!0},g=()=>{a.value=!1},m=r&&(r.SpeechRecognition||r.webkitSpeechRecognition),b=N(()=>m);let y;return b.value&&(y=new m,y.continuous=n,y.interimResults=t,y.lang=v.toValue(l),y.maxAlternatives=o,y.onstart=()=>{u.value=!1},i.watch(l,w=>{y&&!a.value&&(y.lang=w)}),y.onresult=w=>{const p=w.results[w.resultIndex],{transcript:h}=p[0];u.value=p.isFinal,s.value=h,f.value=void 0},y.onerror=w=>{f.value=w},y.onend=()=>{a.value=!1,y.lang=v.toValue(l)},i.watch(a,()=>{a.value?y.start():y.stop()})),v.tryOnScopeDispose(()=>{a.value=!1}),{isSupported:b,isListening:a,isFinal:u,recognition:y,result:s,error:f,toggle:c,start:d,stop:g}}function Bo(e,t={}){const{pitch:n=1,rate:o=1,volume:r=1,window:l=I}=t,a=l&&l.speechSynthesis,u=N(()=>a),s=i.ref(!1),f=i.ref("init"),c=v.toRef(e||""),d=v.toRef(t.lang||"en-US"),g=i.shallowRef(void 0),m=(h=!s.value)=>{s.value=h},b=h=>{h.lang=v.toValue(d),h.voice=v.toValue(t.voice)||null,h.pitch=v.toValue(n),h.rate=v.toValue(o),h.volume=r,h.onstart=()=>{s.value=!0,f.value="play"},h.onpause=()=>{s.value=!1,f.value="pause"},h.onresume=()=>{s.value=!0,f.value="play"},h.onend=()=>{s.value=!1,f.value="end"},h.onerror=S=>{g.value=S}},y=i.computed(()=>{s.value=!1,f.value="init";const h=new SpeechSynthesisUtterance(c.value);return b(h),h}),w=()=>{a.cancel(),y&&a.speak(y.value)},p=()=>{a.cancel(),s.value=!1};return u.value&&(b(y.value),i.watch(d,h=>{y.value&&!s.value&&(y.value.lang=h)}),t.voice&&i.watch(t.voice,()=>{a.cancel()}),i.watch(s,()=>{s.value?a.resume():a.pause()})),v.tryOnScopeDispose(()=>{s.value=!1}),{isSupported:u,isPlaying:s,status:f,utterance:y,error:g,stop:p,toggle:m,speak:w}}function jo(e,t){const n=i.ref(e),o=i.computed(()=>Array.isArray(n.value)?n.value:Object.keys(n.value)),r=i.ref(o.value.indexOf(t??o.value[0])),l=i.computed(()=>c(r.value)),a=i.computed(()=>r.value===0),u=i.computed(()=>r.value===o.value.length-1),s=i.computed(()=>o.value[r.value+1]),f=i.computed(()=>o.value[r.value-1]);function c(R){return Array.isArray(n.value)?n.value[R]:n.value[o.value[R]]}function d(R){if(o.value.includes(R))return c(o.value.indexOf(R))}function g(R){o.value.includes(R)&&(r.value=o.value.indexOf(R))}function m(){u.value||r.value++}function b(){a.value||r.value--}function y(R){k(R)&&g(R)}function w(R){return o.value.indexOf(R)===r.value+1}function p(R){return o.value.indexOf(R)===r.value-1}function h(R){return o.value.indexOf(R)===r.value}function S(R){return r.value<o.value.indexOf(R)}function k(R){return r.value>o.value.indexOf(R)}return{steps:n,stepNames:o,index:r,current:l,next:s,previous:f,isFirst:a,isLast:u,at:c,get:d,goTo:g,goToNext:m,goToPrevious:b,goBackTo:y,isNext:w,isPrevious:p,isCurrent:h,isBefore:S,isAfter:k}}function zo(e,t,n,o={}){var r;const{flush:l="pre",deep:a=!0,listenToStorageChanges:u=!0,writeDefaults:s=!0,mergeDefaults:f=!1,shallow:c,window:d=I,eventFilter:g,onError:m=S=>{console.error(S)}}=o,b=v.toValue(t),y=Me(b),w=(c?i.shallowRef:i.ref)(t),p=(r=o.serializer)!=null?r:ge[y];if(!n)try{n=se("getDefaultStorageAsync",()=>{var S;return(S=I)==null?void 0:S.localStorage})()}catch(S){m(S)}async function h(S){if(!(!n||S&&S.key!==e))try{const k=S?S.newValue:await n.getItem(e);if(k==null)w.value=b,s&&b!==null&&await n.setItem(e,await p.write(b));else if(f){const R=await p.read(k);typeof f=="function"?w.value=f(R,b):y==="object"&&!Array.isArray(R)?w.value={...b,...R}:w.value=R}else w.value=await p.read(k)}catch(k){m(k)}}return h(),d&&u&&O(d,"storage",S=>Promise.resolve().then(()=>h(S))),n&&v.watchWithFilter(w,async()=>{try{w.value==null?await n.removeItem(e):await n.setItem(e,await p.write(w.value))}catch(S){m(S)}},{flush:l,deep:a,eventFilter:g}),w}let qo=0;function Go(e,t={}){const n=i.ref(!1),{document:o=U,immediate:r=!0,manual:l=!1,id:a=`vueuse_styletag_${++qo}`}=t,u=i.ref(e);let s=()=>{};const f=()=>{if(!o)return;const d=o.getElementById(a)||o.createElement("style");d.isConnected||(d.id=a,t.media&&(d.media=t.media),o.head.appendChild(d)),!n.value&&(s=i.watch(u,g=>{d.textContent=g},{immediate:!0}),n.value=!0)},c=()=>{!o||!n.value||(s(),o.head.removeChild(o.getElementById(a)),n.value=!1)};return r&&!l&&v.tryOnMounted(f),l||v.tryOnScopeDispose(c),{id:a,css:u,unload:c,load:f,isLoaded:i.readonly(n)}}function Yo(e,t={}){const{threshold:n=50,onSwipe:o,onSwipeEnd:r,onSwipeStart:l,passive:a=!0,window:u=I}=t,s=i.reactive({x:0,y:0}),f=i.reactive({x:0,y:0}),c=i.computed(()=>s.x-f.x),d=i.computed(()=>s.y-f.y),{max:g,abs:m}=Math,b=i.computed(()=>g(m(c.value),m(d.value))>=n),y=i.ref(!1),w=i.computed(()=>b.value?m(c.value)>m(d.value)?c.value>0?"left":"right":d.value>0?"up":"down":"none"),p=P=>[P.touches[0].clientX,P.touches[0].clientY],h=(P,F)=>{s.x=P,s.y=F},S=(P,F)=>{f.x=P,f.y=F};let k;const R=Xo(u?.document);a?k=R?{passive:!0}:{capture:!1}:k=R?{passive:!1,capture:!0}:{capture:!0};const C=P=>{y.value&&r?.(P,w.value),y.value=!1},T=[O(e,"touchstart",P=>{if(P.touches.length!==1)return;const[F,_]=p(P);h(F,_),S(F,_),l?.(P)},k),O(e,"touchmove",P=>{if(P.touches.length!==1)return;const[F,_]=p(P);S(F,_),k.capture&&!k.passive&&Math.abs(c.value)>Math.abs(d.value)&&P.preventDefault(),!y.value&&b.value&&(y.value=!0),y.value&&o?.(P)},k),O(e,["touchend","touchcancel"],C,k)];return{isPassiveEventSupported:R,isSwiping:y,direction:w,coordsStart:s,coordsEnd:f,lengthX:c,lengthY:d,stop:()=>T.forEach(P=>P())}}function Xo(e){if(!e)return!1;let t=!1;const n={get passive(){return t=!0,!1}};return e.addEventListener("x",v.noop,n),e.removeEventListener("x",v.noop),t}function Ko(){const e=i.ref([]);return e.value.set=t=>{t&&e.value.push(t)},i.onBeforeUpdate(()=>{e.value.length=0}),e}function Jo(e={}){const{document:t=U,selector:n="html",observe:o=!1,initialValue:r="ltr"}=e;function l(){var u,s;return(s=(u=t?.querySelector(n))==null?void 0:u.getAttribute("dir"))!=null?s:r}const a=i.ref(l());return v.tryOnMounted(()=>a.value=l()),o&&t&&J(t.querySelector(n),()=>a.value=l(),{attributes:!0}),i.computed({get(){return a.value},set(u){var s,f;a.value=u,t&&(a.value?(s=t.querySelector(n))==null||s.setAttribute("dir",a.value):(f=t.querySelector(n))==null||f.removeAttribute("dir"))}})}function Qo(e){var t;const n=(t=e.rangeCount)!=null?t:0;return Array.from({length:n},(o,r)=>e.getRangeAt(r))}function Zo(e={}){const{window:t=I}=e,n=i.ref(null),o=i.computed(()=>{var u,s;return(s=(u=n.value)==null?void 0:u.toString())!=null?s:""}),r=i.computed(()=>n.value?Qo(n.value):[]),l=i.computed(()=>r.value.map(u=>u.getBoundingClientRect()));function a(){n.value=null,t&&(n.value=t.getSelection())}return t&&O(t.document,"selectionchange",a),{text:o,rects:l,ranges:r,selection:n}}function el(e){var t;const n=i.ref(e?.element),o=i.ref(e?.input),r=(t=e?.styleProp)!=null?t:"height",l=i.ref(1),a=i.ref(0);function u(){var s;if(!n.value)return;let f="";n.value.style[r]="1px",l.value=(s=n.value)==null?void 0:s.scrollHeight;const c=v.toValue(e?.styleTarget);c?c.style[r]=`${l.value}px`:f=`${l.value}px`,n.value.style[r]=f}return i.watch([o,n],()=>i.nextTick(u),{immediate:!0}),i.watch(l,()=>{var s;return(s=e?.onResize)==null?void 0:s.call(e)}),fe(n,([{contentRect:s}])=>{a.value!==s.width&&(a.value=s.width,u())}),e?.watch&&i.watch(e.watch,u,{immediate:!0,deep:!0}),{textarea:n,input:o,triggerResize:u}}function tl(e,t={}){const{throttle:n=200,trailing:o=!0}=t,r=v.throttleFilter(n,o);return{...he(e,{...t,eventFilter:r})}}const nl=[{max:6e4,value:1e3,name:"second"},{max:276e4,value:6e4,name:"minute"},{max:72e6,value:36e5,name:"hour"},{max:5184e5,value:864e5,name:"day"},{max:24192e5,value:6048e5,name:"week"},{max:28512e6,value:2592e6,name:"month"},{max:Number.POSITIVE_INFINITY,value:31536e6,name:"year"}],ol={justNow:"just now",past:e=>e.match(/\d/)?`${e} ago`:e,future:e=>e.match(/\d/)?`in ${e}`:e,month:(e,t)=>e===1?t?"last month":"next month":`${e} month${e>1?"s":""}`,year:(e,t)=>e===1?t?"last year":"next year":`${e} year${e>1?"s":""}`,day:(e,t)=>e===1?t?"yesterday":"tomorrow":`${e} day${e>1?"s":""}`,week:(e,t)=>e===1?t?"last week":"next week":`${e} week${e>1?"s":""}`,hour:e=>`${e} hour${e>1?"s":""}`,minute:e=>`${e} minute${e>1?"s":""}`,second:e=>`${e} second${e>1?"s":""}`,invalid:""};function ll(e){return e.toISOString().slice(0,10)}function rl(e,t={}){const{controls:n=!1,updateInterval:o=3e4}=t,{now:r,...l}=Qe({interval:o,controls:!0}),a=i.computed(()=>it(new Date(v.toValue(e)),t,v.toValue(r)));return n?{timeAgo:a,...l}:a}function it(e,t={},n=Date.now()){var o;const{max:r,messages:l=ol,fullDateFormatter:a=ll,units:u=nl,showSecond:s=!1,rounding:f="round"}=t,c=typeof f=="number"?w=>+w.toFixed(f):Math[f],d=+n-+e,g=Math.abs(d);function m(w,p){return c(Math.abs(w)/p.value)}function b(w,p){const h=m(w,p),S=w>0,k=y(p.name,h,S);return y(S?"past":"future",k,S)}function y(w,p,h){const S=l[w];return typeof S=="function"?S(p,h):S.replace("{0}",p.toString())}if(g<6e4&&!s)return l.justNow;if(typeof r=="number"&&g>r)return a(new Date(e));if(typeof r=="string"){const w=(o=u.find(p=>p.name===r))==null?void 0:o.max;if(w&&g>w)return a(new Date(e))}for(const[w,p]of u.entries()){if(m(d,p)<=0&&u[w-1])return b(d,u[w-1]);if(g<p.max)return b(d,p)}return l.invalid}function al(e,t,n){const{start:o}=v.useTimeoutFn(l,t,{immediate:!1}),r=i.ref(!1);async function l(){r.value&&(await e(),o())}function a(){r.value||(r.value=!0,l())}function u(){r.value=!1}return n?.immediate&&a(),v.tryOnScopeDispose(u),{isActive:r,pause:u,resume:a}}function il(e={}){const{controls:t=!1,offset:n=0,immediate:o=!0,interval:r="requestAnimationFrame",callback:l}=e,a=i.ref(v.timestamp()+n),u=()=>a.value=v.timestamp()+n,s=l?()=>{u(),l(a.value)}:u,f=r==="requestAnimationFrame"?Y(s,{immediate:o}):v.useIntervalFn(s,r,{immediate:o});return t?{timestamp:a,...f}:a}function ul(e=null,t={}){var n,o,r;const{document:l=U,restoreOnUnmount:a=d=>d}=t,u=(n=l?.title)!=null?n:"",s=v.toRef((o=e??l?.title)!=null?o:null),f=e&&typeof e=="function";function c(d){if(!("titleTemplate"in t))return d;const g=t.titleTemplate||"%s";return typeof g=="function"?g(d):v.toValue(g).replace(/%s/g,d)}return i.watch(s,(d,g)=>{d!==g&&l&&(l.title=c(typeof d=="string"?d:""))},{immediate:!0}),t.observe&&!t.titleTemplate&&l&&!f&&J((r=l.head)==null?void 0:r.querySelector("title"),()=>{l&&l.title!==s.value&&(s.value=c(l.title))},{childList:!0}),v.tryOnBeforeUnmount(()=>{if(a){const d=a(u,s.value||"");d!=null&&l&&(l.title=d)}}),s}const sl={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]},cl=Object.assign({},{linear:v.identity},sl);function fl([e,t,n,o]){const r=(c,d)=>1-3*d+3*c,l=(c,d)=>3*d-6*c,a=c=>3*c,u=(c,d,g)=>((r(d,g)*c+l(d,g))*c+a(d))*c,s=(c,d,g)=>3*r(d,g)*c*c+2*l(d,g)*c+a(d),f=c=>{let d=c;for(let g=0;g<4;++g){const m=s(d,e,n);if(m===0)return d;const b=u(d,e,n)-c;d-=b/m}return d};return c=>e===t&&n===o?c:u(f(c),t,o)}function ut(e,t,n){return e+n*(t-e)}function Te(e){return(typeof e=="number"?[e]:e)||[]}function st(e,t,n,o={}){var r,l;const a=v.toValue(t),u=v.toValue(n),s=Te(a),f=Te(u),c=(r=v.toValue(o.duration))!=null?r:1e3,d=Date.now(),g=Date.now()+c,m=typeof o.transition=="function"?o.transition:(l=v.toValue(o.transition))!=null?l:v.identity,b=typeof m=="function"?m:fl(m);return new Promise(y=>{e.value=a;const w=()=>{var p;if((p=o.abort)!=null&&p.call(o)){y();return}const h=Date.now(),S=b((h-d)/c),k=Te(e.value).map((R,C)=>ut(s[C],f[C],S));Array.isArray(e.value)?e.value=k.map((R,C)=>{var T,V;return ut((T=s[C])!=null?T:0,(V=f[C])!=null?V:0,S)}):typeof e.value=="number"&&(e.value=k[0]),h<g?requestAnimationFrame(w):(e.value=u,y())};w()})}function dl(e,t={}){let n=0;const o=()=>{const l=v.toValue(e);return typeof l=="number"?l:l.map(v.toValue)},r=i.ref(o());return i.watch(o,async l=>{var a,u;if(v.toValue(t.disabled))return;const s=++n;if(t.delay&&await v.promiseTimeout(v.toValue(t.delay)),s!==n)return;const f=Array.isArray(l)?l.map(v.toValue):v.toValue(l);(a=t.onStarted)==null||a.call(t),await st(r,r.value,f,{...t,abort:()=>{var c;return s!==n||((c=t.abort)==null?void 0:c.call(t))}}),(u=t.onFinished)==null||u.call(t)},{deep:!0}),i.watch(()=>v.toValue(t.disabled),l=>{l&&(n++,r.value=o())}),v.tryOnScopeDispose(()=>{n++}),i.computed(()=>v.toValue(t.disabled)?o():r.value)}function vl(e="history",t={}){const{initialValue:n={},removeNullishValues:o=!0,removeFalsyValues:r=!1,write:l=!0,window:a=I}=t;if(!a)return i.reactive(n);const u=i.reactive({});function s(){if(e==="history")return a.location.search||"";if(e==="hash"){const p=a.location.hash||"",h=p.indexOf("?");return h>0?p.slice(h):""}else return(a.location.hash||"").replace(/^#/,"")}function f(p){const h=p.toString();if(e==="history")return`${h?`?${h}`:""}${a.location.hash||""}`;if(e==="hash-params")return`${a.location.search||""}${h?`#${h}`:""}`;const S=a.location.hash||"#",k=S.indexOf("?");return k>0?`${a.location.search||""}${S.slice(0,k)}${h?`?${h}`:""}`:`${a.location.search||""}${S}${h?`?${h}`:""}`}function c(){return new URLSearchParams(s())}function d(p){const h=new Set(Object.keys(u));for(const S of p.keys()){const k=p.getAll(S);u[S]=k.length>1?k:p.get(S)||"",h.delete(S)}Array.from(h).forEach(S=>delete u[S])}const{pause:g,resume:m}=v.pausableWatch(u,()=>{const p=new URLSearchParams("");Object.keys(u).forEach(h=>{const S=u[h];Array.isArray(S)?S.forEach(k=>p.append(h,k)):o&&S==null||r&&!S?p.delete(h):p.set(h,S)}),b(p)},{deep:!0});function b(p,h){g(),h&&d(p),a.history.replaceState(a.history.state,a.document.title,a.location.pathname+f(p)),m()}function y(){l&&b(c(),!0)}O(a,"popstate",y,!1),e!=="history"&&O(a,"hashchange",y,!1);const w=c();return w.keys().next().value?d(w):Object.assign(u,n),u}function ml(e={}){var t,n;const o=i.ref((t=e.enabled)!=null?t:!1),r=i.ref((n=e.autoSwitch)!=null?n:!0),l=i.ref(e.constraints),{navigator:a=B}=e,u=N(()=>{var y;return(y=a?.mediaDevices)==null?void 0:y.getUserMedia}),s=i.shallowRef();function f(y){switch(y){case"video":{if(l.value)return l.value.video||!1;break}case"audio":{if(l.value)return l.value.audio||!1;break}}}async function c(){if(!(!u.value||s.value))return s.value=await a.mediaDevices.getUserMedia({video:f("video"),audio:f("audio")}),s.value}function d(){var y;(y=s.value)==null||y.getTracks().forEach(w=>w.stop()),s.value=void 0}function g(){d(),o.value=!1}async function m(){return await c(),s.value&&(o.value=!0),s.value}async function b(){return d(),await m()}return i.watch(o,y=>{y?c():d()},{immediate:!0}),i.watch(l,()=>{r.value&&s.value&&b()},{immediate:!0}),v.tryOnScopeDispose(()=>{g()}),{isSupported:u,stream:s,start:m,stop:g,restart:b,constraints:l,enabled:o,autoSwitch:r}}function ct(e,t,n,o={}){var r,l,a;const{clone:u=!1,passive:s=!1,eventName:f,deep:c=!1,defaultValue:d,shouldEmit:g}=o,m=i.getCurrentInstance(),b=n||m?.emit||((r=m?.$emit)==null?void 0:r.bind(m))||((a=(l=m?.proxy)==null?void 0:l.$emit)==null?void 0:a.bind(m?.proxy));let y=f;t||(t="modelValue"),y=y||`update:${t.toString()}`;const w=S=>u?typeof u=="function"?u(S):ee(S):S,p=()=>v.isDef(e[t])?w(e[t]):d,h=S=>{g?g(S)&&b(y,S):b(y,S)};if(s){const S=p(),k=i.ref(S);let R=!1;return i.watch(()=>e[t],C=>{R||(R=!0,k.value=w(C),i.nextTick(()=>R=!1))}),i.watch(k,C=>{!R&&(C!==e[t]||c)&&h(C)},{deep:c}),k}else return i.computed({get(){return p()},set(S){h(S)}})}function pl(e,t,n={}){const o={};for(const r in e)o[r]=ct(e,r,t,n);return o}function yl(e){const{pattern:t=[],interval:n=0,navigator:o=B}=e||{},r=N(()=>typeof o<"u"&&"vibrate"in o),l=v.toRef(t);let a;const u=(f=l.value)=>{r.value&&o.vibrate(f)},s=()=>{r.value&&o.vibrate(0),a?.pause()};return n>0&&(a=v.useIntervalFn(u,n,{immediate:!1,immediateCallback:!1})),{isSupported:r,pattern:t,intervalControls:a,vibrate:u,stop:s}}function gl(e,t){const{containerStyle:n,wrapperProps:o,scrollTo:r,calculateRange:l,currentList:a,containerRef:u}="itemHeight"in t?bl(t,e):hl(t,e);return{list:a,scrollTo:r,containerProps:{ref:u,onScroll:()=>{l()},style:n},wrapperProps:o}}function ft(e){const t=i.ref(null),n=He(t),o=i.ref([]),r=i.shallowRef(e);return{state:i.ref({start:0,end:10}),source:r,currentList:o,size:n,containerRef:t}}function dt(e,t,n){return o=>{if(typeof n=="number")return Math.ceil(o/n);const{start:r=0}=e.value;let l=0,a=0;for(let u=r;u<t.value.length;u++){const s=n(u);if(l+=s,a=u,l>o)break}return a-r}}function vt(e,t){return n=>{if(typeof t=="number")return Math.floor(n/t)+1;let o=0,r=0;for(let l=0;l<e.value.length;l++){const a=t(l);if(o+=a,o>=n){r=l;break}}return r+1}}function mt(e,t,n,o,{containerRef:r,state:l,currentList:a,source:u}){return()=>{const s=r.value;if(s){const f=n(e==="vertical"?s.scrollTop:s.scrollLeft),c=o(e==="vertical"?s.clientHeight:s.clientWidth),d=f-t,g=f+c+t;l.value={start:d<0?0:d,end:g>u.value.length?u.value.length:g},a.value=u.value.slice(l.value.start,l.value.end).map((m,b)=>({data:m,index:b+l.value.start}))}}}function pt(e,t){return n=>typeof e=="number"?n*e:t.value.slice(0,n).reduce((r,l,a)=>r+e(a),0)}function yt(e,t,n,o){i.watch([e.width,e.height,t,n],()=>{o()})}function gt(e,t){return i.computed(()=>typeof e=="number"?t.value.length*e:t.value.reduce((n,o,r)=>n+e(r),0))}const wl={horizontal:"scrollLeft",vertical:"scrollTop"};function wt(e,t,n,o){return r=>{o.value&&(o.value[wl[e]]=n(r),t())}}function hl(e,t){const n=ft(t),{state:o,source:r,currentList:l,size:a,containerRef:u}=n,s={overflowX:"auto"},{itemWidth:f,overscan:c=5}=e,d=dt(o,r,f),g=vt(r,f),m=mt("horizontal",c,g,d,n),b=pt(f,r),y=i.computed(()=>b(o.value.start)),w=gt(f,r);yt(a,t,u,m);const p=wt("horizontal",m,b,u),h=i.computed(()=>({style:{height:"100%",width:`${w.value-y.value}px`,marginLeft:`${y.value}px`,display:"flex"}}));return{scrollTo:p,calculateRange:m,wrapperProps:h,containerStyle:s,currentList:l,containerRef:u}}function bl(e,t){const n=ft(t),{state:o,source:r,currentList:l,size:a,containerRef:u}=n,s={overflowY:"auto"},{itemHeight:f,overscan:c=5}=e,d=dt(o,r,f),g=vt(r,f),m=mt("vertical",c,g,d,n),b=pt(f,r),y=i.computed(()=>b(o.value.start)),w=gt(f,r);yt(a,t,u,m);const p=wt("vertical",m,b,u),h=i.computed(()=>({style:{width:"100%",height:`${w.value-y.value}px`,marginTop:`${y.value}px`}}));return{calculateRange:m,scrollTo:p,containerStyle:s,wrapperProps:h,currentList:l,containerRef:u}}function Sl(e={}){const{navigator:t=B,document:n=U}=e,o=i.ref(!1),r=i.shallowRef(null),l=$e({document:n}),a=N(()=>t&&"wakeLock"in t),u=i.computed(()=>!!r.value&&l.value==="visible");a.value&&(O(r,"release",()=>{var d,g;o.value=(g=(d=r.value)==null?void 0:d.type)!=null?g:!1}),v.whenever(()=>l.value==="visible"&&n?.visibilityState==="visible"&&o.value,d=>{o.value=!1,s(d)}));async function s(d){var g;await((g=r.value)==null?void 0:g.release()),r.value=a.value?await t.wakeLock.request(d):null}async function f(d){l.value==="visible"?await s(d):o.value=d}async function c(){o.value=!1;const d=r.value;r.value=null,await d?.release()}return{sentinel:r,isSupported:a,isActive:u,request:f,forceRequest:s,release:c}}function El(e={}){const{window:t=I,requestPermissions:n=!0}=e,o=e,r=N(()=>{if(!t||!("Notification"in t))return!1;try{new Notification("")}catch{return!1}return!0}),l=i.ref(r.value&&"permission"in Notification&&Notification.permission==="granted"),a=i.ref(null),u=async()=>{if(r.value)return!l.value&&Notification.permission!=="denied"&&await Notification.requestPermission()==="granted"&&(l.value=!0),l.value},{on:s,trigger:f}=v.createEventHook(),{on:c,trigger:d}=v.createEventHook(),{on:g,trigger:m}=v.createEventHook(),{on:b,trigger:y}=v.createEventHook(),w=async h=>{if(!r.value||!l.value)return;const S=Object.assign({},o,h);return a.value=new Notification(S.title||"",S),a.value.onclick=f,a.value.onshow=d,a.value.onerror=m,a.value.onclose=y,a.value},p=()=>{a.value&&a.value.close(),a.value=null};if(n&&v.tryOnMounted(u),v.tryOnScopeDispose(p),r.value&&t){const h=t.document;O(h,"visibilitychange",S=>{S.preventDefault(),h.visibilityState==="visible"&&p()})}return{isSupported:r,notification:a,ensurePermissions:u,permissionGranted:l,show:w,close:p,onClick:s,onShow:c,onError:g,onClose:b}}const ht="ping";function ke(e){return e===!0?{}:e}function Tl(e,t={}){const{onConnected:n,onDisconnected:o,onError:r,onMessage:l,immediate:a=!0,autoClose:u=!0,protocols:s=[]}=t,f=i.ref(null),c=i.ref("CLOSED"),d=i.ref(),g=v.toRef(e);let m,b,y=!1,w=0,p=[],h;const S=()=>{if(p.length&&d.value&&c.value==="OPEN"){for(const P of p)d.value.send(P);p=[]}},k=()=>{clearTimeout(h),h=void 0},R=(P=1e3,F)=>{!v.isClient||!d.value||(y=!0,k(),m?.(),d.value.close(P,F),d.value=void 0)},C=(P,F=!0)=>!d.value||c.value!=="OPEN"?(F&&p.push(P),!1):(S(),d.value.send(P),!0),T=()=>{if(y||typeof g.value>"u")return;const P=new WebSocket(g.value,s);d.value=P,c.value="CONNECTING",P.onopen=()=>{c.value="OPEN",w=0,n?.(P),b?.(),S()},P.onclose=F=>{if(c.value="CLOSED",o?.(P,F),!y&&t.autoReconnect&&(d.value==null||P===d.value)){const{retries:_=-1,delay:D=1e3,onFailed:M}=ke(t.autoReconnect);typeof _=="number"&&(_<0||w<_)?(w+=1,setTimeout(T,D)):typeof _=="function"&&_()?setTimeout(T,D):M?.()}},P.onerror=F=>{r?.(P,F)},P.onmessage=F=>{if(t.heartbeat){k();const{message:_=ht,responseMessage:D=_}=ke(t.heartbeat);if(F.data===D)return}f.value=F.data,l?.(P,F)}};if(t.heartbeat){const{message:P=ht,interval:F=1e3,pongTimeout:_=1e3}=ke(t.heartbeat),{pause:D,resume:M}=v.useIntervalFn(()=>{C(P,!1),h==null&&(h=setTimeout(()=>{R(),y=!1},_))},F,{immediate:!1});m=D,b=M}u&&(v.isClient&&O("beforeunload",()=>R()),v.tryOnScopeDispose(R));const V=()=>{!v.isClient&&!v.isWorker||(R(),y=!1,w=0,T())};return a&&V(),i.watch(g,V),{data:f,status:c,close:R,send:C,open:V,ws:d}}function kl(e,t,n){const{window:o=I}=n??{},r=i.ref(null),l=i.shallowRef(),a=(...s)=>{l.value&&l.value.postMessage(...s)},u=function(){l.value&&l.value.terminate()};return o&&(typeof e=="string"?l.value=new Worker(e,t):typeof e=="function"?l.value=e():l.value=e,l.value.onmessage=s=>{r.value=s.data},v.tryOnScopeDispose(()=>{l.value&&l.value.terminate()})),{data:r,post:a,terminate:u,worker:l}}function Ol(e,t){if(e.length===0&&t.length===0)return"";const n=e.map(l=>`'${l}'`).toString(),o=t.filter(l=>typeof l=="function").map(l=>{const a=l.toString();return a.trim().startsWith("function")?a:`const ${l.name} = ${a}`}).join(";"),r=`importScripts(${n});`;return`${n.trim()===""?"":r} ${o}`}function _l(e){return t=>{const n=t.data[0];return Promise.resolve(e.apply(void 0,n)).then(o=>{postMessage(["SUCCESS",o])}).catch(o=>{postMessage(["ERROR",o])})}}function Rl(e,t,n){const o=`${Ol(t,n)}; onmessage=(${_l})(${e})`,r=new Blob([o],{type:"text/javascript"});return URL.createObjectURL(r)}function Vl(e,t={}){const{dependencies:n=[],localDependencies:o=[],timeout:r,window:l=I}=t,a=i.ref(),u=i.ref("PENDING"),s=i.ref({}),f=i.ref(),c=(b="PENDING")=>{a.value&&a.value._url&&l&&(a.value.terminate(),URL.revokeObjectURL(a.value._url),s.value={},a.value=void 0,l.clearTimeout(f.value),u.value=b)};c(),v.tryOnScopeDispose(c);const d=()=>{const b=Rl(e,n,o),y=new Worker(b);return y._url=b,y.onmessage=w=>{const{resolve:p=()=>{},reject:h=()=>{}}=s.value,[S,k]=w.data;switch(S){case"SUCCESS":p(k),c(S);break;default:h(k),c("ERROR");break}},y.onerror=w=>{const{reject:p=()=>{}}=s.value;w.preventDefault(),p(w),c("ERROR")},r&&(f.value=setTimeout(()=>c("TIMEOUT_EXPIRED"),r)),y},g=(...b)=>new Promise((y,w)=>{var p;s.value={resolve:y,reject:w},(p=a.value)==null||p.postMessage([[...b]]),u.value="RUNNING"});return{workerFn:(...b)=>u.value==="RUNNING"?(console.error("[useWebWorkerFn] You can only run one instance of the worker at a time."),Promise.reject()):(a.value=d(),g(...b)),workerStatus:u,workerTerminate:c}}function Fl(e={}){const{window:t=I}=e;if(!t)return i.ref(!1);const n=i.ref(t.document.hasFocus());return O(t,"blur",()=>{n.value=!1}),O(t,"focus",()=>{n.value=!0}),n}function Pl(e={}){const{window:t=I,behavior:n="auto"}=e;if(!t)return{x:i.ref(0),y:i.ref(0)};const o=i.ref(t.scrollX),r=i.ref(t.scrollY),l=i.computed({get(){return o.value},set(u){scrollTo({left:u,behavior:n})}}),a=i.computed({get(){return r.value},set(u){scrollTo({top:u,behavior:n})}});return O(t,"scroll",()=>{o.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:l,y:a}}function Dl(e={}){const{window:t=I,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:o=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:l=!0,type:a="inner"}=e,u=i.ref(n),s=i.ref(o),f=()=>{t&&(a==="outer"?(u.value=t.outerWidth,s.value=t.outerHeight):l?(u.value=t.innerWidth,s.value=t.innerHeight):(u.value=t.document.documentElement.clientWidth,s.value=t.document.documentElement.clientHeight))};if(f(),v.tryOnMounted(f),O("resize",f,{passive:!0}),r){const c=j("(orientation: portrait)");i.watch(c,()=>f())}return{width:u,height:s}}E.DefaultMagicKeysAliasMap=Ye,E.StorageSerializers=ge,E.TransitionPresets=cl,E.asyncComputed=Oe,E.breakpointsAntDesign=Qt,E.breakpointsBootstrapV5=Xt,E.breakpointsElement=on,E.breakpointsMasterCss=tn,E.breakpointsPrimeFlex=nn,E.breakpointsQuasar=Zt,E.breakpointsSematic=en,E.breakpointsTailwind=Yt,E.breakpointsVuetify=Jt,E.breakpointsVuetifyV2=Pe,E.breakpointsVuetifyV3=Kt,E.cloneFnJSON=ee,E.computedAsync=Oe,E.computedInject=Et,E.createFetch=Wn,E.createReusableTemplate=Tt,E.createTemplatePromise=Ot,E.createUnrefFn=_t,E.customStorageEventName=we,E.defaultDocument=U,E.defaultLocation=Rt,E.defaultNavigator=B,E.defaultWindow=I,E.executeTransition=st,E.formatTimeAgo=it,E.getSSRHandler=se,E.mapGamepadToXbox360Controller=Kn,E.onClickOutside=Vt,E.onKeyDown=Pt,E.onKeyPressed=Dt,E.onKeyStroke=re,E.onKeyUp=Ct,E.onLongPress=It,E.onStartTyping=xt,E.setSSRHandler=vn,E.templateRef=Wt,E.unrefElement=L,E.useActiveElement=Ve,E.useAnimate=$t,E.useAsyncQueue=Ht,E.useAsyncState=Fe,E.useBase64=jt,E.useBattery=qt,E.useBluetooth=Gt,E.useBreakpoints=ln,E.useBroadcastChannel=rn,E.useBrowserLocation=an,E.useCached=un,E.useClipboard=sn,E.useClipboardItems=cn,E.useCloned=fn,E.useColorMode=Ie,E.useConfirmDialog=pn,E.useCssVar=te,E.useCurrentElement=Le,E.useCycleList=yn,E.useDark=gn,E.useDebouncedRefHistory=Sn,E.useDeviceMotion=En,E.useDeviceOrientation=We,E.useDevicePixelRatio=Tn,E.useDevicesList=kn,E.useDisplayMedia=On,E.useDocumentVisibility=$e,E.useDraggable=_n,E.useDropZone=Rn,E.useElementBounding=Vn,E.useElementByPoint=Fn,E.useElementHover=Pn,E.useElementSize=He,E.useElementVisibility=Be,E.useEventBus=Dn,E.useEventListener=O,E.useEventSource=An,E.useEyeDropper=Mn,E.useFavicon=In,E.useFetch=je,E.useFileDialog=Un,E.useFileSystemAccess=Bn,E.useFocus=jn,E.useFocusWithin=Gn,E.useFps=Yn,E.useFullscreen=Xn,E.useGamepad=Jn,E.useGeolocation=Qn,E.useIdle=to,E.useImage=oo,E.useInfiniteScroll=lo,E.useIntersectionObserver=Ue,E.useKeyModifier=ao,E.useLocalStorage=io,E.useMagicKeys=uo,E.useManualRefHistory=xe,E.useMediaControls=fo,E.useMediaQuery=j,E.useMemoize=vo,E.useMemory=mo,E.useMounted=Re,E.useMouse=Xe,E.useMouseInElement=Ke,E.useMousePressed=yo,E.useMutationObserver=J,E.useNavigatorLanguage=go,E.useNetwork=Je,E.useNow=Qe,E.useObjectUrl=wo,E.useOffsetPagination=ho,E.useOnline=bo,E.usePageLeave=So,E.useParallax=Eo,E.useParentElement=To,E.usePerformanceObserver=ko,E.usePermission=ae,E.usePointer=_o,E.usePointerLock=Ro,E.usePointerSwipe=Vo,E.usePreferredColorScheme=Fo,E.usePreferredContrast=Po,E.usePreferredDark=Ae,E.usePreferredLanguages=Do,E.usePreferredReducedMotion=Co,E.usePrevious=Ao,E.useRafFn=Y,E.useRefHistory=he,E.useResizeObserver=fe,E.useScreenOrientation=et,E.useScreenSafeArea=Mo,E.useScriptTag=Io,E.useScroll=Ge,E.useScrollLock=No,E.useSessionStorage=xo,E.useShare=Wo,E.useSorted=Ho,E.useSpeechRecognition=Uo,E.useSpeechSynthesis=Bo,E.useStepper=jo,E.useStorage=ce,E.useStorageAsync=zo,E.useStyleTag=Go,E.useSupported=N,E.useSwipe=Yo,E.useTemplateRefsList=Ko,E.useTextDirection=Jo,E.useTextSelection=Zo,E.useTextareaAutosize=el,E.useThrottledRefHistory=tl,E.useTimeAgo=rl,E.useTimeoutPoll=al,E.useTimestamp=il,E.useTitle=ul,E.useTransition=dl,E.useUrlSearchParams=vl,E.useUserMedia=ml,E.useVModel=ct,E.useVModels=pl,E.useVibrate=yl,E.useVirtualList=gl,E.useWakeLock=Sl,E.useWebNotification=El,E.useWebSocket=Tl,E.useWebWorker=kl,E.useWebWorkerFn=Vl,E.useWindowFocus=Fl,E.useWindowScroll=Pl,E.useWindowSize=Dl,Object.keys(v).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(E,e)&&Object.defineProperty(E,e,{enumerable:!0,get:function(){return v[e]}})})})(this.VueUse=this.VueUse||{},VueUse,Vue);
|