decord/source/6494_handleStateChangeEvent.js
2026-08-24 06:08:38 +00:00

133 lines
8.1 KiB
JavaScript

// Module ID: 6494
// Function ID: 6495
// Name: handleStateChangeEvent
// Dependencies: [6476, 6414, 6429, 6416, 6478]
// Module 6494 (handleStateChangeEvent)
import _mod6414 from "module_6414" /* 6414 */;
import _mod6416 from "module_6416" /* 6416 */;
import _isNativeReflectConstruct from "_isNativeReflectConstruct" /* 6429 */;
import isGestureEnabled from "isGestureEnabled" /* 6476 */;
require = arg1;
const dependencyMap = arg6;
function handleStateChangeEvent(result, arg1, lastUpdateEvent, arg3) {
({ oldState, state } = result);
let obj = isGestureEnabled;
result = obj.flattenAndFilterEvent(result);
if (oldState === _mod6414.State.UNDETERMINED) {
if (state === tmp(6414).State.BEGAN) {
let tmpResult = tmp(6476);
tmpResult.runCallback(tmp(6429).CALLBACK_TYPE.BEGAN, arg1, result);
}
}
if (oldState === _mod6414.State.BEGAN) {
if (state === tmp(6414).State.ACTIVE) {
if (arg3 != null) {
arg3(result);
}
tmpResult = tmp(6476);
tmpResult.runCallback(tmp(6429).CALLBACK_TYPE.START, arg1, result);
}
}
if (oldState !== state) {
obj = {};
const merged = Object.assign(result);
obj.canceled = state === tmp(6414).State.FAILED || state === tmp(6414).State.CANCELLED;
if (oldState === tmp(6414).State.ACTIVE) {
if (arg3 != null) {
arg3(obj);
}
tmp(6476).runCallback(tmp(6429).CALLBACK_TYPE.END, arg1, obj);
const tmpResult1 = tmp(6476);
}
const tmp7 = state === tmp(6414).State.FAILED || state === tmp(6414).State.CANCELLED;
tmp(6476).runCallback(tmp(6429).CALLBACK_TYPE.FINALIZE, arg1, obj);
if (lastUpdateEvent) {
lastUpdateEvent.lastUpdateEvent = undefined;
}
const tmpResult2 = tmp(6476);
}
}
let obj = { flattenAndFilterEvent: require("isGestureEnabled").flattenAndFilterEvent, State: require("module_6414").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 = isGestureEnabled.flattenAndFilterEvent(tmp);
const obj = isGestureEnabled;
isGestureEnabled.runCallback(_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 !== _mod6416.TouchEventType.UNDETERMINED) {
let tmpResult = tmp(6476);
tmpResult = tmp(6476);
tmpResult.runCallback(tmpResult.touchEventTypeToCallbackType(eventType.eventType), arg1, eventType);
}
}
obj = { TouchEventType: require("module_6416").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 = isGestureEnabled.maybeExtractNativeEvent(nativeEvent);
const obj = isGestureEnabled;
if (obj2.isEventForHandlerWithTag(arg0, result)) {
let tmpResult = tmp(6478);
if (tmpResult.isStateChangeEvent(result)) {
handleStateChangeEvent(result, arg2, lastUpdateEvent, arg6);
} else {
tmpResult = tmp(6478);
if (tmpResult.isTouchEvent(result)) {
if (typeof handleTouchEvent !== "function") {
HermesBuiltin.throwTypeError();
}
if (result.eventType !== tmp(6416).TouchEventType.UNDETERMINED) {
const tmpResult1 = tmp(6476);
tmpResult1.runCallback(tmp(6476).touchEventTypeToCallbackType(result.eventType), arg2, result);
const tmpResult2 = tmp(6476);
}
} 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(6476).flattenAndFilterEvent(tmp9);
const tmpResult3 = tmp(6476);
tmp(6476).runCallback(tmp(6429).CALLBACK_TYPE.UPDATE, arg2, result1);
if (lastUpdateEvent) {
lastUpdateEvent.lastUpdateEvent = result;
}
const tmpResult4 = tmp(6476);
}
}
}
}
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;