// Module ID: 5553 // Function ID: 5554 // Name: handleStateChangeEvent // Dependencies: [5535, 5473, 5488, 5475, 5537] // Module 5553 (handleStateChangeEvent) const require = arg1; const dependencyMap = arg6; function handleStateChangeEvent(result, arg1, lastUpdateEvent, arg3) { let oldState; let state; ({ oldState, state } = result); let obj = require(5535) /* isGestureEnabled */; result = obj.flattenAndFilterEvent(result); if (oldState === require(5473).State.UNDETERMINED) { if (state === tmp(5473).State.BEGAN) { let tmpResult = tmp(5535); tmpResult.runCallback(tmp(5488).CALLBACK_TYPE.BEGAN, arg1, result); } } if (oldState === require(5473).State.BEGAN) { if (state === tmp(5473).State.ACTIVE) { if (arg3 != null) { arg3(result); } tmpResult = tmp(5535); tmpResult.runCallback(tmp(5488).CALLBACK_TYPE.START, arg1, result); } } if (oldState !== state) { obj = {}; const merged = Object.assign(result); obj.canceled = state === tmp(5473).State.FAILED || state === tmp(5473).State.CANCELLED; if (oldState === tmp(5473).State.ACTIVE) { if (arg3 != null) { arg3(obj); } tmp(5535).runCallback(tmp(5488).CALLBACK_TYPE.END, arg1, obj); const tmpResult1 = tmp(5535); } const tmp7 = state === tmp(5473).State.FAILED || state === tmp(5473).State.CANCELLED; tmp(5535).runCallback(tmp(5488).CALLBACK_TYPE.FINALIZE, arg1, obj); if (lastUpdateEvent) { lastUpdateEvent.lastUpdateEvent = undefined; } const tmpResult2 = tmp(5535); } } let obj = { flattenAndFilterEvent: require("isGestureEnabled").flattenAndFilterEvent, State: require("module_5473").State, runCallback: require("isGestureEnabled").runCallback, CALLBACK_TYPE: require("_isNativeReflectConstruct").CALLBACK_TYPE }; handleStateChangeEvent.__closure = obj; handleStateChangeEvent.__workletHash = 2533223590466; handleStateChangeEvent.__initData = { code: "function handleStateChangeEvent_Pnpm_eventHandlerTs1(eventWithData,callbacks,context,fillInDefaultValues){const{flattenAndFilterEvent,State,runCallback,CALLBACK_TYPE}=this.__closure;const{oldState:oldState,state:state}=eventWithData;const event=flattenAndFilterEvent(eventWithData);if(oldState===State.UNDETERMINED&&state===State.BEGAN){runCallback(CALLBACK_TYPE.BEGAN,callbacks,event);}else if((oldState===State.BEGAN||oldState===State.UNDETERMINED)&&state===State.ACTIVE){fillInDefaultValues===null||fillInDefaultValues===void 0||fillInDefaultValues(event);runCallback(CALLBACK_TYPE.START,callbacks,event);}else if(oldState!==state&&(state===State.END||state===State.FAILED||state===State.CANCELLED)){const canceled=state===State.FAILED||state===State.CANCELLED;const endEvent={...event,canceled:canceled};if(oldState===State.ACTIVE){fillInDefaultValues===null||fillInDefaultValues===void 0||fillInDefaultValues(endEvent);runCallback(CALLBACK_TYPE.END,callbacks,endEvent);}runCallback(CALLBACK_TYPE.FINALIZE,callbacks,endEvent);if(context){context.lastUpdateEvent=undefined;}}}" }; function handleUpdateEvent(lastUpdateEvent, arg1, arg2, lastUpdateEvent2) { let tmp = lastUpdateEvent; if (arg2) { lastUpdateEvent = undefined; if (lastUpdateEvent2) { lastUpdateEvent = lastUpdateEvent2.lastUpdateEvent; } tmp = arg2(lastUpdateEvent, lastUpdateEvent); } const result = require(5535) /* isGestureEnabled */.flattenAndFilterEvent(tmp); const obj = require(5535) /* isGestureEnabled */; require(5535) /* isGestureEnabled */.runCallback(require(5488) /* _isNativeReflectConstruct */.CALLBACK_TYPE.UPDATE, arg1, result); if (lastUpdateEvent2) { lastUpdateEvent2.lastUpdateEvent = lastUpdateEvent; } } obj = { flattenAndFilterEvent: require("isGestureEnabled").flattenAndFilterEvent, runCallback: require("isGestureEnabled").runCallback, CALLBACK_TYPE: require("_isNativeReflectConstruct").CALLBACK_TYPE }; handleUpdateEvent.__closure = obj; handleUpdateEvent.__workletHash = 13503118278355; handleUpdateEvent.__initData = { code: "function handleUpdateEvent_Pnpm_eventHandlerTs2(eventWithData,handlers,changeEventCalculator,context){const{flattenAndFilterEvent,runCallback,CALLBACK_TYPE}=this.__closure;const eventWithChanges=changeEventCalculator?changeEventCalculator(eventWithData,context?context.lastUpdateEvent:undefined):eventWithData;const event=flattenAndFilterEvent(eventWithChanges);runCallback(CALLBACK_TYPE.UPDATE,handlers,event);if(context){context.lastUpdateEvent=eventWithData;}}" }; function handleTouchEvent(eventType) { if (eventType.eventType !== require(5475).TouchEventType.UNDETERMINED) { let tmpResult = tmp(5535); tmpResult = tmp(5535); tmpResult.runCallback(tmpResult.touchEventTypeToCallbackType(eventType.eventType), arg1, eventType); } } obj = { TouchEventType: require("module_5475").TouchEventType, runCallback: require("isGestureEnabled").runCallback, touchEventTypeToCallbackType: require("isGestureEnabled").touchEventTypeToCallbackType }; handleTouchEvent.__closure = obj; handleTouchEvent.__workletHash = 15920153828060; handleTouchEvent.__initData = { code: "function handleTouchEvent_Pnpm_eventHandlerTs3(event,handlers){const{TouchEventType,runCallback,touchEventTypeToCallbackType}=this.__closure;if(event.eventType!==TouchEventType.UNDETERMINED){runCallback(touchEventTypeToCallbackType(event.eventType),handlers,event);}}" }; function eventHandler(arg0, nativeEvent, arg2, arg3, lastUpdateEvent) { const result = require(5535) /* isGestureEnabled */.maybeExtractNativeEvent(nativeEvent); const obj = require(5535) /* isGestureEnabled */; if (obj2.isEventForHandlerWithTag(arg0, result)) { let tmpResult = tmp(5537); if (tmpResult.isStateChangeEvent(result)) { handleStateChangeEvent(result, arg2, lastUpdateEvent, arg6); } else { tmpResult = tmp(5537); if (tmpResult.isTouchEvent(result)) { if (typeof handleTouchEvent !== "function") { HermesBuiltin.throwTypeError(); } if (result.eventType !== tmp(5475).TouchEventType.UNDETERMINED) { const tmpResult1 = tmp(5535); tmpResult1.runCallback(tmp(5535).touchEventTypeToCallbackType(result.eventType), arg2, result); const tmpResult2 = tmp(5535); } } else if (!arg5) { if (typeof handleUpdateEvent !== "function") { HermesBuiltin.throwTypeError(); } let tmp9 = result; if (arg3) { lastUpdateEvent = undefined; if (lastUpdateEvent) { lastUpdateEvent = lastUpdateEvent.lastUpdateEvent; } tmp9 = arg3(result, lastUpdateEvent); } const result1 = tmp(5535).flattenAndFilterEvent(tmp9); const tmpResult3 = tmp(5535); tmp(5535).runCallback(tmp(5488).CALLBACK_TYPE.UPDATE, arg2, result1); if (lastUpdateEvent) { lastUpdateEvent.lastUpdateEvent = result; } const tmpResult4 = tmp(5535); } } } } eventHandler.__closure = { maybeExtractNativeEvent: require("isGestureEnabled").maybeExtractNativeEvent, isEventForHandlerWithTag: require("isGestureEnabled").isEventForHandlerWithTag, isStateChangeEvent: require("isNativeEvent").isStateChangeEvent, handleStateChangeEvent, isTouchEvent: require("isNativeEvent").isTouchEvent, handleTouchEvent, handleUpdateEvent }; eventHandler.__workletHash = 218531583134; eventHandler.__initData = { code: "function eventHandler_Pnpm_eventHandlerTs4(handlerTag,sourceEvent,handlers,changeEventCalculator,jsContext,dispatchesAnimatedEvents,fillInDefaultValues){const{maybeExtractNativeEvent,isEventForHandlerWithTag,isStateChangeEvent,handleStateChangeEvent,isTouchEvent,handleTouchEvent,handleUpdateEvent}=this.__closure;const eventWithData=maybeExtractNativeEvent(sourceEvent);if(!isEventForHandlerWithTag(handlerTag,eventWithData)){return;}if(isStateChangeEvent(eventWithData)){handleStateChangeEvent(eventWithData,handlers,jsContext,fillInDefaultValues);return;}if(isTouchEvent(eventWithData)){handleTouchEvent(eventWithData,handlers);return;}if(!dispatchesAnimatedEvents){handleUpdateEvent(eventWithData,handlers,changeEventCalculator,jsContext);}}" }; arg5.handleUpdateEvent = handleUpdateEvent; arg5.handleTouchEvent = handleTouchEvent; arg5.eventHandler = eventHandler;