/* Metro module 6306; source: unknown; dependencies: [27, 6278, 6285, 1610, 6307, 6308] */ function _fun49706(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#49706, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6484:6, offset: 0x012054ef, size: 262 bytes, params: 8, frame: 18 var object2; let env0_0 = require; let Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const value = require(27) /* metro dependency 27 */; const Keyboard = value.Keyboard; const env0_2 = value.Platform; object2 = {'initialPosition': 0, 'initialKeyboardState': null, 'isScrollablePositionLocked': false}; const KEYBOARD_STATE = (require(6278) /* metro dependency 6278 */).KEYBOARD_STATE; const UNDETERMINED = KEYBOARD_STATE.UNDETERMINED; object2.initialKeyboardState = UNDETERMINED; const env0_4 = Keyboard.dismiss; const closure = function(a0) { var env0_0 = a0; var Object = global.Object; Object.keys(a0).map(_fun49708); }; closure.__closure = {}; closure.__workletHash = 16627033127293; closure.__initData = {code: 'function pnpm_useGestureEventsHandlersDefaultTsx1(context){Object.keys(context).map(function(key){context[key]=undefined;});}'}; object2 = {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};}}'}; object2 = {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.initialPositionlowestSnapPoint){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;}'}; object2 = {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);}"}; object2 = {code: 'function handleOnFinalize_Pnpm_useGestureEventsHandlersDefaultTsx5(){const{resetContext,context}=this.__closure;resetContext(context);}'}; exports.useGestureEventsHandlersDefault = useGestureEventsHandlersDefault; } function pnpm_useGestureEventsHandlersDefaultTsx1(a0) { // fn#49707, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6484:398, offset: 0x012055f5, size: 46 bytes, params: 2, frame: 12 const env0_0 = a0; const Object = global.Object; Object.keys(a0).map(_fun49708); } function useGestureEventsHandlersDefault() { // fn#49709, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6484:5918, offset: 0x01205635, size: 531 bytes, params: 1, frame: 37 const value2 = (require(6285) /* metro dependency 6285 */).useBottomSheetInternal(); const animatedPosition = value2.animatedPosition; const animatedSnapPoints = value2.animatedSnapPoints; const animatedKeyboardState = value2.animatedKeyboardState; const animatedKeyboardHeight = value2.animatedKeyboardHeight; const env0_3 = animatedKeyboardHeight; const animatedContainerHeight = value2.animatedContainerHeight; const animatedScrollableType = value2.animatedScrollableType; const animatedHighestSnapPoint = value2.animatedHighestSnapPoint; const animatedClosedPosition = value2.animatedClosedPosition; const animatedScrollableContentOffsetY = value2.animatedScrollableContentOffsetY; const enableOverDrag = value2.enableOverDrag; const enablePanDownToClose = value2.enablePanDownToClose; const overDragResistanceFactor = value2.overDragResistanceFactor; const isInTemporaryPosition = value2.isInTemporaryPosition; const isScrollableRefreshable = value2.isScrollableRefreshable; const enableBlurKeyboardOnGesture = value2.enableBlurKeyboardOnGesture; const animateToPosition = value2.animateToPosition; const stopAnimation = value2.stopAnimation; const moduleValue2 = require(1610) /* metro dependency 1610 */; const useSharedValue = moduleValue2.useSharedValue; const Object = global.Object; const value = Reflect.apply(useSharedValue, moduleValue2, [Object.assign({}, env0_3)]); const object2 = {}; object2.handleOnStart = moduleValue2.useWorkletCallback(_fun49710(), [stopAnimation, enableBlurKeyboardOnGesture, animatedPosition, animatedKeyboardState, animatedScrollableContentOffsetY]); object2.handleOnChange = moduleValue2.useWorkletCallback(_fun49712(), [enableOverDrag, enablePanDownToClose, overDragResistanceFactor, isInTemporaryPosition, isScrollableRefreshable, animatedHighestSnapPoint, animatedContainerHeight, animatedSnapPoints, animatedPosition, animatedScrollableType, animatedScrollableContentOffsetY]); object2.handleOnEnd = moduleValue2.useWorkletCallback(_fun49714(), [enablePanDownToClose, isInTemporaryPosition, isScrollableRefreshable, animatedClosedPosition, animatedHighestSnapPoint, animatedKeyboardHeight, animatedPosition, animatedScrollableType, animatedSnapPoints, animatedScrollableContentOffsetY, animateToPosition]); object2.handleOnFinalize = moduleValue2.useWorkletCallback(_fun49716(), [value]); return object2; } function _fun49710() { // fn#49710, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6484:6538, offset: 0x01205848, size: 165 bytes, params: 1, frame: 16 const closure = handleOnStart; const object2 = {}; object2.stopAnimation = stopAnimation; object2.animatedKeyboardState = animatedKeyboardState; object2.enableBlurKeyboardOnGesture = enableBlurKeyboardOnGesture; const KEYBOARD_STATE = (require(6278) /* metro dependency 6278 */).KEYBOARD_STATE; object2.KEYBOARD_STATE = KEYBOARD_STATE; object2.runOnJS = (require(1610) /* metro dependency 1610 */).runOnJS; object2.dismissKeyboard = dismiss; object2.context = env0_17; object2.animatedPosition = animatedPosition; object2.animatedScrollableContentOffsetY = animatedScrollableContentOffsetY; closure.__closure = object2; closure.__workletHash = 9400766587341; closure.__initData = env1_6; return closure; } function _fun49712() { // fn#49712, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6484:7202, offset: 0x012059f5, size: 252 bytes, params: 1, frame: 17 const closure = handleOnChange_49713; const object2 = {}; object2.animatedHighestSnapPoint = animatedHighestSnapPoint; object2.isInTemporaryPosition = isInTemporaryPosition; object2.context = env0_17; const KEYBOARD_STATE = (require(6278) /* metro dependency 6278 */).KEYBOARD_STATE; object2.KEYBOARD_STATE = KEYBOARD_STATE; object2.enablePanDownToClose = enablePanDownToClose; object2.animatedContainerHeight = animatedContainerHeight; object2.animatedSnapPoints = animatedSnapPoints; const GESTURE_SOURCE = (require(6278) /* metro dependency 6278 */).GESTURE_SOURCE; object2.GESTURE_SOURCE = GESTURE_SOURCE; object2.isScrollableRefreshable = isScrollableRefreshable; object2.animatedPosition = animatedPosition; object2.animatedScrollableContentOffsetY = animatedScrollableContentOffsetY; object2.clamp = (require(6307) /* metro dependency 6307 */).clamp; object2.enableOverDrag = enableOverDrag; object2.animatedScrollableType = animatedScrollableType; const SCROLLABLE_TYPE = (require(6278) /* metro dependency 6278 */).SCROLLABLE_TYPE; object2.SCROLLABLE_TYPE = SCROLLABLE_TYPE; object2.overDragResistanceFactor = overDragResistanceFactor; closure.__closure = object2; closure.__workletHash = 6221237616078; closure.__initData = env1_7; return closure; } function _fun49714() { // fn#49714, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6484:8756, offset: 0x01205e52, size: 331 bytes, params: 1, frame: 17 const closure = handleOnEnd; const object2 = {}; object2.animatedHighestSnapPoint = animatedHighestSnapPoint; object2.animatedPosition = animatedPosition; const GESTURE_SOURCE = (require(6278) /* metro dependency 6278 */).GESTURE_SOURCE; object2.GESTURE_SOURCE = GESTURE_SOURCE; object2.isScrollableRefreshable = isScrollableRefreshable; object2.isInTemporaryPosition = isInTemporaryPosition; object2.context = env0_17; object2.animateToPosition = animateToPosition; const ANIMATION_SOURCE = (require(6278) /* metro dependency 6278 */).ANIMATION_SOURCE; object2.ANIMATION_SOURCE = ANIMATION_SOURCE; object2.animatedScrollableType = animatedScrollableType; const SCROLLABLE_TYPE = (require(6278) /* metro dependency 6278 */).SCROLLABLE_TYPE; object2.SCROLLABLE_TYPE = SCROLLABLE_TYPE; const KEYBOARD_STATE = (require(6278) /* metro dependency 6278 */).KEYBOARD_STATE; object2.KEYBOARD_STATE = KEYBOARD_STATE; object2.Platform = Platform; const WINDOW_HEIGHT = (require(6278) /* metro dependency 6278 */).WINDOW_HEIGHT; object2.WINDOW_HEIGHT = WINDOW_HEIGHT; object2.animatedKeyboardHeight = animatedKeyboardHeight; object2.runOnJS = (require(1610) /* metro dependency 1610 */).runOnJS; object2.dismissKeyboard = dismiss; object2.animatedSnapPoints = animatedSnapPoints; object2.enablePanDownToClose = enablePanDownToClose; object2.animatedClosedPosition = animatedClosedPosition; object2.snapPoint = (require(6308) /* metro dependency 6308 */).snapPoint; object2.animatedScrollableContentOffsetY = animatedScrollableContentOffsetY; closure.__closure = object2; closure.__workletHash = 8667894097210; closure.__initData = env1_8; return closure; } function _fun49716() { // fn#49716, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6484:10198, offset: 0x01206251, size: 68 bytes, params: 1, frame: 4 const closure = handleOnFinalize; closure.__closure = {resetContext: pnpm_useGestureEventsHandlersDefaultTsx1, context: env0_17}; closure.__workletHash = 8824211868683; closure.__initData = env1_9; return closure; } function handleOnStart(a0, a1) { // fn#49711, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6484:6555, offset: 0x012058ed, size: 264 bytes, params: 3, frame: 19 const KEYBOARD_STATE = (require(6278) /* metro dependency 6278 */).KEYBOARD_STATE; var value5; var moduleValue; const value = environment.__proto__; stopAnimation(); if (enableBlurKeyboardOnGesture && animatedKeyboardState.value === KEYBOARD_STATE.SHOWN) { value5 = environment.__proto__.__proto__; KEYBOARD_STATE.HIDDEN; moduleValue = require(1610) /* metro dependency 1610 */; moduleValue.runOnJS(dismiss)(); } let binding = env1_17; let Object = global.Object; binding.value = Object.assign({}, binding.value, {initialPosition: animatedPosition.value, initialKeyboardState: animatedKeyboardState.value}); if (animatedScrollableContentOffsetY.value > 0) { binding = env1_17; Object = global.Object; binding.value = Object.assign({}, binding.value, {isScrollablePositionLocked: true}); } } function handleOnChange_49713(a0, {translationY}) { // fn#49713, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6484:7219, offset: 0x01205af1, size: 865 bytes, params: 3, frame: 26 var r2; var r3; var r10; var initialPosition; var binding; var value23; var value25; var Object; var HANDLE; const SCROLLABLE_TYPE = (require(6278) /* metro dependency 6278 */).SCROLLABLE_TYPE; r2 = isInTemporaryPosition.value && env1_17.value.initialPosition < (isInTemporaryPosition.value && env1_17.value.initialKeyboardState === (require(6278) /* metro dependency 6278 */).KEYBOARD_STATE.SHOWN ? env1_17.value.initialPosition : animatedHighestSnapPoint.value) ? env1_17.value.initialPosition : r2; const r4 = enablePanDownToClose ? animatedContainerHeight.value : animatedSnapPoints.value[0]; const GESTURE_SOURCE = (require(6278) /* metro dependency 6278 */).GESTURE_SOURCE; const CONTENT = GESTURE_SOURCE.CONTENT; if (a0 !== CONTENT) { initialPosition = env1_17.value.initialPosition; r3 = initialPosition !== r2 ? env1_17.value.isScrollablePositionLocked ? 0 : -1 * animatedScrollableContentOffsetY.value : a0 === GESTURE_SOURCE.CONTENT ? -1 * animatedScrollableContentOffsetY.value : env1_17.value.isScrollablePositionLocked ? 0 : -1 * animatedScrollableContentOffsetY.value; binding = env1_17; initialPosition = binding.value.initialPosition; value23 = initialPosition + translationY; value25 = (require(6307) /* metro dependency 6307 */).clamp(value23 + r3, r2, r4); r10 = binding.value.isScrollablePositionLocked && a0 === GESTURE_SOURCE.CONTENT; r10 = r10 && animatedPosition.value === r2; if (r10) { binding = env1_17; Object = global.Object; binding.value = Object.assign({}, binding.value, {isScrollablePositionLocked: false}); } if (enableOverDrag) { HANDLE = GESTURE_SOURCE.HANDLE; if (a0 === HANDLE) { if (value23 < r2) { animatedPosition.value = r2 - global.Math.sqrt(r2 - value23 + 1) * overDragResistanceFactor; return undefined; } if (a0 !== GESTURE_SOURCE.HANDLE) { if (a0 !== GESTURE_SOURCE.CONTENT) { animatedPosition.value = value25; return undefined; } if (value23 + r3 > r4) { animatedPosition.value = r4 + global.Math.sqrt(value23 + r3 - r4 + 1) * overDragResistanceFactor; return undefined; } animatedPosition.value = value25; return undefined; } if (value23 > r4) { animatedPosition.value = r4 + global.Math.sqrt(value23 - r4 + 1) * overDragResistanceFactor; return undefined; } if (a0 !== GESTURE_SOURCE.CONTENT) { animatedPosition.value = value25; return undefined; } if (value23 + r3 > r4) { animatedPosition.value = r4 + global.Math.sqrt(value23 + r3 - r4 + 1) * overDragResistanceFactor; return undefined; } animatedPosition.value = value25; return undefined; } if (animatedScrollableType.value !== SCROLLABLE_TYPE.VIEW) { if (a0 !== GESTURE_SOURCE.HANDLE) { if (a0 !== GESTURE_SOURCE.CONTENT) { animatedPosition.value = value25; return undefined; } if (value23 + r3 > r4) { animatedPosition.value = r4 + global.Math.sqrt(value23 + r3 - r4 + 1) * overDragResistanceFactor; return undefined; } animatedPosition.value = value25; return undefined; } if (value23 > r4) { animatedPosition.value = r4 + global.Math.sqrt(value23 - r4 + 1) * overDragResistanceFactor; return undefined; } if (a0 !== GESTURE_SOURCE.CONTENT) { animatedPosition.value = value25; return undefined; } if (value23 + r3 > r4) { animatedPosition.value = r4 + global.Math.sqrt(value23 + r3 - r4 + 1) * overDragResistanceFactor; return undefined; } animatedPosition.value = value25; return undefined; } if (value23 < r2) { animatedPosition.value = r2 - global.Math.sqrt(r2 - value23 + 1) * overDragResistanceFactor; return undefined; } HANDLE = GESTURE_SOURCE.HANDLE; if (a0 !== HANDLE) { if (a0 !== GESTURE_SOURCE.CONTENT) { animatedPosition.value = value25; return undefined; } if (value23 + r3 > r4) { animatedPosition.value = r4 + global.Math.sqrt(value23 + r3 - r4 + 1) * overDragResistanceFactor; return undefined; } animatedPosition.value = value25; return undefined; } if (value23 > r4) { animatedPosition.value = r4 + global.Math.sqrt(value23 - r4 + 1) * overDragResistanceFactor; return undefined; } if (a0 !== GESTURE_SOURCE.CONTENT) { animatedPosition.value = value25; return undefined; } if (value23 + r3 > r4) { animatedPosition.value = r4 + global.Math.sqrt(value23 + r3 - r4 + 1) * overDragResistanceFactor; return undefined; } animatedPosition.value = value25; return undefined; } animatedPosition.value = value25; } else { if (isScrollableRefreshable.value) { if (animatedPosition.value === r2) { return undefined; } initialPosition = env1_17.value.initialPosition; r3 = initialPosition !== r2 ? env1_17.value.isScrollablePositionLocked ? 0 : -1 * animatedScrollableContentOffsetY.value : a0 === GESTURE_SOURCE.CONTENT ? -1 * animatedScrollableContentOffsetY.value : env1_17.value.isScrollablePositionLocked ? 0 : -1 * animatedScrollableContentOffsetY.value; binding = env1_17; initialPosition = binding.value.initialPosition; value23 = initialPosition + translationY; value25 = (require(6307) /* metro dependency 6307 */).clamp(value23 + r3, r2, r4); r10 = binding.value.isScrollablePositionLocked && a0 === GESTURE_SOURCE.CONTENT; r10 = r10 && animatedPosition.value === r2; if (r10) { binding = env1_17; Object = global.Object; binding.value = Object.assign({}, binding.value, {isScrollablePositionLocked: false}); } if (enableOverDrag) { HANDLE = GESTURE_SOURCE.HANDLE; if (a0 === HANDLE) { if (value23 < r2) { animatedPosition.value = r2 - global.Math.sqrt(r2 - value23 + 1) * overDragResistanceFactor; return undefined; } if (a0 !== GESTURE_SOURCE.HANDLE) { if (a0 !== GESTURE_SOURCE.CONTENT) { animatedPosition.value = value25; return undefined; } if (value23 + r3 > r4) { animatedPosition.value = r4 + global.Math.sqrt(value23 + r3 - r4 + 1) * overDragResistanceFactor; return undefined; } animatedPosition.value = value25; return undefined; } if (value23 > r4) { animatedPosition.value = r4 + global.Math.sqrt(value23 - r4 + 1) * overDragResistanceFactor; return undefined; } if (a0 !== GESTURE_SOURCE.CONTENT) { animatedPosition.value = value25; return undefined; } if (value23 + r3 > r4) { animatedPosition.value = r4 + global.Math.sqrt(value23 + r3 - r4 + 1) * overDragResistanceFactor; return undefined; } animatedPosition.value = value25; return undefined; } if (animatedScrollableType.value !== SCROLLABLE_TYPE.VIEW) { if (a0 !== GESTURE_SOURCE.HANDLE) { if (a0 !== GESTURE_SOURCE.CONTENT) { animatedPosition.value = value25; return undefined; } if (value23 + r3 > r4) { animatedPosition.value = r4 + global.Math.sqrt(value23 + r3 - r4 + 1) * overDragResistanceFactor; return undefined; } animatedPosition.value = value25; return undefined; } if (value23 > r4) { animatedPosition.value = r4 + global.Math.sqrt(value23 - r4 + 1) * overDragResistanceFactor; return undefined; } if (a0 !== GESTURE_SOURCE.CONTENT) { animatedPosition.value = value25; return undefined; } if (value23 + r3 > r4) { animatedPosition.value = r4 + global.Math.sqrt(value23 + r3 - r4 + 1) * overDragResistanceFactor; return undefined; } animatedPosition.value = value25; return undefined; } if (value23 < r2) { animatedPosition.value = r2 - global.Math.sqrt(r2 - value23 + 1) * overDragResistanceFactor; return undefined; } HANDLE = GESTURE_SOURCE.HANDLE; if (a0 !== HANDLE) { if (a0 !== GESTURE_SOURCE.CONTENT) { animatedPosition.value = value25; return undefined; } if (value23 + r3 > r4) { animatedPosition.value = r4 + global.Math.sqrt(value23 + r3 - r4 + 1) * overDragResistanceFactor; return undefined; } animatedPosition.value = value25; return undefined; } if (value23 > r4) { animatedPosition.value = r4 + global.Math.sqrt(value23 - r4 + 1) * overDragResistanceFactor; return undefined; } if (a0 !== GESTURE_SOURCE.CONTENT) { animatedPosition.value = value25; return undefined; } if (value23 + r3 > r4) { animatedPosition.value = r4 + global.Math.sqrt(value23 + r3 - r4 + 1) * overDragResistanceFactor; return undefined; } animatedPosition.value = value25; return undefined; } animatedPosition.value = value25; return undefined; } initialPosition = env1_17.value.initialPosition; r3 = initialPosition !== r2 ? env1_17.value.isScrollablePositionLocked ? 0 : -1 * animatedScrollableContentOffsetY.value : a0 === GESTURE_SOURCE.CONTENT ? -1 * animatedScrollableContentOffsetY.value : env1_17.value.isScrollablePositionLocked ? 0 : -1 * animatedScrollableContentOffsetY.value; binding = env1_17; initialPosition = binding.value.initialPosition; value23 = initialPosition + translationY; value25 = (require(6307) /* metro dependency 6307 */).clamp(value23 + r3, r2, r4); r10 = binding.value.isScrollablePositionLocked && a0 === GESTURE_SOURCE.CONTENT; r10 = r10 && animatedPosition.value === r2; if (r10) { binding = env1_17; Object = global.Object; binding.value = Object.assign({}, binding.value, {isScrollablePositionLocked: false}); } if (enableOverDrag) { HANDLE = GESTURE_SOURCE.HANDLE; if (a0 === HANDLE) { if (value23 < r2) { animatedPosition.value = r2 - global.Math.sqrt(r2 - value23 + 1) * overDragResistanceFactor; return undefined; } if (a0 !== GESTURE_SOURCE.HANDLE) { if (a0 !== GESTURE_SOURCE.CONTENT) { animatedPosition.value = value25; return undefined; } if (value23 + r3 > r4) { animatedPosition.value = r4 + global.Math.sqrt(value23 + r3 - r4 + 1) * overDragResistanceFactor; return undefined; } animatedPosition.value = value25; return undefined; } if (value23 > r4) { animatedPosition.value = r4 + global.Math.sqrt(value23 - r4 + 1) * overDragResistanceFactor; return undefined; } if (a0 !== GESTURE_SOURCE.CONTENT) { animatedPosition.value = value25; return undefined; } if (value23 + r3 > r4) { animatedPosition.value = r4 + global.Math.sqrt(value23 + r3 - r4 + 1) * overDragResistanceFactor; return undefined; } animatedPosition.value = value25; return undefined; } if (animatedScrollableType.value !== SCROLLABLE_TYPE.VIEW) { if (a0 !== GESTURE_SOURCE.HANDLE) { if (a0 !== GESTURE_SOURCE.CONTENT) { animatedPosition.value = value25; return undefined; } if (value23 + r3 > r4) { animatedPosition.value = r4 + global.Math.sqrt(value23 + r3 - r4 + 1) * overDragResistanceFactor; return undefined; } animatedPosition.value = value25; return undefined; } if (value23 > r4) { animatedPosition.value = r4 + global.Math.sqrt(value23 - r4 + 1) * overDragResistanceFactor; return undefined; } if (a0 !== GESTURE_SOURCE.CONTENT) { animatedPosition.value = value25; return undefined; } if (value23 + r3 > r4) { animatedPosition.value = r4 + global.Math.sqrt(value23 + r3 - r4 + 1) * overDragResistanceFactor; return undefined; } animatedPosition.value = value25; return undefined; } if (value23 < r2) { animatedPosition.value = r2 - global.Math.sqrt(r2 - value23 + 1) * overDragResistanceFactor; return undefined; } HANDLE = GESTURE_SOURCE.HANDLE; if (a0 !== HANDLE) { if (a0 !== GESTURE_SOURCE.CONTENT) { animatedPosition.value = value25; return undefined; } if (value23 + r3 > r4) { animatedPosition.value = r4 + global.Math.sqrt(value23 + r3 - r4 + 1) * overDragResistanceFactor; return undefined; } animatedPosition.value = value25; return undefined; } if (value23 > r4) { animatedPosition.value = r4 + global.Math.sqrt(value23 - r4 + 1) * overDragResistanceFactor; return undefined; } if (a0 !== GESTURE_SOURCE.CONTENT) { animatedPosition.value = value25; return undefined; } if (value23 + r3 > r4) { animatedPosition.value = r4 + global.Math.sqrt(value23 + r3 - r4 + 1) * overDragResistanceFactor; return undefined; } animatedPosition.value = value25; return undefined; } animatedPosition.value = value25; } } function handleOnEnd(a0, a1) { // fn#49715, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6484:8773, offset: 0x01205f9d, size: 692 bytes, params: 3, frame: 22 var r3; const SCROLLABLE_TYPE = (require(6278) /* metro dependency 6278 */).SCROLLABLE_TYPE; const KEYBOARD_STATE = (require(6278) /* metro dependency 6278 */).KEYBOARD_STATE; var moduleValue; var value18; var moduleValue2; var value21; const ANIMATION_SOURCE = (require(6278) /* metro dependency 6278 */).ANIMATION_SOURCE; const translationY = a1.translationY; a1.absoluteY; const velocityY = a1.velocityY; const value = environment.__proto__; const value4 = animatedPosition.value === animatedHighestSnapPoint.value; const GESTURE_SOURCE = (require(6278) /* metro dependency 6278 */).GESTURE_SOURCE; const CONTENT = GESTURE_SOURCE.CONTENT; if (a0 !== CONTENT) { if (isInTemporaryPosition.value) { if (env1_17.value.initialPosition >= animatedPosition.value) { if (env1_17.value.initialPosition > animatedPosition.value) { animateToPosition(env1_17.value.initialPosition, ANIMATION_SOURCE.GESTURE, velocityY / 2); } } else { if (animatedScrollableType.value !== SCROLLABLE_TYPE.UNDETERMINED) { animatedScrollableType.value; SCROLLABLE_TYPE.VIEW; } r3 = env1_17.value.initialKeyboardState === KEYBOARD_STATE.SHOWN && animatedPosition.value > env1_17.value.initialPosition; if (r3) { moduleValue = require(1610) /* metro dependency 1610 */; moduleValue.runOnJS(dismiss)(); } if (isInTemporaryPosition.value) { isInTemporaryPosition.value = false; } value18 = animatedSnapPoints.value.slice(); if (enablePanDownToClose) { value18.unshift(animatedClosedPosition.value); } moduleValue2 = require(6308) /* metro dependency 6308 */; value21 = moduleValue2.snapPoint(translationY + env1_17.value.initialPosition, velocityY, value18); if (value21 !== animatedPosition.value) { r3 = a0 === GESTURE_SOURCE.CONTENT && animatedScrollableContentOffsetY.value > 0; r3 = r3 && value4; if (!r3) { animateToPosition(value21, ANIMATION_SOURCE.GESTURE, velocityY / 2); } } } } else { if (animatedScrollableType.value !== SCROLLABLE_TYPE.UNDETERMINED) { animatedScrollableType.value; SCROLLABLE_TYPE.VIEW; } r3 = env1_17.value.initialKeyboardState === KEYBOARD_STATE.SHOWN && animatedPosition.value > env1_17.value.initialPosition; if (r3) { moduleValue = require(1610) /* metro dependency 1610 */; moduleValue.runOnJS(dismiss)(); } if (isInTemporaryPosition.value) { isInTemporaryPosition.value = false; } value18 = animatedSnapPoints.value.slice(); if (enablePanDownToClose) { value18.unshift(animatedClosedPosition.value); } moduleValue2 = require(6308) /* metro dependency 6308 */; value21 = moduleValue2.snapPoint(translationY + env1_17.value.initialPosition, velocityY, value18); if (value21 !== animatedPosition.value) { r3 = a0 === GESTURE_SOURCE.CONTENT && animatedScrollableContentOffsetY.value > 0; r3 = r3 && value4; if (!r3) { animateToPosition(value21, ANIMATION_SOURCE.GESTURE, velocityY / 2); } } } } else if (isScrollableRefreshable.value) { if (!value4) { if (isInTemporaryPosition.value) { if (env1_17.value.initialPosition >= animatedPosition.value) { if (env1_17.value.initialPosition > animatedPosition.value) { animateToPosition(env1_17.value.initialPosition, ANIMATION_SOURCE.GESTURE, velocityY / 2); } } else { if (animatedScrollableType.value !== SCROLLABLE_TYPE.UNDETERMINED) { animatedScrollableType.value; SCROLLABLE_TYPE.VIEW; } r3 = env1_17.value.initialKeyboardState === KEYBOARD_STATE.SHOWN && animatedPosition.value > env1_17.value.initialPosition; if (r3) { moduleValue = require(1610) /* metro dependency 1610 */; moduleValue.runOnJS(dismiss)(); } if (isInTemporaryPosition.value) { isInTemporaryPosition.value = false; } value18 = animatedSnapPoints.value.slice(); if (enablePanDownToClose) { value18.unshift(animatedClosedPosition.value); } moduleValue2 = require(6308) /* metro dependency 6308 */; value21 = moduleValue2.snapPoint(translationY + env1_17.value.initialPosition, velocityY, value18); if (value21 !== animatedPosition.value) { r3 = a0 === GESTURE_SOURCE.CONTENT && animatedScrollableContentOffsetY.value > 0; r3 = r3 && value4; if (!r3) { animateToPosition(value21, ANIMATION_SOURCE.GESTURE, velocityY / 2); } } } } else { if (animatedScrollableType.value !== SCROLLABLE_TYPE.UNDETERMINED) { animatedScrollableType.value; SCROLLABLE_TYPE.VIEW; } r3 = env1_17.value.initialKeyboardState === KEYBOARD_STATE.SHOWN && animatedPosition.value > env1_17.value.initialPosition; if (r3) { moduleValue = require(1610) /* metro dependency 1610 */; moduleValue.runOnJS(dismiss)(); } if (isInTemporaryPosition.value) { isInTemporaryPosition.value = false; } value18 = animatedSnapPoints.value.slice(); if (enablePanDownToClose) { value18.unshift(animatedClosedPosition.value); } moduleValue2 = require(6308) /* metro dependency 6308 */; value21 = moduleValue2.snapPoint(translationY + env1_17.value.initialPosition, velocityY, value18); if (value21 !== animatedPosition.value) { r3 = a0 === GESTURE_SOURCE.CONTENT && animatedScrollableContentOffsetY.value > 0; r3 = r3 && value4; if (!r3) { animateToPosition(value21, ANIMATION_SOURCE.GESTURE, velocityY / 2); } } } } } else if (isInTemporaryPosition.value) { if (env1_17.value.initialPosition >= animatedPosition.value) { if (env1_17.value.initialPosition > animatedPosition.value) { animateToPosition(env1_17.value.initialPosition, ANIMATION_SOURCE.GESTURE, velocityY / 2); } } else { if (animatedScrollableType.value !== SCROLLABLE_TYPE.UNDETERMINED) { animatedScrollableType.value; SCROLLABLE_TYPE.VIEW; } r3 = env1_17.value.initialKeyboardState === KEYBOARD_STATE.SHOWN && animatedPosition.value > env1_17.value.initialPosition; if (r3) { moduleValue = require(1610) /* metro dependency 1610 */; moduleValue.runOnJS(dismiss)(); } if (isInTemporaryPosition.value) { isInTemporaryPosition.value = false; } value18 = animatedSnapPoints.value.slice(); if (enablePanDownToClose) { value18.unshift(animatedClosedPosition.value); } moduleValue2 = require(6308) /* metro dependency 6308 */; value21 = moduleValue2.snapPoint(translationY + env1_17.value.initialPosition, velocityY, value18); if (value21 !== animatedPosition.value) { r3 = a0 === GESTURE_SOURCE.CONTENT && animatedScrollableContentOffsetY.value > 0; r3 = r3 && value4; if (!r3) { animateToPosition(value21, ANIMATION_SOURCE.GESTURE, velocityY / 2); } } } } else { if (animatedScrollableType.value !== SCROLLABLE_TYPE.UNDETERMINED) { animatedScrollableType.value; SCROLLABLE_TYPE.VIEW; } r3 = env1_17.value.initialKeyboardState === KEYBOARD_STATE.SHOWN && animatedPosition.value > env1_17.value.initialPosition; if (r3) { moduleValue = require(1610) /* metro dependency 1610 */; moduleValue.runOnJS(dismiss)(); } if (isInTemporaryPosition.value) { isInTemporaryPosition.value = false; } value18 = animatedSnapPoints.value.slice(); if (enablePanDownToClose) { value18.unshift(animatedClosedPosition.value); } moduleValue2 = require(6308) /* metro dependency 6308 */; value21 = moduleValue2.snapPoint(translationY + env1_17.value.initialPosition, velocityY, value18); if (value21 !== animatedPosition.value) { r3 = a0 === GESTURE_SOURCE.CONTENT && animatedScrollableContentOffsetY.value > 0; r3 = r3 && value4; if (!r3) { animateToPosition(value21, ANIMATION_SOURCE.GESTURE, velocityY / 2); } } } } function handleOnFinalize() { // fn#49717, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6484:10215, offset: 0x01206295, size: 23 bytes, params: 1, frame: 11 pnpm_useGestureEventsHandlersDefaultTsx1(env1_17); }