// The MIT License (MIT) // Copyright (c) 2015 Michel Weststrate // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal // in the Software without restriction, including without limitation the rights // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell // copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // The above copyright notice and this permission notice shall be included in all // copies or substantial portions of the Software. // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // SOFTWARE. !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 _(t){return Object.assign((function(n,i){S(n,i,t)}),t)}function S(t,n,i){y(t,Ln)||c(t,Ln,w({},t[Ln])),function(t){return"override"===t.t}(i)||(t[Ln][n]=i)}function x(t,n,i){void 0===n&&(n=En),void 0===i&&(i=En);var r=new Pn(t);return n!==En&&Mt(r,n),i!==En&&Vt(r,i),r}function M(t,n,i){return Pt(t)?t:Array.isArray(t)?Yn.array(t,{name:i}):f(t)?Yn.object(t,void 0,{name:i}):l(t)?Yn.map(t,{name:i}):d(t)?Yn.set(t,{name:i}):"function"!=typeof t||_t(t)||Kt(t)?t:a(t)?Ei(t):Mi(i,t)}function V(t){return t}function N(t,n){return{t:t,i:n,u:R,o:k}}function R(t,n,i,r){var e;if(null!=(e=this.i)&&e.bound)return null===this.o(t,n,i,!1)?0:1;if(r===t.s)return null===this.o(t,n,i,!1)?0:2;if(_t(i.value))return 1;var u=E(t,this,n,i,!1);return xn(r,n,u),2}function k(t,n,i,r){var e=E(t,this,n,i);return t.h(n,e,r)}function E(t,n,i,r,e){var u,o,s,f,a,c,h;void 0===e&&(e=mi.safeDescriptors);var v,l=r.value;return null!=(u=n.i)&&u.bound&&(l=l.bind(null!=(v=t.v)?v:t.s)),{value:$(null!=(o=null==(s=n.i)?void 0:s.name)?o:i.toString(),l,null!=(f=null==(a=n.i)?void 0:a.autoAction)&&f,null!=(c=n.i)&&c.bound?null!=(h=t.v)?h:t.s:void 0),configurable:!e||t.l,enumerable:!1,writable:!e}}function T(t,n){return{t:t,i:n,u:C,o:K}}function C(t,n,i,r){var e;if(r===t.s)return null===this.o(t,n,i,!1)?0:2;if(null!=(e=this.i)&&e.bound&&(!y(t.s,n)||!Kt(t.s[n]))&&null===this.o(t,n,i,!1))return 0;if(Kt(i.value))return 1;var u=L(t,0,0,i,!1,!1);return xn(r,n,u),2}function K(t,n,i,r){var e,u=L(t,0,0,i,null==(e=this.i)?void 0:e.bound);return t.h(n,u,r)}function L(t,n,i,r,e,u){void 0===u&&(u=mi.safeDescriptors);var o,s=r.value;return Kt(s)||(s=Ei(s)),e&&((s=s.bind(null!=(o=t.v)?o:t.s)).isMobXFlow=!0),{value:s,configurable:!u||t.l,enumerable:!1,writable:!u}}function I(t,n){return{t:t,i:n,u:P,o:D}}function P(t,n,i){return null===this.o(t,n,i,!1)?0:1}function D(t,n,i,r){return t.p(n,w({},this.i,{get:i.get,set:i.set}),r)}function B(t,n){return{t:t,i:n,u:q,o:G}}function q(t,n,i){return null===this.o(t,n,i,!1)?0:1}function G(t,n,i,r){var e,u;return t.m(n,i.value,null!=(e=null==(u=this.i)?void 0:u.enhancer)?e:M,r)}function X(t){return{t:"true",i:t,u:W,o:H}}function W(t,n,i,r){var e,u,o,s;if(i.get)return ti.u(t,n,i,r);if(i.set){var f=$(n.toString(),i.set);return r===t.s?null===t.h(n,{configurable:!mi.safeDescriptors||t.l,set:f})?0:2:(xn(r,n,{configurable:!0,set:f}),2)}if(r!==t.s&&"function"==typeof i.value)return a(i.value)?(null!=(s=this.i)&&s.autoBind?Ei.bound:Ei).u(t,n,i,r):(null!=(o=this.i)&&o.autoBind?Mi.bound:Mi).u(t,n,i,r);var c,h=!1===(null==(e=this.i)?void 0:e.deep)?Yn.ref:Yn;return"function"==typeof i.value&&null!=(u=this.i)&&u.autoBind&&(i.value=i.value.bind(null!=(c=t.v)?c:t.s)),h.u(t,n,i,r)}function H(t,n,i,r){var e,u,o;return i.get?ti.o(t,n,i,r):i.set?t.h(n,{configurable:!mi.safeDescriptors||t.l,set:$(n.toString(),i.set)},r):("function"==typeof i.value&&null!=(e=this.i)&&e.autoBind&&(i.value=i.value.bind(null!=(o=t.v)?o:t.s)),(!1===(null==(u=this.i)?void 0:u.deep)?Yn.ref:Yn).o(t,n,i,r))}function U(t){return t||Xn}function F(t){return!0===t.deep?M:!1===t.deep?V:(n=t.defaultDecorator)&&null!=(i=null==(r=n.i)?void 0:r.enhancer)?i:M;var n,i,r}function z(t,n,i){if(!o(n))return Pt(t)?t:f(t)?Yn.object(t,n,i):Array.isArray(t)?Yn.array(t,n):l(t)?Yn.map(t,n):d(t)?Yn.set(t,n):"object"==typeof t&&null!==t?t:Yn.box(t,n);S(t,n,Wn)}function $(t,n,i,r){function e(){return J(0,i,n,r||this,arguments)}return void 0===i&&(i=!1),e.isMobxAction=!0,ei&&(ui.value=t,Object.defineProperty(e,"name",ui)),e}function J(t,n,i,r,e){var u=Y(0,n);try{return i.apply(r,e)}catch(t){throw u.j=t,t}finally{Q(u)}}function Y(t,n){var i=mi.trackingDerivation,r=!n||!i;bt();var e=mi.allowStateChanges;r&&(st(),e=tt(!0));var u={O:r,A:i,g:e,_:at(!0),S:!1,M:0,V:ri++,N:ii};return ii=u.V,u}function Q(t){ii!==t.V&&n(30),ii=t.N,void 0!==t.j&&(mi.suppressReactionErrors=!0),nt(t.g),ct(t._),yt(),t.O&&ft(t.A),mi.suppressReactionErrors=!1}function Z(t,n){var i=tt(t);try{return n()}finally{nt(i)}}function tt(t){var n=mi.allowStateChanges;return mi.allowStateChanges=t,n}function nt(t){mi.allowStateChanges=t}function it(t){return t instanceof li}function rt(t){switch(t.R){case ai.k:return!1;case ai.T:case ai.C:return!0;case ai.K:for(var n=at(!0),i=st(),r=t.L,e=r.length,u=0;ur&&(r=s.R)}for(i.length=e,t.I=null,u=n.length;u--;){var f=n[u];0===f.B&<(f,t),f.B=0}for(;e--;){var a=i[e];1===a.B&&(a.B=0,vt(a,t))}r!==ai.k&&(t.R=r,t.q())}(t),ct(r),e}function ut(t){var n=t.L;t.L=[];for(var i=n.length;i--;)lt(n[i],t);t.R=ai.T}function ot(t){var n=st();try{return t()}finally{ft(n)}}function st(){var t=mi.trackingDerivation;return mi.trackingDerivation=null,t}function ft(t){mi.trackingDerivation=t}function at(t){var n=mi.allowStateReads;return mi.allowStateReads=t,n}function ct(t){mi.allowStateReads=t}function ht(t){if(t.R!==ai.k){t.R=ai.k;for(var n=t.L,i=n.length;i--;)n[i].G=ai.k}}function vt(t,n){t.X.add(n),t.G>n.R&&(t.G=n.R)}function lt(t,n){t.X.delete(n),0===t.X.size&&dt(t)}function dt(t){!1===t.W&&(t.W=!0,mi.pendingUnobservations.push(t))}function bt(){mi.inBatch++}function yt(){if(0==--mi.inBatch){wt();for(var t=mi.pendingUnobservations,n=0;n0&&dt(t),!1)}function mt(t){t.G!==ai.C&&(t.G=ai.C,t.X.forEach((function(t){t.R===ai.k&&t.q(),t.R=ai.C})))}function wt(){mi.inBatch>0||mi.isRunningReactions||ji(jt)}function jt(){mi.isRunningReactions=!0;for(var t=mi.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)?$(n,i,t):o(i)?S(n,i,t?_i:Ai):o(n)?_(N(t?"autoAction":"action",{name:n,autoAction:t})):void 0}}function gt(t){return J(0,!1,t,this,void 0)}function _t(t){return u(t)&&!0===t.isMobxAction}function St(t,n){function i(){t(u)}var r,e;void 0===n&&(n=Nn);var u,o=null!=(r=null==(e=n)?void 0:e.name)?r:"Autorun";if(n.scheduler||n.delay){var s=xt(n),f=!1;u=new wi(o,(function(){f||(f=!0,s((function(){f=!1,u.J||u.track(i)})))}),n.onError,n.requiresObservable)}else u=new wi(o,(function(){this.track(i)}),n.onError,n.requiresObservable);return u.Y(),u.Z()}function xt(t){return t.scheduler?t.scheduler:t.delay?function(n){return setTimeout(n,t.delay)}:Vi}function Mt(t,n,i){return Nt("onBO",t,n,i)}function Vt(t,n,i){return Nt("onBUO",t,n,i)}function Nt(t,n,i,r){var e="function"==typeof r?yn(n,i):yn(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 Rt(t,n,i,r){var e=Kn(n),u=fn(t,r)[In];bt();try{Cn(e).forEach((function(t){u.o(t,e[t],!i||!(t in i)||i[t])}))}finally{yt()}return t}function kt(t){var n,i={name:t.tt};return t.L&&t.L.length>0&&(i.dependencies=(n=t.L,Array.from(new Set(n))).map(kt)),i}function Et(t){var n={name:t.tt};return function(t){return t.X&&t.X.size>0}(t)&&(n.observers=Array.from(function(t){return t.X}(t)).map(Et)),n}function Tt(){this.message="FLOW_CANCELLED"}function Ct(t){u(t.cancel)&&t.cancel()}function Kt(t){return!0===(null==t?void 0:t.isMobXFlow)}function Lt(t,n){if(void 0===n)return vi(t);if(!1===cn(t))return!1;if(!t[In].nt.has(n))return!1;var i=yn(t,n);return vi(i)}function It(t,n){return!!t&&(void 0!==n?!!cn(t)&&t[In].nt.has(n):cn(t)||!!t[In]||Dn(t)||Oi(t)||vi(t))}function Pt(t){return It(t)}function Dt(t){return cn(t)?t[In].it():Fi(t)||Qi(t)?Array.from(t.keys()):sn(t)?t.map((function(t,n){return n})):void n(5)}function Bt(t,i){return cn(t)?t[In].rt(i):Fi(t)||Qi(t)?t.has(i):sn(t)?i>=0&&i0}function Jt(t,n){var i=t.ot||(t.ot=[]);return i.push(n),e((function(){var t=i.indexOf(n);-1!==t&&i.splice(t,1)}))}function Yt(t,i){var r=st();try{for(var e=[].concat(t.ot||[]),u=0,o=e.length;u0}function Zt(t,n){var i=t.st||(t.st=[]);return i.push(n),e((function(){var t=i.indexOf(n);-1!==t&&i.splice(t,1)}))}function tn(t,n){var i=st(),r=t.st;if(r){for(var e=0,u=(r=r.slice()).length;err){for(var n=rr;n=0&&r++}n=jn(n),i=jn(i);var a="[object Array]"===f;if(!a){if("object"!=typeof n||"object"!=typeof i)return!1;var c=n.constructor,h=i.constructor;if(c!==h&&!(u(c)&&c instanceof c&&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),a){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 jn(t){return sn(t)?t.slice():l(t)||Fi(t)||d(t)||Qi(t)?Array.from(t.entries()):t}function On(t){return t[Symbol.iterator]=An,t}function An(){return this}var gn={},_n=Object.assign,Sn=Object.getOwnPropertyDescriptor,xn=Object.defineProperty,Mn=Object.prototype,Vn=[];Object.freeze(Vn);var Nn={};Object.freeze(Nn);var Rn="undefined"!=typeof Proxy,kn=Object.toString(),En=function(){},Tn=void 0!==Object.getOwnPropertySymbols,Cn="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:Tn?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:Object.getOwnPropertyNames,Kn=Object.getOwnPropertyDescriptors||function(t){var n={};return Cn(t).forEach((function(i){n[i]=Sn(t,i)})),n},Ln=Symbol("mobx-stored-annotations"),In=Symbol("mobx administration"),Pn=function(){function t(t){void 0===t&&(t="Atom"),this.tt=void 0,this.W=!1,this.H=!1,this.X=new Set,this.B=0,this.F=0,this.G=ai.T,this.onBOL=void 0,this.onBUOL=void 0,this.tt=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 pt(this)},n.reportChanged=function(){bt(),mt(this),yt()},n.toString=function(){return this.tt},t}(),Dn=v("Atom",Pn),Bn={identity:function(t,n){return t===n},structural:function(t,n){return wn(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 wn(t,n,1)}},qn=_({t:"override",u:function(){return 0},o:function(){n("'"+this.t+"' can only be used with 'makeObservable'")}}),Gn=X(),Xn={deep:!0,name:void 0,defaultDecorator:void 0,proxy:!0};Object.freeze(Xn);var Wn=B("observable"),Hn=B("observable.ref",{enhancer:V}),Un=B("observable.shallow",{enhancer:function(t,n,i){return null==t||cn(t)||sn(t)||Fi(t)||Qi(t)?t:Array.isArray(t)?Yn.array(t,{name:i,deep:!1}):f(t)?Yn.object(t,void 0,{name:i,deep:!1}):l(t)?Yn.map(t,{name:i,deep:!1}):d(t)?Yn.set(t,{name:i,deep:!1}):void 0}}),Fn=B("observable.struct",{enhancer:function(t,n){return wn(t,n)?n:t}}),zn=_(Wn);Object.assign(z,zn);var $n,Jn,Yn=_n(z,{box:function(t,n){var i=U(n);return new si(t,F(i),i.name,!0,i.equals)},array:function(t,n){var i=U(n);return(!1===mi.useProxies||!1===i.proxy?bn:nn)(t,F(i),i.name)},map:function(t,n){var i=U(n);return new Ui(t,F(i),i.name)},set:function(t,n){var i=U(n);return new Yi(t,F(i),i.name)},object:function(t,n,i){return Rt(!1===mi.useProxies||!1===(null==i?void 0:i.proxy)?fn({},i):function(t,n){var i,e;return r(),null!=(e=(i=(t=fn(t,n))[In]).v)?e:i.v=new Proxy(t,Ti)}({},i),t,n)},ref:_(Hn),shallow:_(Un),deep:zn,struct:_(Fn)}),Qn=I("computed"),Zn=I("computed.struct",{equals:Bn.structural}),ti=function(t,n){if(o(n))return S(t,n,Qn);if(f(t))return _(I("computed",t));var i=f(n)?n:{};return i.get=t,i.name||(i.name=t.name||""),new hi(i)};Object.assign(ti,Qn),ti.struct=_(Zn);var ni,ii=0,ri=1,ei=null!=($n=null==(Jn=Sn((function(){}),"name"))?void 0:Jn.configurable)&&$n,ui={value:"action",configurable:!0,writable:!1,enumerable:!1};ni=Symbol.toPrimitive;var oi,si=function(t){function n(n,i,r,e,u){var o;return void 0===r&&(r="ObservableValue"),void 0===u&&(u=Bn.default),(o=t.call(this,r)||this).enhancer=void 0,o.tt=void 0,o.equals=void 0,o.wt=!1,o.ot=void 0,o.st=void 0,o.jt=void 0,o.dehancer=void 0,o.enhancer=i,o.tt=r,o.equals=u,o.jt=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.Ot(t))!==mi.UNCHANGED&&this.At(t)},i.Ot=function(t){if($t(this)){var n=Yt(this,{object:this,type:Ki,newValue:t});if(!n)return mi.UNCHANGED;t=n.newValue}return t=this.enhancer(t,this.jt,this.tt),this.equals(this.jt,t)?mi.UNCHANGED:t},i.At=function(t){var n=this.jt;this.jt=t,this.reportChanged(),Qt(this)&&tn(this,{type:Ki,object:this,newValue:t,oldValue:n})},i.get=function(){return this.reportObserved(),this.dehanceValue(this.jt)},i.gt=function(t){return Jt(this,t)},i._t=function(t,n){return n&&t({observableKind:"value",debugObjectName:this.tt,object:this,type:Ki,newValue:this.jt,oldValue:void 0}),Zt(this,t)},i.raw=function(){return this.jt},i.toJSON=function(){return this.get()},i.toString=function(){return this.tt+"["+this.jt+"]"},i.valueOf=function(){return b(this.get())},i[ni]=function(){return this.valueOf()},n}(Pn),fi=v("ObservableValue",si);oi=Symbol.toPrimitive;var ai,ci,hi=function(){function t(t){this.R=ai.T,this.L=[],this.I=null,this.H=!1,this.W=!1,this.X=new Set,this.B=0,this.D=0,this.F=0,this.G=ai.k,this.P=0,this.jt=new li(null),this.tt=void 0,this.St=void 0,this.xt=!1,this.Mt=!1,this.derivation=void 0,this.Vt=void 0,this.ut=ci.NONE,this.Nt=void 0,this.Rt=void 0,this.kt=void 0,this.Et=void 0,this.onBOL=void 0,this.onBUOL=void 0,t.get||n(31),this.derivation=t.get,this.tt=t.name||"ComputedValue",t.set&&(this.Vt=$("ComputedValue-setter",t.set)),this.Rt=t.equals||(t.compareStructural||t.struct?Bn.structural:Bn.default),this.Nt=t.context,this.kt=t.requiresReaction,this.Et=!!t.keepAlive}var i=t.prototype;return i.q=function(){!function(t){t.G===ai.k&&(t.G=ai.K,t.X.forEach((function(t){t.R===ai.k&&(t.R=ai.K,t.q())})))}(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.xt&&n(32,this.tt,this.derivation),0!==mi.inBatch||0!==this.X.size||this.Et){if(pt(this),rt(this)){var t=mi.trackingContext;this.Et&&!t&&(mi.trackingContext=this),this.trackAndCompute()&&function(t){t.G!==ai.C&&(t.G=ai.C,t.X.forEach((function(n){n.R===ai.K?n.R=ai.C:n.R===ai.k&&(t.G=ai.k)})))}(this),mi.trackingContext=t}}else rt(this)&&(this.Tt(),bt(),this.jt=this.Ct(!1),yt());var i=this.jt;if(it(i))throw i.cause;return i},i.set=function(t){if(this.Vt){this.Mt&&n(33,this.tt),this.Mt=!0;try{this.Vt.call(this.Nt,t)}finally{this.Mt=!1}}else n(34,this.tt)},i.trackAndCompute=function(){var t=this.jt,n=this.R===ai.T,i=this.Ct(!0),r=n||it(t)||it(i)||!this.Rt(t,i);return r&&(this.jt=i),r},i.Ct=function(t){this.xt=!0;var n,i=tt(!1);if(t)n=et(this,this.derivation,this.Nt);else if(!0===mi.disableErrorBoundaries)n=this.derivation.call(this.Nt);else try{n=this.derivation.call(this.Nt)}catch(t){n=new li(t)}return nt(i),this.xt=!1,n},i.U=function(){this.Et||(ut(this),this.jt=void 0)},i._t=function(t,n){var i=this,r=!0,e=void 0;return St((function(){var u=i.get();if(!r||n){var o=st();t({observableKind:"computed",debugObjectName:i.tt,type:Ki,object:i,newValue:u,oldValue:e}),ft(o)}r=!1,e=u}))},i.Tt=function(){},i.toString=function(){return this.tt+"["+this.derivation.toString()+"]"},i.valueOf=function(){return b(this.get())},i[oi]=function(){return this.valueOf()},t}(),vi=v("ComputedValue",hi);!function(t){t[t.T=-1]="NOT_TRACKING_",t[t.k=0]="UP_TO_DATE_",t[t.K=1]="POSSIBLY_STALE_",t[t.C=2]="STALE_"}(ai||(ai={})),function(t){t[t.NONE=0]="NONE",t[t.LOG=1]="LOG",t[t.BREAK=2]="BREAK"}(ci||(ci={}));var li=function(t){this.cause=void 0,this.cause=t},di=["mobxGuid","spyListeners","enforceActions","computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","allowStateReads","disableErrorBoundaries","runId","UNCHANGED","useProxies"],bi=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},yi=!0,pi=!1,mi=function(){var t=i();return t.__mobxInstanceCount>0&&!t.__mobxGlobals&&(yi=!1),t.__mobxGlobals&&t.__mobxGlobals.version!==(new bi).version&&(yi=!1),yi?t.__mobxGlobals?(t.__mobxInstanceCount+=1,t.__mobxGlobals.UNCHANGED||(t.__mobxGlobals.UNCHANGED={}),t.__mobxGlobals):(t.__mobxInstanceCount=1,t.__mobxGlobals=new bi):(setTimeout((function(){pi||n(35)}),1),new bi)}(),wi=function(){function t(t,n,i,r){void 0===t&&(t="Reaction"),this.tt=void 0,this.Kt=void 0,this.Lt=void 0,this.It=void 0,this.L=[],this.I=[],this.R=ai.T,this.B=0,this.D=0,this.P=0,this.J=!1,this.Pt=!1,this.Dt=!1,this.Bt=!1,this.ut=ci.NONE,this.tt=t,this.Kt=n,this.Lt=i,this.It=r}var n=t.prototype;return n.q=function(){this.Y()},n.Y=function(){this.Pt||(this.Pt=!0,mi.pendingReactions.push(this),wt())},n.isScheduled=function(){return this.Pt},n.$=function(){if(!this.J){bt(),this.Pt=!1;var t=mi.trackingContext;if(mi.trackingContext=this,rt(this)){this.Dt=!0;try{this.Kt()}catch(t){this.qt(t)}}mi.trackingContext=t,yt()}},n.track=function(t){if(!this.J){bt(),this.Bt=!0;var n=mi.trackingContext;mi.trackingContext=this;var i=et(this,t,void 0);mi.trackingContext=n,this.Bt=!1,this.Dt=!1,this.J&&ut(this),it(i)&&this.qt(i.cause),yt()}},n.qt=function(t){var n=this;if(this.Lt)this.Lt(t,this);else{if(mi.disableErrorBoundaries)throw t;mi.suppressReactionErrors||console.error("[mobx] uncaught error in '"+this+"'",t),mi.globalReactionErrorHandlers.forEach((function(i){return i(t,n)}))}},n.dispose=function(){this.J||(this.J=!0,this.Bt||(bt(),ut(this),yt()))},n.Z=function(){var t=this.dispose.bind(this);return t[In]=this,t},n.toString=function(){return"Reaction["+this.tt+"]"},n.trace=function(t){void 0===t&&(t=!1),Xt(this,t)},t}(),ji=function(t){return t()},Oi=v("Reaction",wi),Ai=N("action"),gi=N("action.bound",{bound:!0}),_i=N("autoAction",{autoAction:!0}),Si=N("autoAction.bound",{autoAction:!0,bound:!0}),xi=At(!1);Object.assign(xi,Ai);var Mi=At(!0);Object.assign(Mi,_i),xi.bound=_(gi),Mi.bound=_(Si);var Vi=function(t){return t()},Ni=0;Tt.prototype=Object.create(Error.prototype);var Ri=T("flow"),ki=T("flow.bound",{bound:!0}),Ei=Object.assign((function(t,n){if(o(n))return S(t,n,Ri);var i=t,r=i.name||"",e=function(){var t,n=this,e=arguments,o=++Ni,s=xi(r+" - runid: "+o+" - init",i).apply(n,e),f=void 0,a=new Promise((function(n,i){function e(t){var n;f=void 0;try{n=xi(r+" - runid: "+o+" - yield "+h++,s.next).call(s,t)}catch(t){return i(t)}c(n)}function a(t){var n;f=void 0;try{n=xi(r+" - runid: "+o+" - yield "+h++,s.throw).call(s,t)}catch(t){return i(t)}c(n)}function c(t){if(!u(null==t?void 0:t.then))return t.done?n(t.value):(f=Promise.resolve(t.value)).then(e,a);t.then(c,i)}var h=0;t=i,e(void 0)}));return a.cancel=xi(r+" - runid: "+o+" - cancel",(function(){try{f&&Ct(f);var n=s.return(void 0),i=Promise.resolve(n.value);i.then(En,En),Ct(i),t(new Tt)}catch(n){t(n)}})),a};return e.isMobXFlow=!0,e}),Ri);Ei.bound=_(ki);var Ti={has:function(t,n){return zt(t).rt(n)},get:function(t,n){return zt(t).lt(n)},set:function(t,n,i){var r;return!!o(n)&&(null==(r=zt(t).dt(n,i,!0))||r)},deleteProperty:function(t,n){var i;return!!o(n)&&(null==(i=zt(t).Gt(n,!0))||i)},defineProperty:function(t,n,i){var r;return null==(r=zt(t).h(n,i))||r},ownKeys:function(t){return zt(t).et()},preventExtensions:function(){n(13)}},Ci=Symbol("mobx-keys"),Ki="update",Li={get:function(t,n){var i=t[In];return n===In?i:"length"===n?i.Xt():"string"!=typeof n||isNaN(n)?y(Pi,n)?Pi[n]:t[n]:i.lt(parseInt(n))},set:function(t,n,i){var r=t[In];return"length"===n&&r.Wt(i),"symbol"==typeof n||isNaN(n)?t[n]=i:r.dt(parseInt(n),i),!0},preventExtensions:function(){n(15)}},Ii=function(){function t(t,n,i,r){void 0===t&&(t="ObservableArray"),this.Ht=void 0,this.Ut=void 0,this.at=void 0,this.nt=[],this.ot=void 0,this.st=void 0,this.Ft=void 0,this.dehancer=void 0,this.v=void 0,this.zt=0,this.Ht=i,this.Ut=r,this.at=new Pn(t),this.Ft=function(t,i){return n(t,i,"ObservableArray[..]")}}var i=t.prototype;return i.$t=function(t){return void 0!==this.dehancer?this.dehancer(t):t},i.ct=function(t){return void 0!==this.dehancer&&t.length>0?t.map(this.dehancer):t},i.gt=function(t){return Jt(this,t)},i._t=function(t,n){return void 0===n&&(n=!1),n&&t({observableKind:"array",object:this.v,debugObjectName:this.at.tt,type:"splice",index:0,added:this.nt.slice(),addedCount:this.nt.length,removed:[],removedCount:0}),Zt(this,t)},i.Xt=function(){return this.at.reportObserved(),this.nt.length},i.Wt=function(t){("number"!=typeof t||isNaN(t)||t<0)&&n("Out of range: "+t);var i=this.nt.length;if(t!==i)if(t>i){for(var r=new Array(t-i),e=0;e0&&dn(t+i+1)},i.ft=function(t,n,i){var r=this,e=this.nt.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=Vn),$t(this)){var u=Yt(this,{object:this.v,type:"splice",index:t,removedCount:n,added:i});if(!u)return Vn;n=u.removedCount,i=u.added}if(i=0===i.length?i:i.map((function(t){return r.Ft(t,void 0)})),this.Ut){var o=i.length-n;this.Jt(e,o)}var s=this.Yt(t,n,i);return 0===n&&0===i.length||this.Qt(t,i,s),this.ct(s)},i.Yt=function(t,n,i){var r;if(i.length<1e4)return(r=this.nt).splice.apply(r,[t,n].concat(i));var e=this.nt.slice(t,t+n),u=this.nt.slice(t+n);this.nt.length+=i.length-n;for(var o=0;o2?i-2:0),e=2;e-1&&(this.splice(i,1),!0)}};rn("concat",en),rn("flat",en),rn("includes",en),rn("indexOf",en),rn("join",en),rn("lastIndexOf",en),rn("slice",en),rn("toString",en),rn("toLocaleString",en),rn("every",un),rn("filter",un),rn("find",un),rn("findIndex",un),rn("flatMap",un),rn("forEach",un),rn("map",un),rn("some",un),rn("reduce",on),rn("reduceRight",on);var Di,Bi,qi=v("ObservableArrayAdministration",Ii),Gi={},Xi="add";Di=Symbol.iterator,Bi=Symbol.toStringTag;var Wi,Hi,Ui=function(){function t(t,i,r){var e=this;void 0===i&&(i=M),void 0===r&&(r="ObservableMap"),this.Ft=void 0,this.tt=void 0,this[In]=Gi,this.yt=void 0,this.pt=void 0,this.bt=void 0,this.ot=void 0,this.st=void 0,this.dehancer=void 0,this.Ft=i,this.tt=r,u(Map)||n(18),this.bt=x("ObservableMap.keys()"),this.yt=new Map,this.pt=new Map,Z(!0,(function(){e.merge(t)}))}var i=t.prototype;return i.rt=function(t){return this.yt.has(t)},i.has=function(t){var n=this;if(!mi.trackingDerivation)return this.rt(t);var i=this.pt.get(t);if(!i){var r=i=new si(this.rt(t),V,"ObservableMap.key?",!1);this.pt.set(t,r),Vt(r,(function(){return n.pt.delete(t)}))}return i.get()},i.set=function(t,n){var i=this.rt(t);if($t(this)){var r=Yt(this,{type:i?Ki:Xi,object:this,newValue:n,name:t});if(!r)return this;n=r.newValue}return i?this.tn(t,n):this.nn(t,n),this},i.delete=function(t){var n=this;if($t(this)&&!Yt(this,{type:"delete",object:this,name:t}))return!1;if(this.rt(t)){var i=Qt(this),r=i?{observableKind:"map",debugObjectName:this.tt,type:"delete",object:this,oldValue:this.yt.get(t).jt,name:t}:null;return Ht((function(){var i;n.bt.reportChanged(),null==(i=n.pt.get(t))||i.At(!1),n.yt.get(t).At(void 0),n.yt.delete(t)})),i&&tn(this,r),!0}return!1},i.tn=function(t,n){var i=this.yt.get(t);if((n=i.Ot(n))!==mi.UNCHANGED){var r=Qt(this),e=r?{observableKind:"map",debugObjectName:this.tt,type:Ki,object:this,oldValue:i.jt,name:t,newValue:n}:null;i.At(n),r&&tn(this,e)}},i.nn=function(t,n){var i=this;Ht((function(){var r,e=new si(n,i.Ft,"ObservableMap.key",!1);i.yt.set(t,e),n=e.jt,null==(r=i.pt.get(t))||r.At(!0),i.bt.reportChanged()}));var r=Qt(this);r&&tn(this,r?{observableKind:"map",debugObjectName:this.tt,type:Xi,object:this,name:t,newValue:n}:null)},i.get=function(t){return this.has(t)?this.$t(this.yt.get(t).get()):this.$t(void 0)},i.$t=function(t){return void 0!==this.dehancer?this.dehancer(t):t},i.keys=function(){return this.bt.reportObserved(),this.yt.keys()},i.values=function(){var t=this,n=this.keys();return On({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 On({next:function(){var i=n.next(),r=i.done,e=i.value;return{done:r,value:r?void 0:[e,t.get(e)]}}})},i[Di]=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 Fi(t)&&(t=new Map(t)),Ht((function(){f(t)?function(t){var n=Object.keys(t);if(!Tn)return n;var i=Object.getOwnPropertySymbols(t);return i.length?[].concat(n,i.filter((function(n){return Mn.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;Ht((function(){ot((function(){for(var n,i=g(t.keys());!(n=i()).done;)t.delete(n.value)}))}))},i.replace=function(t){var i=this;return Ht((function(){for(var r,e=function(t){if(l(t)||Fi(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.yt.keys());!(r=s()).done;){var a=r.value;if(!e.has(a))if(i.delete(a))o=!0;else{var c=i.yt.get(a);u.set(a,c)}}for(var h,v=g(e.entries());!(h=v()).done;){var d=h.value,b=d[0],y=d[1],p=i.yt.has(b);if(i.set(b,y),i.yt.has(b)){var m=i.yt.get(b);u.set(b,m),p||(o=!0)}}if(!o)if(i.yt.size!==u.size)i.bt.reportChanged();else for(var w=i.yt.keys(),j=u.keys(),O=w.next(),A=j.next();!O.done;){if(O.value!==A.value){i.bt.reportChanged();break}O=w.next(),A=j.next()}i.yt=u})),this},i.toString=function(){return"[object ObservableMap]"},i.toJSON=function(){return Array.from(this)},i._t=function(t){return Zt(this,t)},i.gt=function(t){return Jt(this,t)},m(t,[{key:"size",get:function(){return this.bt.reportObserved(),this.yt.size}},{key:Bi,get:function(){return"Map"}}]),t}(),Fi=v("ObservableMap",Ui),zi={};Wi=Symbol.iterator,Hi=Symbol.toStringTag;var $i,Ji,Yi=function(){function t(t,i,r){void 0===i&&(i=M),void 0===r&&(r="ObservableSet"),this.tt=void 0,this[In]=zi,this.yt=new Set,this.at=void 0,this.st=void 0,this.ot=void 0,this.dehancer=void 0,this.Ft=void 0,this.tt=r,u(Set)||n(22),this.at=x(this.tt),this.Ft=function(t,n){return i(t,n,r)},t&&this.replace(t)}var i=t.prototype;return i.$t=function(t){return void 0!==this.dehancer?this.dehancer(t):t},i.clear=function(){var t=this;Ht((function(){ot((function(){for(var n,i=g(t.yt.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($t(this)&&!Yt(this,{type:Xi,object:this,newValue:t}))return this;if(!this.has(t)){Ht((function(){n.yt.add(n.Ft(t,void 0)),n.at.reportChanged()}));var i=Qt(this);i&&tn(this,i?{observableKind:"set",debugObjectName:this.tt,type:Xi,object:this,newValue:t}:null)}return this},i.delete=function(t){var n=this;if($t(this)&&!Yt(this,{type:"delete",object:this,oldValue:t}))return!1;if(this.has(t)){var i=Qt(this),r=i?{observableKind:"set",debugObjectName:this.tt,type:"delete",object:this,oldValue:t}:null;return Ht((function(){n.at.reportChanged(),n.yt.delete(t)})),i&&tn(this,r),!0}return!1},i.has=function(t){return this.at.reportObserved(),this.yt.has(this.$t(t))},i.entries=function(){var t=0,n=Array.from(this.keys()),i=Array.from(this.values());return On({next:function(){var r=t;return t+=1,r=0&&mi.globalReactionErrorHandlers.splice(n,1)}},t.override=qn,t.ownKeys=qt,t.reaction=function(t,n,i){function r(){if(d=!1,!y.J){var n=!1;y.track((function(){var i=Z(!1,(function(){return t(y)}));n=l||!b(s,i),f=s,s=i})),(l&&i.fireImmediately||!l&&n)&&c(s,f,y),l=!1}}var e;void 0===i&&(i=Nn);var u,o,s,f,a=null!=(e=i.name)?e:"Reaction",c=xi(a,i.onError?(u=i.onError,o=n,function(){try{return o.apply(this,arguments)}catch(t){u.call(this,t)}}):n),h=!i.scheduler&&!i.delay,v=xt(i),l=!0,d=!1,b=i.compareStructural?Bn.structural:i.equals||Bn.default,y=new wi(a,(function(){l||h?r():d||(d=!0,v(r))}),i.onError,i.requiresObservable);return y.Y(),y.Z()},t.remove=function(t,i){cn(t)?t[In].Gt(i):Fi(t)||Qi(t)?t.delete(i):sn(t)?("number"!=typeof i&&(i=parseInt(i,10)),t.splice(i,1)):n(9)},t.runInAction=gt,t.set=function t(i,r,e){if(2!==arguments.length||Qi(i))cn(i)?i[In].dt(r,e):Fi(i)?i.set(r,e):Qi(i)?i.add(r):sn(i)?("number"!=typeof r&&(r=parseInt(r,10)),r<0&&n("Invalid index: '"+r+"'"),bt(),r>=i.length&&(i.length=r+1),i[r]=e,yt()):n(8);else{bt();var u=r;try{for(var o in u)t(i,o,u[o])}finally{yt()}}},t.spy=Ot,t.toJS=function(t){return function t(n,i){if(null==n||"object"!=typeof n||n instanceof Date||!Pt(n))return n;if(fi(n)||vi(n))return t(n.get(),i);if(i.has(n))return i.get(n);if(sn(n)){var r=Gt(i,n,new Array(n.length));return n.forEach((function(n,e){r[e]=t(n,i)})),r}if(Qi(n)){var e=Gt(i,n,new Set);return n.forEach((function(n){e.add(t(n,i))})),e}if(Fi(n)){var u=Gt(i,n,new Map);return n.forEach((function(n,r){u.set(r,t(n,i))})),u}var o=Gt(i,n,{});return qt(n).forEach((function(r){Mn.propertyIsEnumerable.call(n,r)&&(o[r]=t(n[r],i))})),o}(t,new Map)},t.trace=Xt,t.transaction=Ht,t.untracked=ot,t.values=function(t){return cn(t)?Dt(t).map((function(n){return t[n]})):Fi(t)?Dt(t).map((function(n){return t.get(n)})):Qi(t)?Array.from(t.values()):sn(t)?t.slice():void n(6)},t.when=function(t,n,i){return 1===arguments.length||n&&"object"==typeof n?Ft(t,n):Ut(t,n,i||{})},Object.defineProperty(t,"__esModule",{value:!0})}));