202 lines
11 KiB
React
202 lines
11 KiB
React
/* Metro module 1816; source: unknown; dependencies: [29, 31, 27, 33, 1610, 1817, 1804, 1800, 1600, 1818] */
|
|
function _fun19818(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#19818, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1943:6, offset: 0x00eb451d, size: 292 bytes, params: 8, frame: 20
|
|
const env0_0 = require;
|
|
const env0_3 = ['behavior', 'children', 'contentContainerStyle', 'enabled', 'keyboardVerticalOffset',
|
|
'automaticOffset', 'style', 'onLayout'];
|
|
const Object = global.Object;
|
|
Object.defineProperty(exports, '__esModule', {value: true});
|
|
const env0_4 = importDefault(29) /* metro dependency 29 */;
|
|
const value = require(31) /* metro dependency 31 */;
|
|
const forwardRef = value.forwardRef;
|
|
const env0_5 = value.useCallback;
|
|
const env0_6 = value.useMemo;
|
|
const env0_7 = importDefault(31) /* metro dependency 31 */;
|
|
const env0_8 = (require(27) /* metro dependency 27 */).View;
|
|
const env0_9 = (require(33) /* metro dependency 33 */).jsx;
|
|
const env0_10 = {'x': 0, 'y': 0, 'width': 0, 'height': 0};
|
|
object = {code: 'function pnpm_indexTsx1(){const{initialFrame,defaultLayout}=this.__closure;return initialFrame.value||defaultLayout;}'};
|
|
object = {code: 'function pnpm_indexTsx2(){const{screenHeight,keyboard,keyboardVerticalOffset,frame}=this.__closure;const keyboardY=screenHeight-keyboard.heightWhenOpened.value-keyboardVerticalOffset;return Math.max(frame.value.y+frame.value.height-keyboardY,0);}'};
|
|
object = {code: 'function pnpm_indexTsx3(value){const{interpolate,relativeKeyboardHeight}=this.__closure;return interpolate(value,[0,1],[0,relativeKeyboardHeight()]);}'};
|
|
object = {code: 'function pnpm_indexTsx4(layout){const{keyboard,initialFrame,behavior}=this.__closure;if(keyboard.isClosed.value||initialFrame.value===null||behavior!=="height"){initialFrame.value=layout;}}'};
|
|
object = {code: 'function pnpm_indexTsx5(){const{enabled,interpolateToRelativeKeyboardHeight,keyboard,translate,padding,frame,behavior}=this.__closure;if(!enabled){return{};}const bottom=interpolateToRelativeKeyboardHeight(keyboard.progress.value);const translateY=interpolateToRelativeKeyboardHeight(translate.value);const paddingBottom=interpolateToRelativeKeyboardHeight(padding.value);const height=frame.value.height-bottom;switch(behavior){case"height":if(!keyboard.isClosed.value&&height>0){return{height:height,flex:0};}return{};case"position":return{bottom:bottom};case"padding":return{paddingBottom:bottom};case"translate-with-padding":return{paddingTop:paddingBottom,transform:[{translateY:-translateY}]};default:return{};}}'};
|
|
exports.default = forwardRef(_fun19819);
|
|
}
|
|
|
|
function _fun19819(a0, a1) { // fn#19819, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1943:1839, offset: 0x00eb4641, size: 970 bytes, params: 3, frame: 36
|
|
var View2;
|
|
var Object;
|
|
var assign;
|
|
var object2;
|
|
const behavior = a0.behavior;
|
|
const children = a0.children;
|
|
const contentContainerStyle = a0.contentContainerStyle;
|
|
const enabled = a0.enabled;
|
|
const r17 = enabled === undefined || enabled;
|
|
const keyboardVerticalOffset = a0.keyboardVerticalOffset;
|
|
const r22 = keyboardVerticalOffset === undefined ? 0 : keyboardVerticalOffset;
|
|
const automaticOffset = a0.automaticOffset;
|
|
let r0 = automaticOffset !== undefined && automaticOffset;
|
|
const env0_3 = r0;
|
|
const style = a0.style;
|
|
const onLayout = a0.onLayout;
|
|
const value2 = onLayout(a0, env0_3);
|
|
const value3 = (require(1610) /* metro dependency 1610 */).useSharedValue(null);
|
|
const value4 = env0_7.useRef(null);
|
|
const moduleValue2 = require(1610) /* metro dependency 1610 */;
|
|
const useDerivedValue = moduleValue2.useDerivedValue;
|
|
let closure = pnpm_indexTsx1;
|
|
let object4 = {initialFrame: value3, defaultLayout: env0_10};
|
|
closure.__closure = object4;
|
|
closure.__workletHash = 4703969179658;
|
|
closure.__initData = env0_11;
|
|
const value5 = Reflect.apply(useDerivedValue, moduleValue2, [closure]);
|
|
const {translate, padding} = (require(1817) /* metro dependency 1817 */).useTranslateAnimation();
|
|
const value7 = (require(1817) /* metro dependency 1817 */).useKeyboardAnimation();
|
|
const moduleValue5 = require(1804) /* metro dependency 1804 */;
|
|
const useWindowDimensions = moduleValue5.useWindowDimensions;
|
|
const height = Reflect.apply(useWindowDimensions, moduleValue5, []).height;
|
|
closure = pnpm_indexTsx2;
|
|
closure.__closure = {screenHeight: height, keyboard: value7, keyboardVerticalOffset: r22, frame: value5};
|
|
closure.__workletHash = 10539040422992;
|
|
closure.__initData = env0_12;
|
|
const value8 = useCallback(closure, [height, r22]);
|
|
closure = pnpm_indexTsx3;
|
|
closure.__closure = {interpolate: moduleValue2.interpolate, relativeKeyboardHeight: value8};
|
|
closure.__workletHash = 11482114301276;
|
|
closure.__initData = env0_13;
|
|
const value9 = useCallback(closure, [value8]);
|
|
closure = pnpm_indexTsx4;
|
|
closure.__closure = {keyboard: value7, initialFrame: value3, behavior: behavior};
|
|
closure.__workletHash = 12256944793057;
|
|
closure.__initData = env0_14;
|
|
var env0_14 = useCallback(closure, [behavior]);
|
|
const value10 = useCallback(_fun19824, [onLayout, r0]);
|
|
const moduleValue6 = moduleValue2;
|
|
const useAnimatedStyle = moduleValue6.useAnimatedStyle;
|
|
closure = pnpm_indexTsx5;
|
|
closure.__closure = {enabled: r17, interpolateToRelativeKeyboardHeight: value9, keyboard: value7,
|
|
translate: translate, padding: padding, frame: value5, behavior: behavior};
|
|
closure.__workletHash = 6440002265153;
|
|
closure.__initData = env0_15;
|
|
const value11 = Reflect.apply(useAnimatedStyle, moduleValue6, [closure, [behavior, r17, value9]]);
|
|
const value12 = (importDefault(1818) /* metro dependency 1818 */)(value4, a1);
|
|
const value13 = behavior === 'position';
|
|
const value14 = useMemo(_fun19828, [value13 ? contentContainerStyle : style, value11]);
|
|
if (value13) {
|
|
Object = global.Object;
|
|
assign = Object.assign;
|
|
object4 = {ref: value12, style: style, onLayout: value10};
|
|
object2 = {};
|
|
object2.children = ((View) => <View style={value14}>{children}</View>)((importDefault(1610) /* metro dependency 1610 */).View);
|
|
r0 = <View {...Reflect.apply(assign, Object, [object4, value2, object2])} />;
|
|
} else {
|
|
View2 = (importDefault(1610) /* metro dependency 1610 */).View;
|
|
Object = global.Object;
|
|
r0 = <View2 {...Object.assign({ref: value12, style: value14, onLayout: value10}, value2,
|
|
{children: children})} />;
|
|
}
|
|
return r0;
|
|
}
|
|
|
|
function pnpm_indexTsx1() { // fn#19820, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1943:2137, offset: 0x00eb4a0b, size: 24 bytes, params: 1, frame: 2
|
|
return env0_5.value || env1_10;
|
|
}
|
|
|
|
function pnpm_indexTsx2() { // fn#19821, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1943:2415, offset: 0x00eb4a23, size: 93 bytes, params: 1, frame: 14
|
|
const value4 = height - env0_10.heightWhenOpened.value - env0_2;
|
|
const Math = global.Math;
|
|
return Math.max(env0_7.value.y + env0_7.value.height - value4, 0);
|
|
}
|
|
|
|
function pnpm_indexTsx3(a0) { // fn#19822, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1943:2658, offset: 0x00eb4a80, size: 78 bytes, params: 2, frame: 15
|
|
let value = environment.__proto__;
|
|
value = require(1610) /* metro dependency 1610 */;
|
|
return value.interpolate(a0, [0, 1], [0, env0_12()]);
|
|
}
|
|
|
|
function pnpm_indexTsx4(a0) { // fn#19823, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1943:2861, offset: 0x00eb4ace, size: 71 bytes, params: 2, frame: 4
|
|
let r1 = env0_10.isClosed.value || env0_5.value === null;
|
|
r1 = !r1 ? behavior !== 'height' : r1;
|
|
if (r1) {
|
|
env0_5.value = a0;
|
|
}
|
|
}
|
|
|
|
function _fun19824(a0) { // fn#19824, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1943:3059, offset: 0x00eb4b15, size: 218 bytes, params: 2, frame: 17
|
|
var environment;
|
|
var value2;
|
|
var moduleValue;
|
|
var nodeHandle;
|
|
var value3;
|
|
var value;
|
|
if (onLayout != null) {
|
|
onLayout(a0);
|
|
}
|
|
const layout = a0.nativeEvent.layout;
|
|
if (env0_3) {
|
|
value2 = environment.__proto__;
|
|
moduleValue = require(1800) /* metro dependency 1800 */;
|
|
nodeHandle = moduleValue.findNodeHandle(env0_6.current);
|
|
if (nodeHandle !== null) {
|
|
value = (require(1600) /* metro dependency 1600 */).KeyboardControllerNative.viewPositionInWindow(nodeHandle);
|
|
value = value.then(_fun19825);
|
|
return value.catch(_fun19826);
|
|
}
|
|
value3 = environment.__proto__;
|
|
}
|
|
const moduleValue2 = require(1610) /* metro dependency 1610 */;
|
|
return moduleValue2.runOnUI(env0_14)(layout);
|
|
}
|
|
|
|
function pnpm_indexTsx5() { // fn#19827, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1943:3421, offset: 0x00eb4c8e, size: 224 bytes, params: 1, frame: 15
|
|
var binding;
|
|
var value3;
|
|
var value5;
|
|
var value7;
|
|
var value9;
|
|
var behaviorBinding;
|
|
if (env0_1) {
|
|
binding = env0_13;
|
|
value3 = binding(env0_10.progress.value);
|
|
binding = env0_13;
|
|
value5 = binding(translate.value);
|
|
binding = env0_13;
|
|
value7 = binding(padding.value);
|
|
value9 = env0_7.value.height - value3;
|
|
behaviorBinding = behavior;
|
|
if (behaviorBinding === 'height') {
|
|
return env0_10.isClosed.value ? {} : value9 > 0 ? {height: value9, flex: 0} : {};
|
|
}
|
|
if (behaviorBinding === 'position') {
|
|
return {bottom: value3};
|
|
}
|
|
if (behaviorBinding === 'padding') {
|
|
return {paddingBottom: value3};
|
|
}
|
|
if (behaviorBinding === 'translate-with-padding') {
|
|
return {paddingTop: value7, transform: [{translateY: -value5}]};
|
|
}
|
|
}
|
|
return {};
|
|
}
|
|
|
|
function _fun19828() { // fn#19828, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1943:3989, offset: 0x00eb4d6e, size: 25 bytes, params: 1, frame: 3
|
|
return [env0_16, env0_15];
|
|
}
|
|
|
|
function _fun19825({x, y}) { // fn#19825, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1943:3240, offset: 0x00eb4bef, size: 102 bytes, params: 2, frame: 18
|
|
let value = environment.__proto__.__proto__;
|
|
value = require(1610) /* metro dependency 1610 */;
|
|
value = value.runOnUI(env1_14);
|
|
const Object = global.Object;
|
|
value(Object.assign({}, layout, {x: x, y: y}));
|
|
}
|
|
|
|
function _fun19826() { // fn#19826, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1943:3316, offset: 0x00eb4c55, size: 57 bytes, params: 1, frame: 12
|
|
let value = environment.__proto__.__proto__;
|
|
value = require(1610) /* metro dependency 1610 */;
|
|
value = value.runOnUI(env1_14);
|
|
value(layout);
|
|
}
|
|
|