/* Metro module 5452; source: unknown; dependencies: [57, 31, 27, 33, 5403, 5453, 1485, 5433, 5429] */ function _fun47985(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#47985, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5630:6, offset: 0x011d6511, size: 223 bytes, params: 8, frame: 20 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importDefault(57) /* metro dependency 57 */; let value = importAll(31) /* metro dependency 31 */; const value2 = require(27) /* metro dependency 27 */; const StyleSheet = value2.StyleSheet; const env0_6 = value2.View; const value3 = require(33) /* metro dependency 33 */; const env0_7 = value3.jsx; const env0_8 = value3.jsxs; value = value.memo(CardContainer); const env0_9 = StyleSheet.create({container: {'flex': 1, 'flexDirection': 'column-reverse'}, scene: {flex: 1}}); exports.default = value; } function CardContainer({interpolationIndex, index, active, closing, gesture, focused, modal, getPreviousScene, getFocusedRoute, headerDarkContent, hasAbsoluteFloatHeader, headerHeight, onHeaderHeightChange, isParentHeaderShown, isNextScreenTransparent, detachCurrentScreen, layout, onCloseRoute, onOpenRoute, onGestureCancel, onGestureEnd, onGestureStart, onTransitionEnd, onTransitionStart, renderHeader, renderScene, safeAreaInsetBottom, safeAreaInsetLeft, safeAreaInsetRight, safeAreaInsetTop, scene}) { // fn#47986, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5630:191, offset: 0x011d65f0, size: 1468 bytes, params: 2, frame: 59 var object2; var r0; var moduleValue2; const binding = onGestureEnd; const useContext = binding.useContext; const HeaderHeightContext = (require(5403) /* metro dependency 5403 */).HeaderHeightContext; const value3 = Reflect.apply(useContext, binding, [HeaderHeightContext]); const defaultImport = importDefault(5453) /* metro dependency 5453 */; const useCallback = binding.useCallback; let descriptor = scene.descriptor; const value4 = defaultImport(Reflect.apply(useCallback, binding, [_fun47987, [descriptor]])); const env0_9 = value4.onPageChangeStart; const env0_10 = value4.onPageChangeCancel; const env0_11 = value4.onPageChangeConfirm; object2 = {top: safeAreaInsetTop, right: safeAreaInsetRight, bottom: safeAreaInsetBottom, left: safeAreaInsetLeft}; const moduleValue = require(1485) /* metro dependency 1485 */; const useTheme = moduleValue.useTheme; const colors = Reflect.apply(useTheme, moduleValue, []).colors; const value5 = 'box-none'; const [property, env0_12] = onGestureCancel(binding.useState(value5), 2); binding.useEffect(_fun47988, [property, scene.progress.next]); let options = scene.descriptor.options; const presentation = options.presentation; const animationEnabled = options.animationEnabled; const cardOverlay = options.cardOverlay; const cardOverlayEnabled = options.cardOverlayEnabled; const cardShadowEnabled = options.cardShadowEnabled; const cardStyle = options.cardStyle; const cardStyleInterpolator = options.cardStyleInterpolator; const gestureDirection = options.gestureDirection; const gestureEnabled = options.gestureEnabled; const gestureResponseDistance = options.gestureResponseDistance; const gestureVelocityImpact = options.gestureVelocityImpact; const headerMode = options.headerMode; const headerShown = options.headerShown; const transitionSpec = options.transitionSpec; let route = scene.descriptor.route; const previousScene = getPreviousScene({route: route}); if (previousScene) { descriptor = previousScene.descriptor; options = descriptor.options; route = descriptor.route; moduleValue2 = require(5403) /* metro dependency 5403 */; r0 = moduleValue2.getHeaderTitle(options, route.name); } else { r0 = undefined; } const value11 = onGestureEnd.useMemo(_fun47991, [r0]); const defaultImport2 = importDefault(5433) /* metro dependency 5433 */; const defaultImport2Props2 = {interpolationIndex: interpolationIndex, gestureDirection: gestureDirection, layout: layout, insets: object2, gesture: gesture, current: scene.progress.current, next: scene.progress.next, closing: closing, onOpen: function() { var route = scene.descriptor.route; onTransitionEnd({route: route}, false); onOpenRoute({route: route}); }, onClose: function() { var route = scene.descriptor.route; onTransitionEnd({route: route}, true); onCloseRoute({route: route}); }, overlay: cardOverlay, overlayEnabled: cardOverlayEnabled, shadowEnabled: cardShadowEnabled, onTransition: onTransition, onGestureBegin: function() { var route = scene.descriptor.route; onPageChangeStart(); onGestureStart({route: route}); }, onGestureCanceled: function() { var route = scene.descriptor.route; onPageChangeCancel(); onGestureCancel({route: route}); }, onGestureEnd: function() { onGestureEnd({route: scene.descriptor.route}); }, gestureEnabled: index !== 0 && gestureEnabled, gestureResponseDistance: gestureResponseDistance, gestureVelocityImpact: gestureVelocityImpact, transitionSpec: transitionSpec, styleInterpolator: cardStyleInterpolator, accessibilityElementsHidden: !focused, importantForAccessibility: focused ? 'auto' : 'no-hide-descendants', pointerEvents: active ? value5 : property}; const value15 = headerMode !== 'float'; defaultImport2Props2.pageOverflowEnabled = value15 && presentation !== 'modal'; defaultImport2Props2.headerDarkContent = headerDarkContent; defaultImport2Props2.containerStyle = hasAbsoluteFloatHeader ? headerMode === 'screen' ? null : {marginTop: headerHeight} : null; defaultImport2Props2.contentStyle = [{backgroundColor: presentation === 'transparentModal' ? 'transparent' : colors.background}, cardStyle]; defaultImport2Props2.style = [{overflow: active ? undefined : 'hidden', display: animationEnabled !== false || isNextScreenTransparent !== false || (detachCurrentScreen === false || focused) ? 'flex' : 'none'}, StyleSheet.absoluteFill]; const container = env0_9.container; const Provider = (importDefault(5429) /* metro dependency 5429 */).Provider; const scene2 = env0_9.scene; const HeaderBackContext = (require(5403) /* metro dependency 5403 */).HeaderBackContext; const Provider2 = HeaderBackContext.Provider; const HeaderShownContext = (require(5403) /* metro dependency 5403 */).HeaderShownContext; const Provider3 = HeaderShownContext.Provider; const r25 = isParentHeaderShown || headerShown !== false; const Provider4 = HeaderHeightContext.Provider; const items5 = [{renderScene({route: scene.descriptor.route})}]; items5[1] = value15 ? renderHeader({mode: 'screen', layout: layout, scenes: [previousScene, scene], getPreviousScene: getPreviousScene, getFocusedRoute: getFocusedRoute, onContentHeightChange: onHeaderHeightChange}) : null; return ((Component) => {items5})(defaultImport2); } function _fun47987() { // fn#47987, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5630:863, offset: 0x011d6bac, size: 51 bytes, params: 1, frame: 10 const descriptor = scene.descriptor; return descriptor.navigation.isFocused() && descriptor.options.keyboardHandlingEnabled !== false; } function _fun47988() { // fn#47988, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5630:1185, offset: 0x011d6bdf, size: 73 bytes, params: 1, frame: 14 var value; const next = scene.progress.next; if (next != null) { if (next.addListener != null) { value = next.addListener(_fun47989); } } return _fun47990; } function _fun47991() { // fn#47991, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5630:1940, offset: 0x011d6ca0, size: 28 bytes, params: 1, frame: 3 const value2 = undefined; return value2 === env0_13 ? value2 : {title: env0_13}; } function onTransition({closing, gesture}) { // fn#47994, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5630:2370, owner: CardContainer.onTransition, offset: 0x011d6d30, size: 150 bytes, params: 2, frame: 15 const route = scene.descriptor.route; if (gesture) { if (active) { if (closing) { if (onPageChangeConfirm != null) { onPageChangeConfirm(false); } } else if (onPageChangeCancel != null) { onPageChangeCancel(); } } else if (onPageChangeCancel != null) { onPageChangeCancel(); } } else if (onPageChangeConfirm != null) { onPageChangeConfirm(true); } if (onTransitionStart != null) { onTransitionStart({route: route}, closing); } } function _fun47989({value}) { // fn#47989, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5630:1273, offset: 0x011d6c28, size: 51 bytes, params: 2, frame: 11 const binding = env1_12; value = 'none'; binding(value <= 0.1 ? 'box-none' : value); } function _fun47990() { // fn#47990, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5630:1337, offset: 0x011d6c5b, size: 69 bytes, params: 1, frame: 13 var value2; var next; if (env0_0) { value2 = environment.__proto__; next = scene.progress.next; if (!(next == null || next.removeListener == null)) { next.removeListener(env0_0); } } }