326 lines
16 KiB
TypeScript
326 lines
16 KiB
TypeScript
/* Metro module 10979; source: modules/markup/native/MarkupMessagePreviewReactRules.tsx; dependencies: [31, 10980, 33, 4600, 8778, 10981, 6817, 4598, 10986, 10987, 5475, 478, 10988, 10989, 1305, 4020, 9786, 6660, 10990, 2] */
|
|
function _fun84050(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#84050, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:6, offset: 0x01f35f6b, size: 249 bytes, params: 8, frame: 20
|
|
const env0_0 = require;
|
|
const closure = createMessagePreviewReactRules;
|
|
const Object = global.Object;
|
|
Object.defineProperty(exports, '__esModule', {value: true});
|
|
importAll(31) /* metro dependency 31 */;
|
|
const env0_3 = (require(10980) /* metro dependency 10980: RedesignChannelListConstants */).MUTED_OPACITY_CONTENT;
|
|
const value = require(33) /* metro dependency 33 */;
|
|
const env0_4 = value.jsx;
|
|
const env0_5 = value.jsxs;
|
|
const RegExp = global.RegExp;
|
|
const ANSI_CONTROL_SEQUENCE_RE = (require(4600) /* metro dependency 4600: HighlightJsAnsiLanguage */).ANSI_CONTROL_SEQUENCE_RE;
|
|
const regExp = new RegExp(ANSI_CONTROL_SEQUENCE_RE, 'g');
|
|
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/markup/native/MarkupMessagePreviewReactRules.tsx');
|
|
exports.default = createChannelListMessagePreviewReactRules;
|
|
exports.createMessagePreviewReactRules = closure;
|
|
}
|
|
|
|
function defaultReactFn(a0, a1, a2) { // fn#84051, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:214, offset: 0x01f36064, size: 72 bytes, params: 4, frame: 15
|
|
var r0;
|
|
var value;
|
|
if (typeof a0.content === 'string') {
|
|
r0 = a0.content;
|
|
} else {
|
|
value = require(8778) /* metro dependency 8778: MarkupRulesUtils */;
|
|
value = value.smartOutput(a0, a1, a2);
|
|
r0 = value;
|
|
}
|
|
return r0;
|
|
}
|
|
|
|
function createMessagePreviewReactRules({iconColor, iconSize, channelIconSize, customEmojiSize}) { // fn#84052, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:315, offset: 0x01f360ac, size: 2178 bytes, params: 2, frame: 29
|
|
var r19;
|
|
var r6;
|
|
if (customEmojiSize !== undefined) {
|
|
}
|
|
const object2 = {};
|
|
const AST_KEY = require(dependencyMap[7]).AST_KEY;
|
|
const TEXT = AST_KEY.TEXT;
|
|
let defaultReactFnBinding = defaultReactFn;
|
|
object2[TEXT] = {react: defaultReactFnBinding};
|
|
const STRIKETHROUGH = AST_KEY.STRIKETHROUGH;
|
|
const object11 = {};
|
|
const DEFAULT_RULES = require(dependencyMap[8]).DEFAULT_RULES;
|
|
const STRIKETHROUGH2 = AST_KEY.STRIKETHROUGH;
|
|
copyDataProperties(object11, DEFAULT_RULES[STRIKETHROUGH2], r19);
|
|
object11['react'] = defaultReactFnBinding;
|
|
object2[STRIKETHROUGH] = object11;
|
|
const UNDERLINE = AST_KEY.UNDERLINE;
|
|
const object14 = {};
|
|
const UNDERLINE2 = AST_KEY.UNDERLINE;
|
|
copyDataProperties(object14, DEFAULT_RULES[UNDERLINE2], r19);
|
|
object14['react'] = defaultReactFnBinding;
|
|
object2[UNDERLINE] = object14;
|
|
const ITALICS = AST_KEY.ITALICS;
|
|
const object15 = {};
|
|
const ITALICS2 = AST_KEY.ITALICS;
|
|
copyDataProperties(object15, DEFAULT_RULES[ITALICS2], r19);
|
|
object15['react'] = defaultReactFnBinding;
|
|
object2[ITALICS] = object15;
|
|
const STRONG = AST_KEY.STRONG;
|
|
const object16 = {};
|
|
const STRONG2 = AST_KEY.STRONG;
|
|
copyDataProperties(object16, DEFAULT_RULES[STRONG2], r19);
|
|
object16['react'] = defaultReactFnBinding;
|
|
object2[STRONG] = object16;
|
|
const LINK = AST_KEY.LINK;
|
|
const object17 = {};
|
|
const LINK2 = AST_KEY.LINK;
|
|
copyDataProperties(object17, DEFAULT_RULES[LINK2], r19);
|
|
object17['react'] = defaultReactFnBinding;
|
|
object2[LINK] = object17;
|
|
const URL = AST_KEY.URL;
|
|
const object24 = {};
|
|
const URL2 = AST_KEY.URL;
|
|
copyDataProperties(object24, DEFAULT_RULES[URL2], r19);
|
|
object24['react'] = defaultReactFnBinding;
|
|
object2[URL] = object24;
|
|
const AUTOLINK = AST_KEY.AUTOLINK;
|
|
const object25 = {};
|
|
const AUTOLINK2 = AST_KEY.AUTOLINK;
|
|
copyDataProperties(object25, DEFAULT_RULES[AUTOLINK2], r19);
|
|
object25['react'] = defaultReactFnBinding;
|
|
object2[AUTOLINK] = object25;
|
|
const LINE_BREAK = AST_KEY.LINE_BREAK;
|
|
const object26 = {};
|
|
const LINE_BREAK2 = AST_KEY.LINE_BREAK;
|
|
copyDataProperties(object26, DEFAULT_RULES[LINE_BREAK2], r19);
|
|
object26['react'] = function() {
|
|
return '\n';
|
|
};
|
|
object2[LINE_BREAK] = object26;
|
|
const HIGHLIGHT = AST_KEY.HIGHLIGHT;
|
|
object2[HIGHLIGHT] = {react: react_84054};
|
|
const BLOCK_QUOTE = AST_KEY.BLOCK_QUOTE;
|
|
const object30 = {};
|
|
const BLOCK_QUOTE2 = AST_KEY.BLOCK_QUOTE;
|
|
copyDataProperties(object30, DEFAULT_RULES[BLOCK_QUOTE2], r19);
|
|
object30['react'] = defaultReactFnBinding;
|
|
object2[BLOCK_QUOTE] = object30;
|
|
const PARAGRAPH = AST_KEY.PARAGRAPH;
|
|
const object31 = {};
|
|
const PARAGRAPH2 = AST_KEY.PARAGRAPH;
|
|
copyDataProperties(object31, DEFAULT_RULES[PARAGRAPH2], r19);
|
|
object31['order'] = 600;
|
|
object31['react'] = defaultReactFnBinding;
|
|
object2[PARAGRAPH] = object31;
|
|
const EMOJI = AST_KEY.EMOJI;
|
|
object2[EMOJI] = {react: function(a0) {
|
|
return a0.surrogate || a0.content;
|
|
}};
|
|
const CUSTOM_EMOJI = AST_KEY.CUSTOM_EMOJI;
|
|
object2[CUSTOM_EMOJI] = {react: react_84056};
|
|
const SPOILER = AST_KEY.SPOILER;
|
|
object2[SPOILER] = {react: react_84057};
|
|
const STATIC_ROUTE_LINK = AST_KEY.STATIC_ROUTE_LINK;
|
|
object2[STATIC_ROUTE_LINK] = {react: react_84058};
|
|
const INLINE_CODE = AST_KEY.INLINE_CODE;
|
|
const object32 = {};
|
|
const INLINE_CODE2 = AST_KEY.INLINE_CODE;
|
|
copyDataProperties(object32, DEFAULT_RULES[INLINE_CODE2], r19);
|
|
object32['react'] = defaultReactFnBinding;
|
|
object2[INLINE_CODE] = object32;
|
|
const CODE_BLOCK = AST_KEY.CODE_BLOCK;
|
|
const object33 = {};
|
|
const CODE_BLOCK2 = AST_KEY.CODE_BLOCK;
|
|
copyDataProperties(object33, DEFAULT_RULES[CODE_BLOCK2], r19);
|
|
object33['parse'] = createMessagePreviewReactRulesParse;
|
|
object33['react'] = defaultReactFnBinding;
|
|
object2[CODE_BLOCK] = object33;
|
|
const MENTION = AST_KEY.MENTION;
|
|
const object34 = {};
|
|
const MENTION2 = AST_KEY.MENTION;
|
|
copyDataProperties(object34, DEFAULT_RULES[MENTION2], r19);
|
|
object34['react'] = defaultReactFnBinding;
|
|
object2[MENTION] = object34;
|
|
const CHANNEL_MENTION = AST_KEY.CHANNEL_MENTION;
|
|
const object35 = {};
|
|
const CHANNEL_MENTION2 = AST_KEY.CHANNEL_MENTION;
|
|
copyDataProperties(object35, DEFAULT_RULES[CHANNEL_MENTION2], r19);
|
|
object35['react'] = require(dependencyMap[13]).inlineChannelMentionReact;
|
|
object2[CHANNEL_MENTION] = object35;
|
|
const ATTACHMENT_LINK = AST_KEY.ATTACHMENT_LINK;
|
|
const object36 = {};
|
|
const ATTACHMENT_LINK2 = AST_KEY.ATTACHMENT_LINK;
|
|
copyDataProperties(object36, DEFAULT_RULES[ATTACHMENT_LINK2], r19);
|
|
object36['react'] = createMessagePreviewReactRulesReact_84060;
|
|
object2[ATTACHMENT_LINK] = object36;
|
|
const SOUNDBOARD = AST_KEY.SOUNDBOARD;
|
|
const object37 = {};
|
|
const SOUNDBOARD2 = AST_KEY.SOUNDBOARD;
|
|
copyDataProperties(object37, DEFAULT_RULES[SOUNDBOARD2], r19);
|
|
object37['react'] = defaultReactFnBinding;
|
|
object2[SOUNDBOARD] = object37;
|
|
const GUILD = AST_KEY.GUILD;
|
|
object2[GUILD] = {react: defaultReactFnBinding};
|
|
const CHANNEL = AST_KEY.CHANNEL;
|
|
const moduleValue = require(dependencyMap[13]);
|
|
const createInlineChannelReact = moduleValue.createInlineChannelReact;
|
|
if (require(dependencyMap[15]).isFabric()) {
|
|
r6 = '💬';
|
|
} else {
|
|
const ThemedIcon = require(dependencyMap[14]).ThemedIcon;
|
|
r6 = <ThemedIcon source={importDefault(dependencyMap[17])} size={channelIconSize} themedColor={iconColor} />;
|
|
r19 = dependencyMap;
|
|
}
|
|
object2[CHANNEL] = {react: Reflect.apply(createInlineChannelReact, moduleValue, [r6])};
|
|
const COMMAND_MENTION = AST_KEY.COMMAND_MENTION;
|
|
const object38 = {};
|
|
const COMMAND_MENTION2 = AST_KEY.COMMAND_MENTION;
|
|
copyDataProperties(object38, DEFAULT_RULES[COMMAND_MENTION2], r19);
|
|
object38['react'] = createMessagePreviewReactRulesReact_84061;
|
|
object2[COMMAND_MENTION] = object38;
|
|
const TIMESTAMP = AST_KEY.TIMESTAMP;
|
|
const object39 = {};
|
|
const TIMESTAMP2 = AST_KEY.TIMESTAMP;
|
|
copyDataProperties(object39, DEFAULT_RULES[TIMESTAMP2], r19);
|
|
object39['react'] = createMessagePreviewReactRulesReact_84062;
|
|
object2[TIMESTAMP] = object39;
|
|
const LIST = AST_KEY.LIST;
|
|
const object40 = {};
|
|
const LIST2 = AST_KEY.LIST;
|
|
copyDataProperties(object40, DEFAULT_RULES[LIST2], r19);
|
|
object40['react'] = createMessagePreviewReactRulesReact_84063;
|
|
object2[LIST] = object40;
|
|
const HEADING = AST_KEY.HEADING;
|
|
defaultReactFnBinding = defaultReactFn;
|
|
object2[HEADING] = {react: defaultReactFnBinding};
|
|
const SUBTEXT = AST_KEY.SUBTEXT;
|
|
object2[SUBTEXT] = {react: defaultReactFnBinding};
|
|
return object2;
|
|
}
|
|
|
|
function createChannelListMessagePreviewReactRules(a0, a1, a2, a3) { // fn#84064, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:4015, offset: 0x01f36d92, size: 191 bytes, params: 5, frame: 18
|
|
var r4;
|
|
let value = a2;
|
|
const layoutStyles = (require(10981) /* metro dependency 10981: ChannelListLayout */).getLayoutStyles(a0);
|
|
if (a3 == null) {
|
|
r4 = value;
|
|
} else {
|
|
value = global.Math.min(value, a3);
|
|
r4 = value;
|
|
}
|
|
const createMessagePreviewReactRulesBinding = createMessagePreviewReactRules;
|
|
const object2 = {iconColor: a1};
|
|
object2.iconSize = layoutStyles.messagePreview.messageTypeIconSizeNew;
|
|
object2.channelIconSize = layoutStyles.messagePreview.messageTypeIconSize;
|
|
const ICON_SIZE = (require(6817) /* metro dependency 6817: IconSize */).ICON_SIZE;
|
|
object2.customEmojiSize = (ICON_SIZE[layoutStyles.messagePreview.messageTypeIconSizeNew] ?? 0) * r4;
|
|
return createMessagePreviewReactRulesBinding(object2);
|
|
}
|
|
|
|
function createMessagePreviewReactRulesReact_84054(a0, a1, a2) { // fn#84054, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:1302, owner: createMessagePreviewReactRules.react, offset: 0x01f3692e, size: 87 bytes, params: 4, frame: 19
|
|
const value = environment.__proto__;
|
|
return ((Component) => <Component key={a2.key}>{(require(8778) /* metro dependency 8778: MarkupRulesUtils */).smartOutput(a0,
|
|
a1, a2)}</Component>)(importDefault(10987) /* metro dependency 10987: HighlightText */);
|
|
}
|
|
|
|
function createMessagePreviewReactRulesReact_84056(a0, a1, a2) { // fn#84056, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:1677, owner: createMessagePreviewReactRules.react, offset: 0x01f36998, size: 226 bytes, params: 4, frame: 22
|
|
var r7;
|
|
var value;
|
|
var sizeStyle;
|
|
var FastImage;
|
|
var items2;
|
|
if (a0.src) {
|
|
value = environment.__proto__;
|
|
sizeStyle = (require(10981) /* metro dependency 10981: ChannelListLayout */).makeSizeStyle(customEmojiSize);
|
|
FastImage = importDefault(5475) /* metro dependency 5475: FastImage */;
|
|
items2 = [sizeStyle];
|
|
items2[1] = {resizeMode: 'contain'};
|
|
r7 = (require(478) /* metro dependency 478: PlatformUtils */).isAndroid() && ({transform: [{translateY: 3}]});
|
|
items2[2] = r7;
|
|
r7 = a2.muted && ({opacity: MUTED_OPACITY_CONTENT});
|
|
items2[3] = r7;
|
|
return (
|
|
<FastImage
|
|
style={items2}
|
|
source={{uri: a0.src}}
|
|
key={a2.key}
|
|
/>
|
|
);
|
|
}
|
|
return a0.alt;
|
|
}
|
|
|
|
function createMessagePreviewReactRulesReact_84057(a0, a1, a2) { // fn#84057, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:1930, owner: createMessagePreviewReactRules.react, offset: 0x01f36a7a, size: 105 bytes, params: 4, frame: 19
|
|
const value = environment.__proto__;
|
|
return ((Component) => <Component disableReveal muted={a2.muted} key={a2.key}>{(require(8778) /* metro dependency 8778: MarkupRulesUtils */).smartOutput(a0,
|
|
a1, a2)}</Component>)(importDefault(10988) /* metro dependency 10988: Spoiler */);
|
|
}
|
|
|
|
function createMessagePreviewReactRulesReact_84058(a0, a1, a2) { // fn#84058, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:2070, owner: createMessagePreviewReactRules.react, offset: 0x01f36ae3, size: 87 bytes, params: 4, frame: 17
|
|
var r0;
|
|
let value = environment.__proto__;
|
|
const markupRulesUtilsModule = require(8778) /* metro dependency 8778: MarkupRulesUtils */;
|
|
if (markupRulesUtilsModule.isStaticRouteIconType(a0.channelId)) {
|
|
value = markupRulesUtilsModule;
|
|
value = value.smartOutput(a0, a1, a2);
|
|
r0 = value;
|
|
} else {
|
|
r0 = null;
|
|
}
|
|
return r0;
|
|
}
|
|
|
|
function createMessagePreviewReactRulesParse(a0, a1, a2) { // fn#84059, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:2345, owner: createMessagePreviewReactRules.parse, offset: 0x01f36b3a, size: 140 bytes, params: 4, frame: 16
|
|
const DEFAULT_RULES = (require(10986) /* metro dependency 10986: MarkupTypesDefaultRules */).DEFAULT_RULES;
|
|
const AST_KEY = (require(4598) /* metro dependency 4598: MarkupTypes */).AST_KEY;
|
|
const CODE_BLOCK = AST_KEY.CODE_BLOCK;
|
|
const value2 = DEFAULT_RULES[CODE_BLOCK].parse(a0, a1, a2);
|
|
if (value2.lang.toLowerCase() === 'ansi') {
|
|
value2.content = value2.content.replaceAll(env1_6, '');
|
|
}
|
|
return value2;
|
|
}
|
|
|
|
function createMessagePreviewReactRulesReact_84060(a0, a1, a2) { // fn#84060, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:2861, owner: createMessagePreviewReactRules.react, offset: 0x01f36bc6, size: 197 bytes, params: 4, frame: 22
|
|
let value = environment.__proto__;
|
|
const LegacyText = (require(1305) /* metro dependency 1305: native */).LegacyText;
|
|
const items2 = [(require(4020) /* metro dependency 4020: FabricUtils */).isFabric() ? '📎 ' : ((AttachmentIcon) => <AttachmentIcon color={iconColor} size={iconSize} />)((require(9786) /* metro dependency 9786: AttachmentIcon */).AttachmentIcon)];
|
|
value = require(8778) /* metro dependency 8778: MarkupRulesUtils */;
|
|
items2[1] = value.smartOutput(a0, a1, a2);
|
|
return (
|
|
<LegacyText key={a2.key}>
|
|
{items2}
|
|
</LegacyText>
|
|
);
|
|
}
|
|
|
|
function createMessagePreviewReactRulesReact_84061(a0, a1, a2) { // fn#84061, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:3421, owner: createMessagePreviewReactRules.react, offset: 0x01f36c8b, size: 103 bytes, params: 4, frame: 19
|
|
let value = environment.__proto__;
|
|
const LegacyText = (require(1305) /* metro dependency 1305: native */).LegacyText;
|
|
value = require(8778) /* metro dependency 8778: MarkupRulesUtils */;
|
|
value = value.smartOutput(a0, a1, a2);
|
|
return (
|
|
<LegacyText key={a2.key}>
|
|
{'/'}
|
|
{value}
|
|
</LegacyText>
|
|
);
|
|
}
|
|
|
|
function createMessagePreviewReactRulesReact_84062(a0, a1, a2) { // fn#84062, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:3591, owner: createMessagePreviewReactRules.react, offset: 0x01f36cf2, size: 62 bytes, params: 4, frame: 15
|
|
const value = environment.__proto__;
|
|
return ((Component) => <Component node={a0} style={null} key={a2.key} />)(importDefault(10990) /* metro dependency 10990: TimestampNative */);
|
|
}
|
|
|
|
function createMessagePreviewReactRulesReact_84063({items}, a1, a2) { // fn#84063, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:3710, owner: createMessagePreviewReactRules.react, offset: 0x01f36d30, size: 98 bytes, params: 4, frame: 16
|
|
var r0;
|
|
const property = items[0];
|
|
const Array = global.Array;
|
|
const r5 = Array.isArray(property) ? property[0] : property;
|
|
let value = null;
|
|
if (value == r5) {
|
|
r0 = value;
|
|
} else {
|
|
value = environment.__proto__;
|
|
value = require(8778) /* metro dependency 8778: MarkupRulesUtils */;
|
|
value = value.smartOutput(r5, a1, a2);
|
|
r0 = value;
|
|
}
|
|
return r0;
|
|
}
|
|
|