/* Metro module 5402; source: unknown; dependencies: [31, 27, 33, 5403, 5426, 1485, 5427] */ 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 env0_3 = importAll(31) /* metro dependency 31 */; const value = require(27) /* metro dependency 27 */; const env0_4 = value.Animated; const StyleSheet = value.StyleSheet; const env0_5 = value.View; const env0_6 = (require(33) /* metro dependency 33 */).jsx; 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 = (require(5403) /* metro dependency 5403 */).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 object5; var previousSceneBinding; var value6; var moduleValue; var property; var value7; var value10; var gestureDirection; var navigation; var value18; var Provider; var object6; var Provider2; var object7; var object8; 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; object5 = {}; object5.layout = layout; object5.back = r1; object5.progress = a0.progress; descriptor = a0.descriptor; options = descriptor.options; object5.options = options; descriptor = a0.descriptor; route = descriptor.route; object5.route = route; descriptor = a0.descriptor; navigation = descriptor.navigation; object5.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; object5.styleInterpolator = r1; value18 = environment.__proto__; Provider = (require(1485) /* metro dependency 1485 */).NavigationContext.Provider; object6 = {}; descriptor = a0.descriptor; navigation = descriptor.navigation; object6.value = navigation; Provider2 = (require(1485) /* metro dependency 1485 */).NavigationRouteContext.Provider; object7 = {}; descriptor = a0.descriptor; route = descriptor.route; object7.value = route; object8 = {}; r17 = onContentHeightChange ? _fun47703 : value2; object8.onLayout = r17; r17 = value4 ? 'box-none' : 'none'; object8.pointerEvents = r17; object8.accessibilityElementsHidden = !value4; r17 = value4 ? 'auto' : 'no-hide-descendants'; object8.importantForAccessibility = r17; object8.style = mode !== 'float' || value4 ? headerTransparent ? env1_7.header : value7 : env1_7.header; if (value2 !== header2) { r9 = header2(object5); } else { value = importDefault(5427) /* metro dependency 5427 */; Object = global.Object; value = ((Component) => )(value); r9 = value; } object6.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}); }