// Module ID: 12876 // Function ID: 12877 // Name: PanGestureAnimations // Dependencies: [1178, 5026, 4608, 4343, 6727, 2] // Exports: default // Module 12876 (PanGestureAnimations) import native from "native" /* 1178 */; import timing from "timing" /* 4608 */; import spring from "spring" /* 5026 */; import size from "module_2" /* 2 */; const SPRING_CONFIG = { damping: 30, mass: 1, stiffness: 250, overshootClamping: true, restSpeedThreshold: 0.001, restDisplacementThreshold: 0.001 }; let obj2 = { duration: 500, easing: native.STANDARD_EASING }; const __initData = { code: "function getSortedByMeasure_PanGestureAnimationsTsx2(array,measure){const sorted=new Array(...array).sort(function(left,right){const al=Math.abs(left-measure);const ar=Math.abs(right-measure);return alar?1:0;});return sorted;}" }; function getNearestValue(value, arg1, arg2) { closure_0 = arg1; let num = arg2; if (arg2 === undefined) { num = 0; } let num2 = -1; if (num >= 0) { let num3 = 0; if (num > 0) { num3 = 1; } num2 = num3; } function getSortedByMeasure(arg0, arg1) { closure_0 = arg1; return Array(...arg0).sort((arg0, arg1) => { const absolute = Math.abs(arg0 - closure_0); const absolute1 = Math.abs(arg1 - closure_0); let num = -1; if (absolute >= absolute1) { num2 = 0; if (absolute > absolute1) { num2 = 1; } num = num2; } return num; }); } getSortedByMeasure.__closure = {}; getSortedByMeasure.__workletHash = 9192847351523; getSortedByMeasure.__initData = __initData; if (0 === value.length) { return arg1; } else { closure_0 = arg1; const _Array = Array; const items = []; HermesBuiltin.arraySpread(value, 0); const _Array2 = Array; const sorted = HermesBuiltin.apply(items).sort((arg0, arg1) => { const absolute = Math.abs(arg0 - closure_0); const absolute1 = Math.abs(arg1 - closure_0); let num = -1; if (absolute >= absolute1) { num2 = 0; if (absolute > absolute1) { num2 = 1; } num = num2; } return num; }); if (0 !== num2) { let found = sorted.find((item) => { if (num2 < 0) { let tmp2 = closure_0 > item; } else { tmp2 = closure_0 < item; } return tmp2; }); if (found == null) { found = sorted[0]; } let first = found; } else { first = sorted[0]; } return first; } } getNearestValue.__closure = {}; getNearestValue.__workletHash = 4186929947751; getNearestValue.__initData = { code: "function getNearestValue_PanGestureAnimationsTsx1(array,measure,velocity=0){const unitVector=velocity<0?-1:velocity>0?1:0;function getSortedByMeasure(array,measure){'worklet';const sorted=new Array(...array).sort(function(left,right){const al=Math.abs(left-measure);const ar=Math.abs(right-measure);return alar?1:0;});return sorted;}if(array.length===0){return measure;}const sorted=getSortedByMeasure(array,measure);if(unitVector!==0){var _sorted$find;return(_sorted$find=sorted.find(function(value){const result=unitVector<0?measure>value:measureswipeVelocityThreshold?velocity.get():0;const snapPoint=getNearestValue(snapPositions.get(),translate.get(),swipeVelocity);if(swipeVelocity!==0){translate.set(withPanGestureSpring(snapPoint,velocity.get()));}else{translate.set(withPanGestureTiming(snapPoint));}(_onEnd=onEnd)===null||_onEnd===void 0||_onEnd(event,{success:success,destination:snapPoint,startPosition:start.get()});}}" }; let closure_10 = { code: "function PanGestureAnimationsTsx7(event){const{start,vertical,lowerBounds,upperBounds,velocity,translate,onChange}=this.__closure;var _onChange;const{velocityY:velocityY,translationY:translationY,velocityX:velocityX,translationX:translationX}=event;let next=start.get()+(vertical?translationY:translationX);if(lowerBounds!=null&&nextupperBounds){next=upperBounds;}velocity.set(vertical?velocityY:velocityX);translate.set(next);(_onChange=onChange)===null||_onChange===void 0||_onChange(event,{destination:translate.get(),startPosition:start.get()});}" }; let closure_11 = { code: "function PanGestureAnimationsTsx8(event){const{start,translate,velocity,isGestureInProgress,onStart}=this.__closure;var _onStart;start.set(translate.get());velocity.set(0);if(isGestureInProgress!=null){isGestureInProgress.set(true);}(_onStart=onStart)===null||_onStart===void 0||_onStart(event,{destination:start.get(),startPosition:start.get()});}" }; let result = size.fileFinishedImporting("modules/action_sheet/native/PanGestureAnimations.tsx"); export default function usePanGesture(lowerBounds) { lowerBounds = lowerBounds.lowerBounds; const upperBounds = lowerBounds.upperBounds; const snapPositions = lowerBounds.snapPositions; let num = lowerBounds.swipeVelocityThreshold; if (num === undefined) { num = 300; } const translate = lowerBounds.translate; const onStart = lowerBounds.onStart; const onChange = lowerBounds.onChange; const onEnd = lowerBounds.onEnd; let flag = lowerBounds.vertical; if (flag === undefined) { flag = true; } const isGestureInProgress = lowerBounds.isGestureInProgress; const sharedValue = lowerBounds(upperBounds[3]).useSharedValue(0); const obj = lowerBounds(upperBounds[3]); const sharedValue1 = lowerBounds(upperBounds[3]).useSharedValue(0); const Gesture = lowerBounds(upperBounds[4]).Gesture; obj2 = lowerBounds(upperBounds[3]); class N { constructor(arg0) { obj = closure_10; result = closure_10.set(translate.get()); result1 = closure_11.set(0); obj2 = isGestureInProgress; if (null != isGestureInProgress) { flag = true; result2 = obj2.set(true); } if (onStart != null) { tmp5 = lowerBounds; obj1 = { destination: null, startPosition: null }; obj1.destination = obj.get(); obj1.startPosition = obj.get(); tmp4Result = tmp4(lowerBounds, obj1); } return; } } N.__closure = { start: sharedValue, translate, velocity: sharedValue1, isGestureInProgress, onStart }; N.__workletHash = 7008504704609; N.__initData = sharedValue1; const PanResult = Gesture.Pan(); class C { constructor(arg0) { ({ velocityX, translationX } = lowerBounds); obj = closure_10; ({ velocityY, translationY } = lowerBounds); value = closure_10.get(); tmp2 = c8; if (c8) { translationX = translationY; } sum = value + translationX; tmp4 = lowerBounds; if (null == lowerBounds) { tmp5 = upperBounds; tmp6 = null != upperBounds && sum > tmp5; tmp4 = sum; if (tmp6) { tmp4 = tmp5; } } tmp7 = closure_11; if (tmp2) { velocityX = velocityY; } result = closure_11.set(velocityX); obj2 = translate; result1 = translate.set(tmp4); if (onChange != null) { obj1 = { destination: null, startPosition: null }; obj1.destination = obj2.get(); obj1.startPosition = obj.get(); tmp10Result = tmp10(lowerBounds, obj1); } return; } } C.__closure = { start: sharedValue, vertical: flag, lowerBounds, upperBounds, velocity: sharedValue1, translate, onChange }; C.__workletHash = 15962975179371; C.__initData = sharedValue; const onStartResult = Gesture.Pan().onStart(N); class T { constructor(arg0, arg1) { obj = closure_10; obj2 = translate; result = closure_10.set(translate.get()); obj3 = snapPositions; if (null != snapPositions) { tmp24 = globalThis; _Math = Math; obj8 = closure_11; tmp25 = c3; num2 = 0; num = 0; if (Math.abs(closure_11.get()) > c3) { num = obj8.get(); } tmp2 = getNearestValue; value = obj3.get(); tmp4 = getNearestValue(value, obj2.get(), num); if (0 !== num) { tmp11 = withPanGestureSpring; if (typeof withPanGestureSpring === "function") { tmp13 = closure_0; tmp14 = closure_1; obj5 = closure_0(closure_1[1]); tmp15 = closure_2; obj1 = {}; tmp16 = obj1; tmp17 = closure_2; merged = Object.assign(closure_2); obj1.velocity = tmp12; result1 = obj2.set(obj5.withSpring(tmp4, obj1)); } else { str2 = "Trying to call a non-function"; throw new TypeError("Trying to call a non-function"); } } else { tmp6 = withPanGestureTiming; if (typeof withPanGestureTiming === "function") { tmp7 = closure_0; tmp8 = closure_1; obj4 = closure_0(closure_1[2]); tmp9 = closure_3; tmp5Result = tmp5(obj4.withTiming(tmp4, closure_3)); } else { str = "Trying to call a non-function"; throw new TypeError("Trying to call a non-function"); } } if (onEnd != null) { tmp21 = lowerBounds; tmp22 = arg1; obj9 = { success: null, destination: null, startPosition: null }; obj9.success = arg1; obj9.destination = tmp4; obj9.startPosition = obj.get(); tmp20Result = tmp20(lowerBounds, obj9); } } return; } } T.__closure = { start: sharedValue, translate, snapPositions, velocity: sharedValue1, swipeVelocityThreshold: num, getNearestValue: onStart, withPanGestureSpring: onChange, withPanGestureTiming: onEnd, onEnd }; T.__workletHash = 15665959414289; T.__initData = isGestureInProgress; let obj3 = { start: sharedValue, translate, snapPositions, velocity: sharedValue1, swipeVelocityThreshold: num, getNearestValue: onStart, withPanGestureSpring: onChange, withPanGestureTiming: onEnd, onEnd }; const onChangeResult = Gesture.Pan().onStart(N).onChange(C); class S { constructor() { obj = isGestureInProgress; if (null != isGestureInProgress) { flag = false; result = obj.set(false); } return; } } S.__closure = { isGestureInProgress }; S.__workletHash = 11128244755178; S.__initData = flag; return Gesture.Pan().onStart(N).onChange(C).onEnd(T).onFinalize(S); }; export { SPRING_CONFIG }; export const TIMING_CONFIG = obj2; export { withPanGestureSpring }; export { withPanGestureTiming };