Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4973.js (118.4 MB)
88 lines
2.1 KiB
TypeScript
88 lines
2.1 KiB
TypeScript
// Module ID: 13965
|
|
// Function ID: 13966
|
|
// Name: StateManager
|
|
// Dependencies: [1331, 2]
|
|
|
|
// Module 13965 (StateManager)
|
|
import _modDef1331 from "module_1331" /* 1331 */;
|
|
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 = !_modDef1331(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 = !_modDef1331(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;
|