/* 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] */;