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