132 lines
7.8 KiB
React
132 lines
7.8 KiB
React
/* Metro module 6310; source: unknown; dependencies: [31, 27, 1610, 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});
|
|
const env0_2 = (require(31) /* metro dependency 31 */).useEffect;
|
|
const value = require(27) /* metro dependency 27 */;
|
|
const env0_3 = value.Keyboard;
|
|
value.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
|
|
const moduleValue = require(1610) /* metro dependency 1610 */;
|
|
let useSharedValue = moduleValue.useSharedValue;
|
|
const value2 = Reflect.apply(useSharedValue, moduleValue, [false]);
|
|
const moduleValue2 = moduleValue;
|
|
useSharedValue = moduleValue2.useSharedValue;
|
|
const KEYBOARD_STATE = (require(6278) /* metro dependency 6278 */).KEYBOARD_STATE;
|
|
const UNDETERMINED = KEYBOARD_STATE.UNDETERMINED;
|
|
const value3 = Reflect.apply(useSharedValue, moduleValue2, [UNDETERMINED]);
|
|
const value4 = moduleValue.useSharedValue(0);
|
|
const value5 = moduleValue.useSharedValue('keyboard');
|
|
const env0_4 = value5;
|
|
const value6 = moduleValue.useSharedValue(500);
|
|
const env0_5 = value6;
|
|
const value7 = moduleValue.useSharedValue([]);
|
|
const env0_6 = value7;
|
|
const moduleValue7 = moduleValue;
|
|
const useWorkletCallback = moduleValue7.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, moduleValue7, [closure, []]);
|
|
useEffect(function() {
|
|
var env0_0 = Keyboard.addListener('keyboardDidShow', _fun49730);
|
|
var env0_1 = Keyboard.addListener('keyboardDidHide', _fun49731);
|
|
return _fun49732;
|
|
}, [value8]);
|
|
const moduleValue8 = moduleValue;
|
|
const useAnimatedReaction = moduleValue8.useAnimatedReaction;
|
|
closure = pnpm_useKeyboardTs2;
|
|
closure.__closure = {shouldHandleKeyboardEvents: value2};
|
|
closure.__workletHash = 11615500623565;
|
|
closure.__initData = env0_5;
|
|
const closure2 = pnpm_useKeyboardTs3;
|
|
closure2.__closure = {temporaryCachedKeyboardEvent: value7, handleKeyboardEvent: value8};
|
|
closure2.__workletHash = 16636741173520;
|
|
closure2.__initData = env0_6;
|
|
Reflect.apply(useAnimatedReaction, moduleValue8, [closure, closure2, []]);
|
|
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 = (require(6278) /* metro dependency 6278 */).KEYBOARD_STATE;
|
|
const SHOWN = KEYBOARD_STATE.SHOWN;
|
|
if (a0 !== SHOWN) {
|
|
binding = env0_3;
|
|
binding.value = a0 === KEYBOARD_STATE.SHOWN ? value : env0_3.value;
|
|
if (value2 && includeBottomOffset) {
|
|
binding = env0_3;
|
|
binding.value = binding.value + value2;
|
|
}
|
|
env0_5.value = a2;
|
|
env0_4.value = a3;
|
|
env0_2.value = a0;
|
|
binding = env0_6;
|
|
binding.value = [];
|
|
} else if (env0_1.value) {
|
|
binding = env0_3;
|
|
binding.value = a0 === KEYBOARD_STATE.SHOWN ? value : env0_3.value;
|
|
if (value2 && includeBottomOffset) {
|
|
binding = env0_3;
|
|
binding.value = binding.value + value2;
|
|
}
|
|
env0_5.value = a2;
|
|
env0_4.value = a3;
|
|
env0_2.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 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]);
|
|
}
|
|
}
|
|
|
|
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 = (require(6278) /* metro dependency 6278 */).KEYBOARD_STATE;
|
|
const SHOWN = KEYBOARD_STATE.SHOWN;
|
|
const height = a0.endCoordinates.height;
|
|
const duration = a0.duration;
|
|
const easing = a0.easing;
|
|
const SCREEN_HEIGHT = (require(6278) /* metro dependency 6278 */).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 = (require(6278) /* metro dependency 6278 */).KEYBOARD_STATE;
|
|
const HIDDEN = KEYBOARD_STATE.HIDDEN;
|
|
value(HIDDEN, endCoordinates.height, duration, easing);
|
|
}
|
|
|