86 lines
2.5 KiB
TypeScript
86 lines
2.5 KiB
TypeScript
// Module ID: 5108
|
|
// Function ID: 5109
|
|
// Name: set
|
|
// Dependencies: [1340, 589, 709, 2]
|
|
|
|
// Module 5108 (set)
|
|
import handleConnectionClosedOrResumed from "handleConnectionClosedOrResumed";
|
|
import { PersistedStore } from "initialize";
|
|
import set from "dispatcher";
|
|
|
|
let set = new Set();
|
|
class ExpandedGuildFolderStore extends PersistedStore {
|
|
}
|
|
const prototype = ExpandedGuildFolderStore.prototype;
|
|
prototype["initialize"] = function initialize(expandedFolders) {
|
|
if (null != expandedFolders) {
|
|
const _Set = Set;
|
|
const set = new Set(expandedFolders.expandedFolders);
|
|
}
|
|
this.waitFor(handleConnectionClosedOrResumed);
|
|
};
|
|
prototype["getState"] = function getState() {
|
|
return { expandedFolders: Array.from(set) };
|
|
};
|
|
prototype["getExpandedFolders"] = function getExpandedFolders() {
|
|
return set;
|
|
};
|
|
prototype["isFolderExpanded"] = function isFolderExpanded(folderId) {
|
|
return set.has(folderId);
|
|
};
|
|
ExpandedGuildFolderStore.displayName = "ExpandedGuildFolderStore";
|
|
ExpandedGuildFolderStore.persistKey = "ExpandedGuildFolderStore";
|
|
const expandedGuildFolderStore = new ExpandedGuildFolderStore(require("dispatcher"), {
|
|
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) {
|
|
const guildFolders = iter;
|
|
if (!guildFolders.some((folderId) => folderId.folderId === handleConnectionClosedOrResumed)) {
|
|
const _Set = Set;
|
|
const set = new Set(c1);
|
|
c1 = 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 result = set.fileFinishedImporting("stores/ExpandedGuildFolderStore.tsx");
|
|
|
|
export default expandedGuildFolderStore;
|