// Module ID: 9438 // Function ID: 9439 // Name: Emoji // Dependencies: [19, 17, 4201, 21, 4668, 712, 9439, 4041, 5454, 4739, 9440, 4037, 9339, 9441, 1236, 8122, 4750, 9443, 2] // Exports: default // Module 9438 (Emoji) import ThemesDefault from "Themes" /* 712 */; import getEmojiUnavailableReasonDefault from "getEmojiUnavailableReason" /* 4041 */; import Text from "Text" /* 4739 */; import preloadDefault from "preload" /* 5454 */; import styles from "styles" /* 9439 */; import closure_3 from "noop" /* 19 */; import { View } from "get ActivityIndicator" /* 17 */; import closure_5 from "handleConnectionOpen" /* 4201 */; import jsxProd from "jsxProd" /* 21 */; import createCacheKey from "createCacheKey" /* 4668 */; require = arg1; function Emoji(surrogate) { surrogate = surrogate.surrogate; let obj = {}; const merged = Object.assign(callback3()); obj1 = styles; const merged1 = Object.assign(obj1.useSharedMessageEmojiStyles()); let obj2 = getEmojiUnavailableReasonDefault; const uRL = obj2.getURL(surrogate); obj = { style: obj.emojiWrapper, children: null }; if ("" !== uRL) { obj = { style: null, resizeMode: "contain", source: null }; obj[0] = obj.emojiIcon; obj1 = { uri: null }; obj1[0] = uRL; obj[2] = obj1; let tmp7Result = tmp7(preloadDefault, obj); } else { obj2 = { style: null, variant: "text-md/medium", children: null }; obj2[0] = obj.emojiSurrogate; obj2[2] = surrogate; tmp7Result = tmp7(Text.Text, obj2); } obj[1] = tmp7Result; return closure_6(View, obj); } ({ jsx: closure_6, jsxs: error, Fragment: closure_8 } = jsxProd); createCacheKey = { emojiSurrogate: { lineHeight: 48, fontSize: 40, margin: 8 }, ctaContainer: null }; createCacheKey = { paddingTop: ThemesDefault.space.PX_4 }; createCacheKey[1] = createCacheKey; let closure_9 = createCacheKey.createStyles(createCacheKey); const result = require("set").fileFinishedImporting("modules/messages/native/emoji/StandardEmojiContent.tsx"); export default function StandardEmojiContent(nonce) { const emojiNode = nonce.emojiNode; let memo; let isFavoriteEmoji; let obj = {}; const merged = Object.assign(callback3()); 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]; memo = React.useMemo(() => memo(isFavoriteEmoji[11]).convertSurrogateToBase(emojiNode.surrogate), items); let obj3 = emojiNode(isFavoriteEmoji[12]); isFavoriteEmoji = obj3.useIsFavoriteEmoji(guildId, memo); obj = { style: obj.emojiContainer, children: null }; obj = { surrogate: emojiNode.surrogate }; const items1 = [callback(Emoji, obj), ]; obj1 = { style: obj.emojiDescriptionWrapper, children: null }; const items2 = [callback(emojiNode(isFavoriteEmoji[9]).Text, { variant: "text-md/bold", color: "mobile-text-heading-primary", children: memo(isFavoriteEmoji[13])(emojiNode.content) }), ]; obj2 = { variant: "text-sm/medium", children: null }; const intl = emojiNode(isFavoriteEmoji[14]).intl; obj2[1] = intl.string(emojiNode(isFavoriteEmoji[14]).t.sXdH8c); items2[1] = callback(emojiNode(isFavoriteEmoji[9]).Text, obj2); obj1[1] = items2; items1[1] = callback2(View, obj1); obj[1] = items1; const items3 = [callback2(View, obj), , ]; obj3 = { style: obj.divider }; items3[1] = callback(emojiNode(isFavoriteEmoji[15]).FormDivider, obj3); const obj4 = { style: obj.ctaContainer, children: null }; 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); } const obj5 = { text: stringResult, variant: null, onPress: null }; let str = "primary"; if (isFavoriteEmoji) { str = "tertiary"; } const obj6 = { children: null }; obj5[1] = str; obj5[2] = function onPress() { const obj = emojiNode(isFavoriteEmoji[17]); if (isFavoriteEmoji) { obj.unfavoriteEmoji(memo); } else { obj.favoriteEmoji(memo); } }; obj4[1] = callback(emojiNode(isFavoriteEmoji[16]).Button, obj5); items3[2] = callback(View, obj4); obj6[0] = items3; return callback2(closure_8, obj6); };