@turbox3d/reactivity-react
Version:
Large-scale reactive state management library for react
2 lines • 51.5 kB
JavaScript
/*! For license information please see index.min.js.LICENSE.txt */
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("THREE"),require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["THREE","react","react-dom"],t):"object"==typeof exports?exports["@turbox3d/reactivity-react"]=t(require("THREE"),require("react"),require("react-dom")):e.ReactivityReact=t(e.THREE,e.React,e.ReactDOM)}(self,((e,t,r)=>(()=>{var n={12:e=>{"use strict";e.exports=t},33:e=>{"use strict";e.exports=r},498:(e,t,r)=>{var n=r(553).default;function o(){"use strict";e.exports=o=function(){return r},e.exports.__esModule=!0,e.exports.default=e.exports;var t,r={},i=Object.prototype,a=i.hasOwnProperty,c="function"==typeof Symbol?Symbol:{},u=c.iterator||"@@iterator",s=c.asyncIterator||"@@asyncIterator",l=c.toStringTag||"@@toStringTag";function d(e,t,r,n){Object.defineProperty(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n})}try{d({},"")}catch(t){d=function(e,t,r){return e[t]=r}}function f(e,r,n,o){var i=r&&r.prototype instanceof y?r:y,a=Object.create(i.prototype);return d(a,"_invoke",function(e,r,n){var o=1;return function(i,a){if(3===o)throw Error("Generator is already running");if(4===o){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var c=n.delegate;if(c){var u=k(c,n);if(u){if(u===h)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(1===o)throw o=4,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=3;var s=p(e,r,n);if("normal"===s.type){if(o=n.done?4:2,s.arg===h)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(o=4,n.method="throw",n.arg=s.arg)}}}(e,n,new N(o||[])),!0),a}function p(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}r.wrap=f;var h={};function y(){}function v(){}function g(){}var m={};d(m,u,(function(){return this}));var b=Object.getPrototypeOf,T=b&&b(b(A([])));T&&T!==i&&a.call(T,u)&&(m=T);var O=g.prototype=y.prototype=Object.create(m);function E(e){["next","throw","return"].forEach((function(t){d(e,t,(function(e){return this._invoke(t,e)}))}))}function w(e,t){function r(o,i,c,u){var s=p(e[o],e,i);if("throw"!==s.type){var l=s.arg,d=l.value;return d&&"object"==n(d)&&a.call(d,"__await")?t.resolve(d.__await).then((function(e){r("next",e,c,u)}),(function(e){r("throw",e,c,u)})):t.resolve(d).then((function(e){l.value=e,c(l)}),(function(e){return r("throw",e,c,u)}))}u(s.arg)}var o;d(this,"_invoke",(function(e,n){function i(){return new t((function(t,o){r(e,n,t,o)}))}return o=o?o.then(i,i):i()}),!0)}function k(e,r){var n=r.method,o=e.i[n];if(o===t)return r.delegate=null,"throw"===n&&e.i.return&&(r.method="return",r.arg=t,k(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),h;var i=p(o,e.i,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,h;var a=i.arg;return a?a.done?(r[e.r]=a.value,r.next=e.n,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,h):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,h)}function P(e){this.tryEntries.push(e)}function S(e){var r=e[4]||{};r.type="normal",r.arg=t,e[4]=r}function N(e){this.tryEntries=[[-1]],e.forEach(P,this),this.reset(!0)}function A(e){if(null!=e){var r=e[u];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o<e.length;)if(a.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}throw new TypeError(n(e)+" is not iterable")}return v.prototype=g,d(O,"constructor",g),d(g,"constructor",v),d(g,l,v.displayName="GeneratorFunction"),r.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===v||"GeneratorFunction"===(t.displayName||t.name))},r.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,g):(e.__proto__=g,d(e,l,"GeneratorFunction")),e.prototype=Object.create(O),e},r.awrap=function(e){return{__await:e}},E(w.prototype),d(w.prototype,s,(function(){return this})),r.AsyncIterator=w,r.async=function(e,t,n,o,i){void 0===i&&(i=Promise);var a=new w(f(e,t,n,o),i);return r.isGeneratorFunction(t)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},E(O),d(O,l,"Generator"),d(O,u,(function(){return this})),d(O,"toString",(function(){return"[object Generator]"})),r.keys=function(e){var t=Object(e),r=[];for(var n in t)r.unshift(n);return function e(){for(;r.length;)if((n=r.pop())in t)return e.value=n,e.done=!1,e;return e.done=!0,e}},r.values=A,N.prototype={constructor:N,reset:function(e){if(this.prev=this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(S),!e)for(var r in this)"t"===r.charAt(0)&&a.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0][4];if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function n(t){a.type="throw",a.arg=e,r.next=t}for(var o=r.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],a=i[4],c=this.prev,u=i[1],s=i[2];if(-1===i[0])return n("end"),!1;if(!u&&!s)throw Error("try statement without catch or finally");if(null!=i[0]&&i[0]<=c){if(c<u)return this.method="next",this.arg=t,n(u),!0;if(c<s)return n(s),!1}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n[0]>-1&&n[0]<=this.prev&&this.prev<n[2]){var o=n;break}}o&&("break"===e||"continue"===e)&&o[0]<=t&&t<=o[2]&&(o=null);var i=o?o[4]:{};return i.type=e,i.arg=t,o?(this.method="next",this.next=o[2],h):this.complete(i)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),h},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r[2]===e)return this.complete(r[4],r[3]),S(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r[0]===e){var n=r[4];if("throw"===n.type){var o=n.arg;S(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={i:A(e),r,n},"next"===this.method&&(this.arg=t),h}},r}e.exports=o,e.exports.__esModule=!0,e.exports.default=e.exports},553:e=>{function t(r){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},713:(e,t,r)=>{var n=r(498)();e.exports=n;try{regeneratorRuntime=n}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=n:Function("r","regeneratorRuntime = r")(n)}},858:t=>{"use strict";t.exports=e}},o={};function i(e){var t=o[e];if(void 0!==t)return t.exports;var r=o[e]={exports:{}};return n[e](r,r.exports,i),r.exports}i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var a={};return(()=>{"use strict";i.r(a),i.d(a,{Action:()=>Ce,ActionStatus:()=>z,Domain:()=>Te,EEventName:()=>Z,REACTIVE_COMPONENT_NAME:()=>F,Reaction:()=>ne,Reactive:()=>ot,TimeTravel:()=>Q,UNSUBSCRIBE_HANDLER:()=>W,action:()=>le,computed:()=>ae,config:()=>J,createDomain:()=>Oe,depCollector:()=>we,emitter:()=>re,init:()=>ze,mutation:()=>ue,reactive:()=>ie,reactor:()=>te,registerExternalBatchUpdate:()=>Ae,store:()=>Ee,use:()=>Ue});var e=i(33);function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}function r(e){var r=function(e){if("object"!=t(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=t(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==t(r)?r:r+""}function n(e,t,n){return(t=r(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function c(e){return function(e){if(Array.isArray(e))return o(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return o(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?o(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var u="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""),s=new Array(36);function l(){for(var e=0,t=0;t<36;t++)if(8===t||13===t||18===t||23===t)s[t]="-";else if(14===t)s[t]="7";else{e<=2&&(e=33554432+16777216*Math.random()|0);var r=15&e;e>>=4,s[t]=u[19===t?3&r|8:r]}return s.join("")}function d(){return"undefined"!=typeof Symbol}var f=/^\[object (?:Object|Array|Map|Set|WeakMap|WeakSet)\]$/;function p(e){return null!==e&&"object"===t(e)}function h(e){return e&&"function"==typeof e.then}function y(e){if(null===e||"object"!==t(e))return!1;var r=Object.getPrototypeOf(e);return r===Object.prototype||null===r}function v(e,t){return e.indexOf(t)>-1}function g(e,t){var r=e.indexOf(t);r>-1&&e.splice(r,1)}function m(e,t){t.forEach((function(t){e.delete(t)}))}function b(e){return"symbol"!==t(e)?e.toString():e.toString()+l()}var T,O=Promise.resolve();function E(e){return e?O.then(e):O}function w(e,t){return function(r){var n=arguments.length;return n?n>1?e.apply(t,arguments):e.call(t,r):e.call(t)}}function k(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function P(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,r(o.key),o)}}function S(e,t,r){return t&&P(e.prototype,t),r&&P(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}!function(e){e[e.UserAction=0]="UserAction",e[e.UpdateState=1]="UpdateState",e[e.RenderReact=2]="RenderReact",e[e.RenderScene=-1]="RenderScene"}(T||(T={})),i(713),i(858),new(function(){return S((function e(){k(this,e),this.listeners={}}),[{key:"on",value:function(e,t){var r=this.listeners[e]||[];r.push(t),this.listeners[e]=r}},{key:"emit",value:function(e){for(var t=this,r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];var i=this.listeners[e];Array.isArray(i)&&i.forEach((function(e){try{e.apply(t,n)}catch(e){console.error(e)}}))}},{key:"off",value:function(e){this.listeners[e]&&(this.listeners[e]=[])}}])}());var N="An invariant failed, however the error is obfuscated because this is an production build.";function A(e,t){if(!e)throw new Error("[turbox]: ".concat(t||N))}function R(e){throw A(!1,e),"X"}function x(e){return e&&"object"===t(e)&&"[object RegExp]"!==Object.prototype.toString.call(e)&&"[object Date]"!==Object.prototype.toString.call(e)}function C(e,t){var r;return t&&!0===t.clone&&x(e)?j((r=e,Array.isArray(r)?[]:{}),e,t):e}function D(e,t,r){var n=e.slice();return t.forEach((function(t,o){void 0===n[o]?n[o]=C(t,r):x(t)?n[o]=j(e[o],t,r):-1===e.indexOf(t)&&n.push(C(t,r))})),n}function j(e,t,r){var n=Array.isArray(t),o=(r||{arrayMerge:D}).arrayMerge||D;return n?Array.isArray(e)?o(e,t,r):C(t,r):function(e,t,r){var n={};return x(e)&&Object.keys(e).forEach((function(t){n[t]=C(e[t],r)})),Object.keys(t).forEach((function(o){x(t[o])&&e[o]?n[o]=j(e[o],t[o],r):n[o]=C(t[o],r)})),n}(e,t,r)}function M(e){return(2===e.length||3===e.length)&&"string"==typeof e[1]}function U(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce((function(e,t){return function(){return e(t.apply(void 0,arguments))}}))}Date.now;var _="@@TURBOX__";function I(e){return d()?Symbol(e):"".concat(_).concat(e)}var H,L,G,B,z,$=I("namespace"),F=I("reactive-component-name"),W=I("unsubscribe-handler"),V="".concat(_,"materialType"),X="".concat(_,"empty"),K="".concat(_,"field"),Y=!1,q={middleware:{logger:Y,diffLogger:!0,effect:!1,perf:Y,skipNestLog:!0,skipNestPerfLog:!0},timeTravel:{isActive:!1,isNeedRecord:!1,maxStepNumber:20,keepActionChain:Y},disableReactive:!1,strictMode:Y,devTool:!1,batchUpdateOnFinish:void 0};function J(e){q=j(q,e)}!function(e){e.NOT_OBSERVED="notObserved",e.OBSERVED="observed",e.LATEST="latest"}(H||(H={})),function(e){e.ARRAY_LENGTH="length",e.ITERATE="iterate",e.COMPUTED="computed"}(L||(L={})),function(e){e.SET="set",e.MAP_SET="map-set",e.ADD="add",e.SET_ADD="set-add",e.DELETE="delete",e.MAP_DELETE="map-delete",e.SET_DELETE="set-delete"}(G||(G={})),function(e){e.DEFAULT="default",e.MUTATION="mutation",e.ACTION="action",e.UPDATE="update",e.EFFECT="effect",e.UNDO="undo",e.REDO="redo"}(B||(B={})),function(e){e.WORKING="working",e.COMPLETED="completed",e.ABORT="abort"}(z||(z={}));var Q=function(){function e(){k(this,e),this.currentHistory=new Map,this.transactionHistories=[],this.cursor=-1}return S(e,[{key:"undoable",get:function(){return this.cursor>=0}},{key:"redoable",get:function(){return this.cursor<this.transactionHistories.length-1}},{key:"onChange",value:function(e,t,r,n){}},{key:"undo",value:function(){var t=this;if(this.undoable){var r=this.transactionHistories[this.cursor];Ee||R("store is not ready, please init first.");var n=r.actionChain[0]||{name:"",displayName:""};Ee.dispatch({name:"".concat(_,"UNDO_").concat(n.name),displayName:"UNDO_".concat(n.displayName),payload:[],original:function(){e.undoHandler(r.history)},type:B.UNDO,isInner:!0}),this.cursor-=1,E((function(){t.onChange(t.undoable,t.redoable,"undo")}))}}},{key:"redo",value:function(){var t=this;if(this.redoable){this.cursor+=1;var r=this.transactionHistories[this.cursor];Ee||R("store is not ready, please init first.");var n=r.actionChain[0]||{name:"",displayName:""};Ee.dispatch({name:"".concat(_,"REDO_").concat(n.name),displayName:"REDO_".concat(n.displayName),payload:[],original:function(){e.redoHandler(r.history)},type:B.REDO,isInner:!0}),E((function(){t.onChange(t.undoable,t.redoable,"redo")}))}}},{key:"clear",value:function(){var e=this;this.currentHistory=new Map,this.transactionHistories.length=0,this.cursor=-1,E((function(){e.onChange(e.undoable,e.redoable,"clear")}))}}],[{key:"undoable",get:function(){return e.currentTimeTravel&&e.currentTimeTravel.undoable}},{key:"redoable",get:function(){return e.currentTimeTravel&&e.currentTimeTravel.redoable}},{key:"undoHandler",value:function(e){e.forEach((function(e,t){e&&e.forEach((function(e,r){e&&e.beforeUpdate!==e.didUpdate&&(e.type===G.MAP_SET||e.type===G.MAP_DELETE?void 0===e.beforeUpdate?t.delete(r):t.set(r,e.beforeUpdate):e.type===G.SET_ADD?t.delete(r):e.type===G.SET_DELETE?t.add(r):Array.isArray(t)&&void 0===e.beforeUpdate?delete t[r]:t[r]=e.beforeUpdate)}))}))}},{key:"redoHandler",value:function(e){e.forEach((function(e,t){e&&e.forEach((function(e,r){e&&e.beforeUpdate!==e.didUpdate&&(e.type===G.MAP_SET?t.set(r,e.didUpdate):e.type===G.SET_ADD?t.add(r):e.type===G.SET_DELETE||e.type===G.MAP_DELETE?t.delete(r):t[r]=e.didUpdate)}))}))}}])}();Q.timeTravels={},Q.processing=!1,Q.switch=function(e){Q.currentTimeTravel=Q.get(e)},Q.create=function(e){var t=new Q;return Q.timeTravels[e]=t,t},Q.get=function(e){return Q.timeTravels[e]},Q.pause=function(){q.timeTravel.isActive=!1},Q.resume=function(){q.timeTravel.isActive=!0},Q.undo=function(){Q.currentTimeTravel&&Q.currentTimeTravel.undo()},Q.redo=function(){Q.currentTimeTravel&&Q.currentTimeTravel.redo()},Q.clear=function(){Q.currentTimeTravel&&Q.currentTimeTravel.clear()};var Z,ee={freeze:!1};function te(){for(var e={deepProxy:!0,displayName:""},t=function(t,r,n){var o={enumerable:!0,configurable:!0,get:function(){var t=this;e.callback&&!ee.freeze&&(ee.freeze=!0,e.callback&&e.callback.call(t,t,r),ee.freeze=!1);var o=n&&n.initializer&&n.initializer();return t.propertyGet(r,e,!(!n||!n.initializer),o)},set:function(t){this.propertySet(r,t,e)}};return void 0===n?Object.defineProperty(t,r,o):o},r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];if(y(n[0])||Array.isArray(n[0])||n[0]&&n[0].constructor&&v(be,n[0].constructor)){var i=n[1];i&&(void 0!==i.displayName&&(e.displayName=i.displayName),void 0!==i.isNeedRecord&&(e.isNeedRecord=i.isNeedRecord),void 0!==i.callback&&(e.callback=i.callback));var a=new Te,c=e.displayName||K,u=t(a,c);return u[c]=n[0],u[c]}return M(n)?t.apply(null,n):(e.deepProxy=void 0===n[0]||n[0],void 0!==n[1]&&(e.isNeedRecord=n[1]),e.callback=n[2],t)}!function(e){e.storeOnActive="storeOnActive",e.beforeStoreChange="beforeStoreChange",e.afterStoreChange="afterStoreChange",e.asyncAfterStoreChange="asyncAfterStoreChange",e.setProperty="setProperty",e.materialCallStackChange="materialCallStackChange"}(Z||(Z={}));var re=new(function(){return S((function e(){k(this,e),this.listeners={}}),[{key:"on",value:function(e,t){var r=this.listeners[e]||[];r.push(t),this.listeners[e]=r}},{key:"emit",value:function(e,t){var r=this;q.devTool&&window&&window.__TURBOX_DEVTOOL_GLOBAL_HOOKS__&&window.__TURBOX_DEVTOOL_GLOBAL_HOOKS__.emit(e,t);var n=this.listeners[e];Array.isArray(n)&&n.forEach((function(e){try{e.apply(r,[t])}catch(e){R(e)}}))}},{key:"off",value:function(e){this.listeners[e]&&(this.listeners[e]=[])}}])}()),ne=function(){return S((function e(t,r,n,o,i,a){k(this,e),this.name=t,this.runner=r,this.computed=n,this.lazy=o,this.deps=i,this.immediately=a}),[{key:"dispose",value:function(){void 0!==this.unsubscribeHandler&&this.unsubscribeHandler(),we.clear(this)}}])}();function oe(e,t){var r=t&&t.name||e.name||"".concat(_,"REACTIVE_").concat(l()),n=!(!t||void 0===t.lazy)&&t.lazy,o=t&&t.deps||[],i=!t||void 0===t.immediately||t.immediately,a=!0,c=new ne(r,(function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];try{if(we.start(c),c.deps.length>0){var r=[];c.deps.forEach((function(e){var t=e();r.push(t)})),we.end(),!a&&e.call.apply(e,[null].concat(r))}else e.call(null),we.end();a&&(a=!1)}catch(e){if(we.end(),a&&(a=!1),!t)throw e}}),!(!t||!t.computed),n,o,i),u=function(){c.unsubscribeHandler=Ee.subscribe((function(e){c.runner(e)}),c),c.runner()};return Ee?u():re.on(Z.storeOnActive,(function(){u()})),c}function ie(e,t){return oe(e,t)}function ae(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];if("function"==typeof t[0]){var n,o,i=!0,a=!1,c=!1,u=t[0],s=t[1],l=oe((function(){i=!0,a&&(n=u()),c&&Pe.trigger(o,L.COMPUTED,{type:G.SET,beforeUpdate:void 0,didUpdate:void 0})}),{name:"computed",computed:!0,lazy:!(!s||void 0===s.lazy)&&s.lazy});return o={get:function(){return i&&(a=!0,c=!1,l.runner(),i=!1,a=!1,c=!0),we.collect(o,L.COMPUTED),n},dispose:function(){l.dispose()}}}var d,f,p=function(e,t,r){return d={enumerable:!0,configurable:!0,get:function(){return this.computedPropertyGet(t,f)},set:function(e){this.computedPropertySet(t,e)}},void 0===r?Object.defineProperty(e,t,d):d={enumerable:!0,configurable:!0,get:function(){return this.computedPropertyGet(t,f,r)},set:r.set}};return M(t)?p.apply(null,t):(f=t[0],p)}function ce(e,t,r,n){var o=b(t),i=function(){var t=this;e||(t=new Te),Ee||R("store is not ready, please init first.");for(var i=arguments.length,a=new Array(i),c=0;c<i;c++)a[c]=arguments[c];var u=Ee.dispatch({name:o,displayName:n.displayName||X,payload:a,type:B.MUTATION,domain:t,original:w(r,t),immediately:!!n.immediately,forceSaveHistory:!!n.forceSaveHistory,isNeedRecord:!!n.isNeedRecord});if(h(u))return new Promise((function(e,t){u.then((function(t){e(t)}),(function(e){t(e)}))}));if(u&&u instanceof Error)throw u;return u};return i[V]=B.MUTATION,i}function ue(){for(var e={immediately:!1,displayName:"",forceSaveHistory:!1,isNeedRecord:!0},t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];if("string"==typeof r[0]&&"function"==typeof r[1]){void 0!==r[2]&&(e.displayName=r[2].displayName,e.immediately=r[2].immediately,e.forceSaveHistory=!!r[2].forceSaveHistory,e.isNeedRecord=!!r[2].isNeedRecord);var o=r[0],i=r[1];return i[V]===B.MUTATION?i:ce(void 0,o,i,e)}var a=function(t,r,n){var o;if(void 0===n)return Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:function(){return o},set:function(n){o=n[V]===B.MUTATION?n:ce(t,r,n,e)}});if(void 0!==n.value){var i=n.value;return i[V]===B.MUTATION?n.value=i:n.value=ce(t,r,i,e),n}var a=n.initializer;return n.initializer=function(){A(!!a,"The initializer of the descriptor doesn't exist, please compile it by using babel and correspond decorator plugin.");var n=a&&a.call(this);return n[V]===B.MUTATION?n:ce(t,r,n,e)},n};return M(r)?a.apply(null,r):(e.displayName=r[0]||"",e.immediately=void 0!==r[1]&&r[1],e.forceSaveHistory=void 0!==r[2]&&r[2],e.isNeedRecord=void 0===r[3]||r[3],a)}function se(e,t,r,n){var o=b(t),i=function(){var e,i=Ce.create(o,n.displayName),a=w(r,this);e=n.isWrapMutation?ue(t,a,n.mutationConfig):a;for(var c=arguments.length,u=new Array(c),s=0;s<c;s++)u[s]=arguments[s];var l=i.execute(e,u);return h(l)?new Promise((function(e,t){l.then((function(t){i.complete(),e(t)}),(function(e){i.abort(),t(e)}))})):(i.complete(),l)};return i[V]=B.ACTION,i}function le(){for(var e={displayName:"",isWrapMutation:!0,mutationConfig:void 0},t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];if("string"==typeof r[0]&&"function"==typeof r[1]){void 0!==r[2]&&(e.displayName=r[2].displayName,e.isWrapMutation=r[2].isWrapMutation,e.mutationConfig=r[2].mutationConfig);var o=r[0],i=r[1];return i[V]===B.ACTION?i:se(0,o,i,e)}var a=function(t,r,n){var o;if(void 0===n)return Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:function(){return o},set:function(t){o=t[V]===B.ACTION?t:se(0,r,t,e)}});if(void 0!==n.value){var i=n.value;return i[V]===B.ACTION?n.value=i:n.value=se(0,r,i,e),n}var a=n.initializer;return n.initializer=function(){A(!!a,"The initializer of the descriptor doesn't exist, please compile it by using babel and correspond decorator plugin.");var t=a&&a.call(this);return t[V]===B.ACTION?t:se(0,r,t,e)},n};return M(r)?a.apply(null,r):(e.displayName=r[0]||"",e.isWrapMutation=void 0===r[1]||r[1],e.mutationConfig=void 0!==r[2]?r[2]:void 0,a)}function de(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function fe(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?de(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):de(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var pe,he=new(function(){return S((function e(){k(this,e),this.stack=[],this.pendingToPopStack=[],this.stackId=0}),[{key:"push",value:function(e){this.stackId+=1;var t=fe(fe({},e),{},{stackId:this.stackId});return this.currentStack=t,this.stack.push(t),q.devTool&&re.emit(Z.materialCallStackChange,{stack:c(this.stack),action:"PUSH",time:Date.now(),currentStack:t}),this.stackId}},{key:"pop",value:function(e){var t;if(0!==this.stack.length){if(this.stack[this.stack.length-1].stackId!==e)this.pendingToPopStack.unshift(e);else{this.currentStack=void 0;var r=this.stack.pop();q.devTool&&re.emit(Z.materialCallStackChange,{stack:c(this.stack),action:"POP",time:Date.now(),currentStack:r})}for(var n=c(this.pendingToPopStack),o=0;o<this.pendingToPopStack.length;o+=1){var i=this.pendingToPopStack[o];if((null===(t=this.stack[this.stack.length-1])||void 0===t?void 0:t.stackId)!==i)break;var a=this.stack.pop();n.splice(o,1),this.currentStack=this.stack[this.stack.length-1],q.devTool&&re.emit(Z.materialCallStackChange,{stack:c(this.stack),action:"POP",time:Date.now(),currentStack:a})}this.pendingToPopStack=n,0===this.pendingToPopStack.length&&(this.currentStack=void 0)}}}])}());function ye(e){return e instanceof Te}!function(e){e.property="property",e.index="index"}(pe||(pe={}));var ve=new WeakMap,ge=new WeakMap,me=new WeakMap,be=[Map,Set,WeakMap,WeakSet],Te=function(){return S((function e(){var t=this;k(this,e),this.$$turboxProperties={},this.reactorConfigMap={},this.computedProperties={},this.getCollectionHandlerMap=function(e,r){return n(n(n(n(n({get size(){var t=Reflect.getPrototypeOf(e);return we.collect(e,L.ITERATE),Reflect.get(t,r,e)},get:function(t){var r=Reflect.getPrototypeOf(e).get;return we.collect(e,t),r.call(e,t)},has:function(t){var r=Reflect.getPrototypeOf(e).has;return we.collect(e,t),r.call(e,t)},forEach:function(t){var r=Reflect.getPrototypeOf(e).forEach;return we.collect(e,L.ITERATE),r.call(e,t)},values:function(){var t=Reflect.getPrototypeOf(e).values;return we.collect(e,L.ITERATE),t.call(e)},keys:function(){var t=Reflect.getPrototypeOf(e).keys;return we.collect(e,L.ITERATE),t.call(e)},entries:function(){var t=Reflect.getPrototypeOf(e).entries;return we.collect(e,L.ITERATE),t.call(e)}},Symbol.iterator,(function(){return e.constructor===Set?t.getCollectionHandlerMap(e,"values").values():e.constructor===Map?t.getCollectionHandlerMap(e,"entries").entries():void 0})),"add",(function(r){var n=Reflect.getPrototypeOf(e),o=n.add,i=n.has,a=me.get(e),c=a[0].value;return i.call(e,r)||(Pe.trigger(e,r,{type:G.SET_ADD,beforeUpdate:void 0,didUpdate:r},t.reactorConfigMap[c].isNeedRecord,{keyPath:a,domain:t.constructor.name}),Pe.trigger(e,L.ITERATE,{type:G.SET_ADD},t.reactorConfigMap[c].isNeedRecord)),o.call(e,r)})),"set",(function(r,n){var o=Reflect.getPrototypeOf(e),i=o.set,a=o.get,c=o.has,u=me.get(e),s=u[0].value,l=c.call(e,r),d=a.call(e,r);return n!==d&&Pe.trigger(e,r,{type:G.MAP_SET,beforeUpdate:d,didUpdate:n},t.reactorConfigMap[s].isNeedRecord,{keyPath:u,domain:t.constructor.name}),l||Pe.trigger(e,L.ITERATE,{type:G.MAP_SET},t.reactorConfigMap[s].isNeedRecord),i.call(e,r,n)})),"delete",(function(r){var n=Reflect.getPrototypeOf(e),o=me.get(e),i=o[0].value;if(!n.has.call(e,r))return n.delete.call(e,r);if(n.constructor===Map||n.constructor===WeakMap){var a=n.get.call(e,r);Pe.trigger(e,r,{type:G.MAP_DELETE,beforeUpdate:a},t.reactorConfigMap[i].isNeedRecord,{keyPath:o,domain:t.constructor.name}),Pe.trigger(e,L.ITERATE,{type:G.MAP_DELETE},t.reactorConfigMap[i].isNeedRecord)}return n.constructor!==Set&&n.constructor!==WeakSet||(Pe.trigger(e,r,{type:G.SET_DELETE,beforeUpdate:r},t.reactorConfigMap[i].isNeedRecord,{keyPath:o,domain:t.constructor.name}),Pe.trigger(e,L.ITERATE,{type:G.SET_DELETE},t.reactorConfigMap[i].isNeedRecord)),n.delete.call(e,r)})),"clear",(function(){var r=Reflect.getPrototypeOf(e),n=r.clear;return r.forEach.call(e,(function(r,n){t.getCollectionHandlerMap(e,n).delete(n)})),n.call(e)}))};var r=Object.getPrototypeOf(this).constructor.name||"TURBOX_DOMAIN",o="".concat(r,"_").concat(l());this[$]=o,this.context=this.initDomainContext()}),[{key:"initDomainContext",value:function(){return{isNeedRecord:q.timeTravel.isNeedRecord}}},{key:"propertyGet",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0,o=e in this.$$turboxProperties,i=r&&!o,a=i?n:this.$$turboxProperties[e];i&&this.propertySet(e,a,t);var c=Object.assign({},{isNeedRecord:this.context.isNeedRecord},t);return this.reactorConfigMap[e]=c,we.collect(this,e),p(a)&&!ye(a)&&c.deepProxy?this.proxyReactive(a,[{type:pe.property,value:e}]):a}},{key:"propertySet",value:function(e,t,r){q.strictMode&&this.illegalAssignmentCheck(this,e);var n=this.$$turboxProperties[e],o=Object.assign({},{isNeedRecord:this.context.isNeedRecord},r);this.reactorConfigMap[e]=o,n!==t&&(this.$$turboxProperties[e]=t,Pe.trigger(this,e,{type:G.SET,beforeUpdate:n,didUpdate:t},o.isNeedRecord,{keyPath:[{type:pe.property,value:e}],domain:this.constructor.name}))}},{key:"computedPropertyGet",value:function(e,t,r){var n=this;this.computedProperties[e]||(this.computedProperties[e]={dirty:!0,needReComputed:!1,needTrigger:!1});var o=this.computedProperties[e],i=!(!t||void 0===t.lazy)&&t.lazy;if(o.reaction||(o.reaction=oe((function(){o.dirty=!0,o.needReComputed&&(o.value=o.computeRunner()),o.needTrigger&&Pe.trigger(n,e,{type:G.SET,beforeUpdate:void 0,didUpdate:void 0},!1)}),{name:e,computed:!0,lazy:i})),!o.computeRunner&&r&&(o.computeRunner=w(r.get,this)),o.dirty){o.needReComputed=!0,o.needTrigger=!1;try{o.reaction.runner()}finally{o.dirty=!1,o.needReComputed=!1,o.needTrigger=!0}}return we.collect(this,e),o.value}},{key:"computedPropertySet",value:function(e,t){this.computedProperties[e]||(this.computedProperties[e]={dirty:!0,needReComputed:!1,needTrigger:!1}),this.computedProperties[e].computeRunner||(this.computedProperties[e].computeRunner=w(t,this))}},{key:"$update",value:function(e,t,r,n,o,i){A(y(e),"resetState(...) param type error. Param should be a plain object."),this.dispatch(e,t,r,n,o,i)}},{key:"proxySet",value:function(e,t,r,n){Array.isArray(e)&&e!==this.currentTarget&&(this.currentTarget=e,this.originalArrayLength=e[L.ARRAY_LENGTH]),q.strictMode&&this.illegalAssignmentCheck(e,t);var o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}(e,t),i=e[t],a=me.get(e)[0].value;return e===ve.get(n)&&(t!==L.ARRAY_LENGTH&&r===i||(Pe.trigger(e,t,{type:G.SET,beforeUpdate:t===L.ARRAY_LENGTH?this.originalArrayLength:i,didUpdate:r},this.reactorConfigMap[a].isNeedRecord,{keyPath:[{type:pe.property,value:t}],domain:this.constructor.name}),t===L.ARRAY_LENGTH&&(this.currentTarget=void 0,this.originalArrayLength=void 0)),o||Pe.trigger(e,t,{type:G.ADD,beforeUpdate:i,didUpdate:r},this.reactorConfigMap[a].isNeedRecord,{keyPath:[{type:pe.property,value:t}],domain:this.constructor.name}),Reflect.set(e,t,r,n))}},{key:"proxyGet",value:function(e,t,r){var n=this,o=Reflect.get(e,t,r),i=me.get(e),a=i[0].value;return we.collect(e,t),this.reactorConfigMap[a].callback&&!ee.freeze&&(ee.freeze=!0,n.reactorConfigMap[a].callback&&n.reactorConfigMap[a].callback.call(n,e,t),ee.freeze=!1),p(o)&&!ye(o)?this.proxyReactive(o,[].concat(c(i),[{type:Array.isArray(e)?pe.index:pe.property,value:t}])):o}},{key:"proxyDeleteProperty",value:function(e,t){var r=me.get(e)[0].value,n=e[t];return Pe.trigger(e,t,{type:G.DELETE,beforeUpdate:n,didUpdate:void 0},this.reactorConfigMap[r].isNeedRecord,{keyPath:[{type:pe.property,value:t}],domain:this.constructor.name}),Reflect.deleteProperty(e,t)}},{key:"proxyOwnKeys",value:function(e){return we.collect(e,L.ITERATE),Reflect.ownKeys(e)}},{key:"proxyReactive",value:function(e,t){var r=this;me.set(e,t);var n,o=ge.get(e);if(void 0!==o)return o;if(ve.has(e))return e;if(n=e,!f.test(function(e){return Object.prototype.toString.call(e)}(n)))return e;var i=v(be,e.constructor)?{get:w(r.collectionProxyHandler,r)}:{get:w(r.proxyGet,r),set:w(r.proxySet,r),ownKeys:w(r.proxyOwnKeys,r),deleteProperty:w(r.proxyDeleteProperty,r)},a=new Proxy(e,i);return ve.set(a,e),ge.set(e,a),a}},{key:"collectionProxyHandler",value:function(e,t){var r=this.getCollectionHandlerMap(e,t),n=t in e&&r[t]?r:e;return Reflect.get(n,t)}},{key:"illegalAssignmentCheck",value:function(e,t){if(we.isObserved(e,t)){var r=he.stack.length,n=he.stack[r-1]||B.DEFAULT;A(n.type===B.MUTATION||n.type===B.UPDATE||n.type===B.UNDO||n.type===B.REDO,"You cannot update value to observed '@reactor property' directly. Please use mutation or $update({}).")}}},{key:"dispatch",value:function(e,t,r,n,o,i){var a=function(){for(var t=Object.keys(e),r=0,n=t.length;r<n;r++){var o=t[r];this[o]=e[o]}};if(void 0===Ee)return a.call(this),void he.pop(-1);Ee.dispatch({name:t||"".concat(_,"UPDATE"),displayName:r||X,payload:[],type:B.UPDATE,domain:this,original:w(a,this),forceSaveHistory:n,isNeedRecord:o,immediately:i})}}])}();function Oe(e){var t=e.reactor,r=e.mutation,n=e.computed,o=e.action,i=new Te,a={deepProxy:!0,displayName:"",isNeedRecord:!0};return Object.keys(t).forEach((function(e){var r=t[e];Object.defineProperty(i,e,{enumerable:!0,configurable:!0,get:function(){return this.propertyGet(e,a)},set:function(t){this.propertySet(e,t,a)}}),i[e]=r})),Object.keys(r).forEach((function(e){var t=ue(e,w(r[e],i));i[e]=t})),n&&Object.keys(n).forEach((function(e){var t=ae(w(n[e],i));i[e]=t})),o&&Object.keys(o).forEach((function(e){var t=le(e,w(o[e],i));i[e]=t})),i}var Ee,we=new(function(){return S((function e(){k(this,e),this.dependencyGraph=new Map,this.reactionIdDeps=new Map,this.reactionIdStack=[]}),[{key:"start",value:function(e){this.reactionIdStack.push(e)}},{key:"collect",value:function(e,t){if(!{constructor:!0,$$turboxProperties:!0,context:!0,currentTarget:!0,originalArrayLength:!0,reactorConfigMap:!0,computedProperties:!0,propertyGet:!0,propertySet:!0,proxyDeleteProperty:!0,proxyOwnKeys:!0,proxySet:!0,proxyGet:!0,proxyReactive:!0,$update:!0,illegalAssignmentCheck:!0,dispatch:!0}[t]){var r=this.reactionIdStack.length;if(0!==r){var n=this.reactionIdStack[r-1],o=this.dependencyGraph.get(e);if(void 0!==o){var i=o.get(t);void 0!==i?i.add(n):o.set(t,new Set([n]))}else{var a=new Map([[t,new Set([n])]]);this.dependencyGraph.set(e,a)}var c=this.reactionIdDeps.get(n);if(void 0!==c){var u=c.get(e);void 0!==u?u.set(t,H.LATEST):c.set(e,new Map([[t,H.LATEST]]))}else this.reactionIdDeps.set(n,new Map([[e,new Map([[t,H.LATEST]])]]))}}}},{key:"end",value:function(){var e=this,t=this.reactionIdStack.pop();if(t){var r=this.reactionIdDeps.get(t);r&&r.forEach((function(r,n){r.forEach((function(o,i){if(o===H.OBSERVED){var a=e.dependencyGraph.get(n);if(a){var c=a.get(i);c&&c.delete(t),r.set(i,H.NOT_OBSERVED)}}o===H.LATEST&&r.set(i,H.OBSERVED)}))}))}}},{key:"clear",value:function(e){var t=this,r=this.reactionIdDeps.get(e);r&&(r.forEach((function(r,n){r.forEach((function(r,o){var i=t.dependencyGraph.get(n);if(i){var a=i.get(o);a&&a.delete(e)}}))})),this.reactionIdDeps.delete(e))}},{key:"isObserved",value:function(e,t){var r=this.dependencyGraph.get(e);return void 0!==r&&r.has(t)&&(r.get(t)||new Set).size>0}}])}()),ke=function(){return S((function e(){k(this,e),this.waitTriggerIds=new Set}),[{key:"trigger",value:function(e,t,r){var n,o,i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],a=arguments.length>4?arguments[4]:void 0,c=r.type,u=r.beforeUpdate,s=r.didUpdate;if(q.devTool&&a)try{var l=null!==(n=window&&window.__TURBOX_DEVTOOL_GOLBAL_STRINGIFY__)&&void 0!==n?n:JSON.stringify,d={time:Date.now(),stackId:null===(o=he.currentStack)||void 0===o?void 0:o.stackId,domain:a.domain,keyPath:a.keyPath,newValue:l(s),oldValue:l(u),type:c};re.emit(Z.setProperty,d),console.log(d)}catch(e){R(e)}var f=c===G.ADD?L.ITERATE:t;this.collectComponentId(e,f),q.timeTravel.isActive&&Q.currentTimeTravel&&i&&!Q.processing&&f!==L.ITERATE&&f!==L.COMPUTED&&(Ce.context?this.recordDiff(e,f,r,Ce.context.historyNode.history):this.recordDiff(e,f,r,Q.currentTimeTravel.currentHistory))}},{key:"endBatch",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=arguments.length>1?arguments[1]:void 0;if(t||this.waitTriggerIds.clear(),q.timeTravel.isActive&&Q.currentTimeTravel&&e){if(t)return t.historyNode.actionChain.length=0,t.historyNode.history.clear(),void E((function(){var e=Q.currentTimeTravel;e&&e.onChange(e.undoable,e.redoable,"clear",t)}));Se.length=0,Q.currentTimeTravel.currentHistory.clear()}}},{key:"save",value:function(e){if(q.timeTravel.isActive&&Q.currentTimeTravel&&!Ce.context){var t=Q.currentTimeTravel;e?this.saveHistory(t,e.historyNode.actionChain,e.historyNode.history,e):this.saveHistory(t,Se,t.currentHistory)}}},{key:"collectComponentId",value:function(e,t){var r=this,n=we.dependencyGraph.get(e);if(void 0!==n){var o=n.get(t);void 0!==o&&o.size>0&&o.forEach((function(e){return r.waitTriggerIds.add(e)}))}}},{key:"recordDiff",value:function(e,t,r,n){var o,i=r.type,a=r.beforeUpdate,c=r.didUpdate;if(o=ye(e)?e:ge.get(e)){var u=n.get(o);if(void 0!==u){var s=u.get(t);void 0!==s?s.didUpdate=c:u.set(t,{type:i,beforeUpdate:a,didUpdate:c})}else n.set(o,new Map([[t,{type:i,beforeUpdate:a,didUpdate:c}]]))}}},{key:"saveHistory",value:function(e,t,r,n){if(r&&0!==r.size){var o=q.timeTravel.keepActionChain?t.slice():[],i=new Map(r);e.cursor===e.transactionHistories.length-1?(e.transactionHistories.push({actionChain:o,history:i}),e.cursor+=1):e.cursor<e.transactionHistories.length-1&&(e.transactionHistories=e.transactionHistories.slice(0,e.cursor+1),e.transactionHistories.push({actionChain:o,history:i}),e.cursor+=1),e.transactionHistories.length>q.timeTravel.maxStepNumber&&(e.transactionHistories.shift(),e.cursor-=1),E((function(){e.onChange(e.undoable,e.redoable,"save",n)}))}}}])}(),Pe=new ke,Se=[],Ne=[],Ae=function(e){Ne.push(e)};function Re(e){if(void 0!==e)return Ee=e(Re);var t,r=new WeakMap,n=0,o=!1,i=function(e,t,n){if(e.length&&!q.disableReactive){for(var o=[],i=0;i<e.length;i++){var a=e[i],c=r.get(a);c&&o.push(c)}var u=function(e){return function(){for(var t=0;t<o.length;t++){var r=o[t];if(r.idCustomType===e)for(var i=r.listeners,a=0;a<i.length;a++)(0,i[a])(n)}}};t?Ne.forEach((function(e){(0,e.handler)(u(e.idCustomType),(function(){q.batchUpdateOnFinish&&q.batchUpdateOnFinish()}))})):u()()}},a=function(e){var t=c(Pe.waitTriggerIds.values()).filter((function(e){return e instanceof ne&&!e.lazy&&e.computed}));t.length&&(q.devTool&&console.log("keepAlive computed",t),i(t,!1,e),m(Pe.waitTriggerIds,t))},u=function(e){var t=c(Pe.waitTriggerIds.values()).filter((function(e){return e instanceof ne&&!e.computed&&e.immediately}));t.length&&(m(Pe.waitTriggerIds,t),q.devTool&&console.log("immediately reactive",t),i(t,!1,e))},s=[],l=function(){if(!o){o=!0;var e=function(){E((function(){if(n>0)return o=!1,void s.shift();0!==s.length&&t&&t()}))};s.push(e),e()}},d=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];o=!1,t=void 0,s.shift(),Se.length=0,e&&Pe.endBatch()};return{dispatch:function(e){var r,o,s,f,p=e.payload,y=e.type,v=e.original,g=e.immediately,m=e.isInner,b=void 0!==m&&m,T=e.domain,O=e.name,E=e.forceSaveHistory,w=void 0!==E&&E,k=e.isNeedRecord,P=void 0===k||k;b&&(Q.processing=!0);var S=he.push({type:y,method:O,domain:null==T?void 0:T.constructor.name});if(b||y===B.MUTATION||y===B.UPDATE){var N;if(n+=1,(b||g&&Pe.waitTriggerIds.size>0)&&t&&t(),void 0===t&&(t=function(){var e=c(Pe.waitTriggerIds.values());if(e.length||w){!b&&P&&Pe.save();var t=e.filter((function(e){return e instanceof ne&&e.lazy&&e.computed}));q.devTool&&console.log("lazy computed",t),i(t,!1,b);var r=c(Pe.waitTriggerIds.values()).filter((function(e){return e instanceof ne&&!e.computed&&!e.immediately})),n=c(Pe.waitTriggerIds.values()).filter((function(e){return!(e instanceof ne)}));d(),q.devTool&&console.log("lazy reactive",r),i(r,!1,b),q.devTool&&console.log("custom view Reactive",n),i(n,!0,b)}else d(!1)}),q.devTool){var A={domain:null!==(r=null==T?void 0:T.constructor.name)&&void 0!==r?r:"UNKNOWN",method:O,args:p,state:null==T?void 0:T.$$turboxProperties,time:Date.now(),stackId:null===(o=he.currentStack)||void 0===o?void 0:o.stackId};re.emit(Z.beforeStoreChange,A)}try{N=v.apply(void 0,c(p))}catch(e){return e}if(q.devTool){var R={domain:null!==(s=null==T?void 0:T.constructor.name)&&void 0!==s?s:"UNKNOWN",method:O,args:p,state:null==T?void 0:T.$$turboxProperties,async:!1,time:Date.now(),stackId:null===(f=he.currentStack)||void 0===f?void 0:f.stackId};re.emit(Z.afterStoreChange,R)}return h(N)?(he.pop(S),new Promise((function(e,r){var o;Promise.resolve().then((function(){o=he.push({type:y,method:O,domain:null==T?void 0:T.constructor.name,syncStackId:S})})),N.then((function(r){var i,c;q.devTool&&re.emit(Z.asyncAfterStoreChange,{domain:null!==(i=null==T?void 0:T.constructor.name)&&void 0!==i?i:"UNKNOWN",method:O,args:p,state:null==T?void 0:T.$$turboxProperties,async:!0,time:Date.now(),stackId:null===(c=he.currentStack)||void 0===c?void 0:c.stackId}),a(b),u(b),n-=1,g?t&&t():l(),he.pop(o),e(r)})).catch((function(e){r(e)}))}))):(a(b),u(b),n-=1,b||g?(t&&t(),Q.processing=!1):l(),he.pop(S),N)}},subscribe:function(e,t,n){var o=!0,i=r.get(t);return void 0===i||void 0===i.listeners?r.set(t,{idCustomType:n,listeners:[e]}):v(i.listeners,e)||r.set(t,{idCustomType:n,listeners:i.listeners.concat(e)}),function(){o&&(o=!1,r.has(t)&&r.delete(t))}}}}var xe=[],Ce=function(){function e(){k(this,e),this.displayName=X,this.status=z.WORKING,this.historyNode={actionChain:[],history:new Map}}return S(e,[{key:"execute",value:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=arguments.length>3?arguments[3]:void 0;if(this.status!==z.ABORT){e.context=this;var i=(n?ue(this.name,t,o):t).apply(void 0,c(r));if(h(i))return i.then((function(){e.context=void 0}),(function(){e.context=void 0}));e.context=void 0}}},{key:"complete",value:function(){this.status!==z.ABORT&&(this.status=z.COMPLETED,Pe.save(this),Pe.endBatch(!0,this),g(xe,this))}},{key:"undo",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];Ee||R("store is not ready, please init first.");var r=this.historyNode.actionChain[0]||{name:"",displayName:""};Ee.dispatch({name:"".concat(_,"UNDO_").concat(r.name),displayName:"UNDO_".concat(r.displayName),payload:[],original:function(){Q.undoHandler(e.historyNode.history)},type:B.UNDO,isInner:!0}),t||(this.historyNode={actionChain:[],history:new Map},E((function(){var t=Q.currentTimeTravel;t&&t.onChange(t.undoable,t.redoable,"undo",e)})))}},{key:"redo",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];Ee||R("store is not ready, please init first.");var r=this.historyNode.actionChain[0]||{name:"",displayName:""};Ee.dispatch({name:"".concat(_,"REDO_").concat(r.name),displayName:"REDO_".concat(r.displayName),payload:[],original:function(){Q.redoHandler(e.historyNode.history)},type:B.REDO,isInner:!0}),t||(this.historyNode={actionChain:[],history:new Map},E((function(){var t=Q.currentTimeTravel;t&&t.onChange(t.undoable,t.redoable,"redo",e)})))}},{key:"abort",value:function(){(!(arguments.length>0&&void 0!==arguments[0])||arguments[0])&&this.undo(),this.status=z.ABORT,Pe.endBatch(!0,this),g(xe,this)}}],[{key:"create",value:function(t,r){var n=new e;return n.name=t,r&&(n.displayName=r),n.historyNode.actionChain.push({name:t,displayName:n.displayName}),xe.push(n),n}},{key:"abortAll",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];xe.forEach((function(t){t.abort(e)}))}},{key:"get",value:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.length?1===t.length?xe.filter((function(e){return e.name===t[0]})):xe.filter((function(e){return v(t,e.name)})):xe}}])}();function De(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function je(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?De(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):De(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var Me=[];function Ue(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Array.isArray(e)?e:[e];t?Me.unshift.apply(Me,c(r)):Me.push.apply(Me,c(r))}function _e(e,t,r,n){var o=e(t);return h(o)?new Promise((function(e,t){o.then((function(t){r&&r(),e(t)})).catch((function(e){n&&n(e.stack||e.message),t(e)}))})):(o&&o instanceof Error?n&&n(o.stack||o.message):r&&r(),o)}const Ie=function(){return function(e){return function(t){var r=t.name,n=t.displayName,o=t.type;return t.isInner||o!==B.MUTATION&&o!==B.UPDATE||(Ce.context?Ce.context.historyNode.actionChain.push({name:r,displayName:n}):Se.push({name:r,displayName:n})),_e(e,t)}}},He=function(){return function(e){return function(t){var r=t.name,n=t.displayName,o=t.domain;if(!o||!q.middleware.logger)return _e(e,t);var i=he.stack.length;return q.middleware.skipNestLog&&1!==i?_e(e,t):q.middleware.diffLogger?_e(e,t,(function(){if(o){var e=new Map;Ce.context?e=new Map(Ce.context.historyNode.history):Q.currentTimeTravel&&(e=new Map(Q.currentTimeTravel.currentHistory));var t=[];e.forEach((function(e,r){e.forEach((function(e,n){t.push({name:r.constructor.name,target:ye(r)?r.$$turboxProperties:r,property:n,before:e.beforeUpdate,after:e.didUpdate})}))})),t.length&&(console.group("%c[TURBOX LOG]: DIFF ".concat(o.constructor.name," ").concat(r," ").concat(n!==X?n:""),"background: #FF5F0F; color: #fff; font-weight: bold; padding: 3px 5px;"),console.table(t),console.groupEnd())}})):(console.group("%c[TURBOX LOG]: PREV ".concat(o.constructor.name," ").concat(r," ").concat(n!==X?n:""),"background: #929493; color: #fff; font-weight: bold; padding: 3px 5px;"),console.dir(j({},o.$$turboxProperties,{clone:!0})),console.groupEnd(),_e(e,t,(function(){o&&(console.group("%c[TURBOX LOG]: NEXT ".concat(o.constructor.name," ").concat(r," ").concat(n!==X?n:""),"background: #218D41; color: #fff; font-weight: bold; padding: 3px 5px;"),console.dir(j({},o.$$turboxProperties,{clone:!0})),console.groupEnd())})))}}},Le=function(){return function(e){return function(t){if(!q.middleware.perf)return _e(e,t);var r=t.name,n=t.displayName,o=performance.now(),i=he.stack.length;return q.middleware.skipNestPerfLog&&1!==i?_e(e,t):_e(e,t,(function(){var e=performance.now();console.log("%c[TURBOX PERF]: ".concat(r," ").concat(n!==X?n:""," ").concat((e-o).toFixed(3),"ms"),"background: #FA54FF; color: #fff; font-weight: bold; padding: 3px 5px;")}))}}};var Ge=!1;function Be(){Pe.endBatch(),Q.clear()}function ze(e){if(Be(),A("undefined"!=typeof Proxy&&d(),"Proxy or Symbol is not supported, please add polyfill."),!Ge){Ue(Le),Ue(Ie),Ue(He);var t=[function(e){var t=e(),r=function(){R("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.")},n={getActionChain:function(){return Ce.context?Ce.context.historyNode.actionChain.slice():Se.slice()},getDependencyGraph:function(){return new Map(we.dependencyGraph)},dispatch:function(){return r.apply(void 0,arguments)}},o=Me.map((function(e){return e(n)}));return r=U.apply(void 0,c(o))(t.dispatch),je(je({},t),{},{dispatch:r})}];Re(U.apply(void 0,t)),re.emit(Z.storeOnActive)}if(Ge=!0,e){var r=ue("".concat(_,"init"),e,{immediately:!0,displayName:""})();if(h(r))return r.then((function(){Be()}),(function(){Be()}));Be()}}function $e(e,r){if(r&&("object"==t(r)||"function"==typeof r))return r;if(void 0!==r)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function Fe(e){return Fe=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Fe(e)}function We(e,t){return We=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},We(e,t)}function Ve(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&We(e,t)}ze();var Xe=i(12);function Ke(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Ke=function(){return!!e})()}var Ye=function(e){function t(){var e,r,n,o;return k(this,t),r=this,o=arguments,n=Fe(n=t),(e=$e(r,Ke()?Reflect.construct(n,o||[],Fe(r).constructor):n.apply(r,o))).state={hasError:!1,error:{message:""}},e}return Ve(t,e),S(t,[{key:"componentDidCatch",value:function(e){this.setState({hasError:!0,error:e})}},{key:"render",value:function(){var e=this.state.error.message;return this.state.hasError?Xe.createElement("h2",null,"Something went wrong. Error: ",e):this.props.children}}])}(Xe.Component),qe={$$typeof:!0,render:!0,compare:!0,type:!0};function Je(e,t){for(var r=Object.keys(e),n=0;n<r.length;n++){var o=r[n];void 0===qe[o]&&Object.defineProperty(t,o,Object.getOwnPropertyDescriptor(e,o))}}var Qe="react";function Ze(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function et(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Ze(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ze(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function tt(e,t,r){return t=Fe(t),$e(e,rt()?Reflect.construct(t,r||[],Fe(e).constructor):t.apply(e,r))}function rt(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(rt=function(){return!!e})()}var nt="".concat("@@TURBOX__","isInner");function ot(e){var t=function(e){var t,r=e.displayName||e.name||"<TURBOX_COMPONENT>";if(!("function"!=typeof e||e.prototype&&