/* Metro module 1608; source: unknown; dependencies: [5, 57, 31, 27, 33, 1609, 1610, 1600, 1799, 1801, 1802, 1803] */ function _fun17661(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#17661, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1735:6, offset: 0x00e7279f, size: 453 bytes, params: 8, frame: 22 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_2 = importDefault(5) /* metro dependency 5 */; const env0_3 = importDefault(57) /* metro dependency 57 */; let value = require(31) /* metro dependency 31 */; const env0_4 = value.useCallback; const env0_5 = value.useEffect; const env0_6 = value.useMemo; const env0_7 = value.useRef; const env0_8 = value.useState; importDefault(31) /* metro dependency 31 */; value = require(27) /* metro dependency 27 */; const Animated = value.Animated; value.Platform; const StyleSheet = value.StyleSheet; value = require(33) /* metro dependency 33 */; const env0_10 = value.jsx; const env0_11 = value.jsxs; const env0_12 = (require(1609) /* metro dependency 1609 */).isEdgeToEdge(); value = importDefault(1610) /* metro dependency 1610 */; const createAnimatedComponent = value.createAnimatedComponent; const createAnimatedComponent2 = Animated.createAnimatedComponent; const KeyboardControllerView = (require(1600) /* metro dependency 1600 */).KeyboardControllerView; const env0_13 = Reflect.apply(createAnimatedComponent, value, [Reflect.apply(createAnimatedComponent2, Animated, [KeyboardControllerView])]); const env0_14 = StyleSheet.create({container: {flex: 1}, hidden: {'display': 'none', 'position': 'absolute'}}); object = {code: 'function pnpm_animatedTsx1(event,platforms){const{OS,progressSV,heightSV}=this.__closure;if(platforms.includes(OS)){progressSV.value=event.progress;heightSV.value=-event.height;}}'}; object = {code: 'function pnpm_animatedTsx2(event){const{updateSharedValues}=this.__closure;updateSharedValues(event,["ios"]);}'}; object = {code: 'function pnpm_animatedTsx3(event){const{updateSharedValues}=this.__closure;updateSharedValues(event,["android"]);}'}; object = {code: 'function pnpm_animatedTsx4(event){const{updateSharedValues}=this.__closure;updateSharedValues(event,["android","ios"]);}'}; object = {code: 'function pnpm_animatedTsx5(event){const{updateSharedValues}=this.__closure;updateSharedValues(event,["android"]);}'}; object = {code: 'function pnpm_animatedTsx6(e){const{layout}=this.__closure;if(e.target!==-1){layout.value=e;}else{layout.value=null;}}'}; exports.KeyboardProvider = KeyboardProvider; } function KeyboardProvider({children, statusBarTranslucent, navigationBarTranslucent, preserveEdgeToEdge, enabled, preload}) { // fn#17662, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1735:1336, offset: 0x00e72964, size: 987 bytes, params: 2, frame: 33 var object2; const r2 = enabled === undefined || enabled; const r18 = preload === undefined || preload; const value2 = useRef(null); const value4 = env0_3(useState(r2), 2); const property = value4[0]; const env0_2 = property; var env0_3 = value4[1]; const env0_4 = (require(1799) /* metro dependency 1799 */).useAnimatedValue(0); const env0_5 = (require(1799) /* metro dependency 1799 */).useAnimatedValue(0); const value5 = (require(1610) /* metro dependency 1610 */).useSharedValue(0); const value6 = (require(1610) /* metro dependency 1610 */).useSharedValue(0); const value7 = (require(1610) /* metro dependency 1610 */).useSharedValue(null); const env0_9 = (require(1799) /* metro dependency 1799 */).useEventHandlerRegistration(value2); const env0_10 = (require(1799) /* metro dependency 1799 */).useEventHandlerRegistration(value2); const env0_11 = useCallback(env0_2(_fun17664), []); const value9 = useMemo(_fun17667, [property]); let closure = _fun17668; const value10 = useMemo(closure, []); const value11 = useMemo(_fun17669, []); closure = updateSharedValues; closure.__closure = {OS: 'android', progressSV: value5, heightSV: value6}; closure.__workletHash = 2170890222740; closure.__initData = env0_15; const moduleValue8 = require(1801) /* metro dependency 1801 */; const useAnimatedKeyboardHandler = moduleValue8.useAnimatedKeyboardHandler; object2 = {}; const closure2 = function(a0) { updateSharedValues(a0, ['ios']); }; closure2.__closure = {updateSharedValues: closure}; closure2.__workletHash = 17024171887285; closure2.__initData = env0_16; object2.onKeyboardMoveStart = closure2; const closure3 = function(a0) { updateSharedValues(a0, ['android']); }; closure3.__closure = {updateSharedValues: closure}; closure3.__workletHash = 9343239356186; closure3.__initData = env0_17; object2.onKeyboardMove = closure3; const closure4 = function(a0) { updateSharedValues(a0, ['android', 'ios']); }; closure4.__closure = {updateSharedValues: closure}; closure4.__workletHash = 9270729921284; closure4.__initData = env0_18; object2.onKeyboardMoveInteractive = closure4; const closure5 = function(a0) { updateSharedValues(a0, ['android']); }; closure5.__closure = {updateSharedValues: closure}; closure5.__workletHash = 10129400155228; closure5.__initData = env0_19; object2.onKeyboardMoveEnd = closure5; const value12 = Reflect.apply(useAnimatedKeyboardHandler, moduleValue8, [object2, []]); const moduleValue9 = moduleValue8; const useFocusedInputLayoutHandler = moduleValue9.useFocusedInputLayoutHandler; closure = onFocusedInputLayoutChanged; closure.__closure = {layout: value7}; closure.__workletHash = 9857955983587; closure.__initData = env0_20; const value13 = Reflect.apply(useFocusedInputLayoutHandler, moduleValue9, [{onFocusedInputLayoutChanged: closure}, []]); useEffect(_fun17676, [r18]); const KeyboardContext = (require(1803) /* metro dependency 1803 */).KeyboardContext; const Provider = KeyboardContext.Provider; const env0_132 = ((Component) => {children})(env0_13); const View = Animated.View; return ( {env0_132} ); } function* _fun17664() { // fn#17664, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1735:1803, offset: 0x00e72d48, size: 115 bytes, params: 1, frame: 13 var environment; if (true) { value = environment.__proto__.__proto__; var KeyboardControllerViewCommands = env2_0(env2_1[7]).KeyboardControllerViewCommands; var synchronizeFocusedInputLayout = KeyboardControllerViewCommands.synchronizeFocusedInputLayout; value = environment.__proto__; Reflect.apply(synchronizeFocusedInputLayout, KeyboardControllerViewCommands, [dependencyMap.current]); var Promise = global.Promise; yield new Promise(_fun17665); } } function _fun17667() { // fn#17667, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1735:2044, offset: 0x00e72e20, size: 133 bytes, params: 1, frame: 16 const object3 = {}; object3.enabled = env0_2; const object4 = {progress: env0_4}; object4.height = Animated.multiply(env0_5, -1); object3.animated = object4; object3.reanimated = {progress: env0_6, height: env0_7}; object3.layout = env0_8; object3.update = env0_11; object3.setKeyboardHandlers = env0_9; object3.setInputHandlers = env0_10; object3.setEnabled = env0_3; return object3; } function _fun17668() { // fn#17668, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1735:2237, offset: 0x00e72ea5, size: 70 bytes, params: 1, frame: 5 return [env1_14.hidden, {transform: [{translateX: env0_5}, {translateY: env0_4}]}]; } function _fun17669() { // fn#17669, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1735:2321, offset: 0x00e72eeb, size: 67 bytes, params: 1, frame: 15 return Animated.event([{nativeEvent: {progress: env0_4, height: env0_5}}], {useNativeDriver: true}); } function updateSharedValues(a0, a1) { // fn#17670, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1735:2420, owner: KeyboardProvider.updateSharedValues, offset: 0x00e72f2e, size: 64 bytes, params: 3, frame: 12 var binding; if (a1.includes('android')) { binding = env0_6; binding.value = a0.progress; binding = env0_7; binding.value = -a0.height; } } function onFocusedInputLayoutChanged(a0) { // fn#17675, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1735:3338, owner: KeyboardProvider.onFocusedInputLayoutChanged, offset: 0x00e72fc8, size: 53 bytes, params: 2, frame: 3 if (a0.target !== -1) { env0_8.value = a0; } else { env0_8.value = null; } } function _fun17676() { // fn#17676, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1735:3492, offset: 0x00e72ffd, size: 55 bytes, params: 1, frame: 11 if (env0_0) { value = environment.__proto__; (require(1802) /* metro dependency 1802 */).KeyboardController.preload(); } } function _fun17665(a0) { // fn#17665, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1735:1914, offset: 0x00e72dbb, size: 69 bytes, params: 2, frame: 15 const env0_0 = a0; const FocusedInputEvents = env3_0(env3_1[7]).FocusedInputEvents; const env0_1 = FocusedInputEvents.addListener('layoutDidSynchronize', _fun17666); } function _fun17666() { // fn#17666, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1735:1995, offset: 0x00e72e00, size: 32 bytes, params: 1, frame: 11 env0_1.remove(); env0_0(null); }