194 lines
8.2 KiB
React
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});
|
|
}
|
|
|