// Module ID: 4227 // Function ID: 4228 // Name: handleEnd // Dependencies: [1218, 4228, 4229, 709, 1909, 12, 589, 2] // Module 4227 (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(1909) /* cloneGuildThemeSettings */.cloneGuildThemeSettings(draft); const obj2 = require(1909) /* cloneGuildThemeSettings */; obj[2] = require(1909) /* 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: "a" }; 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(1909) /* cloneGuildThemeSettings */.cloneGuildThemeSettings(themeSettings); const obj2 = require(1909) /* cloneGuildThemeSettings */; obj.original = require(1909) /* 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(1909) /* 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(1909) /* 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 };