Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4791.js (118.4 MB)
361 lines
13 KiB
TypeScript
361 lines
13 KiB
TypeScript
// Module ID: 7852
|
|
// Function ID: 7853
|
|
// Name: ApplicationCommandStore
|
|
// Dependencies: [32, 7353, 2011, 7594, 504, 573, 2]
|
|
|
|
// Module 7852 (ApplicationCommandStore)
|
|
import initializeDefault from "initialize" /* 504 */;
|
|
import DispatcherDefault from "Dispatcher" /* 573 */;
|
|
import ApplicationCommandUtils from "ApplicationCommandUtils" /* 7594 */;
|
|
import _slicedToArray from "module_32" /* 32 */;
|
|
import ChannelSectionStore from "ChannelSectionStore" /* 7353 */;
|
|
import SelectedChannelStore from "SelectedChannelStore" /* 2011 */;
|
|
|
|
require = fn;
|
|
function handleInit() {
|
|
closure_5 = {};
|
|
return true;
|
|
}
|
|
function getOrCreateChannelState(channelId) {
|
|
if (!(channelId in dependencyMap)) {
|
|
const obj = { activeCommand: null, activeCommandSection: null, activeOptionName: null, preferredCommandId: null, optionStates: {}, initialValues: {}, commandOrigin: null };
|
|
dependencyMap[channelId] = obj;
|
|
}
|
|
return dependencyMap[channelId];
|
|
}
|
|
function handleSetActiveCommand(arg0) {
|
|
({ channelId, command, initialValues, source, commandOrigin } = arg0);
|
|
let obj2;
|
|
({ section, location: _location, triggerSection, queryLength, sectionName, query, searchResultsPosition } = arg0);
|
|
if (!(channelId in dependencyMap)) {
|
|
const obj = { activeCommand: null, activeCommandSection: null, activeOptionName: null, preferredCommandId: null, optionStates: {}, initialValues: {}, commandOrigin: null };
|
|
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;
|
|
obj2 = {};
|
|
let options;
|
|
if (command != null) {
|
|
options = command.options;
|
|
}
|
|
if (null != options) {
|
|
const options1 = command.options;
|
|
const item = options1.forEach((name) => {
|
|
obj2[name.name] = { isActive: false, hasValue: false, lastValidationResult: null, optionValue: null };
|
|
});
|
|
}
|
|
tmp2.optionStates = obj2;
|
|
if (null != command) {
|
|
const obj4 = { command, location: _location, triggerSection, queryLength, sectionName, query, searchResultsPosition, source };
|
|
ApplicationCommandUtils.trackCommandSelected(obj4);
|
|
}
|
|
return true;
|
|
}
|
|
}
|
|
function handleUpdateOptionStates(channelId) {
|
|
const tmp = getOrCreateChannelState(channelId.channelId);
|
|
const obj = {};
|
|
const merged = Object.assign(tmp.optionStates);
|
|
const entries = Object.entries(channelId.changedOptionStates);
|
|
while (tmp4 !== undefined) {
|
|
[first, arr] = tmp5;
|
|
let tmp9 = first;
|
|
if (first in tmp.optionStates) {
|
|
if (undefined !== arr.hasValue) {
|
|
let hasValue = arr.hasValue;
|
|
} else {
|
|
hasValue = obj[tmp9].hasValue;
|
|
}
|
|
if (hasValue) {
|
|
let arr2 = obj[tmp9];
|
|
if (undefined !== arr.isActive) {
|
|
let isActive = arr.isActive;
|
|
} else {
|
|
isActive = arr2.isActive;
|
|
}
|
|
let obj2 = { hasValue: true, isActive, lastValidationResult: null, optionValue: null, location: null, length: null };
|
|
if (undefined !== arr.lastValidationResult) {
|
|
let lastValidationResult = arr.lastValidationResult;
|
|
} else {
|
|
lastValidationResult = arr2.lastValidationResult;
|
|
}
|
|
obj2.lastValidationResult = lastValidationResult;
|
|
let optionValue = arr.optionValue;
|
|
if (optionValue == null) {
|
|
optionValue = arr2.optionValue;
|
|
}
|
|
obj2.optionValue = optionValue;
|
|
let _location = arr.location;
|
|
if (_location == null) {
|
|
_location = arr2.location;
|
|
}
|
|
obj2.location = _location;
|
|
let length = arr.length;
|
|
if (length == null) {
|
|
length = arr2.length;
|
|
}
|
|
obj2.length = length;
|
|
obj[tmp9] = obj2;
|
|
if (undefined !== arr.isActive) {
|
|
if (arr.isActive) {
|
|
let tmp29 = null != tmp.activeOptionName;
|
|
if (tmp29) {
|
|
tmp29 = tmp.activeOptionName !== tmp9;
|
|
}
|
|
if (tmp29) {
|
|
let obj3 = {};
|
|
let merged1 = Object.assign(obj[tmp.activeOptionName]);
|
|
obj[tmp.activeOptionName] = obj3;
|
|
obj[tmp.activeOptionName].isActive = false;
|
|
}
|
|
tmp.activeOptionName = tmp9;
|
|
} else 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;
|
|
}
|
|
const dependencyMap = {};
|
|
const Store = initializeDefault.Store;
|
|
class ApplicationCommandStore extends Store {
|
|
}
|
|
const prototype = ApplicationCommandStore.prototype;
|
|
prototype["initialize"] = function initialize() {
|
|
this.waitFor(ChannelSectionStore, SelectedChannelStore);
|
|
ChannelSectionStore.addChangeListener(() => {
|
|
channelId = channelId.getChannelId();
|
|
if (null == channelId) {
|
|
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: {}, initialValues: {}, commandOrigin: null };
|
|
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: {}, initialValues: {}, commandOrigin: null };
|
|
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: {}, initialValues: {}, commandOrigin: null };
|
|
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: {}, initialValues: {}, commandOrigin: null };
|
|
dependencyMap[channelId] = obj;
|
|
}
|
|
const activeOptionName = 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: {}, initialValues: {}, commandOrigin: null };
|
|
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: {}, initialValues: {}, commandOrigin: null };
|
|
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: {}, initialValues: {}, commandOrigin: null };
|
|
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: {}, initialValues: {}, commandOrigin: null };
|
|
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: {}, initialValues: {}, commandOrigin: null };
|
|
dependencyMap[arg0] = obj;
|
|
}
|
|
return dependencyMap[arg0].source;
|
|
};
|
|
prototype["getOption"] = function getOption(arg0, arg1) {
|
|
closure_0 = arg1;
|
|
if (!(arg0 in dependencyMap)) {
|
|
const obj = { activeCommand: null, activeCommandSection: null, activeOptionName: null, preferredCommandId: null, optionStates: {}, initialValues: {}, commandOrigin: null };
|
|
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)) {
|
|
const obj = { activeCommand: null, activeCommandSection: null, activeOptionName: null, preferredCommandId: null, optionStates: {}, initialValues: {}, commandOrigin: null };
|
|
dependencyMap[arg0] = obj;
|
|
}
|
|
const merged = Object.assign(dependencyMap[arg0]);
|
|
return {};
|
|
};
|
|
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: {}, initialValues: {}, commandOrigin: null };
|
|
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 flag = handleSetActiveCommand({ type: "APPLICATION_COMMAND_SET_ACTIVE_COMMAND", channelId, command: changedOptionStates.command, section: changedOptionStates.section, location: changedOptionStates.location });
|
|
if (!(channelId in dependencyMap)) {
|
|
const obj2 = { activeCommand: null, activeCommandSection: null, activeOptionName: null, preferredCommandId: null, optionStates: {}, initialValues: {}, commandOrigin: null };
|
|
dependencyMap[channelId] = obj2;
|
|
}
|
|
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 size = fn(2);
|
|
const result = size.fileFinishedImporting("modules/application_commands/ApplicationCommandStore.tsx");
|
|
|
|
export default applicationCommandStore;
|