Files
discord-decomp/sources/by-id/module-05402.jsx
T
2026-07-27 16:20:00 +03:00

194 lines
8.2 KiB
React

/* 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 (
<View pointerEvents="box-none" style={style}>
{scenes.slice(-3).map(_fun47701)}
</View>
);
}
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) => <Component {...Object.assign({}, object5)} />)(value);
r9 = value;
}
object6.children = <Provider2 {...object7}><View {...object8}>{r9}</View></Provider2>;
descriptor = a0.descriptor;
route = descriptor.route;
key = route.key;
return <Provider {...object6} key={key} />;
}
}
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});
}