import{t as F,i as O,u as R}from"./DLMDsZ5Z.js";import{f as d,aC as p,k as g,s as b,l as h,g as y,r as C,aD as D}from"#entry";const q=O?window:void 0;function A(t){var e;const s=p(t);return(e=s?.$el)!=null?e:s}function M(){const t=b(!1),e=y();return e&&h(()=>{t.value=!0},e),t}function z(t){const e=M();return d(()=>(e.value,!!t()))}function I(t,e={}){const{immediate:s=!0,fpsLimit:a=void 0,window:n=q,once:r=!1}=e,o=b(!1),v=d(()=>a?1e3/p(a):null);let l=0,i=null;function f(m){if(!o.value||!n)return;l||(l=m);const w=m-l;if(v.value&&w<v.value){i=n.requestAnimationFrame(f);return}if(l=m,t({delta:w,timestamp:m}),r){o.value=!1,i=null;return}i=n.requestAnimationFrame(f)}function u(){!o.value&&n&&(o.value=!0,l=0,i=n.requestAnimationFrame(f))}function c(){o.value=!1,i!=null&&n&&(n.cancelAnimationFrame(i),i=null)}return s&&u(),F(c),{isActive:D(o),pause:c,resume:u}}function x(t,e,s={}){const{window:a=q,...n}=s;let r;const o=z(()=>a&&"ResizeObserver"in a),v=()=>{r&&(r.disconnect(),r=void 0)},l=d(()=>{const u=p(t);return Array.isArray(u)?u.map(c=>A(c)):[A(u)]}),i=g(l,u=>{if(v(),o.value&&a){r=new ResizeObserver(e);for(const c of u)c&&r.observe(c,n)}},{immediate:!0,flush:"post"}),f=()=>{v(),i()};return F(f),{isSupported:o,stop:f}}function L(t={}){const{controls:e=!1,interval:s="requestAnimationFrame",immediate:a=!0}=t,n=C(new Date),r=()=>n.value=new Date,o=s==="requestAnimationFrame"?I(r,{immediate:a}):R(r,s,{immediate:a});return e?{now:n,...o}:n}export{L as a,x as u};
