Files
discord-decomp/_bundle/Module5356.js
T
2026-11-01 12:12:55 +02:00

226 lines
14 KiB
JavaScript

// Metro module 5356 (f5357).
import { Platform, Keyboard } from "react-native";
import * as _Module5246 from "./Module5246";
import { useBottomSheetInternal } from "./Module5253";
import * as _Module1606 from "./Module1606";
import { useSharedValue, useWorkletCallback } from "./Module1606";
import * as _Module5357 from "./Module5357";
import * as _Module5358 from "./Module5358";
function $mk76033($env) {
return (a0) => {
$env[0][a0] = void 0;
};
}
let t, __initData, __initData2, __initData3, __initData4;
let c3272_3 = {
initialPosition: 0,
initialKeyboardState: _Module5246.KEYBOARD_STATE.UNDETERMINED,
isScrollablePositionLocked: false
};
const dismiss = Keyboard.dismiss;
const r22 = function t(a0) {
let env14822;
const r1 = env14822 = {};
env14822[0] = a0;
Object.keys(a0).map($mk76033(r1));
};
r22.__closure = {};
r22.__workletHash = 16627033127293;
r22.__initData = {
code: "function pnpm_useGestureEventsHandlersDefaultTsx1(context){Object.keys(context).map(function(key){context[key]=undefined;});}"
};
t = r22;
__initData = {
code: "function handleOnStart_Pnpm_useGestureEventsHandlersDefaultTsx2(__,_){const{stopAnimation,animatedKeyboardState,enableBlurKeyboardOnGesture,KEYBOARD_STATE,runOnJS,dismissKeyboard,context,animatedPosition,animatedScrollableContentOffsetY}=this.__closure;stopAnimation();let initialKeyboardState=animatedKeyboardState.value;if(enableBlurKeyboardOnGesture&&initialKeyboardState===KEYBOARD_STATE.SHOWN){initialKeyboardState=KEYBOARD_STATE.HIDDEN;runOnJS(dismissKeyboard)();}context.value={...context.value,initialPosition:animatedPosition.value,initialKeyboardState:animatedKeyboardState.value};if(animatedScrollableContentOffsetY.value>0){context.value={...context.value,isScrollablePositionLocked:true};}}"
};
__initData2 = {
code: "function handleOnChange_Pnpm_useGestureEventsHandlersDefaultTsx3(source,{translationY:translationY}){const{animatedHighestSnapPoint,isInTemporaryPosition,context,KEYBOARD_STATE,enablePanDownToClose,animatedContainerHeight,animatedSnapPoints,GESTURE_SOURCE,isScrollableRefreshable,animatedPosition,animatedScrollableContentOffsetY,clamp,enableOverDrag,animatedScrollableType,SCROLLABLE_TYPE,overDragResistanceFactor}=this.__closure;let highestSnapPoint=animatedHighestSnapPoint.value;if(isInTemporaryPosition.value&&context.value.initialKeyboardState===KEYBOARD_STATE.SHOWN){highestSnapPoint=context.value.initialPosition;}if(isInTemporaryPosition.value&&context.value.initialPosition<highestSnapPoint){highestSnapPoint=context.value.initialPosition;}const lowestSnapPoint=enablePanDownToClose?animatedContainerHeight.value:animatedSnapPoints.value[0];if(source===GESTURE_SOURCE.CONTENT&&isScrollableRefreshable.value&&animatedPosition.value===highestSnapPoint){return;}const negativeScrollableContentOffset=context.value.initialPosition===highestSnapPoint&&source===GESTURE_SOURCE.CONTENT||!context.value.isScrollablePositionLocked?animatedScrollableContentOffsetY.value*-1:0;const draggedPosition=context.value.initialPosition+translationY;const accumulatedDraggedPosition=draggedPosition+negativeScrollableContentOffset;const clampedPosition=clamp(accumulatedDraggedPosition,highestSnapPoint,lowestSnapPoint);if(context.value.isScrollablePositionLocked&&source===GESTURE_SOURCE.CONTENT&&animatedPosition.value===highestSnapPoint){context.value={...context.value,isScrollablePositionLocked:false};}if(enableOverDrag){if((source===GESTURE_SOURCE.HANDLE||animatedScrollableType.value===SCROLLABLE_TYPE.VIEW)&&draggedPosition<highestSnapPoint){const resistedPosition=highestSnapPoint-Math.sqrt(1+(highestSnapPoint-draggedPosition))*overDragResistanceFactor;animatedPosition.value=resistedPosition;return;}if(source===GESTURE_SOURCE.HANDLE&&draggedPosition>lowestSnapPoint){const resistedPosition=lowestSnapPoint+Math.sqrt(1+(draggedPosition-lowestSnapPoint))*overDragResistanceFactor;animatedPosition.value=resistedPosition;return;}if(source===GESTURE_SOURCE.CONTENT&&draggedPosition+negativeScrollableContentOffset>lowestSnapPoint){const resistedPosition=lowestSnapPoint+Math.sqrt(1+(draggedPosition+negativeScrollableContentOffset-lowestSnapPoint))*overDragResistanceFactor;animatedPosition.value=resistedPosition;return;}}animatedPosition.value=clampedPosition;}"
};
__initData3 = {
code: "function handleOnEnd_Pnpm_useGestureEventsHandlersDefaultTsx4(source,{translationY:translationY,absoluteY:absoluteY,velocityY:velocityY}){const{animatedHighestSnapPoint,animatedPosition,GESTURE_SOURCE,isScrollableRefreshable,isInTemporaryPosition,context,animateToPosition,ANIMATION_SOURCE,animatedScrollableType,SCROLLABLE_TYPE,KEYBOARD_STATE,Platform,WINDOW_HEIGHT,animatedKeyboardHeight,runOnJS,dismissKeyboard,animatedSnapPoints,enablePanDownToClose,animatedClosedPosition,snapPoint,animatedScrollableContentOffsetY}=this.__closure;const highestSnapPoint=animatedHighestSnapPoint.value;const isSheetAtHighestSnapPoint=animatedPosition.value===highestSnapPoint;if(source===GESTURE_SOURCE.CONTENT&&isScrollableRefreshable.value&&isSheetAtHighestSnapPoint){return;}if(isInTemporaryPosition.value&&context.value.initialPosition>=animatedPosition.value){if(context.value.initialPosition>animatedPosition.value){animateToPosition(context.value.initialPosition,ANIMATION_SOURCE.GESTURE,velocityY/2);}return;}const isScrollable=animatedScrollableType.value!==SCROLLABLE_TYPE.UNDETERMINED&&animatedScrollableType.value!==SCROLLABLE_TYPE.VIEW;if(context.value.initialKeyboardState===KEYBOARD_STATE.SHOWN&&animatedPosition.value>context.value.initialPosition){if(!(Platform.OS==='ios'&&isScrollable&&absoluteY>WINDOW_HEIGHT-animatedKeyboardHeight.value)){runOnJS(dismissKeyboard)();}}if(isInTemporaryPosition.value){isInTemporaryPosition.value=false;}const snapPoints=animatedSnapPoints.value.slice();if(enablePanDownToClose){snapPoints.unshift(animatedClosedPosition.value);}const destinationPoint=snapPoint(translationY+context.value.initialPosition,velocityY,snapPoints);if(destinationPoint===animatedPosition.value){return;}const wasGestureHandledByScrollView=source===GESTURE_SOURCE.CONTENT&&animatedScrollableContentOffsetY.value>0;if(wasGestureHandledByScrollView&&isSheetAtHighestSnapPoint){return;}animateToPosition(destinationPoint,ANIMATION_SOURCE.GESTURE,velocityY/2);}"
};
__initData4 = {
code: "function handleOnFinalize_Pnpm_useGestureEventsHandlersDefaultTsx5(){const{resetContext,context}=this.__closure;resetContext(context);}"
};
export const useGestureEventsHandlersDefault = () => {
const bottomSheetInternal = useBottomSheetInternal();
const { animatedPosition, animatedSnapPoints, animatedKeyboardState, animatedKeyboardHeight, animatedContainerHeight, animatedScrollableType, animatedHighestSnapPoint, animatedClosedPosition, animatedScrollableContentOffsetY, enableOverDrag, enablePanDownToClose, overDragResistanceFactor, isInTemporaryPosition, isScrollableRefreshable, enableBlurKeyboardOnGesture, animateToPosition, stopAnimation } = bottomSheetInternal;
const sharedValue = useSharedValue({
...c3272_3
});
const handleOnStart = function handleOnStart(a0, a1) {
stopAnimation();
const value = animatedKeyboardState.value;
let r12 = enableBlurKeyboardOnGesture;
if (enableBlurKeyboardOnGesture) {
r12 = value === _Module5246.KEYBOARD_STATE.SHOWN;
}
if (r12) {
_Module5246.KEYBOARD_STATE.HIDDEN;
_Module1606.runOnJS(dismiss)();
}
sharedValue.value = {
...sharedValue.value,
initialPosition: animatedPosition.value,
initialKeyboardState: animatedKeyboardState.value
};
if (animatedScrollableContentOffsetY.value > 0) {
sharedValue.value = {
...sharedValue.value,
isScrollablePositionLocked: true
};
}
};
handleOnStart.__closure = {
stopAnimation,
animatedKeyboardState,
enableBlurKeyboardOnGesture,
KEYBOARD_STATE: _Module5246.KEYBOARD_STATE,
runOnJS: _Module1606.runOnJS,
dismissKeyboard: dismiss,
context: sharedValue,
animatedPosition,
animatedScrollableContentOffsetY
};
handleOnStart.__workletHash = 9400766587341;
handleOnStart.__initData = __initData;
const r50 = {
handleOnStart: useWorkletCallback(handleOnStart, [stopAnimation, enableBlurKeyboardOnGesture, animatedPosition, animatedKeyboardState, animatedScrollableContentOffsetY]),
handleOnChange: null,
handleOnEnd: null,
handleOnFinalize: null
};
const handleOnChange = function handleOnChange(a0, { translationY }) {
let value = animatedHighestSnapPoint.value;
if (isInTemporaryPosition.value && sharedValue.value.initialKeyboardState === _Module5246.KEYBOARD_STATE.SHOWN) {
value = sharedValue.value.initialPosition;
}
if (isInTemporaryPosition.value && sharedValue.value.initialPosition < value) {
value = sharedValue.value.initialPosition;
}
const r38 = enablePanDownToClose ? animatedContainerHeight.value : animatedSnapPoints.value[0];
if (!(a0 === _Module5246.GESTURE_SOURCE.CONTENT && (isScrollableRefreshable.value && animatedPosition.value === value))) {
const r0 = sharedValue.value.initialPosition === value && a0 === _Module5246.GESTURE_SOURCE.CONTENT ? -1 * animatedScrollableContentOffsetY.value : sharedValue.value.isScrollablePositionLocked ? 0 : -1 * animatedScrollableContentOffsetY.value;
const r67 = sharedValue.value.initialPosition + translationY;
const value2 = _Module5357.clamp(r67 + r0, value, r38);
if (sharedValue.value.isScrollablePositionLocked && a0 === _Module5246.GESTURE_SOURCE.CONTENT && animatedPosition.value === value) {
sharedValue.value = {
...sharedValue.value,
isScrollablePositionLocked: false
};
}
if (enableOverDrag) {
if (!(a0 !== _Module5246.GESTURE_SOURCE.HANDLE && animatedScrollableType.value !== _Module5246.SCROLLABLE_TYPE.VIEW) && r67 < value) {
animatedPosition.value = value - Math.sqrt(value - r67 + 1) * overDragResistanceFactor;
return void 0;
}
if (a0 === _Module5246.GESTURE_SOURCE.HANDLE && r67 > r38) {
animatedPosition.value = r38 + Math.sqrt(r67 - r38 + 1) * overDragResistanceFactor;
return void 0;
}
if (a0 === _Module5246.GESTURE_SOURCE.CONTENT && r67 + r0 > r38) {
animatedPosition.value = r38 + Math.sqrt(r67 + r0 - r38 + 1) * overDragResistanceFactor;
return void 0;
}
}
animatedPosition.value = value2;
}
};
handleOnChange.__closure = {
animatedHighestSnapPoint,
isInTemporaryPosition,
context: sharedValue,
KEYBOARD_STATE: _Module5246.KEYBOARD_STATE,
enablePanDownToClose,
animatedContainerHeight,
animatedSnapPoints,
GESTURE_SOURCE: _Module5246.GESTURE_SOURCE,
isScrollableRefreshable,
animatedPosition,
animatedScrollableContentOffsetY,
clamp: _Module5357.clamp,
enableOverDrag,
animatedScrollableType,
SCROLLABLE_TYPE: _Module5246.SCROLLABLE_TYPE,
overDragResistanceFactor
};
handleOnChange.__workletHash = 6221237616078;
handleOnChange.__initData = __initData2;
r50.handleOnChange = useWorkletCallback(handleOnChange, [enableOverDrag, enablePanDownToClose, overDragResistanceFactor, isInTemporaryPosition, isScrollableRefreshable, animatedHighestSnapPoint, animatedContainerHeight, animatedSnapPoints, animatedPosition, animatedScrollableType, animatedScrollableContentOffsetY]);
const handleOnEnd = function handleOnEnd(a0, a1) {
L24: {
const translationY = a1.translationY;
a1.absoluteY;
const velocityY = a1.velocityY;
const r3 = animatedPosition.value === animatedHighestSnapPoint.value;
if (!(a0 === _Module5246.GESTURE_SOURCE.CONTENT && (isScrollableRefreshable.value && r3))) {
if (isInTemporaryPosition.value && sharedValue.value.initialPosition >= animatedPosition.value) {
if (!(sharedValue.value.initialPosition > animatedPosition.value)) {
break L24;
}
animateToPosition(sharedValue.value.initialPosition, _Module5246.ANIMATION_SOURCE.GESTURE, velocityY / 2);
} else {
if (animatedScrollableType.value !== _Module5246.SCROLLABLE_TYPE.UNDETERMINED) {
animatedScrollableType.value;
_Module5246.SCROLLABLE_TYPE.VIEW;
}
if (sharedValue.value.initialKeyboardState === _Module5246.KEYBOARD_STATE.SHOWN && animatedPosition.value > sharedValue.value.initialPosition) {
_Module1606.runOnJS(dismiss)();
}
if (isInTemporaryPosition.value) {
isInTemporaryPosition.value = false;
}
const r62 = animatedSnapPoints.value.slice();
if (enablePanDownToClose) {
r62.unshift(animatedClosedPosition.value);
}
const r74 = _Module5358.snapPoint(translationY + sharedValue.value.initialPosition, velocityY, r62);
if (r74 !== animatedPosition.value && !(a0 === _Module5246.GESTURE_SOURCE.CONTENT && animatedScrollableContentOffsetY.value > 0 && r3)) {
animateToPosition(r74, _Module5246.ANIMATION_SOURCE.GESTURE, velocityY / 2);
}
}
}
}
};
handleOnEnd.__closure = {
animatedHighestSnapPoint,
animatedPosition,
GESTURE_SOURCE: _Module5246.GESTURE_SOURCE,
isScrollableRefreshable,
isInTemporaryPosition,
context: sharedValue,
animateToPosition,
ANIMATION_SOURCE: _Module5246.ANIMATION_SOURCE,
animatedScrollableType,
SCROLLABLE_TYPE: _Module5246.SCROLLABLE_TYPE,
KEYBOARD_STATE: _Module5246.KEYBOARD_STATE,
Platform,
WINDOW_HEIGHT: _Module5246.WINDOW_HEIGHT,
animatedKeyboardHeight,
runOnJS: _Module1606.runOnJS,
dismissKeyboard: dismiss,
animatedSnapPoints,
enablePanDownToClose,
animatedClosedPosition,
snapPoint: _Module5358.snapPoint,
animatedScrollableContentOffsetY
};
handleOnEnd.__workletHash = 8667894097210;
handleOnEnd.__initData = __initData3;
r50.handleOnEnd = useWorkletCallback(handleOnEnd, [enablePanDownToClose, isInTemporaryPosition, isScrollableRefreshable, animatedClosedPosition, animatedHighestSnapPoint, animatedKeyboardHeight, animatedPosition, animatedScrollableType, animatedSnapPoints, animatedScrollableContentOffsetY, animateToPosition]);
const handleOnFinalize = function handleOnFinalize() {
let env29501;
const r8 = env29501 = {};
env29501[0] = sharedValue;
Object.keys(sharedValue).map($mk76033(r8));
};
handleOnFinalize.__closure = {
resetContext: t,
context: sharedValue
};
handleOnFinalize.__workletHash = 8824211868683;
handleOnFinalize.__initData = __initData4;
r50.handleOnFinalize = useWorkletCallback(handleOnFinalize, [sharedValue]);
return r50;
};