File "effector.umd.js"

Full Path: /var/www/html/gitep_front/node_modules/effector/effector.umd.js
File size: 28.38 KB
MIME-type: text/plain
Charset: utf-8

((e,t)=>{'object'==typeof exports&&'undefined'!=typeof module?t(exports):'function'==typeof define&&define.amd?define(['exports'],t):t((e='undefined'!=typeof globalThis?globalThis:e||self).effector={})})(this,(e=>{function t(e,t){for(const r in e)t(e[r],r)}function r(e,t){e.forEach(t)}function n(e,t,r){if(!e)throw Error(`${r?r+': ':''}${t}`)}function a(e,t){const r=F(e),n=r.meta||{};Q(e)||(n.isRegion=1),de={id:r.id,parent:de,value:e,template:n.template||fe(),sidRoot:n.sidRoot||de&&de.sidRoot,meta:n};try{return t()}finally{ue('region'),de=_(de)}}function o({node:e=[],from:t,source:n,parent:a=t||n,to:o,target:s,child:i=o||s,scope:c={},meta:l={},family:d={type:'regular'},regional:u}={}){const f=ge(a),p=ge(d.links),m=ge(d.owners),g=[];r(e,(e=>e&&te(g,e)));const h={id:ie(),seq:g,next:ge(i),meta:l,scope:c,family:{triggers:f.length,type:d.type||C,links:p,owners:m}};return r(p,(e=>te(D(e),h))),r(m,(e=>te(q(e),h))),r(f,(e=>te(e.next,h))),u&&de&&me(T(de),[h]),h}function s(e,t,n){let a,o=Xe,s=null,i=Ue;if(e.target&&(t=e.params,n=e.defer,a=e.meta,o='page'in e?e.page:o,e.stack&&(s=e.stack),i=P(e)||i,e=e.target),i&&Ue&&i!==Ue&&(Ue=null),Array.isArray(e))for(let r=0;r<e.length;r++)Le('pure',o,F(e[r]),s,t[r],i,a);else Le('pure',o,F(e),s,t,i,a);if(n&&!Je)return;const c={isRoot:Je,currentPage:Xe,scope:Ue,isWatch:Ke,isPure:Qe};let l,d,u,f,p,m;Je=0;e:for(;f=Be();){const{idx:e,stack:t,type:n}=f;u=t.node,Xe=p=t.page,Ue=P(t),p?m=p.reg:Ue&&(m=Ue.reg);const a=!!p,o=!!Ue,s={fail:0,scope:u.scope};l=d=0;for(let r=e;r<u.seq.length&&!l;r++){const i=u.seq[r];if(i.order){const{priority:a,barrierID:o}=i.order,s=o?p?`${p.fullID}_${o}`:o:0;if(r!==e||n!==a){o?He.has(s)||(He.add(s),We(r,t,a,o)):We(r,t,a,0);continue e}o&&He.delete(s)}switch(i.type){case'mov':{const e=i.data;let r;switch(e.from){case'stack':r=T(t);break;case'a':case'b':r=t[e.from];break;case'value':r=e.store;break;case'store':if(m&&!m[e.store.id])if(a){const r=et(p,e.store.id);t.page=p=r,r?m=r.reg:o?(at(Ue,e.store,0,1,e.softRead),m=Ue.reg):m=void 0}else o&&at(Ue,e.store,0,1,e.softRead);r=qe(m&&m[e.store.id]||e.store)}switch(e.to){case'stack':t.value=r;break;case'a':case'b':t[e.to]=r;break;case'store':tt(p,Ue,e.target,0).current=r}break}case'compute':const e=i.data;if(e.fn){Ke='watch'===u.meta.op,Qe=e.pure;const r=e.safe?(0,e.fn)(T(t),s.scope,t):ot(s,e.fn,t);e.filter?d=!r:t.value=r,Ke=c.isWatch,Qe=c.isPure}}l=s.fail||d}if(rt&&rt(t,s),!l){const e=T(t),n=P(t);if(r(u.next,(r=>{Le('child',p,r,t,e,n)})),n){u.meta.needFxCounter&&Le('child',p,n.fxCount,t,e,n),u.meta.storeChange&&Le('child',p,n.storeChange,t,e,n),u.meta.warnSerialize&&Le('child',p,n.warnSerializeNode,t,e,n);const a=n.additionalLinks[u.id];a&&r(a,(r=>{Le('child',p,r,t,e,n)}))}}}Je=c.isRoot,Xe=c.currentPage,Ue=P(c)}function i(e,r="combine"){let n=r+'(',a='',o=0;return t(e,(e=>{o<25&&(null!=e&&(n+=a,n+=W(e)?L(e).fullName:e.toString()),o+=1,a=', ')})),n+')'}function c(e,t){let r,n;const a=e;if(t){const a=L(t);0===e.length?(r=a.path,n=a.fullName):(r=a.path.concat([e]),n=0===a.fullName.length?e:a.fullName+'/'+e)}else r=0===e.length?[]:[e],n=e;return{shortName:a,fullName:n,path:r}}function l(e,t){if(!t)return e;if(!t.name&&!t.named&&!t.loc)return e;let r=`[${e}]`;const n=t.named||t.name;n&&(r+=` unit '${n}'`);const a=t.loc;return!n&&a&&(r+=` (${a.file}:${a.line}:${a.column})`),r}function d(e,t){const r=t?e:e[0];ve(r);let n=r.or;const a=r.and;if(a){const r=t?a:a[0];if(he(r)&&'and'in r){const r=d(a,t);e=r[0],n={...n,...r[1]}}else e=a}return[e,n]}function u(e){const t=()=>e();return t.unsubscribe=()=>e(),t}function f(e,...t){const r=fe();if(r){const n=r.handlers[e];if(n)return n(r,...t)}}function p(e,t){const r=st({or:t,and:'string'==typeof e?{name:e}:e}),a=l('event',r),i=(e,...t)=>(n(!V(i,'derived'),'call of derived event is not supported, use createEvent instead',a),n(!Qe,'unit call from pure function is not supported, use operators like sample instead',a),Xe?((e,t,r,n)=>{const a=Xe;let o=null;if(t)for(o=Xe;o&&o.template!==t;)o=_(o);Ze(o);const s=e.create(r,n);return Ze(a),s})(i,c,e,t):i.create(e,t)),c=fe(),d=Object.assign(i,{graphite:o({meta:yt(r.actualOp||x,i,r),regional:1}),create:e=>(s({target:i,params:e,scope:Ue}),e),watch:e=>gt(i,e),map:e=>bt(i,I,e,[Re()]),filter:e=>bt(i,'filter',e.fn?e:e.fn,[Re(xe,1)]),filterMap:e=>bt(i,'filterMap',e,[Re(),Ie((e=>!be(e)),1)]),prepend(e){n(i.targetable,'.prepend of derived event is not supported, call source event instead',a);const t=p('* \u2192 '+i.shortName,{parent:_(i)});return f('eventPrepend',F(t)),mt(t,i,[Re()],'prepend',e),ht(i,t),t}});return null!=r&&r.domain&&r.domain.hooks.event(d),B(d,'id',d.graphite.id),ue(d.graphite),d}function m(e,t,a,o,s){return we(a,`${s} ${t}`,'first argument'),n(ye(o),'second argument should be a function',s),re(!V(e,'derived'),`${t} in derived store`,`${t} in store created via createStore`,s),r(Array.isArray(a)?a:[a],(t=>{e.off(t),kt(t,e,'on',Me,o)})),e}function g(e,t){const a=st(t),i=De(e),c=l('store',a),d=Error();Error.captureStackTrace&&Error.captureStackTrace(d,g);const u=d.stack,h=p({named:'updates',derived:1});f('storeBase',i);const y=i.id,b='skipVoid'in a,v=b&&!a.skipVoid;re(!(b&&a.skipVoid),'{skipVoid: true}','updateFilter',c);const k={updates:h,defaultState:e,stateRef:i,getState(){let e,t=i;if(Xe){let t=Xe;for(;t&&!t.reg[y];)t=_(t);t&&(e=t)}return!e&&Ue&&(at(Ue,i,1),e=Ue),e&&(t=e.reg[y]),qe(t)},setState:e=>s({target:k,params:e,defer:1,scope:Ue}),reset:(...e)=>(n(k.targetable,'.reset of derived store is not supported',c),r(e,(e=>m(k,'.reset',e,(()=>k.defaultState),c))),k),on:(e,t)=>(n(k.targetable,'.on of derived store is not supported',c),m(k,'.on',e,t,c)),off(e){const t=F(e).id,r=F(k).family.links.find((e=>e.meta.onTrigger===t));return r&&ft(r),k},map(e,t){let r,n;he(e)&&(r=e,e=e.fn);const a=k.getState(),o=be(a);fe()?n=null:(!o||o&&v)&&(n=e(a));const s=g(n,{name:`${k.shortName} \u2192 *`,derived:1,...t,and:r}),c=kt(k,s,I,xe,e);return Ee(E(s),{type:I,fn:e,from:i}),E(s).noInit=1,f('storeMap',i,c),s},watch(e,t){if(re(!t,'watch second argument','sample',c),!t||!W(e)){const t=gt(k,e);return f('storeWatch',i,e)||e(k.getState()),t}return n(ye(t),'second argument should be a function',c),e.watch((e=>t(k.getState(),e)))}},w=yt(M,k,a),S=k.defaultConfig.updateFilter;k.graphite=o({scope:{state:i,fn:S},node:[Ie(((e,t,r)=>(r.scope&&!r.scope.reg[i.id]&&(r.b=1),e))),Oe(i),Ie(((e,t,{a:r,b:n})=>{const a=be(e);return a&&!b&&ne(`${c}: ${vt}`,u),(a&&v||!a)&&(e!==r||n)}),1),S&&Re($e,1),je({from:O,target:i})],child:h,meta:{...w,defaultState:e,storeTrace:u},regional:1}),B(k,'id',k.graphite.id),B(k,'rootStateRefId',y);const $=V(k,'serialize'),x=V(k,'derived'),z='ignore'===$,A=V(k,'sid');A&&(B(k,'storeChange',1),i.sid=A),A||z||x||B(k,'warnSerialize',1);const j=be(e);return n(x||!j||j&&v,vt,c),x&&j&&!b&&console.error(`${c}: ${vt}`),me(k,[h]),null!=a&&a.domain&&a.domain.hooks.store(k),x||(k.reinit=p({named:'reinit'}),k.reset(k.reinit)),i.meta=k.graphite.meta,ue(k.graphite),k}function h(...e){let t,r,a;[e,a]=d(e);const o=l('combine',a),s=e[e.length-1],i=e.length>1&&!H(s)&&he(s),c=i&&s,u=i?e[e.length-2]:s;let f,p,m;if(ye(u)?(r=e.slice(0,i?-2:-1),t=u):r=e,1===r.length){const e=r[0];H(e)||(f=e,p=1)}if(!p&&(f=r,t)){m=1;const e=t;t=t=>e(...t)}return n(he(f),`${o}: shape should be an object`),wt(Array.isArray(f),!m,f,a,t,c)}function y(){const e={};return e.req=new Promise(((t,r)=>{e.rs=t,e.rj=r})),e.req.catch((()=>{})),e}function b(e,t={}){const r=st(ye(e)?{handler:e}:e,t),a=l('effect',r),i=p(ye(e)?{handler:e}:e,{...t,actualOp:z}),c=F(i);B(c,'op',i.kind=z),i.use=e=>(n(ye(e),'.use argument should be a function',a),b.scope.handler=e,i),i.use.getCurrent=()=>b.scope.handler;const d=i.finally=p({named:'finally',derived:1}),u=i.done=d.filterMap({named:'done',fn({status:e,params:t,result:r}){if('done'===e)return{params:t,result:r}}}),f=i.fail=d.filterMap({named:'fail',fn({status:e,params:t,error:r}){if('fail'===e)return{params:t,error:r}}}),m=i.doneData=u.map({named:'doneData',fn:({result:e})=>e}),h=i.failData=f.map({named:'failData',fn:({error:e})=>e}),b=o({scope:{handler:i.defaultConfig.handler||(()=>n(0,`no handler used in ${i.compositeName.fullName}`))},node:[Ie(((e,t,r)=>{let n=t.handler;const a=P(r);if(a){const e=a.handlers.unitMap.get(i)||a.handlers.sidMap[i.sid];e&&(n=e)}return e.handler=n,e}),0,1),Ie(((e,t,r)=>{if(t.runnerFn&&!t.runnerFn(e,null,r))return;const{params:n,req:a,handler:o,args:s=[n]}=e,i=$t(n,a,1,d,r),c=$t(n,a,0,d,r),[l,u]=St(o,c,s);l&&(he(u)&&ye(u.then)?u.then(i,c):i(u))}),0,1)],meta:{op:'fx',fx:'runner'},regional:1});c.scope.runner=b,te(c.seq,Ie(((e,{runner:t},r)=>{const n=_(r)?{params:e,req:{rs(e){},rj(e){}}}:e;return r.meta||(r.meta={fxID:ce()}),s({target:t,params:n,defer:1,scope:P(r),meta:r.meta}),n.params}))),i.create=e=>{const t=y(),r={params:e,req:t};if(Ue&&!Ke){const e=Ue;t.req.finally((()=>{Ye(e)})).catch((()=>{}))}return s({target:i,params:r,scope:Ue}),t.req};const v=i.inFlight=g(0,{serialize:'ignore',named:(V(i,'name')||i.graphite.id)+'.inFlight'}).on(i,(e=>e+1)).on(d,(e=>e-1)).map({fn:e=>e,named:'inFlight'});B(d,'needFxCounter','dec'),B(i,'needFxCounter',1);const k=i.pending=v.map({fn:e=>e>0,named:'pending'});return me(i,[d,u,f,m,h,k,v]),null!=r&&r.domain&&r.domain.hooks.effect(i),i}function v(e,t){let a=0;return r(xt,(r=>{r in e&&(n(null!=e[r],zt(t,r)),a=1)})),a}function k(e,t,n){const a=[];(function e(o){Z(a,o)||(te(a,o),V(o,'op')===M&&(n||V(o,'sid'))&&t(o,V(o,'sid')),r(o.next,e),r(D(o),e),r(q(o),e))})(e)}function w(e,t){const a=Array.isArray(e)?new Map(e):e,o=new Map;let s=0;if(a instanceof Map){const e={};return r(a,((r,a)=>{n(W(a),'Map key should be a unit'),t&&t(a,r),a.sid&&(a.sid in e&&(s=1),e[a.sid]=r),o.set(a,r)})),{sidMap:e,unitMap:o,hasSidDoubles:s}}return{sidMap:a,unitMap:o}}function S(e,t){return H(t)?[Fe.mov({store:t.stateRef,to:'stack'}),...e]:e}const $='undefined'!=typeof Symbol&&Symbol.observable||'@@observable',M='store',x='event',z='effect',A='domain',j='scope',N='sampler',C='crosslink',I='map',O='stack',R='value',F=e=>e.graphite||e,D=e=>e.family.owners,q=e=>e.family.links,E=e=>e.stateRef,T=e=>e.value,_=e=>e.parent,P=e=>e.scope,V=(e,t)=>F(e).meta[t],B=(e,t,r)=>F(e).meta[t]=r,L=e=>e.compositeName,W=e=>(ye(e)||he(e))&&'kind'in e,G=e=>t=>W(t)&&t.kind===e,H=G(M),U=G(x),J=G(z),K=e=>W(e)&&!!e.targetable,Q=G(A),X=G(j);var Y={__proto__:null,unit:W,store:H,event:U,effect:J,targetable:K,domain:Q,scope:X,attached:e=>J(e)&&1==V(e,'attached')};const Z=(e,t)=>e.includes(t),ee=(e,t)=>{const r=e.indexOf(t);-1!==r&&e.splice(r,1)},te=(e,t)=>e.push(t),re=(e,t,r,n)=>!e&&console.error(`${n?n+': ':''}${t} is deprecated${r?`, use ${r} instead`:''}`),ne=(e,t)=>{const r=Error(e);r.stack=t,console.error(r)},ae=()=>{let e=0;return()=>""+ ++e},oe=ae(),se=ae(),ie=ae(),ce=ae();let le,de=null;const ue=e=>{le&&le(e,de)},fe=()=>de&&de.template,pe=e=>(e&&de&&de.sidRoot&&(e=`${de.sidRoot}|${e}`),e),me=(e,t)=>{const n=F(e);r(t,(e=>{const t=F(e);n.family.type!==A&&(t.family.type=C),te(D(t),n),te(q(n),t)}))},ge=(e=[])=>(Array.isArray(e)?e:[e]).flat().map(F),he=e=>'object'==typeof e&&null!==e,ye=e=>'function'==typeof e,be=e=>void 0===e,ve=e=>n(he(e)||ye(e),'expect first argument be an object'),ke=(e,t,r,a)=>n(!(!he(e)&&!ye(e)||!('family'in e)&&!('graphite'in e)),`${t}: expect ${r} to be a unit (store, event or effect)${a}`),we=(e,t,n)=>{Array.isArray(e)?r(e,((e,r)=>ke(e,t,`${r} item of ${n}`,''))):ke(e,t,n,' or array of units')},Se=(e,t,a="target")=>r(ge(t),(t=>n(!V(t,'derived'),`${e}: derived unit in "${a}" is not supported, use createStore/createEvent instead"`))),$e=(e,{fn:t},{a:r})=>t(e,r),Me=(e,{fn:t},{a:r})=>t(r,e),xe=(e,{fn:t})=>t(e),ze=(e,t,r,n)=>{const a={id:se(),type:e,data:t};return r&&(a.order={priority:r},n&&(a.order.barrierID=++Ae)),a};let Ae=0;const je=({from:e=M,store:t,target:r,to:n=(r?M:O),batch:a,priority:o})=>ze('mov',{from:e,store:t,to:n,target:r},o,a),Ne=({fn:e,batch:t,priority:r,safe:n=0,filter:a=0,pure:o=0})=>ze('compute',{fn:e,safe:n,filter:a,pure:o},r,t),Ce=({fn:e})=>Ne({fn:e,priority:z}),Ie=(e,t,r)=>Ne({fn:e,safe:1,filter:t,priority:r&&z}),Oe=(e,t,r)=>je({store:e,to:t?O:"a",priority:r&&N,batch:1}),Re=(e=xe,t)=>Ne({fn:e,pure:1,filter:t}),Fe={mov:je,compute:Ne,filter:({fn:e,pure:t})=>Ne({fn:e,filter:1,pure:t}),run:Ce},De=e=>({id:se(),current:e,initial:e}),qe=({current:e})=>e,Ee=(e,t)=>{e.before||(e.before=[]),te(e.before,t)};let Te=null;const _e=(e,t)=>{if(!e)return t;if(!t)return e;let r;return(e.v.type===t.v.type&&e.v.id>t.v.id||Ge(e.v.type)>Ge(t.v.type))&&(r=e,e=t,t=r),r=_e(e.r,t),e.r=e.l,e.l=r,e},Pe=[];let Ve=0;for(;Ve<6;)te(Pe,{first:null,last:null,size:0}),Ve+=1;const Be=()=>{for(let e=0;e<6;e++){const t=Pe[e];if(t.size>0){if(3===e||4===e){t.size-=1;const e=Te.v;return Te=_e(Te.l,Te.r),e}1===t.size&&(t.last=null);const r=t.first;return t.first=r.r,t.size-=1,r.v}}},Le=(e,t,r,n,a,o,s)=>We(0,{a:null,b:null,node:r,parent:n,value:a,page:t,scope:o,meta:s},e,0),We=(e,t,r,n)=>{const a=Ge(r),o=Pe[a],s={v:{idx:e,stack:t,type:r,id:n},l:null,r:null};3===a||4===a?Te=_e(Te,s):(0===o.size?o.first=s:o.last.r=s,o.last=s),o.size+=1},Ge=e=>{switch(e){case'child':return 0;case'pure':return 1;case'read':return 2;case'barrier':return 3;case'sampler':return 4;case'effect':return 5;default:return-1}},He=new Set;let Ue,Je=1,Ke=0,Qe=0,Xe=null;const Ye=e=>{Ue=e},Ze=e=>{Xe=e},et=(e,t)=>{if(e){for(;e&&!e.reg[t];)e=e.parent;if(e)return e}return null},tt=(e,t,r,n)=>{const a=et(e,r.id);return a?a.reg[r.id]:t?(at(t,r,n),t.reg[r.id]):r};let rt;const nt=e=>e,at=(e,t,n,a,o)=>{const s=e.reg;if(s[t.id])return;const i=t.sid,c={id:t.id,current:t.initial,meta:t.meta};if(c.id in e.values.idMap)c.current=e.values.idMap[c.id];else if(i&&i in e.values.sidMap&&!(i in e.sidIdMap)){var l;const r=null==t||null===(l=t.meta)||void 0===l?void 0:l.serialize;c.current=(e.fromSerialize&&'ignore'!==r&&(null==r?void 0:r.read)||nt)(e.values.sidMap[i])}else if(t.before&&!o){let o=0;const i=n||!t.noInit||a;r(t.before,(t=>{switch(t.type){case'map':{const r=t.from;if((r||t.fn)&&(r&&at(e,r,n,a),i)){const e=r&&s[r.id].current;c.current=t.fn?t.fn(e):e}break}case'field':at(e,t.from,n,a),o||(o=1,c.current=Array.isArray(c.current)?[...c.current]:{...c.current}),i&&(c.current[t.field]=s[s[t.from.id].id].current)}}))}i&&(e.sidIdMap[i]=t.id),s[t.id]=c},ot=(e,t,r)=>{try{return t(T(r),e.scope,r)}catch(t){console.error(t),e.fail=1,e.failReason=t}},st=(e,r={})=>(he(e)&&(st(e.or,r),t(e,((e,t)=>{be(e)||'or'===t||'and'===t||(r[t]=e)})),st(e.and,r)),r),ct=(e,t)=>{ee(e.next,t),ee(D(e),t),ee(q(e),t)},lt=['on','reset','sample','split','merge','guard','forward'],dt=(e,t,r,n,a)=>{let o;e.next.length=0,e.seq.length=0,e.scope=null;let s=q(e);const i=e.meta.isRegion,c=i?e:n;if(s.length>0){const n=Z(lt,e.meta.op),l=!i&&!a,d=l&&r&&!n;for(;o=s.pop();){const s=Z(o.next,e);ct(o,e),i&&dt(o,0,0,e,1),s||(o.family.triggers-=1),(t||d||l&&o.family.type===C&&!n||a&&Z(lt,o.meta.op)&&(s&&0===o.next.length||!s&&o.family.triggers<=0))&&dt(o,t,r&&'on'!==o.meta.op,c,a)}}for(s=D(e);o=s.pop();)ct(o,e),r&&o.family.type===C&&dt(o,t,'on'!==o.meta.op,c,a)},ut=e=>e.clear(),ft=(e,{deep:t}={})=>{let r=0;if(e.ownerSet&&e.ownerSet.delete(e),Q(e)){r=1;const t=e.history;ut(t.events),ut(t.effects),ut(t.stores),ut(t.domains)}dt(F(e),!!t,r,null,0)},pt=e=>u((()=>ft(e))),mt=(e,t,r,n,a)=>o({node:r,parent:e,child:t,scope:{fn:a},meta:{op:n},family:{owners:[e,t],links:t},regional:1}),gt=(e,t)=>(n(ye(t),'.watch argument should be a function'),pt(o({scope:{fn:t},node:[Ce({fn:xe})],parent:e,meta:{op:'watch'},family:{owners:e},regional:1}))),ht=(e,t,r=x)=>{_(e)&&_(e).hooks[r](t)},yt=(e,t,r)=>{const n=st(r),a=e===A,o=oe(),{sid:s=null,named:i=null,domain:l=null,parent:d=l}=n,u=i||n.name||(a?'':o),f=c(u,d),p={op:t.kind=e,name:t.shortName=u,sid:t.sid=pe(s),named:i,unitId:t.id=o,serialize:n.serialize,derived:n.derived,config:n};if(t.targetable=!n.derived,t.parent=d,t.compositeName=f,t.defaultConfig=n,t.getType=()=>(re(0,'getType','compositeName.fullName'),f.fullName),!a){t.subscribe=e=>(ve(e),t.watch(ye(e)?e:t=>e.next&&e.next(t))),t[$]=()=>t;const e=fe();e&&(p.nativeTemplate=e)}return p},bt=(e,t,r,n)=>{let a;he(r)&&(a=r,r=r.fn);const o=p({name:`${e.shortName} \u2192 *`,derived:1,and:a});return mt(e,o,n,t,r),o},vt='undefined is used to skip updates. To allow undefined as a value provide explicit { skipVoid: false } option',kt=(e,t,r,n,a)=>{const o=E(t),s=je({store:o,to:"a",priority:'read'});r===I&&(s.data.softRead=1);const i=[s,Re(n)];f('storeOnMap',o,i,H(e)&&E(e));const c=mt(e,t,i,r,a);return r!==I&&B(c,'onTrigger',F(e).id),c},wt=(e,r,a,o,s,c)=>{const d=l('combine',o),u=e?e=>[...e]:e=>({...e}),p=e?[]:{},m=u(p),h=De(m),y=De(1);h.type=e?'list':'shape',h.noInit=1,f('combineBase',h,y);const b=g(m,{name:i(a),derived:1,...c,and:o}),v=E(b);v.noInit=1,B(b,'isCombine',1);const k=Oe(h);k.order={priority:'barrier'};const w=je({store:v,to:'b',priority:'read'});w.data.softRead=1;const S=[Ie(((e,t,r)=>(r.scope&&!r.scope.reg[h.id]&&(r.c=1),e))),k,je({store:y,to:'b'}),Ie(((e,{key:t},n)=>{if(n.c||e!==n.a[t])return r&&n.b&&(n.a=u(n.a)),n.a[t]=e,1}),1),je({from:"a",target:h}),je({from:R,store:0,target:y}),je({from:R,store:1,target:y,priority:'barrier',batch:1}),Oe(h,1,1),s&&Re(),w];if(t(a,((e,t)=>{if(!H(e))return n(!W(e)&&!be(e),`combine expects a store in a field ${t}`,d),void(m[t]=p[t]=e);p[t]=e.defaultState,m[t]=e.getState();const r=mt(e,b,S,'combine',s);r.scope.key=t;const a=E(e);Ee(h,{type:'field',field:t,from:a}),f('combineField',a,r)})),b.defaultShape=a,Ee(v,{type:I,from:h,fn:s}),!fe())if(s){const e=s(m);!be(e)||c&&'skipVoid'in c||console.error(`${d}: ${vt}`),v.current=e,v.initial=e,b.defaultState=e}else b.defaultState=p;return b},St=(e,t,r)=>{try{return[1,e(...r)]}catch(e){return t(e),[0,null]}},$t=(e,t,r,n,a)=>o=>{s({target:[n,Mt],params:[r?{status:'done',params:e,result:o}:{status:'fail',params:e,error:o},{value:o,fn:r?t.rs:t.rj}],defer:1,page:a.page,scope:a.scope,meta:a.meta})},Mt=o({node:[Ce({fn:({fn:e,value:t})=>e(t)})],meta:{op:'fx',fx:'sidechain'}}),xt=['source','clock','target'],zt=(e,t)=>e+`: ${t} should be defined`,At=(e,t,r,a,o,s,i,c,d,u,m,y)=>{const b=l(e,c),v=!!o;n(!be(r)||!be(t),zt(b,'either source or clock'));let k=0;be(r)?k=1:W(r)||(r=h(r)),be(t)?t=r:(we(t,b,'clock'),Array.isArray(t)&&(t=mt(t,[],[],e))),k&&(r=t),c||i||(i=r.shortName);let w='none';(m||a)&&(W(a)?w='unit':(n(ye(a),'`filter` should be function or unit'),w='fn')),o?(we(o,b,'target'),Se(b,o)):'none'===w&&u&&H(r)&&H(t)?o=g(s?s(qe(E(r)),qe(E(t))):qe(E(r)),{name:i,sid:y,or:c}):(o=p({name:i,derived:1,or:c}),f('sampleTarget',F(o)));const S=De();let $=[];if('unit'===w){const[r,n,s]=Nt(a,o,t,S,e);s||$.push(...jt(n)),$.push(...jt(r))}const M=[];if(k)d&&M.push(Oe(S,1,1));else{const[n,a,s]=Nt(r,o,t,S,e);s||M.push(...jt(a)),M.push(Oe(n,1,d))}const x=mt(t,o,[f('sampleSourceLoader'),je({from:O,target:S}),...M,...$,Oe(S),'fn'===w&&Re(((e,t,{a:r})=>a(e,r)),1),s&&Re($e),f('sampleSourceUpward',v)],e,s);return me(r,[x]),Object.assign(x.meta,c,{joint:1}),o},jt=e=>[Oe(e),Ie(((e,t,{a:r})=>r),1)],Nt=(e,t,r,n,a)=>{const s=H(e),i=s?E(e):De(),c=De(s);return s||o({parent:e,node:[je({from:O,target:i}),je({from:R,store:1,target:c})],family:{owners:[...new Set([e,t,r].flat())],links:t},meta:{op:a},regional:1}),f('sampleSource',c,i,n),[i,c,s]},Ct=(e,t,r,n)=>{const a=e[t];a&&s({target:a,params:Array.isArray(a)?a.map((()=>r)):r,defer:1,stack:n})},It=e=>!e.node.meta.isCombine||e.parent&&'combine'!==e.parent.node.meta.op,Ot=e=>e;e.allSettled=(e,{scope:t,params:r}={})=>{if(!W(e))return Promise.reject(new Error('first argument should be unit'));if(!(J(e)||U(e)||H(e)||X(e)))return Promise.reject(new Error('first argument accepts only effects, events, stores or scopes'));if(X(e))t=e;else if(!K(e)){const t=l('allSettled',F(e).meta);return Promise.reject(Error(`${t}: unit should be targetable`))}const n=y();n.parentFork=Ue;const{fxCount:a}=t;te(a.scope.defers,n);const o=[],i=[];return X(e)||(te(o,e),te(i,J(e)?{params:r,req:{rs(e){n.value={status:'done',value:e}},rj(e){n.value={status:'fail',value:e}}}}:r)),te(o,a),te(i,null),s({target:o,params:i,scope:t}),n.req},e.attach=e=>{let t;[e,t]=d(e,1);const r=l('attach',t);let{source:a,effect:o,mapParams:i,domain:u}=e;J(o)&&n(be(u),'`domain` can only be used with a plain function',r);const f=b(e,t);B(f,'attached',1);const{runner:p}=F(f).scope;let m;const g=(e,t,r)=>{const{params:n,req:o,handler:c}=e,l=f.finally,d=$t(n,o,0,l,r),u=r.a,p=J(c);let m,g=1;if(i?[g,m]=St(i,d,[n,u]):m=a&&p?u:n,g){if(!p)return e.args=[u,m],1;s({target:c,params:{params:m,req:{rs:$t(n,o,1,l,r),rj:d}},page:r.page,defer:1,meta:r.meta})}};if(a){let e;p.scope.runnerFn=g,H(a)?(e=a,me(e,[f])):(e=h(a),me(f,[e])),m=[Ie((e=>e),0,1),Oe(E(e))],delete p.seq[1].order}else m=[Ie(g,1,1)];p.seq.splice(1,0,...m),f.use(o);const y=_(o);return y&&(Object.assign(L(f),c(f.shortName,y)),f.defaultConfig.parent=y),ht(o,f,z),f},e.clearNode=ft,e.combine=h,e.createApi=(...e)=>{let[[r,n],a]=d(e);const o={};return t(n,((e,t)=>{const n=o[t]=p(t,{parent:_(r),config:a});r.on(n,e),ht(r,n)})),o},e.createDomain=function e(n,a){const i=st({or:a,and:'string'==typeof n?{name:n}:n}),c=o({family:{type:A},regional:1,parent:(null==i?void 0:i.domain)||(null==i?void 0:i.parent)}),l={history:{},graphite:c,hooks:{}};c.meta=yt(A,l,{parent:(null==i?void 0:i.domain)||(null==i?void 0:i.parent),or:{...i,derived:1}}),t({Event:p,Effect:b,Store:g,Domain:e},((e,t)=>{const n=t.toLowerCase(),a=(e=>p({named:e}))(`on${t}`);l.hooks[n]=a;const o=new Set;l.history[`${n}s`]=o,a.create=e=>(s(a,e),e),te(F(a).seq,Ie(((e,t,r)=>(r.scope=null,e)))),a.watch((e=>{me(l,[e]),o.add(e),e.ownerSet||(e.ownerSet=o),_(e)||(e.parent=l)})),me(l,[a]),l[`onCreate${t}`]=e=>(r(o,e),a.watch(e)),l[`create${t}`]=l[n]=(t,r)=>{const n=st({and:r,or:t});return null!=n&&n.domain?e(t,r):a(e(t,{parent:l,or:n}))}}));const d=_(l);return d&&t(l.hooks,((e,t)=>mt(e,d.hooks[t]))),null!=i&&i.domain&&i.domain.hooks.domain(l),l},e.createEffect=b,e.createEvent=p,e.createNode=o,e.createStore=g,e.createWatch=({unit:e,fn:t,scope:r,batch:n})=>{const a=[Fe.run({fn:e=>t(e)})];n&&a.unshift(Fe.compute({priority:'sampler',batch:1})),H(e)&&a.unshift(Fe.mov({store:e.stateRef,to:'stack'}));const s=Array.isArray(e)?e:[e];if(r){const e=[],t=r.additionalLinks;return s.forEach((r=>{const n=t[r.graphite.id]||[];t[r.graphite.id]=n;const s=o({node:S(a,r),meta:{watchOp:r.kind}});n.push(s),e.push((()=>{const e=n.indexOf(s);-1!==e&&n.splice(e,1),ft(s)}))})),u((()=>{e.forEach((e=>e()))}))}{const e=o({node:a,parent:s,family:{owners:s}});return u((()=>{ft(e)}))}},e.fork=(e,t)=>{let a,s=e;Q(e)&&(re(0,'fork(domain)','fork()'),a=e,s=t);const i=(e=>{const t=o({scope:{defers:[],inFlight:0,fxID:0},node:[Ie(((e,t,r)=>{r.parent?'dec'===r.parent.node.meta.needFxCounter?t.inFlight-=1:(t.inFlight+=1,t.fxID+=1):t.fxID+=1})),Ne({priority:N,batch:1}),Ie(((e,t)=>{const{defers:n,fxID:a}=t;t.inFlight>0||0===n.length||Promise.resolve().then((()=>{t.fxID===a&&r(n.splice(0,n.length),(e=>{Ye(e.parentFork),e.rs(e.value)}))}))}),0,1)]}),n=o({node:[Ie(((e,t,r)=>{const n=r.parent;if(n){const t=n.node;if(It(n)){const n=P(r),a=t.meta.sid;n.sidIdMap[a]=t.scope.state.id,n.values.sidMap[a]=e;const o=t.meta.serialize;o&&n.sidSerializeSettings.set(a,'ignore'===o?{ignore:1}:{ignore:0,write:o.write})}}}))]}),a=o({node:[Ie(((e,t,r)=>{const n=P(r),a=r.parent;n&&a&&It(a)&&n.warnSerializeTraces.add(V(a.node,'storeTrace'))}))]}),s={cloneOf:e,reg:{},values:{sidMap:{},idMap:{}},sidIdMap:{},sidSerializeSettings:new Map,getState(e){if('current'in e)return tt(Xe,s,e,0).current;const t=F(e);return tt(Xe,s,t.scope.state,1).current},kind:j,graphite:o({family:{type:A,links:[t,n,a]},meta:{unit:'fork'},scope:{forkInFlightCounter:t}}),additionalLinks:{},handlers:{sidMap:{},unitMap:new Map},fxCount:t,storeChange:n,warnSerializeTraces:new Set,warnSerializeNode:a};return s})(a);if(s){if(s.values){const{sidMap:e,unitMap:t,hasSidDoubles:a}=w(s.values,(e=>n(H(e)&&K(e),'Values map can contain only writable stores as keys')));Object.assign(i.values.sidMap,e),r(t,((e,t)=>{if(i.values.idMap[t.stateRef.id]=e,i.sidIdMap[V(t,'sid')]=t.stateRef.id,'ignore'===V(t,'serialize')){const e=V(t,'sid');i.sidSerializeSettings.set(e,{ignore:1})}})),i.fromSerialize=!(Array.isArray(s.values)||s.values instanceof Map),i.hasSidDoubles=a}s.handlers&&(re(s.handlers instanceof Map||Array.isArray(s.handlers),'object with handlers','array'),i.handlers=w(s.handlers,(e=>n(J(e),"Handlers map can contain only effects as keys"))))}return i},e.forward=e=>{const t='forward',[{from:r,to:n},a]=d(e,1),s=l(t,a);return re(0,t,'sample',s),we(r,s,'"from"'),we(n,s,'"to"'),Se(s,n,'to'),pt(o({parent:r,child:n,meta:{op:t,config:a},family:{},regional:1}))},e.fromObservable=e=>{ve(e);const t=$ in e?e[$]():e;n(t.subscribe,'expect observable to have .subscribe');const r=p(),a=pt(r);return t.subscribe({next:r,error:a,complete:a}),r},e.guard=(...e)=>{let[[t,r],n]=d(e);const a=l('guard',n);return re(0,'guard','sample',a),r||(r=t,t=r.source),v(r,a),At('guard',r.clock,t,r.filter,r.target,null,r.name,n,!r.greedy,0,1)},e.hydrate=(e,{values:t})=>{n(he(t),'values property should be an object');const{sidMap:a,unitMap:o}=w(t),i=Object.getOwnPropertyNames(a),c={};r(o,((e,t)=>{c[t.stateRef.id]=t}));const l=[],d=[];let u,f,p;X(e)?(u=e,p=1,n(u.cloneOf,'scope should be created from domain'),re(0,'hydrate(fork(domain), { values })','fork({ values })'),f=F(u.cloneOf)):Q(e)?(re(0,'hydrate(domain, { values })','fork({ values })'),f=F(e)):n(0,'first argument of hydrate should be domain or scope'),k(f,((e,t)=>{if(t&&Z(i,t)){te(l,e);const r=V(e,'serialize');r&&'ignore'!==r&&(a[t]=r.read(a[t])),te(d,a[t])}else e.scope.state.id in c&&(te(l,e),te(d,o.get(c[e.scope.state.id])))}),1),s({target:l,params:d,scope:u}),p&&Object.assign(u.values.sidMap,a)},e.is=Y,e.launch=s,e.merge=(e,t)=>{const r=l('merge',t);we(e,r,'first argument');const n=p({name:i(e,'merge'),derived:1,and:t});return mt(e,n,[],'merge'),n},e.restore=(e,r,a)=>{const o=l('restore',a);if(n(!H(e),'restore($store) is not supported',o),U(e)||J(e)){const t=_(e),n=g(r,{parent:t,name:e.shortName,and:a});return mt(J(e)?e.doneData:e,n),t&&t.hooks.store(n),n}const s=Array.isArray(e)?[]:{};return t(e,((e,t)=>s[t]=H(e)?e:g(e,{name:t}))),s},e.sample=(...e)=>{let t,r,n,a,[[o,s,i],c]=d(e),u=1;const f=l('sample',c);return be(s)&&he(o)&&v(o,f)&&(s=o.clock,i=o.fn,'batch'in o?u=o.batch:(re(!('greedy'in o),'greedy in sample','batch',f),u=!o.greedy),a=o.filter,t=o.target,r=o.name,n=o.sid,o=o.source),At('sample',s,o,a,t,i,r,c,u,1,0,n)},e.scopeBind=(e,{scope:t,safe:r}={})=>{n(t||Ue||r,'scopeBind: scope not found');const a=t||Ue;return(...t)=>{function r(){Ye(s)}let n,o=0;const s=Ue;Ye(a);try{n=e(...t)}catch(e){n=e,o=1}if(r(),o)throw n;return n instanceof Promise&&n.then(r,r),n}},e.serialize=(e,a={})=>{e.warnSerializeTraces.size&&(console.error('serialize: One or more stores dont have sids, their values are omitted'),r(e.warnSerializeTraces,(e=>{ne('store should have sid or `serialize: ignore`',e)}))),n(!e.hasSidDoubles,'duplicate sid found in this scope');const o=a.ignore?a.ignore.map((({sid:e})=>e)):[],s={};return t(e.values.sidMap,((t,r)=>{var n;if(Z(o,r))return;const a=e.sidIdMap[r],i=null!==(n=e.sidSerializeSettings.get(r))&&void 0!==n?n:{ignore:0,write:Ot};i.ignore||(s[r]=(0,i.write)(a&&a in e.reg?e.reg[a].current:t))})),'onlyChanges'in a&&(re(0,'onlyChanges'),a.onlyChanges||(n(e.cloneOf,'scope should be created from domain'),k(F(e.cloneOf),((t,r)=>{r in s||Z(o,r)||V(t,'isCombine')||'ignore'===V(t,'serialize')||(s[r]=e.getState(t))})))),s},e.setGraphInspector=e=>{le=e},e.setInspector=e=>{rt=e},e.setStoreName=(e,t)=>{e.shortName=t,Object.assign(L(e),c(t,_(e)))},e.split=(...e)=>{const r='split';let a,s,[[i,c],u]=d(e);const m=l(r,u),g=!c;g&&(a=i.cases,c=i.match,s=i.clock,i=i.source);const h=H(c),y=!W(c)&&ye(c),b=!h&&!y&&he(c);n(W(i),'source must be a unit',m),a||(a={}),g?t(a,((e,t)=>Se(m,e,`cases.${t}`))):(n(b,'match should be an object',m),t(c,((e,t)=>a[t]=p({derived:1,named:`cases.${t}`,and:u}))),a.__=p({derived:1,named:'cases.__',and:u}));const v=new Set([].concat(i,s||[],Object.values(a))),k=Object.keys(h||y?a:c);let w;if(h||y)h&&v.add(c),w=[h&&Oe(E(c),0,1),Ne({safe:h,filter:1,pure:!h,fn(e,t,r){const n=String(h?r.a:c(e));Ct(t,Z(k,n)?n:'__',e,r)}})];else if(b){const e=De({});e.type='shape';const r=[];let n;t(c,((t,a)=>{if(W(t)){n=1,te(r,a),v.add(t);const o=mt(t,[],[Oe(e),Ie(((e,t,{a:r})=>r[a]=e))]);if(H(t)){e.current[a]=t.getState();const r=E(t);Ee(e,{from:r,field:a,type:'field'}),f('splitMatchStore',r,o)}}})),n&&f('splitBase',e),w=[n&&Oe(e,0,1),Re(((e,t,n)=>{for(let a=0;a<k.length;a++){const o=k[a];if(Z(r,o)?n.a[o]:c[o](e))return void Ct(t,o,e,n)}Ct(t,'__',e,n)}),1)]}else n(0,'expect match to be unit, function or object');const S=o({meta:{op:r},parent:s?[]:i,scope:a,node:w,family:{owners:Array.from(v)},regional:1});if(s&&At(r,s,i,null,S,null,r,u,0,0,0),!g)return a},e.step=Fe,e.version="23.3.0",e.withFactory=({sid:e,name:t,loc:r,method:n,fn:s})=>a(o({meta:{sidRoot:pe(e),sid:e,name:t,loc:r,method:n,type:'factory'},regional:1}),s),e.withRegion=a,Object.defineProperty(e,'__esModule',{value:1})}));
//# sourceMappingURL=effector.umd.js.map