Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4791.js (118.4 MB)
319 lines
9.1 KiB
TypeScript
319 lines
9.1 KiB
TypeScript
// Module ID: 4494
|
|
// Function ID: 4495
|
|
// Name: GuildThemeRuntimeStore
|
|
// Dependencies: [4495, 1979, 4428, 1074, 4499, 1978, 12, 504, 573, 2]
|
|
|
|
// Module 4494 (GuildThemeRuntimeStore)
|
|
import _mod12 from "module_12" /* 12 */;
|
|
import initializeDefault from "initialize" /* 504 */;
|
|
import DispatcherDefault from "Dispatcher" /* 573 */;
|
|
import guildThemeSerialization from "guildThemeSerialization" /* 1978 */;
|
|
import Powerups from "Powerups" /* 4499 */;
|
|
import GuildPowerupsStore from "GuildPowerupsStore" /* 4495 */;
|
|
import GuildStore from "GuildStore" /* 1979 */;
|
|
import SelectedGuildStore from "SelectedGuildStore" /* 4428 */;
|
|
|
|
require = fn;
|
|
function snapshotSelectedGuildId(guildId) {
|
|
if (null == guildId) {
|
|
let flag3 = null != _null;
|
|
if (flag3) {
|
|
_null = null;
|
|
flag3 = true;
|
|
}
|
|
let flag = flag3;
|
|
} else {
|
|
const guild = GuildStore.getGuild(guildId);
|
|
let guildTheme;
|
|
if (guild != null) {
|
|
guildTheme = guild.guildTheme;
|
|
}
|
|
const cloneGuildThemeResult = guildThemeSerialization.cloneGuildTheme(guildTheme);
|
|
const guild1 = GuildStore.getGuild(guildId);
|
|
let hasItem;
|
|
if (guild1 != null) {
|
|
const features = guild1.features;
|
|
hasItem = features.has(GuildFeatures.GUILD_THEME);
|
|
}
|
|
guildId = undefined;
|
|
if (_null != null) {
|
|
guildId = _null.guildId;
|
|
}
|
|
flag = guildId !== guildId;
|
|
if (!flag) {
|
|
flag = !tmp11(12).isEqual(_null.guildTheme, cloneGuildThemeResult);
|
|
const tmp11Result = tmp11(12);
|
|
}
|
|
if (!flag) {
|
|
flag = _null.hasThemeFeature !== tmp8;
|
|
}
|
|
if (flag) {
|
|
const obj = { guildId, guildTheme: cloneGuildThemeResult, hasThemeFeature: tmp8 };
|
|
_null = obj;
|
|
flag = true;
|
|
}
|
|
tmp11 = require;
|
|
}
|
|
return flag;
|
|
}
|
|
function snapshotSelectedGuild() {
|
|
return snapshotSelectedGuildId(SelectedGuildStore.getGuildId());
|
|
}
|
|
function handleSavedGuildTheme(guildId) {
|
|
guildId = guildId.guildId;
|
|
let tmp = guildId === SelectedGuildStore.getGuildId();
|
|
if (tmp) {
|
|
const cloneGuildThemeResult = guildThemeSerialization.cloneGuildTheme(guildId.guildTheme);
|
|
const guild = GuildStore.getGuild(guildId);
|
|
let hasItem;
|
|
if (guild != null) {
|
|
const features = guild.features;
|
|
hasItem = features.has(GuildFeatures.GUILD_THEME);
|
|
}
|
|
let guildId1;
|
|
if (_null != null) {
|
|
guildId1 = _null.guildId;
|
|
}
|
|
let flag = guildId1 !== guildId;
|
|
if (!flag) {
|
|
flag = !tmp2(12).isEqual(_null.guildTheme, cloneGuildThemeResult);
|
|
const tmp2Result = tmp2(12);
|
|
}
|
|
if (!flag) {
|
|
flag = _null.hasThemeFeature !== tmp12;
|
|
}
|
|
if (flag) {
|
|
const obj2 = { guildId, guildTheme: cloneGuildThemeResult, hasThemeFeature: tmp12 };
|
|
_null = obj2;
|
|
flag = true;
|
|
}
|
|
tmp = flag;
|
|
tmp2 = require;
|
|
}
|
|
return tmp;
|
|
}
|
|
const GuildFeatures = fn(1074).GuildFeatures;
|
|
let c6 = null;
|
|
let c7 = null;
|
|
const Store = initializeDefault.Store;
|
|
class GuildThemeRuntimeStore extends Store {
|
|
}
|
|
const prototype = GuildThemeRuntimeStore.prototype;
|
|
prototype["initialize"] = function initialize() {
|
|
this.waitFor(GuildPowerupsStore, GuildStore, SelectedGuildStore);
|
|
};
|
|
prototype["getGuildThemeSnapshot"] = function getGuildThemeSnapshot(guildId) {
|
|
let tmp = null;
|
|
if (guildId !== c7) {
|
|
guildId = undefined;
|
|
if (_null != null) {
|
|
guildId = _null.guildId;
|
|
}
|
|
let guildTheme;
|
|
if (guildId === guildId) {
|
|
guildTheme = _null.guildTheme;
|
|
}
|
|
tmp = guildTheme;
|
|
}
|
|
return tmp;
|
|
};
|
|
GuildThemeRuntimeStore.displayName = "GuildThemeRuntimeStore";
|
|
const guildThemeRuntimeStore = new GuildThemeRuntimeStore(DispatcherDefault, {
|
|
CACHE_LOADED: snapshotSelectedGuild,
|
|
CACHE_LOADED_LAZY: snapshotSelectedGuild,
|
|
CHANNEL_SELECT: function handleChannelSelect(guildId) {
|
|
guildId = guildId.guildId;
|
|
if (null == guildId) {
|
|
let flag = null != _null;
|
|
if (flag) {
|
|
_null = null;
|
|
flag = true;
|
|
}
|
|
let tmp2 = flag;
|
|
} else {
|
|
let guildId1;
|
|
if (_null != null) {
|
|
guildId1 = _null.guildId;
|
|
}
|
|
tmp2 = guildId !== guildId1;
|
|
if (tmp2) {
|
|
tmp2 = snapshotSelectedGuildId(guildId);
|
|
}
|
|
}
|
|
return tmp2;
|
|
},
|
|
CONNECTION_OPEN: snapshotSelectedGuild,
|
|
GUILD_DELETE: function handleGuildDelete(guild) {
|
|
const id = guild.guild.id;
|
|
let guildId;
|
|
if (_null != null) {
|
|
guildId = _null.guildId;
|
|
}
|
|
let flag = false;
|
|
if (guildId === id) {
|
|
const guildId1 = SelectedGuildStore.getGuildId();
|
|
let tmp4 = guildId1 !== id;
|
|
if (tmp4) {
|
|
tmp4 = snapshotSelectedGuildId(guildId1);
|
|
}
|
|
flag = tmp4;
|
|
}
|
|
return flag;
|
|
},
|
|
GUILD_MEMBER_REMOVE: function handleGuildMemberRemove(guildId) {
|
|
guildId = guildId.guildId;
|
|
let guildId1;
|
|
if (_null != null) {
|
|
guildId1 = _null.guildId;
|
|
}
|
|
let flag = false;
|
|
if (guildId1 === guildId) {
|
|
const guildId2 = SelectedGuildStore.getGuildId();
|
|
let tmp4 = guildId2 !== guildId;
|
|
if (tmp4) {
|
|
tmp4 = snapshotSelectedGuildId(guildId2);
|
|
}
|
|
flag = tmp4;
|
|
}
|
|
return flag;
|
|
},
|
|
GUILD_UPDATE: function handleGuildUpdate(guild) {
|
|
guild = guild.guild;
|
|
let tmp = guild.id !== c7;
|
|
if (!tmp) {
|
|
const guild1 = GuildStore.getGuild(guild.id);
|
|
let hasItem;
|
|
if (guild1 != null) {
|
|
const features = guild1.features;
|
|
hasItem = features.has(GuildFeatures.GUILD_THEME);
|
|
}
|
|
tmp = true === hasItem;
|
|
}
|
|
let flag2 = false;
|
|
if (!tmp) {
|
|
c7 = null;
|
|
flag2 = true;
|
|
}
|
|
const id = guild.id;
|
|
let flag3 = false;
|
|
if (null != _null) {
|
|
flag3 = false;
|
|
if (id === tmp8.guildId) {
|
|
const guild2 = GuildStore.getGuild(id);
|
|
let hasItem1;
|
|
if (guild2 != null) {
|
|
const features2 = guild2.features;
|
|
hasItem1 = features2.has(GuildFeatures.GUILD_THEME);
|
|
}
|
|
flag3 = false;
|
|
if (true === hasItem1 !== tmp8.hasThemeFeature) {
|
|
let tmp19 = !tmp11;
|
|
if (tmp11) {
|
|
const stateForGuild = GuildPowerupsStore.getStateForGuild(id);
|
|
let tmp14;
|
|
if (stateForGuild != null) {
|
|
const unlockedPowerups = stateForGuild.unlockedPowerups;
|
|
if (unlockedPowerups != null) {
|
|
tmp14 = unlockedPowerups[Powerups.GUILD_POWERUP_GUILD_THEME_SKU_ID];
|
|
}
|
|
}
|
|
let tmp17 = null != tmp14;
|
|
if (tmp17) {
|
|
const guildTheme = tmp8.guildTheme;
|
|
let enabled;
|
|
if (guildTheme != null) {
|
|
enabled = guildTheme.enabled;
|
|
}
|
|
tmp17 = true !== enabled;
|
|
}
|
|
tmp19 = tmp17;
|
|
}
|
|
if (tmp19) {
|
|
const guild3 = obj4.getGuild(id);
|
|
let guildTheme1;
|
|
if (guild3 != null) {
|
|
guildTheme1 = guild3.guildTheme;
|
|
}
|
|
let guildTheme2 = guildThemeSerialization.cloneGuildTheme(guildTheme1);
|
|
} else {
|
|
guildTheme2 = tmp8.guildTheme;
|
|
}
|
|
let guildId;
|
|
if (_null != null) {
|
|
guildId = _null.guildId;
|
|
}
|
|
let flag5 = guildId !== id;
|
|
if (!flag5) {
|
|
flag5 = !_mod12.isEqual(_null.guildTheme, guildTheme2);
|
|
}
|
|
if (!flag5) {
|
|
flag5 = _null.hasThemeFeature !== tmp11;
|
|
}
|
|
if (flag5) {
|
|
const obj3 = { guildId: id, guildTheme: guildTheme2, hasThemeFeature: tmp11 };
|
|
_null = obj3;
|
|
flag5 = true;
|
|
}
|
|
flag3 = flag5;
|
|
}
|
|
obj4 = GuildStore;
|
|
}
|
|
}
|
|
if (flag3) {
|
|
flag2 = true;
|
|
}
|
|
return flag2;
|
|
},
|
|
GUILD_POWERUP_ENTITLEMENTS_CREATE: function handleThemePowerupAdded(entitlements) {
|
|
entitlements = entitlements.entitlements;
|
|
let tmp = c7 === entitlements.guildId;
|
|
if (tmp) {
|
|
let flag = entitlements.some((sku_id) => sku_id.sku_id === Powerups.GUILD_POWERUP_GUILD_THEME_SKU_ID);
|
|
if (flag) {
|
|
c7 = null;
|
|
flag = true;
|
|
}
|
|
tmp = flag;
|
|
}
|
|
return tmp;
|
|
},
|
|
GUILD_POWERUP_ENTITLEMENTS_DELETE: function handleThemePowerupRemoved(arg0) {
|
|
({ guildId, entitlements } = arg0);
|
|
let someResult = entitlements.some((sku_id) => sku_id.sku_id === Powerups.GUILD_POWERUP_GUILD_THEME_SKU_ID);
|
|
if (someResult) {
|
|
let guildId1;
|
|
if (_null != null) {
|
|
guildId1 = _null.guildId;
|
|
}
|
|
let flag = guildId === guildId1;
|
|
if (flag) {
|
|
flag = c7 !== guildId;
|
|
}
|
|
if (flag) {
|
|
c7 = guildId;
|
|
flag = true;
|
|
}
|
|
someResult = flag;
|
|
}
|
|
return someResult;
|
|
},
|
|
GUILD_SETTINGS_GUILD_THEME_SAVE_SUCCESS: handleSavedGuildTheme,
|
|
GUILD_THEME_PREVIEW_SAVE_SUCCESS: handleSavedGuildTheme,
|
|
OVERLAY_INITIALIZE: snapshotSelectedGuild,
|
|
LOGOUT: function handleConnectionReset() {
|
|
c7 = null;
|
|
let flag = null != c6;
|
|
if (flag) {
|
|
c6 = null;
|
|
flag = true;
|
|
}
|
|
if (!flag) {
|
|
flag = tmp;
|
|
}
|
|
return flag;
|
|
}
|
|
});
|
|
const size = fn(2);
|
|
const result = size.fileFinishedImporting("modules/guild_themes/GuildThemeRuntimeStore.tsx");
|
|
|
|
export default guildThemeRuntimeStore;
|