/**
 * Minified by jsDelivr using Terser v5.37.0.
 * Original file: /npm/solidjs-use@2.3.0/dist/index.mjs
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
import{noop,toValue,isClient,watch,toAccessor as toAccessor$1,tryOnCleanup,isIOS,isObject,objectOmit,tryOnMount,nextTick,promiseTimeout,until,increaseWithUnit,objectEntries,useTimeoutFn,pausableWatch,createEventHook,identity,timestamp,pausableFilter,watchIgnorable,debounceFilter,createFilterWrapper,bypassFilter,createSingletonPromise,useIntervalFn,notNullish,containsProp,hasOwn,throttleFilter,useDebounceFn,useThrottleFn,clamp,syncSignal,toAccessors,objectPick,watchWithFilter}from"@solidjs-use/shared";export*from"@solidjs-use/shared";import{createEffect,createSignal,getOwner,onMount,createMemo,on,runWithOwner,onCleanup}from"solid-js";import{createMutable}from"solid-js/store";import{writableComputed,isAccessor as isAccessor$1,toSignal,nextTick as nextTick$1,isSignal,set,del,toAccessor as toAccessor$2,getSetterValue,reactive}from"@solidjs-use/shared/solid-to-vue";function watchEffect(e){let t=()=>{};const n=e=>{t(),t=e};createEffect((()=>{e(n)}))}function createAsyncMemo(e,t,n){let r;r="function"==typeof n?{setEvaluating:n}:n??{};const{setEvaluating:o,onError:a=noop}=r,[i,s]=createSignal(t);let c=0;return watchEffect((async t=>{c++;const n=c;let r=!1;o&&o(!0);try{const a=await e((e=>{t((()=>{o&&o(!1),r||e()}))}));n===c&&s((()=>a))}catch(e){a(e)}finally{o&&n===c&&o(!1),r=!0}})),i}const createUnAccessorFn=e=>function(...t){return e.apply(this,t.map((e=>toValue(e))))},defaultWindow=isClient?window:void 0,defaultDocument=isClient?window.document:void 0,defaultNavigator=isClient?window.navigator:void 0,defaultLocation=isClient?window.location:void 0;function useEventListener(...e){let t,n,r,o;if("string"==typeof e[0]||Array.isArray(e[0])?([n,r,o]=e,t=defaultWindow):[t,n,r,o]=e,!t)return noop;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const a=[],i=()=>{a.forEach((e=>e())),a.length=0},s=watch([toAccessor$1(t),toAccessor$1(o)],(([e,t])=>{i(),e&&a.push(...n.flatMap((n=>r.map((r=>((e,t,n,r)=>(e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)))(e,n,r,t))))))})),c=()=>{s(),i()};return tryOnCleanup(c),c}let _iOSWorkaround=!1;function onClickOutside(e,t,n={}){const{window:r=defaultWindow,ignore:o=[],capture:a=!0,detectIframe:i=!1}=n;if(!r)return;isIOS&&!_iOSWorkaround&&(_iOSWorkaround=!0,Array.from(r.document.body.children).forEach((e=>e.addEventListener("click",noop))),r.document.documentElement.addEventListener("click",noop));let s=!0;const c=e=>o.some((t=>{if("string"==typeof t)return Array.from(r.document.querySelectorAll(t)).some((t=>t===e.target||e.composedPath().includes(t)));const n=toValue(t);return n&&(e.target===n||e.composedPath().includes(n))})),u=[useEventListener(r,"click",(n=>{const r=toValue(e);r&&r!==n.target&&!n.composedPath().includes(r)&&(0===n.detail&&(s=!c(n)),s?t(n):s=!0)}),{passive:!0,capture:a}),useEventListener(r,"pointerdown",(t=>{const n=toValue(e);n&&(s=!t.composedPath().includes(n)&&!c(t))}),{passive:!0}),i&&useEventListener(r,"blur",(n=>{setTimeout((()=>{var o;const a=toValue(e);"IFRAME"!==(null==(o=r.document.activeElement)?void 0:o.tagName)||(null==a?void 0:a.contains(r.document.activeElement))||t(n)}),0)}))].filter(Boolean);return()=>u.forEach((e=>e()))}function createKeyPredicate(e){return"function"==typeof e?e:"string"==typeof e?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function onKeyStroke(...e){let t,n,r={};3===e.length?(t=e[0],n=e[1],r=e[2]):2===e.length?"object"==typeof e[1]?(t=!0,n=e[0],r=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:o=defaultWindow,eventName:a="keydown",passive:i=!1,dedupe:s=!1}=r,c=createKeyPredicate(t);return useEventListener(o,a,(e=>{e.repeat&&toValue(s)||c(e)&&n(e)}),i)}function onKeyDown(e,t,n={}){return onKeyStroke(e,t,{...n,eventName:"keydown"})}function onKeyPressed(e,t,n={}){return onKeyStroke(e,t,{...n,eventName:"keypress"})}function onKeyUp(e,t,n={}){return onKeyStroke(e,t,{...n,eventName:"keyup"})}const DEFAULT_DELAY=500;function onLongPress(e,t,n){var r,o;const a=toAccessor$1(e);let i;function s(){i&&(clearTimeout(i),i=void 0)}const c={capture:null==(r=null==n?void 0:n.modifiers)?void 0:r.capture,once:null==(o=null==n?void 0:n.modifiers)?void 0:o.once};useEventListener(a,"pointerdown",(function(e){var r,o,c;(null==(r=null==n?void 0:n.modifiers)?void 0:r.self)&&e.target!==a()||(s(),(null==(o=null==n?void 0:n.modifiers)?void 0:o.prevent)&&e.preventDefault(),(null==(c=null==n?void 0:n.modifiers)?void 0:c.stop)&&e.stopPropagation(),i=setTimeout((()=>t(e)),(null==n?void 0:n.delay)??500))}),c),useEventListener(a,["pointerup","pointerleave"],s,c)}const isFocusedElementEditable=()=>{const{activeElement:e,body:t}=document;if(!e)return!1;if(e===t)return!1;switch(e.tagName){case"INPUT":case"TEXTAREA":return!0}return e.hasAttribute("contenteditable")},isTypedCharValid=({keyCode:e,metaKey:t,ctrlKey:n,altKey:r})=>!(t||n||r)&&(e>=48&&e<=57||(e>=65&&e<=90||e>=97&&e<=122));function onStartTyping(e,t={}){const{document:n=defaultDocument}=t;n&&useEventListener(n,"keydown",(t=>{!isFocusedElementEditable()&&isTypedCharValid(t)&&e(t)}),{passive:!0})}function useActiveElement(e={}){const{window:t=defaultWindow,deep:n=!0}=e,r=e.document??(null==t?void 0:t.document),[o,a]=createSignal((()=>{var e;let t=null==r?void 0:r.activeElement;if(n)for(;null==t?void 0:t.shadowRoot;)t=null==(e=null==t?void 0:t.shadowRoot)?void 0:e.activeElement;return t})());return t&&(useEventListener(t,"blur",(e=>{null===e.relatedTarget&&a((()=>null==r?void 0:r.activeElement))}),!0),useEventListener(t,"focus",(()=>{a((()=>null==r?void 0:r.activeElement))}),!0)),o}function isAccessor(e){return"function"==typeof e}function toAccessor(e){return isAccessor(e)?e:()=>e}function useMounted(){const[e,t]=createSignal(!1);return getOwner()&&onMount((()=>{t(!0)})),e}function useSupported(e){const t=useMounted();return createMemo((()=>(t(),Boolean(e()))))}function useRafFn(e,t={}){const{immediate:n=!0,window:r=defaultWindow}=t,[o,a]=createSignal(!1);let i=0,s=null;function c(t){if(!o()||!r)return;e({delta:t-(i||t),timestamp:t}),i=t,s=r.requestAnimationFrame(c)}function u(){!o()&&r&&(a(!0),s=r.requestAnimationFrame(c))}function l(){a(!1),null!=s&&r&&(r.cancelAnimationFrame(s),s=null)}return n&&u(),tryOnCleanup(l),{isActive:o,pause:l,resume:u}}function useAnimate(e,t,n){let r,o;isObject(n)?(r=n,o=objectOmit(n,["window","immediate","commitStyles","persist","onReady","onError"])):(r={duration:n},o=n);const{window:a=defaultWindow,immediate:i=!0,commitStyles:s,persist:c,playbackRate:u=1,onReady:l,onError:d=e=>{console.error(e)}}=r,f=useSupported((()=>a&&HTMLElement&&"animate"in HTMLElement.prototype)),[p,m]=createSignal(void 0),g=createMutable({startTime:null,currentTime:null,timeline:null,playbackRate:u,pending:!1,playState:i?"idle":"paused",replaceState:"active"}),v=createMemo((()=>g.pending)),h=createMemo((()=>g.playState)),S=createMemo((()=>g.replaceState)),y=writableComputed({get:()=>g.startTime,set(e){g.startTime=e;const t=p();t&&m(Object.assign(t,{startTime:e}))}}),w=writableComputed({get:()=>g.currentTime,set(e){const t=p();t&&(m(Object.assign(t,{currentTime:e})),M())}}),b=writableComputed({get:()=>g.timeline,set(e){g.timeline=e;const t=p();t&&m(Object.assign(t,{timeline:e}))}}),E=writableComputed({get:()=>g.playbackRate,set(e){g.playbackRate=e;const t=p();t&&m(Object.assign(t,{playbackRate:e}))}}),T=()=>{var e;try{null==(e=p())||e.cancel(),A()}catch(e){d(e)}};function O(n){const r=toValue(e);if(!f()||!r)return;const a=r.animate(toValue(t),o);m(a),s&&a.commitStyles(),c&&a.persist(),1!==u&&(a.playbackRate=u),n&&!i?a.pause():M(),null==l||l(a)}createEffect(on(toAccessor(e),(e=>{e&&O()}))),createEffect(on(toAccessor(t),(t=>{const n=p();!n&&O(),!toValue(e)&&n&&m(Object.assign(n,{effect:new KeyframeEffect(toValue(e),toValue(t),o)}))}))),tryOnMount((()=>{nextTick((()=>O(!0)))})),tryOnCleanup(T),useEventListener(p,["cancel","finish","remove"],A);const{resume:k,pause:L}=useRafFn((()=>{const e=p();e&&(g.pending=e.pending,g.playState=e.playState,g.replaceState=e.replaceState,g.startTime=e.startTime,g.currentTime=e.currentTime,g.timeline=e.timeline,g.playbackRate=e.playbackRate)}),{immediate:!1});function M(){f()&&k()}function A(){f()&&a&&a.requestAnimationFrame(L)}return{isSupported:f,animate:p,setAnimate:m,play:()=>{const e=p();if(e)try{e.play(),M()}catch(e){A(),d(e)}else O()},pause:()=>{var e;try{null==(e=p())||e.pause(),A()}catch(e){d(e)}},reverse:()=>{var e;!p()&&O();try{null==(e=p())||e.reverse(),M()}catch(e){A(),d(e)}},finish:()=>{var e;try{null==(e=p())||e.finish(),A()}catch(e){d(e)}},cancel:T,pending:v,playState:h,replaceState:S,startTime:y,currentTime:w,timeline:b,playbackRate:E}}function useAsyncState(e,t,n){const{immediate:r=!0,delay:o=0,onError:a=noop,onSuccess:i=noop,resetOnExecute:s=!0,throwError:c}=n??{},[u,l]=createSignal(t),[d,f]=createSignal(!1),[p,m]=createSignal(!1),[g,v]=createSignal(void 0);async function h(n=0,...r){s&&l((()=>t)),v(void 0),f(!1),m(!0),n>0&&await promiseTimeout(n);const o="function"==typeof e?e(...r):e;try{const e=await o;l((()=>e)),f(!0),i(e)}catch(e){if(v(e),a(e),c)throw e}finally{m(!1)}return u()}r&&h(o);const S={state:u,isReady:d,isLoading:p,error:g,execute:h},y=getOwner();return{...S,then:(e,t)=>new Promise(((e,t)=>{until(p,y).toBe(!1).then((()=>e(S))).catch(t)})).then(e,t)}}const defaults={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 getDefaultSerialization(e){return e?e instanceof Map?defaults.map:e instanceof Set?defaults.set:Array.isArray(e)?defaults.array:defaults.object:defaults.null}function useBase64(e,t){const[n,r]=createSignal(""),[o,a]=createSignal();function i(){if(!isClient)return;const n=new Promise(((n,r)=>{try{const o=toValue(e);if(null==o)n("");else if("string"==typeof o)n(blobToBase64(new Blob([o],{type:"text/plain"})));else if(o instanceof Blob)n(blobToBase64(o));else if(o instanceof ArrayBuffer)n(window.btoa(String.fromCharCode(...new Uint8Array(o))));else if(o instanceof HTMLCanvasElement)n(o.toDataURL(null==t?void 0:t.type,null==t?void 0:t.quality));else if(o instanceof HTMLImageElement){const e=o.cloneNode(!1);e.crossOrigin="Anonymous",imgLoaded(e).then((()=>{const r=document.createElement("canvas"),o=r.getContext("2d");r.width=e.width,r.height=e.height,o.drawImage(e,0,0,r.width,r.height),n(r.toDataURL(null==t?void 0:t.type,null==t?void 0:t.quality))})).catch(r)}else{if("object"==typeof o){const e=((null==t?void 0:t.serializer)??getDefaultSerialization(o))(o);return n(blobToBase64(new Blob([e],{type:"application/json"})))}r(new Error("target is unsupported types"))}}catch(e){r(e)}}));return a((()=>n)),n.then((e=>r(e))),n}return isAccessor$1(e)?createEffect(on(e,i)):i(),{base64:n,promise:o,execute:i}}function imgLoaded(e){return new Promise(((t,n)=>{e.complete?t():(e.onload=()=>{t()},e.onerror=n)}))}function blobToBase64(e){return new Promise(((t,n)=>{const r=new FileReader;r.onload=e=>{t(e.target.result)},r.onerror=n,r.readAsDataURL(e)}))}function useBattery({navigator:e=defaultNavigator}={}){const t=["chargingchange","chargingtimechange","dischargingtimechange","levelchange"],n=useSupported((()=>e&&"getBattery"in e)),[r,o]=createSignal(!1),[a,i]=createSignal(0),[s,c]=createSignal(0),[u,l]=createSignal(1);let d;function f(){o(this.charging),i(this.chargingTime||0),c(this.dischargingTime||0),l(this.level)}const p=getOwner();return n()&&e.getBattery().then((e=>{d=e,f.call(d),runWithOwner(p,(()=>{useEventListener(d,t,f,{passive:!0})}))})),{isSupported:n,charging:r,chargingTime:a,dischargingTime:s,level:u}}function useBluetooth(e){let{acceptAllDevices:t=!1}=e??{};const{filters:n,optionalServices:r,navigator:o=defaultNavigator}=e??{},a=useSupported((()=>o&&"bluetooth"in o)),[i,s]=createSignal(void 0),[c,u]=createSignal(null),[l,d]=createSignal();createEffect(on(i,(()=>{!async function(){u(null);const e=i();if(null==e?void 0:e.gatt){null==e||e.addEventListener("gattserverdisconnected",(()=>{}));try{d(await e.gatt.connect())}catch(e){u(e)}}}()}),{defer:!0}));const f=createMemo((()=>{var e;return(null==(e=l())?void 0:e.connected)??!1}));return tryOnMount((()=>{var e;const t=i();t&&(null==(e=t.gatt)||e.connect())})),tryOnCleanup((()=>{var e;const t=i();t&&(null==(e=t.gatt)||e.disconnect())})),{isSupported:a,isConnected:f,device:i,requestDevice:async function(){if(a()){u(null),n&&n.length>0&&(t=!1);try{const e=await(null==o?void 0:o.bluetooth.requestDevice({acceptAllDevices:t,filters:n,optionalServices:r}));s(e)}catch(e){u(e)}}},server:l,error:c}}function useMediaQuery(e,t={}){const{window:n=defaultWindow}=t,r=useSupported((()=>n&&"matchMedia"in n&&"function"==typeof n.matchMedia));let o;const[a,i]=createSignal(!1),s=e=>{i(e.matches)},c=()=>{o&&("removeEventListener"in o?o.removeEventListener("change",s):o.removeListener(s))},u=watch([toAccessor$1(e),r],(()=>{r()&&(c(),o=n.matchMedia(toValue(e)),"addEventListener"in o?o.addEventListener("change",s):o.addListener(s),i(o.matches))}));return tryOnCleanup((()=>{u(),c(),o=void 0})),a}const breakpointsTailwind={sm:640,md:768,lg:1024,xl:1280,"2xl":1536},breakpointsBootstrapV5={sm:576,md:768,lg:992,xl:1200,xxl:1400},breakpointsVuetify={xs:600,sm:960,md:1264,lg:1904},breakpointsAntDesign={xs:480,sm:576,md:768,lg:992,xl:1200,xxl:1600},breakpointsQuasar={xs:600,sm:1024,md:1440,lg:1920},breakpointsSematic={mobileS:320,mobileM:375,mobileL:425,tablet:768,laptop:1024,laptopL:1440,desktop4K:2560},breakpointsMasterCss={"3xs":360,"2xs":480,xs:600,sm:768,md:1024,lg:1280,xl:1440,"2xl":1600,"3xl":1920,"4xl":2560};function useBreakpoints(e,t={}){function n(t,n){let r=e[t];return null!=n&&(r=increaseWithUnit(r,n)),"number"==typeof r&&(r=`${r}px`),r}const{window:r=defaultWindow}=t;function o(e){return!!r&&r.matchMedia(e).matches}const a=e=>useMediaQuery(`(min-width: ${n(e)})`,t),i=Object.keys(e).reduce(((e,t)=>(Object.defineProperty(e,t,{value:a(t),enumerable:!0,configurable:!0}),e)),{});return Object.assign(i,{greater:e=>useMediaQuery(`(min-width: ${n(e,.1)})`,t),greaterOrEqual:a,smaller:e=>useMediaQuery(`(max-width: ${n(e,-.1)})`,t),smallerOrEqual:e=>useMediaQuery(`(max-width: ${n(e)})`,t),between:(e,r)=>useMediaQuery(`(min-width: ${n(e)}) and (max-width: ${n(r,-.1)})`,t),isGreater:e=>o(`(min-width: ${n(e,.1)})`),isGreaterOrEqual:e=>o(`(min-width: ${n(e)})`),isSmaller:e=>o(`(max-width: ${n(e,-.1)})`),isSmallerOrEqual:e=>o(`(max-width: ${n(e)})`),isInBetween:(e,t)=>o(`(min-width: ${n(e)}) and (max-width: ${n(t,-.1)})`),current(){const t=Object.keys(e).map((e=>[e,a(e)]));return createMemo((()=>t.filter((([,e])=>e())).map((([e])=>e))))}})}const useBroadcastChannel=e=>{const{name:t,window:n=defaultWindow}=e,r=useSupported((()=>n&&"BroadcastChannel"in n)),[o,a]=createSignal(!1),[i,s]=createSignal(),[c,u]=createSignal(),[l,d]=createSignal(),f=()=>{const e=i();e&&e.close(),a(!0)};return r()&&tryOnMount((()=>{d(null);const e=new BroadcastChannel(t);s((()=>e)),e.addEventListener("message",(e=>{u(e.data)}),{passive:!0}),e.addEventListener("messageerror",(e=>{d(e)}),{passive:!0}),e.addEventListener("close",(()=>{a(!0)}))})),tryOnCleanup((()=>{f()})),{isSupported:r,channel:i,data:c,post:e=>{const t=i();t&&t.postMessage(e)},close:f,error:l,isClosed:o}},WRITABLE_PROPERTIES=["hash","host","hostname","href","pathname","port","protocol","search"];function useBrowserLocation({window:e=defaultWindow}={}){const t=Object.fromEntries(WRITABLE_PROPERTIES.map((e=>[e,createSignal()])));for(const[n,r]of objectEntries(t))createEffect(on(r[0],(t=>{(null==e?void 0:e.location)&&e.location[n]!==t&&(e.location[n]=t)})));const n=n=>{var r;const{state:o,length:a}=(null==e?void 0:e.history)??{},{origin:i}=(null==e?void 0:e.location)??{};for(const n of WRITABLE_PROPERTIES)t[n][1](null==(r=null==e?void 0:e.location)?void 0:r[n]);return{trigger:n,state:o,length:a,origin:i,hash:t.hash[0],setHash:t.hash[1],host:t.host[0],setHost:t.host[1],hostname:t.hostname[0],setHostname:t.hostname[1],href:t.href[0],setHref:t.href[1],pathname:t.pathname[0],setPathname:t.pathname[1],port:t.port[0],setPort:t.port[1],protocol:t.protocol[0],setProtocol:t.protocol[1],search:t.search[0],setSearch:t.search[1]}},r=createMutable(n("load"));return e&&(useEventListener(e,"popstate",(()=>Object.assign(r,n("popstate"))),{passive:!0}),useEventListener(e,"hashchange",(()=>Object.assign(r,n("hashchange"))),{passive:!0})),r}function useClipboard(e={}){const{navigator:t=defaultNavigator,read:n=!1,source:r,copiedDuring:o=1500,legacy:a=!1}=e,i=useSupported((()=>t&&"clipboard"in t)),s=createMemo((()=>i()||a)),[c,u]=createSignal(""),[l,d]=createSignal(!1),f=useTimeoutFn((()=>d(!1)),o);return s()&&n&&useEventListener(window,["copy","cut"],(function(){var e,n;i()?t.clipboard.readText().then((e=>{u(e)})):u((null==(n=null==(e=null==document?void 0:document.getSelection)?void 0:e.call(document))?void 0:n.toString())??"")})),{isSupported:s,text:c,copied:l,copy:async function(e=toValue(r)){s()&&null!=e&&(i()?await t.clipboard.writeText(e):function(e){const t=document.createElement("textarea");t.value=e??"",t.style.position="absolute",t.style.opacity="0",document.body.appendChild(t),t.select(),document.execCommand("copy"),t.remove()}(e),u(e),d(!0),f.start())}}}function cloneFnJSON(e){return JSON.parse(JSON.stringify(e))}function useCloned(e,t={}){const[n,r]=createSignal({}),{manual:o,clone:a=cloneFnJSON,defer:i=!1}=t;function s(){r(a(toValue(e)))}return!o&&isAccessor$1(e)?createEffect(on(e,s,{defer:i})):s(),{cloned:n,setCloned:r,sync:s}}const _global="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},globalKey="__solidjs-use_ssr_handlers__",handlers=getHandlers();function getHandlers(){return globalKey in _global||(_global[globalKey]=_global[globalKey]??{}),_global[globalKey]}function getSSRHandler(e,t){return handlers[e]??t}function setSSRHandler(e,t){handlers[e]=t}function usePreferredDark(e){return useMediaQuery("(prefers-color-scheme: dark)",e)}function guessSerializerType(e){return null==e?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":"boolean"==typeof e?"boolean":"string"==typeof e?"string":"object"==typeof e?"object":Number.isNaN(e)?"any":"number"}const StorageSerializers={boolean:{read:e=>"true"===e,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()}},customStorageEventName="vueuse-storage";function useStorage(e,t,n,r={}){const{listenToStorageChanges:o=!0,writeDefaults:a=!0,mergeDefaults:i=!1,window:s=defaultWindow,eventFilter:c,onError:u=e=>{console.error(e)}}=r,[l,d]=toSignal(t);if(!n)try{n=getSSRHandler("getDefaultStorage",(()=>null==defaultWindow?void 0:defaultWindow.localStorage))()}catch(e){u(e)}if(!n)return isAccessor$1(t)?l:[l,d];const f=toValue(t),p=guessSerializerType(f),m=r.serializer??StorageSerializers[p],{pause:g,resume:v}=pausableWatch(l,(()=>function(t){try{if(null==t)n.removeItem(e);else{const r=m.write(t),o=n.getItem(e);o!==r&&(n.setItem(e,r),s&&s.dispatchEvent(new CustomEvent("vueuse-storage",{detail:{key:e,oldValue:o,newValue:r,storageArea:n}})))}}catch(e){u(e)}}(l())),{eventFilter:c,defer:!1});return s&&o&&(useEventListener(s,"storage",h),useEventListener(s,"vueuse-storage",(function(e){h(e.detail)}))),h(),isAccessor$1(t)?l:[l,d];function h(t){if(!t||t.storageArea===n)if(t&&null==t.key)d((()=>f));else if(!t||t.key===e){g();try{d(function(t){const r=t?t.newValue:n.getItem(e);if(null==r)return a&&null!==f&&n.setItem(e,m.write(f)),f;if(!t&&i){const e=m.read(r);return"function"==typeof i?i(e,f):"object"!==p||Array.isArray(e)?e:{...f,...e}}return"string"!=typeof r?r:m.read(r)}(t))}catch(e){u(e)}finally{t?nextTick$1(v):v()}}}}function useColorMode(e={}){const{selector:t="html",attribute:n="class",initialValue:r="auto",window:o=defaultWindow,storage:a,storageKey:i="solidjs-use-color-scheme",listenToStorageChanges:s=!0,storageSignal:c,emitAuto:u,disableTransition:l=!0}=e,d={auto:"",light:"light",dark:"dark",...e.modes??{}},f=usePreferredDark({window:o}),p=createMemo((()=>f()?"dark":"light")),[m,g]=c??(null==i?toSignal(r):useStorage(i,r,a,{window:o,listenToStorageChanges:s})),v=createMemo((()=>{const e=m();return"auto"===e?p():e})),h=getSSRHandler("updateHTMLAttrs",((e,t,n)=>{const r="string"==typeof e?null==o?void 0:o.document.querySelector(e):toValue(e);if(!r)return;let a;if(l){a=o.document.createElement("style"),a=o.document.createElement("style");const e="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";a.appendChild(document.createTextNode(e)),o.document.head.appendChild(a)}if("class"===t){const e=n.split(/\s/g);Object.values(d).flatMap((e=>(e||"").split(/\s/g))).filter(Boolean).forEach((t=>{e.includes(t)?r.classList.add(t):r.classList.remove(t)}))}else r.setAttribute(t,n);l&&(o.getComputedStyle(a).opacity,document.head.removeChild(a))}));function S(e){h(t,n,d[e]??e)}function y(t){e.onChanged?e.onChanged(t,S):S(t)}createEffect(on(v,y)),tryOnCleanup((()=>y(v())));const[w,b]=writableComputed({get:()=>u?m():v(),set(e){g(e)}});return{mode:w,setMode:b,store:m,setStore:g,system:p,state:v}}function useConfirmDialog([e,t]=createSignal(!1)){const n=createEventHook(),r=createEventHook(),o=createEventHook();let a=noop;return{isRevealed:createMemo((()=>e())),reveal:e=>(o.trigger(e),null==t||t(!0),new Promise((e=>{a=e}))),confirm:e=>{null==t||t(!1),n.trigger(e),a({data:e,isCanceled:!1})},cancel:e=>{null==t||t(!1),r.trigger(e),a({data:e,isCanceled:!0})},onReveal:o.on,onConfirm:n.on,onCancel:r.on}}const _TransitionPresets={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]},TransitionPresets=Object.assign({},{linear:identity},_TransitionPresets);function createEasingFunction([e,t,n,r]){const o=(e,t)=>1-3*t+3*e,a=(e,t)=>3*t-6*e,i=e=>3*e,s=(e,t,n)=>((o(t,n)*e+a(t,n))*e+i(t))*e;return c=>e===t&&n===r?c:s((t=>{let r=t;for(let d=0;d<4;++d){const d=(c=r,3*o(u=e,l=n)*c*c+2*a(u,l)*c+i(u));if(0===d)return r;r-=(s(r,e,n)-t)/d}var c,u,l;return r})(c),t,r)}const lerp=(e,t,n)=>e+n*(t-e),toVec=e=>("number"==typeof e?[e]:e)??[];function executeTransition([e,t],n,r,o={}){const a=toValue(n),i=toValue(r),s=toVec(a),c=toVec(i),u=toValue(o.duration)??1e3,l=Date.now(),d=Date.now()+u,f=toValue(o.transition)??identity,p="function"==typeof f?f:createEasingFunction(f);return new Promise((n=>{t((()=>a));const r=()=>{var a;if(null==(a=o.abort)?void 0:a.call(o))return void n();const f=Date.now(),m=p((f-l)/u),g=toVec(e()).map(((e,t)=>lerp(s[t],c[t],m)));Array.isArray(e())?t((()=>g.map(((e,t)=>lerp(s[t]??0,c[t]??0,m))))):"number"==typeof e()&&t((()=>g[0])),f<d?requestAnimationFrame(r):(t((()=>i)),n())};r()}))}function useCssTransition(e,t={}){let n=0;const r=()=>{const t=toValue(e);return"number"==typeof t?t:t.map(toValue)},[o,a]=createSignal(r());return createEffect(on((()=>r()),(async e=>{var r,i;if(toValue(t.disabled))return;const s=++n;if(t.delay&&await promiseTimeout(toValue(t.delay)),s!==n)return;const c=Array.isArray(e)?e.map(toValue):toValue(e);null==(r=t.onStarted)||r.call(t),await executeTransition([o,a],o(),c,{...t,abort:()=>{var e;return s!==n||(null==(e=t.abort)?void 0:e.call(t))}}),null==(i=t.onFinished)||i.call(t)}))),createEffect(on(toAccessor$1(t.disabled),(e=>{e&&(n++,a(r()))}))),tryOnCleanup((()=>{n++})),createMemo((()=>toValue(t.disabled)?r():o()))}function useMutationObserver(e,t,n={}){const{window:r=defaultWindow,...o}=n;let a;const i=useSupported((()=>r&&"MutationObserver"in r)),s=()=>{a&&(a.disconnect(),a=void 0)},c=watch(toAccessor$1(e),(e=>{s(),i()&&r&&e&&(a=new MutationObserver(t),a.observe(e,o))})),u=()=>{s(),c()};return tryOnCleanup(u),{isSupported:i,stop:u}}function useCssVar(e,t,n={}){const{window:r=defaultWindow,initialValue:o="",observe:a=!1}=n,i=createSignal(o),[s,c]=i,u=createMemo((()=>{var e;return toValue(t)??(null==(e=null==r?void 0:r.document)?void 0:e.documentElement)}));function l(){var t;const n=toValue(e),a=toValue(u);if(a&&r){const e=null==(t=r.getComputedStyle(a).getPropertyValue(n))?void 0:t.trim();c((()=>e||o))}}return a&&useMutationObserver(u,l,{attributeFilter:["style","class"],window:r}),createEffect(on([u,toAccessor$1(e)],l)),createEffect(on(s,(t=>{var n,r;(null==(n=u())?void 0:n.style)&&(null==(r=u())||r.style.setProperty(toValue(e),t))}),{defer:!0})),i}function useCycleList(e,t){const[n,r]=toSignal((null==t?void 0:t.initialValue)??toValue(e)[0]),o=toAccessor$1(e),a=createMemo((()=>{const e=o();let r=(null==t?void 0:t.getIndexOf)?t.getIndexOf(n(),e):e.indexOf(n());return r<0&&(r=(null==t?void 0:t.fallbackIndex)??0),r}));function i(e){const t=o(),n=t.length,a=t[(e%n+n)%n];return r((()=>a)),a}function s(e=1){return i(a()+e)}return createEffect(on(o,(()=>{i(a())}))),{state:n,setState:r,setIndex:i,index:a,next:function(e=1){return s(e)},prev:function(e=1){return s(-e)}}}function useDark(e={}){const{valueDark:t="dark",valueLight:n="",window:r=defaultWindow}=e,{mode:o,setMode:a}=useColorMode({...e,onChanged:(t,n)=>{var r;e.onChanged?null==(r=e.onChanged)||r.call(e,"dark"===t,n,t):n(t)},modes:{dark:t,light:n}}),i=usePreferredDark({window:r});return writableComputed({get:()=>"dark"===o(),set(e){e===i()?a("auto"):a(e?"dark":"light")}})}const fnBypass=e=>e,fnSetSource=(e,t)=>e(t);function defaultDump(e){return e?"function"==typeof e?e:cloneFnJSON:fnBypass}function defaultParse(e){return e?"function"==typeof e?e:cloneFnJSON:fnBypass}function useManualHistoryTravel(e,t={}){const[n,r]=toSignal(e),{clone:o=!1,dump:a=defaultDump(o),parse:i=defaultParse(o),setSource:s=fnSetSource}=t;function c(){return{snapshot:a(n()),timestamp:timestamp()}}const[u,l]=createSignal(c()),[d,f]=createSignal([]),[p,m]=createSignal([]),g=e=>{s(r,i(e.snapshot)),l(e)},v=()=>{f((e=>[u(),...e])),l(c()),t.capacity&&d().length>t.capacity&&f((([...e])=>(e.splice(t.capacity,Number.POSITIVE_INFINITY),e))),p().length&&m((([...e])=>(e.splice(0,p().length),e)))},h=()=>{f([]),m([])},S=()=>{const e=d()[0];f((([...e])=>(e.shift(),e))),e&&(m((e=>[u(),...e])),g(e))},y=()=>{const e=p()[0];m((([...e])=>(e.shift(),e))),e&&(f((e=>[u(),...e])),g(e))},w=()=>{g(u())},b=createMemo((()=>[u(),...d()])),E=createMemo((()=>d().length>0)),T=createMemo((()=>p().length>0));return isSignal(e)?{source:n,undoStack:d,redoStack:p,last:u,history:b,canUndo:E,canRedo:T,clear:h,commit:v,reset:w,undo:S,redo:y}:{source:n,undoStack:d,redoStack:p,last:u,history:b,canUndo:E,canRedo:T,clear:h,commit:v}}function useHistoryTravel(e,t={}){const{eventFilter:n}=t,[r]=toSignal(e),{eventFilter:o,pause:a,resume:i,isActive:s}=pausableFilter(n),{ignoreUpdates:c,stop:u}=watchIgnorable(r,p,{eventFilter:o,defer:!0});const l=useManualHistoryTravel(e,{...t,clone:t.clone,setSource:function(e,t){c((()=>{e(t)}))}}),{clear:d,commit:f}=l;function p(){f()}return{...l,isTracking:s,pause:a,resume:function(e){i(),e&&p()},commit:p,batch:function(e){let t=!1;const n=()=>t=!0;c((()=>{e(n)})),t||p()},dispose:function(){u(),d()}}}function useDebouncedHistoryTravel(e,t={}){const n=t.debounce?debounceFilter(t.debounce):void 0;return{...useHistoryTravel(e,{...t,eventFilter:n})}}function useDeviceMotion(e={}){const{window:t=defaultWindow,eventFilter:n=bypassFilter}=e,[r,o]=createSignal({x:null,y:null,z:null}),[a,i]=createSignal({alpha:null,beta:null,gamma:null}),[s,c]=createSignal(0),[u,l]=createSignal({x:null,y:null,z:null});if(t){useEventListener(t,"devicemotion",createFilterWrapper(n,(e=>{o(e.acceleration),i(e.rotationRate),c(e.interval),l(e.accelerationIncludingGravity)})))}return{acceleration:r,accelerationIncludingGravity:u,rotationRate:a,interval:s}}function useDeviceOrientation(e={}){const{window:t=defaultWindow}=e,n=useSupported((()=>t&&"DeviceOrientationEvent"in t)),[r,o]=createSignal(!1),[a,i]=createSignal(null),[s,c]=createSignal(null),[u,l]=createSignal(null);return t&&n()&&useEventListener(t,"deviceorientation",(e=>{o(e.absolute),i(e.alpha),c(e.beta),l(e.gamma)})),{isSupported:n,isAbsolute:r,alpha:a,beta:s,gamma:u}}function useDevicePixelRatio({window:e=defaultWindow}={}){const[t,n]=createSignal(1),r=getOwner();if(e){let o,a=function(){n(e.devicePixelRatio),i(),o=e.matchMedia(`(resolution: ${t()}dppx)`),o.addEventListener("change",a,{once:!0})},i=function(){null==o||o.removeEventListener("change",a)};a(),runWithOwner(r,(()=>{tryOnCleanup(i)}))}return{pixelRatio:t}}function usePermission(e,t={}){const{controls:n=!1,navigator:r=defaultNavigator}=t,o=useSupported((()=>r&&"permissions"in r));let a;const i="string"==typeof e?{name:e}:e,[s,c]=createSignal(),u=()=>{a&&c(a.state)},l=getOwner(),d=createSingletonPromise((async()=>{if(o()){if(!a)try{a=await r.permissions.query(i),runWithOwner(l,(()=>{useEventListener(a,"change",u)})),u()}catch{c("prompt")}return a}}));return d(),n?{state:s,isSupported:o,query:d}:s}function useDevicesList(e={}){const{navigator:t=defaultNavigator,requestPermissions:n=!1,constraints:r={audio:!0,video:!0},onUpdated:o}=e,[a,i]=createSignal([]),[s,c]=createSignal(!1),u=createMemo((()=>a().filter((e=>"videoinput"===e.kind)))),l=createMemo((()=>a().filter((e=>"audioinput"===e.kind)))),d=createMemo((()=>a().filter((e=>"audiooutput"===e.kind)))),f=useSupported((()=>{var e;return null==(e=null==t?void 0:t.mediaDevices)?void 0:e.enumerateDevices}));let p;async function m(){if(!f())return;const e=await t.mediaDevices.enumerateDevices();i(e),null==o||o(e),p&&(p.getTracks().forEach((e=>e.stop())),p=null)}async function g(){if(!f())return!1;if(s())return!0;const{state:e,query:n}=usePermission("camera",{controls:!0});return await n(),"granted"!==e()?(p=await t.mediaDevices.getUserMedia(r),m(),c(!0)):c(!0),s()}return f()&&(n&&g(),useEventListener(t.mediaDevices,"devicechange",m),m()),{devices:a,ensurePermissions:g,permissionGranted:s,videoInputs:u,audioInputs:l,audioOutputs:d,isSupported:f}}function useDisplayMedia(e={}){const[t,n]=toSignal(e.enabled??!1),r=e.video,o=e.audio,{navigator:a=defaultNavigator}=e,i=useSupported((()=>{var e;return null==(e=null==a?void 0:a.mediaDevices)?void 0:e.getDisplayMedia})),s={audio:o,video:r},[c,u]=createSignal();async function l(){if(!i()||c())return;const e=await a.mediaDevices.getDisplayMedia(s);return u(e),e}async function d(){var e;null==(e=c())||e.getTracks().forEach((e=>e.stop())),u(void 0)}return createEffect(on(t,(e=>{e?l():d()}))),{isSupported:i,stream:c,start:async function(){return await l(),c()&&n(!0),c()},stop:function(){d(),n(!1)},enabled:t,setEnabled:n}}function useDocumentVisibility({document:e=defaultDocument}={}){if(!e){const[e]=createSignal("visible");return e}const[t,n]=createSignal(e.visibilityState);return useEventListener(e,"visibilitychange",(()=>{n(e.visibilityState)})),t}function useDraggable(e,t={}){const n=t.draggingElement??defaultWindow,r=t.handle??e,o=createMutable({value:toValue(t.initialValue)??{x:0,y:0}}),a=createMutable({value:void 0}),i=e=>!t.pointerTypes||t.pointerTypes.includes(e.pointerType),s=e=>{toValue(t.preventDefault)&&e.preventDefault(),toValue(t.stopPropagation)&&e.stopPropagation()},c=e=>{var n;i(e)&&a.value&&(o.value={x:e.clientX-a.value.x,y:e.clientY-a.value.y},null==(n=t.onMove)||n.call(t,o.value,e),s(e))},u=e=>{var n;i(e)&&a.value&&(a.value=void 0,null==(n=t.onEnd)||n.call(t,o.value,e),s(e))};return isClient&&(useEventListener(r,"pointerdown",(n=>{var r;if(!i(n))return;if(toValue(t.exact)&&n.target!==toValue(e))return;const o=toValue(e).getBoundingClientRect(),c={x:n.clientX-o.left,y:n.clientY-o.top};!1!==(null==(r=t.onStart)?void 0:r.call(t,c,n))&&(a.value=c,s(n))}),!0),useEventListener(n,"pointermove",c,!0),useEventListener(n,"pointerup",u,!0)),{x:()=>o.value.x,y:()=>o.value.y,position:o,isDragging:createMemo((()=>!!a.value)),style:createMemo((()=>({left:`${o.value.x}px`,top:`${o.value.y}px`})))}}function useDropZone(e,t={}){const[n,r]=createSignal(!1),[o,a]=createSignal(null);let i=0;if(isClient){const n="function"==typeof t?{onDrop:t}:t,o=e=>{var t;const n=Array.from((null==(t=e.dataTransfer)?void 0:t.files)??[]);return a(0===n.length?null:n)};useEventListener(e,"dragenter",(e=>{var t;e.preventDefault(),i+=1,r(!0),null==(t=n.onEnter)||t.call(n,o(e),e)})),useEventListener(e,"dragover",(e=>{var t;e.preventDefault(),null==(t=n.onOver)||t.call(n,o(e),e)})),useEventListener(e,"dragleave",(e=>{var t;e.preventDefault(),i-=1,0===i&&r(!1),null==(t=n.onLeave)||t.call(n,o(e),e)})),useEventListener(e,"drop",(e=>{var t;e.preventDefault(),i=0,r(!1),null==(t=n.onDrop)||t.call(n,o(e),e)}))}return{files:o,setFiles:a,isOverDropZone:n}}function useResizeObserver(e,t,n={}){const{window:r=defaultWindow,...o}=n;let a;const i=useSupported((()=>r&&"ResizeObserver"in r)),s=()=>{a&&(a.disconnect(),a=void 0)},c=createMemo((()=>Array.isArray(e)?e.map(toValue):[toValue(e)])),u=watch(c,(e=>{if(s(),i()&&r){a=new ResizeObserver(t);for(const t of e)t&&a.observe(t,o)}}),{defer:!1}),l=()=>{s(),u()};return tryOnCleanup(l),{isSupported:i,stop:l}}function useElementBounding(e,t={}){const{reset:n=!0,windowResize:r=!0,windowScroll:o=!0,immediate:a=!0}=t,[i,s]=createSignal(0),[c,u]=createSignal(0),[l,d]=createSignal(0),[f,p]=createSignal(0),[m,g]=createSignal(0),[v,h]=createSignal(0),[S,y]=createSignal(0),[w,b]=createSignal(0);function E(){const t=toValue(e);if(!t)return void(n&&(s(0),u(0),d(0),p(0),g(0),h(0),y(0),b(0)));const r=t.getBoundingClientRect();s(r.height),u(r.bottom),d(r.left),p(r.right),g(r.top),h(r.width),y(r.x),b(r.y)}return useResizeObserver(e,E),createEffect(on(toAccessor$1(e),(e=>{!e&&E()}),{defer:!0})),o&&useEventListener("scroll",E,{capture:!0,passive:!0}),r&&useEventListener("resize",E,{passive:!0}),tryOnMount((()=>{a&&E()})),{height:i,bottom:c,left:l,right:f,top:m,width:v,x:S,y:w,update:E}}function useElementByPoint(e){const{x:t,y:n,document:r=defaultDocument,multiple:o,interval:a="requestAnimationFrame",immediate:i=!0}=e,s=useSupported((()=>toValue(o)?r&&"elementsFromPoint"in r:r&&"elementFromPoint"in r)),[c,u]=createSignal(null),l=()=>{u(toValue(o)?(null==r?void 0:r.elementsFromPoint(toValue(t),toValue(n)))??[]:(null==r?void 0:r.elementFromPoint(toValue(t),toValue(n)))??null)};return{isSupported:s,element:c,..."requestAnimationFrame"===a?useRafFn(l,{immediate:i}):useIntervalFn(l,a,{immediate:i})}}function useElementHover(e,t={}){const{delayEnter:n=0,delayLeave:r=0,window:o=defaultWindow}=t,[a,i]=createSignal(!1);let s;const c=e=>{const t=e?n:r;s&&(clearTimeout(s),s=void 0),t?s=setTimeout((()=>i(e)),t):i(e)};return o?(useEventListener(e,"mouseenter",(()=>c(!0)),{passive:!0}),useEventListener(e,"mouseleave",(()=>c(!1)),{passive:!0}),a):a}function useElementSize(e,t={width:0,height:0},n={}){const{window:r=defaultWindow,box:o="content-box"}=n,a=createMemo((()=>{var t,n;return null==(n=null==(t=toValue(e))?void 0:t.namespaceURI)?void 0:n.includes("svg")})),[i,s]=createSignal(t.width),[c,u]=createSignal(t.height);return useResizeObserver(e,(([t])=>{const n="border-box"===o?t.borderBoxSize:"content-box"===o?t.contentBoxSize:t.devicePixelContentBoxSize;if(r&&a()){const t=toValue(e);if(t){const e=r.getComputedStyle(t);s(Number.parseFloat(e.width)),u(Number.parseFloat(e.height))}}else if(n){const e=Array.isArray(n)?n:[n];s(e.reduce(((e,{inlineSize:t})=>e+Number(t)),0)),u(e.reduce(((e,{blockSize:t})=>e+Number(t)),0))}else s(t.contentRect.width),u(t.contentRect.height)}),n),createEffect(on(toAccessor$1(e),(e=>{s(e?t.width:0),u(e?t.height:0)}),{defer:!0})),{width:i,height:c}}function useIntersectionObserver(e,t,n={}){const{root:r,rootMargin:o="0px",threshold:a=.1,window:i=defaultWindow,immediate:s=!0}=n,c=useSupported((()=>i&&"IntersectionObserver"in i)),u=createMemo((()=>{const t=toValue(e);return(Array.isArray(t)?t:[t]).map(toValue).filter(notNullish)}));let l=noop;const[d,f]=createSignal(s),p=c()?watch((()=>[u(),toValue(r),d]),(([e,n,r])=>{if(l(),!r)return;if(!e.length)return;const i=new IntersectionObserver(t,{root:toValue(n),rootMargin:o,threshold:a});e.forEach((e=>e&&i.observe(e))),l=()=>{i.disconnect(),l=noop}}),{defer:!s}):noop,m=()=>{l(),p(),f(!1)};return tryOnCleanup(m),{isSupported:c,isActive:d,pause(){l(),f(!1)},resume(){f(!0)},stop:m}}function useElementVisibility(e,{window:t=defaultWindow,scrollTarget:n}={}){const[r,o]=createSignal(!1);return useIntersectionObserver(e,(([{isIntersecting:e}])=>{o(e)}),{root:n,window:t}),r}const events=new Map;function useEventBus(e){const t=getOwner();function n(n){const o=events.get(e)??new Set;o.add(n),events.set(e,o);const a=()=>r(n);return runWithOwner(t,(()=>{onCleanup(a)})),a}function r(t){const n=events.get(e);n&&(n.delete(t),n.size||o())}function o(){events.delete(e)}return{on:n,once:function(e){return n((function t(...n){r(t),e(...n)}))},off:r,emit:function(t,n){var r;null==(r=events.get(e))||r.forEach((e=>e(t,n)))},reset:o}}function useEventSource(e,t=[],n={}){const[r,o]=createSignal(null),[a,i]=createSignal(null),[s,c]=createSignal("CONNECTING"),[u,l]=createSignal(null),[d,f]=createSignal(null),{withCredentials:p=!1}=n,m=()=>{const e=u();e&&(e.close(),l(null),c("CLOSED"))},g=new EventSource(e,{withCredentials:p});l(g),g.onopen=()=>{c("OPEN"),f(null)},g.onerror=e=>{c("CLOSED"),f(e)},g.onmessage=e=>{o(null),i(e.data)};for(const e of t)useEventListener(g,e,(t=>{o(e),i(t.data??null)}));return tryOnCleanup((()=>{m()})),{eventSource:u,event:r,data:a,status:s,error:d,close:m}}function useEyeDropper(e={}){const{initialValue:t=""}=e,n=useSupported((()=>"undefined"!=typeof window&&"EyeDropper"in window)),[r,o]=createSignal(t);return{isSupported:n,sRGBHex:r,open:async function(e){if(!n())return;const t=new window.EyeDropper,r=await t.open(e);return o(r.sRGBHex),r}}}function useFavicon(e=null,t={}){const{baseUrl:n="",rel:r="icon",document:o=defaultDocument}=t,[a,i]=toSignal(e);return createEffect(on(a,((e,t)=>{var a;"string"==typeof e&&e!==t&&(a=e,null==o||o.head.querySelectorAll(`link[rel*="${r}"]`).forEach((e=>e.href=`${n}${a}`)))}))),isAccessor$1(e)?a:[a,i]}const payloadMapping={json:"application/json",text:"text/plain",formData:"multipart/form-data"};function isFetchOptions(e){return e&&containsProp(e,"immediate","refetch","initialData","timeout","beforeFetch","afterFetch","onFetchError","fetch")}function isAbsoluteURL(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function headersToObject(e){return"undefined"!=typeof Headers&&e instanceof Headers?Object.fromEntries([...e.entries()]):e}function combineCallbacks(e,...t){return"overwrite"===e?async e=>{const n=t[t.length-1];return n?{...e,...await n(e)}:e}:async e=>{for(const n of t)n&&(e={...e,...await n(e)});return e}}function createFetch(e={}){const t=e.combination??"chain",n=e.options??{},r=e.fetchOptions??{};return function(o,...a){const i=createMemo((()=>{const t=toValue(e.baseUrl),n=toValue(o);return t&&!isAbsoluteURL(n)?joinPaths(t,n):n}));let s=n,c=r;return a.length>0&&(isFetchOptions(a[0])?s={...s,...a[0],beforeFetch:combineCallbacks(t,n.beforeFetch,a[0].beforeFetch),afterFetch:combineCallbacks(t,n.afterFetch,a[0].afterFetch),onFetchError:combineCallbacks(t,n.onFetchError,a[0].onFetchError)}:c={...c,...a[0],headers:{...headersToObject(c.headers)??{},...headersToObject(a[0].headers)??{}}}),a.length>1&&isFetchOptions(a[1])&&(s={...s,...a[1],beforeFetch:combineCallbacks(t,n.beforeFetch,a[1].beforeFetch),afterFetch:combineCallbacks(t,n.afterFetch,a[1].afterFetch),onFetchError:combineCallbacks(t,n.onFetchError,a[1].onFetchError)}),useFetch(i,c,s)}}function useFetch(e,...t){const n="function"==typeof AbortController;let r={},o={immediate:!0,refetch:!1,timeout:0};const a={method:"GET",type:"text",payload:void 0};t.length>0&&(isFetchOptions(t[0])?o={...o,...t[0]}:r=t[0]),t.length>1&&isFetchOptions(t[1])&&(o={...o,...t[1]});const{fetch:i=(null==defaultWindow?void 0:defaultWindow.fetch),initialData:s,timeout:c}=o,u=createEventHook(),l=createEventHook(),d=createEventHook(),[f,p]=createSignal(!1),[m,g]=createSignal(!1),[v,h]=createSignal(!1),[S,y]=createSignal(null),[w,b]=createSignal(null),[E,T]=createSignal(null),[O,k]=createSignal(s||null),L=createMemo((()=>n&&m()));let M,A;const x=()=>{n&&(null==M||M.abort(),M=new AbortController,M.signal.onabort=()=>h(v),r={...r,signal:M.signal})},C=e=>{g(e),p(!e)};c&&(A=useTimeoutFn(x,c,{immediate:!1}));const F=async(t=!1)=>{x(),C(!0),T(null),y(null),h(!1),M=void 0;const n={method:a.method,headers:{}};if(a.payload){const e=headersToObject(n.headers),t=toValue(a.payload);a.payloadType||!t||Object.getPrototypeOf(t)!==Object.prototype||t instanceof FormData||(a.payloadType="json"),a.payloadType&&(e["Content-Type"]=payloadMapping[a.payloadType]??a.payloadType),n.body="json"===a.payloadType?JSON.stringify(t):t}let c=!1;const f={url:toValue(e),options:{...n,...r},cancel:()=>{c=!0}};if(o.beforeFetch&&Object.assign(f,await o.beforeFetch(f)),c||!i)return C(!1),await Promise.resolve(null);let p=null;return A&&A.start(),await new Promise(((e,r)=>{var c;i(f.url,{...n,...f.options,headers:{...headersToObject(n.headers),...headersToObject(null==(c=f.options)?void 0:c.headers)}}).then((async t=>{b(t);const n=t.status;if(y(n),p=await t[a.type](),!t.ok)throw k(s||null),new Error(t.statusText);return o.afterFetch&&({data:p}=await o.afterFetch({data:p,response:t})),k(p),u.trigger(t),e(t)})).catch((async n=>{let a=n.message||n.name;return o.onFetchError&&({error:a}=await o.onFetchError({data:p,error:n,response:w()})),T(a),l.trigger(n),t?r(n):e(null)})).finally((()=>{C(!1),A&&A.stop(),d.trigger(null)}))}))},V=toAccessor$1(o.refetch);createEffect(on([V,toAccessor$1(e)],(([e])=>{e&&F()}),{defer:!0}));const P={isFinished:f,statusCode:S,response:w,error:E,data:O,isFetching:m,canAbort:L,aborted:v,abort:x,execute:F,onFetchResponse:u.on,onFetchError:l.on,onFetchFinally:d.on,get:D("GET"),put:D("PUT"),post:D("POST"),delete:D("DELETE"),patch:D("PATCH"),head:D("HEAD"),options:D("OPTIONS"),json:I("json"),text:I("text"),blob:I("blob"),arrayBuffer:I("arrayBuffer"),formData:I("formData")};function D(e){return(t,n)=>{if(!m())return a.method=e,a.payload=t,a.payloadType=n,isAccessor$1(a.payload)&&createEffect(on([V,toAccessor$1(a.payload)],(([e])=>{e&&F()}),{defer:!0})),{...P,then:(e,t)=>R().then(e,t)}}}function R(){return new Promise(((e,t)=>{until(f).toBe(!0).then((()=>e(P))).catch((e=>t(e)))}))}function I(e){return()=>{if(!m())return a.type=e,{...P,then:(e,t)=>R().then(e,t)}}}return o.immediate&&Promise.resolve().then((()=>F())),{...P,then:(e,t)=>R().then(e,t)}}function joinPaths(e,t){return e.endsWith("/")||t.startsWith("/")?`${e}${t}`:`${e}/${t}`}const DEFAULT_OPTIONS={multiple:!0,accept:"*",reset:!1};function useFileDialog(e={}){const{document:t=defaultDocument}=e,[n,r]=createSignal(null),{on:o,trigger:a}=createEventHook();let i;t&&(i=t.createElement("input"),i.type="file",i.onchange=e=>{const t=e.target;r(t.files),a(t.files)});const s=()=>{r(null),i&&(i.value="")};return{files:n,open:t=>{if(!i)return;const n={...DEFAULT_OPTIONS,...e,...t};i.multiple=n.multiple,i.accept=n.accept,hasOwn(n,"capture")&&(i.capture=n.capture),n.reset&&s(),i.click()},reset:s,onChange:o}}function useFileSystemAccess(e={}){const{window:t=defaultWindow,dataType:n="Text"}=e,r=t,o=useSupported((()=>r&&"showSaveFilePicker"in r&&"showOpenFilePicker"in r)),[a,i]=createSignal(),[s,c]=createSignal(),[u,l]=createSignal(),d=createMemo((()=>{var e;return(null==(e=u())?void 0:e.name)??""})),f=createMemo((()=>{var e;return(null==(e=u())?void 0:e.type)??""})),p=createMemo((()=>{var e;return(null==(e=u())?void 0:e.size)??0})),m=createMemo((()=>{var e;return(null==(e=u())?void 0:e.lastModified)??0}));async function g(t={}){if(!o())return;const n=await r.showSaveFilePicker({...toValue(e),...t});if(i(n),s()){const e=await n.createWritable();await e.write(s()),await e.close()}await v()}async function v(){var e;const t=await(null==(e=a())?void 0:e.getFile());l((()=>t))}async function h(){var e,t;const r=toValue(n);"Text"===r&&c(await(null==(e=u())?void 0:e.text())),"ArrayBuffer"===r&&c(await(null==(t=u())?void 0:t.arrayBuffer())),"Blob"===r&&c((()=>u()))}return createEffect(on(toAccessor$1(n),h,{defer:!0})),{isSupported:o,data:s,setData:c,file:u,setFile:l,fileName:d,fileMIME:f,fileSize:p,fileLastModified:m,open:async function(t={}){if(!o())return;const[n]=await r.showOpenFilePicker({...toValue(e),...t});i(n),await v(),await h()},create:async function(t={}){if(!o())return;const n=await r.showSaveFilePicker({...toValue(e),...t});i(n),c(void 0),await v(),await h()},save:async function(e={}){if(!o())return;const t=a();if(!t)return await g(e);if(s()){const e=await t.createWritable();await e.write(s()),await e.close()}await v()},saveAs:g,updateData:h}}function useFocus(e,t={}){const{initialValue:n=!1,focusVisible:r=!1}=t,[o,a]=createSignal(!1),i=toAccessor$1(e);useEventListener(i,"focus",(e=>{var t,n;r&&!(null==(n=(t=e.target).matches)?void 0:n.call(t,":focus-visible"))||a(!0)})),useEventListener(i,"blur",(()=>a(!1)));const[s,c]=writableComputed({get:()=>o(),set(e){var t,n;!e&&o()&&(null==(t=i())||t.blur()),e&&!o()&&(null==(n=i())||n.focus())}});return createEffect(on(i,(()=>{c(n)}))),[s,c]}function useFocusWithin(e,t={}){const n=useActiveElement(t),r=createMemo((()=>toValue(e)));return createMemo((()=>!(!r()||!n())&&r().contains(n())))}function useFps(e){const[t,n]=createSignal(0);if("undefined"==typeof performance)return t;const r=(null==e?void 0:e.every)??10;let o=performance.now(),a=0;return useRafFn((()=>{if(a+=1,a>=r){const e=performance.now(),t=e-o;n(Math.round(1e3/(t/a))),o=e,a=0}})),t}const eventHandlers=["fullscreenchange","webkitfullscreenchange","webkitendfullscreen","mozfullscreenchange","MSFullscreenChange"];function useFullscreen(e,t={}){const{document:n=defaultDocument,autoExit:r=!1}=t,o=createMemo((()=>toValue(e)??(null==n?void 0:n.querySelector("html")))),[a,i]=createSignal(!1),s=createMemo((()=>["requestFullscreen","webkitRequestFullscreen","webkitEnterFullscreen","webkitEnterFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].find((e=>n&&e in n||o()&&e in o())))),c=createMemo((()=>["exitFullscreen","webkitExitFullscreen","webkitExitFullScreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].find((e=>n&&e in n||o()&&e in o())))),u=createMemo((()=>["fullScreen","webkitIsFullScreen","webkitDisplayingFullscreen","mozFullScreen","msFullscreenElement"].find((e=>n&&e in n||o()&&e in o())))),l=["fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement"].find((e=>n&&e in n)),d=useSupported((()=>o()&&n&&void 0!==s()&&void 0!==c()&&void 0!==u())),f=()=>{const e=u();if(e){if(null!=(null==n?void 0:n[e]))return n[e];const t=o();if(null!=(null==t?void 0:t[e]))return Boolean(t[e])}return!1};async function p(){if(!d()||!a())return;const e=c();if(e)if(null!=(null==n?void 0:n[e]))await n[e]();else{const t=o();null!=(null==t?void 0:t[e])&&await t[e]()}i(!1)}async function m(){if(!d())return;f()&&await p();const e=o(),t=s();t&&null!=(null==e?void 0:e[t])&&(await e[t](),i(!0))}const g=()=>{const e=f();(!e||e&&l&&(null==n?void 0:n[l])===o())&&i(e)};return useEventListener(n,eventHandlers,g,!1),useEventListener((()=>toValue(o)),eventHandlers,g,!1),r&&tryOnCleanup(p),{isSupported:d,isFullscreen:a,enter:m,exit:p,toggle:async function(){await(a()?p():m())}}}function mapGamepadToXbox360Controller(e){return createMemo((()=>{const t=e();return t?{buttons:{a:t.buttons[0],b:t.buttons[1],x:t.buttons[2],y:t.buttons[3]},bumper:{left:t.buttons[4],right:t.buttons[5]},triggers:{left:t.buttons[6],right:t.buttons[7]},stick:{left:{horizontal:t.axes[0],vertical:t.axes[1],button:t.buttons[10]},right:{horizontal:t.axes[2],vertical:t.axes[3],button:t.buttons[11]}},dpad:{up:t.buttons[12],down:t.buttons[13],left:t.buttons[14],right:t.buttons[15]},back:t.buttons[8],start:t.buttons[9]}:null}))}function useGamepad(e={}){const{navigator:t=defaultNavigator}=e,n=useSupported((()=>t&&"getGamepads"in t)),[r,o]=createSignal([]),a=createEventHook(),i=createEventHook(),s=e=>{const t=[],n="vibrationActuator"in e?e.vibrationActuator:null;return n&&t.push(n),e.hapticActuators&&t.push(...e.hapticActuators),{...e,id:e.id,hapticActuators:t,axes:e.axes.map((e=>e)),buttons:e.buttons.map((e=>({pressed:e.pressed,touched:e.touched,value:e.value})))}},{isActive:c,pause:u,resume:l}=useRafFn((()=>{const e=(null==t?void 0:t.getGamepads())??[];for(let t=0;t<e.length;++t){const n=e[t];if(n){const e=r().findIndex((({index:e})=>e===n.index));e>-1&&(r()[e]=s(n))}}})),d=e=>{r().some((({index:t})=>t===e.index))||(o((t=>[...t,s(e)])),a.trigger(e.index)),l()};return useEventListener("gamepadconnected",(e=>d(e.gamepad))),useEventListener("gamepaddisconnected",(e=>{return t=e.gamepad,o(r().filter((e=>e.index!==t.index))),void i.trigger(t.index);var t})),tryOnMount((()=>{const e=(null==t?void 0:t.getGamepads())??[];if(e)for(let t=0;t<e.length;++t){const n=e[t];n&&d(n)}})),u(),{isSupported:n,onConnected:a.on,onDisconnected:i.on,gamepads:r,pause:u,resume:l,isActive:c}}function useGeolocation(e={}){const{enableHighAccuracy:t=!0,maximumAge:n=3e4,timeout:r=27e3,navigator:o=defaultNavigator,immediate:a=!0}=e,i=useSupported((()=>o&&"geolocation"in o)),[s,c]=createSignal(null),[u,l]=createSignal(null),[d,f]=createSignal({accuracy:0,latitude:Number.POSITIVE_INFINITY,longitude:Number.POSITIVE_INFINITY,altitude:null,altitudeAccuracy:null,heading:null,speed:null});function p(e){c(e.timestamp),f(e.coords),l(null)}let m;function g(){i()&&(m=o.geolocation.watchPosition(p,(e=>l(e)),{enableHighAccuracy:t,maximumAge:n,timeout:r}))}function v(){m&&o&&o.geolocation.clearWatch(m)}return a&&g(),tryOnCleanup((()=>{v()})),{isSupported:i,coords:d,locatedAt:s,error:u,resume:g,pause:v}}const defaultEvents$1=["mousemove","mousedown","resize","keydown","touchstart","wheel"],oneMinute=6e4;function useIdle(e=6e4,t={}){const{initialState:n=!1,listenForVisibilityChange:r=!0,events:o=defaultEvents$1,window:a=defaultWindow,eventFilter:i=throttleFilter(50)}=t,[s,c]=createSignal(n),[u,l]=createSignal(timestamp());let d;const f=()=>{c(!1),clearTimeout(d),d=setTimeout((()=>c(!0)),e)},p=createFilterWrapper(i,(()=>{l(timestamp()),f()}));if(a){const e=a.document;for(const e of o)useEventListener(a,e,p,{passive:!0});r&&useEventListener(e,"visibilitychange",(()=>{e.hidden||p()})),f()}return d=setTimeout((()=>c(!0)),e),{idle:s,lastActive:u,reset:f}}function loadImage(e){return new Promise(((t,n)=>{const r=new Image,{src:o,srcset:a,sizes:i,class:s,loading:c,crossorigin:u,referrerPolicy:l}=e;r.src=o,a&&(r.srcset=a),i&&(r.sizes=i),s&&(r.className=s),c&&(r.loading=c),u&&(r.crossOrigin=u),l&&(r.referrerPolicy=l),r.onload=()=>t(r),r.onerror=n}))}const useImage=(e,t={})=>{const n=useAsyncState((()=>loadImage(toValue(e))),void 0,{resetOnExecute:!0,...t});return createEffect(on((()=>toValue(e)),(()=>{n.execute(t.delay)}),{defer:!0})),n},ARRIVED_STATE_THRESHOLD_PIXELS=1;function useScroll(e,t={}){const{throttle:n=0,idle:r=200,onStop:o=noop,onScroll:a=noop,offset:i={left:0,right:0,top:0,bottom:0},eventListenerOptions:s={capture:!1,passive:!0},behavior:c="auto",window:u=defaultWindow}=t,[l,d]=createSignal(0),[f,p]=createSignal(0),[m,g]=writableComputed({get:()=>l(),set(e){S(e,void 0)}}),[v,h]=writableComputed({get:()=>f(),set(e){S(void 0,e)}});function S(t,n){var r;if(!u)return;const o=toValue(e);o&&(null==(r=o instanceof Document?u.document.body:o)||r.scrollTo({top:toValue(n)??v(),left:toValue(t)??m(),behavior:toValue(c)}))}const[y,w]=createSignal(!1),b=createMutable({left:!0,right:!1,top:!0,bottom:!1}),E=createMutable({left:!1,right:!1,top:!1,bottom:!1}),T=e=>{y()&&(w(!1),E.left=!1,E.right=!1,E.top=!1,E.bottom=!1,o(e))},O=useDebounceFn(T,n+r),k=e=>{if(!u)return;const t=e===u?e.document.documentElement:e===u.document?e.documentElement:e,{display:n,flexDirection:r}=getComputedStyle(t),o=t.scrollLeft;E.left=o<l(),E.right=o>l();const a=Math.abs(o)<=0+(i.left??0),s=Math.abs(o)+t.clientWidth>=t.scrollWidth-(i.right??0)-1;"flex"===n&&"row-reverse"===r?(b.left=s,b.right=a):(b.left=a,b.right=s),d(o);let c=t.scrollTop;e!==u.document||c||(c=u.document.body.scrollTop),E.top=c<f(),E.bottom=c>f();const m=Math.abs(c)<=0+(i.top??0),g=Math.abs(c)+t.clientHeight>=t.scrollHeight-(i.bottom??0)-1;"flex"===n&&"column-reverse"===r?(b.top=g,b.bottom=m):(b.top=m,b.bottom=g),p(c)},L=e=>{if(!u)return;const t=e.target===u.document?e.target.documentElement:e.target;k(t),w(!0),O(e),a(e)};return useEventListener(e,"scroll",n?useThrottleFn(L,n,!0,!1):L,s),useEventListener(e,"scrollend",T,s),{x:m,setX:g,y:v,setY:h,isScrolling:y,arrivedState:b,directions:E,measure(){const t=toValue(e);u&&t&&k(t)}}}function useInfiniteScroll(e,t,n={}){const{direction:r="bottom",interval:o=100}=n,a=useScroll(e,{...n,offset:{[r]:n.distance??0,...n.offset}}),[i,s]=createSignal(),c=createMemo((()=>!!i())),u=createMemo((()=>{const t=toValue(e);return t instanceof Window?window.document.documentElement:t instanceof Document?document.documentElement:t})),l=useElementVisibility(u);return createEffect(on((()=>[a.arrivedState[r],l()]),(function e(){if(a.measure(),!u()||!l())return;const{scrollHeight:n,clientHeight:c,scrollWidth:d,clientWidth:f}=u(),p="bottom"===r||"top"===r?n<=c:d<=f;(a.arrivedState[r]||p)&&(i()||s(Promise.all([t(a),new Promise((e=>setTimeout(e,o)))]).finally((()=>{s(null),nextTick$1((()=>e()))}))))}))),{isLoading:c}}const defaultEvents=["mousedown","mouseup","keydown","keyup"];function useKeyModifier(e,t={}){const{events:n=defaultEvents,document:r=defaultDocument,initial:o=null}=t,[a,i]=createSignal(o);return r&&n.forEach((t=>{useEventListener(r,t,(t=>{"function"==typeof t.getModifierState&&i(t.getModifierState(e))}))})),a}function useLocalStorage(e,t,n={}){const{window:r=defaultWindow}=n;return useStorage(e,t,null==r?void 0:r.localStorage,n)}const DefaultMagicKeysAliasMap={ctrl:"control",command:"meta",cmd:"meta",option:"alt",up:"arrowup",down:"arrowdown",left:"arrowleft",right:"arrowright"},getSetCompat=()=>{const e=createMutable([]);return{value:()=>e,add:t=>{e.includes(t)||e.push(t)},has:t=>e.includes(t),delete:t=>{const n=e.findIndex((e=>e===t));return n>-1&&e.splice(n,1),!0},clear:()=>{e.length=0}}};function useMagicKeys(e={}){const{target:t=defaultWindow,aliasMap:n=DefaultMagicKeysAliasMap,passive:r=!0,onEventFired:o=noop}=e,a=getSetCompat(),i={toJSON:()=>({}),current:a},s=new Set,c=new Set;function u(e,t){e in i&&i[e][1](t)}function l(){a.clear();for(const e of c)u(e,!1)}function d(e,t){var n,r;const o=null==(n=e.key)?void 0:n.toLowerCase(),i=[null==(r=e.code)?void 0:r.toLowerCase(),o].filter(Boolean);o&&(t?a.add(o):a.delete(o));for(const e of i)c.add(e),u(e,t);"meta"!==o||t?"function"==typeof e.getModifierState&&e.getModifierState("Meta")&&t&&[...a.value(),...i].forEach((e=>s.add(e))):(s.forEach((e=>{a.delete(e),u(e,!1)})),s.clear())}useEventListener(t,"keydown",(e=>(d(e,!0),o(e))),{passive:r}),useEventListener(t,"keyup",(e=>(d(e,!1),o(e))),{passive:r}),useEventListener("blur",l,{passive:!0}),useEventListener("focus",l,{passive:!0});const f=new Proxy(i,{get(e,t,r){if("string"!=typeof t)return Reflect.get(e,t,r);if((t=t.toLowerCase())in n&&(t=n[t]),!(t in i))if(/[+_-]/.test(t)){const e=t.split(/[+_-]/g).map((e=>e.trim()));i[t]=createMemo((()=>e.every((e=>toValue(f[e])))))}else i[t]=createSignal(!1);const o=Reflect.get(e,t,r);return isSignal(o)?o[0]:o}});return f}function usingElRef(e,t){toValue(e)&&t(toValue(e))}function timeRangeToArray(e){let t=[];for(let n=0;n<e.length;++n)t=[...t,[e.start(n),e.end(n)]];return t}function tracksToArray(e){return Array.from(e).map((({label:e,kind:t,language:n,mode:r,activeCues:o,cues:a,inBandMetadataTrackDispatchType:i},s)=>({id:s,label:e,kind:t,language:n,mode:r,activeCues:o,cues:a,inBandMetadataTrackDispatchType:i})))}const defaultOptions={src:"",tracks:[]};function useMediaControls(e,t={}){t={...defaultOptions,...t};const{document:n=defaultDocument}=t,[r,o]=createSignal(0),[a,i]=createSignal(0),[s,c]=createSignal(!1),[u,l]=createSignal(1),[d,f]=createSignal(!1),[p,m]=createSignal(!1),[g,v]=createSignal(!1),[h,S]=createSignal(1),[y,w]=createSignal(!1),[b,E]=createSignal([]),[T,O]=createSignal([]),[k,L]=createSignal(-1),[M,A]=createSignal(!1),[x,C]=createSignal(!1),F=n&&"pictureInPictureEnabled"in n,V=createEventHook(),P=t=>{usingElRef(e,(e=>{if(t){const n="number"==typeof t?t:t.id;e.textTracks[n].mode="disabled"}else for(let t=0;t<e.textTracks.length;++t)e.textTracks[t].mode="disabled";L(-1)}))};createEffect((()=>{if(!n)return;const r=toValue(e);if(!r)return;const o=toValue(t.src);let a=[];o&&("string"==typeof o?a=[{src:o}]:Array.isArray(o)?a=o:isObject(o)&&(a=[o]),r.querySelectorAll("source").forEach((e=>{e.removeEventListener("error",V.trigger),e.remove()})),a.forEach((({src:e,type:t})=>{const o=n.createElement("source");o.setAttribute("src",e),o.setAttribute("type",t??""),o.addEventListener("error",V.trigger),r.appendChild(o)})),r.load())})),tryOnCleanup((()=>{const t=toValue(e);t&&t.querySelectorAll("source").forEach((e=>e.removeEventListener("error",V.trigger)))}));const D=toAccessor$1(e);createEffect(on([D,u],(([e,t])=>{e&&(e.volume=t)}),{defer:!0})),createEffect(on([D,x],(([e,t])=>{e&&(e.muted=t)}),{defer:!0})),createEffect(on([D,h],(([e,t])=>{e&&(e.playbackRate=t)}),{defer:!0})),createEffect((()=>{if(!n)return;const r=toValue(t.tracks),o=toValue(e);(null==r?void 0:r.length)&&o&&(o.querySelectorAll("track").forEach((e=>e.remove())),r.forEach((({default:e,kind:t,label:r,src:a,srcLang:i},s)=>{const c=n.createElement("track");c.default=e??!1,c.kind=t,c.label=r,c.src=a,c.srclang=i,c.default&&L(s),o.appendChild(c)})))}));const{ignoreUpdates:R}=watchIgnorable(r,(t=>{const n=toValue(e);n&&(n.currentTime=t)})),{ignoreUpdates:I}=watchIgnorable(g,(t=>{const n=toValue(e);n&&(t?n.play():n.pause())}));useEventListener(e,"timeupdate",(()=>R((()=>o((()=>toValue(e).currentTime)))))),useEventListener(e,"durationchange",(()=>i((()=>toValue(e).duration)))),useEventListener(e,"progress",(()=>E((()=>timeRangeToArray(toValue(e).buffered))))),useEventListener(e,"seeking",(()=>c(!0))),useEventListener(e,"seeked",(()=>c(!1))),useEventListener(e,["waiting","loadstart"],(()=>{f(!0),I((()=>v(!1)))})),useEventListener(e,"loadeddata",(()=>f(!1))),useEventListener(e,"playing",(()=>{f(!1),m(!1),I((()=>v(!0)))})),useEventListener(e,"ratechange",(()=>S((()=>toValue(e).playbackRate)))),useEventListener(e,"stalled",(()=>w(!0))),useEventListener(e,"ended",(()=>m(p))),useEventListener(e,"pause",(()=>I((()=>v(!1))))),useEventListener(e,"play",(()=>I((()=>v(!0))))),useEventListener(e,"enterpictureinpicture",(()=>A(!0))),useEventListener(e,"leavepictureinpicture",(()=>A(!1))),useEventListener(e,"volumechange",(()=>{const t=toValue(e);t&&(l(t.volume),C(t.muted))}));const N=[],W=watch(toAccessor$1(e),(()=>{const t=toValue(e);t&&(W(),N[0]=useEventListener(t.textTracks,"addtrack",(()=>O(tracksToArray(t.textTracks)))),N[1]=useEventListener(t.textTracks,"removetrack",(()=>O(tracksToArray(t.textTracks)))),N[2]=useEventListener(t.textTracks,"change",(()=>O(tracksToArray(t.textTracks)))))}),{defer:!1});return tryOnCleanup((()=>N.forEach((e=>e())))),{currentTime:r,setCurrentTime:o,duration:a,waiting:d,setWaiting:f,seeking:s,setSeeking:c,ended:p,setEnded:m,stalled:y,setStalled:w,buffered:b,setBuffered:E,playing:g,setPlaying:v,rate:h,setRate:S,volume:u,setVolume:l,muted:x,setMuted:C,tracks:T,setTracks:O,selectedTrack:k,setSelectedTrack:L,enableTrack:(t,n=!0)=>{usingElRef(e,(e=>{const r="number"==typeof t?t:t.id;n&&P(),e.textTracks[r].mode="showing",L(r)}))},disableTrack:P,supportsPictureInPicture:F,togglePictureInPicture:()=>new Promise(((t,r)=>{usingElRef(e,(async e=>{F&&(M()?n.exitPictureInPicture().then(t).catch(r):e.requestPictureInPicture().then(t).catch(r))}))})),isPictureInPicture:M,onSourceError:V.on}}const getMapCompat=()=>{const e=createMutable({});return{get:t=>e[t],set:(t,n)=>set(e,t,n),has:t=>hasOwn(e,t),delete:t=>del(e,t),clear:()=>{Object.keys(e).forEach((t=>{del(e,t)}))}}};function useMemoize(e,t){const n=(null==t?void 0:t.cache)?createMutable(t.cache):getMapCompat(),r=(...e)=>(null==t?void 0:t.getKey)?t.getKey(...e):JSON.stringify(e),o=(t,...r)=>(n.set(t,e(...r)),n.get(t)),a=(...e)=>{const t=r(...e);return n.has(t)?n.get(t):o(t,...e)};return a.load=(...e)=>o(r(...e),...e),a.delete=(...e)=>{n.delete(r(...e))},a.clear=()=>{n.clear()},a.generateKey=r,a.cache=n,a}function useMemory(e={}){const[t,n]=createSignal(),r=useSupported((()=>"undefined"!=typeof performance&&"memory"in performance));if(r()){const{interval:t=1e3}=e;useIntervalFn((()=>{n(performance.memory)}),t,{immediate:e.immediate,immediateCallback:e.immediateCallback})}return{isSupported:r,memory:t}}const BuiltinExtractors={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 useMouse(e={}){const{type:t="page",touch:n=!0,resetOnTouchEnds:r=!1,initialValue:o={x:0,y:0},window:a=defaultWindow,target:i=a,eventFilter:s}=e,[c,u]=createSignal(o.x),[l,d]=createSignal(o.y),[f,p]=createSignal(null),m="function"==typeof t?t:BuiltinExtractors[t],g=e=>{const t=m(e);if(t){const[e,n]=t;u(e),d(n),p("mouse")}},v=e=>{if(e.touches.length>0){const t=m(e.touches[0]);if(t){const[e,n]=t;u(e),d(n),p("touch")}}},h=()=>{u(o.x),d(o.y)},S=s?e=>s((()=>g(e)),{}):e=>g(e),y=s?e=>s((()=>v(e)),{}):e=>v(e);if(i){const e={passive:!0};useEventListener(i,["mousemove","dragover"],S,e),n&&"movement"!==t&&(useEventListener(i,["touchstart","touchmove"],y,e),r&&useEventListener(i,"touchend",h,e))}return{x:c,y:l,setX:u,setY:d,sourceType:f}}function useMouseInElement(e,t={}){const{handleOutside:n=!0,window:r=defaultWindow}=t,{x:o,y:a,sourceType:i}=useMouse(t),s=toAccessor$2(e??(null==r?void 0:r.document.body)),[c,u]=createSignal(0),[l,d]=createSignal(0),[f,p]=createSignal(0),[m,g]=createSignal(0),[v,h]=createSignal(0),[S,y]=createSignal(0),[w,b]=createSignal(!0);let E=()=>{};return r&&(E=watch([s,o,a],(()=>{const e=s();if(!e)return;const{left:t,top:i,width:c,height:l}=e.getBoundingClientRect();p(t+r.pageXOffset),g(i+r.pageYOffset),h(l),y(c);const v=o()-f(),S=a()-m();b(0===c||0===l||v<=0||S<=0||v>c||S>l),!n&&w()||(u(v),d(S))})),useEventListener(document,"mouseleave",(()=>{b(!0)}))),{x:o,y:a,sourceType:i,elementX:c,elementY:l,elementPositionX:f,elementPositionY:m,elementHeight:v,elementWidth:S,isOutside:w,stop:E}}function useMousePressed(e={}){const{touch:t=!0,drag:n=!0,initialValue:r=!1,window:o=defaultWindow}=e,[a,i]=createSignal(r),[s,c]=createSignal(null);if(!o)return{pressed:a,sourceType:s};const u=e=>()=>{i(!0),c(e)},l=()=>{i(!1),c(null)},d=createMemo((()=>toValue(e.target)??o));return useEventListener(d,"mousedown",u("mouse"),{passive:!0}),useEventListener(o,"mouseleave",l,{passive:!0}),useEventListener(o,"mouseup",l,{passive:!0}),n&&(useEventListener(d,"dragstart",u("mouse"),{passive:!0}),useEventListener(o,"drop",l,{passive:!0}),useEventListener(o,"dragend",l,{passive:!0})),t&&(useEventListener(d,"touchstart",u("touch"),{passive:!0}),useEventListener(o,"touchend",l,{passive:!0}),useEventListener(o,"touchcancel",l,{passive:!0})),{pressed:a,sourceType:s}}const useNavigatorLanguage=(e={})=>{const{window:t=defaultWindow}=e,n=null==t?void 0:t.navigator,r=useSupported((()=>n&&"language"in n)),[o,a]=createSignal(null==n?void 0:n.language);return useEventListener(t,"languagechange",(()=>{n&&a(n.language)})),{isSupported:r,language:o}};function useNetwork(e={}){const{window:t=defaultWindow}=e,n=null==t?void 0:t.navigator,r=useSupported((()=>n&&"connection"in n)),[o,a]=createSignal(!0),[i,s]=createSignal(!1),[c,u]=createSignal(void 0),[l,d]=createSignal(void 0),[f,p]=createSignal(void 0),[m,g]=createSignal(void 0),[v,h]=createSignal(void 0),[S,y]=createSignal(void 0),[w,b]=createSignal("unknown"),E=r()&&n.connection;function T(){n&&(a(n.onLine),u(o()?void 0:Date.now()),d(o()?Date.now():void 0),E&&(p(E.downlink),g(E.downlinkMax),y(E.effectiveType),h(E.rtt),s(E.saveData),b(E.type)))}return t&&(useEventListener(t,"offline",(()=>{a(!1),u(Date.now())})),useEventListener(t,"online",(()=>{a(!0),d(Date.now())}))),E&&useEventListener(E,"change",T,!1),T(),{isSupported:r,isOnline:o,saveData:i,offlineAt:c,onlineAt:l,downlink:f,downlinkMax:m,effectiveType:S,rtt:v,type:w}}function useNow(e={}){const{controls:t=!1,interval:n="requestAnimationFrame"}=e,[r,o]=createSignal(new Date),a=()=>o(new Date),i="requestAnimationFrame"===n?useRafFn(a,{immediate:!0}):useIntervalFn(a,n,{immediate:!0});return t?{now:r,...i}:r}function useObjectUrl(e){const[t,n]=createSignal("");return createEffect(on(toAccessor$1(e),(e=>{(()=>{const e=t();e&&URL.revokeObjectURL(e),n(void 0)})(),e&&n(URL.createObjectURL(e))}))),t}function useClamp(e,t,n){if(isAccessor$1(e))return createMemo((()=>clamp(toValue(e),toValue(t),toValue(n))));const[r,o]=toSignal(e);return[createMemo((()=>clamp(r(),toValue(t),toValue(n)))),e=>{const a=clamp(getSetterValue(e,r()),toValue(t),toValue(n));return o(a),a}]}function useOffsetPagination(e){const{total:t=Number.POSITIVE_INFINITY,pageSize:n=10,page:r=1,setPage:o,setPageSize:a,onPageChange:i=noop,onPageSizeChange:s=noop,onPageCountChange:c=noop}=e,[u,l]=useClamp(void 0===a||"number"==typeof n?n:[n,a],1,Number.POSITIVE_INFINITY),d=createMemo((()=>Math.max(1,Math.ceil(toValue(t)/toValue(u))))),[f,p]=useClamp(void 0===o||"number"==typeof r?r:[r,o],1,d),m=createMemo((()=>1===f())),g=createMemo((()=>f()===d()));isAccessor$1(r)&&syncSignal([r,o],[f,p],{defer:!0}),isAccessor$1(n)&&syncSignal([n,a],[u,l],{defer:!0});const v={currentPage:f,setCurrentPage:p,currentPageSize:u,setCurrentPageSize:l,pageCount:d,isFirstPage:m,isLastPage:g,prev:function(){p((e=>e-1))},next:function(){p((e=>e+1))}};return createEffect(on(f,(()=>{i(reactive(v))}),{defer:!0})),createEffect(on(u,(()=>{s(reactive(v))}),{defer:!0})),createEffect(on(d,(()=>{c(reactive(v))}),{defer:!0})),v}function useOnline(e={}){const{isOnline:t}=useNetwork(e);return t}function usePageLeave(e={}){const{window:t=defaultWindow}=e,[n,r]=createSignal(!1),o=e=>{if(!t)return;const n=(e=e||t.event).relatedTarget??e.toElement;r(!n)};return t&&(useEventListener(t,"mouseout",o,{passive:!0}),useEventListener(t.document,"mouseleave",o,{passive:!0}),useEventListener(t.document,"mouseenter",o,{passive:!0})),n}function useParallax(e,t={}){const{deviceOrientationTiltAdjust:n=e=>e,deviceOrientationRollAdjust:r=e=>e,mouseTiltAdjust:o=e=>e,mouseRollAdjust:a=e=>e,window:i=defaultWindow}=t,s=useDeviceOrientation({window:i}),{elementX:c,elementY:u,elementWidth:l,elementHeight:d}=useMouseInElement(e,{handleOutside:!1,window:i}),f=createMemo((()=>s.isSupported()&&(null!=s.alpha()&&0!==s.alpha()||null!=s.gamma()&&0!==s.gamma())?"deviceOrientation":"mouse"));return{roll:createMemo((()=>{if("deviceOrientation"===f()){const e=-s.beta/90;return r(e)}const e=-(u()-d()/2)/d();return a(e)})),tilt:createMemo((()=>{if("deviceOrientation"===f()){const e=s.gamma()/90;return n(e)}const e=(c()-l()/2)/l();return o(e)})),source:f}}function useParentElement(e=useActiveElement()){const[t,n]=createSignal(),r=()=>{const t=toValue(e);t&&n(t.parentElement)};return tryOnMount(r),createEffect(on(toAccessor$1(e),r)),t}function usePerformanceObserver(e,t){const{window:n=defaultWindow,immediate:r=!0,...o}=e,a=useSupported((()=>n&&"PerformanceObserver"in n));let i;const s=()=>{null==i||i.disconnect()},c=()=>{a()&&(s(),i=new PerformanceObserver(t),i.observe(o))};return tryOnCleanup(s),r&&c(),{isSupported:a,start:c,stop:s}}const defaultState={x:0,y:0,pointerId:0,pressure:0,tiltX:0,tiltY:0,width:0,height:0,twist:0,pointerType:null},keys=Object.keys(defaultState);function usePointer(e={}){const{target:t=defaultWindow}=e,[n,r]=createSignal(!1),o=createMutable(e.initialValue??{});Object.assign(o,defaultState);if(t){const n={passive:!0};useEventListener(t,["pointerdown","pointermove","pointerup"],(t=>{r(!0),e.pointerTypes&&!e.pointerTypes.includes(t.pointerType)||Object.assign(o,objectPick(t,keys,!1))}),n),useEventListener(t,"pointerleave",(()=>r(!1)),n)}return{...toAccessors(o),isInside:n}}function usePointerLock(e,t={}){const{document:n=defaultDocument,pointerLockOptions:r}=t,o=useSupported((()=>n&&"pointerLockElement"in n)),[a,i]=createSignal(),[s,c]=createSignal();let u;o()&&(useEventListener(n,"pointerlockchange",(()=>{const e=n.pointerLockElement??a();if(u&&e===u){const e=n.pointerLockElement;i(e),e||(c(null),u=null)}})),useEventListener(n,"pointerlockerror",(()=>{const e=n.pointerLockElement??a();if(u&&e===u){const e=n.pointerLockElement?"release":"acquire";throw new Error(`Failed to ${e} pointer lock.`)}})));const l=getOwner();return{isSupported:o,element:a,triggerElement:s,lock:function(t,n){if(!o())throw new Error("Pointer Lock API is not supported by your browser.");const i=t instanceof Event?t.currentTarget:null;if(c(i),u=t instanceof Event?toValue(e)??i:toValue(t),!u)throw new Error("Target element undefined.");return u.requestPointerLock(n??r),until(a,l).toBe(u)},unlock:async function(){return!!a()&&(n.exitPointerLock(),await until(a,l).toBeNull(),!0)}}}function usePointerSwipe(e,t={}){const n=toAccessor$1(e),{threshold:r=50,onSwipe:o,onSwipeEnd:a,onSwipeStart:i}=t,s=createMutable({x:0,y:0}),c=createMutable({x:0,y:0}),u=(e,t)=>{c.x=e,c.y=t},l=createMemo((()=>s.x-c.x)),d=createMemo((()=>s.y-c.y)),{max:f,abs:p}=Math,m=createMemo((()=>f(p(l()),p(d()))>=r)),[g,v]=createSignal(!1),[h,S]=createSignal(!1),y=createMemo((()=>m()?p(l())>p(d())?l()>0?"left":"right":d()>0?"up":"down":"none")),w=e=>{var n;const r=0===e.buttons,o=1===e.buttons;return(null==(n=t.pointerTypes)?void 0:n.includes(e.pointerType))??(r||o)??!0},b=[useEventListener(e,"pointerdown",(e=>{var t,r;if(!w(e))return;S(!0),null==(r=null==(t=n())?void 0:t.style)||r.setProperty("touch-action","none");const o=e.target;null==o||o.setPointerCapture(e.pointerId);const{clientX:a,clientY:c}=e;((e,t)=>{s.x=e,s.y=t})(a,c),u(a,c),null==i||i(e)})),useEventListener(e,"pointermove",(e=>{if(!w(e))return;if(!h())return;const{clientX:t,clientY:n}=e;u(t,n),!g()&&m()&&v(!0),g()&&(null==o||o(e))})),useEventListener(e,"pointerup",(e=>{var t,r;w(e)&&(g()&&(null==a||a(e,y())),S(!1),v(!1),null==(r=null==(t=n())?void 0:t.style)||r.setProperty("touch-action","initial"))}))];return{isSwiping:g,direction:y,posStart:s,posEnd:c,distanceX:l,distanceY:d,stop:()=>b.forEach((e=>e()))}}function usePreferredColorScheme(e){const t=useMediaQuery("(prefers-color-scheme: light)",e),n=useMediaQuery("(prefers-color-scheme: dark)",e);return createMemo((()=>n()?"dark":t()?"light":"no-preference"))}function usePreferredContrast(e){const t=useMediaQuery("(prefers-contrast: more)",e),n=useMediaQuery("(prefers-contrast: less)",e),r=useMediaQuery("(prefers-contrast: custom)",e);return createMemo((()=>t()?"more":n()?"less":r()?"custom":"no-preference"))}function usePreferredLanguages(e={}){const{window:t=defaultWindow}=e;if(!t){const[e]=createSignal(["en"]);return e}const n=t.navigator,[r,o]=createSignal(n.languages);return useEventListener(t,"languagechange",(()=>{o(n.languages)})),r}function usePreferredReducedMotion(e){const t=useMediaQuery("(prefers-reduced-motion: reduce)",e);return createMemo((()=>t()?"reduce":"no-preference"))}function usePrevious(e,t){const[n,r]=createSignal();return createEffect((t=>(r((()=>t)),toAccessor$1(e)())),t),n}const useScreenOrientation=(e={})=>{const{window:t=defaultWindow}=e,n=useSupported((()=>t&&"screen"in t&&"orientation"in t.screen)),r=n()?t.screen.orientation:{},[o,a]=createSignal(r.type),[i,s]=createSignal(r.angle||0);n()&&useEventListener(t,"orientationchange",(()=>{a(r.type),s(r.angle)}));return{isSupported:n,orientation:o,angle:i,lockOrientation:e=>n()?r.lock(e):Promise.reject(new Error("Not supported")),unlockOrientation:()=>{n()&&r.unlock()}}},topVarName="--vueuse-safe-area-top",rightVarName="--vueuse-safe-area-right",bottomVarName="--vueuse-safe-area-bottom",leftVarName="--vueuse-safe-area-left";function useScreenSafeArea(){const[e,t]=createSignal(""),[n,r]=createSignal(""),[o,a]=createSignal(""),[i,s]=createSignal("");if(isClient){const[e,t]=useCssVar(topVarName),[n,r]=useCssVar(rightVarName),[o,a]=useCssVar(bottomVarName),[i,s]=useCssVar(leftVarName);t("env(safe-area-inset-top, 0)"),r("env(safe-area-inset-right, 0)"),a("env(safe-area-inset-bottom, 0)"),s("env(safe-area-inset-left, 0)"),c(),useEventListener("resize",useDebounceFn(c))}function c(){t(getValue(topVarName)),r(getValue(rightVarName)),a(getValue(bottomVarName)),s(getValue(leftVarName))}return{top:e,right:n,bottom:o,left:i,update:c}}function getValue(e){return getComputedStyle(document.documentElement).getPropertyValue(e)}function useScriptTag(e,t=noop,n={}){const{immediate:r=!0,manual:o=!1,type:a="text/javascript",async:i=!0,crossOrigin:s,referrerPolicy:c,noModule:u,defer:l,document:d=defaultDocument,attrs:f={}}=n,[p,m]=createSignal(null);let g=null;const v=(n=!0)=>(g||(g=(n=>new Promise(((r,o)=>{const p=e=>(m(e),r(e),e);if(!d)return void r(!1);let g=!1,v=d.querySelector(`script[src="${toValue(e)}"]`);v?v.hasAttribute("data-loaded")&&p(v):(v=d.createElement("script"),v.type=a,v.async=i,v.src=toValue(e),l&&(v.defer=l),s&&(v.crossOrigin=s),u&&(v.noModule=u),c&&(v.referrerPolicy=c),Object.entries(f).forEach((([e,t])=>null==v?void 0:v.setAttribute(e,t))),g=!0),v.addEventListener("error",(e=>o(e))),v.addEventListener("abort",(e=>o(e))),v.addEventListener("load",(()=>{v.setAttribute("data-loaded","true"),t(v),p(v)})),g&&(v=d.head.appendChild(v)),n||p(v)})))(n)),g),h=()=>{if(!d)return;g=null,p()&&m(null);const t=d.querySelector(`script[src="${toValue(e)}"]`);t&&d.head.removeChild(t)};return r&&!o&&tryOnMount(v),o||tryOnCleanup(h),{scriptTag:p,load:v,unload:h}}function checkOverflowScroll(e){const t=window.getComputedStyle(e);if("scroll"===t.overflowX||"scroll"===t.overflowY||"auto"===t.overflowX&&e.clientWidth<e.scrollWidth||"auto"===t.overflowY&&e.clientHeight<e.scrollHeight)return!0;const n=e.parentNode;return!(!n||"BODY"===n.tagName)&&checkOverflowScroll(n)}function preventDefault(e){const t=e||window.event;return!checkOverflowScroll(t.target)&&(t.touches.length>1||(t.preventDefault&&t.preventDefault(),!1))}function useScrollLock(e,t=!1){const[n,r]=createSignal(t);let o,a=null;createEffect(on(toAccessor$1(e),(e=>{if(e){const t=e;o=t.style.overflow,n()&&(t.style.overflow="hidden")}})));const i=()=>{const t=toValue(e);t&&n()&&(isIOS&&(null==a||a()),t.style.overflow=o,r(!1))};return tryOnCleanup(i),[n,t=>{("function"==typeof t?t():t)?(()=>{const t=toValue(e);t&&!n()&&(isIOS&&(a=useEventListener(t,"touchmove",(e=>{preventDefault(e)}),{passive:!1})),t.style.overflow="hidden",r(!0))})():i()}]}function useSessionStorage(e,t,n={}){const{window:r=defaultWindow}=n;return useStorage(e,t,null==r?void 0:r.sessionStorage,n)}function useShare(e={},t={}){const{navigator:n=defaultNavigator}=t,r=n,o=useSupported((()=>r&&"canShare"in r));return{isSupported:o,share:(t={})=>{if(o()){const n={...toValue(e),...toValue(t)};let o=!0;if(n.files&&r.canShare&&(o=r.canShare({files:n.files})),o)return r.share(n)}}}}function useSpeechRecognition(e={}){const{interimResults:t=!0,continuous:n=!0,window:r=defaultWindow}=e,o=toAccessor$1(e.lang??"en-US"),[a,i]=createSignal(!1),[s,c]=createSignal(!1),[u,l]=createSignal(""),[d,f]=createSignal(void 0),p=r&&(r.SpeechRecognition||r.webkitSpeechRecognition),m=useSupported((()=>p));let g;return m()&&(g=new p,g.continuous=n,g.interimResults=t,g.lang=toValue(o),g.onstart=()=>{c(!1)},createEffect(on(o,(e=>{g&&!a()&&(g.lang=e)}),{defer:!0})),g.onresult=e=>{const t=Array.from(e.results).map((e=>(c(e.isFinal),e[0]))).map((e=>e.transcript)).join("");l(t),f(void 0)},g.onerror=e=>{f(e)},g.onend=()=>{i(!1),g.lang=toValue(o)},createEffect(on(a,(()=>{a()?g.start():g.stop()}),{defer:!0}))),tryOnCleanup((()=>{i(!1)})),{isSupported:m,isListening:a,isFinal:s,result:u,setResult:l,recognition:g,error:d,toggle:(e=!a())=>{i(e)},start:()=>{i(!0)},stop:()=>{i(!1)}}}function useSpeechSynthesis(e,t={}){const{pitch:n=1,rate:r=1,volume:o=1,window:a=defaultWindow}=t,i=a&&a.speechSynthesis,s=useSupported((()=>i)),[c,u]=createSignal(!1),[l,d]=createSignal("init"),f=toAccessor$1(e||""),p=toAccessor$1(t.lang??"en-US"),[m,g]=createSignal(void 0),v=e=>{e.lang=toValue(p),e.voice=toValue(t.voice)??null,e.pitch=toValue(n),e.rate=toValue(r),e.volume=o,e.onstart=()=>{u(!0),d("play")},e.onpause=()=>{u(!1),d("pause")},e.onresume=()=>{u(!0),d("play")},e.onend=()=>{u(!1),d("end")},e.onerror=e=>{g(e)}},h=createMemo((()=>{u(!1),d("init");const e=new SpeechSynthesisUtterance(f());return v(e),e}));return s()&&(v(h()),createEffect(on(p,(e=>{h()&&!c()&&(h().lang=e)}),{defer:!0})),t.voice&&createEffect(on(toAccessor$1(t.voice),(()=>{i.cancel()}),{defer:!0})),createEffect(on(toAccessor$1(c),(()=>{c()?i.resume():i.pause()}),{defer:!0}))),tryOnCleanup((()=>{u(!1)})),{isSupported:s,isPlaying:c,status:l,utterance:h,error:m,stop:()=>{i.cancel(),u(!1)},toggle:(e=!c())=>{u(e)},speak:()=>{i.cancel(),h&&i.speak(h())}}}function useStepper(e,t){const n=toAccessor$1(e),r=createMemo((()=>Array.isArray(n())?n():Object.keys(n()))),[o,a]=createSignal(r().indexOf(t??r()[0])),i=createMemo((()=>d(o()))),s=createMemo((()=>0===o())),c=createMemo((()=>o()===r().length-1)),u=createMemo((()=>r()[o()+1])),l=createMemo((()=>r()[o()-1]));function d(e){return Array.isArray(n())?n()[e]:n()[r()[e]]}function f(e){r().includes(e)&&a(r().indexOf(e))}function p(e){return o()>r().indexOf(e)}return{steps:n,stepNames:r,index:o,current:i,next:u,previous:l,isFirst:s,isLast:c,at:d,get:function(e){if(r().includes(e))return d(r().indexOf(e))},goTo:f,goToNext:function(){c()||a((e=>e+1))},goToPrevious:function(){s()||a((e=>e-1))},goBackTo:function(e){p(e)&&f(e)},isNext:function(e){return r().indexOf(e)===o()+1},isPrevious:function(e){return r().indexOf(e)===o()-1},isCurrent:function(e){return r().indexOf(e)===o()},isBefore:function(e){return o()<r().indexOf(e)},isAfter:p}}function useStorageAsync(e,t,n,r={}){const{listenToStorageChanges:o=!0,writeDefaults:a=!0,mergeDefaults:i=!1,window:s=defaultWindow,eventFilter:c,onError:u=e=>{console.error(e)}}=r,l=toValue(t),d=guessSerializerType(l),[f,p]=toSignal(t),m=r.serializer??StorageSerializers[d];if(!n)try{n=getSSRHandler("getDefaultStorage",(()=>null==defaultWindow?void 0:defaultWindow.localStorage))()}catch(e){u(e)}async function g(t){if(n&&(!t||t.key===e))try{const r=t?t.newValue:await n.getItem(e);if(null==r)p((()=>l)),a&&null!==l&&await n.setItem(e,await m.write(l));else if(i){const e=await m.read(r);"function"==typeof i?p((()=>i(e,l))):"object"!==d||Array.isArray(e)?p(e):p({...l,...e})}else p(await m.read(r))}catch(e){u(e)}}return g(),s&&o&&useEventListener(s,"storage",(e=>Promise.resolve().then((()=>g(e))))),n&&watchWithFilter(f,(async()=>{try{const t=f();null==t?await n.removeItem(e):await n.setItem(e,await m.write(t))}catch(e){u(e)}}),{eventFilter:c,defer:!1}),f}let _id=0;function useStyleTag(e,t={}){const[n,r]=createSignal(!1),{document:o=defaultDocument,immediate:a=!0,manual:i=!1,id:s="solidjs-use_style_tag_"+ ++_id}=t,[c,u]=toSignal(e);let l=()=>{};const d=()=>{if(!o)return;const e=o.getElementById(s)??o.createElement("style");e.isConnected||(e.id=s,t.media&&(e.media=t.media),o.head.appendChild(e)),n()||(l=watch(c,(t=>{e.innerText=t})),r(!0))},f=()=>{o&&n()&&(l(),o.head.removeChild(o.getElementById(s)),r(!1))};return a&&!i&&tryOnMount(d),i||tryOnCleanup(f),{id:s,css:c,setCss:u,unload:f,load:d,isLoaded:n}}function useSwipe(e,t={}){const{threshold:n=50,onSwipe:r,onSwipeEnd:o,onSwipeStart:a,passive:i=!0,window:s=defaultWindow}=t,c=createMutable({x:0,y:0}),u=createMutable({x:0,y:0}),l=createMemo((()=>c.x-u.x)),d=createMemo((()=>c.y-u.y)),{max:f,abs:p}=Math,m=createMemo((()=>f(p(l()),p(d()))>=n)),[g,v]=createSignal(!1),h=createMemo((()=>m()?p(l())>p(d())?l()>0?"left":"right":d()>0?"up":"down":"none")),S=e=>[e.touches[0].clientX,e.touches[0].clientY],y=(e,t)=>{u.x=e,u.y=t};let w;const b=checkPassiveEventSupport(null==s?void 0:s.document);w=i?b?{passive:!0}:{capture:!1}:b?{passive:!1,capture:!0}:{capture:!0};const E=[useEventListener(e,"touchstart",(e=>{if(1!==e.touches.length)return;w.capture&&!w.passive&&e.preventDefault();const[t,n]=S(e);((e,t)=>{c.x=e,c.y=t})(t,n),y(t,n),null==a||a(e)}),w),useEventListener(e,"touchmove",(e=>{if(1!==e.touches.length)return;const[t,n]=S(e);y(t,n),!g()&&m()&&v(!0),g()&&(null==r||r(e))}),w),useEventListener(e,["touchend","touchcancel"],(e=>{g()&&(null==o||o(e,h())),v(!1)}),w)];return{isPassiveEventSupported:b,isSwiping:g,direction:h,coordsStart:c,coordsEnd:u,lengthX:l,lengthY:d,stop:()=>E.forEach((e=>e()))}}function checkPassiveEventSupport(e){if(!e)return!1;let t=!1;const n={get passive(){return t=!0,!1}};return e.addEventListener("x",noop,n),e.removeEventListener("x",noop),t}function useTextDirection(e={}){const{document:t=defaultDocument,selector:n="html",observe:r=!1,initialValue:o="ltr"}=e;function a(){var e;return(null==(e=null==t?void 0:t.querySelector(n))?void 0:e.getAttribute("dir"))??o}const[i,s]=createSignal(a());return tryOnMount((()=>s(a()))),r&&t&&useMutationObserver(t.querySelector(n),(()=>s(a())),{attributes:!0}),{dir:i,setDir:e=>{var r,o;s(e),t&&(i()?null==(r=t.querySelector(n))||r.setAttribute("dir",i()):null==(o=t.querySelector(n))||o.removeAttribute("dir"))}}}function getRangesFromSelection(e){const t=e.rangeCount??0;return Array.from({length:t},((t,n)=>e.getRangeAt(n)))}function useTextSelection(e={}){const{window:t=defaultWindow}=e,[n,r]=createSignal(null),o=createMemo((()=>{var e;return(null==(e=n())?void 0:e.toString())??""})),a=createMemo((()=>n()?getRangesFromSelection(n()):[])),i=createMemo((()=>a().map((e=>e.getBoundingClientRect()))));return t&&useEventListener(t.document,"selectionchange",(function(){r(null),t&&r(t.getSelection())})),{text:o,rects:i,ranges:a,selection:n}}function useTextareaAutoSize(e){const[t,n]=createSignal(null==e?void 0:e.element),[r,o]=createSignal(null==e?void 0:e.input),[a,i]=createSignal(1);function s(){var n,r;if(!t())return;let o="";t().style.height="1px",i(null==(n=t())?void 0:n.scrollHeight),(null==e?void 0:e.styleTarget)?toValue(e.styleTarget).style.height=`${a()}px`:o=`${a()}px`,t().style.height=o,null==(r=null==e?void 0:e.onResize)||r.call(e)}createEffect(on([r,t],(()=>nextTick(s)))),useResizeObserver(t,(()=>s())),(null==e?void 0:e.deps)&&createEffect(on(e.deps,s));return{setTextareaRef:n,value:r,onChange:e=>{o(e.currentTarget.value)},triggerResize:s}}function useThrottledHistoryTravel(e,t={}){const{throttle:n=200,trailing:r=!0}=t,o=throttleFilter(n,r);return{...useHistoryTravel(e,{...t,eventFilter:o})}}const DEFAULT_UNITS=[{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"}],DEFAULT_MESSAGES={justNow:"just now",past:e=>/\d/.exec(e)?`${e} ago`:e,future:e=>/\d/.exec(e)?`in ${e}`:e,month:(e,t)=>1===e?t?"last month":"next month":`${e} month${e>1?"s":""}`,year:(e,t)=>1===e?t?"last year":"next year":`${e} year${e>1?"s":""}`,day:(e,t)=>1===e?t?"yesterday":"tomorrow":`${e} day${e>1?"s":""}`,week:(e,t)=>1===e?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:""},DEFAULT_FORMATTER=e=>e.toISOString().slice(0,10);function useTimeAgo(e,t={}){const{controls:n=!1,updateInterval:r=3e4}=t,{now:o,...a}=useNow({interval:r,controls:!0}),i=createMemo((()=>formatTimeAgo(new Date(toValue(e)),t,toValue(o))));return n?{timeAgo:i,...a}:i}function formatTimeAgo(e,t={},n=Date.now()){var r;const{max:o,messages:a=DEFAULT_MESSAGES,fullDateFormatter:i=DEFAULT_FORMATTER,units:s=DEFAULT_UNITS,showSecond:c=!1,rounding:u="round"}=t,l="number"==typeof u?e=>+e.toFixed(u):Math[u],d=+n-+e,f=Math.abs(d);function p(e,t){return l(Math.abs(e)/t.value)}function m(e,t){const n=p(e,t),r=e>0,o=g(t.name,n,r);return g(r?"past":"future",o,r)}function g(e,t,n){const r=a[e];return"function"==typeof r?r(t,n):r.replace("{0}",t.toString())}if(f<6e4&&!c)return a.justNow;if("number"==typeof o&&f>o)return i(new Date(e));if("string"==typeof o){const t=null==(r=s.find((e=>e.name===o)))?void 0:r.max;if(t&&f>t)return i(new Date(e))}for(const[e,t]of s.entries()){if(p(d,t)<=0&&s[e-1])return m(d,s[e-1]);if(f<t.max)return m(d,t)}return a.invalid}function useTimestamp(e={}){const{controls:t=!1,offset:n=0,immediate:r=!0,interval:o="requestAnimationFrame",callback:a}=e,i=createSignal(timestamp()+n),[s,c]=i,u=()=>c(timestamp()+n),l=a?()=>{u(),a(s())}:u,d="requestAnimationFrame"===o?useRafFn(l,{immediate:r}):useIntervalFn(l,o,{immediate:r});return t?{timestamp:s,...d}:i}function useTitle(e=null,t={}){var n;const{document:r=defaultDocument}=t,o=toSignal(e??(null==r?void 0:r.title)??null),a=!(!e||!isAccessor$1(e));function i(e){if(!("titleTemplate"in t))return e;const n=t.titleTemplate??"%s";return"function"==typeof n?n(e):toValue(n).replace(/%s/g,e)}return createEffect(on(o[0],((e,t)=>{e!==t&&r&&(r.title=i("string"==typeof e?e:""))}))),t.observe&&!t.titleTemplate&&r&&!a&&useMutationObserver(null==(n=r.head)?void 0:n.querySelector("title"),(()=>{r&&r.title!==o[0]()&&o[1](i(r.title))}),{childList:!0}),a?o[0]:o}function useUrlSearchParams(e="history",t={}){const{initialValue:n={},removeNullishValues:r=!0,removeFalsyValues:o=!1,write:a=!0,window:i=defaultWindow}=t;if(!i)return createSignal(n);const[s,c]=createSignal({});function u(){return new URLSearchParams(function(){if("history"===e)return i.location.search||"";if("hash"===e){const e=i.location.hash||"",t=e.indexOf("?");return t>0?e.slice(t):""}return(i.location.hash||"").replace(/^#/,"")}())}function l(e){const t=new Set(Object.keys(s()));c((({...n})=>{for(const r of e.keys()){const o=e.getAll(r);n[r]=o.length>1?o:e.get(r)??"",t.delete(r)}return Array.from(t).forEach((e=>delete n[e])),n}))}const{pause:d,resume:f}=pausableWatch(s,(e=>{const t=new URLSearchParams("");Object.keys(e).forEach((n=>{const a=e[n];Array.isArray(a)?a.forEach((e=>t.append(n,e))):r&&null==a||o&&!a?t.delete(n):t.set(n,a)})),setTimeout((()=>{p(t)}))}),{defer:!1});function p(t,n){d(),n&&l(t),i.history.replaceState(i.history.state,i.document.title,i.location.pathname+function(t){const n=t.toString();if("history"===e)return`${n?`?${n}`:""}${i.location.hash||""}`;if("hash-params"===e)return`${i.location.search||""}${n?`#${n}`:""}`;const r=i.location.hash||"#",o=r.indexOf("?");return o>0?`${r.slice(0,o)}${n?`?${n}`:""}`:`${r}${n?`?${n}`:""}`}(t)),f()}function m(){a&&p(u(),!0)}useEventListener(i,"popstate",m,!1),"history"!==e&&useEventListener(i,"hashchange",m,!1);const g=u();return g.keys().next().value?l(g):Object.assign(s,n),[s,c]}function useUserMedia(e={}){const[t,n]=createSignal(e.enabled??!1),[r,o]=createSignal(e.autoSwitch??!0),[a,i]=toSignal(e.constraints),{navigator:s=defaultNavigator}=e,c=useSupported((()=>{var e;return null==(e=null==s?void 0:s.mediaDevices)?void 0:e.getUserMedia})),[u,l]=createSignal();function d(e){const t=a();switch(e){case"video":if(t)return t.video??!1;break;case"audio":if(t)return t.audio??!1}}async function f(){if(!c()||u())return;const e=await s.mediaDevices.getUserMedia({video:d("video"),audio:d("audio")});return l(e),e}function p(){var e;null==(e=u())||e.getTracks().forEach((e=>e.stop())),l(void 0)}async function m(){return await f(),u()&&n(!0),u()}async function g(){return p(),await m()}return createEffect(on(t,(e=>{e?f():p()}))),createEffect(on([a],(()=>{r()&&u()&&g()}))),{isSupported:c,stream:u,start:m,stop:function(){p(),n(!1)},restart:g,constraints:a,setConstraints:i,enabled:t,setEnabled:n,autoSwitch:r,setAutoSwitch:o}}function useVibrate(e){const{pattern:t=[],interval:n=0,navigator:r=defaultNavigator}=e??{},o=useSupported((()=>void 0!==r&&"vibrate"in r)),a=toAccessor$1(t);let i;const s=(e=a())=>{o()&&r.vibrate(e)};return n>0&&(i=useIntervalFn(s,n,{immediate:!1,immediateCallback:!1})),{isSupported:o,pattern:t,intervalControls:i,vibrate:s,stop:()=>{o()&&r.vibrate(0),null==i||i.pause()}}}function useVirtualList(e,t){const{containerStyle:n,wrapperProps:r,scrollTo:o,calculateRange:a,currentList:i,setContainerRef:s}="itemHeight"in t?useVerticalVirtualList(t,e):useHorizontalVirtualList(t,e);return{list:i,scrollTo:o,containerProps:{ref:e=>s(e),onScroll:()=>{a()},style:n},wrapperProps:r}}function useVirtualListResourses(e){const[t,n]=createSignal(null),r=useElementSize(t),[o,a]=createSignal([]),[i,s]=toSignal(e),[c,u]=createSignal({start:0,end:10});return{state:c,setState:u,currentList:o,setCurrentList:a,source:i,setSource:s,setContainerRef:n,containerRef:t,size:r}}function createGetViewCapacity(e,t,n){return r=>{if("number"==typeof n)return Math.ceil(r/n);const{start:o=0}=e();let a=0,i=0;for(let e=o;e<t().length;e++){if(a+=n(e),i=e,a>r){i=e;break}}return i-o}}function createGetOffset(e,t){return n=>{if("number"==typeof t)return Math.floor(n/t)+1;let r=0,o=0;for(let a=0;a<e().length;a++){if(r+=t(a),r>=n){o=a;break}}return o+1}}function createCalculateRange(e,t,n,r,{containerRef:o,state:a,setState:i,source:s,setCurrentList:c}){return()=>{const u=o();if(u){const o=n("vertical"===e?u.scrollTop:u.scrollLeft),l=r("vertical"===e?u.clientHeight:u.clientWidth),d=o-t,f=o+l+t;i({start:d<0?0:d,end:f>s().length?s().length:f}),c(s().slice(a().start,a().end).map(((e,t)=>({data:e,index:t+a().start}))))}}}function createGetDistance(e,t){return n=>{if("number"==typeof e){return n*e}return t().slice(0,n).reduce(((t,n,r)=>t+e(r)),0)}}function useWatchForSizes(e,t,n){watch([e.width,e.height,toAccessor$1(t)],(()=>{n()}),{defer:!0})}function createComputedTotalSize(e,t){return createMemo((()=>"number"==typeof e?t().length*e:t().reduce(((t,n,r)=>t+e(r)),0)))}const scrollToDictionaryForElementScrollKey={horizontal:"scrollLeft",vertical:"scrollTop"};function createScrollTo(e,t,n,r){return o=>{const a=r();a&&(a[scrollToDictionaryForElementScrollKey[e]]=n(o),t())}}function useHorizontalVirtualList(e,t){const n=useVirtualListResourses(t),{state:r,source:o,currentList:a,size:i,containerRef:s,setContainerRef:c}=n,{itemWidth:u,overscan:l=5}=e,d=createGetViewCapacity(r,o,u),f=createCalculateRange("horizontal",l,createGetOffset(o,u),d,n),p=createGetDistance(u,o),m=createMemo((()=>p(r().start))),g=createComputedTotalSize(u,o);useWatchForSizes(i,t,f);return{scrollTo:createScrollTo("horizontal",f,p,s),calculateRange:f,wrapperProps:createMemo((()=>({style:{height:"100%",width:g()-m()+"px","margin-left":`${m()}px`,display:"flex"}}))),containerStyle:{"overflow-x":"auto"},setContainerRef:c,currentList:a,containerRef:s}}function useVerticalVirtualList(e,t){const n=useVirtualListResourses(t),{state:r,source:o,currentList:a,size:i,containerRef:s,setContainerRef:c}=n,{itemHeight:u,overscan:l=5}=e,d=createGetViewCapacity(r,o,u),f=createCalculateRange("vertical",l,createGetOffset(o,u),d,n),p=createGetDistance(u,o),m=createMemo((()=>p(r().start))),g=createComputedTotalSize(u,o);useWatchForSizes(i,t,f);return{calculateRange:f,scrollTo:createScrollTo("vertical",f,p,s),containerStyle:{"overflow-y":"auto"},wrapperProps:createMemo((()=>({style:{width:"100%",height:g()-m()+"px","margin-top":`${m()}px`}}))),currentList:a,containerRef:s,setContainerRef:c}}const useWakeLock=(e={})=>{const{navigator:t=defaultNavigator,document:n=defaultDocument}=e;let r;const o=useSupported((()=>t&&"wakeLock"in t)),[a,i]=createSignal(!1);return n&&useEventListener(n,"visibilitychange",(async function(){o()&&r&&(n&&"visible"===n.visibilityState&&(r=await t.wakeLock.request("screen")),i(!r.released))}),{passive:!0}),{isSupported:o,isActive:a,request:async function(e){o()&&(r=await t.wakeLock.request(e),i(!r.released))},release:async function(){o()&&r&&(await r.release(),i(!r.released),r=null)}}},useWebNotification=(e={})=>{const{window:t=defaultWindow}=e,n=useSupported((()=>!!t&&"Notification"in t)),[r,o]=createSignal(null),a=async()=>{n()&&"permission"in Notification&&"denied"!==Notification.permission&&await Notification.requestPermission()},{on:i,trigger:s}=createEventHook(),{on:c,trigger:u}=createEventHook(),{on:l,trigger:d}=createEventHook(),{on:f,trigger:p}=createEventHook(),m=()=>{const e=r();e&&e.close(),o(null)};if(tryOnMount((async()=>{n()&&await a()})),tryOnCleanup(m),n()&&t){const e=t.document;useEventListener(e,"visibilitychange",(t=>{t.preventDefault(),"visible"===e.visibilityState&&m()}))}return{isSupported:n,notification:r,show:async t=>{if(!n())return;await a();const r=Object.assign({},e,t),i=new Notification(r.title??"",r);return o(i),i.onclick=s,i.onshow=u,i.onerror=d,i.onclose=p,i},close:m,onClick:i,onShow:c,onError:l,onClose:f}},DEFAULT_PING_MESSAGE="ping";function resolveNestedOptions(e){return!0===e?{}:e}function useWebSocket(e,t={}){const{onConnected:n,onDisconnected:r,onError:o,onMessage:a,immediate:i=!0,autoClose:s=!0,protocols:c=[]}=t,[u,l]=createSignal(null),[d,f]=createSignal("CLOSED"),[p,m]=createSignal(),g=toAccessor$1(e);let v,h,S,y=!1,w=0,b=[];const E=(e=1e3,t)=>{const n=p();n&&(y=!0,null==v||v(),n.close(e,t))},T=()=>{const e=p();if(b.length&&e&&"OPEN"===d()){for(const t of b)e.send(t);b=[]}},O=(e,t=!0)=>{const n=p();return n&&"OPEN"===d()?(T(),n.send(e),!0):(t&&b.push(e),!1)},k=()=>{const e=g();if(y||void 0===e)return;const i=new WebSocket(e,c);m(i),f("CONNECTING"),i.onopen=()=>{f("OPEN"),null==n||n(i),null==h||h(),T()},i.onclose=e=>{if(f("CLOSED"),m(void 0),null==r||r(i,e),!y&&t.autoReconnect){const{retries:e=-1,delay:n=1e3,onFailed:r}=resolveNestedOptions(t.autoReconnect);w+=1,"number"==typeof e&&(e<0||w<e)||"function"==typeof e&&e()?setTimeout(k,n):null==r||r()}},i.onerror=e=>{null==o||o(i,e)},i.onmessage=e=>{if(t.heartbeat){clearTimeout(S),S=void 0;const{message:n=DEFAULT_PING_MESSAGE}=resolveNestedOptions(t.heartbeat);if(e.data===n)return}l(e.data),null==a||a(i,e)}};if(t.heartbeat){const{message:e=DEFAULT_PING_MESSAGE,interval:n=1e3,pongTimeout:r=1e3}=resolveNestedOptions(t.heartbeat),{pause:o,resume:a}=useIntervalFn((()=>{O(e,!1),null==S&&(S=setTimeout((()=>{E()}),r))}),n,{immediate:!1});v=o,h=a}s&&(useEventListener(window,"beforeunload",(()=>E())),tryOnCleanup(E));const L=()=>{E(),y=!1,w=0,k()};return i&&createEffect(on(g,L)),{data:u,status:d,close:E,send:O,open:L,ws:p}}function useWebWorker(e,t,n){const{window:r=defaultWindow}=n??{},[o,a]=createSignal(null),[i,s]=createSignal();if(r){s("string"==typeof e?new Worker(e,t):"function"==typeof e?e():e);i().onmessage=e=>{a(e.data)},tryOnCleanup((()=>{i()&&i().terminate()}))}return{data:o,post:function(...e){const t=i();t&&t.postMessage(...e)},terminate:function(){const e=i();e&&e.terminate()},worker:i}}const jobRunner=e=>t=>{const n=t.data[0];return Promise.resolve(e.apply(void 0,n)).then((e=>{postMessage(["SUCCESS",e])})).catch((e=>{postMessage(["ERROR",e])}))},jobRunner$1=jobRunner,depsParser=e=>{if(0===e.length)return"";return`importScripts(${e.map((e=>`'${e}'`)).toString()})`},depsParser$1=depsParser,createWorkerBlobUrl=(e,t)=>{const n=`${depsParser$1(t)}; onmessage=(${jobRunner$1})(${e})`,r=new Blob([n],{type:"text/javascript"});return URL.createObjectURL(r)},createWorkerBlobUrl$1=createWorkerBlobUrl,useWebWorkerFn=(e,t={})=>{const{dependencies:n=[],timeout:r,window:o=defaultWindow}=t,[a,i]=createSignal(),[s,c]=createSignal("PENDING"),[u,l]=createSignal({}),[d,f]=createSignal(),p=(e="PENDING")=>{const t=a();(null==t?void 0:t._url)&&o&&(t.terminate(),URL.revokeObjectURL(t._url),l({}),i(void 0),o.clearTimeout(d()),c(e))};p(),tryOnCleanup(p);return{workerFn:(...t)=>"RUNNING"===s()?(console.error("[useWebWorkerFn] You can only run one instance of the worker at a time."),Promise.reject()):(i((()=>{const t=createWorkerBlobUrl$1(e,n),o=new Worker(t);return o._url=t,o.onmessage=e=>{const{resolve:t=()=>{},reject:n=()=>{}}=u(),[r,o]=e.data;"SUCCESS"===r?(t(o),p(r)):(n(o),p("ERROR"))},o.onerror=e=>{const{reject:t=()=>{}}=u();t(e),p("ERROR")},r&&f(setTimeout((()=>p("TIMEOUT_EXPIRED")),r)),o})()),((...e)=>new Promise(((t,n)=>{var r;l({resolve:t,reject:n}),null==(r=a())||r.postMessage([[...e]]),c("RUNNING")})))(...t)),workerStatus:s,workerTerminate:p}};function useWindowFocus({window:e=defaultWindow}={}){if(!e){const[e]=createSignal(!1);return e}const[t,n]=createSignal(e.document.hasFocus());return useEventListener(e,"blur",(()=>{n(!1)})),useEventListener(e,"focus",(()=>{n(!0)})),t}function useWindowScroll({window:e=defaultWindow}={}){if(!e){const[e]=createSignal(0),[t]=createSignal(0);return{x:e,y:t}}const[t,n]=createSignal(e.scrollX),[r,o]=createSignal(e.scrollY);return useEventListener(e,"scroll",(()=>{n(e.scrollX),o(e.scrollY)}),{capture:!1,passive:!0}),{x:t,y:r}}function useWindowSize(e={}){const{window:t=defaultWindow,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:r=Number.POSITIVE_INFINITY,listenOrientation:o=!0,includeScrollbar:a=!0}=e,[i,s]=createSignal(n),[c,u]=createSignal(r),l=()=>{t&&(a?(s(t.innerWidth),u(t.innerHeight)):(s(t.document.documentElement.clientWidth),u(t.document.documentElement.clientHeight)))};if(l(),tryOnMount(l),useEventListener("resize",l,{passive:!0}),o){const e=useMediaQuery("(orientation: portrait)");createEffect(on(e,(()=>{l()})))}return{width:i,height:c}}export{DefaultMagicKeysAliasMap,StorageSerializers,TransitionPresets,createAsyncMemo as asyncMemo,breakpointsAntDesign,breakpointsBootstrapV5,breakpointsMasterCss,breakpointsQuasar,breakpointsSematic,breakpointsTailwind,breakpointsVuetify,cloneFnJSON,createAsyncMemo,createFetch,createUnAccessorFn,customStorageEventName,defaultDocument,defaultLocation,defaultNavigator,defaultWindow,executeTransition,formatTimeAgo,getSSRHandler,getSetCompat,mapGamepadToXbox360Controller,onClickOutside,onKeyDown,onKeyPressed,onKeyStroke,onKeyUp,onLongPress,onStartTyping,setSSRHandler,useActiveElement,useAnimate,useAsyncState,useBase64,useBattery,useBluetooth,useBreakpoints,useBroadcastChannel,useBrowserLocation,useClipboard,useCloned,useColorMode,useConfirmDialog,useCssTransition,useCssVar,useCycleList,useDark,useDebouncedHistoryTravel,useDeviceMotion,useDeviceOrientation,useDevicePixelRatio,useDevicesList,useDisplayMedia,useDocumentVisibility,useDraggable,useDropZone,useElementBounding,useElementByPoint,useElementHover,useElementSize,useElementVisibility,useEventBus,useEventListener,useEventSource,useEyeDropper,useFavicon,useFetch,useFileDialog,useFileSystemAccess,useFocus,useFocusWithin,useFps,useFullscreen,useGamepad,useGeolocation,useHistoryTravel,useIdle,useImage,useInfiniteScroll,useIntersectionObserver,useKeyModifier,useLocalStorage,useMagicKeys,useManualHistoryTravel,useMediaControls,useMediaQuery,useMemoize,useMemory,useMounted,useMouse,useMouseInElement,useMousePressed,useMutationObserver,useNavigatorLanguage,useNetwork,useNow,useObjectUrl,useOffsetPagination,useOnline,usePageLeave,useParallax,useParentElement,usePerformanceObserver,usePermission,usePointer,usePointerLock,usePointerSwipe,usePreferredColorScheme,usePreferredContrast,usePreferredDark,usePreferredLanguages,usePreferredReducedMotion,usePrevious,useRafFn,useResizeObserver,useScreenOrientation,useScreenSafeArea,useScriptTag,useScroll,useScrollLock,useSessionStorage,useShare,useSpeechRecognition,useSpeechSynthesis,useStepper,useStorage,useStorageAsync,useStyleTag,useSupported,useSwipe,useTextDirection,useTextSelection,useTextareaAutoSize,useThrottledHistoryTravel,useTimeAgo,useTimestamp,useTitle,useUrlSearchParams,useUserMedia,useVibrate,useVirtualList,useWakeLock,useWebNotification,useWebSocket,useWebWorker,useWebWorkerFn,useWindowFocus,useWindowScroll,useWindowSize};
//# sourceMappingURL=/sm/cdeebb7a181312c01582127c9efc79395f3add30857d26f8109dc6d7e1e425d6.map