198 lines
11 KiB
JavaScript
198 lines
11 KiB
JavaScript
// Metro module 5320 (f5321).
|
|
import * as _Gesture from "./Gesture";
|
|
import * as _Module5281 from "./Module5281";
|
|
import * as _deepEqual from "./deepEqual";
|
|
import { Reanimated } from "./Module5280";
|
|
import * as _Module5278 from "./Module5278";
|
|
import * as _Module5279 from "./Module5279";
|
|
let getHandler, touchEventTypeToCallbackType, runWorklet, isStateChangeEvent, isTouchEvent, __initData;
|
|
const getHandler2 = function getHandler(a0, a1) {
|
|
if (_Gesture.CALLBACK_TYPE.BEGAN === a0) {
|
|
return a1.onBegin;
|
|
}
|
|
if (_Gesture.CALLBACK_TYPE.START === a0) {
|
|
return a1.onStart;
|
|
}
|
|
if (_Gesture.CALLBACK_TYPE.UPDATE === a0) {
|
|
return a1.onUpdate;
|
|
}
|
|
if (_Gesture.CALLBACK_TYPE.CHANGE === a0) {
|
|
return a1.onChange;
|
|
}
|
|
if (_Gesture.CALLBACK_TYPE.END === a0) {
|
|
return a1.onEnd;
|
|
}
|
|
if (_Gesture.CALLBACK_TYPE.FINALIZE === a0) {
|
|
return a1.onFinalize;
|
|
}
|
|
if (_Gesture.CALLBACK_TYPE.TOUCHES_DOWN === a0) {
|
|
return a1.onTouchesDown;
|
|
}
|
|
if (_Gesture.CALLBACK_TYPE.TOUCHES_MOVE === a0) {
|
|
return a1.onTouchesMove;
|
|
}
|
|
if (_Gesture.CALLBACK_TYPE.TOUCHES_UP === a0) {
|
|
return a1.onTouchesUp;
|
|
}
|
|
if (_Gesture.CALLBACK_TYPE.TOUCHES_CANCELLED === a0) {
|
|
return a1.onTouchesCancelled;
|
|
}
|
|
};
|
|
getHandler2.__closure = {
|
|
CALLBACK_TYPE: _Gesture.CALLBACK_TYPE
|
|
};
|
|
getHandler2.__workletHash = 12174736290982;
|
|
getHandler2.__initData = {
|
|
code: "function getHandler_Pnpm_useAnimatedGestureTs1(type,gesture){const{CALLBACK_TYPE}=this.__closure;switch(type){case CALLBACK_TYPE.BEGAN:return gesture.onBegin;case CALLBACK_TYPE.START:return gesture.onStart;case CALLBACK_TYPE.UPDATE:return gesture.onUpdate;case CALLBACK_TYPE.CHANGE:return gesture.onChange;case CALLBACK_TYPE.END:return gesture.onEnd;case CALLBACK_TYPE.FINALIZE:return gesture.onFinalize;case CALLBACK_TYPE.TOUCHES_DOWN:return gesture.onTouchesDown;case CALLBACK_TYPE.TOUCHES_MOVE:return gesture.onTouchesMove;case CALLBACK_TYPE.TOUCHES_UP:return gesture.onTouchesUp;case CALLBACK_TYPE.TOUCHES_CANCELLED:return gesture.onTouchesCancelled;}}"
|
|
};
|
|
getHandler = getHandler2;
|
|
const touchEventTypeToCallbackType2 = function touchEventTypeToCallbackType(eventType) {
|
|
if (_Module5281.TouchEventType.TOUCHES_DOWN === eventType) {
|
|
return _Gesture.CALLBACK_TYPE.TOUCHES_DOWN;
|
|
}
|
|
if (_Module5281.TouchEventType.TOUCHES_MOVE === eventType) {
|
|
return _Gesture.CALLBACK_TYPE.TOUCHES_MOVE;
|
|
}
|
|
if (_Module5281.TouchEventType.TOUCHES_UP === eventType) {
|
|
return _Gesture.CALLBACK_TYPE.TOUCHES_UP;
|
|
}
|
|
if (_Module5281.TouchEventType.TOUCHES_CANCELLED === eventType) {
|
|
return _Gesture.CALLBACK_TYPE.TOUCHES_CANCELLED;
|
|
}
|
|
return _Gesture.CALLBACK_TYPE.UNDEFINED;
|
|
};
|
|
touchEventTypeToCallbackType2.__closure = {
|
|
TouchEventType: _Module5281.TouchEventType,
|
|
CALLBACK_TYPE: _Gesture.CALLBACK_TYPE
|
|
};
|
|
touchEventTypeToCallbackType2.__workletHash = 6825086001765;
|
|
touchEventTypeToCallbackType2.__initData = {
|
|
code: "function touchEventTypeToCallbackType_Pnpm_useAnimatedGestureTs2(eventType){const{TouchEventType,CALLBACK_TYPE}=this.__closure;switch(eventType){case TouchEventType.TOUCHES_DOWN:return CALLBACK_TYPE.TOUCHES_DOWN;case TouchEventType.TOUCHES_MOVE:return CALLBACK_TYPE.TOUCHES_MOVE;case TouchEventType.TOUCHES_UP:return CALLBACK_TYPE.TOUCHES_UP;case TouchEventType.TOUCHES_CANCELLED:return CALLBACK_TYPE.TOUCHES_CANCELLED;}return CALLBACK_TYPE.UNDEFINED;}"
|
|
};
|
|
touchEventTypeToCallbackType = touchEventTypeToCallbackType2;
|
|
const runWorklet2 = function runWorklet(a0, a1, a2, ...args) {
|
|
const handler = getHandler(a0, a1);
|
|
if (a1.isWorklet[a0]) {
|
|
if (handler != null) {
|
|
handler.apply(void 0, [a2, ...args]);
|
|
}
|
|
} else if (handler) {
|
|
console.warn(_deepEqual.tagMessage("Animated gesture callback must be a worklet"));
|
|
}
|
|
};
|
|
runWorklet2.__closure = {
|
|
getHandler,
|
|
tagMessage: _deepEqual.tagMessage
|
|
};
|
|
runWorklet2.__workletHash = 6506685255530;
|
|
runWorklet2.__initData = {
|
|
code: "function runWorklet_Pnpm_useAnimatedGestureTs3(type,gesture,event,...args){const{getHandler,tagMessage}=this.__closure;const handler=getHandler(type,gesture);if(gesture.isWorklet[type]){handler===null||handler===void 0||handler(event,...args);}else if(handler){console.warn(tagMessage('Animated gesture callback must be a worklet'));}}"
|
|
};
|
|
runWorklet = runWorklet2;
|
|
const isStateChangeEvent2 = function isStateChangeEvent(a0) {
|
|
return a0.oldState != null;
|
|
};
|
|
isStateChangeEvent2.__closure = {};
|
|
isStateChangeEvent2.__workletHash = 8201524245094;
|
|
isStateChangeEvent2.__initData = {
|
|
code: "function isStateChangeEvent_Pnpm_useAnimatedGestureTs4(event){return event.oldState!=null;}"
|
|
};
|
|
isStateChangeEvent = isStateChangeEvent2;
|
|
const isTouchEvent2 = function isTouchEvent(a0) {
|
|
return a0.eventType != null;
|
|
};
|
|
isTouchEvent2.__closure = {};
|
|
isTouchEvent2.__workletHash = 6575076970903;
|
|
isTouchEvent2.__initData = {
|
|
code: "function isTouchEvent_Pnpm_useAnimatedGestureTs5(event){return event.eventType!=null;}"
|
|
};
|
|
isTouchEvent = isTouchEvent2;
|
|
__initData = {
|
|
code: "function pnpm_useAnimatedGestureTs6(event){const{sharedHandlersCallbacks,isStateChangeEvent,State,runWorklet,CALLBACK_TYPE,lastUpdateEvent,isTouchEvent,stateControllers,GestureStateManager,TouchEventType,touchEventTypeToCallbackType}=this.__closure;const currentCallback=sharedHandlersCallbacks.value;if(!currentCallback){return;}for(let i=0;i<currentCallback.length;i++){const gesture=currentCallback[i];if(event.handlerTag!==gesture.handlerTag){continue;}if(isStateChangeEvent(event)){if(event.oldState===State.UNDETERMINED&&event.state===State.BEGAN){runWorklet(CALLBACK_TYPE.BEGAN,gesture,event);}else if((event.oldState===State.BEGAN||event.oldState===State.UNDETERMINED)&&event.state===State.ACTIVE){runWorklet(CALLBACK_TYPE.START,gesture,event);lastUpdateEvent.value[gesture.handlerTag]=undefined;}else if(event.oldState!==event.state&&event.state===State.END){if(event.oldState===State.ACTIVE){runWorklet(CALLBACK_TYPE.END,gesture,event,true);}runWorklet(CALLBACK_TYPE.FINALIZE,gesture,event,true);}else if((event.state===State.FAILED||event.state===State.CANCELLED)&&event.state!==event.oldState){if(event.oldState===State.ACTIVE){runWorklet(CALLBACK_TYPE.END,gesture,event,false);}runWorklet(CALLBACK_TYPE.FINALIZE,gesture,event,false);}}else if(isTouchEvent(event)){if(!stateControllers[i]||stateControllers[i].handlerTag!==event.handlerTag){stateControllers[i]=GestureStateManager.create(event.handlerTag);}if(event.eventType!==TouchEventType.UNDETERMINED){runWorklet(touchEventTypeToCallbackType(event.eventType),gesture,event,stateControllers[i]);}}else{runWorklet(CALLBACK_TYPE.UPDATE,gesture,event);if(gesture.onChange&&gesture.changeEventCalculator){var _gesture$changeEventC;runWorklet(CALLBACK_TYPE.CHANGE,gesture,(_gesture$changeEventC=gesture.changeEventCalculator)===null||_gesture$changeEventC===void 0?void 0:_gesture$changeEventC.call(gesture,event,lastUpdateEvent.value[gesture.handlerTag]));lastUpdateEvent.value[gesture.handlerTag]=event;}}}}"
|
|
};
|
|
export function useAnimatedGesture(a0, a1) {
|
|
if (Reanimated) {
|
|
const sharedValue = Reanimated.useSharedValue(null);
|
|
const sharedValue2 = Reanimated.useSharedValue([]);
|
|
const stateControllers = [];
|
|
let c14796_2 = stateControllers;
|
|
const r25 = function(a0) {
|
|
let r1;
|
|
const value = sharedValue.value;
|
|
if (value) {
|
|
const length = value.length;
|
|
let r0 = 0;
|
|
if (0 < length) {
|
|
do {
|
|
L41: {
|
|
const r15 = value[r0];
|
|
const handlerTag = a0.handlerTag;
|
|
const handlerTag2 = r15.handlerTag;
|
|
r1 = r0;
|
|
if (handlerTag === handlerTag2) {
|
|
if (a0.oldState != null) {
|
|
if (a0.oldState === _Module5278.State.UNDETERMINED && a0.state === _Module5278.State.BEGAN) {
|
|
runWorklet(_Gesture.CALLBACK_TYPE.BEGAN, r15, a0);
|
|
break L41;
|
|
}
|
|
if (!(a0.oldState !== _Module5278.State.BEGAN && a0.oldState !== _Module5278.State.UNDETERMINED) && a0.state === _Module5278.State.ACTIVE) {
|
|
runWorklet(_Gesture.CALLBACK_TYPE.START, r15, a0);
|
|
sharedValue2.value[r15.handlerTag] = void 0;
|
|
break L41;
|
|
}
|
|
if (a0.oldState !== a0.state && a0.state === _Module5278.State.END) {
|
|
if (a0.oldState === _Module5278.State.ACTIVE) {
|
|
runWorklet(_Gesture.CALLBACK_TYPE.END, r15, a0, true);
|
|
}
|
|
runWorklet(_Gesture.CALLBACK_TYPE.FINALIZE, r15, a0, true);
|
|
break L41;
|
|
}
|
|
if (!(a0.state !== _Module5278.State.FAILED && a0.state !== _Module5278.State.CANCELLED || a0.state === a0.oldState)) {
|
|
if (a0.oldState === _Module5278.State.ACTIVE) {
|
|
runWorklet(_Gesture.CALLBACK_TYPE.END, r15, a0, false);
|
|
}
|
|
runWorklet(_Gesture.CALLBACK_TYPE.FINALIZE, r15, a0, false);
|
|
}
|
|
} else if (a0.eventType != null) {
|
|
if (!(c14796_2[r1] && c14796_2[r1].handlerTag === a0.handlerTag)) {
|
|
c14796_2[r1] = _Module5279.GestureStateManager.create(a0.handlerTag);
|
|
}
|
|
if (a0.eventType !== _Module5281.TouchEventType.UNDETERMINED) {
|
|
runWorklet(touchEventTypeToCallbackType(a0.eventType), r15, a0, c14796_2[r1]);
|
|
}
|
|
} else {
|
|
runWorklet(_Gesture.CALLBACK_TYPE.UPDATE, r15, a0);
|
|
if (r15.onChange && r15.changeEventCalculator) {
|
|
const CHANGE = _Gesture.CALLBACK_TYPE.CHANGE;
|
|
const changeEventCalculator = r15.changeEventCalculator;
|
|
runWorklet(CHANGE, r15, changeEventCalculator == null ? void 0 : changeEventCalculator.call(r15, a0, sharedValue2.value[r15.handlerTag]));
|
|
sharedValue2.value[r15.handlerTag] = a0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
r0 = r1 + 1;
|
|
} while (r0 < value.length);
|
|
}
|
|
}
|
|
};
|
|
r25.__closure = {
|
|
sharedHandlersCallbacks: sharedValue,
|
|
isStateChangeEvent,
|
|
State: _Module5278.State,
|
|
runWorklet,
|
|
CALLBACK_TYPE: _Gesture.CALLBACK_TYPE,
|
|
lastUpdateEvent: sharedValue2,
|
|
isTouchEvent,
|
|
stateControllers,
|
|
GestureStateManager: _Module5279.GestureStateManager,
|
|
TouchEventType: _Module5281.TouchEventType,
|
|
touchEventTypeToCallbackType
|
|
};
|
|
r25.__workletHash = 11751547526080;
|
|
r25.__initData = __initData;
|
|
a0.animatedEventHandler = Reanimated.useEvent(r25, ["onGestureHandlerStateChange", "onGestureHandlerEvent"], a1);
|
|
a0.animatedHandlers = sharedValue;
|
|
}
|
|
}
|