130 lines
8.1 KiB
JavaScript
130 lines
8.1 KiB
JavaScript
// Module ID: 5552
|
|
// Function ID: 5553
|
|
// Name: handleStateChangeEvent
|
|
// Dependencies: [5534, 5472, 5487, 5474, 5536]
|
|
|
|
// Module 5552 (handleStateChangeEvent)
|
|
const require = arg1;
|
|
const dependencyMap = arg6;
|
|
function handleStateChangeEvent(result, arg1, lastUpdateEvent, arg3) {
|
|
let oldState;
|
|
let state;
|
|
({ oldState, state } = result);
|
|
let obj = require(5534) /* isGestureEnabled */;
|
|
result = obj.flattenAndFilterEvent(result);
|
|
if (oldState === require(5472).State.UNDETERMINED) {
|
|
if (state === tmp(5472).State.BEGAN) {
|
|
let tmpResult = tmp(5534);
|
|
tmpResult.runCallback(tmp(5487).CALLBACK_TYPE.BEGAN, arg1, result);
|
|
}
|
|
}
|
|
if (oldState === require(5472).State.BEGAN) {
|
|
if (state === tmp(5472).State.ACTIVE) {
|
|
if (arg3 != null) {
|
|
arg3(result);
|
|
}
|
|
tmpResult = tmp(5534);
|
|
tmpResult.runCallback(tmp(5487).CALLBACK_TYPE.START, arg1, result);
|
|
}
|
|
}
|
|
if (oldState !== state) {
|
|
obj = {};
|
|
const merged = Object.assign(result);
|
|
obj.canceled = state === tmp(5472).State.FAILED || state === tmp(5472).State.CANCELLED;
|
|
if (oldState === tmp(5472).State.ACTIVE) {
|
|
if (arg3 != null) {
|
|
arg3(obj);
|
|
}
|
|
tmp(5534).runCallback(tmp(5487).CALLBACK_TYPE.END, arg1, obj);
|
|
const tmpResult1 = tmp(5534);
|
|
}
|
|
const tmp7 = state === tmp(5472).State.FAILED || state === tmp(5472).State.CANCELLED;
|
|
tmp(5534).runCallback(tmp(5487).CALLBACK_TYPE.FINALIZE, arg1, obj);
|
|
if (lastUpdateEvent) {
|
|
lastUpdateEvent.lastUpdateEvent = undefined;
|
|
}
|
|
const tmpResult2 = tmp(5534);
|
|
}
|
|
}
|
|
let obj = { flattenAndFilterEvent: require("isGestureEnabled").flattenAndFilterEvent, State: require("module_5472").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(5534) /* isGestureEnabled */.flattenAndFilterEvent(tmp);
|
|
const obj = require(5534) /* isGestureEnabled */;
|
|
require(5534) /* isGestureEnabled */.runCallback(require(5487) /* _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(5474).TouchEventType.UNDETERMINED) {
|
|
let tmpResult = tmp(5534);
|
|
tmpResult = tmp(5534);
|
|
tmpResult.runCallback(tmpResult.touchEventTypeToCallbackType(eventType.eventType), arg1, eventType);
|
|
}
|
|
}
|
|
obj = { TouchEventType: require("module_5474").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(5534) /* isGestureEnabled */.maybeExtractNativeEvent(nativeEvent);
|
|
const obj = require(5534) /* isGestureEnabled */;
|
|
if (obj2.isEventForHandlerWithTag(arg0, result)) {
|
|
let tmpResult = tmp(5536);
|
|
if (tmpResult.isStateChangeEvent(result)) {
|
|
handleStateChangeEvent(result, arg2, lastUpdateEvent, arg6);
|
|
} else {
|
|
tmpResult = tmp(5536);
|
|
if (tmpResult.isTouchEvent(result)) {
|
|
if (typeof handleTouchEvent !== "function") {
|
|
HermesBuiltin.throwTypeError();
|
|
}
|
|
if (result.eventType !== tmp(5474).TouchEventType.UNDETERMINED) {
|
|
const tmpResult1 = tmp(5534);
|
|
tmpResult1.runCallback(tmp(5534).touchEventTypeToCallbackType(result.eventType), arg2, result);
|
|
const tmpResult2 = tmp(5534);
|
|
}
|
|
} 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(5534).flattenAndFilterEvent(tmp9);
|
|
const tmpResult3 = tmp(5534);
|
|
tmp(5534).runCallback(tmp(5487).CALLBACK_TYPE.UPDATE, arg2, result1);
|
|
if (lastUpdateEvent) {
|
|
lastUpdateEvent.lastUpdateEvent = result;
|
|
}
|
|
const tmpResult4 = tmp(5534);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
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;
|