mirror of
https://github.com/XiaoDaiGua-Ray/ray-template.git
synced 2025-06-26 21:39:38 +08:00
6 lines
3.6 KiB
JavaScript
6 lines
3.6 KiB
JavaScript
import{i as Z}from"./vue-demi-71ba0ef2.js";import{i as G,I as H,J as R,K as O,t as $,L as J,r as D,B as k,w as A,E as T,g as tt,a as et,n as st,b as nt,M as ot,l as ct}from"./@vue-862298d8.js";/*!
|
|
* pinia v2.0.35
|
|
* (c) 2023 Eduardo San Martin Morote
|
|
* @license MIT
|
|
*/let K;const L=t=>K=t,M=Symbol();function C(t){return t&&typeof t=="object"&&Object.prototype.toString.call(t)==="[object Object]"&&typeof t.toJSON!="function"}var I;(function(t){t.direct="direct",t.patchObject="patch object",t.patchFunction="patch function"})(I||(I={}));function ht(){const t=J(!0),n=t.run(()=>D({}));let s=[],e=[];const r=k({install(u){L(r),r._a=u,u.provide(M,r),u.config.globalProperties.$pinia=r,e.forEach(a=>s.push(a)),e=[]},use(u){return!this._a&&!Z?e.push(u):s.push(u),this},_p:s,_a:null,_e:t,_s:new Map,state:n});return r}const N=()=>{};function B(t,n,s,e=N){t.push(n);const r=()=>{const u=t.indexOf(n);u>-1&&(t.splice(u,1),e())};return!s&&et()&&nt(r),r}function g(t,...n){t.slice().forEach(s=>{s(...n)})}function x(t,n){t instanceof Map&&n instanceof Map&&n.forEach((s,e)=>t.set(e,s)),t instanceof Set&&n instanceof Set&&n.forEach(t.add,t);for(const s in n){if(!n.hasOwnProperty(s))continue;const e=n[s],r=t[s];C(r)&&C(e)&&t.hasOwnProperty(s)&&!R(e)&&!O(e)?t[s]=x(r,e):t[s]=e}return t}const rt=Symbol();function ut(t){return!C(t)||!t.hasOwnProperty(rt)}const{assign:y}=Object;function ft(t){return!!(R(t)&&t.effect)}function at(t,n,s,e){const{state:r,actions:u,getters:a}=n,f=s.state.value[t];let j;function b(){f||(s.state.value[t]=r?r():{});const v=ot(s.state.value[t]);return y(v,u,Object.keys(a||{}).reduce((d,m)=>(d[m]=k(ct(()=>{L(s);const p=s._s.get(t);return a[m].call(p,p)})),d),{}))}return j=W(t,b,n,s,e,!0),j}function W(t,n,s={},e,r,u){let a;const f=y({actions:{}},s),j={deep:!0};let b,v,d=k([]),m=k([]),p;const _=e.state.value[t];!u&&!_&&(e.state.value[t]={}),D({});let F;function V(c){let o;b=v=!1,typeof c=="function"?(c(e.state.value[t]),o={type:I.patchFunction,storeId:t,events:p}):(x(e.state.value[t],c),o={type:I.patchObject,payload:c,storeId:t,events:p});const h=F=Symbol();st().then(()=>{F===h&&(b=!0)}),v=!0,g(d,o,e.state.value[t])}const q=u?function(){const{state:o}=s,h=o?o():{};this.$patch(S=>{y(S,h)})}:N;function z(){a.stop(),d=[],m=[],e._s.delete(t)}function Q(c,o){return function(){L(e);const h=Array.from(arguments),S=[],w=[];function X(i){S.push(i)}function Y(i){w.push(i)}g(m,{args:h,name:c,store:l,after:X,onError:Y});let E;try{E=o.apply(this&&this.$id===t?this:l,h)}catch(i){throw g(w,i),i}return E instanceof Promise?E.then(i=>(g(S,i),i)).catch(i=>(g(w,i),Promise.reject(i))):(g(S,E),E)}}const U={_p:e,$id:t,$onAction:B.bind(null,m),$patch:V,$reset:q,$subscribe(c,o={}){const h=B(d,c,o.detached,()=>S()),S=a.run(()=>A(()=>e.state.value[t],w=>{(o.flush==="sync"?v:b)&&c({storeId:t,type:I.direct,events:p},w)},y({},j,o)));return h},$dispose:z},l=T(U);e._s.set(t,l);const P=e._e.run(()=>(a=J(),a.run(()=>n())));for(const c in P){const o=P[c];if(R(o)&&!ft(o)||O(o))u||(_&&ut(o)&&(R(o)?o.value=_[c]:x(o,_[c])),e.state.value[t][c]=o);else if(typeof o=="function"){const h=Q(c,o);P[c]=h,f.actions[c]=o}}return y(l,P),y(H(l),P),Object.defineProperty(l,"$state",{get:()=>e.state.value[t],set:c=>{V(o=>{y(o,c)})}}),e._p.forEach(c=>{y(l,a.run(()=>c({store:l,app:e._a,pinia:e,options:f})))}),_&&u&&s.hydrate&&s.hydrate(l.$state,_),b=!0,v=!0,l}function bt(t,n,s){let e,r;const u=typeof n=="function";typeof t=="string"?(e=t,r=u?s:n):(r=t,e=t.id);function a(f,j){const b=tt();return f=f||b&&G(M,null),f&&L(f),f=K,f._s.has(e)||(u?W(e,n,r,f):at(e,r,f)),f._s.get(e)}return a.$id=e,a}function yt(t){{t=H(t);const n={};for(const s in t){const e=t[s];(R(e)||O(e))&&(n[s]=$(t,s))}return n}}export{ht as c,bt as d,yt as s};
|