/* Metro module 15268; source: components_native/common/Alerts.tsx; dependencies: [6, 7, 15, 17, 18, 31, 27, 4502, 12598, 12951, 9536, 9878, 33, 15269, 15270, 15274, 15275, 4501, 697, 4496, 4555, 5467, 3868, 566, 628, 4571, 11206, 1305, 2] */ import ClassCallCheck from '../../by-id/module-00006-ClassCallCheck.js'; /* Metro dependency 6 */ import CreateClass from '../../by-id/module-00007-CreateClass.js'; /* Metro dependency 7 */ import PossibleConstructorReturn from '../../by-id/module-00015-PossibleConstructorReturn.js'; /* Metro dependency 15 */ import Module00017 from '../../by-id/module-00017.js'; /* Metro dependency 17 */ import Inherits from '../../by-id/module-00018-Inherits.js'; /* Metro dependency 18 */ import Native from '../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */ import AccessibilityStore from '../../modules/a11y/AccessibilityStore.tsx'; /* Metro dependency 4502 */ import UseBackPressHandler from '../../modules/routing/native/useBackPressHandler.tsx'; /* Metro dependency 4571 */ import KeyboardAwareView from '../../modules/keyboard/native/KeyboardAwareView.tsx'; /* Metro dependency 5467 */ import SurveyStore from '../../stores/SurveyStore.tsx'; /* Metro dependency 9536 */ import AlertStore from '../../stores/native/AlertStore.tsx'; /* Metro dependency 9878 */ import PermissionSpeakStore from '../../stores/PermissionSpeakStore.tsx'; /* Metro dependency 12598 */ import PermissionVADStore from '../../stores/PermissionVADStore.tsx'; /* Metro dependency 12951 */ 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 JsxRuntimeModule from '../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */ import * as FluxModule from '../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */ import * as NativeModule from '../../design/void/native.tsx'; /* Metro dependency 1305 */ import * as NativeModule2 from '../../external/discord_common/js/packages/design/native.tsx'; /* Metro dependency 3868 */ import * as CreateStylesModule from '../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */ import * as DialogNativeModule from '../../design/components/Dialog/native/Dialog.native.tsx'; /* Metro dependency 4555 */ import * as TransitionGroupModule from '../../external/discord_common/js/packages/transition-group/TransitionGroup.tsx'; /* Metro dependency 11206 */ function _fun116729(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#116729, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15465:6, offset: 0x024950a6, size: 776 bytes, params: 8, frame: 26 const env0_0 = require; let Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = ReactModule; const StyleSheet = ReactNativeModule.StyleSheet; const value9 = new (importDefault(15269) /* metro dependency 15269: ModalRegistry */)([{stores: [PermissionSpeakStore], center: true, isOpen: function() { return PermissionSpeakStore.shouldShowWarning(); }, getComponent: function() { return require(dependencyMap[14]).default; }}, {stores: [PermissionVADStore], center: true, isOpen: function() { return PermissionVADStore.shouldShowWarning(); }, getComponent: function() { return require(dependencyMap[15]).default; }}, {stores: [SurveyStore], center: true, isOpen: isOpen_116737, getComponent: function() { return require(dependencyMap[16]).default; }}]); const createLegacyClassComponentStyles = CreateStylesModule.createLegacyClassComponentStyles; const object2 = {}; copyDataProperties(object2, StyleSheet.absoluteFillObject, undefined); const BACKGROUND_SCRIM = (Native).colors.BACKGROUND_SCRIM; object2['backgroundColor'] = BACKGROUND_SCRIM; object2['justifyContent'] = 'center'; object2['alignItems'] = 'center'; const env0_21 = Reflect.apply(createLegacyClassComponentStyles, CreateStylesModule, [{alertWrapper: object2, alertContentWrapper: {'display': 'flex', 'alignItems': 'center', 'justifyContent': 'center', 'height': '100%'}}]); const PureComponent = value.PureComponent; const value12 = _fun116739(PureComponent); const ThemeContext = (NativeModule2).ThemeContext; value12.contextType = ThemeContext; Object = global.Object; const env0_23 = Object.freeze({renderAlert: undefined, renderKey: undefined, props: undefined}); value = value.memo(Alerts); (FileImportTrackerModule).fileFinishedImporting('components_native/common/Alerts.tsx'); exports.default = value; function _isNativeReflectConstruct_116730() { // fn#116730, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15465:316, offset: 0x024953ae, size: 98 bytes, params: 1, frame: 18 var Boolean; var prototype; var valueOf; var call; var Reflect; var construct; var closure; var value; var error; try { Boolean = global.Boolean; prototype = Boolean.prototype; valueOf = prototype.valueOf; call = valueOf.call; Reflect = global.Reflect; construct = Reflect.construct; Boolean = global.Boolean; closure = function() { }; value = Reflect.apply(construct, Reflect, [Boolean, [], closure]); value = Reflect.apply(call, valueOf, [value]); var result = !value; } catch (error) { } return (_isNativeReflectConstruct_116730_isNativeReflectConstruct = function() { return !!result; })(); } function isOpen_116737() { // fn#116737, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15465:739, offset: 0x02495436, size: 25 bytes, params: 1, frame: 9 return SurveyStore.getCurrentSurvey() != null; } function _fun116739(a0) { // fn#116739, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15465:1083, offset: 0x0249544f, size: 72 bytes, params: 2, frame: 15 const AlertWrapper2 = AlertWrapper; Inherits(AlertWrapper2, a0); return CreateClass(AlertWrapper2, [{key: 'render', value: value_116745}]); function AlertWrapper(a0) { // fn#116740, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15465:1095, offset: 0x02495497, size: 283 bytes, params: 2, frame: 22 const value = 0; const value2 = copyRestArgs(value, undefined); env1_3(this, AlertWrapper); let object = []; arraySpread(object, value2, value, object); const value5 = env1_6(AlertWrapper); const value8 = env1_5(this, _isNativeReflectConstruct_116730() ? global.Reflect.construct(value5, object, env1_6(this).constructor) : value5.apply(this, object)); object = {}; let Value = Animated.Value; const value9 = Object.create(Value.prototype, {constructor: {value: Value}}); const value10 = new Value(value); object.opacity = value10 instanceof Object ? value10 : value9; Value = Animated.Value; object.scale = new Value(value8.props.useReducedMotion ? 1 : value); value8.state = object; value8.componentDidAppear = componentDidAppear_116741; value8.componentWillEnter = componentWillEnter; value8.componentWillLeave = componentWillLeave_116743; value8.handleRequestClose = handleRequestClose; return value8; function AlertWrapperComponentDidAppear() { // fn#116741, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15465:1419, owner: AlertWrapper.componentDidAppear, offset: 0x024955b2, size: 57 bytes, params: 1, frame: 12 const binding = env0_0; binding.state.opacity.setValue(1); binding.state.scale.setValue(1); } function componentWillEnter(a0) { // fn#116742, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15465:1500, owner: AlertWrapper.componentWillEnter, offset: 0x024955eb, size: 175 bytes, params: 2, frame: 17 const value = environment.__proto__.__proto__; const timing = Animated.timing; const binding = env0_0; const opacity = binding.state.opacity; let object = {'toValue': 1, 'easing': null, 'duration': 250, 'useNativeDriver': true}; object.easing = Easing.linear; object = [Reflect.apply(timing, Animated, [opacity, object])]; if (!binding.props.useReducedMotion) { object.push(Animated.spring(env0_0.state.scale, {'toValue': 1, 'useNativeDriver': true})); } Animated.parallel(object).start(a0); } function AlertWrapperComponentWillLeave(a0) { // fn#116743, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15465:1732, owner: AlertWrapper.componentWillLeave, offset: 0x0249569a, size: 202 bytes, params: 2, frame: 19 var push; var scale; var object2; const value = environment.__proto__.__proto__; let timing = Animated.timing; const binding = env0_0; const opacity = binding.state.opacity; let object = {'toValue': 0, 'easing': null, 'duration': 100, 'useNativeDriver': true}; object.easing = Easing.linear; object = [Reflect.apply(timing, Animated, [opacity, object])]; if (!binding.props.useReducedMotion) { push = object.push; timing = Animated.timing; scale = env0_0.state.scale; object2 = {'toValue': 0, 'easing': null, 'duration': 100, 'useNativeDriver': true}; object2.easing = Easing.in(Easing.ease); Reflect.apply(push, object, [Reflect.apply(timing, Animated, [scale, object2])]); } Animated.parallel(object).start(a0); } function handleRequestClose() { // fn#116744, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15465:1997, owner: AlertWrapper.handleRequestClose, offset: 0x02495764, size: 60 bytes, params: 1, frame: 11 var value; if (env0_0.props.isDismissable) { value = environment.__proto__.__proto__; value = importDefault(4496) /* metro dependency 4496: AlertActionCreators */; value.close(); } } } function value_116745() { // fn#116745, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15465:2106, offset: 0x024957a0, size: 383 bytes, params: 1, frame: 27 let value = environment.__proto__; const value2 = env1_21(this.context); let props = this.props; const r4 = props.renderKey ?? 'alerts-component'; props = this.props; const renderAlert = props.renderAlert; let object = {}; object.onClose = (importDefault(4496) /* metro dependency 4496: AlertActionCreators */).close; const value4 = Reflect.apply(renderAlert, props, [object]); const {opacity, scale} = this.state; const Dialog = (DialogNativeModule).Dialog; object = {dialogKey: r4}; let handleRequestClose = this.handleRequestClose; object.onDismiss = handleRequestClose; const items2 = [StyleSheet.absoluteFill]; items2[1] = value2.alertContentWrapper; handleRequestClose = this.handleRequestClose; let View = Animated.View; value = ( ); View = Animated.View; return ( {value} {value4} ); } } function Alerts() { // fn#116746, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15465:2861, offset: 0x0249591f, size: 401 bytes, params: 1, frame: 23 const binding = env0_8; const env0_0 = binding.useRef(env0_23); const value2 = undefined; const useStateFromStoresObject = FluxModule.useStateFromStoresObject; const alertStoreBinding = AlertStore; const items2 = [alertStoreBinding]; const binding2 = env0_20; arraySpread(items2, binding2.getStores(), 1, binding2); const value4 = Reflect.apply(useStateFromStoresObject, FluxModule, [items2, _fun116747]); binding.useEffect(_fun116749); const value5 = FluxModule.useStateFromStores([alertStoreBinding], function() { return AlertStore.isAlertDismissable(); }); const useReducedMotion = FluxModule.useStateFromStores([AccessibilityStore], function() { return AccessibilityStore.useReducedMotion; }); const renderAlert = value4.renderAlert; const renderKey = value4.renderKey; const useCallback = binding.useCallback; (UseBackPressHandler)(Reflect.apply(useCallback, binding, [_fun116752, [renderAlert, value5]])); const r4 = ( renderAlert != null ? ((Component) => )(env0_22) : value2 ); const TransitionGroup = (TransitionGroupModule).TransitionGroup; const TransitionGroupOverlayView = (NativeModule).TransitionGroupOverlayView; return ( {r4} ); function _fun116747() { // fn#116747, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15465:2955, offset: 0x02495ab0, size: 258 bytes, params: 1, frame: 21 var environment; var r6; var object; var props; var value4; const value = environment.__proto__; const alert = AlertStore.getAlert(); if (alert != null) { object = {renderAlert: alert}; object.renderKey = AlertStore.getAlertKey(); object.props = null; } else { var openModal = env1_20.getOpenModal(); var openModal2 = openModal; if (openModal != null) { props = openModal.props; value4 = 'alert-registery-' + openModal.key; r6 = value4 !== openModal2.current.renderKey ? _fun116748 : (importDefault(628) /* metro dependency 628: shallowEqual */)(props, openModal2.current.props) ? openModal2.current.renderAlert : _fun116748; props = openModal.props; return {renderAlert: r6, renderKey: value4, props: props}; } object = {renderAlert: undefined, renderKey: undefined, props: undefined}; } return object; function _fun116748(a0) { // fn#116748, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15465:3221, offset: 0x02495bb2, size: 57 bytes, params: 2, frame: 15 const binding = env2_8; const createElement = binding.createElement; const component = env0_0.component; const object = {}; copyDataProperties(object, props, copyDataProperties(object, a0, undefined)); return Reflect.apply(createElement, binding, [component, object]); } } function _fun116749() { // fn#116749, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15465:3365, offset: 0x0106eb4a, size: 21 bytes, params: 1, frame: 2 env0_0.current = env0_1; } function _fun116752() { // fn#116752, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15465:3562, offset: 0x02495c0f, size: 63 bytes, params: 1, frame: 12 var value; const value2 = renderAlert != null; if (value2 && env0_2) { value = environment.__proto__; value = importDefault(4496) /* metro dependency 4496: AlertActionCreators */; value.close(); } return value2; } } } global.__d(_fun116729, 15268, [6, 7, 15, 17, 18, 31, 27, 4502, 12598, 12951, 9536, 9878, 33, 15269, 15270, 15274, 15275, 4501, 697, 4496, 4555, 5467, 3868, 566, 628, 4571, 11206, 1305, 2]) /* metro module 15268, dependencies: [6, 7, 15, 17, 18, 31, 27, 4502, 12598, 12951, 9536, 9878, 33, 15269, 15270, 15274, 15275, 4501, 697, 4496, 4555, 5467, 3868, 566, 628, 4571, 11206, 1305, 2] */;