mirror of
https://github.com/XiaoDaiGua-Ray/ray-template.git
synced 2025-04-06 03:57:49 +08:00
2 lines
1.3 KiB
JavaScript
2 lines
1.3 KiB
JavaScript
function V(e){return VueDemi.getCurrentScope()?(VueDemi.onScopeDispose(e),!0):!1}function D(e){return typeof e=="function"?e():VueDemi.unref(e)}const l=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const p=Object.prototype.toString,h=e=>p.call(e)==="[object Object]",b=()=>{},g=d();function d(){var e;return l&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent)}function f(e,t){function i(...n){return new Promise((o,u)=>{Promise.resolve(e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(o).catch(u)})}return i}const r=e=>e();function m(e=r){const t=VueDemi.ref(!0);function i(){t.value=!1}function n(){t.value=!0}const o=(...u)=>{t.value&&e(...u)};return{isActive:VueDemi.readonly(t),pause:i,resume:n,eventFilter:o}}VueDemi.isVue3,VueDemi.isVue3,VueDemi.isVue3;function v(e,t,i={}){const{eventFilter:n=r,...o}=i;return VueDemi.watch(e,f(n,t),o)}function y(e,t,i={}){const{eventFilter:n,...o}=i,{eventFilter:u,pause:s,resume:c,isActive:a}=m(n);return{stop:v(e,t,{...o,eventFilter:u}),pause:s,resume:c,isActive:a}}function O(e,t=!0){VueDemi.getCurrentInstance()?VueDemi.onMounted(e):t?e():VueDemi.nextTick(e)}export{O as a,h as b,V as c,g as d,l as i,b as n,D as t,y as w};
|