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