import{r as g,a6 as v,g as T,af as b,ag as h,at as y,F as P,W as S,Y as O,l as I}from"./okq41Fdn.js";function m(e){return b()?(h(e),!0):!1}function f(e){return typeof e=="function"?e():P(e)}const d=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const j=Object.prototype.toString,D=e=>j.call(e)==="[object Object]",p=()=>{},M=x();function x(){var e,t;return d&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function C(e,t){function o(...n){return new Promise(((a,i)=>{Promise.resolve(e((()=>t.apply(this,n)),{fn:t,thisArg:this,args:n})).then(a).catch(i)}))}return o}function F(e,t={}){let o,n,a=p;const i=u=>{clearTimeout(u),a(),a=p};return u=>{const l=f(e),r=f(t.maxWait);return o&&i(o),l<=0||r!==void 0&&r<=0?(n&&(i(n),n=null),Promise.resolve(u())):new Promise(((c,w)=>{a=t.rejectOnCancel?w:c,r&&!n&&(n=setTimeout((()=>{o&&i(o),n=null,c(u())}),r)),o=setTimeout((()=>{n&&i(n),n=null,c(u())}),l)}))}}function W(e){return I()}function _(e,t=200,o={}){return C(F(t,o),e)}function k(e,t=!0,o){W()?S(e,o):t?e():O(e)}function G(e,t=1e3,o={}){const{immediate:n=!0,immediateCallback:a=!1}=o;let i=null;const s=g(!1);function u(){i&&(clearInterval(i),i=null)}function l(){s.value=!1,u()}function r(){const c=f(t);c<=0||(s.value=!0,a&&e(),u(),s.value&&(i=setInterval(e,c)))}if(n&&d&&r(),v(t)||typeof t=="function"){const c=T(t,(()=>{s.value&&d&&r()}));m(c)}return m(l),{isActive:s,pause:l,resume:r}}function R(e,t,o={}){const{immediate:n=!0}=o,a=g(!1);let i=null;function s(){i&&(clearTimeout(i),i=null)}function u(){a.value=!1,s()}function l(...r){s(),a.value=!0,i=setTimeout((()=>{a.value=!1,i=null,e(...r)}),f(t))}return n&&(a.value=!0,d&&l()),m(u),{isPending:y(a),start:l,stop:u}}export{G as a,_ as b,f as c,m as d,d as e,D as f,M as i,p as n,k as t,R as u};