decord/beta/source/stores/ExpandedGuildFolderStore.tsx
github-actions e7a050048e chore: update source for beta 347.7
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4943.js (118.4 MB)
2026-09-21 19:31:18 +00:00

87 lines
2.7 KiB
TypeScript

// Module ID: 5658
// Function ID: 5659
// Name: ExpandedGuildFolderStore
// Dependencies: [1224, 504, 577, 2]
// Module 5658 (ExpandedGuildFolderStore)
import initializeDefault from "initialize" /* 504 */;
import DispatcherDefault from "Dispatcher" /* 577 */;
import UserSettingsProtoStore from "UserSettingsProtoStore" /* 1224 */;
let set = new Set();
const PersistedStore = initializeDefault.PersistedStore;
class ExpandedGuildFolderStore extends PersistedStore {
}
const prototype = ExpandedGuildFolderStore.prototype;
prototype["initialize"] = function initialize(expandedFolders) {
if (null != expandedFolders) {
const _Set = Set;
set = new Set(expandedFolders.expandedFolders);
}
this.waitFor(UserSettingsProtoStore);
};
prototype["getState"] = function getState() {
return { expandedFolders: Array.from(set) };
};
prototype["getExpandedFolders"] = function getExpandedFolders() {
return set;
};
prototype["isFolderExpanded"] = function isFolderExpanded(PENDING_JOIN_REQUESTS_FOLDER) {
return set.has(PENDING_JOIN_REQUESTS_FOLDER);
};
ExpandedGuildFolderStore.displayName = "ExpandedGuildFolderStore";
ExpandedGuildFolderStore.persistKey = "ExpandedGuildFolderStore";
const expandedGuildFolderStore = new ExpandedGuildFolderStore(DispatcherDefault, {
TOGGLE_GUILD_FOLDER_EXPAND: function toggleFolderExpand(folderId) {
folderId = folderId.folderId;
set = new Set(set);
if (set.has(folderId)) {
obj2.delete(folderId);
} else {
obj2.add(folderId);
}
},
SET_GUILD_FOLDER_EXPANDED: function setFolderExpanded(folderId) {
folderId = folderId.folderId;
set = new Set(set);
if (folderId.expanded) {
set.add(folderId);
} else if (set.has(folderId)) {
set.delete(folderId);
}
},
USER_SETTINGS_PROTO_UPDATE: function handleSettingsUpdate() {
guildFolders = guildFolders.getGuildFolders();
if (null == guildFolders) {
return false;
} else {
function _loop(iter) {
closure_0 = iter;
if (!guildFolders.some((folderId) => folderId.folderId === closure_0)) {
const _Set = Set;
set = new Set(set);
set.delete(iter);
c1 = true;
}
}
const iter = false[Symbol.iterator]();
while (iter !== undefined) {
let _loopResult = _loop(iter.next());
continue;
}
return false;
}
},
GUILD_FOLDER_COLLAPSE: function handleCollapseAll() {
if (0 === set.size) {
return false;
} else {
const _Set = Set;
set = new Set();
}
}
});
const size = fn(2);
const result = size.fileFinishedImporting("stores/ExpandedGuildFolderStore.tsx");
export default expandedGuildFolderStore;