Files
2026-07-28 01:06:53 +03:00

316 lines
18 KiB
TypeScript

/* 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 = (
<TouchableWithoutFeedback
accessibilityElementsHidden
importantForAccessibility="no-hide-descendants"
accessibilityRole="none"
accessible={false}
onPress={handleRequestClose}
>
<View style={[value2.alertWrapper, this.props.style, {opacity: opacity}]} />
</TouchableWithoutFeedback>
);
View = Animated.View;
return (
<Dialog {...object}>
<KeyboardAwareView style={items2}>
{value}
<View style={{transform: [{scale: scale}]}}>
{value4}
</View>
</KeyboardAwareView>
</Dialog>
);
}
}
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) => <Component isDismissable={value5} renderAlert={renderAlert} renderKey={renderKey} useReducedMotion={useReducedMotion} key={renderKey} />)(env0_22)
: value2
);
const TransitionGroup = (TransitionGroupModule).TransitionGroup;
const TransitionGroupOverlayView = (NativeModule).TransitionGroupOverlayView;
return (
<TransitionGroup component={TransitionGroupOverlayView} style={StyleSheet.absoluteFill}>
{r4}
</TransitionGroup>
);
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] */;