/* Metro module 11538; source: modules/chat_input/native/ChatInputNativeCommands.tsx; dependencies: [27, 477, 11539, 7142, 1216, 2] */ import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ReactNativeModule from '../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */ import * as PlatformUtilsModule from '../../../utils/PlatformUtils.tsx'; /* Metro dependency 477 */ function _fun88407(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#88407, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11724:6, offset: 0x01fe2221, size: 273 bytes, params: 8, frame: 18 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); object = {backspace: backspace, blur: blur_88409, closeCustomKeyboard: closeCustomKeyboard_88410, flushText: flushText, getText: getText_88412, focus: focus_88414, openCustomKeyboard: openCustomKeyboard_88415, openSystemKeyboard: openSystemKeyboard, setText: setText_88417, setSelectedRange: setSelectedRange, updateTextBlocks: updateTextBlocks, replaceRange: replaceRange}; (FileImportTrackerModule).fileFinishedImporting('modules/chat_input/native/ChatInputNativeCommands.tsx'); exports.default = object; function backspace(a0) { // fn#88408, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11724:156, offset: 0x01fe2332, size: 120 bytes, params: 2, frame: 14 var moduleValue; var DCDChatInputManager; if (a0 != null) { moduleValue = require(477) /* metro dependency 477: PlatformUtils */; if (moduleValue.isAndroid()) { (require(11539) /* metro dependency 11539: ChatInputNativeComponent */).Commands.backspace(a0); } else { DCDChatInputManager = NativeModules.DCDChatInputManager; DCDChatInputManager.backspace(findNodeHandle(a0)); } } } function blur_88409(a0) { // fn#88409, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11724:265, offset: 0x01fe23aa, size: 120 bytes, params: 2, frame: 14 var moduleValue; var DCDChatInputManager; if (a0 != null) { moduleValue = require(477) /* metro dependency 477: PlatformUtils */; if (moduleValue.isAndroid()) { (require(11539) /* metro dependency 11539: ChatInputNativeComponent */).Commands.blur(a0); } else { DCDChatInputManager = NativeModules.DCDChatInputManager; DCDChatInputManager.blur(findNodeHandle(a0)); } } } function closeCustomKeyboard_88410(a0) { // fn#88410, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11724:379, offset: 0x01fe2422, size: 117 bytes, params: 2, frame: 13 if (a0 != null) { var value; var moduleValue = require(477) /* metro dependency 477: PlatformUtils */; if (moduleValue.isAndroid()) { throw new global.Error('closeCustomKeyboard is not supported/needed on Android'); } var DCDChatInputManager = NativeModules.DCDChatInputManager; DCDChatInputManager.closeCustomKeyboard(findNodeHandle(a0)); } } function flushText(a0, a1) { // fn#88411, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11724:552, offset: 0x01fe2497, size: 128 bytes, params: 3, frame: 15 if (a0 == null) { return undefined; } if (PlatformUtilsModule.isAndroid()) { (require(11539) /* metro dependency 11539: ChatInputNativeComponent */).Commands.flushText(a0, a1); return undefined; } const Error = global.Error; throw new Error('flushText is not supported/needed on iOS'); } function getText_88412(a0, a1, a2) { // fn#88412, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11724:698, offset: 0x01fe2517, size: 336 bytes, params: 4, frame: 21 var nodeHandle; var DCDChatInputManager; var captureException; var Error; var value4; var error; const env0_0 = a1; const env0_1 = a2; if (a0 == null) { return null; } var value; if (PlatformUtilsModule.isAndroid()) { value = require(7142) /* metro dependency 7142: createNonce */; value = value.createNonce(); a1.set(value, _fun88413); (require(11539) /* metro dependency 11539: ChatInputNativeComponent */).Commands.flushText(a0, value); } else { nodeHandle = findNodeHandle(a0); if (nodeHandle == null) { value = importDefault(1216) /* metro dependency 1216: SentryUtilsNative */; captureException = value.captureException; Error = global.Error; value4 = Object.create(Error.prototype, {constructor: {value: Error}}); error = new Error('inputRef is null'); Reflect.apply(captureException, value, [error instanceof Object ? error : value4]); } else { DCDChatInputManager = NativeModules.DCDChatInputManager; DCDChatInputManager.markTextInputChanged(findNodeHandle(a0)); DCDChatInputManager = NativeModules.DCDChatInputManager; DCDChatInputManager.getText(nodeHandle).then(a2).catch((importDefault(1216) /* metro dependency 1216: SentryUtilsNative */).captureException); } } function _fun88413(a0) { // fn#88413, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11724:792, offset: 0x01fe2667, size: 37 bytes, params: 2, frame: 12 require.delete(env0_2); importDefault(a0); } } function focus_88414(a0) { // fn#88414, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11724:1060, offset: 0x01fe268c, size: 120 bytes, params: 2, frame: 14 var moduleValue; var DCDChatInputManager; if (a0 != null) { moduleValue = require(477) /* metro dependency 477: PlatformUtils */; if (moduleValue.isAndroid()) { (require(11539) /* metro dependency 11539: ChatInputNativeComponent */).Commands.focus(a0); } else { DCDChatInputManager = NativeModules.DCDChatInputManager; DCDChatInputManager.focus(findNodeHandle(a0)); } } } function openCustomKeyboard_88415(a0) { // fn#88415, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11724:1175, offset: 0x01fe2704, size: 124 bytes, params: 2, frame: 14 if (a0 == null) { return undefined; } if (PlatformUtilsModule.isAndroid()) { (require(11539) /* metro dependency 11539: ChatInputNativeComponent */).Commands.openCustomKeyboard(a0); return undefined; } const Error = global.Error; throw new Error('openCustomKeyboard is not supported/needed on iOS'); } function openSystemKeyboard(a0) { // fn#88416, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11724:1344, offset: 0x01fe2780, size: 120 bytes, params: 2, frame: 14 var moduleValue; var DCDChatInputManager; if (a0 != null) { moduleValue = require(477) /* metro dependency 477: PlatformUtils */; if (moduleValue.isAndroid()) { (require(11539) /* metro dependency 11539: ChatInputNativeComponent */).Commands.openSystemKeyboard(a0); } else { DCDChatInputManager = NativeModules.DCDChatInputManager; DCDChatInputManager.openSystemKeyboard(findNodeHandle(a0)); } } } function setText_88417(a0, a1) { // fn#88417, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11724:1474, offset: 0x01fe27f8, size: 125 bytes, params: 3, frame: 16 var moduleValue; var DCDChatInputManager; if (a0 != null) { moduleValue = require(477) /* metro dependency 477: PlatformUtils */; if (moduleValue.isAndroid()) { (require(11539) /* metro dependency 11539: ChatInputNativeComponent */).Commands.setText(a0, a1); } else { DCDChatInputManager = NativeModules.DCDChatInputManager; DCDChatInputManager.setText(findNodeHandle(a0), a1); } } } function setSelectedRange(a0, a1, a2) { // fn#88418, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11724:1599, offset: 0x01fe2875, size: 130 bytes, params: 4, frame: 18 var moduleValue; var DCDChatInputManager; if (a0 != null) { moduleValue = require(477) /* metro dependency 477: PlatformUtils */; if (moduleValue.isAndroid()) { (require(11539) /* metro dependency 11539: ChatInputNativeComponent */).Commands.setSelectedRange(a0, a1, a2); } else { DCDChatInputManager = NativeModules.DCDChatInputManager; DCDChatInputManager.setSelectedRange(findNodeHandle(a0), a1, a2); } } } function updateTextBlocks(a0, a1, a2) { // fn#88419, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11724:1748, offset: 0x01fe28f7, size: 164 bytes, params: 4, frame: 19 var value3; var moduleValue; var DCDChatInputManager; var Commands; const value = a2; if (a0 != null) { value3 = undefined; moduleValue = require(477) /* metro dependency 477: PlatformUtils */; if (moduleValue.isAndroid()) { Commands = (require(11539) /* metro dependency 11539: ChatInputNativeComponent */).Commands; Commands.updateTextBlocks(a0, global.JSON.stringify(a1), value ?? value3); } else { DCDChatInputManager = NativeModules.DCDChatInputManager; DCDChatInputManager.updateTextBlocks(findNodeHandle(a0), a1, value); } } } function replaceRange(a0, {location, length, text, nodes = [], keepCursorPosition, editId}) { // fn#88420, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11724:1924, offset: 0x01fe299b, size: 230 bytes, params: 3, frame: 26 var moduleValue; var DCDChatInputManager; var replaceRange; var Commands; var JSON; keepCursorPosition = !(keepCursorPosition === undefined) && keepCursorPosition; if (a0 != null) { moduleValue = require(477) /* metro dependency 477: PlatformUtils */; if (moduleValue.isAndroid()) { Commands = (require(11539) /* metro dependency 11539: ChatInputNativeComponent */).Commands; replaceRange = Commands.replaceRange; JSON = global.JSON; Reflect.apply(replaceRange, Commands, [a0, location, length, text, JSON.stringify(nodes), keepCursorPosition, editId]); } else { DCDChatInputManager = NativeModules.DCDChatInputManager; DCDChatInputManager.replaceRange(findNodeHandle(a0), location, length, text, nodes, keepCursorPosition, editId); } } } } global.__d(_fun88407, 11538, [27, 477, 11539, 7142, 1216, 2]) /* metro module 11538, dependencies: [27, 477, 11539, 7142, 1216, 2] */;