79 lines
3.7 KiB
TypeScript
79 lines
3.7 KiB
TypeScript
// Module ID: 14686
|
|
// Function ID: 14687
|
|
// Name: UserSettingsProtoManager
|
|
// Dependencies: [1244, 1095, 1248, 14687, 14688, 584, 12, 2046, 2]
|
|
|
|
// Module 14686 (UserSettingsProtoManager)
|
|
import _modDef12 from "module_12" /* 12 */;
|
|
import DispatcherDefault from "Dispatcher" /* 584 */;
|
|
import UserSettingsConstants from "UserSettingsConstants" /* 1095 */;
|
|
import UserSettingsMigrationsByTypeDefault from "UserSettingsMigrationsByType" /* 1248 */;
|
|
import UserSettingsProtoActionCreators from "UserSettingsProtoActionCreators" /* 2046 */;
|
|
import PreloadedUserSettingsMigrationsDefault from "PreloadedUserSettingsMigrations" /* 14687 */;
|
|
import FrecencySettingsMigrationsDefault from "FrecencySettingsMigrations" /* 14688 */;
|
|
import UserSettingsProtoStore from "UserSettingsProtoStore" /* 1244 */;
|
|
import size from "module_2" /* 2 */;
|
|
|
|
function handleConnectionOpen() {
|
|
const fullState = UserSettingsProtoStore.getFullState();
|
|
let tmp2 = fullState[UserSettingsTypes.PRELOADED_USER_SETTINGS];
|
|
if (tmp2.editInfo.triggeredMigrations) {
|
|
const PreloadedUserSettingsActionCreators = UserSettingsProtoActionCreators.PreloadedUserSettingsActionCreators;
|
|
let result = PreloadedUserSettingsActionCreators.markDirtyFromMigration(tmp2.proto, tmp2.editInfo.cleanupFuncs);
|
|
}
|
|
const arr = _modDef12;
|
|
const item = arr.forEach(UserSettingsProtoActionCreators.UserSettingsActionCreatorsByType, (scheduleSaveFromOfflineEdit, arg1) => {
|
|
const tmp = fullState[Number(undefined, arg1)];
|
|
const tmp2 = null != tmp.editInfo.offlineEditDataVersion && null != tmp.editInfo.protoToSave;
|
|
if (tmp2) {
|
|
const result = scheduleSaveFromOfflineEdit.scheduleSaveFromOfflineEdit();
|
|
}
|
|
});
|
|
}
|
|
function handleUserSettingsProtoEnqueueUpdate(settings) {
|
|
let delaySeconds;
|
|
let jitter;
|
|
let proto;
|
|
let type;
|
|
({ proto, type } = settings.settings);
|
|
({ delaySeconds, jitter } = settings);
|
|
const obj = UserSettingsProtoActionCreators.UserSettingsActionCreatorsByType[type];
|
|
obj.markDirty(proto, { delaySeconds, jitter });
|
|
}
|
|
function handleUserSettingsProtoLoadIfNecessary(arg0) {
|
|
const obj = UserSettingsProtoActionCreators.UserSettingsActionCreatorsByType[arg0.settingsType];
|
|
const ifNecessary = obj.loadIfNecessary();
|
|
}
|
|
function handleAppStateUpdate(state) {
|
|
state = state.state;
|
|
const tmp = "inactive" !== state && "background" !== state;
|
|
if (!tmp) {
|
|
const arr = _modDef12;
|
|
const item = arr.forEach(UserSettingsProtoActionCreators.UserSettingsActionCreatorsByType, (persistChanges, arg1) => {
|
|
fullState = fullState.getFullState();
|
|
if (null != fullState[Number(undefined, arg1)].editInfo.timeout) {
|
|
persistChanges.persistChanges();
|
|
}
|
|
});
|
|
}
|
|
}
|
|
const UserSettingsTypes = UserSettingsConstants.UserSettingsTypes;
|
|
let obj = {
|
|
init() {
|
|
const tmp = UserSettingsMigrationsByTypeDefault;
|
|
tmp[UserSettingsTypes.PRELOADED_USER_SETTINGS] = PreloadedUserSettingsMigrationsDefault;
|
|
const tmp2 = UserSettingsMigrationsByTypeDefault;
|
|
tmp2[UserSettingsTypes.FRECENCY_AND_FAVORITES_SETTINGS] = FrecencySettingsMigrationsDefault;
|
|
const obj = DispatcherDefault;
|
|
const subscription = obj.subscribe("CONNECTION_OPEN", handleConnectionOpen);
|
|
const obj2 = DispatcherDefault;
|
|
const subscription1 = obj2.subscribe("USER_SETTINGS_PROTO_ENQUEUE_UPDATE", handleUserSettingsProtoEnqueueUpdate);
|
|
const obj3 = DispatcherDefault;
|
|
const subscription2 = obj3.subscribe("USER_SETTINGS_PROTO_LOAD_IF_NECESSARY", handleUserSettingsProtoLoadIfNecessary);
|
|
const obj4 = DispatcherDefault;
|
|
const subscription3 = obj4.subscribe("APP_STATE_UPDATE", handleAppStateUpdate);
|
|
}
|
|
};
|
|
let result = size.fileFinishedImporting("modules/user_settings/UserSettingsProtoManager.tsx");
|
|
|
|
export default obj;
|