decord/source/modules/application_commands/ApplicationCommandStore.tsx
2026-07-25 08:10:48 +00:00

404 lines
12 KiB
TypeScript

// Module ID: 6039
// Function ID: 54171
// Name: _isNativeReflectConstruct
// Dependencies: [6, 7, 15, 17, 18, 57, 5846, 1907, 5674, 566, 686, 2]
// Module 6039 (_isNativeReflectConstruct)
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import closure_3 from "_isNativeReflectConstruct";
import _possibleConstructorReturn from "_possibleConstructorReturn";
import _getPrototypeOf from "_getPrototypeOf";
import _inherits from "_inherits";
import _slicedToArray from "_slicedToArray";
import closure_8 from "_isNativeReflectConstruct";
import closure_9 from "_isNativeReflectConstruct";
const require = arg1;
function _isNativeReflectConstruct() {
let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => {
}));
function _isNativeReflectConstruct() {
return closure_0;
}
const result = _isNativeReflectConstruct();
}
function handleInit() {
let closure_10 = {};
return true;
}
function getOrCreateChannelState(arg0) {
if (!(arg0 in table)) {
const obj = { activeCommand: null, activeCommandSection: null, activeOptionName: null, preferredCommandId: null, optionStates: {}, initialValues: {}, commandOrigin: null };
table[arg0] = obj;
}
return table[arg0];
}
function handleSetActiveCommand(channelId) {
let _location;
let command;
let commandOrigin;
let initialValues;
let query;
let queryLength;
let searchResultsPosition;
let section;
let sectionName;
let source;
let triggerSection;
({ command, initialValues, source, commandOrigin } = channelId);
let obj;
({ section, location: _location, triggerSection, queryLength, sectionName, query, searchResultsPosition } = channelId);
const tmp = getOrCreateChannelState(channelId.channelId);
let id;
if (null != command) {
id = command.id;
}
const activeCommand = tmp.activeCommand;
let id1;
if (null != activeCommand) {
id1 = activeCommand.id;
}
if (id === id1) {
return false;
} else {
tmp.activeCommand = command;
tmp.activeCommandSection = section;
tmp.activeOptionName = null;
tmp.preferredCommandId = null;
if (null == initialValues) {
initialValues = {};
}
tmp.initialValues = initialValues;
let tmp4 = null;
if (null != commandOrigin) {
tmp4 = commandOrigin;
}
tmp.commandOrigin = tmp4;
tmp.source = source;
obj = {};
let options;
if (null != command) {
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 };
});
}
tmp.optionStates = obj;
if (null != command) {
obj = { command, location: _location, triggerSection, queryLength, sectionName, query, searchResultsPosition, source };
obj(5674).trackCommandSelected(obj);
const obj2 = obj(5674);
}
return true;
}
}
function handleSetPreferredCommand(commandId) {
commandId = commandId.commandId;
const tmp = getOrCreateChannelState(commandId.channelId);
let flag = commandId !== tmp.preferredCommandId;
if (flag) {
let tmp3 = null !== tmp.preferredCommandId;
if (!tmp3) {
const activeCommand = tmp.activeCommand;
let id;
if (null != activeCommand) {
id = activeCommand.id;
}
let tmp5 = null;
if (null != id) {
tmp5 = id;
}
tmp3 = commandId !== tmp5;
}
flag = tmp3;
}
if (flag) {
tmp.activeCommand = null;
tmp.activeOptionName = null;
tmp.preferredCommandId = commandId;
tmp.optionStates = {};
flag = true;
}
return flag;
}
function handleUpdateOptionStates(channelId) {
let arr2;
let tmp9;
const tmp = getOrCreateChannelState(channelId.channelId);
let obj = {};
const merged = Object.assign(tmp.optionStates);
const entries = Object.entries(channelId.changedOptionStates);
let num = 0;
if (0 < entries.length) {
do {
let tmp7 = callback3;
let tmp8 = callback3(entries[num], 2);
[tmp9, arr2] = tmp8;
let tmp10 = tmp3;
let tmp11 = tmp4;
let tmp12 = tmp5;
let tmp13 = tmp6;
if (tmp9 in tmp.optionStates) {
if (undefined !== arr2.hasValue) {
let hasValue = arr2.hasValue;
} else {
hasValue = obj[tmp9].hasValue;
}
if (hasValue) {
let arr3 = obj[tmp9];
obj = { hasValue: true, isActive: undefined !== arr2.isActive ? arr2.isActive : arr3.isActive, lastValidationResult: undefined !== arr2.lastValidationResult ? arr2.lastValidationResult : arr3.lastValidationResult };
let optionValue = arr2.optionValue;
let optionValue2 = optionValue;
if (null == optionValue) {
optionValue2 = arr3.optionValue;
}
obj.optionValue = optionValue2;
let _location = arr2.location;
let _location2 = _location;
if (null == _location) {
_location2 = arr3.location;
}
obj.location = _location2;
let length = arr2.length;
let length2 = length;
if (null == length) {
length2 = arr3.length;
}
obj.length = length2;
obj[tmp9] = obj;
tmp10 = optionValue;
tmp11 = _location;
tmp12 = length;
tmp13 = arr3;
if (undefined !== arr2.isActive) {
let activeOptionName = tmp.activeOptionName;
if (arr2.isActive) {
let tmp14 = null != activeOptionName && tmp.activeOptionName !== tmp9;
if (tmp14) {
obj = {};
let tmp15 = obj;
let merged1 = Object.assign(obj[tmp.activeOptionName]);
obj[tmp.activeOptionName] = obj;
obj[tmp.activeOptionName].isActive = false;
}
tmp.activeOptionName = tmp9;
tmp10 = optionValue;
tmp11 = _location;
tmp12 = length;
tmp13 = arr3;
} else {
tmp10 = optionValue;
tmp11 = _location;
tmp12 = length;
tmp13 = arr3;
if (tmp9 === activeOptionName) {
tmp.activeOptionName = null;
tmp10 = optionValue;
tmp11 = _location;
tmp12 = length;
tmp13 = arr3;
}
}
}
} else {
let obj1 = { hasValue: false, isActive: false, lastValidationResult: null, optionValue: null, location: undefined, length: undefined };
obj[tmp9] = obj1;
tmp10 = tmp3;
tmp11 = tmp4;
tmp12 = tmp5;
tmp13 = tmp6;
if (tmp.activeOptionName === tmp9) {
tmp.activeOptionName = null;
tmp10 = tmp3;
tmp11 = tmp4;
tmp12 = tmp5;
tmp13 = tmp6;
}
}
}
num = num + 1;
tmp3 = tmp10;
tmp4 = tmp11;
tmp5 = tmp12;
tmp6 = tmp13;
} while (num < entries.length);
}
tmp.optionStates = obj;
return true;
}
let closure_10 = {};
let tmp2 = ((Store) => {
class ApplicationCommandStore {
constructor() {
self = this;
tmp = outer1_2(this, ApplicationCommandStore);
obj = outer1_5(ApplicationCommandStore);
tmp2 = outer1_4;
if (outer1_11()) {
tmp6 = globalThis;
_Reflect = Reflect;
tmp7 = outer1_5;
tmp8 = arguments;
constructResult = Reflect.construct(obj, arguments, outer1_5(self).constructor);
} else {
tmp3 = arguments;
tmp4 = arguments;
constructResult = obj(...arguments);
}
return tmp2(self, constructResult);
}
}
callback2(ApplicationCommandStore, Store);
let obj = {
key: "initialize",
value() {
this.waitFor(outer1_8, outer1_9);
outer1_8.addChangeListener(() => {
const channelId = outer2_9.getChannelId();
if (null == channelId) {
let outer2_10 = {};
return true;
} else {
const currentSidebarChannelId = outer2_8.getCurrentSidebarChannelId(channelId);
if (null != currentSidebarChannelId) {
if (currentSidebarChannelId in outer2_10) {
return false;
}
}
if (channelId in outer2_10) {
let obj = {};
obj[channelId] = outer2_10[channelId];
} else {
obj = {};
}
outer2_10 = obj;
}
});
}
};
const items = [obj, , , , , , , , , , , ];
obj = {
key: "getActiveCommand",
value(arg0) {
return outer1_12(arg0).activeCommand;
}
};
items[1] = obj;
obj = {
key: "getActiveCommandSection",
value(arg0) {
return outer1_12(arg0).activeCommandSection;
}
};
items[2] = obj;
items[3] = {
key: "getActiveOptionName",
value(arg0) {
return outer1_12(arg0).activeOptionName;
}
};
items[4] = {
key: "getActiveOption",
value(arg0) {
const tmp = outer1_12(arg0);
const ApplicationCommandStore = tmp;
const activeCommand = tmp.activeCommand;
let found;
if (null != activeCommand) {
const options = activeCommand.options;
if (null != options) {
found = options.find((name) => name.name === tmp.activeOptionName);
}
}
let tmp3 = null;
if (null != found) {
tmp3 = found;
}
return tmp3;
}
};
items[5] = {
key: "getPreferredCommandId",
value(arg0) {
return outer1_12(arg0).preferredCommandId;
}
};
items[6] = {
key: "getOptionStates",
value(arg0) {
return outer1_12(arg0).optionStates;
}
};
items[7] = {
key: "getOptionState",
value(arg0, arg1) {
return outer1_12(arg0).optionStates[arg1];
}
};
items[8] = {
key: "getCommandOrigin",
value(arg0) {
return outer1_12(arg0).commandOrigin;
}
};
items[9] = {
key: "getSource",
value(arg0) {
return outer1_12(arg0).source;
}
};
items[10] = {
key: "getOption",
value(arg0, arg1) {
let closure_0 = arg1;
const activeCommand = outer1_12(arg0).activeCommand;
let found;
if (null != activeCommand) {
const options = activeCommand.options;
if (null != options) {
found = options.find((name) => name.name === closure_0);
}
}
return found;
}
};
items[11] = {
key: "getState",
value(arg0) {
const merged = Object.assign(outer1_12(arg0));
return {};
}
};
return callback(ApplicationCommandStore, items);
})(require("initialize").Store);
tmp2.displayName = "ApplicationCommandStore";
tmp2 = new tmp2(require("dispatcher"), {
CONNECTION_OPEN: handleInit,
CHANNEL_SELECT: handleInit,
LOGOUT: handleInit,
APPLICATION_COMMAND_SET_ACTIVE_COMMAND: handleSetActiveCommand,
APPLICATION_COMMAND_SET_PREFERRED_COMMAND: handleSetPreferredCommand,
APPLICATION_COMMAND_UPDATE_OPTIONS: handleUpdateOptionStates,
APPLICATION_COMMAND_UPDATE_CHANNEL_STATE: function handleUpdateChannelState(channelId) {
let changedOptionStates;
let preferredCommandId;
channelId = channelId.channelId;
({ preferredCommandId, changedOptionStates } = channelId);
let flag = handleSetActiveCommand({ type: "APPLICATION_COMMAND_SET_ACTIVE_COMMAND", channelId, command: channelId.command, section: channelId.section, location: channelId.location });
handleUpdateOptionStates({ type: "APPLICATION_COMMAND_UPDATE_OPTIONS", channelId, changedOptionStates });
if (!flag) {
flag = tmp;
}
if (!flag) {
flag = true;
}
return flag;
}
});
let result = require("_possibleConstructorReturn").fileFinishedImporting("modules/application_commands/ApplicationCommandStore.tsx");
export default tmp2;