// Module ID: 11146 // Function ID: 11147 // Name: onTapMention // Dependencies: [5, 11144, 9902, 9084, 4094, 11107, 8930, 5854, 4347, 11147, 2009, 11, 4070, 1236, 5862, 4097, 4744, 8881, 2] // Module 11146 (onTapMention) import DISCORD_EPOCHDefault from "DISCORD_EPOCH" /* 11 */; import asyncRequireImpl from "asyncRequireImpl" /* 2009 */; import presentAddedFriendToast from "presentAddedFriendToast" /* 4097 */; import ACTION_SHEET_HEIGHT_HALFDefault from "ACTION_SHEET_HEIGHT_HALF" /* 4347 */; import setDefault from "set" /* 4744 */; import QUICK_SWITCHERDefault from "QUICK_SWITCHER" /* 5854 */; import _copy from "_copy" /* 5862 */; import showUserProfileActionSheetDefault from "showUserProfileActionSheet" /* 8930 */; import showLongPressURLActionSheetDefault from "showLongPressURLActionSheet" /* 11144 */; import importDefaultResult from "asyncGeneratorStep" /* 5 */; require = arg1; let obj = { onLongPressLink(nativeEvent) { const url = nativeEvent.nativeEvent.url; let tmp = null != url; if (tmp) { tmp = "" !== url; } if (tmp) { const obj = { urlString: null }; obj[0] = url; showLongPressURLActionSheetDefault(obj); } }, onTapAttachmentLink: null, onLongPressAttachmentLink: null, onTapMention: null, onTapTimestamp: null, onTapInlineCode: null, onTapEmoji: null }; let closure_5 = importDefaultResult((arg0) => { closure_0 = arg0; c3 = 0; c4 = 0; const iter = (function*(arg0) { if (c4 === 2) { c4 = 3; HermesBuiltin.throwTypeError(); } else if (tmp4 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: "HermesInternal" }; } } else { try { c4 = 2; if (0 === dependencyMap) { if (arg0 === 1) { c4 = 3; throw arg1; } else if (arg0 === 2) { c4 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { const callback2 = tmp5; let callback = tmp2; let attachmentUrl; attachmentUrl = attachmentUrl.nativeEvent.data.attachmentUrl; callback = undefined; dependencyMap = 1; c4 = 1; return { value: "ct", done: true }; } } else { if (1 === tmp5) { if (arg0 === 1) { c4 = 3; throw arg1; } else if (arg0 === 2) { c4 = 3; obj1 = { value: null, done: true }; obj1[0] = arg1; return obj1; } else { if (null != attachmentUrl) { if ("" !== attachmentUrl) { let obj3 = callback2(9902); dependencyMap = 2; c4 = 1; const obj2 = { value: null, done: false }; obj2[0] = obj3.maybeRefreshAttachmentUrl(attachmentUrl); return obj2; } } c4 = 3; } } else if (arg0 === 1) { c4 = 3; throw arg1; } else if (arg0 !== 2) { callback = arg1; obj = callback(9084); obj.trackLinkClicked(callback); obj1 = callback(4094); obj1.openURL(callback); } c4 = 3; obj3 = { value: null, done: true }; obj3[0] = arg1; return obj3; } } catch (tmp25) { c4 = tmp; throw tmp25; } } })(); iter.next(); return iter; }); obj[1] = function() { const self = this; const apply = closure_5.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; let closure_4 = importDefaultResult((arg0) => { closure_0 = arg0; c3 = 0; c4 = 0; const iter = (function*(arg0) { if (c4 === 2) { c4 = 3; HermesBuiltin.throwTypeError(); } else if (tmp4 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: "HermesInternal" }; } } else { try { c4 = 2; if (0 === dependencyMap) { if (arg0 === 1) { c4 = 3; throw arg1; } else if (arg0 === 2) { c4 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { const callback2 = tmp5; let callback = tmp2; let attachmentUrl; attachmentUrl = attachmentUrl.nativeEvent.data.attachmentUrl; callback = undefined; dependencyMap = 1; c4 = 1; return { value: "ct", done: true }; } } else { if (1 === tmp5) { if (arg0 === 1) { c4 = 3; throw arg1; } else if (arg0 === 2) { c4 = 3; obj1 = { value: null, done: true }; obj1[0] = arg1; return obj1; } else { if (null != attachmentUrl) { if ("" !== attachmentUrl) { let obj2 = callback2(9902); dependencyMap = 2; c4 = 1; obj2 = { value: null, done: false }; obj2[0] = obj2.maybeRefreshAttachmentUrl(attachmentUrl); return obj2; } } c4 = 3; } } else if (arg0 === 1) { c4 = 3; throw arg1; } else if (arg0 !== 2) { callback = arg1; obj = { urlString: null }; obj[0] = callback; callback(11144)(obj); } c4 = 3; const obj3 = { value: null, done: true }; obj3[0] = arg1; return obj3; } } catch (tmp22) { c4 = tmp; throw tmp22; } } })(); iter.next(); return iter; }); obj[2] = function() { const self = this; const apply = closure_4.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; obj[3] = function onTapMention(closure_0) { let obj = parsedUserId(11107); const nativeSyntheticEventData = obj.getNativeSyntheticEventData(closure_0); ({ userId, channelId, roleName, parsedUserId } = nativeSyntheticEventData); ({ roleId, guildId } = nativeSyntheticEventData); if (null != userId) { obj = { userId: null, channelId: null, sourceAnalyticsLocations: null }; obj[0] = userId; obj[1] = channelId; const items = [QUICK_SWITCHERDefault.USER_MENTION]; obj[2] = items; showUserProfileActionSheetDefault(obj); const tmp15 = showUserProfileActionSheetDefault; } else { if (null != roleId) { if (null != guildId) { obj = { guildId: null, roleId: null, channelId: null }; obj[0] = guildId; obj[1] = roleId; obj[2] = channelId; ACTION_SHEET_HEIGHT_HALFDefault.openLazy(tmp(2009)(11147, tmp2.paths), "RoleMembersActionSheet", obj); const obj9 = ACTION_SHEET_HEIGHT_HALFDefault; } } if ("@everyone" === roleName) { if (null != guildId) { obj1 = { guildId: null, roleId: null, channelId: null }; obj1[0] = guildId; const obj6 = ACTION_SHEET_HEIGHT_HALFDefault; const tmp10 = tmp(2009)(11147, tmp2.paths); obj1[1] = DISCORD_EPOCHDefault.castGuildIdAsEveryoneGuildRoleId(guildId); obj1[2] = channelId; obj6.openLazy(tmp10, "RoleMembersActionSheet", obj1); const obj8 = DISCORD_EPOCHDefault; } } if (null == roleName) { const DeveloperMode = tmp(4070).DeveloperMode; if (DeveloperMode.getSetting()) { if (null != parsedUserId) { const obj2 = { secondaryConfirmText: null, onConfirmSecondary: null }; const intl = tmp(1236).intl; obj2[0] = intl.string(tmp(1236).t["/AXYnE"]); obj2[1] = function onConfirmSecondary() { parsedUserId(closure_1_3[14]).copy(parsedUserId); const obj = parsedUserId(closure_1_3[14]); const result = parsedUserId(closure_1_3[15]).presentCopiedToClipboard(); }; let obj4 = obj2; } let obj3 = setDefault; obj3 = { title: null, body: null, confirmText: null, isDismissable: true }; const intl2 = tmp(1236).intl; obj3[0] = intl2.string(tmp(1236).t.r0DLNm); const intl3 = tmp(1236).intl; obj3[1] = intl3.string(tmp(1236).t.Fqqbhg); const intl4 = tmp(1236).intl; obj3[2] = intl4.string(tmp(1236).t.BddRzS); const merged = Object.assign(obj4); obj3.show(obj3); } obj4 = {}; } } }; obj[4] = function onTapTimestamp(nativeEvent) { presentAddedFriendToast.presentTimestamp(nativeEvent.nativeEvent.node.full); }; obj[5] = function onTapInlineCode(nativeEvent) { const node = nativeEvent.nativeEvent.node; if (tmp) { _copy.copy(node.content); const obj = _copy; const result = presentAddedFriendToast.presentCopiedToClipboard(); const obj2 = presentAddedFriendToast; } }; obj[6] = function onTapEmoji(emojiNode) { ACTION_SHEET_HEIGHT_HALFDefault.openLazy(asyncRequireImpl(8881, dependencyMap.paths), "MessageEmojiActionSheet", { emojiNode: emojiNode.nativeEvent.node }); }; let result = require("set").fileFinishedImporting("components_native/chat/contentHandlers.tsx"); export const contentHandlers = obj;