mirror of
https://github.com/pure-admin/vue-pure-admin.git
synced 2025-06-08 17:37:24 +08:00
2 lines
1.8 KiB
JavaScript
2 lines
1.8 KiB
JavaScript
var p;const f=typeof window<"u",v=e=>typeof e=="function",y=e=>typeof e=="string",D=()=>{};f&&((p=window==null?void 0:window.navigator)!=null&&p.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function m(e){return typeof e=="function"?e():VueDemi.unref(e)}function w(e,n){function u(...i){return new Promise((o,t)=>{Promise.resolve(e(()=>n.apply(this,i),{fn:n,thisArg:this,args:i})).then(o).catch(t)})}return u}function g(e,n={}){let u,i,o=D;const t=r=>{clearTimeout(r),o(),o=D};return r=>{const l=m(e),s=m(n.maxWait);return u&&t(u),l<=0||s!==void 0&&s<=0?(i&&(t(i),i=null),Promise.resolve(r())):new Promise((c,V)=>{o=n.rejectOnCancel?V:c,s&&!i&&(i=setTimeout(()=>{u&&t(u),i=null,c(r())},s)),u=setTimeout(()=>{i&&t(i),i=null,c(r())},l)})}}VueDemi.isVue3,VueDemi.isVue3,VueDemi.isVue3;function T(e){return e}function d(e){return VueDemi.getCurrentScope()?(VueDemi.onScopeDispose(e),!0):!1}function h(e,n=200,u={}){return w(g(n,u),e)}function P(e,n=!0){VueDemi.getCurrentInstance()?VueDemi.onMounted(e):n?e():VueDemi.nextTick(e)}function C(e){VueDemi.getCurrentInstance()&&VueDemi.onUnmounted(e)}function F(e,n=1e3,u={}){const{immediate:i=!0,immediateCallback:o=!1}=u;let t=null;const a=VueDemi.ref(!1);function r(){t&&(clearInterval(t),t=null)}function l(){a.value=!1,r()}function s(){const c=m(n);c<=0||(a.value=!0,o&&e(),r(),t=setInterval(e,c))}if(i&&f&&s(),VueDemi.isRef(n)||v(n)){const c=VueDemi.watch(n,()=>{a.value&&f&&s()});d(c)}return d(l),{isActive:a,pause:l,resume:s}}function x(e,n,u={}){const{immediate:i=!0}=u,o=VueDemi.ref(!1);let t=null;function a(){t&&(clearTimeout(t),t=null)}function r(){o.value=!1,a()}function l(...s){a(),o.value=!0,t=setTimeout(()=>{o.value=!1,t=null,e(...s)},m(n))}return i&&(o.value=!0,f&&l()),d(r),{isPending:VueDemi.readonly(o),start:l,stop:r}}export{F as a,C as b,h as c,y as d,d as e,T as f,f as i,D as n,m as r,P as t,x as u};
|