/* 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 ( {((Component) => )(Module05317)} ); 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] */;