// Module ID: 13675 // Function ID: 13676 // Name: StateManager // Dependencies: [1332, 2] // Module 13675 (StateManager) import _modDef1332 from "module_1332" /* 1332 */; import size from "module_2" /* 2 */; const result = size.fileFinishedImporting("lib/StateManager.tsx"); class StateManager { constructor() { flag = global; if (global === undefined) { flag = true; } merged = Object.assign({ dirty: false }); merged.state = merged.getInitialState(); merged.alwaysUpdateState = flag; return merged; } } const prototype = StateManager.prototype; prototype["shouldCommit"] = function shouldCommit() { return true; }; prototype["setState"] = function setState(arg0) { const merged = Object.assign(this.state); const merged1 = Object.assign(arg0); this.state = {}; }; prototype["getState"] = function getState() { return this.state; }; prototype["reset"] = function reset() { this.dirty = false; this.state = this.getInitialState(); }; prototype["update"] = function update() { let obj = arg0; if (arg0 === undefined) { obj = {}; } let flag = arg1; if (arg1 === undefined) { flag = false; } const self = this; const merged = Object.assign(this.state); const merged1 = Object.assign(obj); const nextState = this.getNextState({}); if (flag) { self.dirty = !_modDef1332(nextState, self.getInitialState()); } else { const _Object = Object; const keys = Object.keys(nextState); for (const item10021 of keys) { let tmp8 = item10021; let dirty = self.dirty; if (!dirty) { dirty = !_modDef1332(self.state[tmp8], nextState[tmp8]); } self.dirty = dirty; continue; } } const tmp15 = self.dirty && self.shouldCommit(); let alwaysUpdateState = tmp15; if (!tmp15) { alwaysUpdateState = self.alwaysUpdateState; } if (alwaysUpdateState) { self.state = nextState; } let flag2 = tmp15; if (flag2) { self.dirty = false; self.didCommit(self.state); flag2 = true; } return flag2; }; prototype["forceUpdate"] = function forceUpdate() { this.dirty = false; this.didCommit(this.state); }; export default StateManager;