302 lines
15 KiB
React
302 lines
15 KiB
React
/* 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 = (
|
|
<AnimatedWrap ref={value9} onGestureHandlerEvent={animatedEventHandler}>
|
|
{children}
|
|
</AnimatedWrap>
|
|
);
|
|
r0 = value;
|
|
} else {
|
|
Wrap = value.Wrap;
|
|
children = a0.children;
|
|
value = (
|
|
<Wrap ref={value9}>
|
|
{children}
|
|
</Wrap>
|
|
);
|
|
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] */;
|