/* Metro module 5357; source: unknown; dependencies: [31, 27, 33, 5336, 5358, 5362, 5367, 5363, 5368, 5369, 5347, 5365, 5364, 5370, 5371] */ import React from './module-00031-React.js'; /* Metro dependency 31 */ import Module05347 from './module-05347.js'; /* Metro dependency 5347 */ import * as ReactNativeModule from './module-00027-ReactNative.js'; /* Metro dependency 27 */ import * as ReactModule from './module-00031-React.js'; /* Metro dependency 31 */ import * as JsxRuntimeModule from './module-00033-JsxRuntime.js'; /* Metro dependency 33 */ import * as AttachHandlersModule from './module-05365-attachHandlers.js'; /* Metro dependency 5365 */ function _fun47239(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#47239, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5535:6, offset: 0x011bcd4e, size: 173 bytes, params: 8, frame: 19 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); (ReactNativeModule).Platform; exports.GestureDetector = GestureDetector; function GestureDetector(a0) { // fn#47240, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5535:220, offset: 0x011bcdfb, size: 705 bytes, params: 2, frame: 28 var environment; var r3; var r11; var r12; var r0; var value; var gesture; var Error; var prototype; var error; var iterator; var iterator2; var item; var item2; var property; var value2; var toGestureArray; var value3; var iterator3; var item3; var item4; var value4; var config; var value5; var some; var value6; var moduleValue; var useWebEventHandlers; var value7; var current; var binding; var useRef2; var current2; var moduleValue2; var useDetectorUpdater; var value8; var moduleValue3; var useViewRefHandler; var value9; var firstRender; var forceRebuildReanimatedEvent; var moduleValue4; var needsToReattach; var value10; var moduleValue5; var useAnimatedGesture; var moduleValue6; var useIsomorphicLayoutEffect; var closure; var moduleValue7; var useMountReactions; var jsxRuntimeEnv0_8Binding; var Wrap; var children; var AnimatedWrap; var animatedEventHandler; exceptionSkip23: while (true) { exceptionLanding23: while (true) { exceptionSkip20: while (true) { exceptionLanding20: while (true) { value = environment; useContext(importDefault(5336) /* metro dependency 5336 */); gesture = a0.gesture; if (gesture) { gesture = a0.gesture; var env0_0 = gesture; iterator = ['userSelect', 'enableContextMenu', 'touchAction'][Symbol.iterator](); iterator2 = iterator.next; r3 = iterator; while (true) { item2 = Reflect.apply(iterator2, r3, []); item = item2.value; item2 = item2.done ? undefined : r3; if (item2 === undefined) { break; } try { property = a0[item]; } catch (error) { break exceptionLanding23; } try { value2 = property === undefined; } catch (error) { break exceptionLanding23; } if (value2) { r3 = item2; continue; } try { toGestureArray = gesture.toGestureArray; } catch (error) { break exceptionLanding23; } try { value3 = Reflect.apply(toGestureArray, gesture, []); } catch (error) { break exceptionLanding23; } try { iterator = value3[Symbol.iterator](); iterator3 = iterator.next; } catch (error) { break exceptionLanding23; } r11 = iterator; while (true) { try { item4 = Reflect.apply(iterator3, r11, []); item3 = item4.value; item4 = item4.done ? undefined : r11; } catch (error) { break exceptionLanding23; } try { value4 = item4 === undefined; } catch (error) { break exceptionLanding23; } if (value4) { r3 = item2; break; } try { try { config = item3.config; } catch (error) { break exceptionLanding20; } } catch (error) { break exceptionLanding23; } try { try { config[item] = property; } catch (error) { break exceptionLanding20; } } catch (error) { break exceptionLanding23; } r11 = item4; } } value5 = useMemo(function() { return gesture.toGestureArray(); }, [gesture]); var env0_1 = value5; some = value5.some; value6 = Reflect.apply(some, value5, [_fun47242]); moduleValue = require(5358) /* metro dependency 5358 */; useWebEventHandlers = moduleValue.useWebEventHandlers; value7 = Reflect.apply(useWebEventHandlers, moduleValue, []); var env0_2 = value7; current = useRef({'firstRender': true, 'viewRef': null, 'previousViewTag': -1, 'forceRebuildReanimatedEvent': false}).current; var env0_3 = current; binding = React; useRef2 = binding.useRef; current2 = Reflect.apply(useRef2, binding, [{'attachedGestures': null, 'animatedEventHandler': null, 'animatedHandlers': null, 'shouldUseReanimated': null, 'isMounted': false, attachedGestures: [], shouldUseReanimated: value6}]).current; var env0_4 = current2; moduleValue2 = require(5362) /* metro dependency 5362 */; useDetectorUpdater = moduleValue2.useDetectorUpdater; value8 = Reflect.apply(useDetectorUpdater, moduleValue2, [current, current2, value5, gesture, value7]); var env0_5 = value8; moduleValue3 = require(5367) /* metro dependency 5367 */; useViewRefHandler = moduleValue3.useViewRefHandler; value9 = Reflect.apply(useViewRefHandler, moduleValue3, [current, value8]); firstRender = current.firstRender; if (firstRender) { r12 = firstRender; } else { forceRebuildReanimatedEvent = current.forceRebuildReanimatedEvent; r12 = forceRebuildReanimatedEvent; } if (!r12) { moduleValue4 = require(5363) /* metro dependency 5363 */; needsToReattach = moduleValue4.needsToReattach; value10 = Reflect.apply(needsToReattach, moduleValue4, [current2, value5]); r12 = value10; } current.forceRebuildReanimatedEvent = false; moduleValue5 = require(5368) /* metro dependency 5368 */; useAnimatedGesture = moduleValue5.useAnimatedGesture; Reflect.apply(useAnimatedGesture, moduleValue5, [current2, r12]); moduleValue6 = require(5369) /* metro dependency 5369 */; useIsomorphicLayoutEffect = moduleValue6.useIsomorphicLayoutEffect; closure = _fun47243; Reflect.apply(useIsomorphicLayoutEffect, moduleValue6, [closure, []]); useEffect(_fun47245, [a0]); moduleValue7 = require(5370) /* metro dependency 5370 */; useMountReactions = moduleValue7.useMountReactions; Reflect.apply(useMountReactions, moduleValue7, [value8, current2]); jsxRuntimeEnv0_8Binding = jsxRuntimeEnv0_8; value = require(5371) /* metro dependency 5371 */; if (value6) { AnimatedWrap = value.AnimatedWrap; animatedEventHandler = current2.animatedEventHandler; children = a0.children; value = ( {children} ); r0 = value; } else { Wrap = value.Wrap; children = a0.children; value = ( {children} ); r0 = value; } return r0; } Error = global.Error; prototype = Error.prototype; value = Object.create(prototype, {constructor: {value: Error}}); error = new Error('GestureDetector must have a gesture prop provided.'); value = error instanceof Object ? error : value; throw value; break exceptionSkip20; } try { try { item4.return(); } catch { } } catch (error) { break exceptionLanding23; } try { throw error; } catch (error) { break exceptionLanding23; } break exceptionSkip20; } break exceptionSkip23; } try { item2.return(); } catch { } throw error; break exceptionSkip23; } function _fun47243() { // fn#47243, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5535:1152, offset: 0x011bd0da, size: 134 bytes, params: 1, frame: 15 var environment; const value = environment.__proto__; const value3 = (Module05347)(current.viewRef); current.isMounted = true; (AttachHandlersModule).attachHandlers({preparedGesture: current, gestureConfig: gesture, gesturesToAttach: env0_1, webEventHandlersRef: env0_2, viewTag: value3}); return function() { current.isMounted = false; require(dependencyMap[12]).dropHandlers(current); }; } function _fun47245() { // fn#47245, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5535:1384, offset: 0x011bd199, size: 44 bytes, params: 1, frame: 10 if (current.firstRender) { current.firstRender = false; } else { env0_5(); } } } } function _fun47242(a0) { // fn#47242, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5535:601, offset: 0x011bd0cf, size: 11 bytes, params: 2, frame: 1 return a0.shouldUseReanimated; } global.__d(_fun47239, 5357, [31, 27, 33, 5336, 5358, 5362, 5367, 5363, 5368, 5369, 5347, 5365, 5364, 5370, 5371]) /* metro module 5357, dependencies: [31, 27, 33, 5336, 5358, 5362, 5367, 5363, 5368, 5369, 5347, 5365, 5364, 5370, 5371] */;