Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
88 lines
3.9 KiB
JavaScript
88 lines
3.9 KiB
JavaScript
// Module ID: 6779
|
|
// Function ID: 6780
|
|
// Dependencies: [19, 21, 6780, 6801, 6806, 6802, 6807, 6808, 6791, 6804, 6803, 6809, 6810]
|
|
// Exports: GestureDetector
|
|
|
|
// Module 6779
|
|
import jsxProd from "jsxProd" /* 21 */;
|
|
import _modDef6791 from "module_6791" /* 6791 */;
|
|
import attachHandlers from "attachHandlers" /* 6804 */;
|
|
import noop_mod from "module_19" /* 19 */;
|
|
|
|
let noop = noop_mod;
|
|
({ useEffect: c3, useMemo: closure_4, useRef: hasOwnProperty } = noop);
|
|
let noop = noop_mod;
|
|
const jsx = jsxProd.jsx;
|
|
|
|
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();
|
|
for (const item10018 of toGestureArrayResult) {
|
|
item10018.config[tmp] = tmp3;
|
|
continue;
|
|
}
|
|
}
|
|
continue;
|
|
}
|
|
})(gesture, gesture);
|
|
let items = [gesture];
|
|
let gesturesToAttach = current2(() => gesture.toGestureArray(), items);
|
|
const someResult = gesturesToAttach.some((shouldUseReanimated) => shouldUseReanimated.shouldUseReanimated);
|
|
webEventHandlers = gesture(webEventHandlers[2]).useWebEventHandlers();
|
|
const current = detectorUpdater({ firstRender: true, viewRef: null, previousViewTag: -1, forceRebuildReanimatedEvent: false }).current;
|
|
const obj3 = { attachedGestures: [], animatedEventHandler: null, animatedHandlers: null, shouldUseReanimated: someResult, isMounted: false };
|
|
current2 = noop.useRef(obj3).current;
|
|
const obj4 = gesture(webEventHandlers[3]);
|
|
detectorUpdater = obj4.useDetectorUpdater(current, current2, gesturesToAttach, gesture, webEventHandlers);
|
|
const obj2 = gesture(webEventHandlers[2]);
|
|
const viewRefHandler = gesture(webEventHandlers[4]).useViewRefHandler(current, detectorUpdater);
|
|
let needsToReattachResult = current.firstRender || current.forceRebuildReanimatedEvent;
|
|
if (!needsToReattachResult) {
|
|
needsToReattachResult = tmp9(tmp10[5]).needsToReattach(current2, gesturesToAttach);
|
|
const tmp9Result = tmp9(tmp10[5]);
|
|
}
|
|
current.forceRebuildReanimatedEvent = false;
|
|
const obj5 = gesture(webEventHandlers[4]);
|
|
const animatedGesture = gesture(webEventHandlers[6]).useAnimatedGesture(current2, needsToReattachResult);
|
|
const tmp9Result5 = gesture(webEventHandlers[6]);
|
|
const isomorphicLayoutEffect = gesture(webEventHandlers[7]).useIsomorphicLayoutEffect(() => {
|
|
current2.isMounted = true;
|
|
gesturesToAttach = attachHandlers;
|
|
const tmp = _modDef6791(current.viewRef);
|
|
gesturesToAttach.attachHandlers({ preparedGesture: current2, gestureConfig: gesture, gesturesToAttach, webEventHandlersRef: webEventHandlers, viewTag: _modDef6791(current.viewRef) });
|
|
return () => {
|
|
current2.isMounted = false;
|
|
gesture(webEventHandlers[10]).dropHandlers(current2);
|
|
};
|
|
}, []);
|
|
const items1 = [gesture];
|
|
current(() => {
|
|
if (current.firstRender) {
|
|
tmp.firstRender = false;
|
|
} else {
|
|
detectorUpdater();
|
|
}
|
|
}, items1);
|
|
const tmp9Result6 = gesture(webEventHandlers[7]);
|
|
const mountReactions = gesture(webEventHandlers[11]).useMountReactions(detectorUpdater, current2);
|
|
const tmp9Result8 = gesture(webEventHandlers[12]);
|
|
if (someResult) {
|
|
const obj6 = { ref: viewRefHandler, onGestureHandlerEvent: current2.animatedEventHandler, children: gesture.children };
|
|
let tmp28Result = tmp28(tmp9Result8.AnimatedWrap, obj6);
|
|
} else {
|
|
const obj7 = { ref: viewRefHandler, children: gesture.children };
|
|
tmp28Result = tmp28(tmp9Result8.Wrap, obj7);
|
|
}
|
|
return tmp28Result;
|
|
} else {
|
|
const _Error = Error;
|
|
const error = new Error("GestureDetector must have a gesture prop provided.");
|
|
throw error;
|
|
}
|
|
};
|