/* Metro module 5402; source: unknown; dependencies: [31, 27, 33, 5403, 5426, 1485, 5427] */ 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 Module05403Module from './module-05403.js'; /* Metro dependency 5403 */ function _fun47699(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#47699, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5580:6, offset: 0x011c9a46, size: 183 bytes, params: 8, frame: 18 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const StyleSheet = ReactNativeModule.StyleSheet; const env0_7 = StyleSheet.create({header: {'position': 'absolute', 'top': 0, 'left': 0, 'right': 0}}); exports.default = HeaderContainer; function HeaderContainer({mode, scenes, layout, getPreviousScene, getFocusedRoute, onContentHeightChange, style}) { // fn#47700, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5580:249, offset: 0x011c9afd, size: 192 bytes, params: 2, frame: 19 const env0_4 = getFocusedRoute(); const binding = onContentHeightChange; const useContext = binding.useContext; const HeaderBackContext = (Module05403Module).HeaderBackContext; const env0_5 = Reflect.apply(useContext, binding, [HeaderBackContext]); const View = Animated.View; return ( {scenes.slice(-3).map(_fun47701)} ); function _fun47701(a0, a1, a2) { // fn#47701, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5580:513, offset: 0x011c9bbd, size: 1017 bytes, params: 4, frame: 30 var environment; var r1; var r3; var descriptor; var descriptor2; var options; var r5; var r10; var r17; var r9; var header2; var headerMode; var headerShown; var value2; var headerTransparent; var headerStyleInterpolator; var key; var route; var value4; var getPreviousSceneBinding; var object; var previousSceneBinding; var value6; var moduleValue; var property; var value7; var value10; var gestureDirection; var navigation; var value18; var Provider; var object2; var Provider2; var object3; var object4; var Object; const env0_0 = a0; var value; if (mode === 'screen') { if (a1 !== a2.length - 1) { return null; } } if (a0) { descriptor = a0.descriptor; options = descriptor.options; header2 = options.header; headerMode = options.headerMode; headerShown = options.headerShown; value2 = undefined; r1 = value2 === headerShown || headerShown; headerTransparent = options.headerTransparent; headerStyleInterpolator = options.headerStyleInterpolator; if (headerMode !== mode) { return null; } if (r1) { key = env0_4.key; descriptor = a0.descriptor; route = descriptor.route; value4 = key === route.key; getPreviousSceneBinding = getPreviousScene; descriptor = a0.descriptor; route = descriptor.route; previousSceneBinding = getPreviousSceneBinding({route: route}); if (previousSceneBinding) { descriptor = previousSceneBinding.descriptor; if (previousSceneBinding) { value6 = environment.__proto__; moduleValue = require(5403) /* metro dependency 5403 */; r3 = {title: moduleValue.getHeaderTitle(descriptor.options, descriptor.route.name)}; } else { r3 = env0_5; } r1 = r3; } else { r1 = env0_5; } property = a2[a1 - 1]; value7 = null; descriptor = value7 == property ? value2 : property.descriptor; property = a2[a1 + 1]; descriptor2 = value7 == property ? value2 : property.descriptor; options = value7 == descriptor ? value2 : descriptor.options; r5 = options || ({}); headerShown = r5.headerShown; r10 = value2 === headerShown || headerShown; headerMode = r5.headerMode; value10 = a2.slice(a1 + 1).find(function(a0) { var r0; var property; var value = undefined; r0 = a0 == null ? value : a0.descriptor.options; r0 = !r0 ? {} : r0; property = r0.headerShown; value = value === property; value = (value || property) === false; r0 = value || r0.headerMode === 'screen'; return r0; }); options = value7 == value10 ? value2 : value10.descriptor.options; r3 = options || ({}); gestureDirection = r3.gestureDirection; r3 = r10 === false || headerMode === 'screen'; r3 = r3 && !descriptor2; r3 = !r3 ? value10 : r3; object = {}; object.layout = layout; object.back = r1; object.progress = a0.progress; descriptor = a0.descriptor; options = descriptor.options; object.options = options; descriptor = a0.descriptor; route = descriptor.route; object.route = route; descriptor = a0.descriptor; navigation = descriptor.navigation; object.navigation = navigation; r1 = mode === 'float' ? r3 ? gestureDirection === 'vertical' || gestureDirection === 'vertical-inverted' ? (require(5426) /* metro dependency 5426 */).forSlideUp : gestureDirection === 'horizontal-inverted' ? (require(5426) /* metro dependency 5426 */).forSlideRight : (require(5426) /* metro dependency 5426 */).forSlideLeft : headerStyleInterpolator : (require(5426) /* metro dependency 5426 */).forNoAnimation; object.styleInterpolator = r1; value18 = environment.__proto__; Provider = (require(1485) /* metro dependency 1485 */).NavigationContext.Provider; object2 = {}; descriptor = a0.descriptor; navigation = descriptor.navigation; object2.value = navigation; Provider2 = (require(1485) /* metro dependency 1485 */).NavigationRouteContext.Provider; object3 = {}; descriptor = a0.descriptor; route = descriptor.route; object3.value = route; object4 = {}; r17 = onContentHeightChange ? _fun47703 : value2; object4.onLayout = r17; r17 = value4 ? 'box-none' : 'none'; object4.pointerEvents = r17; object4.accessibilityElementsHidden = !value4; r17 = value4 ? 'auto' : 'no-hide-descendants'; object4.importantForAccessibility = r17; object4.style = mode !== 'float' || value4 ? headerTransparent ? env1_7.header : value7 : env1_7.header; if (value2 !== header2) { r9 = header2(object); } else { value = importDefault(5427) /* metro dependency 5427 */; Object = global.Object; value = ((Component) => )(value); r9 = value; } object2.children = ( {r9} ); descriptor = a0.descriptor; route = descriptor.route; key = route.key; return ; } } return null; function _fun47703({nativeEvent}) { // fn#47703, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5580:1818, offset: 0x011c9fff, size: 66 bytes, params: 2, frame: 12 onContentHeightChange({route: env0_0.descriptor.route, height: nativeEvent.layout.height}); } } } } global.__d(_fun47699, 5402, [31, 27, 33, 5403, 5426, 1485, 5427]) /* metro module 5402, dependencies: [31, 27, 33, 5403, 5426, 1485, 5427] */;