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

79 lines
4.8 KiB
React

/* Metro module 4533; source: unknown; dependencies: [29, 31, 33, 4519, 4534, 4513, 4520, 4535, 4523] */
function _fun38680(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#38680, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4711:6, offset: 0x010c6ed4, size: 146 bytes, params: 8, frame: 19
const env0_1 = require;
const env0_4 = ['goBackGesture', 'screensRefs', 'currentScreenId', 'transitionAnimation', 'screenEdgeGesture',
'onFinishTransitioning', 'children'];
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_5 = importDefault(29) /* metro dependency 29 */;
const env0_6 = importDefault(31) /* metro dependency 31 */;
const env0_7 = (require(33) /* metro dependency 33 */).jsx;
exports.default = ScreenStack;
}
function ScreenStack(a0) { // fn#38681, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4711:269, offset: 0x010c6f66, size: 533 bytes, params: 2, frame: 32
const goBackGesture = a0.goBackGesture;
const screensRefs = a0.screensRefs;
const currentScreenId = a0.currentScreenId;
const transitionAnimation = a0.transitionAnimation;
const screenEdgeGesture = a0.screenEdgeGesture;
const onFinishTransitioning = a0.onFinishTransitioning;
const children = a0.children;
let binding = env0_5;
const value2 = undefined;
const value3 = binding(a0, env0_4);
const value4 = env0_6.useRef((screensRefs == null ? value2 : screensRefs.current) ?? ({}));
binding = env0_6;
const value5 = binding.useRef(null);
let Children = binding.Children;
const env0_1 = Children.count(children);
const useContext = binding.useContext;
const GHContext = (require(4534) /* metro dependency 4534 */).GHContext;
const value6 = Reflect.apply(useContext, binding, [GHContext]);
const value7 = binding.useRef({stackUseEffectCallback: function(a0) {
}});
Children = binding.Children;
const value8 = Children.map(children, _fun38683);
binding.useEffect(_fun38684);
(importDefault(4519) /* metro dependency 4519 */)(value6.name !== 'GHWrapper' && value2 !== goBackGesture,
'Cannot detect GestureDetectorProvider in a screen that uses `goBackGesture`. Make sure your navigator is wrapped in GestureDetectorProvider.');
(importDefault(4519) /* metro dependency 4519 */)(value2 !== goBackGesture && value4 === null && value2 === currentScreenId,
'Custom Screen Transition require screensRefs and currentScreenId to be provided.');
const RNSScreensRefContext = (require(4534) /* metro dependency 4534 */).RNSScreensRefContext;
const Provider = RNSScreensRefContext.Provider;
const r10 = screenEdgeGesture != null && screenEdgeGesture;
const value = importDefault(4535) /* metro dependency 4535 */;
const Object = global.Object;
const assign = Object.assign;
const object = {};
object.iosPreventReattachmentOfDismissedScreens = (importDefault(4523) /* metro dependency 4523 */).experiment.iosPreventReattachmentOfDismissedScreens;
object.onFinishTransitioning = onFinishTransitioning;
object.ref = value5;
object.children = value8;
return (
<Provider value={value4}>
{((Component) => <Component gestureDetectorBridge={value7} goBackGesture={goBackGesture} transitionAnimation={transitionAnimation} screenEdgeGesture={r10} screensRefs={value4} currentScreenId={currentScreenId}>{((Component) => <Component {...Reflect.apply(assign,
Object, [{}, value3, object])} />)(value)}</Component>)(value6)}
</Provider>
);
}
function _fun38683(a0, a1) { // fn#38683, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4711:666, offset: 0x010c717b, size: 230 bytes, params: 3, frame: 17
const props = a0.props;
const key = a0.key;
const value = undefined;
const r1 = (props == null ? value : props.descriptor) ?? (props == null || props.descriptors == null ? value : props.descriptors[key]);
let r5 = (r1 == null || r1.options == null ? value : r1.options.freezeOnBlur) ?? (require(4513) /* metro dependency 4513 */).freezeEnabled();
const value5 = 'nativeFabricUIManager' in env1_0;
const value7 = env0_1 - a1;
const r6 = value5 ? value7 > 2 : value7 > 1;
const defaultImport = importDefault(4520) /* metro dependency 4520 */;
r5 = r5 && r6;
return ((Component) => <Component freeze={r5}>{a0}</Component>)(defaultImport);
}
function _fun38684() { // fn#38684, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4711:1023, offset: 0x010c7261, size: 31 bytes, params: 1, frame: 11
env0_2.current.stackUseEffectCallback(env0_0);
}