428 lines
15 KiB
TypeScript
428 lines
15 KiB
TypeScript
// Module ID: 7449
|
|
// Function ID: 7450
|
|
// Name: handleInit
|
|
// Dependencies: [32, 6071, 1981, 7193, 589, 709, 2]
|
|
|
|
// Module 7449 (handleInit)
|
|
import initializeDefault from "initialize" /* 589 */;
|
|
import dispatcherDefault from "dispatcher" /* 709 */;
|
|
import closure_2 from "_slicedToArray" /* 32 */;
|
|
import closure_3 from "handlePermissionsChange" /* 6071 */;
|
|
import closure_4 from "handleConnectionOpen" /* 1981 */;
|
|
|
|
const require = arg1;
|
|
function handleInit() {
|
|
closure_5 = {};
|
|
return true;
|
|
}
|
|
function getOrCreateChannelState(channelId) {
|
|
if (!(channelId in dependencyMap)) {
|
|
const obj = { activeCommand: null, activeCommandSection: null, activeOptionName: null, preferredCommandId: null, optionStates: null, initialValues: null, commandOrigin: null };
|
|
obj[4] = {};
|
|
obj[5] = {};
|
|
dependencyMap[channelId] = obj;
|
|
}
|
|
return dependencyMap[channelId];
|
|
}
|
|
function handleSetActiveCommand(arg0) {
|
|
({ channelId, command, initialValues, source, commandOrigin } = arg0);
|
|
let obj;
|
|
({ section, location: _location, triggerSection, queryLength, sectionName, query, searchResultsPosition } = arg0);
|
|
if (!(channelId in dependencyMap)) {
|
|
obj = { activeCommand: null, activeCommandSection: null, activeOptionName: null, preferredCommandId: null, optionStates: null, initialValues: null, commandOrigin: null };
|
|
obj[4] = {};
|
|
obj[5] = {};
|
|
dependencyMap[channelId] = obj;
|
|
}
|
|
let id;
|
|
if (command != null) {
|
|
id = command.id;
|
|
}
|
|
const activeCommand = tmp2.activeCommand;
|
|
let id1;
|
|
if (activeCommand != null) {
|
|
id1 = activeCommand.id;
|
|
}
|
|
if (id === id1) {
|
|
return false;
|
|
} else {
|
|
tmp2.activeCommand = command;
|
|
tmp2.activeCommandSection = section;
|
|
tmp2.activeOptionName = null;
|
|
tmp2.preferredCommandId = null;
|
|
if (initialValues == null) {
|
|
initialValues = {};
|
|
}
|
|
tmp2.initialValues = initialValues;
|
|
if (commandOrigin == null) {
|
|
commandOrigin = null;
|
|
}
|
|
tmp2.commandOrigin = commandOrigin;
|
|
tmp2.source = source;
|
|
obj = {};
|
|
let options;
|
|
if (command != null) {
|
|
options = command.options;
|
|
}
|
|
if (null != options) {
|
|
const options1 = command.options;
|
|
const item = options1.forEach((name) => {
|
|
obj[name.name] = { isActive: false, hasValue: false, lastValidationResult: null, optionValue: null };
|
|
});
|
|
}
|
|
tmp2.optionStates = obj;
|
|
if (null != command) {
|
|
obj = { command: null, location: null, triggerSection: null, queryLength: null, sectionName: null, query: null, searchResultsPosition: null, source: null };
|
|
obj[0] = command;
|
|
obj[1] = _location;
|
|
obj[2] = triggerSection;
|
|
obj[3] = queryLength;
|
|
obj[4] = sectionName;
|
|
obj[5] = query;
|
|
obj[6] = searchResultsPosition;
|
|
obj[7] = source;
|
|
obj(7193).trackCommandSelected(obj);
|
|
const obj3 = obj(7193);
|
|
}
|
|
return true;
|
|
}
|
|
}
|
|
function handleUpdateOptionStates(channelId) {
|
|
const tmp = getOrCreateChannelState(channelId.channelId);
|
|
let obj = {};
|
|
const merged = Object.assign(tmp.optionStates);
|
|
const entries = Object.entries(channelId.changedOptionStates);
|
|
while (tmp4 !== undefined) {
|
|
let tmp6 = callback;
|
|
let tmp7 = callback(tmp5, 2);
|
|
let first = tmp7[0];
|
|
let tmp9 = first;
|
|
let arr = tmp7[1];
|
|
if (first in tmp.optionStates) {
|
|
let tmp10 = arr;
|
|
if (undefined !== arr.hasValue) {
|
|
let tmp12 = arr;
|
|
let hasValue = arr.hasValue;
|
|
} else {
|
|
let tmp11 = first;
|
|
hasValue = obj[tmp9].hasValue;
|
|
}
|
|
let tmp13 = first;
|
|
if (hasValue) {
|
|
let arr2 = obj[tmp9];
|
|
let tmp14 = arr;
|
|
if (undefined !== arr.isActive) {
|
|
let tmp16 = arr;
|
|
let isActive = arr.isActive;
|
|
} else {
|
|
let tmp15 = arr2;
|
|
isActive = arr2.isActive;
|
|
}
|
|
obj = { hasValue: true, isActive: null, lastValidationResult: null, optionValue: null, location: null, length: null };
|
|
obj[1] = isActive;
|
|
let tmp17 = arr;
|
|
if (undefined !== arr.lastValidationResult) {
|
|
let tmp19 = arr;
|
|
let lastValidationResult = arr.lastValidationResult;
|
|
} else {
|
|
let tmp18 = arr2;
|
|
lastValidationResult = arr2.lastValidationResult;
|
|
}
|
|
obj[2] = lastValidationResult;
|
|
let tmp20 = arr;
|
|
let optionValue = arr.optionValue;
|
|
if (optionValue == null) {
|
|
let tmp21 = arr2;
|
|
optionValue = arr2.optionValue;
|
|
}
|
|
obj[3] = optionValue;
|
|
let tmp22 = arr;
|
|
let _location = arr.location;
|
|
if (_location == null) {
|
|
let tmp23 = arr2;
|
|
_location = arr2.location;
|
|
}
|
|
obj[4] = _location;
|
|
let tmp24 = arr;
|
|
let length = arr.length;
|
|
if (length == null) {
|
|
let tmp25 = arr2;
|
|
length = arr2.length;
|
|
}
|
|
obj[5] = length;
|
|
obj[tmp9] = obj;
|
|
let tmp26 = arr;
|
|
if (undefined !== arr.isActive) {
|
|
let tmp27 = arr;
|
|
if (arr.isActive) {
|
|
let tmp29 = null != tmp.activeOptionName;
|
|
if (tmp29) {
|
|
let tmp30 = first;
|
|
tmp29 = tmp.activeOptionName !== tmp9;
|
|
}
|
|
if (tmp29) {
|
|
obj = {};
|
|
let tmp31 = obj;
|
|
let merged1 = Object.assign(obj[tmp.activeOptionName]);
|
|
obj[tmp.activeOptionName] = obj;
|
|
obj[tmp.activeOptionName].isActive = false;
|
|
}
|
|
let tmp33 = first;
|
|
tmp.activeOptionName = tmp9;
|
|
} else {
|
|
let tmp28 = first;
|
|
if (tmp9 === tmp.activeOptionName) {
|
|
tmp.activeOptionName = null;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
obj[tmp9] = { hasValue: false, isActive: false, lastValidationResult: null, optionValue: null, location: "r", length: "HermesInternal" };
|
|
if (tmp.activeOptionName === tmp9) {
|
|
tmp.activeOptionName = null;
|
|
}
|
|
}
|
|
}
|
|
continue;
|
|
}
|
|
tmp.optionStates = obj;
|
|
return true;
|
|
}
|
|
let closure_5 = {};
|
|
const Store = initializeDefault.Store;
|
|
class ApplicationCommandStore extends Store {
|
|
}
|
|
const prototype = ApplicationCommandStore.prototype;
|
|
prototype["initialize"] = function initialize() {
|
|
this.waitFor(closure_3, closure_4);
|
|
closure_3.addChangeListener(() => {
|
|
channelId = channelId.getChannelId();
|
|
if (null == channelId) {
|
|
let obj = {};
|
|
return true;
|
|
} else {
|
|
currentSidebarChannelId = currentSidebarChannelId.getCurrentSidebarChannelId(channelId);
|
|
if (null != currentSidebarChannelId) {
|
|
if (currentSidebarChannelId in obj) {
|
|
return false;
|
|
}
|
|
}
|
|
obj = {};
|
|
if (channelId in obj) {
|
|
obj[channelId] = obj[channelId];
|
|
let tmp6 = obj;
|
|
} else {
|
|
tmp6 = obj;
|
|
}
|
|
obj = tmp6;
|
|
}
|
|
});
|
|
};
|
|
prototype["getActiveCommand"] = function getActiveCommand(channelId) {
|
|
if (!(channelId in dependencyMap)) {
|
|
const obj = { activeCommand: null, activeCommandSection: null, activeOptionName: null, preferredCommandId: null, optionStates: null, initialValues: null, commandOrigin: null };
|
|
obj[4] = {};
|
|
obj[5] = {};
|
|
dependencyMap[channelId] = obj;
|
|
}
|
|
return dependencyMap[channelId].activeCommand;
|
|
};
|
|
prototype["getActiveCommandSection"] = function getActiveCommandSection(id) {
|
|
if (!(id in dependencyMap)) {
|
|
const obj = { activeCommand: null, activeCommandSection: null, activeOptionName: null, preferredCommandId: null, optionStates: null, initialValues: null, commandOrigin: null };
|
|
obj[4] = {};
|
|
obj[5] = {};
|
|
dependencyMap[id] = obj;
|
|
}
|
|
return dependencyMap[id].activeCommandSection;
|
|
};
|
|
prototype["getActiveOptionName"] = function getActiveOptionName(channelId) {
|
|
if (!(channelId in dependencyMap)) {
|
|
const obj = { activeCommand: null, activeCommandSection: null, activeOptionName: null, preferredCommandId: null, optionStates: null, initialValues: null, commandOrigin: null };
|
|
obj[4] = {};
|
|
obj[5] = {};
|
|
dependencyMap[channelId] = obj;
|
|
}
|
|
return dependencyMap[channelId].activeOptionName;
|
|
};
|
|
prototype["getActiveOption"] = function getActiveOption(channelId) {
|
|
if (!(channelId in dependencyMap)) {
|
|
const obj = { activeCommand: null, activeCommandSection: null, activeOptionName: null, preferredCommandId: null, optionStates: null, initialValues: null, commandOrigin: null };
|
|
obj[4] = {};
|
|
obj[5] = {};
|
|
dependencyMap[channelId] = obj;
|
|
}
|
|
closure_0 = tmp2;
|
|
const activeCommand = tmp2.activeCommand;
|
|
let found;
|
|
if (activeCommand != null) {
|
|
const options = activeCommand.options;
|
|
if (options != null) {
|
|
found = options.find((name) => name.name === activeOptionName.activeOptionName);
|
|
}
|
|
}
|
|
if (found == null) {
|
|
found = null;
|
|
}
|
|
return found;
|
|
};
|
|
prototype["getPreferredCommandId"] = function getPreferredCommandId(arg0) {
|
|
if (!(arg0 in dependencyMap)) {
|
|
const obj = { activeCommand: null, activeCommandSection: null, activeOptionName: null, preferredCommandId: null, optionStates: null, initialValues: null, commandOrigin: null };
|
|
obj[4] = {};
|
|
obj[5] = {};
|
|
dependencyMap[arg0] = obj;
|
|
}
|
|
return dependencyMap[arg0].preferredCommandId;
|
|
};
|
|
prototype["getOptionStates"] = function getOptionStates(id) {
|
|
if (!(id in dependencyMap)) {
|
|
const obj = { activeCommand: null, activeCommandSection: null, activeOptionName: null, preferredCommandId: null, optionStates: null, initialValues: null, commandOrigin: null };
|
|
obj[4] = {};
|
|
obj[5] = {};
|
|
dependencyMap[id] = obj;
|
|
}
|
|
return dependencyMap[id].optionStates;
|
|
};
|
|
prototype["getOptionState"] = function getOptionState(arg0, arg1) {
|
|
if (!(arg0 in dependencyMap)) {
|
|
const obj = { activeCommand: null, activeCommandSection: null, activeOptionName: null, preferredCommandId: null, optionStates: null, initialValues: null, commandOrigin: null };
|
|
obj[4] = {};
|
|
obj[5] = {};
|
|
dependencyMap[arg0] = obj;
|
|
}
|
|
return dependencyMap[arg0].optionStates[arg1];
|
|
};
|
|
prototype["getCommandOrigin"] = function getCommandOrigin(id) {
|
|
if (!(id in dependencyMap)) {
|
|
const obj = { activeCommand: null, activeCommandSection: null, activeOptionName: null, preferredCommandId: null, optionStates: null, initialValues: null, commandOrigin: null };
|
|
obj[4] = {};
|
|
obj[5] = {};
|
|
dependencyMap[id] = obj;
|
|
}
|
|
return dependencyMap[id].commandOrigin;
|
|
};
|
|
prototype["getSource"] = function getSource(arg0) {
|
|
if (!(arg0 in dependencyMap)) {
|
|
const obj = { activeCommand: null, activeCommandSection: null, activeOptionName: null, preferredCommandId: null, optionStates: null, initialValues: null, commandOrigin: null };
|
|
obj[4] = {};
|
|
obj[5] = {};
|
|
dependencyMap[arg0] = obj;
|
|
}
|
|
return dependencyMap[arg0].source;
|
|
};
|
|
prototype["getOption"] = function getOption(arg0) {
|
|
closure_0 = arg1;
|
|
if (!(arg0 in dependencyMap)) {
|
|
const obj = { activeCommand: null, activeCommandSection: null, activeOptionName: null, preferredCommandId: null, optionStates: null, initialValues: null, commandOrigin: null };
|
|
obj[4] = {};
|
|
obj[5] = {};
|
|
dependencyMap[arg0] = obj;
|
|
}
|
|
const activeCommand = dependencyMap[arg0].activeCommand;
|
|
let found;
|
|
if (activeCommand != null) {
|
|
const options = activeCommand.options;
|
|
if (options != null) {
|
|
found = options.find((name) => name.name === closure_0);
|
|
}
|
|
}
|
|
return found;
|
|
};
|
|
prototype["getState"] = function getState(arg0) {
|
|
if (!(arg0 in dependencyMap)) {
|
|
let obj = { activeCommand: null, activeCommandSection: null, activeOptionName: null, preferredCommandId: null, optionStates: null, initialValues: null, commandOrigin: null };
|
|
obj[4] = {};
|
|
obj[5] = {};
|
|
dependencyMap[arg0] = obj;
|
|
}
|
|
obj = {};
|
|
const merged = Object.assign(dependencyMap[arg0]);
|
|
return obj;
|
|
};
|
|
ApplicationCommandStore.displayName = "ApplicationCommandStore";
|
|
const applicationCommandStore = new ApplicationCommandStore(dispatcherDefault, {
|
|
CONNECTION_OPEN: handleInit,
|
|
CHANNEL_SELECT: handleInit,
|
|
LOGOUT: handleInit,
|
|
APPLICATION_COMMAND_SET_ACTIVE_COMMAND: handleSetActiveCommand,
|
|
APPLICATION_COMMAND_SET_PREFERRED_COMMAND: function handleSetPreferredCommand(arg0) {
|
|
({ channelId, commandId } = arg0);
|
|
if (!(channelId in dependencyMap)) {
|
|
const obj = { activeCommand: null, activeCommandSection: null, activeOptionName: null, preferredCommandId: null, optionStates: null, initialValues: null, commandOrigin: null };
|
|
obj[4] = {};
|
|
obj[5] = {};
|
|
dependencyMap[channelId] = obj;
|
|
}
|
|
let flag = commandId !== tmp2.preferredCommandId;
|
|
if (flag) {
|
|
let tmp4 = null !== tmp2.preferredCommandId;
|
|
if (!tmp4) {
|
|
const activeCommand = tmp2.activeCommand;
|
|
let id;
|
|
if (activeCommand != null) {
|
|
id = activeCommand.id;
|
|
}
|
|
if (id == null) {
|
|
id = null;
|
|
}
|
|
tmp4 = commandId !== id;
|
|
}
|
|
flag = tmp4;
|
|
}
|
|
if (flag) {
|
|
tmp2.activeCommand = null;
|
|
tmp2.activeOptionName = null;
|
|
tmp2.preferredCommandId = commandId;
|
|
tmp2.optionStates = {};
|
|
flag = true;
|
|
}
|
|
return flag;
|
|
},
|
|
APPLICATION_COMMAND_UPDATE_OPTIONS: handleUpdateOptionStates,
|
|
APPLICATION_COMMAND_UPDATE_CHANNEL_STATE: function handleUpdateChannelState(changedOptionStates) {
|
|
({ channelId, preferredCommandId } = changedOptionStates);
|
|
let obj = { type: "APPLICATION_COMMAND_SET_ACTIVE_COMMAND", channelId, command: changedOptionStates.command, section: changedOptionStates.section, location: changedOptionStates.location };
|
|
let flag = handleSetActiveCommand(obj);
|
|
if (!(channelId in dependencyMap)) {
|
|
obj = { activeCommand: null, activeCommandSection: null, activeOptionName: null, preferredCommandId: null, optionStates: null, initialValues: null, commandOrigin: null };
|
|
obj[4] = {};
|
|
obj[5] = {};
|
|
dependencyMap[channelId] = obj;
|
|
}
|
|
let flag2 = preferredCommandId !== tmp2.preferredCommandId;
|
|
if (flag2) {
|
|
let tmp4 = null !== tmp2.preferredCommandId;
|
|
if (!tmp4) {
|
|
const activeCommand = tmp2.activeCommand;
|
|
let id;
|
|
if (activeCommand != null) {
|
|
id = activeCommand.id;
|
|
}
|
|
if (id == null) {
|
|
id = null;
|
|
}
|
|
tmp4 = preferredCommandId !== id;
|
|
}
|
|
flag2 = tmp4;
|
|
}
|
|
if (flag2) {
|
|
tmp2.activeCommand = null;
|
|
tmp2.activeOptionName = null;
|
|
tmp2.preferredCommandId = preferredCommandId;
|
|
tmp2.optionStates = {};
|
|
flag2 = true;
|
|
}
|
|
handleUpdateOptionStates({ type: "APPLICATION_COMMAND_UPDATE_OPTIONS", channelId, changedOptionStates: changedOptionStates.changedOptionStates });
|
|
if (!flag) {
|
|
flag = flag2;
|
|
}
|
|
if (!flag) {
|
|
flag = true;
|
|
}
|
|
return flag;
|
|
}
|
|
});
|
|
const result = require("set").fileFinishedImporting("modules/application_commands/ApplicationCommandStore.tsx");
|
|
|
|
export default applicationCommandStore;
|