Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4759.js (118.4 MB)
72 lines
3 KiB
TypeScript
72 lines
3 KiB
TypeScript
// Module ID: 12022
|
|
// Function ID: 12023
|
|
// Name: ChatInputParser
|
|
// Dependencies: [17, 12, 2]
|
|
// Exports: convertToNativeStyle
|
|
|
|
// Module 12022 (ChatInputParser)
|
|
import _modDef12 from "module_12" /* 12 */;
|
|
import _mod17 from "module_17" /* 17 */;
|
|
import size from "module_2" /* 2 */;
|
|
|
|
const processColor = _mod17.processColor;
|
|
const result = size.fileFinishedImporting("modules/chat_input/native/ChatInputParser.tsx");
|
|
class ChatInputParser {
|
|
constructor() {
|
|
merged = Object.assign({ rules: null });
|
|
merged[0] = {};
|
|
return merged;
|
|
}
|
|
}
|
|
const prototype = ChatInputParser.prototype;
|
|
prototype["addRule"] = function addRule(ruleId) {
|
|
this.rules[ruleId.ruleId] = ruleId;
|
|
};
|
|
prototype["removeRule"] = function removeRule(arg0) {
|
|
delete tmp2[tmp];
|
|
};
|
|
prototype["parse"] = function parse(arg0, arg1) {
|
|
closure_0 = arg0;
|
|
closure_1 = arg1;
|
|
return _modDef12.valuesIn(this.rules).reduce((arr, matchFunction) => arr.concat(matchFunction.matchFunction(matchFunction, closure_1).map((item) => {
|
|
if (typeof matchFunction.deleteNodeOnBackspace === "function") {
|
|
let deleteNodeOnBackspace = obj.deleteNodeOnBackspace(item);
|
|
} else {
|
|
deleteNodeOnBackspace = obj.deleteNodeOnBackspace;
|
|
}
|
|
if (typeof matchFunction.editDisabled === "function") {
|
|
let editDisabled = obj.editDisabled(item);
|
|
} else {
|
|
editDisabled = obj.editDisabled;
|
|
}
|
|
const obj2 = { type: matchFunction.type, style: null, deleteNodeOnBackspace: null, editDisabled: null };
|
|
const style = obj.style;
|
|
let style1;
|
|
if (style != null) {
|
|
style1 = style(item);
|
|
}
|
|
obj2.style = style1;
|
|
obj2.deleteNodeOnBackspace = deleteNodeOnBackspace;
|
|
obj2.editDisabled = editDisabled;
|
|
const merged = Object.assign(item);
|
|
return obj2;
|
|
})), []);
|
|
};
|
|
|
|
export default ChatInputParser;
|
|
export const convertToNativeStyle = (color) => {
|
|
({ backgroundColor, borderRadius } = color);
|
|
const merged = Object.assign(color, Object.assign({ backgroundColor: 0, color: 0, borderRadius: 0 }));
|
|
let tmp2 = null;
|
|
if (null != backgroundColor) {
|
|
tmp2 = null;
|
|
if (null != borderRadius) {
|
|
const obj = { backgroundColor: processColor(backgroundColor), cornerRadius: borderRadius };
|
|
tmp2 = obj;
|
|
}
|
|
}
|
|
const merged1 = Object.assign(merged);
|
|
return { color: processColor(color.color), backgroundStyle: tmp2 };
|
|
};
|
|
export const ChatInputParseResultDataType = { COMMAND_OPTION: 0, [0]: "COMMAND_OPTION", ROLE_HIGHLIGHT: 1, [1]: "ROLE_HIGHLIGHT" };
|
|
export const ChatInputNodeType = { COMMAND_OPTION: 0, [0]: "COMMAND_OPTION", COMMAND_OPTION_WITH_VALUE: 1, [1]: "COMMAND_OPTION_WITH_VALUE", EMOJI_HIGHLIGHT: 2, [2]: "EMOJI_HIGHLIGHT", USER_HIGHLIGHT: 3, [3]: "USER_HIGHLIGHT", ROLE_HIGHLIGHT: 4, [4]: "ROLE_HIGHLIGHT", CHANNEL_HIGHLIGHT: 5, [5]: "CHANNEL_HIGHLIGHT", SILENT_HIGHLIGHT: 6, [6]: "SILENT_HIGHLIGHT", GAME_HIGHLIGHT: 7, [7]: "GAME_HIGHLIGHT", GAME_MENTION_INPUT: 8, [8]: "GAME_MENTION_INPUT", TIMESTAMP_HIGHLIGHT: 9, [9]: "TIMESTAMP_HIGHLIGHT", TIMESTAMP_MENTION_INPUT: 10, [10]: "TIMESTAMP_MENTION_INPUT" };
|