100 lines
2.8 KiB
TypeScript
100 lines
2.8 KiB
TypeScript
// Module ID: 5964
|
|
// Function ID: 5965
|
|
// Name: ExpandedGuildFolderStore
|
|
// Dependencies: [1244, 504, 584, 2]
|
|
|
|
// Module 5964 (ExpandedGuildFolderStore)
|
|
import get_initializedDefault from "get initialized" /* 504 */;
|
|
import DispatcherDefault from "Dispatcher" /* 584 */;
|
|
import UserSettingsProtoStore from "UserSettingsProtoStore" /* 1244 */;
|
|
import size from "module_2" /* 2 */;
|
|
|
|
let c1;
|
|
|
|
let set = new Set();
|
|
const PersistedStore = get_initializedDefault.PersistedStore;
|
|
class ExpandedGuildFolderStore extends PersistedStore {
|
|
initialize(expandedFolders) {
|
|
if (null != expandedFolders) {
|
|
const _Set = Set;
|
|
const self = this;
|
|
const self2 = this;
|
|
new Set(expandedFolders.expandedFolders);
|
|
}
|
|
this.waitFor(UserSettingsProtoStore);
|
|
}
|
|
getState() {
|
|
const obj = { expandedFolders: Array.from(set) };
|
|
return obj;
|
|
}
|
|
getExpandedFolders() {
|
|
return set;
|
|
}
|
|
isFolderExpanded(PENDING_JOIN_REQUESTS_FOLDER) {
|
|
return set.has(PENDING_JOIN_REQUESTS_FOLDER);
|
|
}
|
|
}
|
|
const prototype = ExpandedGuildFolderStore.prototype;
|
|
ExpandedGuildFolderStore.displayName = "ExpandedGuildFolderStore";
|
|
ExpandedGuildFolderStore.persistKey = "ExpandedGuildFolderStore";
|
|
let obj = {
|
|
TOGGLE_GUILD_FOLDER_EXPAND: function toggleFolderExpand(folderId) {
|
|
folderId = folderId.folderId;
|
|
set = new Set(set);
|
|
if (set.has(folderId)) {
|
|
set.delete(folderId);
|
|
} else {
|
|
set.add(folderId);
|
|
}
|
|
},
|
|
SET_GUILD_FOLDER_EXPANDED: function setFolderExpanded(folderId) {
|
|
folderId = folderId.folderId;
|
|
const expanded = folderId.expanded;
|
|
set = new Set(set);
|
|
if (expanded) {
|
|
set.add(folderId);
|
|
} else if (set.has(folderId)) {
|
|
set.delete(folderId);
|
|
}
|
|
},
|
|
USER_SETTINGS_PROTO_UPDATE: function handleSettingsUpdate() {
|
|
let guildFolders;
|
|
guildFolders = guildFolders.getGuildFolders();
|
|
if (null == guildFolders) {
|
|
return false;
|
|
} else {
|
|
set = false;
|
|
function _loop(iter) {
|
|
let closure_0 = iter;
|
|
if (!guildFolders.some((folderId) => folderId.folderId === closure_0)) {
|
|
const _Set = Set;
|
|
const self = this;
|
|
const self2 = this;
|
|
set = new Set(set);
|
|
set.delete(iter);
|
|
c1 = true;
|
|
}
|
|
}
|
|
const iter = set[Symbol.iterator]();
|
|
while (iter !== undefined) {
|
|
let _loopResult = _loop(iter.next());
|
|
continue;
|
|
}
|
|
return set;
|
|
}
|
|
},
|
|
GUILD_FOLDER_COLLAPSE: function handleCollapseAll() {
|
|
if (0 === set.size) {
|
|
return false;
|
|
} else {
|
|
const _Set = Set;
|
|
const self = this;
|
|
const self2 = this;
|
|
set = new Set();
|
|
}
|
|
}
|
|
};
|
|
const expandedGuildFolderStore = new ExpandedGuildFolderStore(DispatcherDefault, obj);
|
|
const result = size.fileFinishedImporting("stores/ExpandedGuildFolderStore.tsx");
|
|
|
|
export default expandedGuildFolderStore;
|