175 lines
5 KiB
TypeScript
175 lines
5 KiB
TypeScript
// Module ID: 4904
|
|
// Function ID: 4905
|
|
// Name: ChangelogStore
|
|
// Dependencies: [2116, 1231, 2102, 510, 2028, 504, 584, 2]
|
|
|
|
// Module 4904 (ChangelogStore)
|
|
import get_initializedDefault from "get initialized" /* 504 */;
|
|
import Storage3 from "Storage" /* 510 */;
|
|
import DispatcherDefault from "Dispatcher" /* 584 */;
|
|
import UserSettings from "UserSettings" /* 2028 */;
|
|
import LocaleStore from "LocaleStore" /* 2116 */;
|
|
import UserSettingsProtoStore from "UserSettingsProtoStore" /* 1231 */;
|
|
import ChangelogConstants from "ChangelogConstants" /* 2102 */;
|
|
import size from "module_2" /* 2 */;
|
|
|
|
let closure_4;
|
|
let hasOwnProperty;
|
|
function handleUserSettingsProtoStoreChange() {
|
|
const LastReceivedChangelogId = UserSettings.LastReceivedChangelogId;
|
|
const setting = LastReceivedChangelogId.getSetting();
|
|
}
|
|
({ AssetType: closure_4, ChangelogLoadState: hasOwnProperty } = ChangelogConstants);
|
|
const metroRequire = {};
|
|
const metroImportDefault = {};
|
|
let c8 = null;
|
|
let id = null;
|
|
let c10 = null;
|
|
const lastChangeLogDate = "lastChangeLogDate";
|
|
const lastSeenChangelogId = null;
|
|
let date = null;
|
|
let set = new Set();
|
|
const Store = get_initializedDefault.Store;
|
|
class ChangelogStore extends Store {
|
|
initialize() {
|
|
this.waitFor(LocaleStore, UserSettingsProtoStore);
|
|
const items = [LocaleStore];
|
|
this.syncWith(items, () => true);
|
|
const items1 = [UserSettingsProtoStore];
|
|
this.syncWith(items1, handleUserSettingsProtoStoreChange);
|
|
const Storage = Storage3.Storage;
|
|
const value = Storage.get(lastChangeLogDate);
|
|
const tmp6 = lastChangeLogDate;
|
|
if (null != value) {
|
|
try {
|
|
const _Date = Date;
|
|
const self = this;
|
|
const self2 = this;
|
|
new Date(value);
|
|
} catch (err) {
|
|
const Storage2 = Storage3.Storage;
|
|
Storage2.remove(tmp6);
|
|
}
|
|
}
|
|
}
|
|
getChangelog(arg0, stateFromStores) {
|
|
let tmp2;
|
|
if (closure_6[arg0] != null) {
|
|
tmp2 = tmp[stateFromStores];
|
|
}
|
|
if (tmp2 == null) {
|
|
tmp2 = null;
|
|
}
|
|
return tmp2;
|
|
}
|
|
latestChangelogId() {
|
|
return c8;
|
|
}
|
|
getChangelogLoadStatus(arg0, arg1) {
|
|
let NOT_LOADED;
|
|
if (loadedChangelogs[arg0] != null) {
|
|
NOT_LOADED = tmp[arg1];
|
|
}
|
|
if (NOT_LOADED == null) {
|
|
NOT_LOADED = hasOwnProperty.NOT_LOADED;
|
|
}
|
|
return NOT_LOADED;
|
|
}
|
|
hasLoadedConfig() {
|
|
return null != c10;
|
|
}
|
|
getConfig() {
|
|
return c10;
|
|
}
|
|
overrideId() {
|
|
return id;
|
|
}
|
|
lastSeenChangelogId() {
|
|
return lastSeenChangelogId;
|
|
}
|
|
lastSeenChangelogDate() {
|
|
return date;
|
|
}
|
|
getStateForDebugging() {
|
|
return { changelogConfig, loadedChangelogs, lastSeenChangelogId, lastSeenChangelogDate: date };
|
|
}
|
|
isLocked() {
|
|
return set.size > 0;
|
|
}
|
|
}
|
|
const prototype = ChangelogStore.prototype;
|
|
ChangelogStore.displayName = "ChangelogStore";
|
|
let obj = {
|
|
CHANGE_LOG_LOCK: function handleChangeLogLock(key) {
|
|
if (set.has(key.key)) {
|
|
return false;
|
|
} else {
|
|
const _Set = Set;
|
|
const self = this;
|
|
const self2 = this;
|
|
set = new Set(set);
|
|
set.add(key.key);
|
|
}
|
|
},
|
|
CHANGE_LOG_UNLOCK: function handleChangeLogUnlock(key) {
|
|
if (set.has(key.key)) {
|
|
const _Set = Set;
|
|
const self = this;
|
|
const self2 = this;
|
|
set = new Set(set);
|
|
set.delete(key.key);
|
|
} else {
|
|
return false;
|
|
}
|
|
},
|
|
CHANGE_LOG_SET_CONFIG: function handleConfig(arg0) {
|
|
let c10;
|
|
({ latestChangelogId: c8, config: c10 } = arg0);
|
|
},
|
|
CHANGE_LOG_FETCH_SUCCESS: function handleChangelogFetch(arg0) {
|
|
let changelog;
|
|
({ id, changelog } = arg0);
|
|
if (null == closure_6[id]) {
|
|
closure_6[id] = {};
|
|
}
|
|
const obj = { id, date: changelog.date, body: changelog.content, revision: 1, locale: changelog.locale };
|
|
let str = "image";
|
|
const locale = changelog.locale;
|
|
const tmp2 = closure_6[id];
|
|
if (changelog.asset_type === constants.YOUTUBE_VIDEO_ID) {
|
|
str = "youtube_video_id";
|
|
}
|
|
obj[str] = changelog.asset;
|
|
tmp2[locale] = obj;
|
|
if (null == loadedChangelogs[id]) {
|
|
loadedChangelogs[id] = {};
|
|
}
|
|
loadedChangelogs[id][changelog.locale] = hasOwnProperty.LOADED_SUCCESS;
|
|
},
|
|
CHANGE_LOG_FETCH_FAILED: function handleChangelogFetchFailed(arg0) {
|
|
let locale;
|
|
({ id, locale } = arg0);
|
|
if (null != closure_6[id]) {
|
|
if (null != closure_6[id][locale]) {
|
|
return false;
|
|
}
|
|
}
|
|
if (null == loadedChangelogs[id]) {
|
|
loadedChangelogs[id] = {};
|
|
}
|
|
loadedChangelogs[id][locale] = hasOwnProperty.LOADED_FAILURE;
|
|
},
|
|
CHANGE_LOG_SET_OVERRIDE: function handleChangelogSetOverride(id) {
|
|
id = id.id;
|
|
},
|
|
CHANGE_LOG_MARK_SEEN: function handleDismiss(changelogDate) {
|
|
changelogDate = changelogDate.changelogDate;
|
|
date = new Date(changelogDate);
|
|
const Storage = Storage3.Storage;
|
|
const result = Storage.set(lastChangeLogDate, changelogDate);
|
|
}
|
|
};
|
|
const changelogStore = new ChangelogStore(DispatcherDefault, obj);
|
|
let result = size.fileFinishedImporting("modules/changelog/ChangelogStore.tsx");
|
|
|
|
export default changelogStore;
|