/* Metro module 4496; source: actions/native/AlertActionCreators.tsx; dependencies: [31, 33, 4080, 694, 4497, 1244, 1357, 4500, 4596, 4596, 1962, 2] */
import Dispatcher from '../../Dispatcher.tsx'; /* Metro dependency 694 */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
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 MobileVisualRefreshExperimentModule from '../../modules/themes/experiments/MobileVisualRefreshExperiment.tsx'; /* Metro dependency 1357 */
function _fun38356(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#38356, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4674:6, offset: 0x010bdb3a, size: 202 bytes, params: 8, frame: 18
let env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
ReactModule;
let value = JsxRuntimeModule;
const env0_3 = value.jsx;
const env0_4 = value.Fragment;
const env0_5 = value.jsxs;
object = {openLazy: function(a0) {
var importer = a0.importer;
var hideActionSheet = a0.hideActionSheet;
var env0_0 = !(hideActionSheet !== undefined) || hideActionSheet;
var isDismissable = a0.isDismissable;
var env0_1 = isDismissable !== undefined ? isDismissable : false;
return importer().then(_fun38358);
}, close: close_38359, show: show_38360, confirm: function(a0) {
var env0_0 = this;
var env0_1 = a0;
var Promise = global.Promise;
var value = Object.create(Promise.prototype, {constructor: {value: Promise}});
var value2 = new Promise(_fun38368);
return value2 instanceof Object ? value2 : value;
}};
(FileImportTrackerModule).fileFinishedImporting('actions/native/AlertActionCreators.tsx');
exports.default = object;
function openLazy_38357({importer, hideActionSheet, isDismissable}) { // fn#38357, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4674:171, offset: 0x010bdc04, size: 66 bytes, params: 2, frame: 14
if (hideActionSheet !== undefined) {
}
if (isDismissable !== undefined) {
}
return importer().then(_fun38358);
function _fun38358(a0) { // fn#38358, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4674:237, offset: 0x010bdc46, size: 111 bytes, params: 2, frame: 14
var value2;
if (hideActionSheet) {
value2 = environment.__proto__;
(importDefault(4080) /* metro dependency 4080: ActionSheetActionCreators */).hideActionSheet();
}
(Dispatcher).dispatch({type: 'ALERT_OPEN', alert: a0,
isDismissable: isDismissable});
}
}
function close_38359() { // fn#38359, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4674:335, offset: 0x010bdcb5, size: 100 bytes, params: 1, frame: 13
if (env0_6 != null) {
(require(4497) /* metro dependency 4497: useAlertStoreNative */).dismissAlert(env0_6);
}
(Dispatcher).dispatch({type: 'ALERT_CLOSE'});
}
function show_38360(a0) { // fn#38360, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4674:425, offset: 0x010bdd19, size: 1086 bytes, params: 2, frame: 36
var r18;
var r10;
var r8;
var value;
var intl;
var object;
var body;
var title;
var binding;
var value25;
var value26;
var children;
var confirmColor;
var cancelText;
var moduleValue3;
var openAlert;
var AlertModal;
var jsxRuntimeEnv0_4Binding;
var items2;
let hideActionSheet = a0.hideActionSheet;
hideActionSheet = hideActionSheet === undefined || hideActionSheet;
const isDismissable = a0.isDismissable;
let confirmText = a0.confirmText;
if (confirmText !== undefined) {
r18 = confirmText;
} else {
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
value = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.BddRzS);
r18 = value;
}
let object2 = {'hideActionSheet': 0, 'isDismissable': 0, 'confirmText': 0};
silentSetPrototypeOf(object2, null, undefined);
const value2 = copyDataProperties({}, a0, object2, undefined);
var env0_3;
var env0_4;
if (MobileVisualRefreshExperimentModule.isMobileVisualRefreshEnabled('AlertActionCreators')) {
object = {};
copyDataProperties(object, value2, object2);
object['confirmText'] = r18;
object['isDismissable'] = isDismissable;
body = object.body;
confirmText = object.confirmText;
r10 = value != body && typeof body !== 'string';
r10 = r10 && !global.Array.isArray(body);
title = object.title;
r8 = value == title || object.title === '';
r8 = !r8 ? value != confirmText && typeof confirmText !== 'string' : r8;
r8 = !r8 ? r10 : r8;
r8 = !r8 ? value != object.footer : r8;
r8 = !r8 ? value != object.helpText : r8;
r8 = !r8 ? value != object.renderConfirmButton : r8;
r8 = !r8 ? value != object.renderConfirmIcon : r8;
r8 = !r8 ? value != object.renderConfirmRightIcon : r8;
r8 = !r8 ? object.noDefaultButtons === true : r8;
r8 = !r8 ? value != object.secondaryConfirmText : r8;
r8 = !r8 ? value != object.onConfirmSecondary : r8;
r8 = !r8 ? object.isConfirmButtonDisabled === true : r8;
r8 = !r8 ? value != object.confirming : r8;
r8 = !r8 ? value != object.style : r8;
r8 = !r8 ? object.fillCancelText === true : r8;
r8 = !r8 ? object.autoCloseOnConfirm === false : r8;
r8 = !r8 ? value != object.onClose : r8;
if (r8) {
if (value != env0_6) {
(require(4497) /* metro dependency 4497: useAlertStoreNative */).dismissAlert(env0_6);
}
this.openLazy({importer: importer_38364, hideActionSheet: hideActionSheet, isDismissable: isDismissable});
} else {
if (hideActionSheet) {
(importDefault(4080) /* metro dependency 4080: ActionSheetActionCreators */).hideActionSheet();
}
if (value != env0_6) {
(require(4497) /* metro dependency 4497: useAlertStoreNative */).dismissAlert(env0_6);
}
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'ALERT_CLOSE'});
binding = env0_7;
value25 = typeof binding === 'bigint' ? binding : +binding;
env0_7 = typeof value25 === 'bigint' ? value25 + 1n : +value25 + 1;
value26 = 'legacy-alert-' + value25;
title = value2.title;
body = value2.body;
children = value2.children;
confirmColor = value2.confirmColor;
cancelText = value2.cancelText;
env0_3 = value2.onConfirm;
env0_4 = value2.onCancel;
moduleValue3 = require(4497) /* metro dependency 4497: useAlertStoreNative */;
openAlert = moduleValue3.openAlert;
AlertModal = (require(4500) /* metro dependency 4500: AlertModalNative */).AlertModal;
object2 = {title: title, content: body, extraContent: children};
jsxRuntimeEnv0_4Binding = jsxRuntimeEnv0_4;
const AlertActionButton = (require(4500) /* metro dependency 4500: AlertModalNative */).AlertActionButton;
items2 = [
,
];
items2[1] = (
value != cancelText
? ((AlertActionButton) => )((require(4500) /* metro dependency 4500: AlertModalNative */).AlertActionButton)
: value
);
object2.actions = (
<>
{items2}
>
);
value = ;
Reflect.apply(openAlert, moduleValue3, [value26, value, _fun38363, {dismissable: isDismissable === true}]);
}
} else {
if (value != env0_6) {
(require(4497) /* metro dependency 4497: useAlertStoreNative */).dismissAlert(env0_6);
}
this.openLazy({importer: importer_38364, hideActionSheet: hideActionSheet, isDismissable: isDismissable});
}
function show_38360OnPress_38362() { // fn#38362, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4674:1670, owner: show_38360.onPress, offset: 0x010be178, size: 33 bytes, params: 1, frame: 10
if (onCancel != null) {
onCancel();
}
}
function _fun38363() { // fn#38363, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4674:1713, offset: 0x010be199, size: 58 bytes, params: 1, frame: 11
if (!(env0_5 || onCancel == null)) {
onCancel();
}
if (env1_6 !== env0_2) {
}
}
function show_38360Importer() { // fn#38364, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4674:1845, owner: show_38360.importer, offset: 0x010be1d3, size: 62 bytes, params: 1, frame: 13
var environment;
let value = environment.__proto__;
value = require(dependencyMap[10]);
value = value(dependencyMap[9], dependencyMap.paths);
return value.then(function({default: env0_0}) {
return _fun38366;
});
function _fun38365({default: env0_0}) { // fn#38365, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4674:1878, offset: 0x010be211, size: 21 bytes, params: 2, frame: 2
return _fun38366;
function _fun38366(a0) { // fn#38366, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4674:1893, offset: 0x010be226, size: 63 bytes, params: 2, frame: 14
return ((Component) => )(env0_0);
}
}
}
}
function confirm(a0) { // fn#38367, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4674:1966, offset: 0x010be265, size: 51 bytes, params: 2, frame: 11
const env0_1 = a0;
const Promise = global.Promise;
const value = Object.create(Promise.prototype, {constructor: {value: Promise}});
const promise = new Promise(_fun38368);
return promise instanceof Object ? promise : value;
function _fun38368(a0) { // fn#38368, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4674:1997, offset: 0x010be298, size: 127 bytes, params: 2, frame: 20
const binding = a0;
const show = binding.show;
const object = {onConfirm: onConfirm};
const intl = require(dependencyMap[5]).intl;
object.cancelText = intl.string(require(dependencyMap[5]).t['ETE/oC']);
object.onCancel = onCancel;
copyDataProperties(object, env0_1, dependencyMap);
Reflect.apply(show, binding, [object]);
function onConfirm() { // fn#38369, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4674:2012, offset: 0x010be317, size: 18 bytes, params: 1, frame: 11
env0_0(true);
}
function onCancel() { // fn#38370, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4674:2083, offset: 0x010bad9c, size: 18 bytes, params: 1, frame: 11
env0_0(false);
}
}
}
}
global.__d(_fun38356, 4496, [31, 33, 4080, 694, 4497, 1244, 1357, 4500, 4596, 4596, 1962,
2]) /* metro module 4496, dependencies: [31, 33, 4080, 694, 4497, 1244, 1357, 4500, 4596, 4596, 1962, 2] */;