192 lines
12 KiB
React
192 lines
12 KiB
React
/* Metro module 5452; source: unknown; dependencies: [57, 31, 27, 33, 5403, 5453, 1485, 5433, 5429] */
|
|
import Module00057 from './module-00057.js'; /* Metro dependency 57 */
|
|
import Module05429 from './module-05429.js'; /* Metro dependency 5429 */
|
|
import defaultImport2 from './module-05433-getIsModalPresentation.jsx'; /* Metro dependency 5433 */
|
|
import Module05453 from './module-05453.js'; /* Metro dependency 5453 */
|
|
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 Module01485Module from './module-01485.js'; /* Metro dependency 1485 */
|
|
|
|
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});
|
|
let value = ReactModule;
|
|
const StyleSheet = ReactNativeModule.StyleSheet;
|
|
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 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 = Module05453;
|
|
const useCallback = binding.useCallback;
|
|
let descriptor = scene.descriptor;
|
|
const value4 = defaultImport(Reflect.apply(useCallback, binding, [_fun47987, [descriptor]]));
|
|
const onPageChangeStart = value4.onPageChangeStart;
|
|
const env0_10 = value4.onPageChangeCancel;
|
|
const env0_11 = value4.onPageChangeConfirm;
|
|
object = {top: safeAreaInsetTop, right: safeAreaInsetRight, bottom: safeAreaInsetBottom, left: safeAreaInsetLeft};
|
|
const useTheme = Module01485Module.useTheme;
|
|
const colors = Reflect.apply(useTheme, Module01485Module, []).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 defaultImport2Props2 = {interpolationIndex: interpolationIndex, gestureDirection: gestureDirection,
|
|
layout: layout, insets: object, 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 = onPageChangeStart.container;
|
|
const Provider = (Module05429).Provider;
|
|
const scene2 = onPageChangeStart.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 = [
|
|
<View style={scene2}>
|
|
<Provider2 value={value11}>
|
|
<Provider3 value={r25}>
|
|
<Provider4 value={headerShown ? headerHeight : value3 ?? 0}>
|
|
{renderScene({route: scene.descriptor.route})}
|
|
</Provider4>
|
|
</Provider3>
|
|
</Provider2>
|
|
</View>,
|
|
];
|
|
items5[1] = value15 ? renderHeader({mode: 'screen', layout: layout, scenes: [previousScene, scene],
|
|
getPreviousScene: getPreviousScene, getFocusedRoute: getFocusedRoute,
|
|
onContentHeightChange: onHeaderHeightChange}) : null;
|
|
return ((Component) => <Component {...defaultImport2Props2}><View style={container}><Provider value={modal}>{items5}</Provider></View></Component>)(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 _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);
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
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);
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
global.__d(_fun47985, 5452, [57, 31, 27, 33, 5403, 5453, 1485, 5433,
|
|
5429]) /* metro module 5452, dependencies: [57, 31, 27, 33, 5403, 5453, 1485, 5433, 5429] */;
|