UNPKG

mobx

Version:

Simple, scalable state management.

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