import{r as p,b as C,w as x,e as M,o as R,u as j,f as g,j as z,g as W}from"./@vue-BfhzGpZF.1737110241000.js";function b(e){return M()?(R(e),!0):!1}function y(e){return typeof e=="function"?e():j(e)}const S=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const q=Object.prototype.toString,B=e=>q.call(e)==="[object Object]",A=()=>{};function I(e,t){function n(...u){return new Promise((l,i)=>{Promise.resolve(e(()=>t.apply(this,u),{fn:t,thisArg:this,args:u})).then(l).catch(i)})}return n}function P(e,t={}){let n,u,l=A;const i=r=>{clearTimeout(r),l(),l=A};return r=>{const c=y(e),f=y(t.maxWait);return n&&i(n),c<=0||f!==void 0&&f<=0?(u&&(i(u),u=null),Promise.resolve(r())):new Promise((o,d)=>{l=t.rejectOnCancel?d:o,f&&!u&&(u=setTimeout(()=>{n&&i(n),u=null,o(r())},f)),n=setTimeout(()=>{u&&i(u),u=null,o(r())},c)})}}function H(e,t=200,n={}){return I(P(t,n),e)}function $(e,t=1e3,n={}){const{immediate:u=!0,immediateCallback:l=!1}=n;let i=null;const s=p(!1);function r(){i&&(clearInterval(i),i=null)}function c(){s.value=!1,r()}function f(){const o=y(t);o<=0||(s.value=!0,l&&e(),r(),i=setInterval(e,o))}if(u&&S&&f(),C(t)||typeof t=="function"){const o=x(t,()=>{s.value&&S&&f()});b(o)}return b(c),{isActive:s,pause:c,resume:f}}function F(e){var t;const n=y(e);return(t=n==null?void 0:n.$el)!=null?t:n}const k=S?window:void 0,L=S?window.document:void 0,N=S?window.navigator:void 0;function h(...e){let t,n,u,l;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,u,l]=e,t=k):[t,n,u,l]=e,!t)return A;Array.isArray(n)||(n=[n]),Array.isArray(u)||(u=[u]);const i=[],s=()=>{i.forEach(o=>o()),i.length=0},r=(o,d,m,v)=>(o.addEventListener(d,m,v),()=>o.removeEventListener(d,m,v)),c=x(()=>[F(t),y(l)],([o,d])=>{if(s(),!o)return;const m=B(d)?{...d}:d;i.push(...n.flatMap(v=>u.map(w=>r(o,v,w,m))))},{immediate:!0,flush:"post"}),f=()=>{c(),s()};return b(f),f}function _(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function J(...e){let t,n,u={};e.length===3?(t=e[0],n=e[1],u=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],u=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:l=k,eventName:i="keydown",passive:s=!1,dedupe:r=!1}=u,c=_(t);return h(l,i,o=>{o.repeat&&y(r)||c(o)&&n(o)},s)}function V(){const e=p(!1),t=W();return t&&z(()=>{e.value=!0},t),e}function E(e){const t=V();return g(()=>(t.value,!!e()))}function Q(e={}){const{navigator:t=N}=e,n=["chargingchange","chargingtimechange","dischargingtimechange","levelchange"],u=E(()=>t&&"getBattery"in t&&typeof t.getBattery=="function"),l=p(!1),i=p(0),s=p(0),r=p(1);let c;function f(){l.value=this.charging,i.value=this.chargingTime||0,s.value=this.dischargingTime||0,r.value=this.level}return u.value&&t.getBattery().then(o=>{c=o,f.call(c),h(c,n,f,{passive:!0})}),{isSupported:u,charging:l,chargingTime:i,dischargingTime:s,level:r}}function U(e,t,n={}){const{window:u=k,...l}=n;let i;const s=E(()=>u&&"ResizeObserver"in u),r=()=>{i&&(i.disconnect(),i=void 0)},c=g(()=>Array.isArray(e)?e.map(d=>F(d)):[F(e)]),f=x(c,d=>{if(r(),s.value&&u){i=new ResizeObserver(t);for(const m of d)m&&i.observe(m,l)}},{immediate:!0,flush:"post"}),o=()=>{r(),f()};return b(o),{isSupported:s,stop:o}}const O=["fullscreenchange","webkitfullscreenchange","webkitendfullscreen","mozfullscreenchange","MSFullscreenChange"];function X(e,t={}){const{document:n=L,autoExit:u=!1}=t,l=g(()=>{var a;return(a=F(e))!=null?a:n==null?void 0:n.querySelector("html")}),i=p(!1),s=g(()=>["requestFullscreen","webkitRequestFullscreen","webkitEnterFullscreen","webkitEnterFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].find(a=>n&&a in n||l.value&&a in l.value)),r=g(()=>["exitFullscreen","webkitExitFullscreen","webkitExitFullScreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].find(a=>n&&a in n||l.value&&a in l.value)),c=g(()=>["fullScreen","webkitIsFullScreen","webkitDisplayingFullscreen","mozFullScreen","msFullscreenElement"].find(a=>n&&a in n||l.value&&a in l.value)),f=["fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement"].find(a=>n&&a in n),o=E(()=>l.value&&n&&s.value!==void 0&&r.value!==void 0&&c.value!==void 0),d=()=>f?(n==null?void 0:n[f])===l.value:!1,m=()=>{if(c.value){if(n&&n[c.value]!=null)return n[c.value];{const a=l.value;if((a==null?void 0:a[c.value])!=null)return!!a[c.value]}}return!1};async function v(){if(!(!o.value||!i.value)){if(r.value)if((n==null?void 0:n[r.value])!=null)await n[r.value]();else{const a=l.value;(a==null?void 0:a[r.value])!=null&&await a[r.value]()}i.value=!1}}async function w(){if(!o.value||i.value)return;m()&&await v();const a=l.value;s.value&&(a==null?void 0:a[s.value])!=null&&(await a[s.value](),i.value=!0)}async function T(){await(i.value?v():w())}const D=()=>{const a=m();(!a||a&&d())&&(i.value=a)};return h(n,O,D,!1),h(()=>F(l),O,D,!1),u&&b(v),{isSupported:o,isFullscreen:i,enter:w,exit:v,toggle:T}}function G(e={}){const{window:t=k}=e,n=t==null?void 0:t.navigator,u=E(()=>n&&"connection"in n),l=p(!0),i=p(!1),s=p(void 0),r=p(void 0),c=p(void 0),f=p(void 0),o=p(void 0),d=p(void 0),m=p("unknown"),v=u.value&&n.connection;function w(){n&&(l.value=n.onLine,s.value=l.value?void 0:Date.now(),r.value=l.value?Date.now():void 0,v&&(c.value=v.downlink,f.value=v.downlinkMax,d.value=v.effectiveType,o.value=v.rtt,i.value=v.saveData,m.value=v.type))}return t&&(h(t,"offline",()=>{l.value=!1,s.value=Date.now()}),h(t,"online",()=>{l.value=!0,r.value=Date.now()})),v&&h(v,"change",w,!1),w(),{isSupported:u,isOnline:l,saveData:i,offlineAt:s,onlineAt:r,downlink:c,downlinkMax:f,effectiveType:d,rtt:o,type:m}}function Y(e={}){const{isOnline:t}=G(e);return t}export{Q as a,Y as b,U as c,X as d,H as e,J as o,$ as u};