UNPKG

@vueuse/core

Version:

Collection of essential Vue Composition Utilities

5 lines 121 kB
(function(e,t,n){var r=Object.create,i=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,s=Object.getPrototypeOf,c=Object.prototype.hasOwnProperty,l=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(var s=o(t),l=0,u=s.length,d;l<u;l++)d=s[l],!c.call(e,d)&&d!==n&&i(e,d,{get:(e=>t[e]).bind(null,d),enumerable:!(r=a(t,d))||r.enumerable});return e},u=(e,t,n)=>(n=e==null?{}:r(s(e)),l(t||!e||!e.__esModule?i(n,`default`,{value:e,enumerable:!0}):n,e));t=u(t),n=u(n);function d(e,r,i){var a;let o;o=(0,n.isRef)(i)?{evaluating:i}:i||{};let{lazy:s=!1,flush:c=`sync`,evaluating:l=void 0,shallow:u=!0,onError:d=(a=globalThis.reportError)==null?t.noop:a}=o,f=(0,n.shallowRef)(!s),p=u?(0,n.shallowRef)(r):(0,n.ref)(r),m=0;return(0,n.watchEffect)(async t=>{if(!f.value)return;m++;let n=m,r=!1;l&&Promise.resolve().then(()=>{l.value=!0});try{let i=await e(e=>{t(()=>{l&&(l.value=!1),r||e()})});n===m&&(p.value=i)}catch(e){d(e)}finally{l&&n===m&&(l.value=!1),r=!0}},{flush:c}),s?(0,n.computed)(()=>(f.value=!0,p.value)):p}let f=d;function p(e,t,r,i){let a=(0,n.inject)(e);return r&&(a=(0,n.inject)(e,r)),i&&(a=(0,n.inject)(e,r,i)),typeof t==`function`?(0,n.computed)(e=>t(a,e)):(0,n.computed)({get:e=>t.get(a,e),set:t.set})}function m(e={}){let{inheritAttrs:r=!0}=e,i=(0,n.shallowRef)(),a=(0,n.defineComponent)({setup(e,{slots:t}){return()=>{i.value=t.default}}}),o=(0,n.defineComponent)({inheritAttrs:r,props:e.props,setup(t,{attrs:n,slots:a}){return()=>{var o;i.value;let s=(o=i.value)==null?void 0:o.call(i,{...e.props==null?h(n):t,$slots:a});return r&&(s==null?void 0:s.length)===1?s[0]:s}}});return(0,t.makeDestructurable)({define:a,reuse:o},[a,o])}function h(e){let n={};for(let r in e)n[(0,t.camelize)(r)]=e[r];return n}function g(e={}){let t=0,r=(0,n.ref)([]);function i(...i){let a=(0,n.shallowReactive)({key:t++,args:i,promise:void 0,resolve:()=>{},reject:()=>{},isResolving:!1,options:e});return r.value.push(a),a.promise=new Promise((e,t)=>{a.resolve=t=>(a.isResolving=!0,e(t)),a.reject=t}).finally(()=>{a.promise=void 0;let e=r.value.indexOf(a);e!==-1&&r.value.splice(e,1)}),a.promise}function a(...t){return e.singleton&&r.value.length>0?r.value[0].promise:i(...t)}let o=(0,n.defineComponent)((t,{slots:i})=>{let a=()=>r.value.map(e=>{var t;return(0,n.h)(n.Fragment,{key:e.key},(t=i.default)==null?void 0:t.call(i,e))});return e.transition?()=>(0,n.h)(n.TransitionGroup,e.transition,a):a});return o.start=a,o}function _(e){return function(...t){return e.apply(this,t.map(e=>(0,n.toValue)(e)))}}let v=t.isClient?window:void 0,y=t.isClient?window.document:void 0,b=t.isClient?window.navigator:void 0,x=t.isClient?window.location:void 0;function S(e){var t;let r=(0,n.toValue)(e);return(t=r==null?void 0:r.$el)==null?r:t}function C(...e){let r=(e,t,n,r)=>(e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)),i=(0,n.computed)(()=>{let r=(0,t.toArray)((0,n.toValue)(e[0])).filter(e=>e!=null);return r.every(e=>typeof e!=`string`)?r:void 0});return(0,t.watchImmediate)(()=>{var r,a;return[(r=(a=i.value)==null?void 0:a.map(e=>S(e)))==null?[v].filter(e=>e!=null):r,(0,t.toArray)((0,n.toValue)(i.value?e[1]:e[0])),(0,t.toArray)((0,n.unref)(i.value?e[2]:e[1])),(0,n.toValue)(i.value?e[3]:e[2])]},([e,n,i,a],o,s)=>{if(!(e!=null&&e.length)||!(n!=null&&n.length)||!(i!=null&&i.length))return;let c=(0,t.isObject)(a)?{...a}:a,l=e.flatMap(e=>n.flatMap(t=>i.map(n=>r(e,t,n,c))));s(()=>{l.forEach(e=>e())})},{flush:`post`})}let w=!1;function T(e,r,i={}){let{window:a=v,ignore:o=[],capture:s=!0,detectIframe:c=!1,controls:l=!1}=i;if(!a)return l?{stop:t.noop,cancel:t.noop,trigger:t.noop}:t.noop;if(t.isIOS&&!w){w=!0;let e={passive:!0};Array.from(a.document.body.children).forEach(n=>n.addEventListener(`click`,t.noop,e)),a.document.documentElement.addEventListener(`click`,t.noop,e)}let u=!0,d=e=>(0,n.toValue)(o).some(t=>{if(typeof t==`string`)return Array.from(a.document.querySelectorAll(t)).some(t=>t===e.target||e.composedPath().includes(t));{let n=S(t);return n&&(e.target===n||e.composedPath().includes(n))}});function f(e){let t=(0,n.toValue)(e);return t&&t.$.subTree.shapeFlag===16}function p(e,t){let r=(0,n.toValue)(e),i=r.$.subTree&&r.$.subTree.children;return i==null||!Array.isArray(i)?!1:i.some(e=>e.el===t.target||t.composedPath().includes(e.el))}let m=t=>{let n=S(e);if(t.target!=null&&!(!(n instanceof Element)&&f(e)&&p(e,t))&&!(!n||n===t.target||t.composedPath().includes(n))){if(`detail`in t&&t.detail===0&&(u=!d(t)),!u){u=!0;return}r(t)}},h=!1,g=[C(a,`click`,e=>{h||(h=!0,setTimeout(()=>{h=!1},0),m(e))},{passive:!0,capture:s}),C(a,`pointerdown`,t=>{let n=S(e);u=!d(t)&&!!(n&&!t.composedPath().includes(n))},{passive:!0}),c&&C(a,`blur`,t=>{setTimeout(()=>{var n;let i=S(e);((n=a.document.activeElement)==null?void 0:n.tagName)===`IFRAME`&&!(i!=null&&i.contains(a.document.activeElement))&&r(t)},0)},{passive:!0})].filter(Boolean),_=()=>g.forEach(e=>e());return l?{stop:_,cancel:()=>{u=!1},trigger:e=>{u=!0,m(e),u=!1}}:_}function E(){let e=(0,n.shallowRef)(!1),t=(0,n.getCurrentInstance)();return t&&(0,n.onMounted)(()=>{e.value=!0},t),e}function D(e){let t=E();return(0,n.computed)(()=>(t.value,!!e()))}function O(e,r,i={}){let{window:a=v,...o}=i,s,c=D(()=>a&&`MutationObserver`in a),l=()=>{s&&(s.disconnect(),s=void 0)},u=(0,n.watch)((0,n.computed)(()=>{let r=(0,t.toArray)((0,n.toValue)(e)).map(S).filter(t.notNullish);return new Set(r)}),e=>{l(),c.value&&e.size&&(s=new MutationObserver(r),e.forEach(e=>s.observe(e,o)))},{immediate:!0,flush:`post`}),d=()=>s==null?void 0:s.takeRecords(),f=()=>{u(),l()};return(0,t.tryOnScopeDispose)(f),{isSupported:c,stop:f,takeRecords:d}}function k(e,r,i={}){let{window:a=v,document:o=a==null?void 0:a.document,flush:s=`sync`}=i;if(!a||!o)return t.noop;let c,l=e=>{c==null||c(),c=e},u=(0,n.watchEffect)(()=>{let t=S(e);if(t){let{stop:e}=O(o,e=>{e.map(e=>[...e.removedNodes]).flat().some(e=>e===t||e.contains(t))&&r(e)},{window:a,childList:!0,subtree:!0});l(e)}},{flush:s}),d=()=>{u(),l()};return(0,t.tryOnScopeDispose)(d),d}function A(e){return typeof e==`function`?e:typeof e==`string`?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function j(...e){let t,r,i={};e.length===3?(t=e[0],r=e[1],i=e[2]):e.length===2?typeof e[1]==`object`?(t=!0,r=e[0],i=e[1]):(t=e[0],r=e[1]):(t=!0,r=e[0]);let{target:a=v,eventName:o=`keydown`,passive:s=!1,dedupe:c=!1}=i,l=A(t);return C(a,o,e=>{e.repeat&&(0,n.toValue)(c)||l(e)&&r(e)},s)}function M(e,t,n={}){return j(e,t,{...n,eventName:`keydown`})}function N(e,t,n={}){return j(e,t,{...n,eventName:`keypress`})}function P(e,t,n={}){return j(e,t,{...n,eventName:`keyup`})}function F(e,t,r){var i,a;let o=(0,n.computed)(()=>S(e)),s,c,l,u=!1;function d(){s&&(clearTimeout(s),s=void 0),c=void 0,l=void 0,u=!1}function f(e){let t=r==null?void 0:r.delay;return typeof t==`function`?t(e):t==null?500:t}function p(e){var t,n,i;let[a,s,f]=[l,c,u];if(d(),!(r!=null&&r.onMouseUp)||!s||!a||!(r==null||(t=r.modifiers)==null)&&t.self&&e.target!==o.value)return;!(r==null||(n=r.modifiers)==null)&&n.prevent&&e.preventDefault(),!(r==null||(i=r.modifiers)==null)&&i.stop&&e.stopPropagation();let p=e.x-s.x,m=e.y-s.y,h=Math.sqrt(p*p+m*m);r.onMouseUp(e.timeStamp-a,h,f)}function m(e){var n,i,a;!(r==null||(n=r.modifiers)==null)&&n.self&&e.target!==o.value||(d(),!(r==null||(i=r.modifiers)==null)&&i.prevent&&e.preventDefault(),!(r==null||(a=r.modifiers)==null)&&a.stop&&e.stopPropagation(),c={x:e.x,y:e.y},l=e.timeStamp,s=setTimeout(()=>{u=!0,t(e)},f(e)))}function h(e){var t,n,i,a;if(!(r==null||(t=r.modifiers)==null)&&t.self&&e.target!==o.value||!c||(r==null?void 0:r.distanceThreshold)===!1)return;!(r==null||(n=r.modifiers)==null)&&n.prevent&&e.preventDefault(),!(r==null||(i=r.modifiers)==null)&&i.stop&&e.stopPropagation();let s=e.x-c.x,l=e.y-c.y;Math.sqrt(s*s+l*l)>=((a=r==null?void 0:r.distanceThreshold)==null?10:a)&&d()}let g={capture:r==null||(i=r.modifiers)==null?void 0:i.capture,once:r==null||(a=r.modifiers)==null?void 0:a.once},_=[C(o,`pointerdown`,m,g),C(o,`pointermove`,h,g),C(o,[`pointerup`,`pointerleave`],p,g)];return()=>_.forEach(e=>e())}function ee(){let{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 I({keyCode:e,metaKey:t,ctrlKey:n,altKey:r}){return t||n||r?!1:e>=48&&e<=57||e>=96&&e<=105||e>=65&&e<=90}function L(e,t={}){let{document:n=y}=t;n&&C(n,`keydown`,t=>{!ee()&&I(t)&&e(t)},{passive:!0})}function te(e,r=null){let i=(0,n.getCurrentInstance)(),a=()=>{},o=(0,n.customRef)((t,n)=>(a=n,{get(){var n,a;return t(),(n=i==null||(a=i.proxy)==null?void 0:a.$refs[e])==null?r:n},set(){}}));return(0,t.tryOnMounted)(a),(0,n.onUpdated)(a),o}function ne(e={}){var t;let{window:r=v,deep:i=!0,triggerOnRemoval:a=!1}=e,o=(t=e.document)==null?r==null?void 0:r.document:t,s=()=>{let e=o==null?void 0:o.activeElement;if(i)for(var t;e!=null&&e.shadowRoot;)e=e==null||(t=e.shadowRoot)==null?void 0:t.activeElement;return e},c=(0,n.shallowRef)(),l=()=>{c.value=s()};if(r){let e={capture:!0,passive:!0};C(r,`blur`,e=>{e.relatedTarget===null&&l()},e),C(r,`focus`,l,e)}return a&&k(c,l,{document:o}),l(),c}function R(e,r={}){let{immediate:i=!0,fpsLimit:a=null,window:o=v,once:s=!1}=r,c=(0,n.shallowRef)(!1),l=(0,n.computed)(()=>{let e=(0,n.toValue)(a);return e?1e3/e:null}),u=0,d=null;function f(t){if(!c.value||!o)return;u||(u=t);let n=t-u;if(l.value&&n<l.value){d=o.requestAnimationFrame(f);return}if(u=t,e({delta:n,timestamp:t}),s){c.value=!1,d=null;return}d=o.requestAnimationFrame(f)}function p(){!c.value&&o&&(c.value=!0,u=0,d=o.requestAnimationFrame(f))}function m(){c.value=!1,d!=null&&o&&(o.cancelAnimationFrame(d),d=null)}return i&&p(),(0,t.tryOnScopeDispose)(m),{isActive:(0,n.readonly)(c),pause:m,resume:p}}function re(e,r,i){let a,o;(0,t.isObject)(i)?(a=i,o=(0,t.objectOmit)(i,[`window`,`immediate`,`commitStyles`,`persist`,`onReady`,`onError`])):(a={duration:i},o=i);let{window:s=v,immediate:c=!0,commitStyles:l,persist:u,playbackRate:d=1,onReady:f,onError:p=e=>{console.error(e)}}=a,m=D(()=>s&&HTMLElement&&`animate`in HTMLElement.prototype),h=(0,n.shallowRef)(void 0),g=(0,n.shallowReactive)({startTime:null,currentTime:null,timeline:null,playbackRate:d,pending:!1,playState:c?`idle`:`paused`,replaceState:`active`}),_=(0,n.computed)(()=>g.pending),y=(0,n.computed)(()=>g.playState),b=(0,n.computed)(()=>g.replaceState),x=(0,n.computed)({get(){return g.startTime},set(e){g.startTime=e,h.value&&(h.value.startTime=e)}}),w=(0,n.computed)({get(){return g.currentTime},set(e){g.currentTime=e,h.value&&(h.value.currentTime=e,I())}}),T=(0,n.computed)({get(){return g.timeline},set(e){g.timeline=e,h.value&&(h.value.timeline=e)}}),E=(0,n.computed)({get(){return g.playbackRate},set(e){g.playbackRate=e,h.value&&(h.value.playbackRate=e)}}),O=()=>{if(h.value)try{h.value.play(),I()}catch(e){L(),p(e)}else N()},k=()=>{try{var e;(e=h.value)==null||e.pause(),L()}catch(e){p(e)}},A=()=>{h.value||N();try{var e;(e=h.value)==null||e.reverse(),I()}catch(e){L(),p(e)}},j=()=>{try{var e;(e=h.value)==null||e.finish(),L()}catch(e){p(e)}},M=()=>{try{var e;(e=h.value)==null||e.cancel(),L()}catch(e){p(e)}};(0,n.watch)(()=>S(e),e=>{e?N(!0):h.value=void 0}),(0,n.watch)(()=>r,t=>{if(h.value){N();let r=S(e);r&&(h.value.effect=new KeyframeEffect(r,(0,n.toValue)(t),o))}},{deep:!0}),(0,t.tryOnMounted)(()=>N(!0),!1),(0,t.tryOnScopeDispose)(M);function N(t){let i=S(e);!m.value||!i||(h.value||(h.value=i.animate((0,n.toValue)(r),o)),u&&h.value.persist(),d!==1&&(h.value.playbackRate=d),t&&!c?h.value.pause():I(),f==null||f(h.value))}let P={passive:!0};C(h,[`cancel`,`finish`,`remove`],L,P),C(h,`finish`,()=>{var e;l&&((e=h.value)==null||e.commitStyles())},P);let{resume:F,pause:ee}=R(()=>{h.value&&(g.pending=h.value.pending,g.playState=h.value.playState,g.replaceState=h.value.replaceState,g.startTime=h.value.startTime,g.currentTime=h.value.currentTime,g.timeline=h.value.timeline,g.playbackRate=h.value.playbackRate)},{immediate:!1});function I(){m.value&&F()}function L(){m.value&&s&&s.requestAnimationFrame(ee)}return{isSupported:m,animate:h,play:O,pause:k,reverse:A,finish:j,cancel:M,pending:_,playState:y,replaceState:b,startTime:x,currentTime:w,timeline:T,playbackRate:E}}function ie(e,r){let{interrupt:i=!0,onError:a=t.noop,onFinished:o=t.noop,signal:s}=r||{},c={aborted:`aborted`,fulfilled:`fulfilled`,pending:`pending`,rejected:`rejected`},l=(0,n.reactive)(Array.from(Array.from({length:e.length}),()=>({state:c.pending,data:null}))),u=(0,n.shallowRef)(-1);if(!e||e.length===0)return o(),{activeIndex:u,result:l};function d(e,t){u.value++,l[u.value].data=t,l[u.value].state=e}return e.reduce((t,n)=>t.then(t=>{var r;if(s!=null&&s.aborted){d(c.aborted,Error(`aborted`));return}if(((r=l[u.value])==null?void 0:r.state)===c.rejected&&i){o();return}let a=n(t).then(t=>(d(c.fulfilled,t),u.value===e.length-1&&o(),t));return s?Promise.race([a,ae(s)]):a}).catch(t=>s!=null&&s.aborted?(d(c.aborted,t),t):(d(c.rejected,t),a(),u.value===e.length-1&&o(),t)),Promise.resolve()),{activeIndex:u,result:l}}function ae(e){return new Promise((t,n)=>{let r=Error(`aborted`);e.aborted?n(r):e.addEventListener(`abort`,()=>n(r),{once:!0})})}function oe(e,r,i){var a;let{immediate:o=!0,delay:s=0,onError:c=(a=globalThis.reportError)==null?t.noop:a,onSuccess:l=t.noop,resetOnExecute:u=!0,shallow:d=!0,throwError:f}=i==null?{}:i,p=d?(0,n.shallowRef)(r):(0,n.ref)(r),m=(0,n.shallowRef)(!1),h=(0,n.shallowRef)(!1),g=(0,n.shallowRef)(void 0),_=0;async function v(i=0,...a){let o=_+=1;u&&(p.value=(0,n.toValue)(r)),g.value=void 0,m.value=!1,h.value=!0,i>0&&await(0,t.promiseTimeout)(i);let s=typeof e==`function`?e(...a):e;try{let e=await s;return o===_&&(p.value=e,m.value=!0),l(e),e}catch(e){if(o===_&&(g.value=e),c(e),f)throw e}finally{o===_&&(h.value=!1)}}o&&v(s);let y={state:p,isReady:m,isLoading:h,error:g,execute:v,executeImmediate:(...e)=>v(0,...e)};function b(){return new Promise((e,n)=>{(0,t.until)(h).toBe(!1).then(()=>e(y)).catch(n)})}return{...y,then(e,t){return b().then(e,t)}}}let 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 se(e){return e?e instanceof Map?z.map:e instanceof Set?z.set:Array.isArray(e)?z.array:z.object:z.null}function ce(e,r){let i=(0,n.shallowRef)(``),a=(0,n.shallowRef)();function o(){if(t.isClient)return a.value=new Promise((t,i)=>{try{let a=(0,n.toValue)(e);if(a==null)t(``);else if(typeof a==`string`)t(ue(new Blob([a],{type:`text/plain`})));else if(a instanceof Blob)t(ue(a));else if(a instanceof ArrayBuffer)t(window.btoa(String.fromCharCode(...new Uint8Array(a))));else if(a instanceof HTMLCanvasElement)t(a.toDataURL(r==null?void 0:r.type,r==null?void 0:r.quality));else if(a instanceof HTMLImageElement){let e=a.cloneNode(!1);e.crossOrigin=`Anonymous`,le(e).then(()=>{let n=document.createElement(`canvas`),i=n.getContext(`2d`);n.width=e.width,n.height=e.height,i.drawImage(e,0,0,n.width,n.height),t(n.toDataURL(r==null?void 0:r.type,r==null?void 0:r.quality))}).catch(i)}else if(typeof a==`object`){let e=((r==null?void 0:r.serializer)||se(a))(a);return t(ue(new Blob([e],{type:`application/json`})))}else i(Error(`target is unsupported types`))}catch(e){i(e)}}),a.value.then(e=>{i.value=(r==null?void 0:r.dataUrl)===!1?e.replace(/^data:.*?;base64,/,``):e}),a.value}return(0,n.isRef)(e)||typeof e==`function`?(0,n.watch)(e,o,{immediate:!0}):o(),{base64:i,promise:a,execute:o}}function le(e){return new Promise((t,n)=>{e.complete?t():(e.onload=()=>{t()},e.onerror=n)})}function ue(e){return new Promise((t,n)=>{let r=new FileReader;r.onload=e=>{t(e.target.result)},r.onerror=n,r.readAsDataURL(e)})}function de(e={}){let{navigator:t=b}=e,r=[`chargingchange`,`chargingtimechange`,`dischargingtimechange`,`levelchange`],i=D(()=>t&&`getBattery`in t&&typeof t.getBattery==`function`),a=(0,n.shallowRef)(!1),o=(0,n.shallowRef)(0),s=(0,n.shallowRef)(0),c=(0,n.shallowRef)(1),l;function u(){a.value=this.charging,o.value=this.chargingTime||0,s.value=this.dischargingTime||0,c.value=this.level}return i.value&&t.getBattery().then(e=>{l=e,u.call(l),C(l,r,u,{passive:!0})}),{isSupported:i,charging:a,chargingTime:o,dischargingTime:s,level:c}}function fe(e){let{acceptAllDevices:r=!1}=e||{},{filters:i=void 0,optionalServices:a=void 0,navigator:o=b}=e||{},s=D(()=>o&&`bluetooth`in o),c=(0,n.shallowRef)(),l=(0,n.shallowRef)(null);(0,n.watch)(c,()=>{m()});async function u(){if(s.value){l.value=null,i&&i.length>0&&(r=!1);try{c.value=await(o==null?void 0:o.bluetooth.requestDevice({acceptAllDevices:r,filters:i,optionalServices:a}))}catch(e){l.value=e}}}let d=(0,n.shallowRef)(),f=(0,n.shallowRef)(!1);function p(){f.value=!1,c.value=void 0,d.value=void 0}async function m(){if(l.value=null,c.value&&c.value.gatt){C(c,`gattserverdisconnected`,p,{passive:!0});try{d.value=await c.value.gatt.connect(),f.value=d.value.connected}catch(e){l.value=e}}}return(0,t.tryOnMounted)(()=>{var e;c.value&&((e=c.value.gatt)==null||e.connect())}),(0,t.tryOnScopeDispose)(()=>{var e;c.value&&((e=c.value.gatt)==null||e.disconnect())}),{isSupported:s,isConnected:(0,n.readonly)(f),device:c,requestDevice:u,server:d,error:l}}let pe=Symbol(`vueuse-ssr-width`);function me(){let e=(0,n.hasInjectionContext)()?(0,t.injectLocal)(pe,null):null;return typeof e==`number`?e:void 0}function he(e,n){n===void 0?(0,t.provideLocal)(pe,e):n.provide(pe,e)}function B(e,r={}){let{window:i=v,ssrWidth:a=me()}=r,o=D(()=>i&&`matchMedia`in i&&typeof i.matchMedia==`function`),s=(0,n.shallowRef)(typeof a==`number`),c=(0,n.shallowRef)(),l=(0,n.shallowRef)(!1);return(0,n.watchEffect)(()=>{if(s.value){s.value=!o.value,l.value=(0,n.toValue)(e).split(`,`).some(e=>{let n=e.includes(`not all`),r=e.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),i=e.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),o=!!(r||i);return r&&o&&(o=a>=(0,t.pxValue)(r[1])),i&&o&&(o=a<=(0,t.pxValue)(i[1])),n?!o:o});return}o.value&&(c.value=i.matchMedia((0,n.toValue)(e)),l.value=c.value.matches)}),C(c,`change`,e=>{l.value=e.matches},{passive:!0}),(0,n.computed)(()=>l.value)}let ge={sm:640,md:768,lg:1024,xl:1280,"2xl":1536},_e={xs:0,sm:576,md:768,lg:992,xl:1200,xxl:1400},ve={xs:0,sm:600,md:960,lg:1264,xl:1904},ye={xs:0,sm:600,md:960,lg:1280,xl:1920,xxl:2560},be=ve,xe={xs:480,sm:576,md:768,lg:992,xl:1200,xxl:1600},Se={xs:0,sm:600,md:1024,lg:1440,xl:1920},Ce={mobileS:320,mobileM:375,mobileL:425,tablet:768,laptop:1024,laptopL:1440,desktop4K:2560},we={"3xs":360,"2xs":480,xs:600,sm:768,md:1024,lg:1280,xl:1440,"2xl":1600,"3xl":1920,"4xl":2560},Te={sm:576,md:768,lg:992,xl:1200},Ee={xs:0,sm:768,md:992,lg:1200,xl:1920};function De(e,r={}){function i(r,i){let a=(0,n.toValue)(e[(0,n.toValue)(r)]);return i!=null&&(a=(0,t.increaseWithUnit)(a,i)),typeof a==`number`&&(a=`${a}px`),a}let{window:a=v,strategy:o=`min-width`,ssrWidth:s=me()}=r,c=typeof s==`number`,l=c?(0,n.shallowRef)(!1):{value:!0};c&&(0,t.tryOnMounted)(()=>l.value=!!a);function u(e,n){return!l.value&&c?e===`min`?s>=(0,t.pxValue)(n):s<=(0,t.pxValue)(n):a?a.matchMedia(`(${e}-width: ${n})`).matches:!1}let d=e=>B(()=>`(min-width: ${i(e)})`,r),f=e=>B(()=>`(max-width: ${i(e)})`,r),p=Object.keys(e).reduce((e,t)=>(Object.defineProperty(e,t,{get:()=>o===`min-width`?d(t):f(t),enumerable:!0,configurable:!0}),e),{});function m(){let r=Object.keys(e).map(e=>[e,p[e],(0,t.pxValue)(i(e))]).sort((e,t)=>e[2]-t[2]);return(0,n.computed)(()=>r.filter(([,e])=>e.value).map(([e])=>e))}return Object.assign(p,{greaterOrEqual:d,smallerOrEqual:f,greater(e){return B(()=>`(min-width: ${i(e,.1)})`,r)},smaller(e){return B(()=>`(max-width: ${i(e,-.1)})`,r)},between(e,t){return B(()=>`(min-width: ${i(e)}) and (max-width: ${i(t,-.1)})`,r)},isGreater(e){return u(`min`,i(e,.1))},isGreaterOrEqual(e){return u(`min`,i(e))},isSmaller(e){return u(`max`,i(e,-.1))},isSmallerOrEqual(e){return u(`max`,i(e))},isInBetween(e,t){return u(`min`,i(e))&&u(`max`,i(t,-.1))},current:m,active(){let e=m();return(0,n.computed)(()=>e.value.length===0?``:e.value.at(o===`min-width`?-1:0))}})}function Oe(e){let{name:r,window:i=v}=e,a=D(()=>i&&`BroadcastChannel`in i),o=(0,n.shallowRef)(!1),s=(0,n.ref)(),c=(0,n.ref)(),l=(0,n.shallowRef)(null),u=e=>{s.value&&s.value.postMessage(e)},d=()=>{s.value&&s.value.close(),o.value=!0};return a.value&&(0,t.tryOnMounted)(()=>{l.value=null,s.value=new BroadcastChannel(r);let e={passive:!0};C(s,`message`,e=>{c.value=e.data},e),C(s,`messageerror`,e=>{l.value=e},e),C(s,`close`,()=>{o.value=!0},e)}),(0,t.tryOnScopeDispose)(()=>{d()}),{isSupported:a,channel:s,data:c,post:u,close:d,error:l,isClosed:o}}let ke=[`hash`,`host`,`hostname`,`href`,`pathname`,`port`,`protocol`,`search`];function Ae(e={}){let{window:r=v}=e,i=Object.fromEntries(ke.map(e=>[e,(0,n.ref)()]));for(let[e,a]of(0,t.objectEntries)(i))(0,n.watch)(a,t=>{!(r!=null&&r.location)||r.location[e]===t||(r.location[e]=t)});let a=e=>{var t;let{state:a,length:o}=(r==null?void 0:r.history)||{},{origin:s}=(r==null?void 0:r.location)||{};for(let e of ke)i[e].value=r==null||(t=r.location)==null?void 0:t[e];return(0,n.reactive)({trigger:e,state:a,length:o,origin:s,...i})},o=(0,n.ref)(a(`load`));if(r){let e={passive:!0};C(r,`popstate`,()=>o.value=a(`popstate`),e),C(r,`hashchange`,()=>o.value=a(`hashchange`),e)}return o}function je(e,r=(e,t)=>e===t,i){let{deepRefs:a=!0,...o}=i||{},s=(0,t.createRef)(e.value,a);return(0,n.watch)(()=>e.value,e=>{r(e,s.value)||(s.value=e)},o),s}function V(e,r={}){let{controls:i=!1,navigator:a=b}=r,o=D(()=>a&&`permissions`in a),s=(0,n.shallowRef)(),c=typeof e==`string`?{name:e}:e,l=(0,n.shallowRef)(),u=()=>{var e,t;l.value=(e=(t=s.value)==null?void 0:t.state)==null?`prompt`:e};C(s,`change`,u,{passive:!0});let d=(0,t.createSingletonPromise)(async()=>{if(o.value){if(!s.value)try{s.value=await a.permissions.query(c)}catch(e){s.value=void 0}finally{u()}if(i)return(0,n.toRaw)(s.value)}});return d(),i?{state:l,isSupported:o,query:d}:l}function Me(e={}){let{navigator:r=b,read:i=!1,source:a,copiedDuring:o=1500,legacy:s=!1}=e,c=D(()=>r&&`clipboard`in r),l=V(`clipboard-read`),u=V(`clipboard-write`),d=(0,n.computed)(()=>c.value||s),f=(0,n.shallowRef)(``),p=(0,n.shallowRef)(!1),m=(0,t.useTimeoutFn)(()=>p.value=!1,o,{immediate:!1});async function h(){let e=!(c.value&&y(l.value));if(!e)try{f.value=await r.clipboard.readText()}catch(t){e=!0}e&&(f.value=v())}d.value&&i&&C([`copy`,`cut`],h,{passive:!0});async function g(e=(0,n.toValue)(a)){if(d.value&&e!=null){let t=!(c.value&&y(u.value));if(!t)try{await r.clipboard.writeText(e)}catch(e){t=!0}t&&_(e),f.value=e,p.value=!0,m.start()}}function _(e){let t=document.createElement(`textarea`);t.value=e,t.style.position=`absolute`,t.style.opacity=`0`,t.setAttribute(`readonly`,``),document.body.appendChild(t),t.select(),document.execCommand(`copy`),t.remove()}function v(){var e,t,n;return(e=(t=document)==null||(n=t.getSelection)==null||(n=n.call(t))==null?void 0:n.toString())==null?``:e}function y(e){return e===`granted`||e===`prompt`}return{isSupported:d,text:(0,n.readonly)(f),copied:(0,n.readonly)(p),copy:g}}function Ne(e={}){let{navigator:r=b,read:i=!1,source:a,copiedDuring:o=1500}=e,s=D(()=>r&&`clipboard`in r),c=(0,n.ref)([]),l=(0,n.shallowRef)(!1),u=(0,t.useTimeoutFn)(()=>l.value=!1,o,{immediate:!1});function d(){s.value&&r.clipboard.read().then(e=>{c.value=e})}s.value&&i&&C([`copy`,`cut`],d,{passive:!0});async function f(e=(0,n.toValue)(a)){s.value&&e!=null&&(await r.clipboard.write(e),c.value=e,l.value=!0,u.start())}return{isSupported:s,content:(0,n.shallowReadonly)(c),copied:(0,n.readonly)(l),copy:f,read:d}}function H(e){return JSON.parse(JSON.stringify(e))}function Pe(e,t={}){let r=(0,n.ref)({}),i=(0,n.shallowRef)(!1),a=!1,{manual:o,clone:s=H,deep:c=!0,immediate:l=!0}=t;(0,n.watch)(r,()=>{if(a){a=!1;return}i.value=!0},{deep:!0,flush:`sync`});function u(){a=!0,i.value=!1,r.value=s((0,n.toValue)(e))}return!o&&((0,n.isRef)(e)||typeof e==`function`)?(0,n.watch)(e,u,{...t,deep:c,immediate:l}):u(),{cloned:r,isModified:i,sync:u}}let U=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{},W=`__vueuse_ssr_handlers__`,Fe=Ie();function Ie(){return W in U||(U[W]=U[W]||{}),U[W]}function G(e,t){return Fe[e]||t}function Le(e,t){Fe[e]=t}function Re(e){return B(`(prefers-color-scheme: dark)`,e)}function ze(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`}let Be={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()}},Ve=`vueuse-storage`;function K(e,r,i,a={}){var o;let{flush:s=`pre`,deep:c=!0,listenToStorageChanges:l=!0,writeDefaults:u=!0,mergeDefaults:d=!1,shallow:f,window:p=v,eventFilter:m,onError:h=e=>{console.error(e)},initOnMounted:g}=a,_=(f?n.shallowRef:n.ref)(typeof r==`function`?r():r),y=(0,n.computed)(()=>(0,n.toValue)(e));if(!i)try{i=G(`getDefaultStorage`,()=>v==null?void 0:v.localStorage)()}catch(e){h(e)}if(!i)return _;let b=(0,n.toValue)(r),x=ze(b),S=(o=a.serializer)==null?Be[x]:o,{pause:w,resume:T}=(0,t.watchPausable)(_,e=>O(e),{flush:s,deep:c,eventFilter:m});(0,n.watch)(y,()=>A(),{flush:s});let E=!1;p&&l&&(i instanceof Storage?C(p,`storage`,e=>{g&&!E||A(e)},{passive:!0}):C(p,Ve,e=>{g&&!E||j(e)})),g?(0,t.tryOnMounted)(()=>{E=!0,A()}):A();function D(e,t){if(p){let n={key:y.value,oldValue:e,newValue:t,storageArea:i};p.dispatchEvent(i instanceof Storage?new StorageEvent(`storage`,n):new CustomEvent(Ve,{detail:n}))}}function O(e){try{let t=i.getItem(y.value);if(e==null)D(t,null),i.removeItem(y.value);else{let n=S.write(e);t!==n&&(i.setItem(y.value,n),D(t,n))}}catch(e){h(e)}}function k(e){let t=e?e.newValue:i.getItem(y.value);if(t==null)return u&&b!=null&&i.setItem(y.value,S.write(b)),b;if(!e&&d){let e=S.read(t);return typeof d==`function`?d(e,b):x===`object`&&!Array.isArray(e)?{...b,...e}:e}else if(typeof t!=`string`)return t;else return S.read(t)}function A(e){if(!(e&&e.storageArea!==i)){if(e&&e.key==null){_.value=b;return}if(!(e&&e.key!==y.value)){w();try{let t=S.write(_.value);(e===void 0||(e==null?void 0:e.newValue)!==t)&&(_.value=k(e))}catch(e){h(e)}finally{e?(0,n.nextTick)(T):T()}}}}function j(e){A(e.detail)}return _}function He(e={}){let{selector:r=`html`,attribute:i=`class`,initialValue:a=`auto`,window:o=v,storage:s,storageKey:c=`vueuse-color-scheme`,listenToStorageChanges:l=!0,storageRef:u,emitAuto:d,disableTransition:f=!0}=e,p={auto:``,light:`light`,dark:`dark`,...e.modes||{}},m=Re({window:o}),h=(0,n.computed)(()=>m.value?`dark`:`light`),g=u||(c==null?(0,t.toRef)(a):K(c,a,s,{window:o,listenToStorageChanges:l})),_=(0,n.computed)(()=>g.value===`auto`?h.value:g.value),y=G(`updateHTMLAttrs`,(e,t,n)=>{let r=typeof e==`string`?o==null?void 0:o.document.querySelector(e):S(e);if(!r)return;let i=new Set,a=new Set,s=null;if(t===`class`){let e=n.split(/\s/g);Object.values(p).flatMap(e=>(e||``).split(/\s/g)).filter(Boolean).forEach(t=>{e.includes(t)?i.add(t):a.add(t)})}else s={key:t,value:n};if(i.size===0&&a.size===0&&s===null)return;let c;f&&(c=o.document.createElement(`style`),c.appendChild(document.createTextNode(`*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}`)),o.document.head.appendChild(c));for(let e of i)r.classList.add(e);for(let e of a)r.classList.remove(e);s&&r.setAttribute(s.key,s.value),f&&(o.getComputedStyle(c).opacity,document.head.removeChild(c))});function b(e){var t;y(r,i,(t=p[e])==null?e:t)}function x(t){e.onChanged?e.onChanged(t,b):b(t)}(0,n.watch)(_,x,{flush:`post`,immediate:!0}),(0,t.tryOnMounted)(()=>x(_.value));let C=(0,n.computed)({get(){return d?g.value:_.value},set(e){g.value=e}});return Object.assign(C,{store:g,system:h,state:_})}function Ue(e=(0,n.shallowRef)(!1)){let r=(0,t.createEventHook)(),i=(0,t.createEventHook)(),a=(0,t.createEventHook)(),o=t.noop;return{isRevealed:(0,n.computed)(()=>e.value),reveal:t=>(a.trigger(t),e.value=!0,new Promise(e=>{o=e})),confirm:t=>{e.value=!1,r.trigger(t),o({data:t,isCanceled:!1})},cancel:t=>{e.value=!1,i.trigger(t),o({data:t,isCanceled:!0})},onReveal:a.on,onConfirm:r.on,onCancel:i.on}}function We(e){if(`interval`in e||`immediate`in e){let{interval:n=1e3,immediate:r=!1}=e;return e=>(0,t.useIntervalFn)(e,n,{immediate:r})}return e=>(0,t.useIntervalFn)(e,1e3,{immediate:!1})}function Ge(e,t={}){let r=(0,n.shallowRef)((0,n.toValue)(e)),{scheduler:i=We(t),onTick:a,onComplete:o}=t,s=i(()=>{let e=r.value-1;r.value=e<0?0:e,a==null||a(),r.value<=0&&(s.pause(),o==null||o())}),c=t=>{var i;r.value=(i=(0,n.toValue)(t))==null?(0,n.toValue)(e):i};return{remaining:r,reset:c,stop:()=>{s.pause(),c()},start:e=>{c(e),s.resume()},pause:s.pause,resume:()=>{s.isActive.value||r.value>0&&s.resume()},isActive:s.isActive}}function Ke(...e){let r={};typeof(0,n.toValue)(e.at(-1))==`object`&&(r=e.pop());let[i,a]=e,{window:o=v,ssrValue:s=!1}=r,c=E();return{isSupported:(0,n.computed)(()=>(c.value,t.isClient?e.length===2?o==null?void 0:o.CSS.supports((0,n.toValue)(i),(0,n.toValue)(a)):o==null?void 0:o.CSS.supports((0,n.toValue)(i)):s))}}function q(e,t,r={}){let{window:i=v,initialValue:a,observe:o=!1}=r,s=(0,n.shallowRef)(a),c=(0,n.computed)(()=>{var e;return S(t)||(i==null||(e=i.document)==null?void 0:e.documentElement)});function l(){let t=(0,n.toValue)(e),r=(0,n.toValue)(c);if(r&&i&&t){var o;s.value=((o=i.getComputedStyle(r).getPropertyValue(t))==null?void 0:o.trim())||s.value||a}}return o&&O(c,l,{attributeFilter:[`style`,`class`],window:i}),(0,n.watch)([c,()=>(0,n.toValue)(e)],(e,t)=>{t[0]&&t[1]&&t[0].style.removeProperty(t[1]),l()},{immediate:!0}),(0,n.watch)([s,c],([t,r])=>{let i=(0,n.toValue)(e);r!=null&&r.style&&i&&(t==null?r.style.removeProperty(i):r.style.setProperty(i,t))},{immediate:!0}),s}function qe(e){let r=(0,n.getCurrentInstance)(),i=(0,t.computedWithControl)(()=>null,()=>e?S(e):r.proxy.$el);return(0,n.onUpdated)(i.trigger),(0,n.onMounted)(i.trigger),i}function Je(e,r){let i=(0,n.shallowRef)(d()),a=(0,t.toRef)(e),o=(0,n.computed)({get(){var e;let t=a.value,n=r!=null&&r.getIndexOf?r.getIndexOf(i.value,t):t.indexOf(i.value);return n<0&&(n=(e=r==null?void 0:r.fallbackIndex)==null?0:e),n},set(e){s(e)}});function s(e){let t=a.value,n=t.length,r=t[(e%n+n)%n];return i.value=r,r}function c(e=1){return s(o.value+e)}function l(e=1){return c(e)}function u(e=1){return c(-e)}function d(){var t,i;return(t=(0,n.toValue)((i=r==null?void 0:r.initialValue)==null?(0,n.toValue)(e)[0]:i))==null?void 0:t}return(0,n.watch)(a,()=>s(o.value)),{state:i,index:o,next:l,prev:u,go:s}}function Ye(e={}){let{valueDark:t=`dark`,valueLight:r=``}=e,i=He({...e,onChanged:(t,n)=>{var r;e.onChanged?(r=e.onChanged)==null||r.call(e,t===`dark`,n,t):n(t)},modes:{dark:t,light:r}}),a=(0,n.computed)(()=>i.system.value);return(0,n.computed)({get(){return i.value===`dark`},set(e){let t=e?`dark`:`light`;a.value===t?i.value=`auto`:i.value=t}})}function Xe(e){return e}function Ze(e,t){return e.value=t}function Qe(e){return e?typeof e==`function`?e:H:Xe}function $e(e){return e?typeof e==`function`?e:H:Xe}function et(e,r={}){let{clone:i=!1,dump:a=Qe(i),parse:o=$e(i),setSource:s=Ze}=r;function c(){return(0,n.markRaw)({snapshot:a(e.value),timestamp:(0,t.timestamp)()})}let l=(0,n.ref)(c()),u=(0,n.ref)([]),d=(0,n.ref)([]),f=t=>{s(e,o(t.snapshot)),l.value=t};return{source:e,undoStack:u,redoStack:d,last:l,history:(0,n.computed)(()=>[l.value,...u.value]),canUndo:(0,n.computed)(()=>u.value.length>0),canRedo:(0,n.computed)(()=>d.value.length>0),clear:()=>{u.value.splice(0,u.value.length),d.value.splice(0,d.value.length)},commit:()=>{u.value.unshift(l.value),l.value=c(),r.capacity&&u.value.length>r.capacity&&u.value.splice(r.capacity,1/0),d.value.length&&d.value.splice(0,d.value.length)},reset:()=>{f(l.value)},undo:()=>{let e=u.value.shift();e&&(d.value.unshift(l.value),f(e))},redo:()=>{let e=d.value.shift();e&&(u.value.unshift(l.value),f(e))}}}function tt(e,n={}){let{deep:r=!1,flush:i=`pre`,eventFilter:a,shouldCommit:o=()=>!0}=n,{eventFilter:s,pause:c,resume:l,isActive:u}=(0,t.pausableFilter)(a),d=e.value,{ignoreUpdates:f,ignorePrevAsyncUpdates:p,stop:m}=(0,t.watchIgnorable)(e,y,{deep:r,flush:i,eventFilter:s});function h(e,t){p(),f(()=>{e.value=t,d=t})}let g=et(e,{...n,clone:n.clone||r,setSource:h}),{clear:_,commit:v}=g;function y(){p(),o(d,e.value)&&(d=e.value,v())}function b(e){l(),e&&y()}function x(e){let t=!1,n=()=>t=!0;f(()=>{e(n)}),t||y()}function S(){m(),_()}return{...g,isTracking:u,pause:c,resume:b,commit:y,batch:x,dispose:S}}function nt(e,n={}){let r=n.debounce?(0,t.debounceFilter)(n.debounce):void 0;return{...tt(e,{...n,eventFilter:r})}}function rt(e={}){let{window:r=v,requestPermissions:i=!1,eventFilter:a=t.bypassFilter}=e,o=D(()=>typeof DeviceMotionEvent<`u`),s=D(()=>o.value&&`requestPermission`in DeviceMotionEvent&&typeof DeviceMotionEvent.requestPermission==`function`),c=(0,n.shallowRef)(!1),l=(0,n.ref)({x:null,y:null,z:null}),u=(0,n.ref)({alpha:null,beta:null,gamma:null}),d=(0,n.shallowRef)(0),f=(0,n.ref)({x:null,y:null,z:null});function p(){r&&C(r,`devicemotion`,(0,t.createFilterWrapper)(a,e=>{var t,n,r,i,a,o,s,c,p;l.value={x:((t=e.acceleration)==null?void 0:t.x)||null,y:((n=e.acceleration)==null?void 0:n.y)||null,z:((r=e.acceleration)==null?void 0:r.z)||null},f.value={x:((i=e.accelerationIncludingGravity)==null?void 0:i.x)||null,y:((a=e.accelerationIncludingGravity)==null?void 0:a.y)||null,z:((o=e.accelerationIncludingGravity)==null?void 0:o.z)||null},u.value={alpha:((s=e.rotationRate)==null?void 0:s.alpha)||null,beta:((c=e.rotationRate)==null?void 0:c.beta)||null,gamma:((p=e.rotationRate)==null?void 0:p.gamma)||null},d.value=e.interval}),{passive:!0})}let m=async()=>{if(s.value||(c.value=!0),!c.value&&s.value){let e=DeviceMotionEvent.requestPermission;try{await e()===`granted`&&(c.value=!0,p())}catch(e){console.error(e)}}};return o.value&&(i&&s.value?m().then(()=>p()):p()),{acceleration:l,accelerationIncludingGravity:f,rotationRate:u,interval:d,isSupported:o,requirePermissions:s,ensurePermissions:m,permissionGranted:c}}function it(e={}){let{window:t=v}=e,r=D(()=>t&&`DeviceOrientationEvent`in t),i=(0,n.shallowRef)(!1),a=(0,n.shallowRef)(null),o=(0,n.shallowRef)(null),s=(0,n.shallowRef)(null);return t&&r.value&&C(t,`deviceorientation`,e=>{i.value=e.absolute,a.value=e.alpha,o.value=e.beta,s.value=e.gamma},{passive:!0}),{isSupported:r,isAbsolute:i,alpha:a,beta:o,gamma:s}}function at(e={}){let{window:r=v}=e,i=(0,n.shallowRef)(1),a=B(()=>`(resolution: ${i.value}dppx)`,e),o=t.noop;return r&&(o=(0,t.watchImmediate)(a,()=>i.value=r.devicePixelRatio)),{pixelRatio:(0,n.readonly)(i),stop:o}}function ot(e={}){let{navigator:t=b,requestPermissions:r=!1,constraints:i={audio:!0,video:!0},onUpdated:a}=e,o=(0,n.ref)([]),s=(0,n.computed)(()=>o.value.filter(e=>e.kind===`videoinput`)),c=(0,n.computed)(()=>o.value.filter(e=>e.kind===`audioinput`)),l=(0,n.computed)(()=>o.value.filter(e=>e.kind===`audiooutput`)),u=D(()=>t&&t.mediaDevices&&t.mediaDevices.enumerateDevices),d=(0,n.shallowRef)(!1),f;async function p(){u.value&&(o.value=await t.mediaDevices.enumerateDevices(),a==null||a(o.value),f&&(f.getTracks().forEach(e=>e.stop()),f=null))}async function m(){let e=i.video?`camera`:`microphone`;if(!u.value)return!1;if(d.value)return!0;let{state:n,query:r}=V(e,{controls:!0});if(await r(),n.value!==`granted`){let e=!0;try{let e=await t.mediaDevices.enumerateDevices(),n=e.some(e=>e.kind===`videoinput`),r=e.some(e=>e.kind===`audioinput`||e.kind===`audiooutput`);i.video=n?i.video:!1,i.audio=r?i.audio:!1,f=await t.mediaDevices.getUserMedia(i)}catch(t){f=null,e=!1}p(),d.value=e}else d.value=!0;return d.value}return u.value&&(r&&m(),C(t.mediaDevices,`devicechange`,p,{passive:!0}),p()),{devices:o,ensurePermissions:m,permissionGranted:d,videoInputs:s,audioInputs:c,audioOutputs:l,isSupported:u}}function st(e={}){var t;let r=(0,n.shallowRef)((t=e.enabled)==null?!1:t),i=e.video,a=e.audio,{navigator:o=b}=e,s=D(()=>{var e;return o==null||(e=o.mediaDevices)==null?void 0:e.getDisplayMedia}),c={audio:a,video:i},l=(0,n.shallowRef)();async function u(){var e;if(!(!s.value||l.value))return l.value=await o.mediaDevices.getDisplayMedia(c),(e=l.value)==null||e.getTracks().forEach(e=>C(e,`ended`,f,{passive:!0})),l.value}async function d(){var e;(e=l.value)==null||e.getTracks().forEach(e=>e.stop()),l.value=void 0}function f(){d(),r.value=!1}async function p(){return await u(),l.value&&(r.value=!0),l.value}return(0,n.watch)(r,e=>{e?u():d()},{immediate:!0}),{isSupported:s,stream:l,start:p,stop:f,enabled:r}}function ct(e={}){let{document:t=y}=e;if(!t)return(0,n.shallowRef)(`visible`);let r=(0,n.shallowRef)(t.visibilityState);return C(t,`visibilitychange`,()=>{r.value=t.visibilityState},{passive:!0}),r}let J={speed:2,margin:30,direction:`both`};function lt(e){e.scrollLeft>e.scrollWidth-e.clientWidth&&(e.scrollLeft=Math.max(0,e.scrollWidth-e.clientWidth)),e.scrollTop>e.scrollHeight-e.clientHeight&&(e.scrollTop=Math.max(0,e.scrollHeight-e.clientHeight))}function ut(e,r={}){var i,a,o,s;let{pointerTypes:c,preventDefault:l,stopPropagation:u,exact:d,onMove:f,onEnd:p,onStart:m,initialValue:h,axis:g=`both`,draggingElement:_=v,containerElement:y,handle:b=e,buttons:x=[0],restrictInView:S,autoScroll:w=!1}=r,T=(0,n.ref)((i=(0,n.toValue)(h))==null?{x:0,y:0}:i),E=(0,n.ref)(),D=e=>c?c.includes(e.pointerType):!0,O=e=>{(0,n.toValue)(l)&&e.preventDefault(),(0,n.toValue)(u)&&e.stopPropagation()},k=(0,n.toValue)(w),A=typeof k==`object`?{speed:(a=(0,n.toValue)(k.speed))==null?J.speed:a,margin:(o=(0,n.toValue)(k.margin))==null?J.margin:o,direction:(s=k.direction)==null?J.direction:s}:J,j=e=>typeof e==`number`?[e,e]:[e.x,e.y],M=(e,t,n)=>{let{clientWidth:r,clientHeight:i,scrollLeft:a,scrollTop:o,scrollWidth:s,scrollHeight:c}=e,[l,u]=j(A.margin),[d,f]=j(A.speed),p=0,m=0;(A.direction===`x`||A.direction===`both`)&&(n.x<l&&a>0?p=-d:n.x+t.width>r-l&&a<s-r&&(p=d)),(A.direction===`y`||A.direction===`both`)&&(n.y<u&&o>0?m=-f:n.y+t.height>i-u&&o<c-i&&(m=f)),(p||m)&&e.scrollBy({left:p,top:m,behavior:`auto`})},N=null,P=()=>{let t=(0,n.toValue)(y);t&&!N&&(N=setInterval(()=>{let r=(0,n.toValue)(e).getBoundingClientRect(),{x:i,y:a}=T.value,o={x:i-t.scrollLeft,y:a-t.scrollTop};o.x>=0&&o.y>=0&&(M(t,r,o),o.x+=t.scrollLeft,o.y+=t.scrollTop,T.value=o)},1e3/60))},F=()=>{N&&(clearInterval(N),N=null)},ee=(e,t,n,r)=>{let[i,a]=typeof n==`number`?[n,n]:[n.x,n.y],{clientWidth:o,clientHeight:s}=t;return e.x<i||e.x+r.width>o-i||e.y<a||e.y+r.height>s-a};(0,n.toValue)(w)&&(0,n.watch)(T,()=>{if((0,n.toValue)(r.disabled)||!E.value)return;let t=(0,n.toValue)(y);if(!t)return;let i=(0,n.toValue)(e).getBoundingClientRect(),{x:a,y:o}=T.value;ee({x:a-t.scrollLeft,y:o-t.scrollTop},t,A.margin,i)?P():F()});let I=t=>{var i;if(!(0,n.toValue)(x).includes(t.button)||(0,n.toValue)(r.disabled)||!D(t)||(0,n.toValue)(d)&&t.target!==(0,n.toValue)(e))return;let a=(0,n.toValue)(y),o=a==null||(i=a.getBoundingClientRect)==null?void 0:i.call(a),s=(0,n.toValue)(e).getBoundingClientRect(),c={x:t.clientX-(a?s.left-o.left+(w?0:a.scrollLeft):s.left),y:t.clientY-(a?s.top-o.top+(w?0:a.scrollTop):s.top)};(m==null?void 0:m(c,t))!==!1&&(E.value=c,O(t))},L=t=>{if((0,n.toValue)(r.disabled)||!D(t)||!E.value)return;let i=(0,n.toValue)(y);i instanceof HTMLElement&&lt(i);let a=(0,n.toValue)(e).getBoundingClientRect(),{x:o,y:s}=T.value;if((g===`x`||g===`both`)&&(o=t.clientX-E.value.x,i&&(o=Math.min(Math.max(0,o),i.scrollWidth-a.width))),(g===`y`||g===`both`)&&(s=t.clientY-E.value.y,i&&(s=Math.min(Math.max(0,s),i.scrollHeight-a.height))),(0,n.toValue)(w)&&i&&(N===null&&M(i,a,{x:o,y:s}),o+=i.scrollLeft,s+=i.scrollTop),i&&(S||w)){if(g!==`y`){let e=o-i.scrollLeft;e<0?o=i.scrollLeft:e>i.clientWidth-a.width&&(o=i.clientWidth-a.width+i.scrollLeft)}if(g!==`x`){let e=s-i.scrollTop;e<0?s=i.scrollTop:e>i.clientHeight-a.height&&(s=i.clientHeight-a.height+i.scrollTop)}}T.value={x:o,y:s},f==null||f(T.value,t),O(t)},te=e=>{(0,n.toValue)(r.disabled)||!D(e)||E.value&&(E.value=void 0,w&&F(),p==null||p(T.value,e),O(e))};if(t.isClient){let e=()=>{var e;return{capture:(e=r.capture)==null?!0:e,passive:!(0,n.toValue)(l)}};C(b,`pointerdown`,I,e),C(_,`pointermove`,L,e),C(_,`pointerup`,te,e)}return{...(0,t.toRefs)(T),position:T,isDragging:(0,n.computed)(()=>!!E.value),style:(0,n.computed)(()=>` left: ${T.value.x}px; top: ${T.value.y}px; ${w?`text-wrap: nowrap;`:``} `)}}function dt(e,r={}){let i=(0,n.shallowRef)(!1),a=(0,n.shallowRef)(null),o=0,s=!0;if(t.isClient){var c,l;let t=typeof r==`function`?{onDrop:r}:r,u=(c=t.multiple)==null?!0:c,d=(l=t.preventDefaultForUnhandled)==null?!1:l,f=e=>{var t,n;let r=Array.from((t=(n=e.dataTransfer)==null?void 0:n.files)==null?[]:t);return r.length===0?null:u?r:[r[0]]},p=e=>{let r=(0,n.unref)(t.dataTypes);return typeof r==`function`?r(e):r!=null&&r.length?e.length===0?!1:e.every(e=>r.some(t=>e.includes(t))):!0},m=e=>{if(t.checkValidity)return t.checkValidity(e);let n=p(Array.from(e==null?[]:e).map(e=>e.type)),r=u||e.length<=1;return n&&r},h=()=>/^(?:(?!chrome|android).)*safari/i.test(navigator.userAgent)&&!(`chrome`in window),g=(e,n)=>{var r,c;let l=(r=e.dataTransfer)==null?void 0:r.items;if(s=(c=l&&m(l))==null?!1:c,d&&e.preventDefault(),!h()&&!s){e.dataTransfer&&(e.dataTransfer.dropEffect=`none`);return}e.preventDefault(),e.dataTransfer&&(e.dataTransfer.dropEffect=`copy`);let u=f(e);switch(n){case`enter`:var p;o+=1,i.value=!0,(p=t.onEnter)==null||p.call(t,null,e);break;case`over`:var g;(g=t.onOver)==null||g.call(t,null,e);break;case`leave`:var _;--o,o===0&&(i.value=!1),(_=t.onLeave)==null||_.call(t,null,e);break;case`drop`:if(o=0,i.value=!1,s){var v;a.value=u,(v=t.onDrop)==null||v.call(t,u,e)}break}};C(e,`dragenter`,e=>g(e,`enter`)),C(e,`dragover`,e=>g(e,`over`)),C(e,`dragleave`,e=>g(e,`leave`)),C(e,`drop`,e=>g(e,`drop`))}return{files:a,isOverDropZone:i}}function Y(e,r,i={}){let{window:a=v,...o}=i,s,c=D(()=>a&&`ResizeObserver`in a),l=()=>{s&&(s.disconnect(),s=void 0)},u=(0,n.watch)((0,n.computed)(()=>{let t=(0,n.toValue)(e);return Array.isArray(t)?t.map(e=>S(e)):[S(t)]}),e=>{if(l(),c.value&&a){s=new ResizeObserver(r);for(let t of e)t&&s.observe(t,o)}},{immediate:!0,flush:`post`}),d=()=>{l(),u()};return(0,t.tryOnScopeDispose)(d),{isSupported:c,stop:d}}function ft(e,r={}){let{reset:i=!0,windowResize:a=!0,windowScroll:o=!0,immediate:s=!0,updateTiming:c=`sync`}=r,l=(0,n.shallowRef)(0),u=(0,n.shallowRef)(0),d=(0,n.shallowRef)(0),f=(0,n.shallowRef)(0),p=(0,n.shallowRef)(0),m=(0,n.shallowRef)(0),h=(0,n.shallowRef)(0),g=(0,n.shallowRef)(0);function _(){let t=S(e);if(!t){i&&(l.value=0,u.value=0,d.value=0,f.value=0,p.value=0,m.value=0,h.value=0,g.value=0);return}let n=t.getBoundingClientRect();l.value=n.height,u.value=n.bottom,d.value=n.left,f.value=n.right,p.value=n.top,m.value=n.width,h.value=n.x,g.value=n.y}function v(){c===`sync`?_():c===`next-frame`&&requestAnimationFrame(()=>_())}return Y(e,v),(0,n.watch)(()=>S(e),e=>!e&&v()),O(e,v,{attributeFilter:[`style`,`class`]}),o&&C(`scroll`,v,{capture:!0,passive:!0}),a&&C(`resize`,v,{passive:!0}),(0,t.tryOnMounted)(()=>{s&&v()}),{height:l,bottom:u,left:d,right:f,top:p,width:m,x:h,y:g,update:v}}function pt(e){if(`interval`in e||`immediate`in e){let{interval:n=`requestAnimationFrame`,immediate:r=!0}=e;return n===`requestAnimationFrame`?e=>R(e,{immediate:r}):e=>(0,t.useIntervalFn)(e,n,{immediate:r})}return R}function mt(e){let{x:t,y:r,document:i=y,multiple:a,scheduler:o=pt(e)}=e,s=D(()=>(0,n.toValue)(a)?i&&`elementsFromPoint`in i:i&&`elementFromPoint`in i),c=(0,n.shallowRef)(null);return{isSupported:s,element:c,...o(()=>{var e,o;c.value=(0,n.toValue)(a)?(e=i==null?void 0:i.elementsFromPoint((0,n.toValue)(t),(0,n.toValue)(r)))==null?[]:e:(o=i==null?void 0:i.elementFromPoint((0,n.toValue)(t),(0,n.toValue)(r)))==null?null:o})}}function ht(e,t={}){let{delayEnter:r=0,delayLeave:i=0,triggerOnRemoval:a=!1,window:o=v}=t,s=(0,n.shallowRef)(!1),c,l=e=>{let t=e?r:i;c&&(clearTimeout(c),c=void 0),t?c=setTimeout(()=>s.value=e,t):s.value=e};return o?(C(e,`mouseenter`,()=>l(!0),{passive:!0}),C(e,`mouseleave`,()=>l(!1),{passive:!0}),a&&k((0,n.computed)(()=>S(e)),()=>l(!1)),s):s}function gt(e,r={width:0,height:0},i={}){let{window:a=v,box:o=`content-box`}=i,s=(0,n.computed)(()=>{var t;return(t=S(e))==null||(t=t.namespaceURI)==null?void 0:t.includes(`svg`)}),c=(0,n.shallowRef)(r.width),l=(0,n.shallowRef)(r.height),{stop:u}=Y(e,([n])=>{let r=o===`border-box`?n.borderBoxSize:o===`content-box`?n.contentBoxSize:n.devicePixelContentBoxSize;if(a&&s.value){let t=S(e);if(t){let e=t.getBoundingClientRect();c.value=e.width,l.value=e.height}}else if(r){let e=(0,t.toArray)(r);c.value=e.reduce((e,{inlineSize:t})=>e+t,0),l.value=e.reduce((e,{blockSize:t})=>e+t,0)}else c.value=n.contentRect.width,l.value=n.contentRect.height},i);(0,t.tryOnMounted)(()=>{let t=S(e);t&&(c.value=`offsetWidth`in t?t.offsetWidth:r.width,l.value=`offsetHeight`in t?t.offsetHeight:r.height)});let d=(0,n.watch)(()=>S(e),e=>{c.value=e?r.width:0,l.value=e?r.height:0});function f(){u(),d()}return{width:c,height:l,stop:f}}function _t(e,r,i={}){let{root:a,rootMargin:o,threshold:s=0,window:c=v,immediate:l=!0}=i,u=D(()=>c&&`IntersectionObserver`in c),d=(0,n.computed)(()=>(0,t.toArray)((0,n.toValue)(e)).map(S).filter(t.notNullish)),f=t.noop,p=(0,n.shallowRef)(l),m=u.value?(0,n.watch)(()=>[d.value,S(a),(0,n.toValue)(o),p.value],([e,n,i])=>{if(f(),!p.value||!e.length)return;let a=new IntersectionObserver(r,{root:S(n),rootMargin:i,threshold:s});e.forEach(e=>e&&a.observe(e)),f=()=>{a.disconnect(),f=t.noop}},{immediate:l,flush:`post`}):t.noop,h=()=>{f(),m(),p.value=!1};return(0,t.tryOnScopeDispose)(h),{isSupported:u,isActive:p,pause(){f(),p.value=!1},resume(){p.value=!0},stop:h}}function vt(e,r={}){let{window:i=v,scrollTarget:a,threshold:o=0,rootMargin:s,once:c=!1,initialValue:l=!1}=r,u=(0,n.shallowRef)(l),{stop:d}=_t(e,e=>{let n=u.value,r=0;for(let t of e)t.time>=r&&(r=t.time,n=t.isIntersecting);u.value=n,c&&(0,t.watchOnce)(u,()=>{d()})},{root:a,window:i,threshold:o,rootMargin:s});return u}let X=new Map;function yt(e){let t=(0,n.getCurrentScope)();function r(n){var r;let i=X.get(e)||new Set;i.add(n),X.set(e,i);let o=()=>a(n);return t==null||(r=t.cleanups)==null||r.push(o),o}function i(e){function t(...n){a(t),e(...n)}return r(t)}function a(t){let n=X.get(e);n&&(n.delete(t),n.size||o())}function o(){X.delete(e)}function s(t,n){var r;(r=X.get(e))==null||r.forEach(e=>e(t,n))}return{on:r,once:i,off:a,emit:s,reset:o}}function bt(e){return e===!0?{}:e}function xt(e,r=[],i={}){let a=(0,n.shallowRef)(null),o=(0,n.shallowRef)(null),s=(0,n.shallowRef)(`CONNECTING`),c=(0,n.ref)(null),l=(0,n.shallowRef)(null),u=(0,t.toRef)(e),d=(0,n.shallowRef)(null),f=!1,p=0,{withCredentials:m=!1,immediate:h=!0,autoConnect:g=!0,autoReconnect:_,serializer:v={read:e=>e}}=i,y=()=>{t.isClient&&c.value&&(c.value.close(),c.value=null,s.value=`CLOSED`,f=!0)},b=()=>{if(f||u.value===void 0)return;let e=new EventSource(u.value,{withCredentials:m});s.value=`CONNECTING`,c.value=e,e.onopen=()=>{s.value=`OPEN`,l.value=null},e.onerror=t=>{if(s.value=`CLOSED`,l.value=t,e.readyState===2&&!f&&_){e.close();let{retries:t=-1,delay:n=1e3,onFailed:r}=bt(_);p+=1,typeof t==`number`&&(t<0||p<t)||typeof t==`function`&&t()?setTimeout(b,n):r==null||r()}},e.onmessage=e=>{var t;a.value=null,o.value=(t=v.read(e.data))==null?null:t,d.value=e.lastEventId};for(let t of r)C(e,t,e=>{var n,r;a.value=t,o.value=(n=v.read(e.data))==null?null:n,d.value=(r=e.lastEventId)==null?null:r},{passive:!0})},x=()=>{t.isClient&&(y(),f=!1,p=0,b())};return h&&x(),g&&(0,n.watch)(u,x),(0,t.tryOnScopeDispose)(y),{eventSource:c,event:a,data:o,status:s,error:l,open:x,close:y,lastEventId:d}}function St(e={}){let{initialValue:t=``}=e,r=D(()=>typeof window<`u`&&`EyeDropper`in window),i=(0,n.shallowRef)(t);async function a(e){if(!r.value)return;let t=await new window.EyeDropper().open(e);return i.value=t.sRGBHex,t}return{isSupported:r,sRGBHex:i,open:a}}function Ct(e=null,r={}){let{baseUrl:i=``,rel:a=`icon`,document:o=y}=r,s=(0,t.toRef)(e),c=e=>{let t=o==null?void 0:o.head.querySelectorAll(`link[rel*="${a}"]`);if(!t||t.length===0){let t=o==null?void 0:o.createElement(`link`);t&&(t.rel=a,t.href=`${i}${e}`,t.type=`image/${e.split(`.`).pop()}`,o==null||o.head.append(t));return}t==null||t.forEach(t=>t.href=`${i}${e}`)};return(0,n.watch)(s,(e,t)=>{typeof e==`string`&&e!==t&&c(e)},{immediate:!0}),s}let wt={json:`application/json`,text:`text/plain`};function Z(e){return e&&(0,t.containsProp)(e,`immediate`,`refetch`,`initialData`,`timeout`,`beforeFetch`,`afterFetch`,`onFetchError`,`fetch`,`updateDataOnError`)}let Tt=/^(?:[a-z][a-z\d+\-.]*:)?\/\//i;function Et(e){return Tt.test(e)}function Q(e){return typeof Headers<`u`&&e instanceof Headers?Object.fromEntries(e.entries()):e}function $(e,...t){return e===`overwrite`?async e=>{let n;for(let e=t.length-1;e>=0;e--)if(t[e]!=null){n=t[e];break}return n?{...e,...await n(e)}:e}:async e=>{for(let n of t)n&&(e={...e,...await n(e)});return e}}function Dt(e={}){let t=e.combination||`chain`,r=e.options||{},i=e.fetchOptions||{};function a(a,...o){let s=(0,n.computed)(()=>{let t=(0,n.toValue)(e.baseUrl),r=(0,n.toValue)(a);return t&&!Et(r)?kt(t,r):r}),c=r,l=i;return o.length>0&&(Z(o[0])?c={...c,...o[0],beforeFetch:$(t,r.beforeFetch,o[0].beforeFetch),afterFetch:$(t,r.afterFetch,o[0].afterFetch),onFetchError:$(t,r.onFetchError,o[0].onFetchError)}:l={...l,...o[0],headers:{...Q(l.headers)||{},...Q(o[0].headers)||{}}}),o.length>1&&Z(o[1])&&(c={...c,...o[1],beforeFetch:$(t,r.beforeFetch,o[1].beforeFetch),afterFetch:$(t,r.afterFetch,o[1].afterFetch)