UNPKG

mobx

Version:

Simple, scalable state management.

3 lines (2 loc) 47 kB
function t(t){for(var n=arguments.length,i=Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];throw Error("number"==typeof t?"[MobX] minified error nr: "+t+(i.length?" "+i.join(","):"")+". Find the full error at: https://github.com/mobxjs/mobx/blob/mobx6/src/errors.ts":"[MobX] "+t)}function n(){return"undefined"!=typeof global?global:window}function i(){pn||t("Proxy not available")}function r(){return++Yn.mobxGuid}function e(t){var n=!1;return function(){if(!n)return n=!0,t.apply(this,arguments)}}function o(t){return"function"==typeof t}function u(t){switch(typeof t){case"string":case"symbol":case"number":return!0}return!1}function s(t){return null!==t&&"object"==typeof t}function c(t){var n;if(!s(t))return!1;var i=Object.getPrototypeOf(t);return null==i||(null===(n=i.constructor)||void 0===n?void 0:""+n)===yn}function a(t){var n=null==t?void 0:t.constructor;return!!n&&("GeneratorFunction"===n.name||"GeneratorFunction"===n.displayName)}function f(t,n,i){hn(t,n,{enumerable:!1,writable:!0,configurable:!0,value:i})}function h(t,n,i){hn(t,n,{enumerable:!1,writable:!1,configurable:!0,value:i})}function v(t,n){var i="isMobX"+t;return n.prototype[i]=!0,function(t){return s(t)&&!0===t[i]}}function l(t){return t instanceof Map}function d(t){return t instanceof Set}function b(t){var n=Object.keys(t);if(!jn)return n;var i=Object.getOwnPropertySymbols(t);return i.length?[].concat(n,i.filter((function(n){return vn.propertyIsEnumerable.call(t,n)}))):n}function p(t){return"string"==typeof t?t:"symbol"==typeof t?""+t:""+new String(t)}function y(t){return null===t?null:"object"==typeof t?""+t:t}function m(t,n){return vn.hasOwnProperty.call(t,n)}function j(t){return an((function(n,i){void 0===i?x(t,n):w(n,i,t)}),{t:t})}function x(t,n){return an((function(i,r){w(i,r,t,n)}),{t:t,i:n})}function w(t,n,i,r){var e,o=fn(t,On);o?e=o.value:f(t,On,e={}),e[n]={t:i,i:r}}function O(t,n,i){void 0===n&&(n=mn),void 0===i&&(i=mn);var r=new Sn(t);return n!==mn&&lt(r,n),i!==mn&&dt(r,i),r}function A(t,n,i){return At(t)?t:Array.isArray(t)?Tn.array(t,{name:i}):c(t)?Tn.object(t,void 0,{name:i}):l(t)?Tn.map(t,{name:i}):d(t)?Tn.set(t,{name:i}):t}function g(t){return t}function S(t){return t||Vn}function _(t){return!0===t.deep?A:!1===t.deep?g:M(t.defaultDecorator)}function M(n){var i;return n?null!==(i=Nn[n.t])&&void 0!==i?i:t(12):A}function V(t,n,i){if(!u(n)){if(At(t))return t;var r=c(t)?Tn.object(t,n,i):Array.isArray(t)?Tn.array(t,n):l(t)?Tn.map(t,n):d(t)?Tn.set(t,n):t;return r!==t?r:Tn.box(t)}w(t,n,"observable")}function N(t,n,i,r){function e(){return E(0,i,n,r||this,arguments)}return void 0===i&&(i=!1),e.isMobxAction=!0,In&&(Pn.value=t,Object.defineProperty(e,"name",Pn)),e}function E(t,n,i,r,e){var o=R(0,n);try{return i.apply(r,e)}catch(t){throw o.o=t,t}finally{T(o)}}function R(t,n){var i=Yn.trackingDerivation,r=!n||!i;it();var e=Yn.allowStateChanges;r&&(z(),e=L(!0));var o={u:r,s:i,h:e,v:J(!0),l:!1,p:0,m:Cn++,j:kn};return kn=o.m,o}function T(n){kn!==n.m&&t(30),kn=n.j,void 0!==n.o&&(Yn.suppressReactionErrors=!0),k(n.h),Y(n.v),rt(),n.u&&$(n.s),Yn.suppressReactionErrors=!1}function K(t,n){var i=L(t);try{return n()}finally{k(i)}}function L(t){var n=Yn.allowStateChanges;return Yn.allowStateChanges=t,n}function k(t){Yn.allowStateChanges=t}function C(t,n){for(var i=0;i<n.length;i++){var r=n[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function I(t,n,i){return n&&C(t.prototype,n),i&&C(t,i),t}function P(){return(P=Object.assign||function(t){for(var n=1;n<arguments.length;n++){var i=arguments[n];for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(t[r]=i[r])}return t}).apply(this,arguments)}function B(t,n){t.prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n}function D(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function G(t,n){(null==n||n>t.length)&&(n=t.length);for(var i=0,r=Array(n);i<n;i++)r[i]=t[i];return r}function q(t,n){var i;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(i=function(t){if(t){if("string"==typeof t)return G(t,void 0);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?G(t,void 0):void 0}}(t))||n&&t&&"number"==typeof t.length){i&&(t=i);var r=0;return function(){return r>=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.")}return(i=t[Symbol.iterator]()).next.bind(i)}function X(t){return t instanceof Wn}function H(t){switch(t.O){case qn.A:return!1;case qn.g:case qn.S:return!0;case qn._:for(var n=J(!0),i=z(),r=t.M,e=r.length,o=0;o<e;o++){var u=r[o];if(Un(u)){if(Yn.disableErrorBoundaries)u.get();else try{u.get()}catch(t){return $(i),Y(n),!0}if(t.O===qn.S)return $(i),Y(n),!0}}return Q(t),$(i),Y(n),!1}}function U(t,n,i){var r=J(!0);Q(t),t.V=Array(t.M.length+100),t.N=0,t.R=++Yn.runId;var e,o=Yn.trackingDerivation;if(Yn.trackingDerivation=t,Yn.inBatch++,!0===Yn.disableErrorBoundaries)e=n.call(i);else try{e=n.call(i)}catch(t){e=new Wn(t)}return Yn.inBatch--,Yn.trackingDerivation=o,function(t){for(var n=t.M,i=t.M=t.V,r=qn.A,e=0,o=t.N,u=0;u<o;u++){var s=i[u];0===s.T&&(s.T=1,e!==u&&(i[e]=s),e++),s.O>r&&(r=s.O)}for(i.length=e,t.V=null,o=n.length;o--;){var c=n[o];0===c.T&&tt(c,t),c.T=0}for(;e--;){var a=i[e];1===a.T&&(a.T=0,Z(a,t))}r!==qn.A&&(t.O=r,t.K())}(t),Y(r),e}function W(t){var n=t.M;t.M=[];for(var i=n.length;i--;)tt(n[i],t);t.O=qn.g}function F(t){var n=z();try{return t()}finally{$(n)}}function z(){var t=Yn.trackingDerivation;return Yn.trackingDerivation=null,t}function $(t){Yn.trackingDerivation=t}function J(t){var n=Yn.allowStateReads;return Yn.allowStateReads=t,n}function Y(t){Yn.allowStateReads=t}function Q(t){if(t.O!==qn.A){t.O=qn.A;for(var n=t.M,i=n.length;i--;)n[i].L=qn.A}}function Z(t,n){t.k.add(n),t.L>n.O&&(t.L=n.O)}function tt(t,n){t.k.delete(n),0===t.k.size&&nt(t)}function nt(t){!1===t.C&&(t.C=!0,Yn.pendingUnobservations.push(t))}function it(){Yn.inBatch++}function rt(){if(0==--Yn.inBatch){ot();for(var t=Yn.pendingUnobservations,n=0;n<t.length;n++){var i=t[n];i.C=!1,0===i.k.size&&(i.I&&(i.I=!1,i.onBUO()),i instanceof Hn&&i.P())}Yn.pendingUnobservations=[]}}function et(t){var n=Yn.trackingDerivation;return null!==n?(n.R!==t.B&&(t.B=n.R,n.V[n.N++]=t,!t.I&&Yn.trackingContext&&(t.I=!0,t.onBO())),!0):(0===t.k.size&&Yn.inBatch>0&&nt(t),!1)}function ot(){Yn.inBatch>0||Yn.isRunningReactions||Zn(ut)}function ut(){Yn.isRunningReactions=!0;for(var t=Yn.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<e;r++)i[r].D()}Yn.isRunningReactions=!1}function st(){return console.warn("[mobx.spy] Is a no-op in production builds"),function(){}}function ct(t,n){var i=function(i,r){return o(i)?N(i.name||"<unnamed action>",i,t):o(r)?N(i,r,t):u(r)?w(i,r,n):u(i)?x(n,i):void 0};return i.t=n,i}function at(t){return E(0,!1,t,this,void 0)}function ft(t){return o(t)&&!0===t.isMobxAction}function ht(t,n){function i(){t(e)}void 0===n&&(n=dn);var e,o=n&&n.name||t.name||"Autorun@"+r();if(n.scheduler||n.delay){var u=vt(n),s=!1;e=new Qn(o,(function(){s||(s=!0,u((function(){s=!1,e.G||e.track(i)})))}),n.onError,n.requiresObservable)}else e=new Qn(o,(function(){this.track(i)}),n.onError,n.requiresObservable);return e.q(),e.X()}function vt(t){return t.scheduler?t.scheduler:t.delay?function(n){return setTimeout(n,t.delay)}:ri}function lt(t,n,i){return bt("onBO",t,n,i)}function dt(t,n,i){return bt("onBUO",t,n,i)}function bt(t,n,i,r){var e="function"==typeof r?nn(n,i):nn(n),u=o(r)?r:i,s=t+"L";return e[s]?e[s].add(u):e[s]=new Set([u]),function(){var t=e[s];t&&(t.delete(u),0===t.size&&delete e[s])}}function pt(t,n,i,r){var e=S(r),o=Jt(t,e.name,_(e));it();try{var u=wn(n);b(u).forEach((function(n){qt(o,t,n,u[n],!i||!(n in i)||i[n],!0,!!(null==r?void 0:r.autoBind))}))}finally{rt()}return t}function yt(t){var n,i={name:t.H};return t.M&&t.M.length>0&&(i.dependencies=(n=t.M,Array.from(new Set(n))).map(yt)),i}function mt(t){var n={name:t.H};return function(t){return t.k&&t.k.size>0}(t)&&(n.observers=Array.from(function(t){return t.k}(t)).map(mt)),n}function jt(){this.message="FLOW_CANCELLED"}function xt(t){o(t.cancel)&&t.cancel()}function wt(t,n){if(void 0!==n){if(!1===Yt(t))return!1;if(!t[gn].U.has(n))return!1;var i=nn(t,n);return Un(i)}return Un(t)}function Ot(t,n){return!!t&&(void 0!==n?!!Yt(t)&&t[gn].U.has(n):Yt(t)||!!t[gn]||_n(t)||ti(t)||Un(t))}function At(t){return Ot(t)}function gt(n){return Yt(n)?n[gn].W():xi(n)||Si(n)?Array.from(n.keys()):$t(n)?n.map((function(t,n){return n})):void t(5)}function St(n,i,r){if(2!==arguments.length||Si(n))if(Yt(n)){var e=n[gn],o=e.U.get(i);o?e.F(i,r):e.$(i,r,e.J)}else xi(n)?n.set(i,r):Si(n)?n.add(i):$t(n)?("number"!=typeof i&&(i=parseInt(i,10)),i<0&&t("Invalid index: '"+i+"'"),it(),i>=n.length&&(n.length=i+1),n[i]=r,rt()):t(8);else{it();var u=i;try{for(var s in u)St(n,s,u[s])}finally{rt()}}}function _t(n,i){return Yt(n)?rn(n).Y(i):xi(n)||Si(n)?n.has(i):$t(n)?i>=0&&i<n.length:void t(10)}function Mt(t,n,i){return t.set(n,i),i}function Vt(){t("trace() is not available in production builds");for(var n=!1,i=arguments.length,r=Array(i),e=0;e<i;e++)r[e]=arguments[e];"boolean"==typeof r[r.length-1]&&(n=r.pop());var o=Nt(r);if(!o)return t("'trace(break?)' can only be used inside a tracked computed value or a Reaction. Consider passing in the computed value or reaction explicitly");o.Z===Xn.NONE&&console.log("[mobx.trace] '"+o.H+"' tracing enabled"),o.Z=n?Xn.BREAK:Xn.LOG}function Nt(t){switch(t.length){case 0:return Yn.trackingDerivation;case 1:return nn(t[0]);case 2:return nn(t[0],t[1])}}function Et(t,n){void 0===n&&(n=void 0),it();try{return t.apply(n)}finally{rt()}}function Rt(t,n,i){var e;"number"==typeof i.timeout&&(e=setTimeout((function(){if(!u[gn].G){u();var t=Error("WHEN_TIMEOUT");if(!i.onError)throw t;i.onError(t)}}),i.timeout)),i.name=i.name||"When@"+r();var o=N(i.name+"-effect",n),u=ht((function(n){K(!1,t)&&(n.dispose(),e&&clearTimeout(e),o())}),i);return u}function Tt(t,n){var i,r=new Promise((function(r,e){var o=Rt(t,r,P({},n,{onError:e}));i=function(){o(),e("WHEN_CANCELLED")}}));return r.cancel=i,r}function Kt(t){return t[gn]}function Lt(t){return void 0!==t.tt&&t.tt.length>0}function kt(t,n){var i=t.tt||(t.tt=[]);return i.push(n),e((function(){var t=i.indexOf(n);-1!==t&&i.splice(t,1)}))}function Ct(n,i){var r=z();try{for(var e=[].concat(n.tt||[]),o=0,u=e.length;o<u&&((i=e[o](i))&&!i.type&&t(14),i);o++);return i}finally{$(r)}}function It(t){return void 0!==t.nt&&t.nt.length>0}function Pt(t,n){var i=t.nt||(t.nt=[]);return i.push(n),e((function(){var t=i.indexOf(n);-1!==t&&i.splice(t,1)}))}function Bt(t,n){var i=z(),r=t.nt;if(r){for(var e=0,o=(r=r.slice()).length;e<o;e++)r[e](n);$(i)}}function Dt(t,n,i,r,e){f(t,n,e?ii(i||n,r):ni(i||n,r))}function Gt(t,n,i){return t.get?Kn:!t.set&&(o(t.value)?a(t.value)?oi:!ft(t.value)&&(i?ii.bound:ii):null!=n?n:Tn.deep)}function qt(n,i,r,e,u,s,c){var a=n.it,h=u;if(!0===u&&(u=Gt(e,Tn,c)),!1!==u){if(!u||!0===u||!u.t)return t(2,r);var v=u.t;switch(v){case"autoAction":case"action":var l=e.value;o(l)||t(3,r),i===a||s?Dt(a,r,u.i,l,"autoAction"===v):ft(i[r])||Dt(i,r,u.i,l,"autoAction"===v);break;case"autoAction.bound":case"action.bound":var d=e.value;o(d)||t(3,r),Dt(a,r,u.i,d.bind(n.rt||a),"autoAction.bound"===v);break;case"flow":i===a||s?f(a,r,oi(e.value)):function(t){return!0===(null==t?void 0:t.isMobXFlow)}(i[r])||f(i,r,oi(e.value));break;case"computed":case"computed.struct":e.get||t(4,r),n.et(a,r,P({get:e.get,set:e.set,compareStructural:"computed.struct"===u.t},u.i));break;case"observable":case"observable.ref":case"observable.shallow":case"observable.struct":var b=!0===h?n.J:M(u);n.$(r,e.value,b)}}else s&&hn(a,r,e)}function Xt(n,i,r){var e=!!(null==r?void 0:r.autoBind),o=Jt(n,null==r?void 0:r.name,M(null==r?void 0:r.defaultDecorator));it();try{if(!i)return function(t){if(t[An])return!0;for(var n=t,i=[];n&&n!==vn;){var r=fn(n,On);if(r){if(!i.length)for(var e in r.value)if(!m(t,e)&&!m(n,e))return!0;i.unshift(r.value)}n=Object.getPrototypeOf(n)}i.forEach((function(n){Xt(t,n)})),f(t,An,!0)}(n),n;xn(i).forEach((function(r){var u=i[r],s=function(n,i){for(var r=n;r&&r!==vn;){var e=fn(r,i);if(e)return[e,r];r=Object.getPrototypeOf(r)}t(1,i)}(n,r);qt(o,s[1],r,s[0],u,!1,e)}))}finally{rt()}return n}function Ht(t,n,e,o){void 0===e&&(e="ObservableArray@"+r()),void 0===o&&(o=!1),i();var u=new fi(e,n,o,!1);h(u.U,gn,u);var s=new Proxy(u.U,ai);if(u.rt=s,t&&t.length){var c=L(!0);u.ot(0,0,t),k(c)}return s}function Ut(t,n){"function"==typeof Array.prototype[t]&&(hi[t]=n(t))}function Wt(t){return function(){var n=this[gn];n.ut.reportObserved();var i=n.st(n.U);return i[t].apply(i,arguments)}}function Ft(t){return function(n,i){var r=this,e=this[gn];return e.ut.reportObserved(),e.st(e.U)[t]((function(t,e){return n.call(i,t,e,r)}))}}function zt(t){return function(){var n=this,i=this[gn];i.ut.reportObserved();var r=i.st(i.U),e=arguments[0];return arguments[0]=function(t,i,r){return e(t,i,r,n)},r[t].apply(r,arguments)}}function $t(t){return s(t)&&di(t[gn])}function Jt(t,n,i){if(void 0===n&&(n=""),void 0===i&&(i=A),m(t,gn))return t[gn];c(t)||(n=(t.constructor.name||"ObservableObject")+"@"+r()),n||(n="ObservableObject@"+r());var e=new _i(t,new Map,p(n),i);return f(t,gn,e),e}function Yt(t){return!!s(t)&&Ni(t[gn])}function Qt(t){hn(Ti.prototype,""+t,function(t){return{enumerable:!1,configurable:!0,get:function(){return this[gn].ct(t)},set:function(n){this[gn].at(t,n)}}}(t))}function Zt(t){if(t>Ei){for(var n=Ei;n<t+100;n++)Qt(n);Ei=t}}function tn(t,n,i){return new Ti(t,n,i)}function nn(n,i){if("object"==typeof n&&null!==n){if($t(n))return void 0!==i&&t(23),n[gn].ut;if(Si(n))return n[gn];if(xi(n)){if(void 0===i)return n.ft;var r=n.ht.get(i)||n.vt.get(i);return r||t(25,i,en(n)),r}if(Yt(n)){if(!i)return t(26);var e=n[gn].U.get(i);return e||t(27,i,en(n)),e}if(_n(n)||Un(n)||ti(n))return n}else if(o(n)&&ti(n[gn]))return n[gn];t(28)}function rn(n,i){return n||t(29),void 0!==i?rn(nn(n,i)):_n(n)||Un(n)||ti(n)||xi(n)||Si(n)?n:n[gn]?n[gn]:void t(24,n)}function en(t,n){return(void 0!==n?nn(t,n):Yt(t)||xi(t)||Si(t)?rn(t):nn(t)).H}function on(t,n,i){return void 0===i&&(i=-1),function t(n,i,r,e,u){if(n===i)return 0!==n||1/n==1/i;if(null==n||null==i)return!1;if(n!=n)return i!=i;var s=typeof n;if(!o(s)&&"object"!==s&&"object"!=typeof i)return!1;var c=Ki.call(n);if(c!==Ki.call(i))return!1;switch(c){case"[object RegExp]":case"[object String]":return""+n==""+i;case"[object Number]":return+n!=+n?+i!=+i:0==+n?1/+n==1/i:+n==+i;case"[object Date]":case"[object Boolean]":return+n==+i;case"[object Symbol]":return"undefined"!=typeof Symbol&&Symbol.valueOf.call(n)===Symbol.valueOf.call(i);case"[object Map]":case"[object Set]":r>=0&&r++}n=un(n),i=un(i);var a="[object Array]"===c;if(!a){if("object"!=typeof n||"object"!=typeof i)return!1;var f=n.constructor,h=i.constructor;if(f!==h&&!(o(f)&&f instanceof f&&o(h)&&h instanceof h)&&"constructor"in n&&"constructor"in i)return!1}if(0===r)return!1;r<0&&(r=-1),u=u||[];for(var v=(e=e||[]).length;v--;)if(e[v]===n)return u[v]===i;if(e.push(n),u.push(i),a){if((v=n.length)!==i.length)return!1;for(;v--;)if(!t(n[v],i[v],r-1,e,u))return!1}else{var l,d=Object.keys(n);if(v=d.length,Object.keys(i).length!==v)return!1;for(;v--;)if(!m(i,l=d[v])||!t(n[l],i[l],r-1,e,u))return!1}return e.pop(),u.pop(),!0}(t,n,i)}function un(t){return $t(t)?t.slice():l(t)||xi(t)||d(t)||Si(t)?Array.from(t.entries()):t}function sn(t){return t[Symbol.iterator]=cn,t}function cn(){return this}var an=Object.assign,fn=Object.getOwnPropertyDescriptor,hn=Object.defineProperty,vn=Object.prototype,ln=[];Object.freeze(ln);var dn={};Object.freeze(dn);var bn,pn="undefined"!=typeof Proxy,yn=""+Object,mn=function(){},jn=void 0!==Object.getOwnPropertySymbols,xn="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:jn?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:Object.getOwnPropertyNames,wn=Object.getOwnPropertyDescriptors||function(t){var n={};return xn(t).forEach((function(i){n[i]=fn(t,i)})),n},On=Symbol("mobx-decorators"),An=Symbol("mobx-applied-decorators"),gn=Symbol("mobx administration"),Sn=function(){function t(t){void 0===t&&(t="Atom@"+r()),this.H=void 0,this.C=!1,this.I=!1,this.k=new Set,this.T=0,this.B=0,this.L=qn.g,this.onBOL=void 0,this.onBUOL=void 0,this.H=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 et(this)},n.reportChanged=function(){it(),function(t){t.L!==qn.S&&(t.L=qn.S,t.k.forEach((function(t){t.O===qn.A&&t.K(),t.O=qn.S})))}(this),rt()},n.toString=function(){return this.H},t}(),_n=v("Atom",Sn),Mn={identity:function(t,n){return t===n},structural:function(t,n){return on(t,n)},default:function(t,n){return Object.is(t,n)},shallow:function(t,n){return on(t,n,1)}},Vn={deep:!0,name:void 0,defaultDecorator:void 0,proxy:!0};Object.freeze(Vn);var Nn=((bn={}).observable=A,bn["observable.ref"]=g,bn["observable.shallow"]=function(t,n,i){return null==t||Yt(t)||$t(t)||xi(t)||Si(t)?t:Array.isArray(t)?Tn.array(t,{name:i,deep:!1}):c(t)?Tn.object(t,void 0,{name:i,deep:!1}):l(t)?Tn.map(t,{name:i,deep:!1}):d(t)?Tn.set(t,{name:i,deep:!1}):void 0},bn["observable.struct"]=function(t,n){return on(t,n)?n:t},bn);V.t="observable";var En,Rn,Tn=an(V,{box:function(t,n){var i=S(n);return new Dn(t,_(i),i.name,!0,i.equals)},array:function(t,n){var i=S(n);return(!1===Yn.useProxies||!1===i.proxy?tn:Ht)(t,_(i),i.name)},map:function(t,n){var i=S(n);return new ji(t,_(i),i.name)},set:function(t,n){var i=S(n);return new gi(t,_(i),i.name)},object:function(t,n,r){var e=S(r),o={};return Jt(o,null==r?void 0:r.name,_(e)),pt(!1===Yn.useProxies||!1===e.proxy?o:function(t){i();var n=new Proxy(t,ui);return t[gn].rt=n,n}(o),t,n,r)},ref:j("observable.ref"),shallow:j("observable.shallow"),deep:j("observable"),struct:j("observable.struct")}),Kn=function(t,n){if(u(n))return w(t,n,"computed");if(c(t))return x("computed",t);var i=c(n)?n:{};return i.get=t,i.name=i.name||t.name||"",new Hn(i)};Kn.t="computed",Kn.struct=an((function(t,n){w(t,n,"computed.struct")}),{t:"computed.struct"});var Ln,kn=0,Cn=1,In=null!==(En=null===(Rn=fn((function(){}),"name"))||void 0===Rn?void 0:Rn.configurable)&&void 0!==En&&En,Pn={value:"action",configurable:!0,writable:!1,enumerable:!1};Ln=Symbol.toPrimitive;var Bn,Dn=function(t){function n(n,i,e,o,u){var s;return void 0===e&&(e="ObservableValue@"+r()),void 0===u&&(u=Mn.default),(s=t.call(this,e)||this).enhancer=void 0,s.H=void 0,s.equals=void 0,s.lt=!1,s.tt=void 0,s.nt=void 0,s.dt=void 0,s.dehancer=void 0,s.enhancer=i,s.H=e,s.equals=u,s.dt=i(n,void 0,e),s}B(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.bt(t))!==Yn.UNCHANGED&&this.pt(t)},i.bt=function(t){if(Lt(this)){var n=Ct(this,{object:this,type:ci,newValue:t});if(!n)return Yn.UNCHANGED;t=n.newValue}return t=this.enhancer(t,this.dt,this.H),this.equals(this.dt,t)?Yn.UNCHANGED:t},i.pt=function(t){var n=this.dt;this.dt=t,this.reportChanged(),It(this)&&Bt(this,{type:ci,object:this,newValue:t,oldValue:n})},i.get=function(){return this.reportObserved(),this.dehanceValue(this.dt)},i.yt=function(t){return kt(this,t)},i.jt=function(t,n){return n&&t({observableKind:"value",debugObjectName:this.H,object:this,type:ci,newValue:this.dt,oldValue:void 0}),Pt(this,t)},i.raw=function(){return this.dt},i.toJSON=function(){return this.get()},i.toString=function(){return this.H+"["+this.dt+"]"},i.valueOf=function(){return y(this.get())},i[Ln]=function(){return this.valueOf()},n}(Sn),Gn=v("ObservableValue",Dn);Bn=Symbol.toPrimitive;var qn,Xn,Hn=function(){function n(n){this.O=qn.g,this.M=[],this.V=null,this.I=!1,this.C=!1,this.k=new Set,this.T=0,this.R=0,this.B=0,this.L=qn.A,this.N=0,this.xt="#"+r(),this.dt=new Wn(null),this.H=void 0,this.wt=void 0,this.Ot=!1,this.At=!1,this.derivation=void 0,this.gt=void 0,this.Z=Xn.NONE,this.St=void 0,this._t=void 0,this.Mt=void 0,this.Vt=void 0,this.onBOL=void 0,this.onBUOL=void 0,n.get||t(31),this.derivation=n.get,this.H=n.name||"ComputedValue@"+r(),n.set&&(this.gt=N(this.H+"-setter",n.set)),this._t=n.equals||(n.compareStructural||n.struct?Mn.structural:Mn.default),this.St=n.context,this.Mt=!!n.requiresReaction,this.Vt=!!n.keepAlive}var i=n.prototype;return i.K=function(){!function(t){t.L===qn.A&&(t.L=qn._,t.k.forEach((function(t){t.O===qn.A&&(t.O=qn._,t.K())})))}(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.Ot&&t(32,this.H,this.derivation),0!==Yn.inBatch||0!==this.k.size||this.Vt){if(et(this),H(this)){var n=Yn.trackingContext;this.Vt&&!n&&(Yn.trackingContext=this),this.trackAndCompute()&&function(t){t.L!==qn.S&&(t.L=qn.S,t.k.forEach((function(n){n.O===qn._?n.O=qn.S:n.O===qn.A&&(t.L=qn.A)})))}(this),Yn.trackingContext=n}}else H(this)&&(this.Nt(),it(),this.dt=this.Et(!1),rt());var i=this.dt;if(X(i))throw i.cause;return i},i.set=function(n){if(this.gt){this.At&&t(33,this.H),this.At=!0;try{this.gt.call(this.St,n)}finally{this.At=!1}}else t(34,this.H)},i.trackAndCompute=function(){var t=this.dt,n=this.O===qn.g,i=this.Et(!0),r=n||X(t)||X(i)||!this._t(t,i);return r&&(this.dt=i),r},i.Et=function(t){this.Ot=!0;var n,i=L(!1);if(t)n=U(this,this.derivation,this.St);else if(!0===Yn.disableErrorBoundaries)n=this.derivation.call(this.St);else try{n=this.derivation.call(this.St)}catch(t){n=new Wn(t)}return k(i),this.Ot=!1,n},i.P=function(){this.Vt||(W(this),this.dt=void 0)},i.jt=function(t,n){var i=this,r=!0,e=void 0;return ht((function(){var o=i.get();if(!r||n){var u=z();t({observableKind:"computed",debugObjectName:i.H,type:ci,object:i,newValue:o,oldValue:e}),$(u)}r=!1,e=o}))},i.Nt=function(){},i.toString=function(){return this.H+"["+this.derivation+"]"},i.valueOf=function(){return y(this.get())},i[Bn]=function(){return this.valueOf()},n}(),Un=v("ComputedValue",Hn);!function(t){t[t.g=-1]="NOT_TRACKING_",t[t.A=0]="UP_TO_DATE_",t[t._=1]="POSSIBLY_STALE_",t[t.S=2]="STALE_"}(qn||(qn={})),function(t){t[t.NONE=0]="NONE",t[t.LOG=1]="LOG",t[t.BREAK=2]="BREAK"}(Xn||(Xn={}));var Wn=function(t){this.cause=void 0,this.cause=t},Fn=["mobxGuid","spyListeners","enforceActions","computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","allowStateReads","disableErrorBoundaries","runId","UNCHANGED","useProxies"],zn=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},$n=!0,Jn=!1,Yn=function(){var i=n();return i.__mobxInstanceCount>0&&!i.__mobxGlobals&&($n=!1),i.__mobxGlobals&&i.__mobxGlobals.version!==(new zn).version&&($n=!1),$n?i.__mobxGlobals?(i.__mobxInstanceCount+=1,i.__mobxGlobals.UNCHANGED||(i.__mobxGlobals.UNCHANGED={}),i.__mobxGlobals):(i.__mobxInstanceCount=1,i.__mobxGlobals=new zn):(setTimeout((function(){Jn||t(35)}),1),new zn)}(),Qn=function(){function t(t,n,i,e){void 0===t&&(t="Reaction@"+r()),void 0===e&&(e=!1),this.H=void 0,this.Rt=void 0,this.Tt=void 0,this.Kt=void 0,this.M=[],this.V=[],this.O=qn.g,this.T=0,this.R=0,this.N=0,this.xt="#"+r(),this.G=!1,this.Lt=!1,this.kt=!1,this.Ct=!1,this.Z=Xn.NONE,this.H=t,this.Rt=n,this.Tt=i,this.Kt=e}var n=t.prototype;return n.K=function(){this.q()},n.q=function(){this.Lt||(this.Lt=!0,Yn.pendingReactions.push(this),ot())},n.isScheduled=function(){return this.Lt},n.D=function(){if(!this.G){if(it(),this.Lt=!1,H(this)){this.kt=!0;try{this.Rt()}catch(t){this.It(t)}}rt()}},n.track=function(t){if(!this.G){it(),this.Ct=!0;var n=Yn.trackingContext;Yn.trackingContext=this;var i=U(this,t,void 0);Yn.trackingContext=n,this.Ct=!1,this.kt=!1,this.G&&W(this),X(i)&&this.It(i.cause),rt()}},n.It=function(t){var n=this;if(this.Tt)this.Tt(t,this);else{if(Yn.disableErrorBoundaries)throw t;Yn.suppressReactionErrors||console.error("[mobx] uncaught error in '"+this+"'",t),Yn.globalReactionErrorHandlers.forEach((function(i){return i(t,n)}))}},n.dispose=function(){this.G||(this.G=!0,this.Ct||(it(),W(this),rt()))},n.X=function(){var t=this.dispose.bind(this);return t[gn]=this,t},n.toString=function(){return"Reaction["+this.H+"]"},n.trace=function(t){void 0===t&&(t=!1),Vt(this,t)},t}(),Zn=function(t){return t()},ti=v("Reaction",Qn),ni=ct(!1,"action"),ii=ct(!0,"autoAction");ni.bound=j("action.bound"),ii.bound=j("autoAction.bound");var ri=function(t){return t()},ei=0;jt.prototype=Object.create(Error.prototype);var oi=Object.assign((function(t,n){if(u(n))return w(t,n,"flow");var i=t,r=i.name||"<unnamed flow>",e=function(){var t,n=this,e=arguments,u=++ei,s=ni(r+" - runid: "+u+" - init",i).apply(n,e),c=void 0,a=new Promise((function(n,i){function e(t){var n;c=void 0;try{n=ni(r+" - runid: "+u+" - yield "+h++,s.next).call(s,t)}catch(t){return i(t)}f(n)}function a(t){var n;c=void 0;try{n=ni(r+" - runid: "+u+" - yield "+h++,s.throw).call(s,t)}catch(t){return i(t)}f(n)}function f(t){if(!o(null==t?void 0:t.then))return t.done?n(t.value):(c=Promise.resolve(t.value)).then(e,a);t.then(f,i)}var h=0;t=i,e(void 0)}));return a.cancel=ni(r+" - runid: "+u+" - cancel",(function(){try{c&&xt(c);var n=s.return(void 0),i=Promise.resolve(n.value);i.then(mn,mn),xt(i),t(new jt)}catch(n){t(n)}})),a};return e.isMobXFlow=!0,e}),{t:"flow"}),ui={has:function(t,n){if(n===gn||"constructor"===n)return!0;var i=Kt(t);return u(n)?i.Y(n):n in t},get:function(t,n){if(n===gn||"constructor"===n)return t[n];var i=Kt(t),r=i.U.get(n);if(r instanceof Sn){var e=r.get();return void 0===e&&i.Y(n),e}return u(n)&&i.Y(n),t[n]},set:function(t,n,i){return!!u(n)&&(St(t,n,i),!0)},deleteProperty:function(t,n){return!!u(n)&&(Kt(t).Pt(n),!0)},ownKeys:function(t){return Kt(t).ft.reportObserved(),Reflect.ownKeys(t)},preventExtensions:function(){t(13)}},si=Symbol("mobx-cached-annotations"),ci="update",ai={get:function(t,n){var i=t[gn];return n===gn?i:"length"===n?i.Bt():"string"!=typeof n||isNaN(n)?m(hi,n)?hi[n]:t[n]:i.ct(parseInt(n))},set:function(t,n,i){var r=t[gn];return"length"===n&&r.Dt(i),"symbol"==typeof n||isNaN(n)?t[n]=i:r.at(parseInt(n),i),!0},preventExtensions:function(){t(15)}},fi=function(){function n(t,n,i,e){this.Gt=void 0,this.qt=void 0,this.ut=void 0,this.U=[],this.tt=void 0,this.nt=void 0,this.Xt=void 0,this.dehancer=void 0,this.rt=void 0,this.Ht=0,this.Gt=i,this.qt=e,this.ut=new Sn(t||"ObservableArray@"+r()),this.Xt=function(i,r){return n(i,r,t+"[..]")}}var i=n.prototype;return i.Ut=function(t){return void 0!==this.dehancer?this.dehancer(t):t},i.st=function(t){return void 0!==this.dehancer&&t.length>0?t.map(this.dehancer):t},i.yt=function(t){return kt(this,t)},i.jt=function(t,n){return void 0===n&&(n=!1),n&&t({observableKind:"array",object:this.rt,debugObjectName:this.ut.H,type:"splice",index:0,added:this.U.slice(),addedCount:this.U.length,removed:[],removedCount:0}),Pt(this,t)},i.Bt=function(){return this.ut.reportObserved(),this.U.length},i.Dt=function(n){("number"!=typeof n||n<0)&&t("Out of range: "+n);var i=this.U.length;if(n!==i)if(n>i){for(var r=Array(n-i),e=0;e<n-i;e++)r[e]=void 0;this.ot(i,0,r)}else this.ot(n,i-n)},i.Wt=function(n,i){n!==this.Ht&&t(16),this.Ht+=i,this.qt&&i>0&&Zt(n+i+1)},i.ot=function(t,n,i){var r=this,e=this.U.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=ln),Lt(this)){var o=Ct(this,{object:this.rt,type:"splice",index:t,removedCount:n,added:i});if(!o)return ln;n=o.removedCount,i=o.added}if(i=0===i.length?i:i.map((function(t){return r.Xt(t,void 0)})),this.qt){var u=i.length-n;this.Wt(e,u)}var s=this.Ft(t,n,i);return 0===n&&0===i.length||this.zt(t,i,s),this.st(s)},i.Ft=function(t,n,i){var r;if(i.length<1e4)return(r=this.U).splice.apply(r,[t,n].concat(i));var e=this.U.slice(t,t+n),o=this.U.slice(t+n);this.U.length=t+i.length-n;for(var u=0;u<i.length;u++)this.U[t+u]=i[u];for(var s=0;s<o.length;s++)this.U[t+i.length+s]=o[s];return e},i.$t=function(t,n,i){var r=!this.Gt&&!1,e=It(this),o=e||r?{observableKind:"array",object:this.rt,type:ci,debugObjectName:this.ut.H,index:t,newValue:n,oldValue:i}:null;this.ut.reportChanged(),e&&Bt(this,o)},i.zt=function(t,n,i){var r=!this.Gt&&!1,e=It(this),o=e||r?{observableKind:"array",object:this.rt,debugObjectName:this.ut.H,type:"splice",index:t,removed:i,added:n,removedCount:i.length,addedCount:n.length}:null;this.ut.reportChanged(),e&&Bt(this,o)},i.ct=function(t){if(t<this.U.length)return this.ut.reportObserved(),this.Ut(this.U[t]);console.warn("[mobx.array] Attempt to read an array index ("+t+") that is out of bounds ("+this.U.length+"). Please check length first. Out of bound indices will not be tracked by MobX")},i.at=function(n,i){var r=this.U;if(n<r.length){var e=r[n];if(Lt(this)){var o=Ct(this,{type:ci,object:this.rt,index:n,newValue:i});if(!o)return;i=o.newValue}(i=this.Xt(i,e))!==e&&(r[n]=i,this.$t(n,i,e))}else n===r.length?this.ot(n,0,[i]):t(17,n,r.length)},n}(),hi={clear:function(){return this.splice(0)},replace:function(t){var n=this[gn];return n.ot(0,n.U.length,t)},toJSON:function(){return this.slice()},splice:function(t,n){for(var i=arguments.length,r=Array(i>2?i-2:0),e=2;e<i;e++)r[e-2]=arguments[e];var o=this[gn];switch(arguments.length){case 0:return[];case 1:return o.ot(t);case 2:return o.ot(t,n)}return o.ot(t,n,r)},spliceWithArray:function(t,n,i){return this[gn].ot(t,n,i)},push:function(){for(var t=this[gn],n=arguments.length,i=Array(n),r=0;r<n;r++)i[r]=arguments[r];return t.ot(t.U.length,0,i),t.U.length},pop:function(){return this.splice(Math.max(this[gn].U.length-1,0),1)[0]},shift:function(){return this.splice(0,1)[0]},unshift:function(){for(var t=this[gn],n=arguments.length,i=Array(n),r=0;r<n;r++)i[r]=arguments[r];return t.ot(0,0,i),t.U.length},reverse:function(){return Yn.trackingDerivation&&t(37,"reverse"),this.replace(this.slice().reverse()),this},sort:function(){Yn.trackingDerivation&&t(37,"sort");var n=this.slice();return n.sort.apply(n,arguments),this.replace(n),this},remove:function(t){var n=this[gn],i=n.st(n.U).indexOf(t);return i>-1&&(this.splice(i,1),!0)}};Ut("concat",Wt),Ut("flat",Wt),Ut("includes",Wt),Ut("indexOf",Wt),Ut("join",Wt),Ut("lastIndexOf",Wt),Ut("slice",Wt),Ut("toString",Wt),Ut("toLocaleString",Wt),Ut("every",Ft),Ut("filter",Ft),Ut("find",Ft),Ut("findIndex",Ft),Ut("flatMap",Ft),Ut("forEach",Ft),Ut("map",Ft),Ut("some",Ft),Ut("reduce",zt),Ut("reduceRight",zt);var vi,li,di=v("ObservableArrayAdministration",fi),bi={},pi="add";vi=Symbol.iterator,li=Symbol.toStringTag;var yi,mi,ji=function(){function n(n,i,e){void 0===i&&(i=A),void 0===e&&(e="ObservableMap@"+r()),this.Xt=void 0,this.H=void 0,this[gn]=bi,this.ht=void 0,this.vt=void 0,this.ft=void 0,this.tt=void 0,this.nt=void 0,this.dehancer=void 0,this.Xt=i,this.H=e,o(Map)||t(18),this.ft=O(this.H+".keys()"),this.ht=new Map,this.vt=new Map,this.merge(n)}var i=n.prototype;return i.Y=function(t){return this.ht.has(t)},i.has=function(t){var n=this;if(!Yn.trackingDerivation)return this.Y(t);var i=this.vt.get(t);if(!i){var r=i=new Dn(this.Y(t),g,this.H+"."+p(t)+"?",!1);this.vt.set(t,r),dt(r,(function(){return n.vt.delete(t)}))}return i.get()},i.set=function(t,n){var i=this.Y(t);if(Lt(this)){var r=Ct(this,{type:i?ci:pi,object:this,newValue:n,name:t});if(!r)return this;n=r.newValue}return i?this.Jt(t,n):this.Yt(t,n),this},i.delete=function(t){var n=this;if(Lt(this)&&!Ct(this,{type:"delete",object:this,name:t}))return!1;if(this.Y(t)){var i=It(this),r=i?{observableKind:"map",debugObjectName:this.H,type:"delete",object:this,oldValue:this.ht.get(t).dt,name:t}:null;return Et((function(){n.ft.reportChanged(),n.Qt(t,!1),n.ht.get(t).pt(void 0),n.ht.delete(t)})),i&&Bt(this,r),!0}return!1},i.Qt=function(t,n){var i=this.vt.get(t);i&&i.pt(n)},i.Jt=function(t,n){var i=this.ht.get(t);if((n=i.bt(n))!==Yn.UNCHANGED){var r=It(this),e=r?{observableKind:"map",debugObjectName:this.H,type:ci,object:this,oldValue:i.dt,name:t,newValue:n}:null;i.pt(n),r&&Bt(this,e)}},i.Yt=function(t,n){var i=this;Et((function(){var r=new Dn(n,i.Xt,i.H+"."+p(t),!1);i.ht.set(t,r),n=r.dt,i.Qt(t,!0),i.ft.reportChanged()}));var r=It(this);r&&Bt(this,r?{observableKind:"map",debugObjectName:this.H,type:pi,object:this,name:t,newValue:n}:null)},i.get=function(t){return this.has(t)?this.Ut(this.ht.get(t).get()):this.Ut(void 0)},i.Ut=function(t){return void 0!==this.dehancer?this.dehancer(t):t},i.keys=function(){return this.ft.reportObserved(),this.ht.keys()},i.values=function(){var t=this,n=this.keys();return sn({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 sn({next:function(){var i=n.next(),r=i.done,e=i.value;return{done:r,value:r?void 0:[e,t.get(e)]}}})},i[vi]=function(){return this.entries()},i.forEach=function(t,n){for(var i,r=q(this);!(i=r()).done;){var e=i.value;t.call(n,e[1],e[0],this)}},i.merge=function(n){var i=this;return xi(n)&&(n=new Map(n)),Et((function(){c(n)?b(n).forEach((function(t){return i.set(t,n[t])})):Array.isArray(n)?n.forEach((function(t){return i.set(t[0],t[1])})):l(n)?(n.constructor!==Map&&t(19,n),n.forEach((function(t,n){return i.set(n,t)}))):null!=n&&t(20,n)})),this},i.clear=function(){var t=this;Et((function(){F((function(){for(var n,i=q(t.keys());!(n=i()).done;)t.delete(n.value)}))}))},i.replace=function(n){var i=this;return Et((function(){for(var r,e=function(n){if(l(n)||xi(n))return n;if(Array.isArray(n))return new Map(n);if(c(n)){var i=new Map;for(var r in n)i.set(r,n[r]);return i}return t(21,n)}(n),o=new Map,u=!1,s=q(i.ht.keys());!(r=s()).done;){var a=r.value;if(!e.has(a))if(i.delete(a))u=!0;else{var f=i.ht.get(a);o.set(a,f)}}for(var h,v=q(e.entries());!(h=v()).done;){var d=h.value,b=d[0],p=d[1],y=i.ht.has(b);if(i.set(b,p),i.ht.has(b)){var m=i.ht.get(b);o.set(b,m),y||(u=!0)}}if(!u)if(i.ht.size!==o.size)i.ft.reportChanged();else for(var j=i.ht.keys(),x=o.keys(),w=j.next(),O=x.next();!w.done;){if(w.value!==O.value){i.ft.reportChanged();break}w=j.next(),O=x.next()}i.ht=o})),this},i.toString=function(){return"[object ObservableMap]"},i.toJSON=function(){return Array.from(this)},i.jt=function(t){return Pt(this,t)},i.yt=function(t){return kt(this,t)},I(n,[{key:"size",get:function(){return this.ft.reportObserved(),this.ht.size}},{key:li,get:function(){return"Map"}}]),n}(),xi=v("ObservableMap",ji),wi={};yi=Symbol.iterator,mi=Symbol.toStringTag;var Oi,Ai,gi=function(){function n(n,i,e){void 0===i&&(i=A),void 0===e&&(e="ObservableSet@"+r()),this.H=void 0,this[gn]=wi,this.ht=new Set,this.ut=void 0,this.nt=void 0,this.tt=void 0,this.dehancer=void 0,this.Xt=void 0,this.H=e,o(Set)||t(22),this.ut=O(this.H),this.Xt=function(t,n){return i(t,n,e)},n&&this.replace(n)}var i=n.prototype;return i.Ut=function(t){return void 0!==this.dehancer?this.dehancer(t):t},i.clear=function(){var t=this;Et((function(){F((function(){for(var n,i=q(t.ht.values());!(n=i()).done;)t.delete(n.value)}))}))},i.forEach=function(t,n){for(var i,r=q(this);!(i=r()).done;){var e=i.value;t.call(n,e,e,this)}},i.add=function(t){var n=this;if(Lt(this)&&!Ct(this,{type:pi,object:this,newValue:t}))return this;if(!this.has(t)){Et((function(){n.ht.add(n.Xt(t,void 0)),n.ut.reportChanged()}));var i=It(this);i&&Bt(this,i?{observableKind:"set",debugObjectName:this.H,type:pi,object:this,newValue:t}:null)}return this},i.delete=function(t){var n=this;if(Lt(this)&&!Ct(this,{type:"delete",object:this,oldValue:t}))return!1;if(this.has(t)){var i=It(this),r=i?{observableKind:"set",debugObjectName:this.H,type:"delete",object:this,oldValue:t}:null;return Et((function(){n.ut.reportChanged(),n.ht.delete(t)})),i&&Bt(this,r),!0}return!1},i.has=function(t){return this.ut.reportObserved(),this.ht.has(this.Ut(t))},i.entries=function(){var t=0,n=Array.from(this.keys()),i=Array.from(this.values());return sn({next:function(){var r=t;return t+=1,r<i.length?{value:[n[r],i[r]],done:!1}:{done:!0}}})},i.keys=function(){return this.values()},i.values=function(){this.ut.reportObserved();var t=this,n=0,i=Array.from(this.ht.values());return sn({next:function(){return n<i.length?{value:t.Ut(i[n++]),done:!1}:{done:!0}}})},i.replace=function(n){var i=this;return Si(n)&&(n=new Set(n)),Et((function(){Array.isArray(n)||d(n)?(i.clear(),n.forEach((function(t){return i.add(t)}))):null!=n&&t("Cannot initialize set from "+n)})),this},i.jt=function(t){return Pt(this,t)},i.yt=function(t){return kt(this,t)},i.toJSON=function(){return Array.from(this)},i.toString=function(){return"[object ObservableSet]"},i[yi]=function(){return this.values()},I(n,[{key:"size",get:function(){return this.ut.reportObserved(),this.ht.size}},{key:mi,get:function(){return"Set"}}]),n}(),Si=v("ObservableSet",gi),_i=function(){function t(t,n,i,r){void 0===n&&(n=new Map),this.it=void 0,this.U=void 0,this.H=void 0,this.J=void 0,this.ft=void 0,this.nt=void 0,this.tt=void 0,this.rt=void 0,this.Zt=void 0,this.tn=[],this.nn=!0,this.it=t,this.U=n,this.H=i,this.J=r,this.ft=new Sn(i+".keys")}var n=t.prototype;return n.in=function(t){return this.U.get(t).get()},n.F=function(t,n){var i=this.it,r=this.U.get(t);if(r instanceof Hn)r.set(n);else{if(Lt(this)){var e=Ct(this,{type:ci,object:this.rt||i,name:t,newValue:n});if(!e)return;n=e.newValue}if((n=r.bt(n))!==Yn.UNCHANGED){var o=It(this),u=o?{type:ci,observableKind:"object",debugObjectName:this.H,object:this.rt||i,oldValue:r.dt,name:t,newValue:n}:null;r.pt(n),o&&Bt(this,u)}}},n.Y=function(t){var n=this.Zt||(this.Zt=new Map),i=n.get(t);if(i)return i.get();var r=!!this.U.get(t);return i=new Dn(r,g,this.H+"."+p(t)+"?",!1),n.set(t,i),i.get()},n.$=function(t,n,i){void 0===i&&(i=this.J);var r=this.it;if(Lt(this)){var e=Ct(this,{object:this.rt||r,name:t,type:pi,newValue:n});if(!e)return;n=e.newValue}var o=new Dn(n,i,this.H+"."+p(t),!1);this.U.set(t,o),n=o.dt,hn(r,t,function(t){return Mi[t]||(Mi[t]={configurable:!0,enumerable:!0,get:function(){return this[gn].in(t)},set:function(n){this[gn].F(t,n)}})}(t)),this.rn(t,n)},n.et=function(t,n,i){var r=this.it;i.name=i.name||this.H+"."+p(n),i.context=this.rt||r,this.U.set(n,new Hn(i)),hn(t,n,function(t){return Vi[t]||(Vi[t]={configurable:!0,enumerable:!1,get:function(){return this[gn].in(t)},set:function(n){this[gn].F(t,n)}})}(n))},n.Pt=function(t){if(this.U.has(t)){var n=this.it;if(Lt(this)&&!Ct(this,{object:this.rt||n,name:t,type:"remove"}))return;try{it();var i=It(this),r=this.U.get(t),e=r&&r.get();if(r&&r.set(void 0),this.reportKeysChanged(),this.U.delete(t),this.Zt){var o=this.Zt.get(t);o&&o.set(!1)}delete this.it[t],i&&Bt(this,i?{type:"remove",observableKind:"object",object:this.rt||n,debugObjectName:this.H,oldValue:e,name:t}:null)}finally{rt()}}},n.jt=function(t){return Pt(this,t)},n.yt=function(t){return kt(this,t)},n.rn=function(t,n){var i=It(this);if(i&&Bt(this,i?{type:pi,observableKind:"object",debugObjectName:this.H,object:this.rt||this.it,name:t,newValue:n}:null),this.Zt){var r=this.Zt.get(t);r&&r.set(!0)}this.reportKeysChanged()},n.W=function(){if(this.ft.reportObserved(),!this.nn)return this.tn;this.tn=[];for(var t,n=q(this.U);!(t=n()).done;){var i=t.value;i[1]instanceof Dn&&this.tn.push(i[0])}return this.nn=!1,this.tn},n.reportKeysChanged=function(){this.nn=!0,this.ft.reportChanged()},t}(),Mi=Object.create(null),Vi=Object.create(null),Ni=v("ObservableObjectAdministration",_i),Ei=0,Ri=function(){};Oi=Ri,Ai=Array.prototype,Object.setPrototypeOf?Object.setPrototypeOf(Oi.prototype,Ai):void 0!==Oi.prototype.__proto__?Oi.prototype.__proto__=Ai:Oi.prototype=Ai;var Ti=function(t){function n(n,i,e,o){var u;void 0===e&&(e="ObservableArray@"+r()),void 0===o&&(o=!1),u=t.call(this)||this;var s=new fi(e,i,o,!0);if(s.rt=D(u),h(D(u),gn,s),n&&n.length){var c=L(!0);u.spliceWithArray(0,0,n),k(c)}return u}B(n,t);var i=n.prototype;return i.concat=function(){this[gn].ut.reportObserved();for(var t=arguments.length,n=Array(t),i=0;i<t;i++)n[i]=arguments[i];return Array.prototype.concat.apply(this.slice(),n.map((function(t){return $t(t)?t.slice():t})))},i[Symbol.iterator]=function(){var t=this,n=0;return sn({next:function(){return n<t.length?{value:t[n++],done:!1}:{done:!0,value:void 0}}})},I(n,[{key:"length",get:function(){return this[gn].Bt()},set:function(t){this[gn].Dt(t)}},{key:Symbol.toStringTag,get:function(){return"Array"}}]),n}(Ri);Object.entries(hi).forEach((function(t){var n=t[0];"concat"!==n&&f(Ti.prototype,n,t[1])})),Zt(1e3);var Ki=vn.toString;["Symbol","Map","Set","Symbol"].forEach((function(i){void 0===n()[i]&&t("MobX requires global '"+i+"' to be available or polyfilled")})),"object"==typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__&&__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx({spy:st,extras:{getDebugName:en},$mobx:gn}),exports.$mobx=gn,exports.FlowCancellationError=jt,exports.ObservableMap=ji,exports.ObservableSet=gi,exports.Reaction=Qn,exports._allowStateChanges=K,exports._allowStateChangesInsideComputed=at,exports._allowStateReadsEnd=Y,exports._allowStateReadsStart=J,exports._autoAction=ii,exports._endAction=T,exports._getAdministration=rn,exports._getGlobalState=function(){return Yn},exports._interceptReads=function(t,n,i){var r;return xi(t)||$t(t)||Gn(t)?r=rn(t):Yt(t)&&(r=rn(t,n)),r.dehancer="function"==typeof n?n:i,function(){r.dehancer=void 0}},exports._isComputingDerivation=function(){return null!==Yn.trackingDerivation},exports._resetGlobalState=function(){var t=new zn;for(var n in t)-1===Fn.indexOf(n)&&(Yn[n]=t[n]);Yn.allowStateChanges=!Yn.enforceActions},exports._startAction=R,exports.action=ni,exports.autorun=ht,exports.comparer=Mn,exports.computed=Kn,exports.configure=function(i){!0===i.isolateGlobalState&&function(){if((Yn.pendingReactions.length||Yn.inBatch||Yn.isRunningReactions)&&t(36),Jn=!0,$n){var i=n();0==--i.__mobxInstanceCount&&(i.__mobxGlobals=void 0),Yn=new zn}}();var r,e,o=i.useProxies,u=i.enforceActions;if(void 0!==o&&(Yn.useProxies="always"===o||"never"!==o&&"undefined"!=typeof Proxy),"ifavailable"===o&&(Yn.verifyProxies=!0),void 0!==u){var s="always"===u?"always":"observed"===u;Yn.enforceActions=s,Yn.allowStateChanges=!0!==s&&"always"!==s}["computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","disableErrorBoundaries"].forEach((function(t){t in i&&(Yn[t]=!!i[t])})),Yn.allowStateReads=!Yn.observableRequiresReaction,i.reactionScheduler&&(r=i.reactionScheduler,e=Zn,Zn=function(t){return r((function(){return e(t)}))})},exports.createAtom=O,exports.entries=function(n){return Yt(n)?gt(n).map((function(t){return[t,n[t]]})):xi(n)?gt(n).map((function(t){return[t,n.get(t)]})):Si(n)?Array.from(n.entries()):$t(n)?n.map((function(t,n){return[n,t]})):void t(7)},exports.extendObservable=pt,exports.flow=oi,exports.flowResult=function(t){return t},exports.get=function(n,i){if(_t(n,i))return Yt(n)?n[i]:xi(n)?n.get(i):$t(n)?n[i]:void t(11)},exports.getAtom=nn,exports.getDebugName=en,exports.getDependencyTree=function(t,n){return yt(nn(t,n))},exports.getObserverTree=function(t,n){return mt(nn(t,n))},exports.has=_t,exports.intercept=function(t,n,i){return o(i)?function(t,n,i){return rn(t,n).yt(i)}(t,n,i):function(t,n){return rn(t).yt(n)}(t,n)},exports.isAction=ft,exports.isBoxedObservable=Gn,exports.isComputed=function(t){return wt(t)},exports.isComputedProp=function(t,n){return wt(t,n)},exports.isFlowCancellationError=function(t){return t instanceof jt},exports.isObservable=At,exports.isObservableArray=$t,exports.isObservableMap=xi,exports.isObservableObject=Yt,exports.isObservableProp=function(t,n){return Ot(t,n)},exports.isObservableSet=Si,exports.keys=gt,exports.makeAutoObservable=function(t,n,i){var r,e=Object.getPrototypeOf(t),u=null==e||e===vn;return!u&&m(e,si)?r=e[si]:(function(t,n,i){var r,e=!!(null==i?void 0:i.autoBind),o=(null==i?void 0:i.deep)?Tn.deep:null!==(r=null==i?void 0:i.defaultDecorator)&&void 0!==r?r:Tn.deep;Object.entries(wn(t)).forEach((function(t){var i=t[0];i in n||"constructor"===i||(n[i]=Gt(t[1],o,e))}))}(t,r=P({},n),i),u||(function(t,n,i){Object.entries(wn(t)).forEach((function(t){var r=t[0],e=t[1];r in n||"constructor"===r||(e.get?n[r]=Kn:o(e.value)&&(n[r]=a(e.value)?oi:(null==i?void 0:i.autoBind)?ii.bound:ii))}))}(e,r,i),f(e,si,r))),Xt(t,r,i),t},exports.makeObservable=Xt,exports.observable=Tn,exports.observe=function(t,n,i,r){return o(i)?function(t,n,i,r){return rn(t,n).jt(i,r)}(t,n,i,r):function(t,n,i){return rn(t).jt(n,i)}(t,n,i)},exports.onBecomeObserved=lt,exports.onBecomeUnobserved=dt,exports.onReactionError=function(t){return Yn.globalReactionErrorHandlers.push(t),function(){var n=Yn.globalReactionErrorHandlers.indexOf(t);n>=0&&Yn.globalReactionErrorHandlers.splice(n,1)}},exports.reaction=function(t,n,i){function e(){if(l=!1,!p.G){var n=!1;p.track((function(){var i=K(!1,(function(){return t(p)}));n=v||!b(s,i),d=s,s=i})),(v&&i.fireImmediately||!v&&n)&&a(s,d,p),v=!1}}void 0===i&&(i=dn);var o,u,s,c=i.name||"Reaction@"+r(),a=ni(c,i.onError?(o=i.onError,u=n,function(){try{return u.apply(this,arguments)}catch(t){o.call(this,t)}}):n),f=!i.scheduler&&!i.delay,h=vt(i),v=!0,l=!1,d=void 0,b=i.compareStructural?Mn.structural:i.equals||Mn.default,p=new Qn(c,(function(){v||f?e():l||(l=!0,h(e))}),i.onError,i.requiresObservable);return p.q(),p.X()},exports.remove=function(n,i){Yt(n)?n[gn].Pt(i):xi(n)||Si(n)?n.delete(i):$t(n)?("number"!=typeof i&&(i=parseInt(i,10)),n.splice(i,1)):t(9)},exports.runInAction=at,exports.set=St,exports.spy=st,exports.toJS=function(t){return function t(n,i){if(null==n||"object"!=typeof n||n instanceof Date||!At(n))return n;if(Gn(n))return t(n.get(),i);if(i.has(n))return i.get(n);if($t(n)){var r=Mt(i,n,Array(n.length));return n.forEach((function(n,e){r[e]=t(n,i)})),r}if(Si(n)){var e=Mt(i,n,new Set);return n.forEach((function(n){e.add(t(n,i))})),e}if(xi(n)){var o=Mt(i,n,new Map);return n.forEach((function(n,r){o.set(r,t(n,i))})),o}gt(n);var u=Mt(i,n,{});return b(n).forEach((function(r){u[r]=t(n[r],i)})),u}(t,new Map)},exports.trace=Vt,exports.transaction=Et,exports.untracked=F,exports.values=function(n){return Yt(n)?gt(n).map((function(t){return n[t]})):xi(n)?gt(n).map((function(t){return n.get(t)})):Si(n)?Array.from(n.values()):$t(n)?n.slice():void t(6)},exports.when=function(t,n,i){return 1===arguments.length||n&&"object"==typeof n?Tt(t,n):Rt(t,n,i||{})}; //# sourceMappingURL=mobx.cjs.production.min.js.map