/* Metro module 10184; source: modules/quests/native/QuestOrbsRewardModal.native.tsx; dependencies: [57, 5, 31, 27, 4502, 1878, 7030, 6528, 661, 663, 33, 5080, 10184, 1962, 4501, 697, 5287, 5312, 1244, 5475, 7897, 478, 10142, 9543, 10143, 10185, 10186, 10187, 566, 10069, 676, 9500, 7717, 5120, 6789, 9480, 6531, 9511, 6618, 4573, 10076, 4578, 2] */
function _fun79254(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#79254, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10370:6, offset: 0x01e4acdd, size: 649 bytes, params: 8, frame: 24
var object2;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(57) /* metro dependency 57 */;
const env0_4 = importDefault(5) /* metro dependency 5 */;
const value = importAll(31) /* metro dependency 31 */;
const value2 = require(27) /* metro dependency 27 */;
const env0_6 = value2.ActivityIndicator;
const env0_7 = value2.StyleSheet;
const env0_8 = value2.View;
const accessibilityStore = importDefault(4502) /* metro dependency 4502: AccessibilityStore */;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
const appStateStore = importDefault(7030) /* metro dependency 7030: AppStateStore */;
const env0_12 = (require(6528) /* metro dependency 6528: QuestConstants */).RewardFilterTypes;
const env0_13 = (require(661) /* metro dependency 661: Constants */).Orientation;
const env0_14 = (require(663) /* metro dependency 663: CollectiblesShopConstants */).CollectiblesMobileShopScreen;
const value3 = require(33) /* metro dependency 33 */;
const env0_15 = value3.jsx;
const env0_16 = value3.jsxs;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
object2 = {};
const PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object2.closeButton = {'alignSelf': 'flex-start', 'marginHorizontal': null, 'zIndex': 999, marginHorizontal: PX_16};
const WHITE = (importDefault(697) /* metro dependency 697: native */).colors.WHITE;
object2.closeButtonIcon = {tintColor: WHITE};
const env0_17 = Reflect.apply(createStyles, createStylesModule, [object2]);
const env0_18 = createStylesModule.createStyles(_fun79262);
const env0_20 = value.memo(_fun79266);
const env0_21 = value.memo(_fun79268);
const env0_22 = value.memo(_fun79270);
const env0_23 = value.memo(_fun79271);
const env0_24 = createStylesModule.createStyles({animatedOrb: {'position': 'absolute', 'height': '130%',
'width': '130%', 'left': '-15%', 'top': '-15%', 'pointerEvents': 'none'}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/quests/native/QuestOrbsRewardModal.native.tsx');
exports.default = _default_79272;
exports.openQuestOrbsRewardModal = openQuestOrbsRewardModal;
}
function StaticOrb() { // fn#79255, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10370:2726, offset: 0x01e4af66, size: 124 bytes, params: 1, frame: 21
const styles = useStyles();
return (
{((Component) => )(importDefault(5475) /* metro dependency 5475: FastImage */)}
);
}
function AnimatedOrbContainer({isAppActive}) { // fn#79256, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10370:2879, offset: 0x01e4afe2, size: 511 bytes, params: 2, frame: 28
const styles = useStyles();
let binding = env0_5;
const [property, env0_1] = env0_3Binding(binding.useState(false), 2);
var [property2, env0_3] = env0_3Binding(env0_5.useState(false), 2);
const [property3, env0_4] = env0_3Binding(env0_5.useState(true), 2);
const value8 = env0_5.useCallback(_fun79257, []);
const value9 = env0_5.useCallback(_fun79258, []);
env0_5.useEffect(_fun79259, [property, property2]);
const items2 = [!property && !property2 && ];
binding = env0_22;
items2[1] = ((Component) => )(binding);
items2[2] = property3 && ((Component) => )(env0_22);
return (
{items2}
);
}
function _fun79262() { // fn#79262, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10370:542, offset: 0x01e4b234, size: 350 bytes, params: 1, frame: 18
const object2 = {};
let BACKGROUND_BASE_LOW = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW;
object2.root = {flex: 1, backgroundColor: BACKGROUND_BASE_LOW};
object2.background = StyleSheet.absoluteFillObject;
const object4 = {'justifyContent': 'center', 'alignItems': 'center'};
BACKGROUND_BASE_LOW = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW;
object4.backgroundColor = BACKGROUND_BASE_LOW;
copyDataProperties(object4, StyleSheet.absoluteFillObject, BACKGROUND_BASE_LOW);
object2.loading = object4;
object2.header = {'flexDirection': 'row', 'alignItems': 'flex-end', 'justifyContent': 'flex-end'};
object2.main = {flex: 2};
object2.animation = {flex: 3};
let PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object2.body = {'flex': 2, 'flexDirection': 'column', 'justifyContent': 'center', gap: PX_16};
const PX_32 = (importDefault(697) /* metro dependency 697: native */).space.PX_32;
object2.title = {textAlign: 'center', marginHorizontal: PX_32};
const object5 = {};
const PX_24 = (importDefault(697) /* metro dependency 697: native */).space.PX_24;
object5.padding = PX_24;
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object5.gap = PX_16;
object2.buttonsContainer = object5;
object2.orbsIconAndroid = {transform: [{translateY: 3}]};
object2.orbsIconIOS = {'marginTop': 0, 'marginRight': 3};
return object2;
}
function CancelButton_79263() { // fn#79263, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10370:1212, offset: 0x01e4b392, size: 150 bytes, params: 1, frame: 19
const styles = useStyles();
const HeaderBackButton = (require(5287) /* metro dependency 5287 */).HeaderBackButton;
const object2 = {onPress: onPress_79264, backImage: backImage};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
object2.accessibilityLabel = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.cpT0Cq);
object2.labelVisible = false;
object2.style = styles.closeButton;
return ;
}
function _fun79266({uri, onLoad, animate}) { // fn#79266, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10370:1483, offset: 0x01e4b4a2, size: 184 bytes, params: 2, frame: 20
animate = animate === undefined || animate;
env0_5.useEffect(_fun79267, [uri]);
return ((Component) => )(importDefault(5475) /* metro dependency 5475: FastImage */);
}
function _fun79268({uri, onLoad, animate}) { // fn#79268, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10370:1743, offset: 0x01e4b587, size: 193 bytes, params: 2, frame: 23
animate = animate === undefined || animate;
const value2 = env0_5.useRef(null);
env0_5.useEffect(_fun79269, [animate,
(require(7897) /* metro dependency 7897: APNGPlayerAndroid */).useAPNGPlayerControls(value2)]);
const APNGPlayer = (require(7897) /* metro dependency 7897: APNGPlayerAndroid */).APNGPlayer;
return (
);
}
function _fun79270({uri, style, onLoad, animate}) { // fn#79270, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10370:2000, offset: 0x01e4b670, size: 141 bytes, params: 2, frame: 19
animate = animate === undefined || animate;
const platformUtilsModule = require(478) /* metro dependency 478: PlatformUtils */;
return (
{((Component) => )(platformUtilsModule.isAndroid() ? env0_21 : env0_20)}
);
}
function _fun79271({useReducedMotion, style, onStaticBgLoad, onAnimatedBgLoad, isAppActive}) { // fn#79271, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10370:2223, offset: 0x01e4b6fd, size: 250 bytes, params: 2, frame: 26
var VideoComponent;
var object;
const Fragment = env0_5.Fragment;
const value2 = ((Component) => )(importDefault(5475) /* metro dependency 5475: FastImage */);
let r5 = !useReducedMotion && isAppActive;
if (r5) {
VideoComponent = (require(9543) /* metro dependency 9543: Video */).VideoComponent;
object = {};
object.uri = importDefault(10143) /* metro dependency 10143: quest_reward_mobile_bgMp4 */;
r5 = ;
}
return (
{value2}
{r5}
);
}
function _default_79272({quest}) { // fn#79272, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10370:3484, offset: 0x01e4b7f7, size: 1752 bytes, params: 2, frame: 40
var r29;
var r14;
var moduleValue5;
var SafeAreaPaddingView;
var items3;
var Heading;
var title;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
var format;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
var items4;
var Text;
const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
var object;
var primary;
var string;
var items5;
var secondary;
var value28;
var object2;
const env0_3 = undefined;
let env0_5 = undefined;
const styles = useStyles();
const useReducedMotion = (require(566) /* metro dependency 566: flux */).useStateFromStores([AccessibilityStore],
function() {
return AccessibilityStore.useReducedMotion;
});
const hooksModule = require(10069) /* metro dependency 10069: hooks */;
const useFetchVirtualCurrencyBalance = hooksModule.useFetchVirtualCurrencyBalance;
const balance = Reflect.apply(useFetchVirtualCurrencyBalance, hooksModule, []).balance;
const [property, env0_1] = env0_3(env0_5.useState(false), 2);
const [property2, env0_2] = env0_3(env0_5.useState(false), 2);
const state = (require(566) /* metro dependency 566: flux */).useStateFromStores([AppStateStore], function() {
return AppStateStore.getState();
});
const AppStates = (require(676) /* metro dependency 676: ConstantsIOS */).AppStates;
const ACTIVE = AppStates.ACTIVE;
const value8 = state === ACTIVE;
const currentUser = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], function() {
return UserStore.getCurrentUser();
});
const userStatus = quest.userStatus;
const orbQuantityClaimed = userStatus?.orbQuantityClaimed;
if (orbQuantityClaimed != null) {
r29 = orbQuantityClaimed;
} else {
moduleValue5 = require(9500) /* metro dependency 9500: QuestRewardUtils */;
r29 = moduleValue5.getQuestOrbRewardQuantityForUser(quest.config, currentUser);
}
env0_5.useEffect(function() {
require(dependencyMap[32]).lockOrientation(Orientation.PORTRAIT);
return _fun79277;
}, []);
const value10 = env0_5.useCallback(_fun79278, []);
const value11 = env0_5.useCallback(_fun79279, []);
const value12 = env0_5.useCallback(_fun79280, []);
const value13 = env0_5.useCallback(function() {
importDefault(dependencyMap[11]).popWithKey('QuestOrbsRewardModal');
var moduleValue = require(dependencyMap[35]);
var object = {};
object.filter = RewardFilterTypes.VIRTUAL_CURRENCY;
object.fromContent = require(dependencyMap[36]).QuestContent.REWARD_MODAL;
moduleValue.openQuestHome(object);
}, []);
const experimentsModule = require(9511) /* metro dependency 9511: experiments */;
const useMobileQuestOrbRewardModalCtaPriorityExperiment = experimentsModule.useMobileQuestOrbRewardModalCtaPriorityExperiment;
const variant = Reflect.apply(useMobileQuestOrbRewardModalCtaPriorityExperiment, experimentsModule, []).variant;
env0_5 = variant;
const value14 = (balance ?? 0) >= 4100;
const value15 = env0_5.useMemo(_fun79282, [variant, value14, value13, value12]);
const env0_8 = (require(478) /* metro dependency 478: PlatformUtils */).isAndroid() ? styles.orbsIconAndroid : styles.orbsIconIOS;
const items2 = [{((Component) => )(env0_23)}];
items2[1] = !property && (useReducedMotion || !property2) && ;
let r5 = property || !useReducedMotion && property2;
if (r5) {
SafeAreaPaddingView = (require(6618) /* metro dependency 6618: SafeAreaView */).SafeAreaPaddingView;
var safeAreaPaddingViewProps = {'style': null, 'top': true, 'bottom': true, 'left': true, 'right': true,
style: [styles.main]};
items3 = [];
var viewBinding5Props = {'style': null, 'accessible': false, 'accessibilityElementsHidden': true,
'importantForAccessibility': 'no-hide-descendants', style: styles.animation};
r14 = useReducedMotion ? : ;
items3[1] = {r14};
var viewBinding6Props = {style: styles.body};
Heading = (require(4573) /* metro dependency 4573: Text */).Heading;
title = styles.title;
format = intl.format;
items4 = [{Reflect.apply(format, intl, [t.FIilK5,
{count: r29 ?? 0}])}];
Text = (require(4573) /* metro dependency 4573: Text */).Text;
title = styles.title;
format = intl.format;
items4[1] = {value14 ? Reflect.apply(format, intl,
[t['2dz2AL'], {balanceHook: balanceHook_79283, profileDecoHook: profileDecoHook}]) : Reflect.apply(format,
intl,
[t.rKHvlX, {balanceHook: balanceHook}])};
items3[2] = {items4};
var viewBinding7Props = {style: styles.buttonsContainer};
object = {'onPress': null, 'variant': 'primary', 'size': 'lg'};
primary = value15.primary;
object.onPress = primary.handler;
string = intl.string;
primary = value15.primary;
object.text = Reflect.apply(string, intl, [primary.text]);
items5 = [];
secondary = value15.secondary;
value28 = secondary != null;
if (value28) {
object2 = {'onPress': null, 'variant': 'secondary', 'size': 'lg'};
secondary = value15.secondary;
object2.onPress = secondary.handler;
string = intl.string;
secondary = value15.secondary;
object2.text = Reflect.apply(string, intl, [secondary.text]);
r14 = ;
} else {
r14 = value28;
}
items5[1] = r14;
items3[3] = {items5};
r5 = {items3};
}
items2[2] = r5;
return (
{items2}
);
}
function openQuestOrbsRewardModal({quest}) { // fn#79286, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10370:7109, offset: 0x01e4c31d, size: 80 bytes, params: 2, frame: 16
const defaultImport = importDefault(5080) /* metro dependency 5080: ModalActionCreators */;
defaultImport.pushLazy(env0_4(_fun79288), {quest: quest}, 'QuestOrbsRewardModal');
}
function _fun79259() { // fn#79259, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10370:3144, offset: 0x01e4b1f3, size: 65 bytes, params: 1, frame: 14
if (env0_0) {
if (env0_2) {
var env0_0 = global.setTimeout(_fun79260, 1450);
return _fun79261;
}
}
}
function CancelButton_79263OnPress() { // fn#79264, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10370:1271, owner: CancelButton_79263.onPress, offset: 0x01e4b428, size: 44 bytes, params: 1, frame: 12
const value = environment.__proto__;
(importDefault(5080) /* metro dependency 5080: ModalActionCreators */).popWithKey('QuestOrbsRewardModal');
}
function CancelButton_79263BackImage() { // fn#79265, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10370:1310, owner: CancelButton_79263.backImage, offset: 0x01e4b454, size: 78 bytes, params: 1, frame: 15
const XSmallIcon = (require(5312) /* metro dependency 5312: XSmallIcon */).XSmallIcon;
return ;
}
function _fun79267() { // fn#79267, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10370:1543, offset: 0x01e4b55a, size: 45 bytes, params: 1, frame: 12
let value = environment.__proto__;
value = importDefault(5475) /* metro dependency 5475: FastImage */;
value.preload(uri);
}
function _fun79269() { // fn#79269, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10370:1860, offset: 0x01e4b648, size: 40 bytes, params: 1, frame: 9
const animateBinding = animate;
const binding = env0_1;
if (animateBinding) {
binding.play();
} else {
binding.stop();
}
}
function _fun79276() { // fn#79276, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10370:3978, offset: 0x01e4bee2, size: 57 bytes, params: 1, frame: 12
const deviceOrientationModule = require(7717) /* metro dependency 7717: DeviceOrientation */;
const lockOrientation = deviceOrientationModule.lockOrientation;
const PORTRAIT = Orientation.PORTRAIT;
Reflect.apply(lockOrientation, deviceOrientationModule, [PORTRAIT]);
return _fun79277;
}
function _fun79279() { // fn#79279, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10370:4124, offset: 0x01e4bf40, size: 18 bytes, params: 1, frame: 11
env0_2(true);
}
function _fun79280() { // fn#79280, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10370:4158, offset: 0x01e4bf52, size: 139 bytes, params: 1, frame: 18
(importDefault(5080) /* metro dependency 5080: ModalActionCreators */).popWithKey('QuestOrbsRewardModal');
const collectiblesActionCreatorsModule = require(5120) /* metro dependency 5120: CollectiblesActionCreators */;
const openCollectiblesShopMobile = collectiblesActionCreatorsModule.openCollectiblesShopMobile;
const object2 = {};
let MOBILE_ORBS_REWARD_CLAIM_MODAL = (importDefault(6789) /* metro dependency 6789: AnalyticsLocation */).MOBILE_ORBS_REWARD_CLAIM_MODAL;
object2.analyticsLocations = [MOBILE_ORBS_REWARD_CLAIM_MODAL];
MOBILE_ORBS_REWARD_CLAIM_MODAL = (importDefault(6789) /* metro dependency 6789: AnalyticsLocation */).MOBILE_ORBS_REWARD_CLAIM_MODAL;
object2.analyticsSource = MOBILE_ORBS_REWARD_CLAIM_MODAL;
const ORBS = CollectiblesMobileShopScreen.ORBS;
object2.screen = ORBS;
Reflect.apply(openCollectiblesShopMobile, collectiblesActionCreatorsModule, [object2]);
}
function _fun79282() { // fn#79282, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10370:4618, offset: 0x01e4c051, size: 418 bytes, params: 1, frame: 19
var object3;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
const variantBinding = variant;
const MobileQuestOrbRewardModalCtaPriorityVariant = (require(9511) /* metro dependency 9511: experiments */).MobileQuestOrbRewardModalCtaPriorityVariant;
const EARN_ORBS_PRIMARY = MobileQuestOrbRewardModalCtaPriorityVariant.EARN_ORBS_PRIMARY;
if (EARN_ORBS_PRIMARY === variantBinding) {
object3 = {};
object3.primary = {text: t.uJAMFX, handler: env0_4};
object3.secondary = {text: t.GPdvqY, handler: env0_3};
} else {
var EARN_ORBS_ONLY = MobileQuestOrbRewardModalCtaPriorityVariant.EARN_ORBS_ONLY;
if (EARN_ORBS_ONLY === variantBinding) {
return {primary: {text: t.uJAMFX, handler: env0_4}, secondary: null};
}
var binding = env0_6;
object3 = {};
var object4 = {};
if (binding) {
object4.text = t.GPdvqY;
object4.handler = env0_3;
object3.primary = object4;
object3.secondary = {text: t.uJAMFX, handler: env0_4};
} else {
object4.text = t.uJAMFX;
object4.handler = env0_4;
object3.primary = object4;
object3.secondary = {text: t.GPdvqY, handler: env0_3};
}
}
return object3;
}
function _default_79272BalanceHook() { // fn#79283, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10370:6186, owner: _default_79272.balanceHook, offset: 0x01e4c1f3, size: 182 bytes, params: 1, frame: 22
const value = environment.__proto__;
const Fragment = env1_5.Fragment;
const OrbsIcon = (require(10076) /* metro dependency 10076: OrbsIcon */).OrbsIcon;
const WHITE = (importDefault(697) /* metro dependency 697: native */).colors.WHITE;
return (
{env0_7 && }
{balance}
);
}
function profileDecoHook() { // fn#79284, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10370:6340, owner: _default_79272.profileDecoHook, offset: 0x01e4c2a9, size: 116 bytes, params: 1, frame: 19
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
return (
{intl.string((require(1244) /* metro dependency 1244: indexNative */).t.pGDUH9)}
);
}
function* _fun79288() { // fn#79288, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10370:7144, offset: 0x01e4c378, size: 74 bytes, params: 1, frame: 14
if (false) {
return undefined;
}
value = environment.__proto__.__proto__;
const binding = env2_0;
const binding2 = env2_2;
yield binding(binding2[13])(binding2[12], binding2.paths);
value = undefined;
if (false) {
return value;
}
return value.default;
}
function _fun79277() { // fn#79277, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10370:4020, offset: 0x01e4bf1b, size: 37 bytes, params: 1, frame: 11
const value = environment.__proto__.__proto__;
(require(7717) /* metro dependency 7717: DeviceOrientation */).restoreDefaultOrientation();
}