Files
discord-decomp/sources/by-id/module-05357.jsx
T
2026-07-27 16:20:00 +03:00

288 lines
13 KiB
React

/* Metro module 5357; source: unknown; dependencies: [31, 27, 33, 5336, 5358, 5362, 5367, 5363, 5368, 5369, 5347, 5365, 5364, 5370, 5371] */
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});
const value = require(31) /* metro dependency 31 */;
const env0_3 = value.useContext;
const env0_4 = value.useEffect;
const env0_5 = value.useMemo;
const env0_6 = value.useRef;
const env0_7 = importDefault(31) /* metro dependency 31 */;
(require(27) /* metro dependency 27 */).Platform;
const env0_8 = (require(33) /* metro dependency 33 */).jsx;
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 = env0_7;
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 = (importDefault(5347) /* metro dependency 5347 */)(current.viewRef);
current.isMounted = true;
(require(5365) /* metro dependency 5365 */).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();
}
}