UNPKG

mobx

Version:

Simple, scalable state management.

3 lines (2 loc) 47.1 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 window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:fn}function i(){yn||t("Proxy not available")}function r(){return++Qn.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)===mn}function f(t){var n=null==t?void 0:t.constructor;return!!n&&("GeneratorFunction"===n.name||"GeneratorFunction"===n.displayName)}function a(t,n,i){vn(t,n,{enumerable:!1,writable:!0,configurable:!0,value:i})}function h(t,n,i){vn(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(!xn)return n;var i=Object.getOwnPropertySymbols(t);return i.length?[].concat(n,i.filter((function(n){return ln.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 ln.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=hn(t,An);o?e=o.value:a(t,An,e={}),e[n]={t:i,i:r}}function O(t,n,i){void 0===n&&(n=jn),void 0===i&&(i=jn);var r=new _n(t);return n!==jn&&lt(r,n),i!==jn&&dt(r,i),r}function A(t,n,i){return At(t)?t:Array.isArray(t)?Kn.array(t,{name:i}):c(t)?Kn.object(t,void 0,{name:i}):l(t)?Kn.map(t,{name:i}):d(t)?Kn.set(t,{name:i}):t}function g(t){return t}function S(t){return t||Nn}function _(t){return!0===t.deep?A:!1===t.deep?g:M(t.defaultDecorator)}function M(n){var i;return n?null!==(i=En[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)?Kn.object(t,n,i):Array.isArray(t)?Kn.array(t,n):l(t)?Kn.map(t,n):d(t)?Kn.set(t,n):t;return r!==t?r:Kn.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,Pn&&(Bn.value=t,Object.defineProperty(e,"name",Bn)),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=Qn.trackingDerivation,r=!n||!i;it();var e=Qn.allowStateChanges;r&&(z(),e=L(!0));var o={u:r,s:i,h:e,v:J(!0),l:!1,p:0,m:In++,j:Cn};return Cn=o.m,o}function T(n){Cn!==n.m&&t(30),Cn=n.j,void 0!==n.o&&(Qn.suppressReactionErrors=!0),k(n.h),Y(n.v),rt(),n.u&&$(n.s),Qn.suppressReactionErrors=!1}function K(t,n){var i=L(t);try{return n()}finally{k(i)}}function L(t){var n=Qn.allowStateChanges;return Qn.allowStateChanges=t,n}function k(t){Qn.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 Fn}function H(t){switch(t.O){case Xn.A:return!1;case Xn.g:case Xn.S:return!0;case Xn._:for(var n=J(!0),i=z(),r=t.M,e=r.length,o=0;o<e;o++){var u=r[o];if(Wn(u)){if(Qn.disableErrorBoundaries)u.get();else try{u.get()}catch(t){return $(i),Y(n),!0}if(t.O===Xn.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=++Qn.runId;var e,o=Qn.trackingDerivation;if(Qn.trackingDerivation=t,Qn.inBatch++,!0===Qn.disableErrorBoundaries)e=n.call(i);else try{e=n.call(i)}catch(t){e=new Fn(t)}return Qn.inBatch--,Qn.trackingDerivation=o,function(t){for(var n=t.M,i=t.M=t.V,r=Xn.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 f=i[e];1===f.T&&(f.T=0,Z(f,t))}r!==Xn.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=Xn.g}function F(t){var n=z();try{return t()}finally{$(n)}}function z(){var t=Qn.trackingDerivation;return Qn.trackingDerivation=null,t}function $(t){Qn.trackingDerivation=t}function J(t){var n=Qn.allowStateReads;return Qn.allowStateReads=t,n}function Y(t){Qn.allowStateReads=t}function Q(t){if(t.O!==Xn.A){t.O=Xn.A;for(var n=t.M,i=n.length;i--;)n[i].L=Xn.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,Qn.pendingUnobservations.push(t))}function it(){Qn.inBatch++}function rt(){if(0==--Qn.inBatch){ot();for(var t=Qn.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 Un&&i.P())}Qn.pendingUnobservations=[]}}function et(t){var n=Qn.trackingDerivation;return null!==n?(n.R!==t.B&&(t.B=n.R,n.V[n.N++]=t,!t.I&&Qn.trackingContext&&(t.I=!0,t.onBO())),!0):(0===t.k.size&&Qn.inBatch>0&&nt(t),!1)}function ot(){Qn.inBatch>0||Qn.isRunningReactions||ti(ut)}function ut(){Qn.isRunningReactions=!0;for(var t=Qn.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()}Qn.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 ft(t){return E(0,!1,t,this,void 0)}function at(t){return o(t)&&!0===t.isMobxAction}function ht(t,n){function i(){t(e)}void 0===n&&(n=bn);var e,o=n&&n.name||t.name||"Autorun@"+r();if(n.scheduler||n.delay){var u=vt(n),s=!1;e=new Zn(o,(function(){s||(s=!0,u((function(){s=!1,e.G||e.track(i)})))}),n.onError,n.requiresObservable)}else e=new Zn(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)}:ei}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=On(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[Sn].U.has(n))return!1;var i=nn(t,n);return Wn(i)}return Wn(t)}function Ot(t,n){return!!t&&(void 0!==n?!!Yt(t)&&t[Sn].U.has(n):Yt(t)||!!t[Sn]||Mn(t)||ni(t)||Wn(t))}function At(t){return Ot(t)}function gt(n){return Yt(n)?n[Sn].W():wi(n)||_i(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||_i(n))if(Yt(n)){var e=n[Sn],o=e.U.get(i);o?e.F(i,r):e.$(i,r,e.J)}else wi(n)?n.set(i,r):_i(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):wi(n)||_i(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===Hn.NONE&&console.log("[mobx.trace] '"+o.H+"' tracing enabled"),o.Z=n?Hn.BREAK:Hn.LOG}function Nt(t){switch(t.length){case 0:return Qn.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[Sn].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[Sn]}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){a(t,n,e?ri(i||n,r):ii(i||n,r))}function Gt(t,n,i){return t.get?Ln:!t.set&&(o(t.value)?f(t.value)?ui:!at(t.value)&&(i?ri.bound:ri):null!=n?n:Kn.deep)}function qt(n,i,r,e,u,s,c){var f=n.it,h=u;if(!0===u&&(u=Gt(e,Kn,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===f||s?Dt(f,r,u.i,l,"autoAction"===v):at(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(f,r,u.i,d.bind(n.rt||f),"autoAction.bound"===v);break;case"flow":i===f||s?a(f,r,ui(e.value)):function(t){return!0===(null==t?void 0:t.isMobXFlow)}(i[r])||a(i,r,ui(e.value));break;case"computed":case"computed.struct":e.get||t(4,r),n.et(f,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&&vn(f,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[gn])return!0;for(var n=t,i=[];n&&n!==ln;){var r=hn(n,An);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)})),a(t,gn,!0)}(n),n;wn(i).forEach((function(r){var u=i[r],s=function(n,i){for(var r=n;r&&r!==ln;){var e=hn(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 hi(e,n,o,!1);h(u.U,Sn,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]&&(vi[t]=n(t))}function Wt(t){return function(){var n=this[Sn];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[Sn];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[Sn];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)&&bi(t[Sn])}function Jt(t,n,i){if(void 0===n&&(n=""),void 0===i&&(i=A),m(t,Sn))return t[Sn];c(t)||(n=(t.constructor.name||"ObservableObject")+"@"+r()),n||(n="ObservableObject@"+r());var e=new Mi(t,new Map,p(n),i);return a(t,Sn,e),e}function Yt(t){return!!s(t)&&Ei(t[Sn])}function Qt(t){vn(Ki.prototype,""+t,function(t){return{enumerable:!1,configurable:!0,get:function(){return this[Sn].ct(t)},set:function(n){this[Sn].ft(t,n)}}}(t))}function Zt(t){if(t>Ri){for(var n=Ri;n<t+100;n++)Qt(n);Ri=t}}function tn(t,n,i){return new Ki(t,n,i)}function nn(n,i){if("object"==typeof n&&null!==n){if($t(n))return void 0!==i&&t(23),n[Sn].ut;if(_i(n))return n[Sn];if(wi(n)){if(void 0===i)return n.at;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[Sn].U.get(i);return e||t(27,i,en(n)),e}if(Mn(n)||Wn(n)||ni(n))return n}else if(o(n)&&ni(n[Sn]))return n[Sn];t(28)}function rn(n,i){return n||t(29),void 0!==i?rn(nn(n,i)):Mn(n)||Wn(n)||ni(n)||wi(n)||_i(n)?n:n[Sn]?n[Sn]:void t(24,n)}function en(t,n){return(void 0!==n?nn(t,n):Yt(t)||wi(t)||_i(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=Li.call(n);if(c!==Li.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 f="[object Array]"===c;if(!f){if("object"!=typeof n||"object"!=typeof i)return!1;var a=n.constructor,h=i.constructor;if(a!==h&&!(o(a)&&a instanceof a&&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),f){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)||wi(t)||d(t)||_i(t)?Array.from(t.entries()):t}function sn(t){return t[Symbol.iterator]=cn,t}function cn(){return this}var fn={},an=Object.assign,hn=Object.getOwnPropertyDescriptor,vn=Object.defineProperty,ln=Object.prototype,dn=[];Object.freeze(dn);var bn={};Object.freeze(bn);var pn,yn="undefined"!=typeof Proxy,mn=""+Object,jn=function(){},xn=void 0!==Object.getOwnPropertySymbols,wn="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:xn?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:Object.getOwnPropertyNames,On=Object.getOwnPropertyDescriptors||function(t){var n={};return wn(t).forEach((function(i){n[i]=hn(t,i)})),n},An=Symbol("mobx-decorators"),gn=Symbol("mobx-applied-decorators"),Sn=Symbol("mobx administration"),_n=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=Xn.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!==Xn.S&&(t.L=Xn.S,t.k.forEach((function(t){t.O===Xn.A&&t.K(),t.O=Xn.S})))}(this),rt()},n.toString=function(){return this.H},t}(),Mn=v("Atom",_n),Vn={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)}},Nn={deep:!0,name:void 0,defaultDecorator:void 0,proxy:!0};Object.freeze(Nn);var En=((pn={}).observable=A,pn["observable.ref"]=g,pn["observable.shallow"]=function(t,n,i){return null==t||Yt(t)||$t(t)||wi(t)||_i(t)?t:Array.isArray(t)?Kn.array(t,{name:i,deep:!1}):c(t)?Kn.object(t,void 0,{name:i,deep:!1}):l(t)?Kn.map(t,{name:i,deep:!1}):d(t)?Kn.set(t,{name:i,deep:!1}):void 0},pn["observable.struct"]=function(t,n){return on(t,n)?n:t},pn);V.t="observable";var Rn,Tn,Kn=an(V,{box:function(t,n){var i=S(n);return new Gn(t,_(i),i.name,!0,i.equals)},array:function(t,n){var i=S(n);return(!1===Qn.useProxies||!1===i.proxy?tn:Ht)(t,_(i),i.name)},map:function(t,n){var i=S(n);return new xi(t,_(i),i.name)},set:function(t,n){var i=S(n);return new Si(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===Qn.useProxies||!1===e.proxy?o:function(t){i();var n=new Proxy(t,si);return t[Sn].rt=n,n}(o),t,n,r)},ref:j("observable.ref"),shallow:j("observable.shallow"),deep:j("observable"),struct:j("observable.struct")}),Ln=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 Un(i)};Ln.t="computed",Ln.struct=an((function(t,n){w(t,n,"computed.struct")}),{t:"computed.struct"});var kn,Cn=0,In=1,Pn=null!==(Rn=null===(Tn=hn((function(){}),"name"))||void 0===Tn?void 0:Tn.configurable)&&void 0!==Rn&&Rn,Bn={value:"action",configurable:!0,writable:!1,enumerable:!1};kn=Symbol.toPrimitive;var Dn,Gn=function(t){function n(n,i,e,o,u){var s;return void 0===e&&(e="ObservableValue@"+r()),void 0===u&&(u=Vn.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))!==Qn.UNCHANGED&&this.pt(t)},i.bt=function(t){if(Lt(this)){var n=Ct(this,{object:this,type:fi,newValue:t});if(!n)return Qn.UNCHANGED;t=n.newValue}return t=this.enhancer(t,this.dt,this.H),this.equals(this.dt,t)?Qn.UNCHANGED:t},i.pt=function(t){var n=this.dt;this.dt=t,this.reportChanged(),It(this)&&Bt(this,{type:fi,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:fi,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[kn]=function(){return this.valueOf()},n}(_n),qn=v("ObservableValue",Gn);Dn=Symbol.toPrimitive;var Xn,Hn,Un=function(){function n(n){this.O=Xn.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=Xn.A,this.N=0,this.xt="#"+r(),this.dt=new Fn(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=Hn.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?Vn.structural:Vn.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===Xn.A&&(t.L=Xn._,t.k.forEach((function(t){t.O===Xn.A&&(t.O=Xn._,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!==Qn.inBatch||0!==this.k.size||this.Vt){if(et(this),H(this)){var n=Qn.trackingContext;this.Vt&&!n&&(Qn.trackingContext=this),this.trackAndCompute()&&function(t){t.L!==Xn.S&&(t.L=Xn.S,t.k.forEach((function(n){n.O===Xn._?n.O=Xn.S:n.O===Xn.A&&(t.L=Xn.A)})))}(this),Qn.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===Xn.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===Qn.disableErrorBoundaries)n=this.derivation.call(this.St);else try{n=this.derivation.call(this.St)}catch(t){n=new Fn(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:fi,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[Dn]=function(){return this.valueOf()},n}(),Wn=v("ComputedValue",Un);!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_"}(Xn||(Xn={})),function(t){t[t.NONE=0]="NONE",t[t.LOG=1]="LOG",t[t.BREAK=2]="BREAK"}(Hn||(Hn={}));var Fn=function(t){this.cause=void 0,this.cause=t},zn=["mobxGuid","spyListeners","enforceActions","computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","allowStateReads","disableErrorBoundaries","runId","UNCHANGED","useProxies"],$n=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},Jn=!0,Yn=!1,Qn=function(){var i=n();return i.__mobxInstanceCount>0&&!i.__mobxGlobals&&(Jn=!1),i.__mobxGlobals&&i.__mobxGlobals.version!==(new $n).version&&(Jn=!1),Jn?i.__mobxGlobals?(i.__mobxInstanceCount+=1,i.__mobxGlobals.UNCHANGED||(i.__mobxGlobals.UNCHANGED={}),i.__mobxGlobals):(i.__mobxInstanceCount=1,i.__mobxGlobals=new $n):(setTimeout((function(){Yn||t(35)}),1),new $n)}(),Zn=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=Xn.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=Hn.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,Qn.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=Qn.trackingContext;Qn.trackingContext=this;var i=U(this,t,void 0);Qn.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(Qn.disableErrorBoundaries)throw t;Qn.suppressReactionErrors||console.error("[mobx] uncaught error in '"+this+"'",t),Qn.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[Sn]=this,t},n.toString=function(){return"Reaction["+this.H+"]"},n.trace=function(t){void 0===t&&(t=!1),Vt(this,t)},t}(),ti=function(t){return t()},ni=v("Reaction",Zn),ii=ct(!1,"action"),ri=ct(!0,"autoAction");ii.bound=j("action.bound"),ri.bound=j("autoAction.bound");var ei=function(t){return t()},oi=0;jt.prototype=Object.create(Error.prototype);var ui=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=++oi,s=ii(r+" - runid: "+u+" - init",i).apply(n,e),c=void 0,f=new Promise((function(n,i){function e(t){var n;c=void 0;try{n=ii(r+" - runid: "+u+" - yield "+h++,s.next).call(s,t)}catch(t){return i(t)}a(n)}function f(t){var n;c=void 0;try{n=ii(r+" - runid: "+u+" - yield "+h++,s.throw).call(s,t)}catch(t){return i(t)}a(n)}function a(t){if(!o(null==t?void 0:t.then))return t.done?n(t.value):(c=Promise.resolve(t.value)).then(e,f);t.then(a,i)}var h=0;t=i,e(void 0)}));return f.cancel=ii(r+" - runid: "+u+" - cancel",(function(){try{c&&xt(c);var n=s.return(void 0),i=Promise.resolve(n.value);i.then(jn,jn),xt(i),t(new jt)}catch(n){t(n)}})),f};return e.isMobXFlow=!0,e}),{t:"flow"}),si={has:function(t,n){if(n===Sn||"constructor"===n)return!0;var i=Kt(t);return u(n)?i.Y(n):n in t},get:function(t,n){if(n===Sn||"constructor"===n)return t[n];var i=Kt(t),r=i.U.get(n);if(r instanceof _n){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).at.reportObserved(),Reflect.ownKeys(t)},preventExtensions:function(){t(13)}},ci=Symbol("mobx-cached-annotations"),fi="update",ai={get:function(t,n){var i=t[Sn];return n===Sn?i:"length"===n?i.Bt():"string"!=typeof n||isNaN(n)?m(vi,n)?vi[n]:t[n]:i.ct(parseInt(n))},set:function(t,n,i){var r=t[Sn];return"length"===n&&r.Dt(i),"symbol"==typeof n||isNaN(n)?t[n]=i:r.ft(parseInt(n),i),!0},preventExtensions:function(){t(15)}},hi=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 _n(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=dn),Lt(this)){var o=Ct(this,{object:this.rt,type:"splice",index:t,removedCount:n,added:i});if(!o)return dn;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:fi,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.ft=function(n,i){var r=this.U;if(n<r.length){var e=r[n];if(Lt(this)){var o=Ct(this,{type:fi,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}(),vi={clear:function(){return this.splice(0)},replace:function(t){var n=this[Sn];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[Sn];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[Sn].ot(t,n,i)},push:function(){for(var t=this[Sn],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[Sn].U.length-1,0),1)[0]},shift:function(){return this.splice(0,1)[0]},unshift:function(){for(var t=this[Sn],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 Qn.trackingDerivation&&t(37,"reverse"),this.replace(this.slice().reverse()),this},sort:function(){Qn.trackingDerivation&&t(37,"sort");var n=this.slice();return n.sort.apply(n,arguments),this.replace(n),this},remove:function(t){var n=this[Sn],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 li,di,bi=v("ObservableArrayAdministration",hi),pi={},yi="add";li=Symbol.iterator,di=Symbol.toStringTag;var mi,ji,xi=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[Sn]=pi,this.ht=void 0,this.vt=void 0,this.at=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.at=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(!Qn.trackingDerivation)return this.Y(t);var i=this.vt.get(t);if(!i){var r=i=new Gn(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?fi:yi,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.at.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))!==Qn.UNCHANGED){var r=It(this),e=r?{observableKind:"map",debugObjectName:this.H,type:fi,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 Gn(n,i.Xt,i.H+"."+p(t),!1);i.ht.set(t,r),n=r.dt,i.Qt(t,!0),i.at.reportChanged()}));var r=It(this);r&&Bt(this,r?{observableKind:"map",debugObjectName:this.H,type:yi,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.at.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[li]=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 wi(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)||wi(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 f=r.value;if(!e.has(f))if(i.delete(f))u=!0;else{var a=i.ht.get(f);o.set(f,a)}}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.at.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.at.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.at.reportObserved(),this.ht.size}},{key:di,get:function(){return"Map"}}]),n}(),wi=v("ObservableMap",xi),Oi={};mi=Symbol.iterator,ji=Symbol.toStringTag;var Ai,gi,Si=function(){function n(n,i,e){void 0===i&&(i=A),void 0===e&&(e="ObservableSet@"+r()),this.H=void 0,this[Sn]=Oi,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:yi,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:yi,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 _i(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[mi]=function(){return this.values()},I(n,[{key:"size",get:function(){return this.ut.reportObserved(),this.ht.size}},{key:ji,get:function(){return"Set"}}]),n}(),_i=v("ObservableSet",Si),Mi=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.at=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.at=new _n(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 Un)r.set(n);else{if(Lt(this)){var e=Ct(this,{type:fi,object:this.rt||i,name:t,newValue:n});if(!e)return;n=e.newValue}if((n=r.bt(n))!==Qn.UNCHANGED){var o=It(this),u=o?{type:fi,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 Gn(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:yi,newValue:n});if(!e)return;n=e.newValue}var o=new Gn(n,i,this.H+"."+p(t),!1);this.U.set(t,o),n=o.dt,vn(r,t,function(t){return Vi[t]||(Vi[t]={configurable:!0,enumerable:!0,get:function(){return this[Sn].in(t)},set:function(n){this[Sn].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 Un(i)),vn(t,n,function(t){return Ni[t]||(Ni[t]={configurable:!0,enumerable:!1,get:function(){return this[Sn].in(t)},set:function(n){this[Sn].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:yi,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.at.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 Gn&&this.tn.push(i[0])}return this.nn=!1,this.tn},n.reportKeysChanged=function(){this.nn=!0,this.at.reportChanged()},t}(),Vi=Object.create(null),Ni=Object.create(null),Ei=v("ObservableObjectAdministration",Mi),Ri=0,Ti=function(){};Ai=Ti,gi=Array.prototype,Object.setPrototypeOf?Object.setPrototypeOf(Ai.prototype,gi):void 0!==Ai.prototype.__proto__?Ai.prototype.__proto__=gi:Ai.prototype=gi;var Ki=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 hi(e,i,o,!0);if(s.rt=D(u),h(D(u),Sn,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[Sn].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[Sn].Bt()},set:function(t){this[Sn].Dt(t)}},{key:Symbol.toStringTag,get:function(){return"Array"}}]),n}(Ti);Object.entries(vi).forEach((function(t){var n=t[0];"concat"!==n&&a(Ki.prototype,n,t[1])})),Zt(1e3);var Li=ln.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:Sn}),exports.$mobx=Sn,exports.FlowCancellationError=jt,exports.ObservableMap=xi,exports.ObservableSet=Si,exports.Reaction=Zn,exports._allowStateChanges=K,exports._allowStateChangesInsideComputed=ft,exports._allowStateReadsEnd=Y,exports._allowStateReadsStart=J,exports._autoAction=ri,exports._endAction=T,exports._getAdministration=rn,exports._getGlobalState=function(){return Qn},exports._interceptReads=function(t,n,i){var r;return wi(t)||$t(t)||qn(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!==Qn.trackingDerivation},exports._resetGlobalState=function(){var t=new $n;for(var n in t)-1===zn.indexOf(n)&&(Qn[n]=t[n]);Qn.allowStateChanges=!Qn.enforceActions},exports._startAction=R,exports.action=ii,exports.autorun=ht,exports.comparer=Vn,exports.computed=Ln,exports.configure=function(i){!0===i.isolateGlobalState&&function(){if((Qn.pendingReactions.length||Qn.inBatch||Qn.isRunningReactions)&&t(36),Yn=!0,Jn){var i=n();0==--i.__mobxInstanceCount&&(i.__mobxGlobals=void 0),Qn=new $n}}();var r,e,o=i.useProxies,u=i.enforceActions;if(void 0!==o&&(Qn.useProxies="always"===o||"never"!==o&&"undefined"!=typeof Proxy),"ifavailable"===o&&(Qn.verifyProxies=!0),void 0!==u){var s="always"===u?"always":"observed"===u;Qn.enforceActions=s,Qn.allowStateChanges=!0!==s&&"always"!==s}["computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","disableErrorBoundaries"].forEach((function(t){t in i&&(Qn[t]=!!i[t])})),Qn.allowStateReads=!Qn.observableRequiresReaction,i.reactionScheduler&&(r=i.reactionScheduler,e=ti,ti=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]]})):wi(n)?gt(n).map((function(t){return[t,n.get(t)]})):_i(n)?Array.from(n.entries()):$t(n)?n.map((function(t,n){return[n,t]})):void t(7)},exports.extendObservable=pt,exports.flow=ui,exports.flowResult=function(t){return t},exports.get=function(n,i){if(_t(n,i))return Yt(n)?n[i]:wi(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=at,exports.isBoxedObservable=qn,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=wi,exports.isObservableObject=Yt,exports.isObservableProp=function(t,n){return Ot(t,n)},exports.isObservableSet=_i,exports.keys=gt,exports.makeAutoObservable=function(t,n,i){var r,e=Object.getPrototypeOf(t),u=null==e||e===ln;return!u&&m(e,ci)?r=e[ci]:(function(t,n,i){var r,e=!!(null==i?void 0:i.autoBind),o=void 0===(null==i?void 0:i.deep)?null!==(r=null==i?void 0:i.defaultDecorator)&&void 0!==r?r:Kn.deep:(null==i?void 0:i.deep)?Kn.deep:Kn.ref;Object.entries(On(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(On(t)).forEach((function(t){var r=t[0],e=t[1];r in n||"constructor"===r||(e.get?n[r]=Ln:o(e.value)&&(n[r]=f(e.value)?ui:(null==i?void 0:i.autoBind)?ri.bound:ri))}))}(e,r,i),a(e,ci,r))),Xt(t,r,i),t},exports.makeObservable=Xt,exports.observable=Kn,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 Qn.globalReactionErrorHandlers.push(t),function(){var n=Qn.globalReactionErrorHandlers.indexOf(t);n>=0&&Qn.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)&&f(s,d,p),v=!1}}void 0===i&&(i=bn);var o,u,s,c=i.name||"Reaction@"+r(),f=ii(c,i.onError?(o=i.onError,u=n,function(){try{return u.apply(this,arguments)}catch(t){o.call(this,t)}}):n),a=!i.scheduler&&!i.delay,h=vt(i),v=!0,l=!1,d=void 0,b=i.compareStructural?Vn.structural:i.equals||Vn.default,p=new Zn(c,(function(){v||a?e():l||(l=!0,h(e))}),i.onError,i.requiresObservable);return p.q(),p.X()},exports.remove=function(n,i){Yt(n)?n[Sn].Pt(i):wi(n)||_i(n)?n.delete(i):$t(n)?("number"!=typeof i&&(i=parseInt(i,10)),n.splice(i,1)):t(9)},exports.runInAction=ft,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(qn(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(_i(n)){var e=Mt(i,n,new Set);return n.forEach((function(n){e.add(t(n,i))})),e}if(wi(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]})):wi(n)?gt(n).map((function(t){return n.get(t)})):_i(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