/* Metro module 14935; source: modules/launch_welcome/native/LaunchWelcomeNuxContainer.tsx; dependencies: [31, 27, 7607, 33, 4017, 4501, 697, 4559, 1478, 14934, 4048, 4577, 4563, 4573, 1244, 2] */
import UseWindowDimensionsNative from '../../screen/useWindowDimensions.native.tsx'; /* Metro dependency 1478 */
import ReanimatedRexport from '../../reanimated/ReanimatedRexport.tsx'; /* Metro dependency 4017 */
import UseTheme from '../../../hooks/useTheme.tsx'; /* Metro dependency 4048 */
import VisualEffectViewAnimated from '../../visual_effect_view/native/VisualEffectViewAnimated.tsx'; /* Metro dependency 4563 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as ReanimatedRexportModule from '../../reanimated/ReanimatedRexport.tsx'; /* Metro dependency 4017 */
import * as UseIsScreenReaderEnabledNativeModule from '../../a11y/native/useIsScreenReaderEnabled.native.tsx'; /* Metro dependency 4559 */
import * as TextModule from '../../../design/components/Text/native/Text.tsx'; /* Metro dependency 4573 */
import * as SpringModule from '../../../design/animation/reanimated/spring/spring.tsx'; /* Metro dependency 4577 */
import * as MainTabsConstantsModule from '../../main_tabs_v2/native/MainTabsConstants.tsx'; /* Metro dependency 7607 */
import * as UseLaunchWelcomeNuxModule from './useLaunchWelcomeNux.tsx'; /* Metro dependency 14934 */
function _fun112954(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#112954, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15132:6, offset: 0x023e304a, size: 522 bytes, params: 8, frame: 23
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = ReactNativeModule;
const Pressable = value.Pressable;
const env0_4 = value.StyleSheet;
const env0_5 = value.View;
value = require(33) /* metro dependency 33 */;
const env0_7 = value.jsx;
const env0_8 = value.jsxs;
const env0_9 = (ReanimatedRexport).createAnimatedComponent(Pressable);
const env0_10 = {'mass': 1, 'stiffness': 392, 'damping': 12.9};
const env0_11 = {'mass': 1, 'stiffness': 169, 'damping': 17.4};
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
object = {};
object.copyContainer = {alignItems: 'center'};
let TEXT_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.TEXT_DEFAULT;
object.nuxTitle = {color: TEXT_DEFAULT};
TEXT_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.TEXT_DEFAULT;
object.nuxSubtitle = {color: TEXT_DEFAULT, opacity: 0.5};
const object4 = {};
const PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12;
object4.marginVertical = PX_12;
object4.width = 1;
TEXT_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.TEXT_DEFAULT;
object4.backgroundColor = TEXT_DEFAULT;
object.line = object4;
object.backdrop = {'flex': 1, 'justifyContent': 'flex-end'};
const env0_12 = Reflect.apply(createStyles, value, [object]);
object = {code: "function LaunchWelcomeNuxContainerTsx1(){const{withSpring,isNuxVisible,isTabsVisible,MODE_CHANGE_PHYSICS,isScreenReaderEnabled}=this.__closure;return{opacity:withSpring(isNuxVisible&&isTabsVisible?1:0,MODE_CHANGE_PHYSICS,'animate-always'),display:isScreenReaderEnabled&&!isNuxVisible?'none':undefined};}"};
object = {code: 'function LaunchWelcomeNuxContainerTsx2(){const{LINE_HEIGHT,animation}=this.__closure;return{height:LINE_HEIGHT+animation.get()};}'};
object = {code: "function LaunchWelcomeNuxContainerTsx3(){const{withSpring,isTabsVisible,isNuxVisible,MODE_CHANGE_PHYSICS}=this.__closure;return{blurAmount:withSpring(isTabsVisible&&isNuxVisible?0.3:0,MODE_CHANGE_PHYSICS,'animate-always')};}"};
(FileImportTrackerModule).fileFinishedImporting('modules/launch_welcome/native/LaunchWelcomeNuxContainer.tsx');
exports.default = LaunchWelcomeNuxContainer;
function LaunchWelcomeNuxContainer({descriptors, isTabsVisible}) { // fn#112955, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15132:1424, offset: 0x023e3254, size: 992 bytes, params: 2, frame: 32
const styles = useStyles();
const value2 = (UseIsScreenReaderEnabledNativeModule).useIsScreenReaderEnabled();
const width = (UseWindowDimensionsNative)().width;
const value3 = (UseLaunchWelcomeNuxModule).useLaunchWelcomeNuxVisible();
const isNuxVisible = value3.isNuxVisible;
const setNuxVisible = value3.setNuxVisible;
const value4 = (UseTheme)();
const value5 = (ReanimatedRexportModule).useSharedValue(0);
let binding = setNuxVisible;
binding.useEffect(_fun112956, [value5]);
let useAnimatedStyle = ReanimatedRexportModule.useAnimatedStyle;
let closure = LaunchWelcomeNuxContainerA;
object = {withSpring: (require(4577) /* metro dependency 4577: spring */).withSpring, isNuxVisible: isNuxVisible,
isTabsVisible: isTabsVisible};
object.MODE_CHANGE_PHYSICS = MODE_CHANGE_PHYSICS;
object.isScreenReaderEnabled = value2;
closure.__closure = object;
closure.__workletHash = 60937156682;
closure.__initData = env0_13;
const value6 = Reflect.apply(useAnimatedStyle, ReanimatedRexportModule, [closure]);
useAnimatedStyle = ReanimatedRexportModule.useAnimatedStyle;
closure = LaunchWelcomeNuxContainerD;
closure.__closure = {LINE_HEIGHT: 79, animation: value5};
closure.__workletHash = 12238304514300;
closure.__initData = env0_14;
const value7 = Reflect.apply(useAnimatedStyle, ReanimatedRexportModule, [closure]);
const useAnimatedProps = ReanimatedRexportModule.useAnimatedProps;
closure = function() {
var moduleValue = require(dependencyMap[11]);
return {blurAmount: moduleValue.withSpring(isTabsVisible && isNuxVisible ? 0.3 : 0, MODE_CHANGE_PHYSICS,
'animate-always')};
};
closure.__closure = {withSpring: (require(4577) /* metro dependency 4577: spring */).withSpring,
isTabsVisible: isTabsVisible, isNuxVisible: isNuxVisible, MODE_CHANGE_PHYSICS: MODE_CHANGE_PHYSICS};
closure.__workletHash = 13587467032843;
closure.__initData = env0_15;
const value8 = Reflect.apply(useAnimatedProps, ReanimatedRexportModule, [closure]);
const Object = global.Object;
const length = Object.keys(descriptors).length;
if (length <= 3) {
return null;
}
closure = function() {
setNuxVisible(false);
};
binding = env0_9;
const items4 = [StyleSheet.absoluteFill, value6];
const r5 = isNuxVisible && isTabsVisible ? 'auto' : 'none';
const items2 = [styles.copyContainer];
items2[1] = {marginRight: width * (length - 3) / length};
const Text = (TextModule).Text;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const string = intl.string;
const MdrITN = (require(1244) /* metro dependency 1244: indexNative */).t.MdrITN;
const items3 = [
{Reflect.apply(string, intl, [MdrITN])}
,
];
items3[1] = (
{intl.string((require(1244) /* metro dependency 1244: indexNative */).t.lfpjfT)}
);
const View2 = (ReanimatedRexport).View;
items3[2] = ;
return ((Component) => {items3})(binding);
function _fun112956() { // fn#112956, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15132:1685, offset: 0x023e3634, size: 204 bytes, params: 1, frame: 29
var environment;
const binding = env0_4;
const set = binding.set;
const value = environment.__proto__;
const withRepeat = ReanimatedRexportModule.withRepeat;
const withSequence = ReanimatedRexportModule.withSequence;
let withDelay = ReanimatedRexportModule.withDelay;
const value3 = Reflect.apply(withDelay, ReanimatedRexportModule, [2000, SpringModule.withSpring(8, env1_10, 'animate-always')]);
withDelay = ReanimatedRexportModule.withDelay;
Reflect.apply(set, binding, [Reflect.apply(withRepeat, ReanimatedRexportModule, [Reflect.apply(withSequence,
ReanimatedRexportModule, [value3, Reflect.apply(withDelay, ReanimatedRexportModule, [2000, SpringModule.withSpring(0, env1_11,
'animate-always')])]), -1])]);
return _fun112957;
function _fun112957() { // fn#112957, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15132:1872, offset: 0x023e3700, size: 45 bytes, params: 1, frame: 11
const value = environment.__proto__.__proto__;
return (ReanimatedRexportModule).cancelAnimation(env1_4);
}
}
function LaunchWelcomeNuxContainerA() { // fn#112958, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15132:1951, owner: LaunchWelcomeNuxContainer.A, offset: 0x023e372d, size: 106 bytes, params: 1, frame: 19
const value = environment.__proto__;
const value2 = undefined;
return {opacity: SpringModule.withSpring(isNuxVisible && isTabsVisible ? 1 : 0, MODE_CHANGE_PHYSICS,
'animate-always'), display: env0_1 ? isNuxVisible ? value2 : 'none' : value2};
}
function LaunchWelcomeNuxContainerD() { // fn#112959, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15132:2255, owner: LaunchWelcomeNuxContainer.D, offset: 0x023e3797, size: 31 bytes, params: 1, frame: 10
const object = {};
object.height = 79 + env0_4.get();
return object;
}
}
}
global.__d(_fun112954, 14935, [31, 27, 7607, 33, 4017, 4501, 697, 4559, 1478, 14934, 4048, 4577, 4563, 4573, 1244,
2]) /* metro module 14935, dependencies: [31, 27, 7607, 33, 4017, 4501, 697, 4559, 1478, 14934, 4048, 4577, 4563, 4573, 1244, 2] */;