416 lines
13 KiB
TypeScript
416 lines
13 KiB
TypeScript
// Module ID: 4138
|
|
// Function ID: 4139
|
|
// Name: handleEnd
|
|
// Dependencies: [1218, 4139, 4140, 709, 1861, 12, 589, 2]
|
|
|
|
// Module 4138 (handleEnd)
|
|
import fetchFingerprint from "fetchFingerprint";
|
|
import GuildThemePreviewOrigin from "GuildThemePreviewOrigin";
|
|
import { Store } from "initialize";
|
|
|
|
let GuildThemePreviewOrigin;
|
|
let GuildThemePreviewOwner;
|
|
const require = arg1;
|
|
function handleEnd() {
|
|
let tmp = null == closure_5.guildId;
|
|
if (tmp) {
|
|
tmp = !timeout.isStarted();
|
|
}
|
|
let flag = !tmp;
|
|
if (!tmp) {
|
|
timeout.stop();
|
|
closure_5 = { guildId: null, draft: null, original: null, draftEnabled: false, originalEnabled: false, origin: null, owner: null, isSaving: false, isAwaitingGuildUpdate: false, saveError: null };
|
|
flag = true;
|
|
}
|
|
return flag;
|
|
}
|
|
({ GuildThemePreviewOrigin, GuildThemePreviewOwner } = GuildThemePreviewOrigin);
|
|
const timeout = new require("start").Timeout();
|
|
let closure_5 = { guildId: null, draft: null, original: null, draftEnabled: false, originalEnabled: false, origin: null, owner: null, isSaving: false, isAwaitingGuildUpdate: false, saveError: null };
|
|
class GuildThemePreviewStore extends Store {
|
|
}
|
|
const prototype = GuildThemePreviewStore.prototype;
|
|
prototype["initialize"] = function initialize() {
|
|
this.waitFor(fetchFingerprint);
|
|
};
|
|
Object.defineProperty(prototype, "guildId", {
|
|
get: function guildId() {
|
|
return closure_5.guildId;
|
|
},
|
|
set: undefined
|
|
});
|
|
Object.defineProperty(prototype, "draft", {
|
|
get: function draft() {
|
|
return closure_5.draft;
|
|
},
|
|
set: undefined
|
|
});
|
|
Object.defineProperty(prototype, "original", {
|
|
get: function original() {
|
|
return closure_5.original;
|
|
},
|
|
set: undefined
|
|
});
|
|
Object.defineProperty(prototype, "draftEnabled", {
|
|
get: function draftEnabled() {
|
|
return closure_5.draftEnabled;
|
|
},
|
|
set: undefined
|
|
});
|
|
Object.defineProperty(prototype, "originalEnabled", {
|
|
get: function originalEnabled() {
|
|
return closure_5.originalEnabled;
|
|
},
|
|
set: undefined
|
|
});
|
|
Object.defineProperty(prototype, "origin", {
|
|
get: function origin(keys, arg1) {
|
|
return closure_5.origin;
|
|
},
|
|
set: undefined
|
|
});
|
|
Object.defineProperty(prototype, "owner", {
|
|
get: function owner() {
|
|
return closure_5.owner;
|
|
},
|
|
set: undefined
|
|
});
|
|
Object.defineProperty(prototype, "isActive", {
|
|
get: function isActive() {
|
|
return null != closure_5.guildId;
|
|
},
|
|
set: undefined
|
|
});
|
|
Object.defineProperty(prototype, "isSaving", {
|
|
get: function isSaving() {
|
|
return closure_5.isSaving;
|
|
},
|
|
set: undefined
|
|
});
|
|
Object.defineProperty(prototype, "isAwaitingGuildUpdate", {
|
|
get: function isAwaitingGuildUpdate() {
|
|
return closure_5.isAwaitingGuildUpdate;
|
|
},
|
|
set: undefined
|
|
});
|
|
Object.defineProperty(prototype, "saveError", {
|
|
get: function saveError() {
|
|
return closure_5.saveError;
|
|
},
|
|
set: undefined
|
|
});
|
|
prototype["hasChanges"] = function hasChanges() {
|
|
let tmp = null != closure_5.guildId;
|
|
if (tmp) {
|
|
let tmp4 = closure_5.draftEnabled !== closure_5.originalEnabled;
|
|
if (!tmp4) {
|
|
tmp4 = !require(12) /* apply */.isEqual(closure_5.draft, closure_5.original);
|
|
const obj = require(12) /* apply */;
|
|
}
|
|
tmp = tmp4;
|
|
}
|
|
return tmp;
|
|
};
|
|
GuildThemePreviewStore.displayName = "GuildThemePreviewStore";
|
|
const guildThemePreviewStore = new GuildThemePreviewStore(require("dispatcher"), {
|
|
GUILD_THEME_PREVIEW_START: function handleStart(owner) {
|
|
let draft;
|
|
let draftEnabled;
|
|
let guildId;
|
|
let origin;
|
|
let original;
|
|
let originalEnabled;
|
|
owner = owner.owner;
|
|
({ guildId, draft, original, draftEnabled, originalEnabled, origin } = owner);
|
|
timeout.stop();
|
|
const obj = { guildId, draft: null, original: null, draftEnabled: null, originalEnabled: null, origin: null, owner: null, isSaving: false, isAwaitingGuildUpdate: false, saveError: null };
|
|
obj[1] = require(1861) /* cloneGuildThemeSettings */.cloneGuildThemeSettings(draft);
|
|
const obj2 = require(1861) /* cloneGuildThemeSettings */;
|
|
obj[2] = require(1861) /* cloneGuildThemeSettings */.cloneGuildThemeSettings(original);
|
|
obj[3] = draftEnabled;
|
|
obj[4] = originalEnabled;
|
|
obj[5] = origin;
|
|
if (owner == null) {
|
|
owner = obj.owner;
|
|
}
|
|
obj[6] = owner;
|
|
},
|
|
GUILD_THEME_PREVIEW_SELECT_PRESET: function handleSelectPreset(arg0) {
|
|
if (null == obj.guildId) {
|
|
return false;
|
|
} else {
|
|
obj = { presetId: null, customUserThemeSettings: "Array" };
|
|
obj[0] = tmp;
|
|
const isEqualResult = require(12) /* apply */.isEqual(obj.draft, obj);
|
|
let flag = !isEqualResult;
|
|
if (isEqualResult) {
|
|
flag = !obj.draftEnabled;
|
|
}
|
|
if (flag) {
|
|
timeout.stop();
|
|
obj = {};
|
|
const merged = Object.assign(obj);
|
|
obj.draft = obj;
|
|
obj.draftEnabled = true;
|
|
obj.isAwaitingGuildUpdate = false;
|
|
obj.saveError = null;
|
|
flag = true;
|
|
}
|
|
return flag;
|
|
}
|
|
},
|
|
GUILD_THEME_PREVIEW_UPDATE_CUSTOM: function handleUpdateCustom(colors) {
|
|
colors = colors.colors;
|
|
if (null == obj.guildId) {
|
|
return false;
|
|
} else {
|
|
obj = { presetId: "Array", customUserThemeSettings: 0 };
|
|
obj = { colors: null, gradientColorStops: null, gradientAngle: null, baseMix: null };
|
|
const items = [];
|
|
HermesBuiltin.arraySpread(colors, 0);
|
|
obj[0] = items;
|
|
obj[1] = [];
|
|
obj[2] = tmp;
|
|
obj[3] = tmp2;
|
|
obj[1] = obj;
|
|
const isEqualResult = require(12) /* apply */.isEqual(obj.draft, obj);
|
|
let flag = !isEqualResult;
|
|
if (isEqualResult) {
|
|
flag = !obj.draftEnabled;
|
|
}
|
|
if (flag) {
|
|
timeout.stop();
|
|
obj = {};
|
|
const merged = Object.assign(obj);
|
|
obj.draft = obj;
|
|
obj.draftEnabled = true;
|
|
obj.isAwaitingGuildUpdate = false;
|
|
obj.saveError = null;
|
|
flag = true;
|
|
}
|
|
return flag;
|
|
}
|
|
},
|
|
GUILD_THEME_PREVIEW_TRANSFER_OWNERSHIP: function handleTransferOwnership(owner) {
|
|
owner = owner.owner;
|
|
let flag = null != obj.guildId;
|
|
if (flag) {
|
|
flag = obj.owner !== owner;
|
|
}
|
|
if (flag) {
|
|
obj = {};
|
|
const merged = Object.assign(obj);
|
|
obj.owner = owner;
|
|
flag = true;
|
|
}
|
|
return flag;
|
|
},
|
|
GUILD_THEME_PREVIEW_END: handleEnd,
|
|
GUILD_THEME_PREVIEW_SAVE_START: function handleSaveStart() {
|
|
timeout.stop();
|
|
const obj = {};
|
|
const merged = Object.assign(obj);
|
|
obj.isSaving = true;
|
|
obj.isAwaitingGuildUpdate = false;
|
|
obj.saveError = null;
|
|
},
|
|
GUILD_THEME_PREVIEW_SAVE_SUCCESS: function handleSaveSuccess(guildTheme) {
|
|
guildTheme = guildTheme.guildTheme;
|
|
if (null != obj.guildId) {
|
|
if (tmp === obj.guildId) {
|
|
let themeSettings;
|
|
if (guildTheme != null) {
|
|
themeSettings = guildTheme.themeSettings;
|
|
}
|
|
if (themeSettings == null) {
|
|
themeSettings = null;
|
|
}
|
|
let flag;
|
|
if (guildTheme != null) {
|
|
flag = guildTheme.enabled;
|
|
}
|
|
if (flag == null) {
|
|
flag = false;
|
|
}
|
|
obj = {};
|
|
const merged = Object.assign(obj);
|
|
obj.draft = require(1861) /* cloneGuildThemeSettings */.cloneGuildThemeSettings(themeSettings);
|
|
const obj2 = require(1861) /* cloneGuildThemeSettings */;
|
|
obj.original = require(1861) /* cloneGuildThemeSettings */.cloneGuildThemeSettings(themeSettings);
|
|
obj.draftEnabled = flag;
|
|
obj.originalEnabled = flag;
|
|
obj.isSaving = false;
|
|
obj.isAwaitingGuildUpdate = true;
|
|
obj.saveError = null;
|
|
timeout.stop();
|
|
timeout.start(10000, () => {
|
|
if (obj.isAwaitingGuildUpdate) {
|
|
obj = callback(table[3]);
|
|
obj.dispatch({ type: "GUILD_THEME_PREVIEW_END" });
|
|
}
|
|
});
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
},
|
|
GUILD_THEME_PREVIEW_SAVE_FAILURE: function handleSaveFailure(error) {
|
|
let flag = null != obj.guildId;
|
|
if (flag) {
|
|
flag = tmp === obj.guildId;
|
|
}
|
|
if (flag) {
|
|
timeout.stop();
|
|
obj = {};
|
|
const merged = Object.assign(obj);
|
|
obj.isSaving = false;
|
|
obj.isAwaitingGuildUpdate = false;
|
|
obj.saveError = error.error;
|
|
flag = true;
|
|
}
|
|
return flag;
|
|
},
|
|
GUILD_SETTINGS_GUILD_THEME_SAVE_SUCCESS: function handleSettingsSaveSuccess(arg0) {
|
|
let tmp2 = null != closure_5.guildId;
|
|
if (tmp2) {
|
|
tmp2 = tmp === closure_5.guildId;
|
|
}
|
|
if (tmp2) {
|
|
let tmp5 = null == closure_5.guildId;
|
|
if (tmp5) {
|
|
tmp5 = !timeout.isStarted();
|
|
}
|
|
let flag = !tmp5;
|
|
if (!tmp5) {
|
|
timeout.stop();
|
|
closure_5 = { guildId: null, draft: null, original: null, draftEnabled: false, originalEnabled: false, origin: null, owner: null, isSaving: false, isAwaitingGuildUpdate: false, saveError: null };
|
|
flag = true;
|
|
}
|
|
tmp2 = flag;
|
|
}
|
|
return tmp2;
|
|
},
|
|
USER_SETTINGS_MODAL_OPEN: handleEnd,
|
|
CHANNEL_SELECT: function handleChannelSelect(arg0) {
|
|
let flag = null != closure_5.guildId;
|
|
if (flag) {
|
|
flag = tmp !== closure_5.guildId;
|
|
}
|
|
if (flag) {
|
|
let tmp4 = null == closure_5.guildId;
|
|
if (tmp4) {
|
|
tmp4 = !timeout.isStarted();
|
|
}
|
|
flag = true;
|
|
if (!tmp4) {
|
|
timeout.stop();
|
|
closure_5 = { guildId: null, draft: null, original: null, draftEnabled: false, originalEnabled: false, origin: null, owner: null, isSaving: false, isAwaitingGuildUpdate: false, saveError: null };
|
|
flag = true;
|
|
}
|
|
}
|
|
return flag;
|
|
},
|
|
GUILD_DELETE: function handleGuildDelete(guild) {
|
|
let flag = null != closure_5.guildId;
|
|
if (flag) {
|
|
flag = guild.guild.id === closure_5.guildId;
|
|
}
|
|
if (flag) {
|
|
let tmp3 = null == closure_5.guildId;
|
|
if (tmp3) {
|
|
tmp3 = !timeout.isStarted();
|
|
}
|
|
flag = true;
|
|
if (!tmp3) {
|
|
timeout.stop();
|
|
closure_5 = { guildId: null, draft: null, original: null, draftEnabled: false, originalEnabled: false, origin: null, owner: null, isSaving: false, isAwaitingGuildUpdate: false, saveError: null };
|
|
flag = true;
|
|
}
|
|
}
|
|
return flag;
|
|
},
|
|
GUILD_MEMBER_REMOVE: function handleGuildMemberRemove(user) {
|
|
let tmp = user.user.id === id.getId();
|
|
if (tmp) {
|
|
let flag = null != closure_5.guildId;
|
|
if (flag) {
|
|
flag = user.guildId === closure_5.guildId;
|
|
}
|
|
if (flag) {
|
|
let tmp6 = null == closure_5.guildId;
|
|
if (tmp6) {
|
|
tmp6 = !timeout.isStarted();
|
|
}
|
|
flag = true;
|
|
if (!tmp6) {
|
|
timeout.stop();
|
|
closure_5 = { guildId: null, draft: null, original: null, draftEnabled: false, originalEnabled: false, origin: null, owner: null, isSaving: false, isAwaitingGuildUpdate: false, saveError: null };
|
|
flag = true;
|
|
}
|
|
}
|
|
tmp = flag;
|
|
}
|
|
return tmp;
|
|
},
|
|
GUILD_UPDATE: function handleGuildUpdate(guild) {
|
|
guild = guild.guild;
|
|
const isAwaitingGuildUpdate = closure_5.isAwaitingGuildUpdate;
|
|
let tmp = !isAwaitingGuildUpdate;
|
|
if (isAwaitingGuildUpdate) {
|
|
tmp = null == closure_5.guildId;
|
|
}
|
|
if (!tmp) {
|
|
tmp = guild.id !== closure_5.guildId;
|
|
}
|
|
let tmp5 = !tmp;
|
|
if (!tmp) {
|
|
let tmp6 = undefined !== guild.theme;
|
|
if (tmp6) {
|
|
const fromServerGuildThemeResult = require(1861) /* cloneGuildThemeSettings */.fromServerGuildTheme(guild.theme);
|
|
let flag;
|
|
if (fromServerGuildThemeResult != null) {
|
|
flag = fromServerGuildThemeResult.enabled;
|
|
}
|
|
if (flag == null) {
|
|
flag = false;
|
|
}
|
|
let themeSettings;
|
|
if (fromServerGuildThemeResult != null) {
|
|
themeSettings = fromServerGuildThemeResult.themeSettings;
|
|
}
|
|
if (themeSettings == null) {
|
|
themeSettings = null;
|
|
}
|
|
let isEqualResult = flag === closure_5.originalEnabled;
|
|
if (isEqualResult) {
|
|
isEqualResult = tmp7(12).isEqual(themeSettings, closure_5.original);
|
|
const tmp7Result = tmp7(12);
|
|
}
|
|
let flag2 = isEqualResult;
|
|
if (flag2) {
|
|
let tmp16 = null == closure_5.guildId;
|
|
if (tmp16) {
|
|
tmp16 = !timeout.isStarted();
|
|
}
|
|
flag2 = true;
|
|
if (!tmp16) {
|
|
timeout.stop();
|
|
closure_5 = { guildId: null, draft: null, original: null, draftEnabled: false, originalEnabled: false, origin: null, owner: null, isSaving: false, isAwaitingGuildUpdate: false, saveError: null };
|
|
flag2 = true;
|
|
}
|
|
}
|
|
tmp6 = flag2;
|
|
const obj = require(1861) /* cloneGuildThemeSettings */;
|
|
tmp7 = require;
|
|
}
|
|
tmp5 = tmp6;
|
|
}
|
|
return tmp5;
|
|
},
|
|
LOGOUT: handleEnd
|
|
});
|
|
const result = require("start").fileFinishedImporting("modules/guild_themes/GuildThemePreviewStore.tsx");
|
|
|
|
export default guildThemePreviewStore;
|
|
export { GuildThemePreviewOrigin };
|
|
export { GuildThemePreviewOwner };
|