// Module ID: 9342 // Function ID: 72984 // Name: Emoji // Dependencies: [31, 27, 3948, 33, 4131, 689, 9343, 3776, 5085, 4127, 9344, 3772, 9272, 9345, 1212, 7575, 4544, 9347, 2] // Exports: default // Module 9342 (Emoji) import result from "result"; import { View } from "get ActivityIndicator"; import _isNativeReflectConstruct from "_isNativeReflectConstruct"; import jsxProd from "jsxProd"; import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose"; let closure_6; let closure_7; let closure_8; const require = arg1; function Emoji(surrogate) { surrogate = surrogate.surrogate; let obj = {}; const merged = Object.assign(_createForOfIteratorHelperLoose()); let obj1 = require(9343) /* styles */; const merged1 = Object.assign(obj1.useSharedMessageEmojiStyles()); let obj2 = importDefault(3776); const uRL = obj2.getURL(surrogate); obj = { style: obj.emojiWrapper }; if ("" !== uRL) { obj = {}; obj.style = obj.emojiIcon; obj.resizeMode = "contain"; obj1 = { uri: uRL }; obj.source = obj1; let tmp9 = callback(importDefault(5085), obj); } else { obj2 = { style: obj.emojiSurrogate, variant: "text-md/medium", children: surrogate }; tmp9 = callback(require(4127) /* Text */.Text, obj2); } obj.children = tmp9; return callback(View, obj); } ({ jsx: closure_6, jsxs: closure_7, Fragment: closure_8 } = jsxProd); _createForOfIteratorHelperLoose = { emojiSurrogate: { lineHeight: 48, fontSize: 40, margin: 8 } }; _createForOfIteratorHelperLoose = { paddingTop: require("_createForOfIteratorHelperLoose").space.PX_4 }; _createForOfIteratorHelperLoose.ctaContainer = _createForOfIteratorHelperLoose; _createForOfIteratorHelperLoose = _createForOfIteratorHelperLoose.createStyles(_createForOfIteratorHelperLoose); const result = require("_isNativeReflectConstruct").fileFinishedImporting("modules/messages/native/emoji/StandardEmojiContent.tsx"); export default function StandardEmojiContent(nonce) { const emojiNode = nonce.emojiNode; let obj = {}; const merged = Object.assign(_createForOfIteratorHelperLoose()); let obj1 = emojiNode(isFavoriteEmoji[6]); const merged1 = Object.assign(obj1.useSharedMessageEmojiStyles()); guildId = guildId.getGuildId(); let obj2 = emojiNode(isFavoriteEmoji[10]); const trackOpenPopout = obj2.useTrackOpenPopout({ currentGuildId: guildId, nonce: nonce.nonce }); const items = [emojiNode.surrogate]; const memo = React.useMemo(() => memo(isFavoriteEmoji[11]).convertSurrogateToBase(emojiNode.surrogate), items); let obj3 = emojiNode(isFavoriteEmoji[12]); isFavoriteEmoji = obj3.useIsFavoriteEmoji(guildId, memo); obj = {}; obj = { style: obj.emojiContainer }; obj1 = { surrogate: emojiNode.surrogate }; const items1 = [callback(Emoji, obj1), ]; obj2 = { style: obj.emojiDescriptionWrapper }; obj3 = { variant: "text-md/bold", color: "mobile-text-heading-primary", children: memo(isFavoriteEmoji[13])(emojiNode.content) }; const items2 = [callback(emojiNode(isFavoriteEmoji[9]).Text, obj3), ]; const obj4 = { variant: "text-sm/medium" }; const intl = emojiNode(isFavoriteEmoji[14]).intl; obj4.children = intl.string(emojiNode(isFavoriteEmoji[14]).t.sXdH8c); items2[1] = callback(emojiNode(isFavoriteEmoji[9]).Text, obj4); obj2.children = items2; items1[1] = callback2(View, obj2); obj.children = items1; const items3 = [callback2(View, obj), callback(emojiNode(isFavoriteEmoji[15]).FormDivider, { style: obj.divider }), ]; const obj6 = { style: obj.ctaContainer }; const obj7 = {}; const intl2 = emojiNode(isFavoriteEmoji[14]).intl; const string = intl2.string; const t = emojiNode(isFavoriteEmoji[14]).t; if (isFavoriteEmoji) { let stringResult = string(t.Ay49KA); } else { stringResult = string(t.nNsr67); } obj7.text = stringResult; let str = "primary"; if (isFavoriteEmoji) { str = "tertiary"; } obj7.variant = str; obj7.onPress = function onPress() { const obj = emojiNode(isFavoriteEmoji[17]); if (isFavoriteEmoji) { obj.unfavoriteEmoji(memo); } else { obj.favoriteEmoji(memo); } }; obj6.children = callback(emojiNode(isFavoriteEmoji[16]).Button, obj7); items3[2] = callback(View, obj6); obj.children = items3; return callback2(closure_8, obj); };