Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4943.js (118.4 MB)
861 lines
28 KiB
TypeScript
861 lines
28 KiB
TypeScript
// Module ID: 17510
|
|
// Function ID: 17511
|
|
// Name: useSoundGrid
|
|
// Dependencies: [32, 19, 2045, 2067, 4399, 2099, 1376, 5226, 5228, 1378, 5234, 4652, 17511, 558, 568, 504, 4418, 17512, 9755, 17513, 17514, 5203, 2]
|
|
|
|
// Module 17510 (useSoundGrid)
|
|
import c from "c" /* 568 */;
|
|
import GuildBoostingUtils from "GuildBoostingUtils" /* 4652 */;
|
|
import SoundboardTypes from "SoundboardTypes" /* 5234 */;
|
|
import useManageResourcePermissions from "useManageResourcePermissions" /* 9755 */;
|
|
import useSoundOrganizer from "useSoundOrganizer" /* 17511 */;
|
|
import TopSoundboardSoundsActionCreators from "TopSoundboardSoundsActionCreators" /* 17514 */;
|
|
import _slicedToArray from "module_32" /* 32 */;
|
|
import noop from "module_19" /* 19 */;
|
|
import ChannelStore from "ChannelStore" /* 2045 */;
|
|
import GuildStore from "GuildStore" /* 2067 */;
|
|
import PermissionStore from "PermissionStore" /* 4399 */;
|
|
import SelectedChannelStore from "SelectedChannelStore" /* 2099 */;
|
|
import UserStore from "UserStore" /* 1376 */;
|
|
import SoundboardStore from "SoundboardStore" /* 5226 */;
|
|
|
|
require = fn;
|
|
function createSoundItems(items, sortSoundsFn) {
|
|
let arr = items;
|
|
if (null != sortSoundsFn) {
|
|
arr = sortSoundsFn(items);
|
|
}
|
|
return arr.map((sound, index) => ({ type: closure_1_0(length[10]).SoundboardSoundItemType.SOUND, sound, index }));
|
|
}
|
|
function _addSectionForPotentialSoundIds(sectionType) {
|
|
({ sections, allSounds, potentialSoundIdsForSection } = sectionType);
|
|
sectionType = sectionType.sectionType;
|
|
const obj = {};
|
|
const items = [];
|
|
items[HermesBuiltin.arraySpread(sectionType.guildIds, 0)] = closure_1_11;
|
|
while (tmp !== undefined) {
|
|
let items2 = allSounds.get(tmp2);
|
|
if (items2 == null) {
|
|
items2 = [];
|
|
}
|
|
function _loop(soundId) {
|
|
if (null != potentialSoundIdsForSection.find((item) => item === soundId.soundId)) {
|
|
obj[soundId.soundId] = soundId;
|
|
}
|
|
}
|
|
for (const item10029 of items2) {
|
|
let _loopResult = _loop(item10029);
|
|
continue;
|
|
}
|
|
continue;
|
|
}
|
|
const items1 = [];
|
|
for (const item10039 of potentialSoundIdsForSection) {
|
|
let tmp7 = obj[item10039];
|
|
if (null != tmp7) {
|
|
let arr = items1.push(tmp8);
|
|
}
|
|
continue;
|
|
}
|
|
const arr4 = createSoundItems(items1, sectionType.sortSoundsFn);
|
|
if (arr4.length > 0) {
|
|
const obj2 = { key: sectionType, categoryInfo: null, items: null };
|
|
const obj3 = { type: sectionType };
|
|
obj2.categoryInfo = obj3;
|
|
obj2.items = arr4;
|
|
sections.push(obj2);
|
|
}
|
|
}
|
|
function addTopSoundsSection(items, stateFromStores3, arg2) {
|
|
({ allSounds, topSoundIds } = arg2);
|
|
const obj = {};
|
|
let items1 = allSounds.get(stateFromStores3.id);
|
|
if (items1 == null) {
|
|
items1 = [];
|
|
}
|
|
for (const item10014 of items1) {
|
|
obj[item10014.soundId] = item10014;
|
|
continue;
|
|
}
|
|
items = [];
|
|
for (const item10022 of topSoundIds) {
|
|
let tmp = obj[item10022];
|
|
if (null != tmp) {
|
|
let arr = items.push(tmp2);
|
|
}
|
|
continue;
|
|
}
|
|
if (0 !== items.length) {
|
|
const obj2 = { key: SoundboardTypes.SoundboardSoundGridSectionType.TOP_SOUNDS, categoryInfo: null, items: null };
|
|
const obj3 = { type: SoundboardTypes.SoundboardSoundGridSectionType.TOP_SOUNDS, guild: stateFromStores3 };
|
|
obj2.categoryInfo = obj3;
|
|
obj2.items = createSoundItems(items);
|
|
items.push(obj2);
|
|
}
|
|
}
|
|
function addGuildsSections(arg0) {
|
|
({ sections, guilds, allSounds } = arg0);
|
|
({ currentGuildId, hasNitro, sortSoundsFn } = arg0);
|
|
const iter = guilds[Symbol.iterator]();
|
|
const nextResult = iter.next();
|
|
while (iter !== undefined) {
|
|
let tmp2 = nextResult;
|
|
if (nextResult.id !== currentGuildId) {
|
|
let tmp9 = createSoundItems;
|
|
let items = allSounds.get(tmp2.id);
|
|
if (items == null) {
|
|
items = [];
|
|
}
|
|
let tmp9Result = tmp9(items, sortSoundsFn);
|
|
if (tmp9Result.length > 0) {
|
|
let obj = { categoryInfo: null, key: null, items: null };
|
|
let obj2 = { type: null, guild: null, isNitroLocked: null };
|
|
obj2.type = SoundboardTypes.SoundboardSoundGridSectionType.GUILD;
|
|
obj2.guild = tmp2;
|
|
obj2.isNitroLocked = !hasNitro;
|
|
obj.categoryInfo = obj2;
|
|
obj.key = tmp2.id;
|
|
obj.items = tmp3;
|
|
let arr = sections.push(obj);
|
|
}
|
|
}
|
|
continue;
|
|
}
|
|
}
|
|
function addCurrentGuildSection(items, stateFromStores1, arg2) {
|
|
({ allSounds, filterOutEmptyCurrentGuild, sortSoundsFn, currentGuildHasAddPermissions } = arg2);
|
|
items = allSounds.get(stateFromStores1.id);
|
|
if (items == null) {
|
|
items = [];
|
|
}
|
|
let sortSoundsFnResult = items;
|
|
if (null != sortSoundsFn) {
|
|
sortSoundsFnResult = sortSoundsFn(items);
|
|
}
|
|
const mapped = sortSoundsFnResult.map((sound, index) => ({ type: closure_1_0(length[10]).SoundboardSoundItemType.SOUND, sound, index }));
|
|
const tmp3 = items.length < GuildBoostingUtils.getMaxSoundboardSlots(stateFromStores1) && currentGuildHasAddPermissions;
|
|
let tmp5 = !tmp3;
|
|
if (!tmp3) {
|
|
tmp5 = !tmp4;
|
|
}
|
|
if (!tmp5) {
|
|
tmp5 = filterOutEmptyCurrentGuild;
|
|
}
|
|
if (!tmp5) {
|
|
const obj2 = { type: tmp(5234).SoundboardSoundItemType.ADD_SOUND, guild: stateFromStores1 };
|
|
mapped.push(obj2);
|
|
}
|
|
if (filterOutEmptyCurrentGuild) {
|
|
filterOutEmptyCurrentGuild = tmp4;
|
|
}
|
|
if (!filterOutEmptyCurrentGuild) {
|
|
const obj3 = { categoryInfo: null, key: null, items: null };
|
|
const obj4 = { type: tmp(5234).SoundboardSoundGridSectionType.GUILD, guild: stateFromStores1, isNitroLocked: false };
|
|
obj3.categoryInfo = obj4;
|
|
obj3.key = stateFromStores1.id;
|
|
obj3.items = mapped;
|
|
items.push(obj3);
|
|
}
|
|
}
|
|
const SoundboardConstants = fn(5228);
|
|
({ DEFAULT_SOUND_GUILD_ID: closure_11, EMPTY_SOUND_LIST: closure_12 } = SoundboardConstants);
|
|
const PremiumTypes = fn(1378).PremiumTypes;
|
|
fn(558);
|
|
const ReactCompilerGating = fn(558);
|
|
let tmp3 = ReactCompilerGating.isReactCompilerEnabled() ? ((arg0, arg1, arg2) => {
|
|
_require = arg0;
|
|
const cResult = require("c").c(62);
|
|
if (cResult[0] !== arg1) {
|
|
let obj2 = arg1;
|
|
if (undefined === arg1) {
|
|
obj2 = {};
|
|
}
|
|
cResult[0] = arg1;
|
|
cResult[1] = obj2;
|
|
let tmp4 = obj2;
|
|
} else {
|
|
tmp4 = cResult[1];
|
|
}
|
|
const filterOutEmptyCurrentGuild = tmp4.filterOutEmptyCurrentGuild;
|
|
if (cResult[2] === Symbol.for("react.memo_cache_sentinel")) {
|
|
let items = [UserStore];
|
|
const fn = function b() {
|
|
return currentUser.getCurrentUser();
|
|
};
|
|
cResult[2] = items;
|
|
cResult[3] = fn;
|
|
let tmp6 = fn;
|
|
let tmp5 = items;
|
|
} else {
|
|
tmp5 = cResult[2];
|
|
tmp6 = cResult[3];
|
|
}
|
|
let obj = require("c");
|
|
const stateFromStores = require("initialize").useStateFromStores(tmp5, tmp6);
|
|
if (cResult[4] !== stateFromStores) {
|
|
const isPremiumResult = require("PremiumUtils").isPremium(stateFromStores, PremiumTypes.TIER_2);
|
|
cResult[4] = stateFromStores;
|
|
cResult[5] = isPremiumResult;
|
|
const obj4 = require("PremiumUtils");
|
|
}
|
|
if (cResult[6] === Symbol.for("react.memo_cache_sentinel")) {
|
|
const items1 = [SoundboardStore];
|
|
class O {
|
|
constructor() {
|
|
items = [, , , ];
|
|
items[0] = closure_1_10.getSounds();
|
|
items[1] = closure_1_10.getFavorites();
|
|
items[2] = closure_1_10.getFrequentlyUsedSoundIds();
|
|
items[3] = closure_1_10.isFetching();
|
|
return items;
|
|
}
|
|
}
|
|
cResult[6] = items1;
|
|
cResult[7] = O;
|
|
let tmp14 = O;
|
|
let tmp13 = items1;
|
|
} else {
|
|
tmp13 = cResult[6];
|
|
tmp14 = cResult[7];
|
|
}
|
|
const tmpResult = require("initialize");
|
|
const tmp16 = stateFromStores1(require("initialize").useStateFromStoresArray(tmp13, tmp14), 4);
|
|
[r10065, tmp17] = tmp16;
|
|
importDefault = tmp17;
|
|
const tmpResult7 = require("initialize");
|
|
const soundOrganizer = require("useSoundOrganizer").useSoundOrganizer();
|
|
const tmpResult8 = require("useSoundOrganizer");
|
|
sortedGuildIdsForSoundboard = require("useSortedGuildIdsForSoundboard").useSortedGuildIdsForSoundboard(arg0, false);
|
|
if (cResult[8] === Symbol.for("react.memo_cache_sentinel")) {
|
|
const items2 = [guild];
|
|
class O {
|
|
constructor() {
|
|
items = [, , , ];
|
|
items[0] = closure_1_10.getSounds();
|
|
items[1] = closure_1_10.getFavorites();
|
|
items[2] = closure_1_10.getFrequentlyUsedSoundIds();
|
|
items[3] = closure_1_10.isFetching();
|
|
return items;
|
|
}
|
|
}
|
|
cResult[8] = items2;
|
|
let tmp20 = items2;
|
|
} else {
|
|
tmp20 = cResult[8];
|
|
}
|
|
if (cResult[9] !== sortedGuildIdsForSoundboard) {
|
|
class N {
|
|
constructor() {
|
|
items = [];
|
|
closure_0 = items;
|
|
item = closure_2.forEach((item) => {
|
|
guild = guild.getGuild(item);
|
|
if (null != guild) {
|
|
items.push(guild);
|
|
}
|
|
});
|
|
return items;
|
|
}
|
|
}
|
|
cResult[9] = sortedGuildIdsForSoundboard;
|
|
class O {
|
|
constructor() {
|
|
items = [, , , ];
|
|
items[0] = closure_1_10.getSounds();
|
|
items[1] = closure_1_10.getFavorites();
|
|
items[2] = closure_1_10.getFrequentlyUsedSoundIds();
|
|
items[3] = closure_1_10.isFetching();
|
|
return items;
|
|
}
|
|
}
|
|
cResult[10] = N;
|
|
const tmp22 = N;
|
|
} else {
|
|
class N {
|
|
constructor() {
|
|
items = [];
|
|
closure_0 = items;
|
|
item = closure_2.forEach((item) => {
|
|
guild = guild.getGuild(item);
|
|
if (null != guild) {
|
|
items.push(guild);
|
|
}
|
|
});
|
|
return items;
|
|
}
|
|
}
|
|
}
|
|
const tmpResult9 = require("useSortedGuildIdsForSoundboard");
|
|
const stateFromStoresArray = require("initialize").useStateFromStoresArray(tmp20, tmp22);
|
|
if (cResult[11] !== stateFromStores) {
|
|
class N {
|
|
constructor() {
|
|
items = [];
|
|
closure_0 = items;
|
|
item = closure_2.forEach((item) => {
|
|
guild = guild.getGuild(item);
|
|
if (null != guild) {
|
|
items.push(guild);
|
|
}
|
|
});
|
|
return items;
|
|
}
|
|
}
|
|
let result = require("PremiumUtils").canUseSoundboardEverywhere(stateFromStores);
|
|
class O {
|
|
constructor() {
|
|
items = [, , , ];
|
|
items[0] = closure_1_10.getSounds();
|
|
items[1] = closure_1_10.getFavorites();
|
|
items[2] = closure_1_10.getFrequentlyUsedSoundIds();
|
|
items[3] = closure_1_10.isFetching();
|
|
return items;
|
|
}
|
|
}
|
|
cResult[11] = stateFromStores;
|
|
cResult[12] = result;
|
|
const obj9 = require("PremiumUtils");
|
|
} else {
|
|
class N {
|
|
constructor() {
|
|
items = [];
|
|
closure_0 = items;
|
|
item = closure_2.forEach((item) => {
|
|
guild = guild.getGuild(item);
|
|
if (null != guild) {
|
|
items.push(guild);
|
|
}
|
|
});
|
|
return items;
|
|
}
|
|
}
|
|
}
|
|
if (cResult[13] === Symbol.for("react.memo_cache_sentinel")) {
|
|
class N {
|
|
constructor() {
|
|
items = [];
|
|
closure_0 = items;
|
|
item = closure_2.forEach((item) => {
|
|
guild = guild.getGuild(item);
|
|
if (null != guild) {
|
|
items.push(guild);
|
|
}
|
|
});
|
|
return items;
|
|
}
|
|
}
|
|
const items3 = [guild];
|
|
class O {
|
|
constructor() {
|
|
items = [, , , ];
|
|
items[0] = closure_1_10.getSounds();
|
|
items[1] = closure_1_10.getFavorites();
|
|
items[2] = closure_1_10.getFrequentlyUsedSoundIds();
|
|
items[3] = closure_1_10.isFetching();
|
|
return items;
|
|
}
|
|
}
|
|
cResult[13] = items3;
|
|
const tmp26 = items3;
|
|
} else {
|
|
class N {
|
|
constructor() {
|
|
items = [];
|
|
closure_0 = items;
|
|
item = closure_2.forEach((item) => {
|
|
guild = guild.getGuild(item);
|
|
if (null != guild) {
|
|
items.push(guild);
|
|
}
|
|
});
|
|
return items;
|
|
}
|
|
}
|
|
}
|
|
if (arg0 != null) {
|
|
class N {
|
|
constructor() {
|
|
items = [];
|
|
closure_0 = items;
|
|
item = closure_2.forEach((item) => {
|
|
guild = guild.getGuild(item);
|
|
if (null != guild) {
|
|
items.push(guild);
|
|
}
|
|
});
|
|
return items;
|
|
}
|
|
}
|
|
}
|
|
if (cResult[14] !== undefined) {
|
|
class N {
|
|
constructor() {
|
|
items = [];
|
|
closure_0 = items;
|
|
item = closure_2.forEach((item) => {
|
|
guild = guild.getGuild(item);
|
|
if (null != guild) {
|
|
items.push(guild);
|
|
}
|
|
});
|
|
return items;
|
|
}
|
|
}
|
|
if (arg0 != null) {
|
|
class N {
|
|
constructor() {
|
|
items = [];
|
|
closure_0 = items;
|
|
item = closure_2.forEach((item) => {
|
|
guild = guild.getGuild(item);
|
|
if (null != guild) {
|
|
items.push(guild);
|
|
}
|
|
});
|
|
return items;
|
|
}
|
|
}
|
|
}
|
|
const fn2 = function j() {
|
|
guild_id = undefined;
|
|
if (guild_id != null) {
|
|
guild_id = guild_id.guild_id;
|
|
}
|
|
return GuildStore.getGuild(guild_id);
|
|
};
|
|
class O {
|
|
constructor() {
|
|
items = [, , , ];
|
|
items[0] = closure_1_10.getSounds();
|
|
items[1] = closure_1_10.getFavorites();
|
|
items[2] = closure_1_10.getFrequentlyUsedSoundIds();
|
|
items[3] = closure_1_10.isFetching();
|
|
return items;
|
|
}
|
|
}
|
|
cResult[14] = tmp28;
|
|
cResult[15] = fn2;
|
|
const tmp27 = fn2;
|
|
} else {
|
|
class N {
|
|
constructor() {
|
|
items = [];
|
|
closure_0 = items;
|
|
item = closure_2.forEach((item) => {
|
|
guild = guild.getGuild(item);
|
|
if (null != guild) {
|
|
items.push(guild);
|
|
}
|
|
});
|
|
return items;
|
|
}
|
|
}
|
|
}
|
|
const tmpResult10 = require("initialize");
|
|
stateFromStores1 = require("initialize").useStateFromStores(tmp26, tmp27);
|
|
if (cResult[16] === Symbol.for("react.memo_cache_sentinel")) {
|
|
class N {
|
|
constructor() {
|
|
items = [];
|
|
closure_0 = items;
|
|
item = closure_2.forEach((item) => {
|
|
guild = guild.getGuild(item);
|
|
if (null != guild) {
|
|
items.push(guild);
|
|
}
|
|
});
|
|
return items;
|
|
}
|
|
}
|
|
const items4 = [closure_7];
|
|
class O {
|
|
constructor() {
|
|
items = [, , , ];
|
|
items[0] = closure_1_10.getSounds();
|
|
items[1] = closure_1_10.getFavorites();
|
|
items[2] = closure_1_10.getFrequentlyUsedSoundIds();
|
|
items[3] = closure_1_10.isFetching();
|
|
return items;
|
|
}
|
|
}
|
|
cResult[16] = items4;
|
|
const tmp30 = items4;
|
|
} else {
|
|
class N {
|
|
constructor() {
|
|
items = [];
|
|
closure_0 = items;
|
|
item = closure_2.forEach((item) => {
|
|
guild = guild.getGuild(item);
|
|
if (null != guild) {
|
|
items.push(guild);
|
|
}
|
|
});
|
|
return items;
|
|
}
|
|
}
|
|
}
|
|
if (cResult[17] !== stateFromStores1) {
|
|
class K {
|
|
constructor() {
|
|
obj = closure_0(closure_2[18]);
|
|
return obj.getManageResourcePermissions(closure_3).canCreateExpressions;
|
|
}
|
|
}
|
|
const items5 = [stateFromStores1];
|
|
class O {
|
|
constructor() {
|
|
items = [, , , ];
|
|
items[0] = closure_1_10.getSounds();
|
|
items[1] = closure_1_10.getFavorites();
|
|
items[2] = closure_1_10.getFrequentlyUsedSoundIds();
|
|
items[3] = closure_1_10.isFetching();
|
|
return items;
|
|
}
|
|
}
|
|
cResult[17] = stateFromStores1;
|
|
cResult[18] = K;
|
|
cResult[19] = items5;
|
|
let tmp32 = items5;
|
|
const tmp31 = K;
|
|
} else {
|
|
class K {
|
|
constructor() {
|
|
obj = closure_0(closure_2[18]);
|
|
return obj.getManageResourcePermissions(closure_3).canCreateExpressions;
|
|
}
|
|
}
|
|
tmp32 = cResult[19];
|
|
}
|
|
const tmpResult11 = require("initialize");
|
|
const stateFromStores2 = require("initialize").useStateFromStores(tmp30, tmp31, tmp32);
|
|
if (cResult[20] === tmp17) {
|
|
class K {
|
|
constructor() {
|
|
obj = closure_0(closure_2[18]);
|
|
return obj.getManageResourcePermissions(closure_3).canCreateExpressions;
|
|
}
|
|
}
|
|
}
|
|
if (cResult[23] !== tmp17) {
|
|
class Z {
|
|
constructor(arg0) {
|
|
return !closure_1.has(arg0);
|
|
}
|
|
}
|
|
cResult[23] = tmp17;
|
|
class O {
|
|
constructor() {
|
|
items = [, , , ];
|
|
items[0] = closure_1_10.getSounds();
|
|
items[1] = closure_1_10.getFavorites();
|
|
items[2] = closure_1_10.getFrequentlyUsedSoundIds();
|
|
items[3] = closure_1_10.isFetching();
|
|
return items;
|
|
}
|
|
}
|
|
cResult[24] = Z;
|
|
const tmp34 = Z;
|
|
} else {
|
|
class Z {
|
|
constructor(arg0) {
|
|
return !closure_1.has(arg0);
|
|
}
|
|
}
|
|
}
|
|
const found = arr3.filter(tmp34);
|
|
const substr = found.slice(0, 3);
|
|
cResult[20] = tmp17;
|
|
cResult[21] = tmp16[2];
|
|
cResult[22] = substr;
|
|
}) : ((unlockedCustomSoundCount) => {
|
|
_require = unlockedCustomSoundCount;
|
|
let obj = arg1;
|
|
if (arg1 === undefined) {
|
|
obj = {};
|
|
}
|
|
let flag = obj.filterOutEmptyCurrentGuild;
|
|
if (flag === undefined) {
|
|
flag = false;
|
|
}
|
|
let flag2 = arg2;
|
|
if (arg2 === undefined) {
|
|
flag2 = false;
|
|
}
|
|
let sortedGuildIdsForSoundboard;
|
|
let stateFromStoresArray;
|
|
let stateFromStores2;
|
|
let items = [sortedGuildIdsForSoundboard];
|
|
const stateFromStores = require("initialize").useStateFromStores(items, () => sortedGuildIdsForSoundboard.getCurrentUser());
|
|
let obj2 = require("initialize");
|
|
const isPremiumResult = flag(flag2[16]).isPremium(stateFromStores, stateFromStores2.TIER_2);
|
|
_slicedToArray = isPremiumResult;
|
|
const obj3 = flag(flag2[16]);
|
|
const items1 = [stateFromStoresArray];
|
|
const tmp3 = _slicedToArray(require("initialize").useStateFromStoresArray(items1, () => {
|
|
const items = [stateFromStoresArray.getSounds(), stateFromStoresArray.getFavorites(), stateFromStoresArray.getFrequentlyUsedSoundIds(), stateFromStoresArray.isFetching()];
|
|
return items;
|
|
}), 4);
|
|
const allSounds = tmp3[0];
|
|
let channel = tmp5;
|
|
closure_6 = tmp6;
|
|
const isFetching = tmp7;
|
|
let obj4 = require("initialize");
|
|
const soundOrganizer = require("useSoundOrganizer").useSoundOrganizer();
|
|
let obj5 = require("useSoundOrganizer");
|
|
sortedGuildIdsForSoundboard = require("useSortedGuildIdsForSoundboard").useSortedGuildIdsForSoundboard(unlockedCustomSoundCount, false);
|
|
let obj6 = require("useSortedGuildIdsForSoundboard");
|
|
const items2 = [closure_6];
|
|
stateFromStoresArray = require("initialize").useStateFromStoresArray(items2, () => {
|
|
const items = [];
|
|
const item = sortedGuildIdsForSoundboard.forEach((item) => {
|
|
guild = guild.getGuild(item);
|
|
if (null != guild) {
|
|
items.push(guild);
|
|
}
|
|
});
|
|
return items;
|
|
});
|
|
let obj7 = require("initialize");
|
|
let result = flag(flag2[16]).canUseSoundboardEverywhere(stateFromStores);
|
|
c11 = result;
|
|
let obj8 = flag(flag2[16]);
|
|
const items3 = [closure_6];
|
|
const stateFromStores1 = require("initialize").useStateFromStores(items3, () => {
|
|
let guild_id;
|
|
if (unlockedCustomSoundCount != null) {
|
|
guild_id = unlockedCustomSoundCount.guild_id;
|
|
}
|
|
return GuildStore.getGuild(guild_id);
|
|
});
|
|
let obj9 = require("initialize");
|
|
const items4 = [isFetching];
|
|
const items5 = [stateFromStores1];
|
|
stateFromStores2 = require("initialize").useStateFromStores(items4, () => useManageResourcePermissions.getManageResourcePermissions(stateFromStores1).canCreateExpressions, items5);
|
|
const items6 = [tmp3[2], tmp3[1]];
|
|
const memo = allSounds.useMemo(() => {
|
|
const found = closure_6.filter((item) => !set.has(item));
|
|
return found.slice(0, 3);
|
|
}, items6);
|
|
let obj10 = require("initialize");
|
|
const items7 = [soundOrganizer, channel, closure_6];
|
|
const stateFromStores3 = require("initialize").useStateFromStores(items7, () => {
|
|
const voiceChannelId = soundOrganizer.getVoiceChannelId();
|
|
let channel = null;
|
|
if (null != voiceChannelId) {
|
|
channel = channel.getChannel(voiceChannelId);
|
|
}
|
|
let guild_id;
|
|
if (channel != null) {
|
|
guild_id = channel.guild_id;
|
|
}
|
|
guild = undefined;
|
|
if (null != guild_id) {
|
|
guild = closure_6.getGuild(channel.guild_id);
|
|
}
|
|
return guild;
|
|
});
|
|
const TopSoundboardSoundsMobileExperiment = require("TopSoundboardSoundsExperiment").TopSoundboardSoundsMobileExperiment;
|
|
const config = TopSoundboardSoundsMobileExperiment.getConfig({ location: "useSoundGrid" });
|
|
const enabled = config.enabled;
|
|
const topSoundsFirst = config.topSoundsFirst;
|
|
flag(flag2[21])(() => {
|
|
if (enabled) {
|
|
let id;
|
|
if (stateFromStores3 != null) {
|
|
id = stateFromStores3.id;
|
|
}
|
|
const result = TopSoundboardSoundsActionCreators.maybeFetchTopSoundboardSoundsByGuild(id);
|
|
}
|
|
});
|
|
let obj11 = require("initialize");
|
|
const items8 = [stateFromStoresArray];
|
|
const stateFromStoresArray1 = require("initialize").useStateFromStoresArray(items8, () => {
|
|
let id;
|
|
if (stateFromStores3 != null) {
|
|
id = stateFromStores3.id;
|
|
}
|
|
return SoundboardStore.getTopSoundboardSoundIds(id);
|
|
});
|
|
const items9 = [stateFromStoresArray1];
|
|
const memo1 = allSounds.useMemo(() => stateFromStoresArray1.slice(0, 3), items9);
|
|
const items10 = [sortedGuildIdsForSoundboard, allSounds, tmp3[1], false, stateFromStores1, stateFromStores2, flag, result, stateFromStoresArray, flag2, tmp3[3], isPremiumResult, soundOrganizer, memo, stateFromStores3, memo1, enabled, topSoundsFirst];
|
|
return allSounds.useMemo(() => {
|
|
unlockedCustomSoundCount = 0;
|
|
lockedCustomSoundCount = 0;
|
|
const items = [];
|
|
if (flag2) {
|
|
value = allSounds.get(closure_2_11);
|
|
if (value == null) {
|
|
value = __initData;
|
|
}
|
|
const obj2 = { key: SoundboardTypes.SoundboardSoundGridSectionType.DEFAULTS, categoryInfo: null, items: null };
|
|
const obj4 = { type: SoundboardTypes.SoundboardSoundGridSectionType.DEFAULTS };
|
|
obj2.categoryInfo = obj4;
|
|
const sortSoundsOldestToNewestCreationDate3 = useSoundOrganizer.sortSoundsOldestToNewestCreationDate;
|
|
let result = value;
|
|
if (null != sortSoundsOldestToNewestCreationDate3) {
|
|
result = sortSoundsOldestToNewestCreationDate3(value);
|
|
}
|
|
obj2.items = result.map((sound, index) => ({ type: closure_1_0(length[10]).SoundboardSoundItemType.SOUND, sound, index }));
|
|
items.push(obj2);
|
|
const obj5 = { categories: items, availableSounds: null, isFetching: null, soundCounts: null };
|
|
let value4 = allSounds.get(closure_2_11);
|
|
if (value4 == null) {
|
|
value4 = __initData;
|
|
}
|
|
obj5.availableSounds = value4;
|
|
obj5.isFetching = isFetching;
|
|
obj5.soundCounts = { favoriteSoundCount: 0, unlockedCustomSoundCount: 0, lockedCustomSoundCount: 0 };
|
|
let obj15 = obj5;
|
|
} else {
|
|
let tmp = enabled;
|
|
let tmp2 = enabled;
|
|
if (enabled) {
|
|
tmp2 = null != stateFromStores3;
|
|
}
|
|
if (tmp2) {
|
|
tmp2 = topSoundsFirst;
|
|
}
|
|
if (tmp2) {
|
|
const obj = { allSounds, topSoundIds: memo1 };
|
|
addTopSoundsSection(items, stateFromStores3, obj);
|
|
}
|
|
const obj6 = { sections: items, guildIds: sortedGuildIdsForSoundboard, allSounds, potentialSoundIdsForSection: null, sectionType: null, sortSoundsFn: null };
|
|
const _Array = Array;
|
|
obj6.potentialSoundIdsForSection = Array.from(size);
|
|
obj6.sectionType = SoundboardTypes.SoundboardSoundGridSectionType.FAVORITES;
|
|
obj6.sortSoundsFn = useSoundOrganizer.sortSoundsOldestToNewestCreationDate;
|
|
_addSectionForPotentialSoundIds(obj6);
|
|
if (tmp) {
|
|
tmp = null != stateFromStores3;
|
|
}
|
|
if (tmp) {
|
|
tmp = !topSoundsFirst;
|
|
}
|
|
if (tmp) {
|
|
const obj7 = { allSounds: obj3, topSoundIds: memo1 };
|
|
addTopSoundsSection(items, stateFromStores3, obj7);
|
|
}
|
|
if (undefined !== stateFromStores1) {
|
|
const obj8 = { currentGuildHasAddPermissions: stateFromStores2, allSounds: obj3, filterOutEmptyCurrentGuild: flag, sortSoundsFn: soundOrganizer };
|
|
addCurrentGuildSection(items, tmp24, obj8);
|
|
}
|
|
if (!c11) {
|
|
let value5 = obj3.get(closure_2_11);
|
|
if (value5 == null) {
|
|
value5 = __initData;
|
|
}
|
|
const obj9 = { key: tmp14(5234).SoundboardSoundGridSectionType.DEFAULTS, categoryInfo: null, items: null };
|
|
const obj10 = { type: tmp14(5234).SoundboardSoundGridSectionType.DEFAULTS };
|
|
obj9.categoryInfo = obj10;
|
|
const sortSoundsOldestToNewestCreationDate = tmp14(17511).sortSoundsOldestToNewestCreationDate;
|
|
let result1 = value5;
|
|
if (null != sortSoundsOldestToNewestCreationDate) {
|
|
result1 = sortSoundsOldestToNewestCreationDate(value5);
|
|
}
|
|
obj9.items = result1.map((sound, index) => ({ type: closure_1_0(length[10]).SoundboardSoundItemType.SOUND, sound, index }));
|
|
items.push(obj9);
|
|
}
|
|
const obj11 = { sections: items, guilds: stateFromStoresArray, currentGuildId: null, allSounds: null, hasNitro: null, sortSoundsFn: null };
|
|
let id;
|
|
if (stateFromStores1 != null) {
|
|
id = tmp24.id;
|
|
}
|
|
obj11.currentGuildId = id;
|
|
obj11.allSounds = allSounds;
|
|
obj11.hasNitro = hasNitro;
|
|
obj11.sortSoundsFn = soundOrganizer;
|
|
addGuildsSections(obj11);
|
|
if (tmp30) {
|
|
let value6 = obj3.get(closure_2_11);
|
|
if (value6 == null) {
|
|
value6 = __initData;
|
|
}
|
|
const obj12 = { key: tmp14(5234).SoundboardSoundGridSectionType.DEFAULTS, categoryInfo: null, items: null };
|
|
const obj13 = { type: tmp14(5234).SoundboardSoundGridSectionType.DEFAULTS };
|
|
obj12.categoryInfo = obj13;
|
|
const sortSoundsOldestToNewestCreationDate2 = tmp14(17511).sortSoundsOldestToNewestCreationDate;
|
|
let result2 = value6;
|
|
if (null != sortSoundsOldestToNewestCreationDate2) {
|
|
result2 = sortSoundsOldestToNewestCreationDate2(value6);
|
|
}
|
|
obj12.items = result2.map((sound, index) => ({ type: closure_1_0(length[10]).SoundboardSoundItemType.SOUND, sound, index }));
|
|
items.push(obj12);
|
|
}
|
|
const item = items.forEach((categoryInfo) => {
|
|
if (categoryInfo.categoryInfo.type === closure_0(flag2[10]).SoundboardSoundGridSectionType.GUILD) {
|
|
if (categoryInfo.categoryInfo.isNitroLocked) {
|
|
closure_1 = closure_1 + categoryInfo.items.length;
|
|
} else {
|
|
closure_0 = closure_0 + categoryInfo.items.length;
|
|
}
|
|
}
|
|
});
|
|
obj15 = { categories: items, availableSounds: null, isFetching: null, soundCounts: null };
|
|
const _Array2 = Array;
|
|
obj15.availableSounds = Array.from(allSounds.values()).flat();
|
|
obj15.isFetching = isFetching;
|
|
const obj16 = { favoriteSoundCount: size.size, unlockedCustomSoundCount, lockedCustomSoundCount };
|
|
obj15.soundCounts = obj16;
|
|
const arr4 = Array.from(allSounds.values());
|
|
tmp30 = c11;
|
|
}
|
|
return obj15;
|
|
}, items10);
|
|
});
|
|
const size = fn(2);
|
|
let result = size.fileFinishedImporting("modules/soundboard/useSoundGrid.tsx");
|
|
|
|
export default tmp3;
|
|
export const useSearchCategories = ReactCompilerGating.isReactCompilerEnabled() ? ((arg0, arr, arg2) => {
|
|
let SEARCH = dependencyMap;
|
|
const cResult = c.c(5);
|
|
if (arg2.length <= 0) {
|
|
return arg0;
|
|
} else {
|
|
const _Symbol = Symbol;
|
|
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
|
|
const obj2 = { type: tmp(5234).SoundboardSoundGridSectionType.SEARCH };
|
|
cResult[0] = obj2;
|
|
let first = obj2;
|
|
} else {
|
|
first = cResult[0];
|
|
}
|
|
if (cResult[1] !== arr) {
|
|
const mapped = arr.map((sound, index) => ({ type: closure_1_0(length[10]).SoundboardSoundItemType.SOUND, sound, index }));
|
|
cResult[1] = arr;
|
|
cResult[2] = mapped;
|
|
let tmp4 = mapped;
|
|
} else {
|
|
tmp4 = cResult[2];
|
|
}
|
|
if (cResult[3] !== tmp4) {
|
|
const obj3 = { key: null, categoryInfo: null, items: null };
|
|
SEARCH = tmp(5234).SoundboardSoundGridSectionType.SEARCH;
|
|
obj3.key = SEARCH;
|
|
obj3.categoryInfo = first;
|
|
obj3.items = tmp4;
|
|
first = [obj3];
|
|
cResult[3] = tmp4;
|
|
cResult[4] = first;
|
|
}
|
|
}
|
|
}) : ((arg0, arg1, arg2) => {
|
|
closure_0 = arg0;
|
|
closure_1 = arg1;
|
|
let items = [arg0, arg2.length, arg1];
|
|
return noop.useMemo(() => {
|
|
if (length.length > 0) {
|
|
const obj = { key: SoundboardTypes.SoundboardSoundGridSectionType.SEARCH, categoryInfo: null, items: null };
|
|
const obj2 = { type: SoundboardTypes.SoundboardSoundGridSectionType.SEARCH };
|
|
obj.categoryInfo = obj2;
|
|
obj.items = closure_1.map((sound, index) => ({ type: closure_1_0(length[10]).SoundboardSoundItemType.SOUND, sound, index }));
|
|
const items = [obj];
|
|
let tmp = items;
|
|
} else {
|
|
tmp = closure_0;
|
|
}
|
|
return tmp;
|
|
}, items);
|
|
});
|