UNPKG

mobx

Version:

Simple, scalable state management.

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