Files
discord-decomp/sources/by-id/module-06310-useKeyboard.js
2026-07-28 01:06:53 +03:00

140 lines
9.4 KiB
JavaScript

/* 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&&params.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] */;