Files
discord-decomp/sources/by-id/module-06339.jsx
T
2026-07-27 16:20:00 +03:00

106 lines
5.4 KiB
React

/* Metro module 6339; source: unknown; dependencies: [65, 31, 33, 6281, 6282, 5321, 6336, 1610] */
function _fun49817(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#49817, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6517:6, offset: 0x01209abc, size: 177 bytes, params: 8, frame: 20
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(65) /* metro dependency 65 */;
let value = require(31) /* metro dependency 31 */;
const memo = value.memo;
const env0_4 = value.useCallback;
const env0_5 = value.useMemo;
const env0_6 = value.useRef;
importDefault(31) /* metro dependency 31 */;
const env0_7 = (require(33) /* metro dependency 33 */).jsx;
value = memo(BottomSheetHandleContainerComponent);
value.displayName = 'BottomSheetHandleContainer';
exports.default = value;
}
function BottomSheetHandleContainerComponent({animatedIndex, animatedPosition, simultaneousHandlers, enableHandlePanningGesture = require(dependencyMap[3]).DEFAULT_ENABLE_HANDLE_PANNING_GESTURE, handleHeight, handleComponent, handleStyle, handleIndicatorStyle}) { // fn#49818, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6517:197, offset: 0x01209b6d, size: 557 bytes, params: 2, frame: 35
const value2 = useRef(null);
const value3 = (require(6282) /* metro dependency 6282 */).useBottomSheetInternal();
const activeOffsetX = value3.activeOffsetX;
const activeOffsetY = value3.activeOffsetY;
const failOffsetX = value3.failOffsetX;
const failOffsetY = value3.failOffsetY;
const waitFor = value3.waitFor;
const simultaneousHandlers2 = value3.simultaneousHandlers;
const moduleValue2 = require(6282) /* metro dependency 6282 */;
const useBottomSheetGestureHandlers = moduleValue2.useBottomSheetGestureHandlers;
const handlePanGestureHandler = Reflect.apply(useBottomSheetGestureHandlers, moduleValue2,
[]).handlePanGestureHandler;
let items = [simultaneousHandlers2, simultaneousHandlers];
items = [activeOffsetX, activeOffsetY, enableHandlePanningGesture, failOffsetX, failOffsetY, useMemo(_fun49819,
items), waitFor];
items[7] = handlePanGestureHandler.handleOnChange;
items[8] = handlePanGestureHandler.handleOnEnd;
items[9] = handlePanGestureHandler.handleOnFinalize;
items[10] = handlePanGestureHandler.handleOnStart;
const value5 = useMemo(_fun49820, items);
const value6 = useCallback(function(a0) {
handleHeight.value = a0.nativeEvent.layout.height;
}, [handleHeight]);
moduleValue2.useBoundingClientRect(value2, useCallback(function({height}) {
handleHeight.value = height;
}, [handleHeight]));
const r7 = handleComponent ?? (importDefault(6336) /* metro dependency 6336 */);
const GestureDetector = (require(5321) /* metro dependency 5321 */).GestureDetector;
const View = (importDefault(1610) /* metro dependency 1610 */).View;
return (
<GestureDetector gesture={value5}>
<View
ref={value2}
onLayout={value6}
key="BottomSheetHandleContainer"
>
{((Component) => <Component animatedIndex={animatedIndex} animatedPosition={animatedPosition} style={handleStyle} indicatorStyle={handleIndicatorStyle} />)(r7)}
</View>
</GestureDetector>
);
}
function _fun49819() { // fn#49819, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6517:704, offset: 0x01209d9a, size: 107 bytes, params: 1, frame: 15
var push;
var Array;
var isArray2;
var apply;
var value2;
const items2 = [];
if (simultaneousHandlers) {
items2.push(simultaneousHandlers);
}
if (simultaneousHandlers) {
Array = global.Array;
isArray2 = Array.isArray(simultaneousHandlers);
push = items2.push;
if (isArray2) {
apply = push.apply;
value2 = environment.__proto__;
Reflect.apply(apply, push, [items2, env1_3(simultaneousHandlers)]);
} else {
Reflect.apply(push, items2, [simultaneousHandlers]);
}
}
return items2;
}
function _fun49820() { // fn#49820, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6517:813, offset: 0x01209e05, size: 317 bytes, params: 1, frame: 13
let value = environment.__proto__;
const Gesture = (require(5321) /* metro dependency 5321 */).Gesture;
value = Gesture.Pan();
value = value.enabled(env0_1);
value = value.shouldCancelWhenOutside(false);
value = value.runOnJS(false);
value = value.onStart(handlePanGestureHandler.handleOnStart);
value = value.onChange(handlePanGestureHandler.handleOnChange);
value = value.onEnd(handlePanGestureHandler.handleOnEnd);
value = value.onFinalize(handlePanGestureHandler.handleOnFinalize);
let r3 = waitFor ? value.requireExternalGestureToFail(waitFor) : value;
let r4 = env0_10 ? r3.simultaneousWithExternalGesture(env0_10) : r3;
r3 = activeOffsetX ? r4.activeOffsetX(activeOffsetX) : r4;
r4 = activeOffsetY ? r3.activeOffsetY(activeOffsetY) : r3;
r3 = failOffsetX ? r4.failOffsetX(failOffsetX) : r4;
return failOffsetY ? r3.failOffsetY(failOffsetY) : r3;
}