/* Metro module 6310; source: unknown; dependencies: [31, 27, 1610, 6278] */ import * as ReactNativeModule from './module-00027-ReactNative.js'; /* Metro dependency 27 */ import * as ReactModule from './module-00031-React.js'; /* Metro dependency 31 */ import * as Module01610Module from './module-01610.js'; /* Metro dependency 1610 */ import * as Module06278Module from './module-06278.js'; /* Metro dependency 6278 */ function _fun49726(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#49726, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6488:6, offset: 0x012064aa, size: 162 bytes, params: 8, frame: 18 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); ReactNativeModule.Platform; object = {code: 'function pnpm_useKeyboardTs1(state,height,duration,easing,bottomOffset){const{KEYBOARD_STATE,shouldHandleKeyboardEvents,temporaryCachedKeyboardEvent,keyboardHeight,includeBottomOffset,keyboardAnimationDuration,keyboardAnimationEasing,keyboardState}=this.__closure;if(state===KEYBOARD_STATE.SHOWN&&!shouldHandleKeyboardEvents.value){temporaryCachedKeyboardEvent.value=[state,height,duration,easing];return;}keyboardHeight.value=state===KEYBOARD_STATE.SHOWN?height:keyboardHeight.value;if(bottomOffset&&includeBottomOffset){keyboardHeight.value=keyboardHeight.value+bottomOffset;}keyboardAnimationDuration.value=duration;keyboardAnimationEasing.value=easing;keyboardState.value=state;temporaryCachedKeyboardEvent.value=[];}'}; object = {code: 'function pnpm_useKeyboardTs2(){const{shouldHandleKeyboardEvents}=this.__closure;return shouldHandleKeyboardEvents.value;}'}; object = {code: 'function pnpm_useKeyboardTs3(result){const{temporaryCachedKeyboardEvent,handleKeyboardEvent}=this.__closure;const params=temporaryCachedKeyboardEvent.value;if(result&¶ms.length>0){handleKeyboardEvent(params[0],params[1],params[2],params[3]);}}'}; exports.useKeyboard = useKeyboard; function useKeyboard({includeBottomOffset}) { // fn#49727, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6488:1331, offset: 0x0120654c, size: 513 bytes, params: 2, frame: 28 let useSharedValue = Module01610Module.useSharedValue; const value2 = Reflect.apply(useSharedValue, Module01610Module, [false]); useSharedValue = Module01610Module.useSharedValue; const KEYBOARD_STATE = (Module06278Module).KEYBOARD_STATE; const UNDETERMINED = KEYBOARD_STATE.UNDETERMINED; const value3 = Reflect.apply(useSharedValue, Module01610Module, [UNDETERMINED]); const value4 = Module01610Module.useSharedValue(0); const value5 = Module01610Module.useSharedValue('keyboard'); const env0_4 = value5; const value6 = Module01610Module.useSharedValue(500); const env0_5 = value6; const value7 = Module01610Module.useSharedValue([]); const env0_6 = value7; const useWorkletCallback = Module01610Module.useWorkletCallback; let closure = pnpm_useKeyboardTs1; closure.__closure = {KEYBOARD_STATE: KEYBOARD_STATE, shouldHandleKeyboardEvents: value2, temporaryCachedKeyboardEvent: value7, keyboardHeight: value4, includeBottomOffset: includeBottomOffset, keyboardAnimationDuration: value6, keyboardAnimationEasing: value5, keyboardState: value3}; closure.__workletHash = 7905199978020; closure.__initData = env0_4; const value8 = Reflect.apply(useWorkletCallback, Module01610Module, [closure, []]); useEffect(function() { var env0_0 = Keyboard.addListener('keyboardDidShow', _fun49730); var env0_1 = Keyboard.addListener('keyboardDidHide', _fun49731); return _fun49732; }, [value8]); const useAnimatedReaction = Module01610Module.useAnimatedReaction; closure = pnpm_useKeyboardTs2; closure.__closure = {shouldHandleKeyboardEvents: value2}; closure.__workletHash = 11615500623565; closure.__initData = env0_5; const pnpm_useKeyboardTs32 = pnpm_useKeyboardTs3; pnpm_useKeyboardTs32.__closure = {temporaryCachedKeyboardEvent: value7, handleKeyboardEvent: value8}; pnpm_useKeyboardTs32.__workletHash = 16636741173520; pnpm_useKeyboardTs32.__initData = env0_6; Reflect.apply(useAnimatedReaction, Module01610Module, [closure, pnpm_useKeyboardTs32, []]); return {state: value3, height: value4, animationEasing: value5, animationDuration: value6, shouldHandleKeyboardEvents: value2}; function pnpm_useKeyboardTs1(a0, a1, a2, a3, a4) { // fn#49728, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6488:1637, owner: useKeyboard.pnpm_useKeyboardTs1, offset: 0x0120674d, size: 239 bytes, params: 6, frame: 19 var binding; const value = a1; const value2 = a4; const KEYBOARD_STATE = (Module06278Module).KEYBOARD_STATE; const SHOWN = KEYBOARD_STATE.SHOWN; if (a0 !== SHOWN) { binding = ReactNativeModule.Keyboard; binding.value = a0 === KEYBOARD_STATE.SHOWN ? value : ReactNativeModule.Keyboard.value; if (value2 && includeBottomOffset) { binding = ReactNativeModule.Keyboard; binding.value = binding.value + value2; } env0_5.value = a2; env0_4.value = a3; ReactModule.useEffect.value = a0; binding = env0_6; binding.value = []; } else if (env0_1.value) { binding = ReactNativeModule.Keyboard; binding.value = a0 === KEYBOARD_STATE.SHOWN ? value : ReactNativeModule.Keyboard.value; if (value2 && includeBottomOffset) { binding = ReactNativeModule.Keyboard; binding.value = binding.value + value2; } env0_5.value = a2; env0_4.value = a3; ReactModule.useEffect.value = a0; binding = env0_6; binding.value = []; } else { env0_6.value = [a0, value, a2, a3]; } } function _fun49729() { // fn#49729, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6488:2140, offset: 0x0120683c, size: 70 bytes, params: 1, frame: 14 const env0_0 = Keyboard.addListener('keyboardDidShow', handleOnKeyboardShow); const env0_1 = Keyboard.addListener('keyboardDidHide', handleOnKeyboardHide); return _fun49732; function handleOnKeyboardShow(a0) { // fn#49730, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6488:2174, offset: 0x01206882, size: 149 bytes, params: 2, frame: 22 let value = environment.__proto__.__proto__; value = require(1610) /* metro dependency 1610 */; value = value.runOnUI(env1_7); const KEYBOARD_STATE = (Module06278Module).KEYBOARD_STATE; const SHOWN = KEYBOARD_STATE.SHOWN; const height = a0.endCoordinates.height; const duration = a0.duration; const easing = a0.easing; const SCREEN_HEIGHT = (Module06278Module).SCREEN_HEIGHT; value(SHOWN, height, duration, easing, SCREEN_HEIGHT - a0.endCoordinates.height - a0.endCoordinates.screenY); } function handleOnKeyboardHide({endCoordinates, duration, easing}) { // fn#49731, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6488:2393, offset: 0x01206917, size: 100 bytes, params: 2, frame: 18 let value = environment.__proto__.__proto__; value = require(1610) /* metro dependency 1610 */; value = value.runOnUI(env1_7); const KEYBOARD_STATE = (Module06278Module).KEYBOARD_STATE; const HIDDEN = KEYBOARD_STATE.HIDDEN; value(HIDDEN, endCoordinates.height, duration, easing); } function _fun49732() { // fn#49732, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6488:2530, offset: 0x0120697b, size: 35 bytes, params: 1, frame: 10 env0_0.remove(); env0_1.remove(); } } function pnpm_useKeyboardTs2() { // fn#49733, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6488:2603, owner: useKeyboard.pnpm_useKeyboardTs2, offset: 0x00ebb4ae, size: 14 bytes, params: 1, frame: 1 return env0_1.value; } function pnpm_useKeyboardTs3(a0) { // fn#49734, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6488:2744, owner: useKeyboard.pnpm_useKeyboardTs3, offset: 0x0120699e, size: 73 bytes, params: 2, frame: 17 const value = a0; const value3 = env0_6.value; if (value && value3.length > 0) { env0_7(value3[0], value3[1], value3[2], value3[3]); } } } } global.__d(_fun49726, 6310, [31, 27, 1610, 6278]) /* metro module 6310, dependencies: [31, 27, 1610, 6278] */;