decord/source/6431_GestureDetector.js

98 lines
3.9 KiB
JavaScript
Raw Normal View History

2026-08-24 06:08:38 +00:00
// Module ID: 6431
// Function ID: 6432
2026-07-29 08:29:29 +00:00
// Name: GestureDetector
2026-08-24 06:08:38 +00:00
// Dependencies: [19, 21, 6432, 6453, 6458, 6454, 6459, 6460, 6443, 6456, 6455, 6461, 6462]
2026-07-29 08:29:29 +00:00
// Exports: GestureDetector
2026-08-24 06:08:38 +00:00
// Module 6431 (GestureDetector)
import jsxProd from "jsxProd" /* 21 */;
import noop from "noop" /* 19 */;
import closure_6 from "noop" /* 19 */;
2026-07-29 08:29:29 +00:00
2026-08-08 06:10:11 +00:00
({ useEffect: c3, useMemo: c4, useRef: c5 } = noop);
2026-08-24 06:08:38 +00:00
const jsx = jsxProd.jsx;
2026-07-29 08:29:29 +00:00
export const GestureDetector = (gesture) => {
if (gesture.gesture) {
gesture = gesture.gesture;
(function propagateDetectorConfig(gesture, gesture) {
const items = ["userSelect", "enableContextMenu", "touchAction"];
for (const item10008 of items) {
let tmp2 = arg0[item10008];
if (undefined !== tmp2) {
let toGestureArrayResult = arg1.toGestureArray();
let tmp5 = toGestureArrayResult;
let tmp6 = toGestureArrayResult;
for (const item10018 of toGestureArrayResult) {
let tmp7 = item10008;
let tmp8 = tmp2;
item10018.config[tmp] = tmp3;
continue;
}
}
continue;
}
})(gesture, gesture);
let items = [gesture];
2026-08-08 06:10:11 +00:00
let obj = current2(() => gesture.toGestureArray(), items);
2026-07-29 08:29:29 +00:00
const someResult = obj.some((shouldUseReanimated) => shouldUseReanimated.shouldUseReanimated);
2026-08-24 06:08:38 +00:00
obj1 = gesture(webEventHandlers[2]);
2026-07-29 08:29:29 +00:00
webEventHandlers = obj1.useWebEventHandlers();
2026-08-08 06:10:11 +00:00
const current = detectorUpdater({ firstRender: true, viewRef: null, previousViewTag: -1, forceRebuildReanimatedEvent: false }).current;
2026-07-29 08:29:29 +00:00
obj = { attachedGestures: null, animatedEventHandler: null, animatedHandlers: null, shouldUseReanimated: null, isMounted: false };
obj[0] = [];
obj[3] = someResult;
2026-08-08 06:10:11 +00:00
current2 = React.useRef(obj).current;
const obj4 = gesture(webEventHandlers[3]);
2026-07-29 08:29:29 +00:00
detectorUpdater = obj4.useDetectorUpdater(current, current2, obj, gesture, webEventHandlers);
2026-08-08 06:10:11 +00:00
const viewRefHandler = gesture(webEventHandlers[4]).useViewRefHandler(current, detectorUpdater);
2026-07-29 08:29:29 +00:00
let needsToReattachResult = current.firstRender || current.forceRebuildReanimatedEvent;
if (!needsToReattachResult) {
2026-08-08 06:10:11 +00:00
let tmp9Result = tmp9(tmp10[5]);
needsToReattachResult = tmp9Result.needsToReattach(current2, obj);
2026-07-29 08:29:29 +00:00
}
current.forceRebuildReanimatedEvent = false;
2026-08-08 06:10:11 +00:00
tmp9Result = tmp9(tmp10[6]);
const animatedGesture = tmp9Result.useAnimatedGesture(current2, needsToReattachResult);
const obj5 = gesture(webEventHandlers[4]);
const isomorphicLayoutEffect = gesture(webEventHandlers[7]).useIsomorphicLayoutEffect(() => {
2026-07-29 08:29:29 +00:00
current2.isMounted = true;
2026-08-24 06:08:38 +00:00
obj = gesture(webEventHandlers[9]);
2026-08-08 06:10:11 +00:00
obj = { preparedGesture: current2, gestureConfig: gesture, gesturesToAttach: obj, webEventHandlersRef: webEventHandlers, viewTag: obj(webEventHandlers[8])(current.viewRef) };
2026-07-29 08:29:29 +00:00
obj.attachHandlers(obj);
return () => {
closure_4.isMounted = false;
2026-08-24 06:08:38 +00:00
closure_1_0(closure_1_2[10]).dropHandlers(closure_4);
2026-07-29 08:29:29 +00:00
};
}, []);
const items1 = [gesture];
2026-08-08 06:10:11 +00:00
current(() => {
2026-07-29 08:29:29 +00:00
if (current.firstRender) {
tmp.firstRender = false;
} else {
detectorUpdater();
}
}, items1);
2026-08-08 06:10:11 +00:00
const tmp9Result1 = gesture(webEventHandlers[7]);
const mountReactions = gesture(webEventHandlers[11]).useMountReactions(detectorUpdater, current2);
const tmp9Result3 = gesture(webEventHandlers[12]);
2026-07-29 08:29:29 +00:00
if (someResult) {
obj = { ref: null, onGestureHandlerEvent: null, children: null };
obj[0] = viewRefHandler;
obj[1] = current2.animatedEventHandler;
obj[2] = gesture.children;
2026-08-08 06:10:11 +00:00
let tmp28Result = tmp28(tmp9Result3.AnimatedWrap, obj);
2026-07-29 08:29:29 +00:00
} else {
obj1 = { ref: null, children: null };
obj1[0] = viewRefHandler;
obj1[1] = gesture.children;
2026-08-08 06:10:11 +00:00
tmp28Result = tmp28(tmp9Result3.Wrap, obj1);
2026-07-29 08:29:29 +00:00
}
2026-08-08 06:10:11 +00:00
return tmp28Result;
2026-07-29 08:29:29 +00:00
} else {
const _Error = Error;
2026-08-24 06:08:38 +00:00
error = new Error("GestureDetector must have a gesture prop provided.");
2026-07-29 08:29:29 +00:00
throw error;
}
};