!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((t=t||self).mobx={})}(this,(function(t){function n(t){for(var n=arguments.length,i=new Array(n>1?n-1:0),r=1;rt.length)&&(n=t.length);for(var i=0,r=new Array(n);i=t.length?{done:!0}:{done:!1,value:t[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function A(t){return Object.assign((function(n,i){if(x(i))return t.t(n,i);S(n,i,t)}),t)}function S(t,n,i){y(t,Wn)||a(t,Wn,w({},t[Wn])),function(t){return"override"===t.i}(i)||(t[Wn][n]=i)}function x(t){return"object"==typeof t&&"string"==typeof t.kind}function M(t,n,i){void 0===n&&(n=Kn),void 0===i&&(i=Kn);var r=new Gn(t);return n!==Kn&&kt(r,n),i!==Kn&&Lt(r,i),r}function E(t,n,i){return Ht(t)?t:Array.isArray(t)?ii.array(t,{name:i}):f(t)?ii.object(t,void 0,{name:i}):l(t)?ii.map(t,{name:i}):d(t)?ii.set(t,{name:i}):"function"!=typeof t||Vt(t)||Wt(t)?t:c(t)?Ki(t):Ti(i,t)}function N(t){return t}function V(t,n){return{i:t,u:n,o:R,s:T,t:k}}function R(t,n,i,r){var e;if(null!=(e=this.u)&&e.bound)return null===this.s(t,n,i,!1)?0:1;if(r===t.h)return null===this.s(t,n,i,!1)?0:2;if(Vt(i.value))return 1;var u=L(t,this,n,i,!1);return Rn(r,n,u),2}function T(t,n,i,r){var e=L(t,this,n,i);return t.v(n,e,r)}function k(t,i){var r=i.kind,e=i.name,u=i.addInitializer,o=this;if("field"!=r){var s,f,c,a,h,v;if("method"==r)return Vt(t)||(f=t,t=nt(null!=(c=null==(a=o.u)?void 0:a.name)?c:e.toString(),f,null!=(h=null==(v=o.u)?void 0:v.autoAction)&&h)),null!=(s=this.u)&&s.bound&&u((function(){var t=this[e].bind(this);t.isMobxAction=!0,this[e]=t})),t;n("Cannot apply '"+o.i+"' to '"+String(e)+"' (kind: "+r+"):\n'"+o.i+"' can only be used on properties with a function value.")}else u((function(){S(this,e,o)}))}function L(t,n,i,r,e){var u,o,s,f,c,a,h;void 0===e&&(e=gi.safeDescriptors);var v,l=r.value;return null!=(u=n.u)&&u.bound&&(l=l.bind(null!=(v=t.l)?v:t.h)),{value:nt(null!=(o=null==(s=n.u)?void 0:s.name)?o:i.toString(),l,null!=(f=null==(c=n.u)?void 0:c.autoAction)&&f,null!=(a=n.u)&&a.bound?null!=(h=t.l)?h:t.h:void 0),configurable:!e||t.p,enumerable:!1,writable:!e}}function C(t,n){return{i:t,u:n,o:I,s:K,t:P}}function I(t,n,i,r){var e;if(r===t.h)return null===this.s(t,n,i,!1)?0:2;if(null!=(e=this.u)&&e.bound&&(!y(t.h,n)||!Wt(t.h[n]))&&null===this.s(t,n,i,!1))return 0;if(Wt(i.value))return 1;var u=D(t,0,0,i,!1,!1);return Rn(r,n,u),2}function K(t,n,i,r){var e,u=D(t,0,0,i,null==(e=this.u)?void 0:e.bound);return t.v(n,u,r)}function P(t,n){var i,r=n.name,e=n.addInitializer;return Wt(t)||(t=Ki(t)),null!=(i=this.u)&&i.bound&&e((function(){var t=this[r].bind(this);t.isMobXFlow=!0,this[r]=t})),t}function D(t,n,i,r,e,u){void 0===u&&(u=gi.safeDescriptors);var o,s=r.value;return Wt(s)||(s=Ki(s)),e&&((s=s.bind(null!=(o=t.l)?o:t.h)).isMobXFlow=!0),{value:s,configurable:!u||t.p,enumerable:!1,writable:!u}}function B(t,n){return{i:t,u:n,o:W,s:q,t:G}}function W(t,n,i){return null===this.s(t,n,i,!1)?0:1}function q(t,n,i,r){return t.m(n,w({},this.u,{get:i.get,set:i.set}),r)}function G(t,n){var i=this,r=n.name;return(0,n.addInitializer)((function(){var n=vn(this)[qn],e=w({},i.u,{get:t,context:this});e.name||(e.name="ObservableObject."+r.toString()),n.j.set(r,new yi(e))})),function(){return this[qn].O(r)}}function H(t,n){return{i:t,u:n,o:X,s:U,t:F}}function X(t,n,i){return null===this.s(t,n,i,!1)?0:1}function U(t,n,i,r){var e,u;return t._(n,i.value,null!=(e=null==(u=this.u)?void 0:u.enhancer)?e:E,r)}function F(t,n){function i(t,n){var i,e,s=vn(t)[qn],f=new vi(n,null!=(i=null==(e=r.u)?void 0:e.enhancer)?i:E,"ObservableObject."+u.toString(),!1);s.j.set(u,f),o.add(t)}var r=this,e=n.kind,u=n.name,o=new WeakSet;if("accessor"==e)return{get:function(){return o.has(this)||i(this,t.get.call(this)),this[qn].O(u)},set:function(t){return o.has(this)||i(this,t),this[qn].g(u,t)},init:function(t){return o.has(this)||i(this,t),t}}}function z(t){return{i:"true",u:t,o:$,s:J,t:Y}}function $(t,n,i,r){var e,u,o,s;if(i.get)return ui.o(t,n,i,r);if(i.set){var f=nt(n.toString(),i.set);return r===t.h?null===t.v(n,{configurable:!gi.safeDescriptors||t.p,set:f})?0:2:(Rn(r,n,{configurable:!0,set:f}),2)}if(r!==t.h&&"function"==typeof i.value)return c(i.value)?(null!=(s=this.u)&&s.autoBind?Ki.bound:Ki).o(t,n,i,r):(null!=(o=this.u)&&o.autoBind?Ti.bound:Ti).o(t,n,i,r);var a,h=!1===(null==(e=this.u)?void 0:e.deep)?ii.ref:ii;return"function"==typeof i.value&&null!=(u=this.u)&&u.autoBind&&(i.value=i.value.bind(null!=(a=t.l)?a:t.h)),h.o(t,n,i,r)}function J(t,n,i,r){var e,u,o;return i.get?ui.s(t,n,i,r):i.set?t.v(n,{configurable:!gi.safeDescriptors||t.p,set:nt(n.toString(),i.set)},r):("function"==typeof i.value&&null!=(e=this.u)&&e.autoBind&&(i.value=i.value.bind(null!=(o=t.l)?o:t.h)),(!1===(null==(u=this.u)?void 0:u.deep)?ii.ref:ii).s(t,n,i,r))}function Y(){n("'"+this.i+"' cannot be used as a decorator")}function Q(t){return t||zn}function Z(t){return!0===t.deep?E:!1===t.deep?N:(n=t.defaultDecorator)&&null!=(i=null==(r=n.u)?void 0:r.enhancer)?i:E;var n,i,r}function tt(t,n,i){return x(n)?$n.t(t,n):o(n)?void S(t,n,$n):Ht(t)?t:f(t)?ii.object(t,n,i):Array.isArray(t)?ii.array(t,n):l(t)?ii.map(t,n):d(t)?ii.set(t,n):"object"==typeof t&&null!==t?t:ii.box(t,n)}function nt(t,n,i,r){function e(){return it(0,i,n,r||this,arguments)}return void 0===i&&(i=!1),e.isMobxAction=!0,e.toString=function(){return n.toString()},ci&&(ai.value=t,Rn(e,"name",ai)),e}function it(t,n,i,r,e){var u=rt(0,n);try{return i.apply(r,e)}catch(t){throw u.A=t,t}finally{et(u)}}function rt(t,n){var i=gi.trackingDerivation,r=!n||!i;Ot();var e=gi.allowStateChanges;r&&(lt(),e=ot(!0));var u={S:r,M:i,N:e,V:bt(!0),R:!1,T:0,k:fi++,L:si};return si=u.k,u}function et(t){si!==t.k&&n(30),si=t.L,void 0!==t.A&&(gi.suppressReactionErrors=!0),st(t.N),yt(t.V),_t(),t.S&&dt(t.M),gi.suppressReactionErrors=!1}function ut(t,n){var i=ot(t);try{return n()}finally{st(i)}}function ot(t){var n=gi.allowStateChanges;return gi.allowStateChanges=t,n}function st(t){gi.allowStateChanges=t}function ft(t){return t instanceof mi}function ct(t){switch(t.C){case di.I:return!1;case di.K:case di.P:return!0;case di.D:for(var n=bt(!0),i=lt(),r=t.B,e=r.length,u=0;ur&&(r=s.C)}for(i.length=e,t.W=null,u=n.length;u--;){var f=n[u];0===f.H&&wt(f,t),f.H=0}for(;e--;){var c=i[e];1===c.H&&(c.H=0,mt(c,t))}r!==di.I&&(t.C=r,t.X())}(t),yt(r),e}function ht(t){var n=t.B;t.B=[];for(var i=n.length;i--;)wt(n[i],t);t.C=di.K}function vt(t){var n=lt();try{return t()}finally{dt(n)}}function lt(){var t=gi.trackingDerivation;return gi.trackingDerivation=null,t}function dt(t){gi.trackingDerivation=t}function bt(t){var n=gi.allowStateReads;return gi.allowStateReads=t,n}function yt(t){gi.allowStateReads=t}function pt(t){if(t.C!==di.I){t.C=di.I;for(var n=t.B,i=n.length;i--;)n[i].U=di.I}}function mt(t,n){t.F.add(n),t.U>n.C&&(t.U=n.C)}function wt(t,n){t.F.delete(n),0===t.F.size&&jt(t)}function jt(t){!1===t.$&&(t.$=!0,gi.pendingUnobservations.push(t))}function Ot(){gi.inBatch++}function _t(){if(0==--gi.inBatch){St();for(var t=gi.pendingUnobservations,n=0;n0&&jt(t),!1)}function At(t){t.U!==di.P&&(t.U=di.P,t.F.forEach((function(t){t.C===di.I&&t.X(),t.C=di.P})))}function St(){gi.inBatch>0||gi.isRunningReactions||Si(xt)}function xt(){gi.isRunningReactions=!0;for(var t=gi.pendingReactions,n=0;t.length>0;){100==++n&&(console.error("[mobx] cycle in reaction: "+t[0]),t.splice(0));for(var i=t.splice(0),r=0,e=i.length;r",n,t):u(i)?nt(n,i,t):x(i)?(t?Ni:Mi).t(n,i):o(i)?S(n,i,t?Ni:Mi):o(n)?A(V(t?"autoAction":"action",{name:n,autoAction:t})):void 0}}function Nt(t){return it(0,!1,t,this,void 0)}function Vt(t){return u(t)&&!0===t.isMobxAction}function Rt(t,n){function i(){t(f)}var r,e,u,o,s;void 0===n&&(n=Ln);var f,c=null!=(r=null==(e=n)?void 0:e.name)?r:"Autorun";if(n.scheduler||n.delay){var a=Tt(n),h=!1;f=new Ai(c,(function(){h||(h=!0,a((function(){h=!1,f.nt||f.track(i)})))}),n.onError,n.requiresObservable)}else f=new Ai(c,(function(){this.track(i)}),n.onError,n.requiresObservable);return null!=(u=n)&&null!=(o=u.signal)&&o.aborted||f.it(),f.rt(null==(s=n)?void 0:s.signal)}function Tt(t){return t.scheduler?t.scheduler:t.delay?function(n){return setTimeout(n,t.delay)}:ki}function kt(t,n,i){return Ct("onBO",t,n,i)}function Lt(t,n,i){return Ct("onBUO",t,n,i)}function Ct(t,n,i,r){var e="function"==typeof r?jn(n,i):jn(n),o=u(r)?r:i,s=t+"L";return e[s]?e[s].add(o):e[s]=new Set([o]),function(){var t=e[s];t&&(t.delete(o),0===t.size&&delete e[s])}}function It(t,n,i,r){var e=Bn(n);return gn((function(){var n=vn(t,r)[qn];Dn(e).forEach((function(t){n.s(t,e[t],!i||!(t in i)||i[t])}))})),t}function Kt(t){var n,i={name:t.et};return t.B&&t.B.length>0&&(i.dependencies=(n=t.B,Array.from(new Set(n))).map(Kt)),i}function Pt(t){var n={name:t.et};return function(t){return t.F&&t.F.size>0}(t)&&(n.observers=Array.from(function(t){return t.F}(t)).map(Pt)),n}function Dt(){this.message="FLOW_CANCELLED"}function Bt(t){u(t.cancel)&&t.cancel()}function Wt(t){return!0===(null==t?void 0:t.isMobXFlow)}function qt(t,n){if(void 0===n)return pi(t);if(!1===dn(t))return!1;if(!t[qn].j.has(n))return!1;var i=jn(t,n);return pi(i)}function Gt(t,n){return!!t&&(void 0!==n?!!dn(t)&&t[qn].j.has(n):dn(t)||!!t[qn]||Hn(t)||xi(t)||pi(t))}function Ht(t){return Gt(t)}function Xt(t){return dn(t)?t[qn].ut():Qi(t)||rr(t)?Array.from(t.keys()):hn(t)?t.map((function(t,n){return n})):void n(5)}function Ut(t,i){return dn(t)?t[qn].ot(i):Qi(t)||rr(t)?t.has(i):hn(t)?i>=0&&i0}function tn(t,n){var i=t.ft||(t.ft=[]);return i.push(n),e((function(){var t=i.indexOf(n);-1!==t&&i.splice(t,1)}))}function nn(t,i){var r=lt();try{for(var e=[].concat(t.ft||[]),u=0,o=e.length;u0}function en(t,n){var i=t.ct||(t.ct=[]);return i.push(n),e((function(){var t=i.indexOf(n);-1!==t&&i.splice(t,1)}))}function un(t,n){var i=lt(),r=t.ct;if(r){for(var e=0,u=(r=r.slice()).length;ecr){for(var n=cr;n=0&&r++}n=Sn(n),i=Sn(i);var c="[object Array]"===f;if(!c){if("object"!=typeof n||"object"!=typeof i)return!1;var a=n.constructor,h=i.constructor;if(a!==h&&!(u(a)&&a instanceof a&&u(h)&&h instanceof h)&&"constructor"in n&&"constructor"in i)return!1}if(0===r)return!1;r<0&&(r=-1),o=o||[];for(var v=(e=e||[]).length;v--;)if(e[v]===n)return o[v]===i;if(e.push(n),o.push(i),c){if((v=n.length)!==i.length)return!1;for(;v--;)if(!t(n[v],i[v],r-1,e,o))return!1}else{var l,d=Object.keys(n);if(v=d.length,Object.keys(i).length!==v)return!1;for(;v--;)if(!y(i,l=d[v])||!t(n[l],i[l],r-1,e,o))return!1}return e.pop(),o.pop(),!0}(t,n,i)}function Sn(t){return hn(t)?t.slice():l(t)||Qi(t)||d(t)||rr(t)?Array.from(t.entries()):t}function xn(t){return t[Symbol.iterator]=Mn,t}function Mn(){return this}var En={},Nn=Object.assign,Vn=Object.getOwnPropertyDescriptor,Rn=Object.defineProperty,Tn=Object.prototype,kn=[];Object.freeze(kn);var Ln={};Object.freeze(Ln);var Cn="undefined"!=typeof Proxy,In=Object.toString(),Kn=function(){},Pn=void 0!==Object.getOwnPropertySymbols,Dn="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:Pn?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:Object.getOwnPropertyNames,Bn=Object.getOwnPropertyDescriptors||function(t){var n={};return Dn(t).forEach((function(i){n[i]=Vn(t,i)})),n},Wn=Symbol("mobx-stored-annotations"),qn=Symbol("mobx administration"),Gn=function(){function t(t){void 0===t&&(t="Atom"),this.et=void 0,this.$=!1,this.J=!1,this.F=new Set,this.H=0,this.Z=0,this.U=di.K,this.onBOL=void 0,this.onBUOL=void 0,this.et=t}var n=t.prototype;return n.onBO=function(){this.onBOL&&this.onBOL.forEach((function(t){return t()}))},n.onBUO=function(){this.onBUOL&&this.onBUOL.forEach((function(t){return t()}))},n.reportObserved=function(){return gt(this)},n.reportChanged=function(){Ot(),At(this),_t()},n.toString=function(){return this.et},t}(),Hn=v("Atom",Gn),Xn={identity:function(t,n){return t===n},structural:function(t,n){return An(t,n)},default:function(t,n){return Object.is?Object.is(t,n):t===n?0!==t||1/t==1/n:t!=t&&n!=n},shallow:function(t,n){return An(t,n,1)}},Un=A({i:"override",o:function(){return 0},s:function(){n("'"+this.i+"' can only be used with 'makeObservable'")},t:function(){console.warn("'"+this.i+"' cannot be used with decorators - this is a no-op")}}),Fn=z(),zn={deep:!0,name:void 0,defaultDecorator:void 0,proxy:!0};Object.freeze(zn);var $n=H("observable"),Jn=H("observable.ref",{enhancer:N}),Yn=H("observable.shallow",{enhancer:function(t,n,i){return null==t||dn(t)||hn(t)||Qi(t)||rr(t)?t:Array.isArray(t)?ii.array(t,{name:i,deep:!1}):f(t)?ii.object(t,void 0,{name:i,deep:!1}):l(t)?ii.map(t,{name:i,deep:!1}):d(t)?ii.set(t,{name:i,deep:!1}):void 0}}),Qn=H("observable.struct",{enhancer:function(t,n){return An(t,n)?n:t}}),Zn=A($n);Nn(tt,Zn);var ti,ni,ii=Nn(tt,{box:function(t,n){var i=Q(n);return new vi(t,Z(i),i.name,!0,i.equals)},array:function(t,n){var i=Q(n);return(!1===gi.useProxies||!1===i.proxy?wn:on)(t,Z(i),i.name)},map:function(t,n){var i=Q(n);return new Yi(t,Z(i),i.name)},set:function(t,n){var i=Q(n);return new ir(t,Z(i),i.name)},object:function(t,n,i){return gn((function(){return It(!1===gi.useProxies||!1===(null==i?void 0:i.proxy)?vn({},i):function(t,n){var i,e;return r(),null!=(e=(i=(t=vn(t,n))[qn]).l)?e:i.l=new Proxy(t,Pi)}({},i),t,n)}))},ref:A(Jn),shallow:A(Yn),deep:Zn,struct:A(Qn)}),ri=B("computed"),ei=B("computed.struct",{equals:Xn.structural}),ui=function(t,n){if(x(n))return ri.t(t,n);if(o(n))return S(t,n,ri);if(f(t))return A(B("computed",t));var i=f(n)?n:{};return i.get=t,i.name||(i.name=t.name||""),new yi(i)};Object.assign(ui,ri),ui.struct=A(ei);var oi,si=0,fi=1,ci=null!=(ti=null==(ni=Vn((function(){}),"name"))?void 0:ni.configurable)&&ti,ai={value:"action",configurable:!0,writable:!1,enumerable:!1};oi=Symbol.toPrimitive;var hi,vi=function(t){function n(n,i,r,e,u){var o;return void 0===r&&(r="ObservableValue"),void 0===u&&(u=Xn.default),(o=t.call(this,r)||this).enhancer=void 0,o.et=void 0,o.equals=void 0,o.jt=!1,o.ft=void 0,o.ct=void 0,o.Ot=void 0,o.dehancer=void 0,o.enhancer=i,o.et=r,o.equals=u,o.Ot=i(n,void 0,r),o}j(n,t);var i=n.prototype;return i.dehanceValue=function(t){return void 0!==this.dehancer?this.dehancer(t):t},i.set=function(t){(t=this._t(t))!==gi.UNCHANGED&&this.gt(t)},i._t=function(t){if(Zt(this)){var n=nn(this,{object:this,type:Bi,newValue:t});if(!n)return gi.UNCHANGED;t=n.newValue}return t=this.enhancer(t,this.Ot,this.et),this.equals(this.Ot,t)?gi.UNCHANGED:t},i.gt=function(t){var n=this.Ot;this.Ot=t,this.reportChanged(),rn(this)&&un(this,{type:Bi,object:this,newValue:t,oldValue:n})},i.get=function(){return this.reportObserved(),this.dehanceValue(this.Ot)},i.At=function(t){return tn(this,t)},i.St=function(t,n){return n&&t({observableKind:"value",debugObjectName:this.et,object:this,type:Bi,newValue:this.Ot,oldValue:void 0}),en(this,t)},i.raw=function(){return this.Ot},i.toJSON=function(){return this.get()},i.toString=function(){return this.et+"["+this.Ot+"]"},i.valueOf=function(){return b(this.get())},i[oi]=function(){return this.valueOf()},n}(Gn),li=v("ObservableValue",vi);hi=Symbol.toPrimitive;var di,bi,yi=function(){function t(t){this.C=di.K,this.B=[],this.W=null,this.J=!1,this.$=!1,this.F=new Set,this.H=0,this.q=0,this.Z=0,this.U=di.I,this.G=0,this.Ot=new mi(null),this.et=void 0,this.xt=void 0,this.Mt=!1,this.Et=!1,this.derivation=void 0,this.Nt=void 0,this.Vt=bi.NONE,this.Rt=void 0,this.Tt=void 0,this.kt=void 0,this.Lt=void 0,this.onBOL=void 0,this.onBUOL=void 0,t.get||n(31),this.derivation=t.get,this.et=t.name||"ComputedValue",t.set&&(this.Nt=nt("ComputedValue-setter",t.set)),this.Tt=t.equals||(t.compareStructural||t.struct?Xn.structural:Xn.default),this.Rt=t.context,this.kt=t.requiresReaction,this.Lt=!!t.keepAlive}var i=t.prototype;return i.X=function(){!function(t){t.U===di.I&&(t.U=di.D,t.F.forEach((function(t){t.C===di.I&&(t.C=di.D,t.X())})))}(this)},i.onBO=function(){this.onBOL&&this.onBOL.forEach((function(t){return t()}))},i.onBUO=function(){this.onBUOL&&this.onBUOL.forEach((function(t){return t()}))},i.get=function(){if(this.Mt&&n(32,this.et,this.derivation),0!==gi.inBatch||0!==this.F.size||this.Lt){if(gt(this),ct(this)){var t=gi.trackingContext;this.Lt&&!t&&(gi.trackingContext=this),this.trackAndCompute()&&function(t){t.U!==di.P&&(t.U=di.P,t.F.forEach((function(n){n.C===di.D?n.C=di.P:n.C===di.I&&(t.U=di.I)})))}(this),gi.trackingContext=t}}else ct(this)&&(this.Ct(),Ot(),this.Ot=this.It(!1),_t());var i=this.Ot;if(ft(i))throw i.cause;return i},i.set=function(t){if(this.Nt){this.Et&&n(33,this.et),this.Et=!0;try{this.Nt.call(this.Rt,t)}finally{this.Et=!1}}else n(34,this.et)},i.trackAndCompute=function(){var t=this.Ot,n=this.C===di.K,i=this.It(!0),r=n||ft(t)||ft(i)||!this.Tt(t,i);return r&&(this.Ot=i),r},i.It=function(t){this.Mt=!0;var n,i=ot(!1);if(t)n=at(this,this.derivation,this.Rt);else if(!0===gi.disableErrorBoundaries)n=this.derivation.call(this.Rt);else try{n=this.derivation.call(this.Rt)}catch(t){n=new mi(t)}return st(i),this.Mt=!1,n},i.Y=function(){this.Lt||(ht(this),this.Ot=void 0)},i.St=function(t,n){var i=this,r=!0,e=void 0;return Rt((function(){var u=i.get();if(!r||n){var o=lt();t({observableKind:"computed",debugObjectName:i.et,type:Bi,object:i,newValue:u,oldValue:e}),dt(o)}r=!1,e=u}))},i.Ct=function(){},i.toString=function(){return this.et+"["+this.derivation.toString()+"]"},i.valueOf=function(){return b(this.get())},i[hi]=function(){return this.valueOf()},t}(),pi=v("ComputedValue",yi);!function(t){t[t.K=-1]="NOT_TRACKING_",t[t.I=0]="UP_TO_DATE_",t[t.D=1]="POSSIBLY_STALE_",t[t.P=2]="STALE_"}(di||(di={})),function(t){t[t.NONE=0]="NONE",t[t.LOG=1]="LOG",t[t.BREAK=2]="BREAK"}(bi||(bi={}));var mi=function(t){this.cause=void 0,this.cause=t},wi=["mobxGuid","spyListeners","enforceActions","computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","allowStateReads","disableErrorBoundaries","runId","UNCHANGED","useProxies"],ji=function(){this.version=6,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.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.useProxies=!0,this.verifyProxies=!1,this.safeDescriptors=!0},Oi=!0,_i=!1,gi=function(){var t=i();return t.__mobxInstanceCount>0&&!t.__mobxGlobals&&(Oi=!1),t.__mobxGlobals&&t.__mobxGlobals.version!==(new ji).version&&(Oi=!1),Oi?t.__mobxGlobals?(t.__mobxInstanceCount+=1,t.__mobxGlobals.UNCHANGED||(t.__mobxGlobals.UNCHANGED={}),t.__mobxGlobals):(t.__mobxInstanceCount=1,t.__mobxGlobals=new ji):(setTimeout((function(){_i||n(35)}),1),new ji)}(),Ai=function(){function t(t,n,i,r){void 0===t&&(t="Reaction"),this.et=void 0,this.Kt=void 0,this.Pt=void 0,this.Dt=void 0,this.B=[],this.W=[],this.C=di.K,this.H=0,this.q=0,this.G=0,this.nt=!1,this.Bt=!1,this.Wt=!1,this.qt=!1,this.Vt=bi.NONE,this.et=t,this.Kt=n,this.Pt=i,this.Dt=r}var n=t.prototype;return n.X=function(){this.it()},n.it=function(){this.Bt||(this.Bt=!0,gi.pendingReactions.push(this),St())},n.isScheduled=function(){return this.Bt},n.tt=function(){if(!this.nt){Ot(),this.Bt=!1;var t=gi.trackingContext;if(gi.trackingContext=this,ct(this)){this.Wt=!0;try{this.Kt()}catch(t){this.Gt(t)}}gi.trackingContext=t,_t()}},n.track=function(t){if(!this.nt){Ot(),this.qt=!0;var n=gi.trackingContext;gi.trackingContext=this;var i=at(this,t,void 0);gi.trackingContext=n,this.qt=!1,this.Wt=!1,this.nt&&ht(this),ft(i)&&this.Gt(i.cause),_t()}},n.Gt=function(t){var n=this;if(this.Pt)this.Pt(t,this);else{if(gi.disableErrorBoundaries)throw t;gi.suppressReactionErrors||console.error("[mobx] uncaught error in '"+this+"'",t),gi.globalReactionErrorHandlers.forEach((function(i){return i(t,n)}))}},n.dispose=function(){this.nt||(this.nt=!0,this.qt||(Ot(),ht(this),_t()))},n.rt=function(t){var n=this,i=function i(){n.dispose(),null==t||null==t.removeEventListener||t.removeEventListener("abort",i)};return null==t||null==t.addEventListener||t.addEventListener("abort",i),i[qn]=this,i},n.toString=function(){return"Reaction["+this.et+"]"},n.trace=function(){},t}(),Si=function(t){return t()},xi=v("Reaction",Ai),Mi=V("action"),Ei=V("action.bound",{bound:!0}),Ni=V("autoAction",{autoAction:!0}),Vi=V("autoAction.bound",{autoAction:!0,bound:!0}),Ri=Et(!1);Object.assign(Ri,Mi);var Ti=Et(!0);Object.assign(Ti,Ni),Ri.bound=A(Ei),Ti.bound=A(Vi);var ki=function(t){return t()},Li=0;Dt.prototype=Object.create(Error.prototype);var Ci=C("flow"),Ii=C("flow.bound",{bound:!0}),Ki=Object.assign((function(t,n){if(x(n))return Ci.t(t,n);if(o(n))return S(t,n,Ci);var i=t,r=i.name||"",e=function(){var t,n=this,e=arguments,o=++Li,s=Ri(r+" - runid: "+o+" - init",i).apply(n,e),f=void 0,c=new Promise((function(n,i){function e(t){var n;f=void 0;try{n=Ri(r+" - runid: "+o+" - yield "+h++,s.next).call(s,t)}catch(t){return i(t)}a(n)}function c(t){var n;f=void 0;try{n=Ri(r+" - runid: "+o+" - yield "+h++,s.throw).call(s,t)}catch(t){return i(t)}a(n)}function a(t){if(!u(null==t?void 0:t.then))return t.done?n(t.value):(f=Promise.resolve(t.value)).then(e,c);t.then(a,i)}var h=0;t=i,e(void 0)}));return c.cancel=Ri(r+" - runid: "+o+" - cancel",(function(){try{f&&Bt(f);var n=s.return(void 0),i=Promise.resolve(n.value);i.then(Kn,Kn),Bt(i),t(new Dt)}catch(n){t(n)}})),c};return e.isMobXFlow=!0,e}),Ci);Ki.bound=A(Ii);var Pi={has:function(t,n){return Qt(t).ot(n)},get:function(t,n){return Qt(t).dt(n)},set:function(t,n,i){var r;return!!o(n)&&(null==(r=Qt(t).bt(n,i,!0))||r)},deleteProperty:function(t,n){var i;return!!o(n)&&(null==(i=Qt(t).Ht(n,!0))||i)},defineProperty:function(t,n,i){var r;return null==(r=Qt(t).v(n,i))||r},ownKeys:function(t){return Qt(t).st()},preventExtensions:function(){n(13)}},Di=Symbol("mobx-keys"),Bi="update",Wi={get:function(t,n){var i=t[qn];return n===qn?i:"length"===n?i.Xt():"string"!=typeof n||isNaN(n)?y(Gi,n)?Gi[n]:t[n]:i.dt(parseInt(n))},set:function(t,n,i){var r=t[qn];return"length"===n&&r.Ut(i),"symbol"==typeof n||isNaN(n)?t[n]=i:r.bt(parseInt(n),i),!0},preventExtensions:function(){n(15)}},qi=function(){function t(t,n,i,r){void 0===t&&(t="ObservableArray"),this.Ft=void 0,this.zt=void 0,this.vt=void 0,this.j=[],this.ft=void 0,this.ct=void 0,this.$t=void 0,this.dehancer=void 0,this.l=void 0,this.Jt=0,this.Ft=i,this.zt=r,this.vt=new Gn(t),this.$t=function(t,i){return n(t,i,"ObservableArray[..]")}}var i=t.prototype;return i.Yt=function(t){return void 0!==this.dehancer?this.dehancer(t):t},i.lt=function(t){return void 0!==this.dehancer&&t.length>0?t.map(this.dehancer):t},i.At=function(t){return tn(this,t)},i.St=function(t,n){return void 0===n&&(n=!1),n&&t({observableKind:"array",object:this.l,debugObjectName:this.vt.et,type:"splice",index:0,added:this.j.slice(),addedCount:this.j.length,removed:[],removedCount:0}),en(this,t)},i.Xt=function(){return this.vt.reportObserved(),this.j.length},i.Ut=function(t){("number"!=typeof t||isNaN(t)||t<0)&&n("Out of range: "+t);var i=this.j.length;if(t!==i)if(t>i){for(var r=new Array(t-i),e=0;e0&&mn(t+i+1)},i.ht=function(t,n,i){var r=this,e=this.j.length;if(void 0===t?t=0:t>e?t=e:t<0&&(t=Math.max(0,e+t)),n=1===arguments.length?e-t:null==n?0:Math.max(0,Math.min(n,e-t)),void 0===i&&(i=kn),Zt(this)){var u=nn(this,{object:this.l,type:"splice",index:t,removedCount:n,added:i});if(!u)return kn;n=u.removedCount,i=u.added}if(i=0===i.length?i:i.map((function(t){return r.$t(t,void 0)})),this.zt){var o=i.length-n;this.Qt(e,o)}var s=this.Zt(t,n,i);return 0===n&&0===i.length||this.tn(t,i,s),this.lt(s)},i.Zt=function(t,n,i){var r;if(i.length<1e4)return(r=this.j).splice.apply(r,[t,n].concat(i));var e=this.j.slice(t,t+n),u=this.j.slice(t+n);this.j.length+=i.length-n;for(var o=0;o=this.j.length))return this.vt.reportObserved(),this.Yt(this.j[t]);console.warn("[mobx] Out of bounds read: "+t)},i.bt=function(t,i){var r=this.j;if(this.zt&&t>r.length&&n(17,t,r.length),t2?i-2:0),e=2;e-1&&(this.splice(i,1),!0)}};sn("at",fn),sn("concat",fn),sn("flat",fn),sn("includes",fn),sn("indexOf",fn),sn("join",fn),sn("lastIndexOf",fn),sn("slice",fn),sn("toString",fn),sn("toLocaleString",fn),sn("toSorted",fn),sn("toSpliced",fn),sn("with",fn),sn("every",cn),sn("filter",cn),sn("find",cn),sn("findIndex",cn),sn("findLast",cn),sn("findLastIndex",cn),sn("flatMap",cn),sn("forEach",cn),sn("map",cn),sn("some",cn),sn("toReversed",cn),sn("reduce",an),sn("reduceRight",an);var Hi,Xi,Ui=v("ObservableArrayAdministration",qi),Fi={},zi="add";Hi=Symbol.iterator,Xi=Symbol.toStringTag;var $i,Ji,Yi=function(){function t(t,i,r){var e=this;void 0===i&&(i=E),void 0===r&&(r="ObservableMap"),this.$t=void 0,this.et=void 0,this[qn]=Fi,this.pt=void 0,this.wt=void 0,this.yt=void 0,this.ft=void 0,this.ct=void 0,this.dehancer=void 0,this.$t=i,this.et=r,u(Map)||n(18),gn((function(){e.yt=M("ObservableMap.keys()"),e.pt=new Map,e.wt=new Map,t&&e.merge(t)}))}var i=t.prototype;return i.ot=function(t){return this.pt.has(t)},i.has=function(t){var n=this;if(!gi.trackingDerivation)return this.ot(t);var i=this.wt.get(t);if(!i){var r=i=new vi(this.ot(t),N,"ObservableMap.key?",!1);this.wt.set(t,r),Lt(r,(function(){return n.wt.delete(t)}))}return i.get()},i.set=function(t,n){var i=this.ot(t);if(Zt(this)){var r=nn(this,{type:i?Bi:zi,object:this,newValue:n,name:t});if(!r)return this;n=r.newValue}return i?this.in(t,n):this.rn(t,n),this},i.delete=function(t){var n=this;if(Zt(this)&&!nn(this,{type:"delete",object:this,name:t}))return!1;if(this.ot(t)){var i=rn(this),r=i?{observableKind:"map",debugObjectName:this.et,type:"delete",object:this,oldValue:this.pt.get(t).Ot,name:t}:null;return $t((function(){var i;n.yt.reportChanged(),null==(i=n.wt.get(t))||i.gt(!1),n.pt.get(t).gt(void 0),n.pt.delete(t)})),i&&un(this,r),!0}return!1},i.in=function(t,n){var i=this.pt.get(t);if((n=i._t(n))!==gi.UNCHANGED){var r=rn(this),e=r?{observableKind:"map",debugObjectName:this.et,type:Bi,object:this,oldValue:i.Ot,name:t,newValue:n}:null;i.gt(n),r&&un(this,e)}},i.rn=function(t,n){var i=this;$t((function(){var r,e=new vi(n,i.$t,"ObservableMap.key",!1);i.pt.set(t,e),n=e.Ot,null==(r=i.wt.get(t))||r.gt(!0),i.yt.reportChanged()}));var r=rn(this);r&&un(this,r?{observableKind:"map",debugObjectName:this.et,type:zi,object:this,name:t,newValue:n}:null)},i.get=function(t){return this.has(t)?this.Yt(this.pt.get(t).get()):this.Yt(void 0)},i.Yt=function(t){return void 0!==this.dehancer?this.dehancer(t):t},i.keys=function(){return this.yt.reportObserved(),this.pt.keys()},i.values=function(){var t=this,n=this.keys();return xn({next:function(){var i=n.next(),r=i.done;return{done:r,value:r?void 0:t.get(i.value)}}})},i.entries=function(){var t=this,n=this.keys();return xn({next:function(){var i=n.next(),r=i.done,e=i.value;return{done:r,value:r?void 0:[e,t.get(e)]}}})},i[Hi]=function(){return this.entries()},i.forEach=function(t,n){for(var i,r=g(this);!(i=r()).done;){var e=i.value;t.call(n,e[1],e[0],this)}},i.merge=function(t){var i=this;return Qi(t)&&(t=new Map(t)),$t((function(){f(t)?function(t){var n=Object.keys(t);if(!Pn)return n;var i=Object.getOwnPropertySymbols(t);return i.length?[].concat(n,i.filter((function(n){return Tn.propertyIsEnumerable.call(t,n)}))):n}(t).forEach((function(n){return i.set(n,t[n])})):Array.isArray(t)?t.forEach((function(t){return i.set(t[0],t[1])})):l(t)?(t.constructor!==Map&&n(19,t),t.forEach((function(t,n){return i.set(n,t)}))):null!=t&&n(20,t)})),this},i.clear=function(){var t=this;$t((function(){vt((function(){for(var n,i=g(t.keys());!(n=i()).done;)t.delete(n.value)}))}))},i.replace=function(t){var i=this;return $t((function(){for(var r,e=function(t){if(l(t)||Qi(t))return t;if(Array.isArray(t))return new Map(t);if(f(t)){var i=new Map;for(var r in t)i.set(r,t[r]);return i}return n(21,t)}(t),u=new Map,o=!1,s=g(i.pt.keys());!(r=s()).done;){var c=r.value;if(!e.has(c))if(i.delete(c))o=!0;else{var a=i.pt.get(c);u.set(c,a)}}for(var h,v=g(e.entries());!(h=v()).done;){var d=h.value,b=d[0],y=d[1],p=i.pt.has(b);if(i.set(b,y),i.pt.has(b)){var m=i.pt.get(b);u.set(b,m),p||(o=!0)}}if(!o)if(i.pt.size!==u.size)i.yt.reportChanged();else for(var w=i.pt.keys(),j=u.keys(),O=w.next(),_=j.next();!O.done;){if(O.value!==_.value){i.yt.reportChanged();break}O=w.next(),_=j.next()}i.pt=u})),this},i.toString=function(){return"[object ObservableMap]"},i.toJSON=function(){return Array.from(this)},i.St=function(t){return en(this,t)},i.At=function(t){return tn(this,t)},m(t,[{key:"size",get:function(){return this.yt.reportObserved(),this.pt.size}},{key:Xi,get:function(){return"Map"}}]),t}(),Qi=v("ObservableMap",Yi),Zi={};$i=Symbol.iterator,Ji=Symbol.toStringTag;var tr,nr,ir=function(){function t(t,i,r){var e=this;void 0===i&&(i=E),void 0===r&&(r="ObservableSet"),this.et=void 0,this[qn]=Zi,this.pt=new Set,this.vt=void 0,this.ct=void 0,this.ft=void 0,this.dehancer=void 0,this.$t=void 0,this.et=r,u(Set)||n(22),this.$t=function(t,n){return i(t,n,r)},gn((function(){e.vt=M(e.et),t&&e.replace(t)}))}var i=t.prototype;return i.Yt=function(t){return void 0!==this.dehancer?this.dehancer(t):t},i.clear=function(){var t=this;$t((function(){vt((function(){for(var n,i=g(t.pt.values());!(n=i()).done;)t.delete(n.value)}))}))},i.forEach=function(t,n){for(var i,r=g(this);!(i=r()).done;){var e=i.value;t.call(n,e,e,this)}},i.add=function(t){var n=this;if(Zt(this)&&!nn(this,{type:zi,object:this,newValue:t}))return this;if(!this.has(t)){$t((function(){n.pt.add(n.$t(t,void 0)),n.vt.reportChanged()}));var i=rn(this);i&&un(this,i?{observableKind:"set",debugObjectName:this.et,type:zi,object:this,newValue:t}:null)}return this},i.delete=function(t){var n=this;if(Zt(this)&&!nn(this,{type:"delete",object:this,oldValue:t}))return!1;if(this.has(t)){var i=rn(this),r=i?{observableKind:"set",debugObjectName:this.et,type:"delete",object:this,oldValue:t}:null;return $t((function(){n.vt.reportChanged(),n.pt.delete(t)})),i&&un(this,r),!0}return!1},i.has=function(t){return this.vt.reportObserved(),this.pt.has(this.Yt(t))},i.entries=function(){var t=0,n=Array.from(this.keys()),i=Array.from(this.values());return xn({next:function(){var r=t;return t+=1,r=0&&gi.globalReactionErrorHandlers.splice(n,1)}},t.override=Un,t.ownKeys=Ft,t.reaction=function(t,n,i){function r(){if(y=!1,!m.nt){var n=!1,r=a;m.track((function(){var i=ut(!1,(function(){return t(m)}));n=b||!p(a,i),a=i})),(b&&i.fireImmediately||!b&&n)&&v(a,r,m),b=!1}}var e,u,o,s;void 0===i&&(i=Ln);var f,c,a,h=null!=(e=i.name)?e:"Reaction",v=Ri(h,i.onError?(f=i.onError,c=n,function(){try{return c.apply(this,arguments)}catch(t){f.call(this,t)}}):n),l=!i.scheduler&&!i.delay,d=Tt(i),b=!0,y=!1,p=i.compareStructural?Xn.structural:i.equals||Xn.default,m=new Ai(h,(function(){b||l?r():y||(y=!0,d(r))}),i.onError,i.requiresObservable);return null!=(u=i)&&null!=(o=u.signal)&&o.aborted||m.it(),m.rt(null==(s=i)?void 0:s.signal)},t.remove=function(t,i){dn(t)?t[qn].Ht(i):Qi(t)||rr(t)?t.delete(i):hn(t)?("number"!=typeof i&&(i=parseInt(i,10)),t.splice(i,1)):n(9)},t.runInAction=Nt,t.set=function t(i,r,e){if(2!==arguments.length||rr(i))dn(i)?i[qn].bt(r,e):Qi(i)?i.set(r,e):rr(i)?i.add(r):hn(i)?("number"!=typeof r&&(r=parseInt(r,10)),r<0&&n("Invalid index: '"+r+"'"),Ot(),r>=i.length&&(i.length=r+1),i[r]=e,_t()):n(8);else{Ot();var u=r;try{for(var o in u)t(i,o,u[o])}finally{_t()}}},t.spy=Mt,t.toJS=function(t){return function t(n,i){if(null==n||"object"!=typeof n||n instanceof Date||!Ht(n))return n;if(li(n)||pi(n))return t(n.get(),i);if(i.has(n))return i.get(n);if(hn(n)){var r=zt(i,n,new Array(n.length));return n.forEach((function(n,e){r[e]=t(n,i)})),r}if(rr(n)){var e=zt(i,n,new Set);return n.forEach((function(n){e.add(t(n,i))})),e}if(Qi(n)){var u=zt(i,n,new Map);return n.forEach((function(n,r){u.set(r,t(n,i))})),u}var o=zt(i,n,{});return Ft(n).forEach((function(r){Tn.propertyIsEnumerable.call(n,r)&&(o[r]=t(n[r],i))})),o}(t,new Map)},t.trace=function(){},t.transaction=$t,t.untracked=vt,t.values=function(t){return dn(t)?Xt(t).map((function(n){return t[n]})):Qi(t)?Xt(t).map((function(n){return t.get(n)})):rr(t)?Array.from(t.values()):hn(t)?t.slice():void n(6)},t.when=function(t,n,i){return 1===arguments.length||n&&"object"==typeof n?Yt(t,n):Jt(t,n,i||{})},Object.defineProperty(t,"__esModule",{value:!0})})); //# sourceMappingURL=mobx.umd.production.min.js.map