Files
discord-decomp/sources/by-id/module-05316.jsx
T
2026-07-28 01:06:53 +03:00

87 lines
6.1 KiB
React

/* Metro module 5316; source: unknown; dependencies: [29, 31, 33, 4519, 1485, 5317] */
import ObjectWithoutProperties from './module-00029-ObjectWithoutProperties.js'; /* Metro dependency 29 */
import Module05317 from './module-05317.jsx'; /* Metro dependency 5317 */
import * as ReactModule from './module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from './module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as Module01485Module from './module-01485.js'; /* Metro dependency 1485 */
function _fun47043(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#47043, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5494:6, offset: 0x011b73d3, size: 165 bytes, params: 8, frame: 19
const env0_0 = require;
const env0_3 = ['id', 'initialRouteName', 'children', 'screenListeners', 'screenOptions'];
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
exports.default = (require(1485) /* metro dependency 1485 */).createNavigatorFactory(StackNavigator);
function StackNavigator(a0) { // fn#47044, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5494:247, offset: 0x011b7478, size: 512 bytes, params: 2, frame: 32
const id = a0.id;
const initialRouteName = a0.initialRouteName;
const children = a0.children;
const screenListeners = a0.screenListeners;
const screenOptions = a0.screenOptions;
const value2 = undefined;
const value3 = ObjectWithoutProperties(a0, env0_3);
const mode = value3.mode;
(importDefault(4519) /* metro dependency 4519 */)(mode != null,
'Stack Navigator: \'mode="' + mode + '"\' is deprecated. Use \'presentation: "' + mode + '"\' in \'screenOptions\' instead.\n\nSee https://reactnavigation.org/docs/stack-navigator#presentation for more details.');
const headerMode = value3.headerMode;
(importDefault(4519) /* metro dependency 4519 */)(headerMode === 'none',
'Stack Navigator: \'headerMode="none"\' is deprecated. Use \'headerShown: false\' in \'screenOptions\' instead.\n\nSee https://reactnavigation.org/docs/stack-navigator/#headershown for more details.');
(importDefault(4519) /* metro dependency 4519 */)(headerMode != null && headerMode !== 'none',
"Stack Navigator: 'headerMode' is moved to 'options'. Moved it to 'screenOptions' to keep current behavior.\n\nSee https://reactnavigation.org/docs/stack-navigator/#headermode for more details.");
const keyboardHandlingEnabled = value3.keyboardHandlingEnabled;
(importDefault(4519) /* metro dependency 4519 */)(value2 !== keyboardHandlingEnabled,
"Stack Navigator: 'keyboardHandlingEnabled' is moved to 'options'. Moved it to 'screenOptions' to keep current behavior.\n\nSee https://reactnavigation.org/docs/stack-navigator/#keyboardhandlingenabled for more details.");
const object = {presentation: mode};
object.headerShown = headerMode ? headerMode !== 'none' : !headerMode;
object.headerMode = headerMode ? headerMode === 'none' ? value2 : headerMode : value2;
object.keyboardHandlingEnabled = keyboardHandlingEnabled;
const useNavigationBuilder = Module01485Module.useNavigationBuilder;
const StackRouter = Module01485Module.StackRouter;
const {state, descriptors, navigation, NavigationContent} = Reflect.apply(useNavigationBuilder, Module01485Module,
[StackRouter, {id: id, initialRouteName: initialRouteName, children: children, screenListeners: screenListeners,
screenOptions: screenOptions, defaultScreenOptions: object}]);
ReactModule.useEffect(_fun47045, [navigation, state.index, state.key]);
const Object = global.Object;
return (
<NavigationContent>
{((Component) => <Component {...Object.assign({}, value3, {state: state, descriptors: descriptors,
navigation: navigation})} />)(Module05317)}
</NavigationContent>
);
function _fun47045() { // fn#47045, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5494:1653, offset: 0x011b7678, size: 53 bytes, params: 1, frame: 14
return navigation.addListener?.('tabPress', function(a0) {
var env0_0 = a0;
var env0_1 = navigation.isFocused();
global.requestAnimationFrame(_fun47047);
});
function _fun47046(a0) { // fn#47046, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5494:1724, offset: 0x011b76ad, size: 52 bytes, params: 2, frame: 11
const env0_0 = a0;
const env0_1 = navigation.isFocused();
global.requestAnimationFrame(_fun47047);
function _fun47047() { // fn#47047, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5494:1779, offset: 0x011b76e1, size: 147 bytes, params: 1, frame: 18
var navigationBinding;
var dispatch;
var Object;
var assign;
var value6;
if (state.index > 0 && env0_1 && !env0_0.defaultPrevented) {
navigationBinding = navigation;
dispatch = navigationBinding.dispatch;
Object = global.Object;
assign = Object.assign;
value6 = environment.__proto__.__proto__.__proto__;
Reflect.apply(dispatch, navigationBinding, [Reflect.apply(assign, Object, [{},
(require(1485) /* metro dependency 1485 */).StackActions.popToTop(), {target: state.key}])]);
}
}
}
}
}
}
global.__d(_fun47043, 5316, [29, 31, 33, 4519, 1485,
5317]) /* metro module 5316, dependencies: [29, 31, 33, 4519, 1485, 5317] */;