// Module ID: 5030 // Function ID: 42900 // Name: GestureDetector // Dependencies: [] // Exports: GestureDetector // Module 5030 (GestureDetector) const _module = require(dependencyMap[0]); ({ useContext: closure_3, useEffect: closure_4, useMemo: closure_5, useRef: closure_6 } = _module); let closure_7 = importDefault(dependencyMap[0]); const Platform = require(dependencyMap[1]).Platform; const jsx = require(dependencyMap[2]).jsx; export const GestureDetector = function GestureDetector(gesture) { current(importDefault(dependencyMap[3])); if (gesture.gesture) { gesture = gesture.gesture; const require = gesture; let obj = gesture; for (const item10025 of []) { let tmp9 = arg0; let tmp10 = tmp7[item10025]; if (undefined !== tmp10) { let tmp12 = gesture; let toGestureArrayResult = obj.toGestureArray(); let tmp14 = toGestureArrayResult; for (const item10036 of toGestureArrayResult) { let tmp15 = item10025; let tmp16 = tmp10; item10036.config[tmp8] = tmp11; } } } const items = [gesture]; let obj1 = detectorUpdater(() => gesture.toGestureArray(), items); const importDefault = obj1; const someResult = obj1.some((shouldUseReanimated) => shouldUseReanimated.shouldUseReanimated); const webEventHandlers = require(dependencyMap[4]).useWebEventHandlers(); const dependencyMap = webEventHandlers; const current = callback({ "Bool(true)": null, "Bool(true)": null, "Bool(true)": null, "Bool(true)": null }).current; obj = { getDeviceAudioEffects: null, billingAgreementDetails: null, UNKNOWN_GIFT_CODE: "", overflow: "name-middle", REQUIRE_REVERIFIED_EMAIL_OR_VERIFIED_PHONE: "name-family", attachedGestures: [], shouldUseReanimated: someResult }; const current2 = React.useRef(obj).current; const obj5 = require(dependencyMap[5]); const detectorUpdater = obj5.useDetectorUpdater(current, current2, obj1, gesture, webEventHandlers); const obj3 = require(dependencyMap[4]); const viewRefHandler = require(dependencyMap[6]).useViewRefHandler(current, detectorUpdater); let needsToReattachResult = current.firstRender || current.forceRebuildReanimatedEvent; if (!needsToReattachResult) { needsToReattachResult = require(dependencyMap[7]).needsToReattach(current2, obj1); const obj7 = require(dependencyMap[7]); } current.forceRebuildReanimatedEvent = false; const obj6 = require(dependencyMap[6]); const animatedGesture = require(dependencyMap[8]).useAnimatedGesture(current2, needsToReattachResult); const obj8 = require(dependencyMap[8]); const isomorphicLayoutEffect = require(dependencyMap[9]).useIsomorphicLayoutEffect(() => { current2.isMounted = true; let obj = gesture(webEventHandlers[11]); obj = { preparedGesture: current2, gestureConfig: gesture, gesturesToAttach: obj1, webEventHandlersRef: webEventHandlers, viewTag: obj1(webEventHandlers[10])(current.viewRef) }; obj.attachHandlers(obj); return () => { closure_4.isMounted = false; callback(closure_2[12]).dropHandlers(closure_4); }; }, []); const items1 = [gesture]; current2(() => { if (current.firstRender) { current.firstRender = false; } else { detectorUpdater(); } }, items1); const obj9 = require(dependencyMap[9]); const mountReactions = require(dependencyMap[13]).useMountReactions(detectorUpdater, current2); const tmp45 = require(dependencyMap[14]); if (someResult) { obj = { ref: viewRefHandler, onGestureHandlerEvent: current2.animatedEventHandler, children: gesture.children }; let tmp42Result = tmp42(tmp45.AnimatedWrap, obj); } else { obj1 = { ref: viewRefHandler, children: gesture.children }; tmp42Result = tmp42(tmp45.Wrap, obj1); } return tmp42Result; } else { const _Error = Error; const error = new Error("GestureDetector must have a gesture prop provided."); throw error; } };