decord/beta/source/lib/StateManager.tsx
github-actions 19e52f659f chore: update source for beta 347.11
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4973.js (118.4 MB)
2026-09-26 17:57:22 +00:00

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;