You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
105 KiB
2 lines
105 KiB
|
2 years ago
|
var VueDemi=function(w,d,l){if(w.install)return w;if(!d)return console.error("[vue-demi] no Vue instance found, please be sure to import `vue` before `vue-demi`."),w;if(d.version.slice(0,4)==="2.7."){let W=function(Y,D){var J,fe={},de={config:d.config,use:d.use.bind(d),mixin:d.mixin.bind(d),component:d.component.bind(d),provide:function(Q,ee){return fe[Q]=ee,this},directive:function(Q,ee){return ee?(d.directive(Q,ee),de):d.directive(Q)},mount:function(Q,ee){return J||(J=new d(Object.assign({propsData:D},Y,{provide:Object.assign(fe,Y.provide)})),J.$mount(Q,ee),J)},unmount:function(){J&&(J.$destroy(),J=void 0)}};return de};var Hn=W;for(var K in d)w[K]=d[K];w.isVue2=!0,w.isVue3=!1,w.install=function(){},w.Vue=d,w.Vue2=d,w.version=d.version,w.warn=d.util.warn,w.createApp=W}else if(d.version.slice(0,2)==="2.")if(l){for(var K in l)w[K]=l[K];w.isVue2=!0,w.isVue3=!1,w.install=function(){},w.Vue=d,w.Vue2=d,w.version=d.version}else console.error("[vue-demi] no VueCompositionAPI instance found, please be sure to import `@vue/composition-api` before `vue-demi`.");else if(d.version.slice(0,2)==="3."){for(var K in d)w[K]=d[K];w.isVue2=!1,w.isVue3=!0,w.install=function(){},w.Vue=d,w.Vue2=void 0,w.version=d.version,w.set=function(W,Y,D){return Array.isArray(W)?(W.length=Math.max(W.length,Y),W.splice(Y,1,D),D):(W[Y]=D,D)},w.del=function(W,Y){if(Array.isArray(W)){W.splice(Y,1);return}delete W[Y]}}else console.error("[vue-demi] Vue version "+d.version+" is unsupported.");return w}(this.VueDemi=this.VueDemi||(typeof VueDemi<"u"?VueDemi:{}),this.Vue||(typeof Vue<"u"?Vue:void 0),this.VueCompositionAPI||(typeof VueCompositionAPI<"u"?VueCompositionAPI:void 0));(function(w,d,l){"use strict";function K(e,t,n){let r;l.isRef(n)?r={evaluating:n}:r=n||{};const{lazy:o=!1,evaluating:u=void 0,shallow:s=!0,onError:a=d.noop}=r,i=l.ref(!o),c=s?l.shallowRef(t):l.ref(t);let f=0;return l.watchEffect(async p=>{if(!i.value)return;f++;const m=f;let v=!1;u&&Promise.resolve().then(()=>{u.value=!0});try{const y=await e(g=>{p(()=>{u&&(u.value=!1),v||g()})});m===f&&(c.value=y)}catch(y){a(y)}finally{u&&m===f&&(u.value=!1),v=!0}}),o?l.computed(()=>(i.value=!0,c.value)):c}function Hn(e,t,n,r){let o=l.inject(e);return n&&(o=l.inject(e,n)),r&&(o=l.inject(e,n,r)),typeof t=="function"?l.computed(u=>t(o,u)):l.computed({get:u=>t.get(o,u),set:t.set})}var W=Object.defineProperty,Y=Object.defineProperties,D=Object.getOwnPropertyDescriptors,J=Object.getOwnPropertySymbols,fe=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,Q=(e,t,n)=>t in e?W(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ee=(e,t)=>{for(var n in t||(t={}))fe.call(t,n)&&Q(e,n,t[n]);if(J)for(var n of J(t))de.call(t,n)&&Q(e,n,t[n]);return e},Bn=(e,t)=>Y(e,D(t));function Un(){if(!l.isVue3&&!l.version.startsWith("2.7.")){if(process.env.NODE_ENV!=="production")throw new Error("[VueUse] createReusableTemplate only works in Vue 2.7 or above.");return}const e=l.shallowRef(),t=l.defineComponent({setup(r,{slots:o}){return()=>{e.value=o.default}}}),n=l.defineComponent({inheritAttrs:!1,setup(r,{attrs:o,slots:u}){return()=>{var s;if(!e.value&&process.env.NODE_ENV!=="production")throw new Error("[VueUse] Failed to find the definition of reusable template");return(s=e.value)==null?void 0:s.call(e,Bn(ee({},o),{$slots:u}))}}});return d.makeDestructurable({define:t,reuse:n},[t,n])}function Wn(e={}){if(!l.isVue3){if(process.env.NODE_ENV!=="production")throw new Error("[VueUse] createTemplatePromise only works in Vue 3 or above.");return}let t=0;const n=l.ref([]);function r(...s){const a=l.shallowReactive({key:t++,args:s,promise:void 0,resolve:()=>{},reject:()=>{},isResolving:!1,options:e});return n.value.push(a),a.promise=new Promise((i,c)=>{a.resolve=f=>(a.isResolving=!0,i(f)),a.reject=c}).finally(()=>{a.promise=void 0;const i=n.value.indexOf(a);i!==-1&&n.value.splice(i,1)}),a.promise}function o(...s){return e.singleton&&n.value.length>0?n.value[0].promise:r(...s)}const u=l.defineComponent((s,{slots:a})=>{const i=()=>n.value.map(c=>{var f;return l.h(l.Fragment,{key:c.key},(f=a.default)==null
|