mobx
Version:
Simple, scalable state management.
3 lines (2 loc) • 47 kB
JavaScript
function t(t,...n){throw new Error(`[MobX] minified error nr: ${t}${n.length?" "+n.map(String).join(","):""}. See mobx.js.org/errors`)}function n(t){let n=!1;return function(){if(!n)return n=!0,t.apply(this,arguments)}}function e(t){return"function"==typeof t}function i(t){switch(typeof t){case"string":case"symbol":case"number":return!0}return!1}function r(t){return null!==t&&"object"==typeof t}function s(t){if(!r(t))return!1;const n=Object.getPrototypeOf(t);if(null==n)return!0;const e=f(n,"constructor")&&n.constructor;return"function"==typeof e&&e.toString()===Xn}function o(t){const n=null==t?void 0:t.constructor;return!!n&&("GeneratorFunction"===n.name||"GeneratorFunction"===n.displayName)}function u(t,n,e){qn(t,n,{enumerable:!1,writable:!0,configurable:!0,value:e})}function c(t,n){const e="isMobX"+t;return n.prototype[e]=!0,function(t){return r(t)&&!0===t[e]}}function h(t){return null!=t&&"[object Map]"===Object.prototype.toString.call(t)}function l(t){return null!=t&&"[object Set]"===Object.prototype.toString.call(t)}function a(t){return null===t?null:"object"==typeof t?""+t:t}function f(t,n){return Gn.hasOwnProperty.call(t,n)}function d(t,n){return!!(t&n)}function b(t,n,e){return e?t|=n:t&=~n,t}function v(t,n=Qn,e=Qn){const i=new ne(t);return n!==Qn&&(i.onBOL=new Set([n])),e!==Qn&&(i.onBUOL=new Set([e])),i}function p(t,n){return t===n}function y(t,n){return Kn(t,n)}function m(t,n){return Kn(t,n,1)}function w(t,n,e){return null===t||"object"!=typeof t&&"function"!=typeof t||Jt(t)?t:Array.isArray(t)?ye.array(t,{name:e}):s(t)?ye.object(t,void 0,{name:e}):h(t)?ye.map(t,{name:e}):l(t)?ye.set(t,{name:e}):"function"!=typeof t||Vt(t)||Ut(t)?t:o(t)?ii(t):Je(e,t)}function g(t){return t}function O(t,n){return{t:t,i:n,o:j,u:_}}function j(t,n,e,i){var r;if(null!=(r=this.i)&&r.bound)return null===this.u(t,n,e,!1)?0:1;if(i===t.h)return null===this.u(t,n,e,!1)?0:2;if(Vt(e.value))return 1;const s=A(t,this,n,e,!1);return qn(i,n,s),2}function _(t,n,e,i){const r=A(t,this,n,e);return t.l(n,r,i)}function S(n,e,i){const{kind:r,name:s,addInitializer:o}=i,u=n,c=t=>{var n,e,i,r;return G(null!=(n=null==(e=u.i)?void 0:e.name)?n:s.toString(),t,null!=(i=null==(r=u.i)?void 0:r.autoAction)&&i)};return"field"==r?function(t){var n;let e=t;return Vt(e)||(e=c(e)),null!=(n=u.i)&&n.bound&&(e=e.bind(this),e.isMobxAction=!0),e}:"method"==r?(Vt(e)||(e=c(e)),null!=(h=u.i)&&h.bound&&o(function(){const t=this,n=t[s].bind(t);n.isMobxAction=!0,t[s]=n}),e):void t(43,u.t,String(s),r);var h}function A(t,n,e,i,r=Te.safeDescriptors){var s,o,u,c,h,l,a;let{value:f}=i;var d;return null!=(s=n.i)&&s.bound&&(f=f.bind(null!=(d=t.v)?d:t.h)),{value:G(null!=(o=null==(u=n.i)?void 0:u.name)?o:e.toString(),f,null!=(c=null==(h=n.i)?void 0:h.autoAction)&&c,null!=(l=n.i)&&l.bound?null!=(a=t.v)?a:t.h:void 0),configurable:!r||t.p,enumerable:!1,writable:!r}}function V(t,n){return{t:t,i:n,o:x,u:R}}function x(t,n,e,i){var r;if(i===t.h)return null===this.u(t,n,e,!1)?0:2;if(null!=(r=this.i)&&r.bound&&(!f(t.h,n)||!Ut(t.h[n]))&&null===this.u(t,n,e,!1))return 0;if(Ut(e.value))return 1;const s=E(t,0,0,e,!1,!1);return qn(i,n,s),2}function R(t,n,e,i){var r;const s=E(t,0,0,e,null==(r=this.i)?void 0:r.bound);return t.l(n,s,i)}function N(t,n,e){var i;const{name:r,addInitializer:s}=e;return Ut(n)||(n=ii(n)),null!=(i=t.i)&&i.bound&&s(function(){const t=this,n=t[r].bind(t);n.isMobXFlow=!0,t[r]=n}),n}function E(t,n,e,i,r,s=Te.safeDescriptors){let{value:o}=i;var u;return Ut(o)||(o=ii(o)),r&&(o=o.bind(null!=(u=t.v)?u:t.h),o.isMobXFlow=!0),{value:o,configurable:!s||t.p,enumerable:!1,writable:!s}}function M(t,n){return{t:t,i:n,o:k,u:C}}function k(t,n,e){return null===this.u(t,n,e,!1)?0:1}function C(t,n,e,i){return t.m(n,zn({},this.i,{get:e.get,set:e.set}),i)}function I(t,n,e){function i(t){const e=zn({},r.i,{get:n,context:t});return e.name||(e.name=`ObservableObject.${s.toString()}`),new Ee(e)}const r=t,{name:s,addInitializer:o}=e;let u;return o(function(){var t;const e=kn(this)[te],r=this,o=e.O.get(s);o instanceof Ee&&o.derivation!==n&&e.O.delete(s),(null!=(t=e.j)?t:e.j=new Map).set(s,()=>i(r))}),function(){const t=this[te],e=t.O.get(s);if(e instanceof Ee&&e.derivation!==n){var r;let t=null==(r=u)?void 0:r.get(this);var o;return t||(t=i(this),(null!=(o=u)?o:u=new WeakMap).set(this,t)),t.get()}return t._(s)}}function P(t,n){return{t:t,i:n,o:B,u:T}}function B(t,n,e){return null===this.u(t,n,e,!1)?0:1}function T(t,n,e,i){var r,s;return t.S(n,e.value,null!=(r=null==(s=this.i)?void 0:s.A)?r:w,i)}function D(t,n,e){function i(t,n){var e;const i=kn(t)[te];return(null!=(e=i.V)?e:i.V=new Map).set(o,()=>{var t,e;return new Re(n,null!=(t=null==(e=r.i)?void 0:e.A)?t:w,`ObservableObject.${o.toString()}`,!1)}),i}const r=t,{kind:s,name:o}=e;if("accessor"===s)return{get(){var t;return(null!=(t=this[te])?t:i(this,n.get.call(this)))._(o)},set(t){var n;return(null!=(n=this[te])?n:i(this,t)).R(o,t)},init(t){return i(this,t),t}}}function K(t){return{t:se,i:t,o:$,u:L}}function $(t,n,e,i){var r,s,u,c;if(e.get)return Oe.o(t,n,e,i);if(e.set){const r=Vt(e.set)?e.set:G(n.toString(),e.set);return i===t.h?null===t.l(n,{configurable:!Te.safeDescriptors||t.p,set:r})?0:2:(qn(i,n,{configurable:!0,set:r}),2)}if(i!==t.h&&"function"==typeof e.value)return o(e.value)?(null!=(c=this.i)&&c.autoBind?ri:ii).o(t,n,e,i):(null!=(u=this.i)&&u.autoBind?Qe:Je).o(t,n,e,i);let h=!1===(null==(r=this.i)?void 0:r.deep)?de:ye;var l;return"function"==typeof e.value&&null!=(s=this.i)&&s.autoBind&&(e.value=e.value.bind(null!=(l=t.v)?l:t.h)),h.o(t,n,e,i)}function L(t,n,e,i){var r,s,o;return e.get?Oe.u(t,n,e,i):e.set?t.l(n,{configurable:!Te.safeDescriptors||t.p,set:G(n.toString(),e.set)},i):("function"==typeof e.value&&null!=(r=this.i)&&r.autoBind&&(e.value=e.value.bind(null!=(o=t.v)?o:t.h)),(!1===(null==(s=this.i)?void 0:s.deep)?de:ye).u(t,n,e,i))}function U(t,n){return zn(function(e,i){if(i&&"string"==typeof i.kind)return n(t,e,i)},t)}function W(t){return t||ue}function z(t){return U(t,D)}function F(t){return!0===t.deep?w:!1===t.deep?g:(n=t.defaultDecorator)&&null!=(e=null==(i=n.i)?void 0:i.A)?e:w;var n,e,i}function q(t){return U(t,I)}function G(t,n,e=!1,i){function r(){return H(0,e,n,i||this,arguments)}return r.isMobxAction=!0,r.toString=()=>n.toString(),Ve&&(xe.value=t,qn(r,"name",xe)),r}function H(t,n,e,i,r){const s=J(0,n);try{return e.apply(i,r)}catch(t){throw s.N=t,t}finally{X(s)}}function J(t,n){const e=Te.trackingDerivation,i=!n||!e;bt();let r=Te.allowStateChanges;i&&rt();const s={M:i,k:e,C:r,I:Te.allowStateReads,P:!1,B:0,T:Ae++,D:Se};return Se=s.T,s}function X(n){Se!==n.T&&t(30),Se=n.D,void 0!==n.N&&(Te.suppressReactionErrors=!0),vt(),n.M&&st(n.k),Te.suppressReactionErrors=!1}function Q(t,n){const e=function(t){const n=Te.allowStateChanges;return Te.allowStateChanges=t,n}(t);try{return n()}finally{!function(t){Te.allowStateChanges=t}(e)}}function Y(t){return t instanceof ke}function Z(t){switch(t.K){case 0:return!1;case-1:case 2:return!0;case 1:{const n=rt(),e=t.$,i=e.length;for(let r=0;r<i;r++){const i=e[r];if(Me(i)){if(Te.disableErrorBoundaries)i.get();else try{i.get()}catch(t){return st(n),!0}if(2===t.K)return st(n),!0}}return ct(t),st(n),!1}}}function tt(){return null!==Te.trackingDerivation}function nt(t,n,e){ct(t),t.L=new Array(0===t.U?100:t.$.length),t.W=0,t.U=++Te.runId;const i=Te.trackingDerivation;let r;if(Te.trackingDerivation=t,Te.inBatch++,!0===Te.disableErrorBoundaries)r=n.call(e);else try{r=n.call(e)}catch(t){r=new ke(t)}return Te.inBatch--,Te.trackingDerivation=i,function(t){const n=t.$,e=t.$=t.L;let i=0,r=0,s=t.W;for(let t=0;t<s;t++){const n=e[t];0===n.diffValue&&(n.diffValue=1,r!==t&&(e[r]=n),r++),n.K>i&&(i=n.K)}for(e.length=r,t.L=null,s=n.length;s--;){const e=n[s];0===e.diffValue&&ft(e,t),e.diffValue=0}for(;r--;){const n=e[r];1===n.diffValue&&(n.diffValue=0,at(n,t))}0!==i&&(t.K=i,t.F())}(t),r}function et(t){const n=t.$;t.$=[];let e=n.length;for(;e--;)ft(n[e],t);t.K=-1}function it(t){const n=rt();try{return t()}finally{st(n)}}function rt(){const t=Te.trackingDerivation;return Te.trackingDerivation=null,t}function st(t){Te.trackingDerivation=t}function ot(t){const n=Te.allowStateReads;return Te.allowStateReads=t,n}function ut(t){Te.allowStateReads=t}function ct(t){if(0===t.K)return;t.K=0;const n=t.$;let e=n.length;for(;e--;)n[e].q=0}function ht(){return Te}function lt(){const t=new Ie;for(let n in t)-1===Ce.indexOf(n)&&(Te[n]=t[n]);Te.allowStateChanges=!Te.enforceActions}function at(t,n){var e;(null!=(e=t.G)?e:t.G=new Set).add(n),t.q>n.K&&(t.q=n.K)}function ft(t,n){const e=t.G;e&&(e.delete(n),0===e.size&&dt(t))}function dt(t){!1===t.isPendingUnobservation&&(t.isPendingUnobservation=!0,Te.pendingUnobservations.push(t))}function bt(){Te.inBatch++}function vt(){if(0===--Te.inBatch&&(gt(),!Te.isRunningUnobservations)){Te.isRunningUnobservations=!0;try{const t=Te.pendingUnobservations;for(let n=0;n<t.length;n++){const e=t[n];e.isPendingUnobservation=!1,e.G&&0!==e.G.size||(e.isBeingObserved&&(e.isBeingObserved=!1,e.onBUO()),e instanceof Ee&&e.H())}Te.pendingUnobservations=[]}finally{Te.isRunningUnobservations=!1}}}function pt(t){var n;t.isBeingObserved||(t.isBeingObserved=!0,t.onBO(),null==(n=t.$)||n.forEach(pt))}function yt(t){const n=Te.trackingDerivation;return null!==n?(n.U!==t.J&&(t.J=n.U,n.L[n.W++]=t,!t.isBeingObserved&&Te.trackingContext&&(t.isBeingObserved=!0,t.onBO())),t.isBeingObserved):((!t.G||0===t.G.size)&&Te.inBatch>0&&dt(t),!1)}function mt(t){var n;2!==t.q&&(t.q=2,null==(n=t.G)||n.forEach(t=>{0===t.K&&t.F(),t.K=2}))}function wt(t){return Te.globalReactionErrorHandlers.push(t),()=>{const n=Te.globalReactionErrorHandlers.indexOf(t);n>=0&&Te.globalReactionErrorHandlers.splice(n,1)}}function gt(){Te.inBatch>0||Te.isRunningReactions||$e(Ot)}function Ot(){Te.isRunningReactions=!0;const t=Te.pendingReactions;let n=0;for(;t.length>0;){++n===Ke&&(console.error(`[mobx] cycle in reaction: ${t[0]}`),t.splice(0));let e=t.splice(0);for(let t=0,n=e.length;t<n;t++)e[t].X()}Te.isRunningReactions=!1}function jt(){return console.warn("[mobx.spy] Is a no-op in production builds"),function(){}}function _t(t){return U(t,S)}function St(t){return function(n,r){return r&&"string"==typeof r.kind?S(t?qe:ze,n,r):e(n)?G(n.name||"<unnamed action>",n,t):e(r)?G(n,r,t):i(n)?_t(O(t?We:Ue,{name:n,autoAction:t})):void 0}}function At(t){return H(0,!1,t,this,void 0)}function Vt(t){return e(t)&&!0===t.isMobxAction}function xt(t,n=Jn){function e(){t(o)}var i,r;const s=null!=(i=null==n?void 0:n.name)?i:"Autorun";let o;if(n.scheduler||n.delay){const t=Rt(n);let i=!1;o=new De(s,()=>{i||(i=!0,t(()=>{i=!1,o.isDisposed||o.track(e)}))},n.onError,n.requiresObservable)}else o=new De(s,function(){this.track(e)},n.onError,n.requiresObservable);return null!=n&&null!=(r=n.signal)&&r.aborted||o.Y(),o.Z(null==n?void 0:n.signal)}function Rt(t){return t.scheduler?t.scheduler:t.delay?n=>setTimeout(n,t.delay):Ye}function Nt(t,n,e=Jn){function i(){if(b=!1,p.isDisposed)return;let n=!1;const i=f;p.track(()=>{const e=Q(!1,()=>t(p));n=d||!v(f,e),f=e}),(d&&e.fireImmediately||!d&&n)&&u(f,i,p),d=!1}var r,s;const o=null!=(r=e.name)?r:"Reaction",u=He(o,e.onError?(c=e.onError,h=n,function(){try{return h.apply(this,arguments)}catch(t){c.call(this,t)}}):n);var c,h;const l=!e.scheduler&&!e.delay,a=Rt(e);let f,d=!0,b=!1;const v=e.equals||ie,p=new De(o,()=>{d||l?i():b||(b=!0,a(i))},e.onError,e.requiresObservable);return null!=e&&null!=(s=e.signal)&&s.aborted||p.Y(),p.Z(null==e?void 0:e.signal)}function Et(t,n,e){return kt("onBO",t,n,e)}function Mt(t,n,e){return kt("onBUO",t,n,e)}function kt(t,n,i,r){const s="function"==typeof r?Pn(n,i):Pn(n),o=e(r)?r:i,u=`${t}L`;return s[u]?s[u].add(o):s[u]=new Set([o]),function(){const t=s[u];t&&(t.delete(o),0===t.size&&delete s[u])}}function Ct(n){!0===n.isolateGlobalState&&function(){if((Te.pendingReactions.length||Te.inBatch||Te.isRunningReactions)&&t(36),Be=!0,Pe){let t=globalThis;0===--t.__mobxInstanceCount&&(t.__mobxGlobals=void 0),Te=new Ie}}();const{enforceActions:e}=n;if(void 0!==e){const t=e===Ze?Ze:"observed"===e;Te.enforceActions=t,Te.allowStateChanges=!0!==t&&t!==Ze}["computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","disableErrorBoundaries","safeDescriptors"].forEach(t=>{t in n&&(Te[t]=!!n[t])}),Te.allowStateReads=!Te.observableRequiresReaction,n.reactionScheduler&&function(t){const n=$e;$e=e=>t(()=>n(e))}(n.reactionScheduler)}function It(t,n,e,i){const r=Zn(n);return Dn(()=>{const n=kn(t,i)[te];Yn(r).forEach(t=>{n.u(t,r[t],!e||!(t in e)||e[t])})}),t}function Pt(t,n){return Bt(Pn(t,n))}function Bt(t){const n={name:t.tt};var e;return t.$&&t.$.length>0&&(n.dependencies=(e=t.$,Array.from(new Set(e))).map(Bt)),n}function Tt(t,n){return Dt(Pn(t,n))}function Dt(t){const n={name:t.tt};return function(t){return!!t.G&&t.G.size>0}(t)&&(n.observers=Array.from(function(t){var n;return null!=(n=t.G)?n:new Set}(t),Dt)),n}function Kt(t){return t instanceof ti}function $t(t){e(t.cancel)&&t.cancel()}function Lt(t){return t}function Ut(t){return!0===(null==t?void 0:t.isMobXFlow)}function Wt(t,n,e){let i;return yi(t)||Nn(t)||Ne(t)?i=Bn(t):In(t)&&(i=Bn(t,n)),i.dehancer="function"==typeof n?n:e,()=>{i.dehancer=void 0}}function zt(t,n,i){return e(i)?function(t,n,e){return yn(Bn(t,n),e)}(t,n,i):function(t,n){return yn(Bn(t),n)}(t,n)}function Ft(t,n){var e;if(void 0===n)return Me(t);if(!1===In(t))return!1;const i=t[te];if(null!=(e=i.j)&&e.has(n))return!0;if(!i.O.has(n))return!1;const r=Pn(t,n);return Me(r)}function qt(t){return Ft(t)}function Gt(t,n){return Ft(t,n)}function Ht(t,n){if(!t)return!1;if(void 0!==n){if(In(t)){var e,i;const r=t[te];return r.O.has(n)||!(null==(e=r.j)||!e.has(n))||!(null==(i=r.V)||!i.has(n))}return!1}return In(t)||!!t[te]||ee(t)||Le(t)||Me(t)}function Jt(t){return Ht(t)}function Xt(t,n){return Ht(t,n)}function Qt(n){return In(n)?n[te].nt():yi(n)||gi(n)?Array.from(n.keys()):Nn(n)?n.map((t,n)=>n):void t(5)}function Yt(n){return In(n)?Qt(n).map(t=>n[t]):yi(n)?Qt(n).map(t=>n.get(t)):gi(n)?Array.from(n.values()):Nn(n)?n.slice():void t(6)}function Zt(n){return In(n)?Qt(n).map(t=>[t,n[t]]):yi(n)?Qt(n).map(t=>[t,n.get(t)]):gi(n)?Array.from(n.entries()):Nn(n)?n.map((t,n)=>[n,t]):void t(7)}function tn(n,e,i){if(2===arguments.length&&!gi(n)){bt();const t=e;try{for(let e in t)tn(n,e,t[e])}finally{vt()}return}In(n)?n[te].et(e,i):yi(n)?n.set(e,i):gi(n)?n.add(e):Nn(n)?("number"!=typeof e&&(e=parseInt(e,10)),e<0&&t(42,e),bt(),e>=n.length&&(n.length=e+1),n[e]=i,vt()):t(8)}function nn(n,e){In(n)?n[te].it(e):yi(n)||gi(n)?n.delete(e):Nn(n)?("number"!=typeof e&&(e=parseInt(e,10)),n.splice(e,1)):t(9)}function en(n,e){return In(n)?n[te].rt(e):yi(n)||gi(n)?n.has(e):Nn(n)?e>=0&&e<n.length:void t(10)}function rn(n,e){if(en(n,e))return In(n)?n[te].st(e):yi(n)?n.get(e):Nn(n)?n[e]:void t(11)}function sn(n,e,i){if(In(n))return n[te].l(e,i);t(39)}function on(n){if(In(n))return n[te].ot();t(38)}function un(t,n,i,r){return e(i)?function(t,n,e,i){return cn(Bn(t,n),e,i)}(t,n,i,r):function(t,n,e){const i=Bn(t);if(Nn(t))e&&n({observableKind:"array",object:i.v,debugObjectName:i.ut.tt,type:"splice",index:0,added:i.O.slice(),addedCount:i.O.length,removed:[],removedCount:0});else if(yi(t));else if(gi(t));else if(!In(t))return cn(i,n,e);return gn(i,n)}(t,n,i)}function cn(t,n,e){if(Me(t)){let i,r=!0;return xt(()=>{const s=t.get();if(!r||e){const e=rt();n({observableKind:"computed",debugObjectName:t.tt,type:ci,object:t,newValue:s,oldValue:i}),st(e)}r=!1,i=s})}return e&&n({observableKind:"value",debugObjectName:t.tt,object:t,type:ci,newValue:t.ct,oldValue:void 0}),gn(t,n)}function hn(t,n,e){return t.set(n,e),e}function ln(t,n){if(null==t||"object"!=typeof t||t instanceof Date||!Jt(t))return t;if(Ne(t)||Me(t))return ln(t.get(),n);if(n.has(t))return n.get(t);if(Nn(t)){const e=hn(n,t,new Array(t.length));return t.forEach((t,i)=>{e[i]=ln(t,n)}),e}if(gi(t)){const e=hn(n,t,new Set);return t.forEach(t=>{e.add(ln(t,n))}),e}if(yi(t)){const e=hn(n,t,new Map);return t.forEach((t,i)=>{e.set(i,ln(t,n))}),e}{const e=hn(n,t,{});return on(t).forEach(i=>{Gn.propertyIsEnumerable.call(t,i)&&(e[i]=ln(t[i],n))}),e}}function an(t){return ln(t,new Map)}function fn(t,n){bt();try{return t.apply(n)}finally{vt()}}function dn(t,n,e){return 1===arguments.length||n&&"object"==typeof n?function(t,n){var e;if(null!=n&&null!=(e=n.signal)&&e.aborted)return zn(Promise.reject(new Error("WHEN_ABORTED")),{cancel:()=>null});let i,r;const s=new Promise((e,s)=>{var o;let u=bn(t,e,zn({},n,{onError:s}));i=()=>{u(),s(new Error("WHEN_CANCELLED"))},r=()=>{u(),s(new Error("WHEN_ABORTED"))},null==n||null==(o=n.signal)||null==o.addEventListener||o.addEventListener("abort",r)}).finally(()=>{var t;return null==n||null==(t=n.signal)||null==t.removeEventListener?void 0:t.removeEventListener("abort",r)});return s.cancel=i,s}(t,n):bn(t,n,e||{})}function bn(t,n,e){let i;if("number"==typeof e.timeout){const t=new Error("WHEN_TIMEOUT");i=setTimeout(()=>{if(!s[te].isDisposed){if(s(),!e.onError)throw t;e.onError(t)}},e.timeout)}e.name="When";const r=G("When-effect",n);var s=xt(n=>{Q(!1,t)&&(n.dispose(),i&&clearTimeout(i),r())},e);return s}function vn(t){return t[te]}function pn(t){return void 0!==t.ht&&t.ht.length>0}function yn(t,e){const i=t.ht||(t.ht=[]);return i.push(e),n(()=>{const t=i.indexOf(e);-1!==t&&i.splice(t,1)})}function mn(n,e){const i=rt();try{const i=[...n.ht||[]];for(let n=0,r=i.length;n<r&&((e=i[n](e))&&!e.type&&t(14),e);n++);return e}finally{st(i)}}function wn(t){return void 0!==t.lt&&t.lt.length>0}function gn(t,e){const i=t.lt||(t.lt=[]);return i.push(e),n(()=>{const t=i.indexOf(e);-1!==t&&i.splice(t,1)})}function On(t,n){const e=rt();let i=t.lt;if(i){i=i.slice();for(let t=0,e=i.length;t<e;t++)i[t](n);st(e)}}function jn(t,n,e){return Dn(()=>{const i=kn(t,e)[te];Yn(n).forEach(t=>Sn(i,t,n[t]))}),t}function _n(t,n,e){return s(t)?It(t,t,n,e):(Dn(()=>{const i=kn(t,e)[te];if(!t[oi]){const n=Object.getPrototypeOf(t),e=new Set([...Yn(t),...Yn(n)]);e.delete("constructor"),e.delete(te),u(n,oi,e)}t[oi].forEach(t=>Sn(i,t,!n||!(t in n)||n[t]))}),t)}function Sn(n,e,i){if(!0===i&&(i=n.ft),!1===i)return;e in n.h||t(1,i.t,`${n.tt}.${e.toString()}`);let r=n.h;for(;r&&r!==Gn;){const t=Fn(r,e);if(t){const s=i.o(n,e,t,r);if(0===s)return;if(1===s)break}r=Object.getPrototypeOf(r)}}function An(t,n){"function"==typeof Array.prototype[t]&&(ai[t]=n(t))}function Vn(t){return function(){const n=this[te];n.ut.reportObserved();const e=n.dt(n.O);return e[t].apply(e,arguments)}}function xn(t){return function(n,e){const i=this[te];return i.ut.reportObserved(),i.dt(i.O)[t]((t,i)=>n.call(e,t,i,this))}}function Rn(t){return function(){const n=this[te];n.ut.reportObserved();const e=n.dt(n.O),i=arguments[0];return arguments[0]=(t,n,e)=>i(t,n,e,this),e[t].apply(e,arguments)}}function Nn(t){return r(t)&&fi(t[te])}function En(t){return t[Symbol.toStringTag]="MapIterator",Un(t)}function Mn(t){return t[Symbol.toStringTag]="SetIterator",Un(t)}function kn(t,n){var e;if(f(t,te))return t;const i=null!=(e=null==n?void 0:n.name)?e:"ObservableObject",r=new _i(t,new Map,String(i),function(t){var n;return t?null!=(n=t.defaultDecorator)?n:K(t):void 0}(n));return u(t,te,r),t}function Cn(t){return Oi[t]||(Oi[t]={get(){return this[te]._(t)},set(n){return this[te].R(t,n)}})}function In(t){return!!r(t)&&Si(t[te])}function Pn(n,i){if("object"==typeof n&&null!==n){if(Nn(n))return void 0!==i&&t(23),n[te].ut;if(gi(n))return n.ut;if(yi(n)){if(void 0===i)return n.bt;const e=n.vt.get(i)||n.yt.get(i);return e||t(25,i,Tn(n)),e}if(In(n)){var r,s;if(!i)return t(26);const e=n[te],o=null!=(r=null!=(s=e.O.get(i))?s:e.wt(i))?r:e.gt(i);return o||t(27,i,Tn(n)),o}if(ee(n)||Me(n)||Le(n))return n}else if(e(n)&&Le(n[te]))return n[te];t(28)}function Bn(n,e){return n||t(29),void 0!==e?Bn(Pn(n,e)):ee(n)||Me(n)||Le(n)||yi(n)||gi(n)?n:n[te]?n[te]:void t(24,n)}function Tn(t,n){let e;if(void 0!==n)e=Pn(t,n);else{if(Vt(t))return t.name;e=In(t)||yi(t)||gi(t)?Bn(t):Pn(t)}return e.tt}function Dn(t){const n=rt();bt();try{return t()}finally{vt(),st(n)}}function Kn(t,n,e=-1){return $n(t,n,e)}function $n(t,n,i,r,s){if(t===n)return 0!==t||1/t==1/n;if(null==t||null==n)return!1;if(t!=t)return n!=n;const o=typeof t;if("function"!==o&&"object"!==o&&"object"!=typeof n)return!1;const u=Ai.call(t);if(u!==Ai.call(n))return!1;switch(u){case"[object RegExp]":case"[object String]":return""+t==""+n;case"[object Number]":return+t!=+t?+n!=+n:0===+t?1/+t==1/n:+t===+n;case"[object Date]":case"[object Boolean]":return+t===+n;case"[object Symbol]":return"undefined"!=typeof Symbol&&Symbol.valueOf.call(t)===Symbol.valueOf.call(n);case"[object Map]":case"[object Set]":i>=0&&i++}t=Ln(t),n=Ln(n);const c="[object Array]"===u;if(!c){if("object"!=typeof t||"object"!=typeof n)return!1;const i=t.constructor,r=n.constructor;if(i!==r&&!(e(i)&&i instanceof i&&e(r)&&r instanceof r)&&"constructor"in t&&"constructor"in n)return!1}if(0===i)return!1;i<0&&(i=-1),s=s||[];let h=(r=r||[]).length;for(;h--;)if(r[h]===t)return s[h]===n;if(r.push(t),s.push(n),c){if(h=t.length,h!==n.length)return!1;for(;h--;)if(!$n(t[h],n[h],i-1,r,s))return!1}else{const e=Object.keys(t),o=e.length;if(Object.keys(n).length!==o)return!1;for(let u=0;u<o;u++){const o=e[u];if(!f(n,o)||!$n(t[o],n[o],i-1,r,s))return!1}}return r.pop(),s.pop(),!0}function Ln(t){return Nn(t)?t.slice():h(t)||yi(t)||l(t)||gi(t)?Array.from(t.entries()):t}function Un(t){return t[Symbol.iterator]=Wn,zn(Object.create(xi),t)}function Wn(){return this}const zn=Object.assign,Fn=Object.getOwnPropertyDescriptor,qn=Object.defineProperty,Gn=Object.prototype,Hn=[];Object.freeze(Hn);const Jn={};Object.freeze(Jn);const Xn=Object.toString(),Qn=()=>{},Yn=Reflect.ownKeys,Zn=Object.getOwnPropertyDescriptors,te=Symbol("mobx administration");class ne{constructor(t="Atom"){this.tt=void 0,this.Ot=0,this.G=null,this.J=0,this.q=-1,this.onBOL=void 0,this.onBUOL=void 0,this.tt=t}get isBeingObserved(){return d(this.Ot,1)}set isBeingObserved(t){this.Ot=b(this.Ot,1,t)}get isPendingUnobservation(){return d(this.Ot,2)}set isPendingUnobservation(t){this.Ot=b(this.Ot,2,t)}get diffValue(){return d(this.Ot,4)?1:0}set diffValue(t){this.Ot=b(this.Ot,4,1===t)}onBO(){this.onBOL&&this.onBOL.forEach(t=>t())}onBUO(){this.onBUOL&&this.onBUOL.forEach(t=>t())}reportObserved(){return yt(this)}reportChanged(){bt(),mt(this),vt()}toString(){return this.tt}}const ee=c("Atom",ne),ie=Object.is,re={t:"override",o:function(){return 0},u:function(){t(44,this.t)}},se="true",oe=K(),ue={deep:!0,name:void 0,defaultDecorator:void 0};Object.freeze(ue);const ce=P("observable"),he=P("observable.ref",{A:g}),le=P("observable.shallow",{A:function(t,n,e){return null==t||In(t)||Nn(t)||yi(t)||gi(t)?t:Array.isArray(t)?ye.array(t,{name:e,deep:!1}):s(t)?ye.object(t,void 0,{name:e,deep:!1}):h(t)?ye.map(t,{name:e,deep:!1}):l(t)?ye.set(t,{name:e,deep:!1}):void 0}}),ae=P("observable.struct",{A:function(t,n){return Kn(t,n)?n:t}}),fe={box(t,n){const e=W(n);return new Re(t,F(e),e.name,!0,e.equals)},array(t,n){const e=W(n);return function(t,n,e="ObservableArray",i=!1){return Dn(()=>{const r=new li(e,n,i);qn(r.O,te,{enumerable:!1,writable:!1,configurable:!0,value:r});const s=new Proxy(r.O,hi);return r.v=s,t&&t.length&&r.jt(0,0,t),s})}(t,F(e),e.name)},map(t,n){const e=W(n);return new pi(t,F(e),e.name)},set(t,n){const e=W(n);return new wi(t,F(e),e.name)},object:(t,n,e)=>Dn(()=>It(function(t,n){var e,i;return null!=(i=(e=(t=kn(t,n))[te]).v)?i:e.v=new Proxy(t,si)}({},e),t,n))},de=z(he),be=z(le),ve=z(ce),pe=z(ae);var ye=zn(function(t,n,e){return n&&"string"==typeof n.kind?D(ce,t,n):Jt(t)?t:s(t)?ye.object(t,n,e):Array.isArray(t)?ye.array(t,n):h(t)?ye.map(t,n):l(t)?ye.set(t,n):"object"==typeof t&&null!==t?t:ye.box(t,n)},ce,fe);const me="computed",we=M(me),ge=q(M("computed.struct",{equals:y})),Oe=function(t,n){if(n&&"string"==typeof n.kind)return I(we,t,n);if(s(t))return q(M(me,t));const e=s(n)?n:{};return e.get=t,e.name||(e.name=t.name||""),new Ee(e)};var je,_e;zn(Oe,we);let Se=0,Ae=1;const Ve=null!=(je=null==(_e=Fn(()=>{},"name"))?void 0:_e.configurable)&&je,xe={value:"action",configurable:!0,writable:!1,enumerable:!1};class Re extends ne{constructor(t,n,e="ObservableValue",i=!0,r=ie){super(e),this.A=void 0,this.tt=void 0,this._t=void 0,this.St=!1,this.ht=void 0,this.lt=void 0,this.ct=void 0,this.dehancer=void 0,this.A=n,this.tt=e,this._t=r,this.ct=n(t,void 0,e)}dehanceValue(t){return void 0!==this.dehancer?this.dehancer(t):t}set(t){(t=this.At(t))!==Te.UNCHANGED&&this.Vt(t)}At(t){if(pn(this)){const n=mn(this,{object:this,type:ci,newValue:t});if(!n)return Te.UNCHANGED;t=n.newValue}return t=this.A(t,this.ct,this.tt),this._t(this.ct,t)?Te.UNCHANGED:t}Vt(t){const n=this.ct;this.ct=t,this.reportChanged(),wn(this)&&On(this,{type:ci,object:this,newValue:t,oldValue:n})}get(){return this.reportObserved(),this.dehanceValue(this.ct)}raw(){return this.ct}toJSON(){return this.get()}toString(){return`${this.tt}[${this.ct}]`}valueOf(){return a(this.get())}[Symbol.toPrimitive](){return this.valueOf()}}const Ne=c("ObservableValue",Re);class Ee{constructor(n){this.K=-1,this.$=[],this.L=null,this.G=null,this.U=0,this.J=0,this.q=0,this.W=0,this.ct=new ke(null),this.tt=void 0,this.xt=void 0,this.Ot=0,this.derivation=void 0,this.Rt=void 0,this.Nt=void 0,this._t=void 0,this.Et=void 0,this.Mt=void 0,this.onBOL=void 0,this.onBUOL=void 0,n.get||t(31),this.derivation=n.get,this.tt=n.name||"ComputedValue",n.set&&(this.Rt=G("ComputedValue-setter",n.set)),this._t=n.equals||ie,this.Nt=n.context,this.Et=n.requiresReaction,this.Mt=!!n.keepAlive}F(){!function(t){var n;0===t.q&&(t.q=1,null==(n=t.G)||n.forEach(t=>{0===t.K&&(t.K=1,t.F())}))}(this)}onBO(){this.onBOL&&this.onBOL.forEach(t=>t())}onBUO(){this.onBUOL&&this.onBUOL.forEach(t=>t())}get isComputing(){return d(this.Ot,1)}set isComputing(t){this.Ot=b(this.Ot,1,t)}get isRunningSetter(){return d(this.Ot,2)}set isRunningSetter(t){this.Ot=b(this.Ot,2,t)}get isBeingObserved(){return d(this.Ot,4)}set isBeingObserved(t){this.Ot=b(this.Ot,4,t)}get isPendingUnobservation(){return d(this.Ot,8)}set isPendingUnobservation(t){this.Ot=b(this.Ot,8,t)}get diffValue(){return d(this.Ot,16)?1:0}set diffValue(t){this.Ot=b(this.Ot,16,1===t)}get(){if(this.isComputing&&t(32,this.tt,this.derivation),0!==Te.inBatch||this.G&&0!==this.G.size||this.Mt){const t=this.isBeingObserved;if(yt(this),Z(this)){let t=Te.trackingContext;this.Mt&&!t&&(Te.trackingContext=this),this.trackAndCompute()&&function(t){var n;2!==t.q&&(t.q=2,null==(n=t.G)||n.forEach(n=>{1===n.K?n.K=2:0===n.K&&(t.q=0)}))}(this),Te.trackingContext=t}else!t&&this.isBeingObserved&&this.$.forEach(pt)}else Z(this)&&(this.kt(),bt(),this.ct=this.Ct(!1),vt());const n=this.ct;if(Y(n))throw n.cause;return n}set(n){if(this.Rt){this.isRunningSetter&&t(33,this.tt),this.isRunningSetter=!0;try{this.Rt.call(this.Nt,n)}finally{this.isRunningSetter=!1}}else t(34,this.tt)}trackAndCompute(){const t=this.ct,n=-1===this.K,e=this.Ct(!0),i=n||Y(t)||Y(e)||!this._t(t,e);return i&&(this.ct=e),i}Ct(t){let n;if(this.isComputing=!0,t)n=nt(this,this.derivation,this.Nt);else if(!0===Te.disableErrorBoundaries)n=this.derivation.call(this.Nt);else try{n=this.derivation.call(this.Nt)}catch(t){n=new ke(t)}return this.isComputing=!1,n}H(){this.Mt||(et(this),this.ct=void 0)}kt(){}toString(){return`${this.tt}[${this.derivation.toString()}]`}valueOf(){return a(this.get())}[Symbol.toPrimitive](){return this.valueOf()}}const Me=c("ComputedValue",Ee);class ke{constructor(t){this.cause=void 0,this.cause=t}}const Ce=["mobxGuid","spyListeners","enforceActions","computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","allowStateReads","disableErrorBoundaries","runId","UNCHANGED"];class Ie{constructor(){this.version=7,this.UNCHANGED={},this.trackingDerivation=null,this.trackingContext=null,this.runId=0,this.mobxGuid=0,this.inBatch=0,this.pendingUnobservations=[],this.pendingReactions=[],this.isRunningReactions=!1,this.isRunningUnobservations=!1,this.allowStateChanges=!1,this.allowStateReads=!0,this.enforceActions=!0,this.spyListeners=[],this.globalReactionErrorHandlers=[],this.computedRequiresReaction=!1,this.reactionRequiresObservable=!1,this.observableRequiresReaction=!1,this.disableErrorBoundaries=!1,this.suppressReactionErrors=!1,this.safeDescriptors=!0}}let Pe=!0,Be=!1,Te=function(){let n=globalThis;return n.__mobxInstanceCount>0&&!n.__mobxGlobals&&(Pe=!1),n.__mobxGlobals&&7!==n.__mobxGlobals.version&&(Pe=!1),Pe?n.__mobxGlobals?(n.__mobxInstanceCount+=1,n.__mobxGlobals.UNCHANGED||(n.__mobxGlobals.UNCHANGED={}),n.__mobxGlobals):(n.__mobxInstanceCount=1,n.__mobxGlobals=new Ie):(setTimeout(()=>{Be||t(35)},1),new Ie)}();class De{constructor(t="Reaction",n,e,i){this.tt=void 0,this.It=void 0,this.Pt=void 0,this.Bt=void 0,this.$=[],this.L=[],this.K=-1,this.U=0,this.W=0,this.Ot=0,this.tt=t,this.It=n,this.Pt=e,this.Bt=i}get isDisposed(){return d(this.Ot,1)}set isDisposed(t){this.Ot=b(this.Ot,1,t)}get isScheduled(){return d(this.Ot,2)}set isScheduled(t){this.Ot=b(this.Ot,2,t)}get isTrackPending(){return d(this.Ot,4)}set isTrackPending(t){this.Ot=b(this.Ot,4,t)}get isRunning(){return d(this.Ot,8)}set isRunning(t){this.Ot=b(this.Ot,8,t)}get diffValue(){return d(this.Ot,16)?1:0}set diffValue(t){this.Ot=b(this.Ot,16,1===t)}F(){this.Y()}Y(){this.isScheduled||(this.isScheduled=!0,Te.pendingReactions.push(this),gt())}X(){if(!this.isDisposed){bt(),this.isScheduled=!1;const t=Te.trackingContext;if(Te.trackingContext=this,Z(this)){this.isTrackPending=!0;try{this.It()}catch(t){this.Tt(t)}}Te.trackingContext=t,vt()}}track(t){if(this.isDisposed)return;bt(),this.isRunning=!0;const n=Te.trackingContext;Te.trackingContext=this;const e=nt(this,t,void 0);Te.trackingContext=n,this.isRunning=!1,this.isTrackPending=!1,this.isDisposed&&et(this),Y(e)&&this.Tt(e.cause),vt()}Tt(t){if(this.Pt)this.Pt(t,this);else{if(Te.disableErrorBoundaries)throw t;Te.suppressReactionErrors||console.error(`[mobx] uncaught error in '${this}'`,t),Te.globalReactionErrorHandlers.forEach(n=>n(t,this))}}dispose(){this.isDisposed||(this.isDisposed=!0,this.isRunning||(bt(),et(this),vt()))}Z(t){const n=()=>{this.dispose(),null==t||null==t.removeEventListener||t.removeEventListener("abort",n)};return null==t||null==t.addEventListener||t.addEventListener("abort",n),n[te]=this,"dispose"in Symbol&&"symbol"==typeof Symbol.dispose&&(n[Symbol.dispose]=n),n}toString(){return`Reaction[${this.tt}]`}}const Ke=100;let $e=t=>t();const Le=c("Reaction",De),Ue="action",We="autoAction",ze=O(Ue),Fe=O("action.bound",{bound:!0}),qe=O(We,{autoAction:!0}),Ge=O("autoAction.bound",{autoAction:!0,bound:!0}),He=St(!1);zn(He,ze);const Je=St(!0);zn(Je,qe);const Xe=_t(Fe),Qe=_t(Ge),Ye=t=>t(),Ze="always";class ti extends Error{constructor(){super("FLOW_CANCELLED"),Object.setPrototypeOf(this,new.target.prototype),this.name="FlowCancellationError"}toString(){return`Error: ${this.message}`}}const ni=V("flow"),ei=V("flow.bound",{bound:!0}),ii=zn(function(t,n){if(n&&"string"==typeof n.kind)return N(ni,t,n);const i=t,r=i.name||"flow",s=function(){const t=arguments,n=He(r,i).apply(this,t);let s,o;const u=new Promise(function(t,i){function u(t){let e;o=void 0;try{e=He(r,n.next).call(n,t)}catch(t){return i(t)}h(e)}function c(t){let e;o=void 0;try{e=He(r,n.throw).call(n,t)}catch(t){return i(t)}h(e)}function h(n){if(!e(null==n?void 0:n.then))return n.done?t(n.value):(o=Promise.resolve(n.value),o.then(u,c));n.then(h,i)}s=i,u(void 0)});return u.cancel=He(r,function(){try{o&&$t(o);const t=n.return(void 0),e=Promise.resolve(t.value);e.then(Qn,Qn),$t(e),s(new ti)}catch(t){s(t)}}),u};return s.isMobXFlow=!0,s},ni),ri=U(ei,N),si={has:(t,n)=>vn(t).rt(n),get:(t,n)=>vn(t).st(n),set(t,n,e){var r;return!!i(n)&&(null==(r=vn(t).et(n,e,!0))||r)},deleteProperty(t,n){var e;return!!i(n)&&(null==(e=vn(t).it(n,!0))||e)},defineProperty(t,n,e){var i;return null==(i=vn(t).l(n,e))||i},ownKeys:t=>vn(t).ot(),preventExtensions(n){t(13)}},oi=Symbol("mobx-keys"),ui="splice",ci="update",hi={get(t,n){const e=t[te];return n===te?e:"length"===n?e.Dt():"string"!=typeof n||isNaN(n)?f(ai,n)?ai[n]:t[n]:e.st(parseInt(n))},set(t,n,e){const i=t[te];return"length"===n&&i.Kt(e),"symbol"==typeof n||isNaN(n)?t[n]=e:i.et(parseInt(n),e),!0},preventExtensions(){t(15)}};class li{constructor(t="ObservableArray",n,e){this.$t=void 0,this.ut=void 0,this.O=[],this.ht=void 0,this.lt=void 0,this.A=void 0,this.dehancer=void 0,this.v=void 0,this.Lt=0,this.$t=e,this.ut=new ne(t),this.A=(t,e)=>n(t,e,"ObservableArray[..]")}Ut(t){return void 0!==this.dehancer?this.dehancer(t):t}dt(t){return void 0!==this.dehancer&&t.length>0?t.map(this.dehancer):t}Dt(){return this.ut.reportObserved(),this.O.length}Kt(n){("number"!=typeof n||isNaN(n)||n<0)&&t(40,n);let e=this.O.length;if(n!==e)if(n>e){const t=Array.from({length:n-e});this.jt(e,0,t)}else this.jt(n,e-n)}Wt(n,e){n!==this.Lt&&t(16),this.Lt+=e}jt(t,n,e){const i=this.O.length;if(void 0===t?t=0:t>i?t=i:t<0&&(t=Math.max(0,i+t)),n=1===arguments.length?i-t:null==n?0:Math.max(0,Math.min(n,i-t)),void 0===e&&(e=Hn),pn(this)){const i=mn(this,{object:this.v,type:ui,index:t,removedCount:n,added:e});if(!i)return Hn;n=i.removedCount,e=i.added}e=0===e.length?e:e.map(t=>this.A(t,void 0));const r=this.zt(t,n,e);return 0===n&&0===e.length||this.Ft(t,e,r),this.dt(r)}zt(t,n,e){if(e.length<1e4)return this.O.splice(t,n,...e);{const i=this.O.slice(t,t+n);let r=this.O.slice(t+n);this.O.length+=e.length-n;for(let n=0;n<e.length;n++)this.O[t+n]=e[n];for(let n=0;n<r.length;n++)this.O[t+e.length+n]=r[n];return i}}qt(t,n,e){const i=wn(this),r=i?{observableKind:"array",object:this.v,type:ci,debugObjectName:this.ut.tt,index:t,newValue:n,oldValue:e}:null;this.ut.reportChanged(),i&&On(this,r)}Ft(t,n,e){const i=wn(this),r=i?{observableKind:"array",object:this.v,debugObjectName:this.ut.tt,type:ui,index:t,removed:e,added:n,removedCount:e.length,addedCount:n.length}:null;this.ut.reportChanged(),i&&On(this,r)}st(t){return this.ut.reportObserved(),this.Ut(this.O[t])}et(t,n){const e=this.O;if(t<e.length){const i=e[t];if(pn(this)){const e=mn(this,{type:ci,object:this.v,index:t,newValue:n});if(!e)return;n=e.newValue}(n=this.A(n,i))!==i&&(e[t]=n,this.qt(t,n,i))}else{const i=Array.from({length:t+1-e.length});i[i.length-1]=n,this.jt(e.length,0,i)}}}var ai={clear(){return this.splice(0)},replace(t){const n=this[te];return n.jt(0,n.O.length,t)},toJSON(){return this.slice()},splice(t,n,...e){const i=this[te];switch(arguments.length){case 0:return[];case 1:return i.jt(t);case 2:return i.jt(t,n)}return i.jt(t,n,e)},spliceWithArray(t,n,e){return this[te].jt(t,n,e)},push(...t){const n=this[te];return n.jt(n.O.length,0,t),n.O.length},pop(){return this.splice(Math.max(this[te].O.length-1,0),1)[0]},shift(){return this.splice(0,1)[0]},unshift(...t){const n=this[te];return n.jt(0,0,t),n.O.length},reverse(){return Te.trackingDerivation&&t(37,"reverse"),this.replace(this.slice().reverse()),this},sort(){Te.trackingDerivation&&t(37,"sort");const n=this.slice();return n.sort.apply(n,arguments),this.replace(n),this},remove(t){const n=this[te],e=n.dt(n.O).indexOf(t);return e>-1&&(this.splice(e,1),!0)}};An("at",Vn),An("concat",Vn),An("flat",Vn),An("includes",Vn),An("indexOf",Vn),An("join",Vn),An("lastIndexOf",Vn),An("slice",Vn),An("toString",Vn),An("toLocaleString",Vn),An("toSorted",Vn),An("toSpliced",Vn),An("with",Vn),An("every",xn),An("filter",xn),An("find",xn),An("findIndex",xn),An("findLast",xn),An("findLastIndex",xn),An("flatMap",xn),An("forEach",xn),An("map",xn),An("some",xn),An("toReversed",xn),An("reduce",Rn),An("reduceRight",Rn);const fi=c("ObservableArrayAdministration",li),di={},bi="add",vi="delete";class pi{constructor(t,n=w,e="ObservableMap"){this.A=void 0,this.tt=void 0,this[te]=di,this.vt=void 0,this.yt=void 0,this.bt=void 0,this.ht=void 0,this.lt=void 0,this.dehancer=void 0,this.A=n,this.tt=e,Dn(()=>{this.bt=v("ObservableMap.keys()"),this.vt=new Map,this.yt=new Map,t&&this.merge(t)})}rt(t){return this.vt.has(t)}has(t){if(!Te.trackingDerivation)return this.rt(t);let n=this.yt.get(t);if(!n){const e=n=new Re(this.rt(t),g,"ObservableMap.key?",!1);this.yt.set(t,e),e.onBUOL=new Set([()=>this.yt.delete(t)])}return n.get()}set(t,n){const e=this.rt(t);if(pn(this)){const i=mn(this,{type:e?ci:bi,object:this,newValue:n,name:t});if(!i)return this;n=i.newValue}return e?this.Gt(t,n):this.Ht(t,n),this}delete(t){if(pn(this)&&!mn(this,{type:vi,object:this,name:t}))return!1;if(this.rt(t)){const n=!1,e=wn(this),i=e||n?{observableKind:"map",debugObjectName:this.tt,type:vi,object:this,oldValue:this.vt.get(t).ct,name:t}:null;return fn(()=>{var n;this.bt.reportChanged(),null==(n=this.yt.get(t))||n.Vt(!1),this.vt.get(t).Vt(void 0),this.vt.delete(t)}),e&&On(this,i),!0}return!1}Gt(t,n){const e=this.vt.get(t);if((n=e.At(n))!==Te.UNCHANGED){const i=!1,r=wn(this),s=r||i?{observableKind:"map",debugObjectName:this.tt,type:ci,object:this,oldValue:e.ct,name:t,newValue:n}:null;e.Vt(n),r&&On(this,s)}}Ht(t,n){fn(()=>{var e;const i=new Re(n,this.A,"ObservableMap.key",!1);this.vt.set(t,i),n=i.ct,null==(e=this.yt.get(t))||e.Vt(!0),this.bt.reportChanged()});const e=wn(this);e&&On(this,e?{observableKind:"map",debugObjectName:this.tt,type:bi,object:this,name:t,newValue:n}:null)}get(t){return this.has(t)?this.Ut(this.vt.get(t).get()):this.Ut(void 0)}getOrInsert(t,n){return this.has(t)||this.set(t,n),this.get(t)}getOrInsertComputed(t,n){return this.has(t)||this.set(t,n(t)),this.get(t)}Ut(t){return void 0!==this.dehancer?this.dehancer(t):t}keys(){return this.bt.reportObserved(),this.vt.keys()}values(){const t=this,n=this.keys();return En({next(){const{done:e,value:i}=n.next();return{done:e,value:e?void 0:t.get(i)}}})}entries(){const t=this,n=this.keys();return En({next(){const{done:e,value:i}=n.next();return{done:e,value:e?void 0:[i,t.get(i)]}}})}[Symbol.iterator](){return this.entries()}forEach(t,n){for(const[e,i]of this)t.call(n,i,e,this)}merge(n){return yi(n)&&(n=new Map(n)),fn(()=>{s(n)?function(t){const n=Object.keys(t),e=Object.getOwnPropertySymbols(t);return e.length?[...n,...e.filter(n=>Gn.propertyIsEnumerable.call(t,n))]:n}(n).forEach(t=>this.set(t,n[t])):Array.isArray(n)?n.forEach(([t,n])=>this.set(t,n)):h(n)?(function(t){const n=Object.getPrototypeOf(t),e=Object.getPrototypeOf(n);return null===Object.getPrototypeOf(e)}(n)||t(19,n),n.forEach((t,n)=>this.set(n,t))):null!=n&&t(20,n)}),this}clear(){fn(()=>{it(()=>{for(const t of this.keys())this.delete(t)})})}replace(n){return fn(()=>{const e=function(n){if(h(n)||yi(n))return n;if(Array.isArray(n))return new Map(n);if(s(n)){const t=new Map;for(const e in n)t.set(e,n[e]);return t}return t(21,n)}(n),i=new Map;let r=!1;for(const t of this.vt.keys())if(!e.has(t))if(this.delete(t))r=!0;else{const n=this.vt.get(t);i.set(t,n)}for(const[t,n]of e.entries()){const e=this.vt.has(t);if(this.set(t,n),this.vt.has(t)){const n=this.vt.get(t);i.set(t,n),e||(r=!0)}}if(!r)if(this.vt.size!==i.size)this.bt.reportChanged();else{const t=this.vt.keys(),n=i.keys();let e=t.next(),r=n.next();for(;!e.done;){if(e.value!==r.value){this.bt.reportChanged();break}e=t.next(),r=n.next()}}this.vt=i}),this}get size(){return this.bt.reportObserved(),this.vt.size}toString(){return"[object ObservableMap]"}toJSON(){return Array.from(this)}get[Symbol.toStringTag](){return"Map"}}var yi=c("ObservableMap",pi);const mi={};class wi{constructor(t,n=w,e="ObservableSet"){this.tt=void 0,this[te]=mi,this.vt=new Set,this.ut=void 0,this.lt=void 0,this.ht=void 0,this.dehancer=void 0,this.A=void 0,this.tt=e,this.A=(t,i)=>n(t,i,e),Dn(()=>{this.ut=v(this.tt),t&&this.replace(t)})}Ut(t){return void 0!==this.dehancer?this.dehancer(t):t}clear(){fn(()=>{it(()=>{for(const t of this.vt.values())this.delete(t)})})}forEach(t,n){for(const e of this)t.call(n,e,e,this)}get size(){return this.ut.reportObserved(),this.vt.size}add(t){if(pn(this)){const n=mn(this,{type:bi,object:this,newValue:t});if(!n)return this;t=n.newValue}if(!this.has(t)){fn(()=>{this.vt.add(this.A(t,void 0)),this.ut.reportChanged()});const n=!1,e=wn(this);e&&On(this,e||n?{observableKind:"set",debugObjectName:this.tt,type:bi,object:this,newValue:t}:null)}return this}delete(t){if(pn(this)&&!mn(this,{type:vi,object:this,oldValue:t}))return!1;if(this.has(t)){const n=!1,e=wn(this),i=e||n?{observableKind:"set",debugObjectName:this.tt,type:vi,object:this,oldValue:t}:null;return fn(()=>{this.ut.reportChanged(),this.vt.delete(t)}),e&&On(this,i),!0}return!1}has(t){return this.ut.reportObserved(),this.vt.has(this.Ut(t))}entries(){const t=this.values();return Mn({next(){const{value:n,done:e}=t.next();return e?{value:void 0,done:e}:{value:[n,n],done:e}}})}keys(){return this.values()}values(){this.ut.reportObserved();const t=this,n=this.vt.values();return Mn({next(){const{value:e,done:i}=n.next();return i?{value:void 0,done:i}:{value:t.Ut(e),done:i}}})}intersection(t){return new Set(this).intersection(t)}union(t){return new Set(this).union(t)}difference(t){return new Set(this).difference(t)}symmetricDifference(t){return new Set(this).symmetricDifference(t)}isSubsetOf(t){return new Set(this).isSubsetOf(t)}isSupersetOf(t){return new Set(this).isSupersetOf(t)}isDisjointFrom(t){return new Set(this).isDisjointFrom(t)}replace(n){return gi(n)&&(n=new Set(n)),Array.isArray(n)||l(n)?fn(()=>{const t=l(n)?n:new Set(n);if(0!==t.size)if(0!==this.vt.size){for(const n of this.vt.values())t.has(this.Ut(n))||this.delete(n);t.forEach(t=>this.add(t))}else t.forEach(t=>this.add(t));else this.clear()}):null!=n&&t(41,n),this}toJSON(){return Array.from(this)}toString(){return"[object ObservableSet]"}[Symbol.iterator](){return this.values()}get[Symbol.toStringTag](){return"Set"}}var gi=c("ObservableSet",wi);const Oi=Object.create(null),ji="remove";class _i{constructor(t,n=new Map,e,i=oe){this.h=void 0,this.O=void 0,this.tt=void 0,this.ft=void 0,this.bt=void 0,this.lt=void 0,this.ht=void 0,this.v=void 0,this.p=void 0,this.Jt=void 0,this.Xt=void 0,this.j=void 0,this.V=void 0,this.h=t,this.O=n,this.tt=e,this.ft=i,this.bt=new ne("ObservableObject.keys"),this.p=s(this.h)}_(t){var n,e;return(null!=(n=null!=(e=this.O.get(t))?e:this.wt(t))?n:this.gt(t)).get()}wt(t){var n;const e=null==(n=this.j)?void 0:n.get(t);if(!e)return;this.j.delete(t),0===this.j.size&&(this.j=void 0);const i=e();return this.O.set(t,i),i}gt(t){var n;const e=null==(n=this.V)?void 0:n.get(t);if(!e)return;this.V.delete(t),0===this.V.size&&(this.V=void 0);const i=e();return this.O.set(t,i),i}R(t,n){var e,i;const r=null!=(e=null!=(i=this.O.get(t))?i:this.wt(t))?e:this.gt(t);if(r instanceof Ee)return r.set(n),!0;if(pn(this)){const e=mn(this,{type:ci,object:this.v||this.h,name:t,newValue:n});if(!e)return null;n=e.newValue}if((n=r.At(n))!==Te.UNCHANGED){const e=wn(this),i=e?{type:ci,observableKind:"object",debugObjectName:this.tt,object:this.v||this.h,oldValue:r.ct,name:t,newValue:n}:null;r.Vt(n),e&&On(this,i)}return!0}st(t){return Te.trackingDerivation&&!f(this.h,t)&&this.rt(t),this.h[t]}et(t,n,e=!1){return f(this.h,t)?this.O.has(t)?this.R(t,n):e?Reflect.set(this.h,t,n):(this.h[t]=n,!0):this.u(t,{value:n,enumerable:!0,writable:!0,configurable:!0},this.ft,e)}rt(t){if(!Te.trackingDerivation)return t in this.h;this.Xt||(this.Xt=new Map);let n=this.Xt.get(t);return n||(n=new Re(t in this.h,g,"ObservableObject.key?",!1),this.Xt.set(t,n)),n.get()}u(t,n,e,i=!1){return!0===e&&(e=this.ft),!1===e?this.l(t,n,i):e.u(this,t,n,i)}l(t,n,e=!1){try{bt();const i=this.it(t);if(!i)return i;if(pn(this)){const e=mn(this,{object:this.v||this.h,name:t,type:bi,newValue:n.value});if(!e)return null;const{newValue:i}=e;n.value!==i&&(n=zn({},n,{value:i}))}if(e){if(!Reflect.defineProperty(this.h,t,n))return!1}else qn(this.h,t,n);this.Qt(t,n.value)}finally{vt()}return!0}S(t,n,e,i=!1){try{bt();const r=this.it(t);if(!r)return r;if(pn(this)){const e=mn(this,{object:this.v||this.h,name:t,type:bi,newValue:n});if(!e)return null;n=e.newValue}const s=Cn(t),o={configurable:!Te.safeDescriptors||this.p,enumerable:!0,get:s.get,set:s.set};if(i){if(!Reflect.defineProperty(this.h,t,o))return!1}else qn(this.h,t,o);const u=new Re(n,e,"ObservableObject.key",!1);this.O.set(t,u),this.Qt(t,u.ct)}finally{vt()}return!0}m(t,n,e=!1){try{bt();const i=this.it(t);if(!i)return i;if(pn(this)&&!mn(this,{object:this.v||this.h,name:t,type:bi,newValue:void 0}))return null;n.name||(n.name="ObservableObject.key"),n.context=this.v||this.h;const r=Cn(t),s={configurable:!Te.safeDescriptors||this.p,enumerable:!1,get:r.get,set:r.set};if(e){if(!Reflect.defineProperty(this.h,t,s))return!1}else qn(this.h,t,s);this.O.set(t,new Ee(n)),this.Qt(t,void 0)}finally{vt()}return!0}it(t,n=!1){if(!f(this.h,t))return!0;if(pn(this)&&!mn(this,{object:this.v||this.h,name:t,type:ji}))return null;try{var e;bt();const r=wn(this),s=!1,o=this.O.get(t);let u;var i;if(o||!r&&!s||(u=null==(i=Fn(this.h,t))?void 0:i.value),n){if(!Reflect.deleteProperty(this.h,t))return!1}else delete this.h[t];o&&(this.O.delete(t),o instanceof Re&&(u=o.ct),mt(o)),this.bt.reportChanged(),null==(e=this.Xt)||null==(e=e.get(t))||e.set(t in this.h),(r||s)&&r&&On(this,{type:ji,observableKind:"object",object:this.v||this.h,debugObjectName:this.tt,oldValue:u,name:t})}finally{vt()}return!0}Qt(t,n){var e;const i=wn(this);i&&i&&On(this,i?{type:bi,observableKind:"object",debugObjectName:this.tt,object:this.v||this.h,name:t,newValue:n}:null),null==(e=this.Xt)||null==(e=e.get(t))||e.set(!0),this.bt.reportChanged()}ot(){return this.bt.reportObserved(),Yn(this.h)}nt(){return this.bt.reportObserved(),Object.keys(this.h)}}const Si=c("ObservableObjectAdministration",_i),Ai=Gn.toString;var Vi;const xi=(null==(Vi=globalThis.Iterator)?void 0:Vi.prototype)||{};export{te as $mobx,ti as FlowCancellationError,pi as ObservableMap,wi as ObservableSet,De as Reaction,Q as _allowStateChanges,At as _allowStateChangesInsideComputed,ut as _allowStateReadsEnd,ot as _allowStateReadsStart,Je as _autoAction,Qe as _autoActionBound,X as _endAction,Bn as _getAdministration,ht as _getGlobalState,Wt as _interceptReads,tt as _isComputingDerivation,lt as _resetGlobalState,J as _startAction,He as action,Xe as actionBound,xt as autorun,ie as compareDefault,p as compareIdentity,m as compareShallow,y as compareStructural,Oe as computed,ge as computedStruct,Ct as configure,v as createAtom,sn as defineProperty,Zt as entries,It as extendObservable,ii as flow,ri as flowBound,Lt as flowResult,rn as get,Pn as getAtom,Tn as getDebugName,Pt as getDependencyTree,Tt as getObserverTree,en as has,zt as intercept,Vt as isAction,Ne as isBoxedObservable,qt as isComputed,Gt as isComputedProp,Ut as isFlow,Kt as isFlowCancellationError,Jt as isObservable,Nn as isObservableArray,yi as isObservableMap,In as isObservableObject,Xt as isObservableProp,gi as isObservableSet,Qt as keys,_n as makeAutoObservable,jn as makeObservable,ye as observable,ve as observableDeep,de as observableRef,be as observableShallow,pe as observableStruct,un as observe,Et as onBecomeObserved,Mt as onBecomeUnobserved,wt as onReactionError,re as override,on as ownKeys,Nt as reaction,nn as remove,At as runInAction,tn as set,jt as spy,an as toJS,fn as transaction,it as untracked,Yt as values,dn as when};
//# sourceMappingURL=mobx.esm.production.min.js.map