Files
discord-decomp/sources/modules/quests/native/QuestCard.tsx
T
2026-07-27 16:20:00 +03:00

1237 lines
71 KiB
TypeScript

/* Metro module 13567; source: modules/quests/native/QuestCard.tsx; dependencies: [5, 57, 31, 27, 1878, 7093, 6528, 482, 33, 697, 4501, 3967, 4000, 6531, 7099, 9949, 9483, 1478, 9495, 13568, 4826, 4831, 7120, 566, 9500, 7116, 7091, 9505, 4048, 8461, 3860, 9513, 9519, 9517, 9518, 7121, 9520, 4080, 13591, 1962, 9950, 5132, 1244, 9480, 9523, 13595, 9484, 9502, 9503, 9963, 4020, 10076, 13596, 6239, 13634, 5475, 4589, 676, 4573, 13622, 4572, 6919, 13620, 9542, 13635, 4578, 13638, 8341, 10235, 13623, 2] */
function _fun103070(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#103070, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13757:6, offset: 0x022561b7, size: 1218 bytes, params: 8, frame: 30
var object3;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(5) /* metro dependency 5 */;
const env0_4 = importDefault(57) /* metro dependency 57 */;
let value = importAll(31) /* metro dependency 31 */;
const value2 = require(27) /* metro dependency 27 */;
const env0_6 = value2.Image;
const StyleSheet = value2.StyleSheet;
const env0_7 = value2.View;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
const questStore = importDefault(7093) /* metro dependency 7093: QuestStore */;
const env0_10 = (require(6528) /* metro dependency 6528: QuestConstants */).QuestsExperimentLocations;
const env0_11 = (require(482) /* metro dependency 482: Constants */).NOOP;
const value3 = require(33) /* metro dependency 33 */;
const env0_12 = value3.jsx;
const env0_13 = value3.jsxs;
const env0_14 = value3.Fragment;
const BACKGROUND_SURFACE_HIGH = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_SURFACE_HIGH;
const BORDER_SUBTLE = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_SUBTLE;
const value5 = (require(4501) /* metro dependency 4501: createStyles */).experimental_createToken(_fun103071);
const value7 = (require(4501) /* metro dependency 4501: createStyles */).experimental_createToken(_fun103072);
const value9 = (require(4501) /* metro dependency 4501: createStyles */).experimental_createToken(function({theme}) {
var isThemeDark = require(dependencyMap[11]).isThemeDark(theme);
theme = importDefault(dependencyMap[9]).colors;
return isThemeDark ? theme.BACKGROUND_SURFACE_HIGH : theme.BLACK;
});
let PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
object3 = {};
const object6 = {'position': 'relative', 'padding': 0};
object6.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.sm;
object6.backgroundColor = BACKGROUND_SURFACE_HIGH;
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object6.marginBottom = PX_16;
object6.overflow = 'hidden';
object3.container = object6;
let PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12;
object3.heroContainer = {'display': 'flex', 'flexDirection': 'column', 'justifyContent': 'flex-end', padding: PX_12};
const object7 = {resizeMode: 'cover'};
copyDataProperties(object7, StyleSheet.absoluteFillObject, undefined);
object3.heroImg = object7;
object3.heroLinearGradientOverlay = StyleSheet.absoluteFillObject;
const object8 = {position: 'absolute'};
let PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
object8.top = PX_8;
PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
object8.right = PX_8;
const BACKGROUND_BRAND = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BRAND;
object8.backgroundColor = BACKGROUND_BRAND;
let PX_4 = (importDefault(697) /* metro dependency 697: native */).space.PX_4;
object8.padding = PX_4;
object8.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.sm;
const SHADOW_LOW = (importDefault(697) /* metro dependency 697: native */).shadows.SHADOW_LOW;
copyDataProperties(object8, SHADOW_LOW, undefined);
object3.previewBadge = object8;
PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12;
object3.rewardImgContainer = {'height': 64, 'width': 64, marginRight: PX_12};
object3.heroFooterContainer = {'display': 'flex', 'flexDirection': 'row', 'flexWrap': 'wrap',
'justifyContent': 'space-between', 'alignItems': 'flex-end'};
object3.heroFooterLeftContainer = {'display': 'flex', 'flexDirection': 'column', 'alignItems': 'flex-start'};
PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12;
object3.detailsWrapper = {display: 'flex', padding: PX_12};
object3.detailsContainer = {'display': 'flex', 'flexDirection': 'row'};
PX_4 = (importDefault(697) /* metro dependency 697: native */).space.PX_4;
object3.questName = {marginBottom: PX_4};
PX_4 = (importDefault(697) /* metro dependency 697: native */).space.PX_4;
object3.bodyContainer = {'display': 'flex', 'flexDirection': 'column', gap: PX_4};
const object9 = {'flexDirection': 'row', 'alignItems': 'center', 'rowGap': null, 'columnGap': null,
'flexWrap': 'wrap'};
PX_4 = (importDefault(697) /* metro dependency 697: native */).space.PX_4;
object9.rowGap = PX_4;
PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
object9.columnGap = PX_8;
object3.subtitleRow = object9;
object3.detailsTextContainer = {'flex': 1, 'justifyContent': 'center'};
const object12 = {'borderTopWidth': 1, 'borderTopColor': null, 'display': 'flex', 'flexDirection': 'row',
'alignItems': 'center'};
object12.borderTopColor = BORDER_SUBTLE;
PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12;
object12.padding = PX_12;
object3.buttonContainers = object12;
const env0_16 = Reflect.apply(createStyles, createStylesModule, [object3]);
const value11 = createStylesModule;
const env0_17 = value11.createStyleProperties({gradientStart: value5, gradientMid: value7, gradientEnd: value9});
value = value.memo(_fun103074);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/quests/native/QuestCard.tsx');
exports.ESTIMATED_CARD_HEIGHT = 348;
exports.QuestCard = value;
}
function _fun103071({theme}) { // fn#103071, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13757:392, offset: 0x02256679, size: 154 bytes, params: 2, frame: 18
const isThemeDark2 = (require(3967) /* metro dependency 3967: shared */).isThemeDark(theme);
const internal = (importDefault(697) /* metro dependency 697: native */).internal;
const resolveSemanticColor = internal.resolveSemanticColor;
const colors = (importDefault(697) /* metro dependency 697: native */).colors;
return (require(4000) /* metro dependency 4000: ColorUtils */).hexOpacityToRgba(Reflect.apply(resolveSemanticColor,
internal, [theme, isThemeDark2 ? colors.BACKGROUND_SURFACE_HIGH : colors.BLACK]), 0);
}
function _fun103072({theme}) { // fn#103072, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13757:619, offset: 0x02256713, size: 175 bytes, params: 2, frame: 18
const isThemeDark2 = (require(3967) /* metro dependency 3967: shared */).isThemeDark(theme);
const internal = (importDefault(697) /* metro dependency 697: native */).internal;
const resolveSemanticColor = internal.resolveSemanticColor;
const colors = (importDefault(697) /* metro dependency 697: native */).colors;
const semanticColor = Reflect.apply(resolveSemanticColor, internal, [theme,
isThemeDark2 ? colors.BACKGROUND_SURFACE_HIGH : colors.BLACK]);
const colorUtilsModule = require(4000) /* metro dependency 4000: ColorUtils */;
return colorUtilsModule.hexOpacityToRgba(semanticColor, isThemeDark2 ? 0.8 : 0.5);
}
function _fun103074({containerPadding, onLayout, quest, questContent, questContentPosition, sourceQuestContent}) { // fn#103074, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13757:2493, offset: 0x0225681b, size: 4744 bytes, params: 2, frame: 72
var r20;
var moduleValue30;
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
var items13;
var items14;
var object37;
const IconButton = (require(8341) /* metro dependency 8341: IconButtonNative */).IconButton;
let r25 = questContent !== undefined ? questContent : (require(6531) /* metro dependency 6531: QuestTypes */).QuestContent.QUEST_HOME_MOBILE;
const env0_4 = sourceQuestContent;
const getQuestLoggerModule = require(7099) /* metro dependency 7099: getQuestLogger */;
const getQuestLogger = getQuestLoggerModule.getQuestLogger;
let QUEST_HOME_MOBILE = QuestsExperimentLocations.QUEST_HOME_MOBILE;
const env0_5 = Reflect.apply(getQuestLogger, getQuestLoggerModule, [{quest: quest, location: QUEST_HOME_MOBILE}]);
const env0_6 = (require(9949) /* metro dependency 9949: AnalyticsHooks */).useTrackQuestContentClickedWithImpression();
const env0_7 = (require(9483) /* metro dependency 9483: QuestHooks */).useQuestTaskDetails(quest);
const questHooksModule = require(9483) /* metro dependency 9483: QuestHooks */;
const useQuestCompletionDetails = questHooksModule.useQuestCompletionDetails;
const completedRatio = Reflect.apply(useQuestCompletionDetails, questHooksModule, [quest]).completedRatio;
let userStatus = quest.userStatus;
const value5 = userStatus?.enrolledAt != null;
const styles = useStyles();
const value6 = (importDefault(1478) /* metro dependency 1478: useWindowDimensionsNative */)().width - 2 * PX_16;
const value7 = 0.2803030303030303 * value6;
let binding = env0_5;
const value8 = binding.useMemo(_fun103075, [quest, value6, value7]);
const value9 = (require(13568) /* metro dependency 13568: QuestHooksNative */).useQuestGameLogotypeAssetUrl(quest);
const {gradientStart, gradientMid, gradientEnd} = env0_17();
const [property, env0_11] = env0_4(binding.useState(null), 2);
const value13 = binding.useCallback(_fun103076, []);
binding.useEffect(_fun103077, [property, quest.id, r25]);
const currentUser = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], function() {
return UserStore.getCurrentUser();
});
const defaultRewardNameWithArticle = (require(9500) /* metro dependency 9500: QuestRewardUtils */).getDefaultRewardNameWithArticle(quest.config,
currentUser);
const value15 = (require(566) /* metro dependency 566: flux */).useStateFromStoresObject([QuestStore], function() {
var object = {};
var questBinding = quest;
object.reward = QuestStore.getRewards(questBinding.id);
object.isFetchingRewardCode = QuestStore.isFetchingRewardCode(questBinding.id);
object.isClaimingReward = QuestStore.isClaimingReward(questBinding.id);
object.isEnrolling = QuestStore.isEnrolling(questBinding.id);
object.questEnrollmentBlockedUntil = QuestStore.questEnrollmentBlockedUntil;
return object;
});
const env0_13 = value15.isFetchingRewardCode;
const env0_14 = value15.isClaimingReward;
const env0_15 = value15.isEnrolling;
const questEnrollmentBlockedUntil = value15.questEnrollmentBlockedUntil;
const moduleValue9 = questHooksModule;
const useQuestFormattedDate = moduleValue9.useQuestFormattedDate;
userStatus = quest.userStatus;
const value16 = Reflect.apply(useQuestFormattedDate, moduleValue9, [userStatus?.completedAt, {'year': 'numeric',
'month': 'long', 'day': 'numeric'}]);
const hasWatchVideoTasks2 = (require(7116) /* metro dependency 7116: QuestTaskUtils */).hasWatchVideoTasks(quest);
const value17 = (require(13568) /* metro dependency 13568: QuestHooksNative */).useHasWatchVideoOnMobileTasks(quest.config);
userStatus = quest.userStatus;
const value18 = userStatus?.enrolledAt != null;
userStatus = quest.userStatus;
const value19 = userStatus?.completedAt != null;
userStatus = quest.userStatus;
const value20 = userStatus?.claimedAt != null;
const isQuestExpired2 = (require(7091) /* metro dependency 7091: QuestDataUtils */).isQuestExpired(quest);
const env0_23 = (require(7091) /* metro dependency 7091: QuestDataUtils */).getIsQuestExpiredButWithinThirtyDayLookback(quest);
const questCopyUtilsModule = require(9505) /* metro dependency 9505: QuestCopyUtils */;
const getDefaultReward = questCopyUtilsModule.getDefaultReward;
const skuId = Reflect.apply(getDefaultReward, questCopyUtilsModule, [quest.config]).skuId;
const isThemeDark2 = (require(3967) /* metro dependency 3967: shared */).isThemeDark((importDefault(4048) /* metro dependency 4048: useTheme */)());
const questRewardUtilsModule = require(9500) /* metro dependency 9500: QuestRewardUtils */;
const hasCollectiblesQuestReward2 = questRewardUtilsModule.hasCollectiblesQuestReward(quest.config);
const useFetchCollectiblesProductModule = require(8461) /* metro dependency 8461: useFetchCollectiblesProduct */;
const useFetchCollectiblesProduct = useFetchCollectiblesProductModule.useFetchCollectiblesProduct;
let r8 = hasCollectiblesQuestReward2 && value19 ? skuId : null;
const value22 = Reflect.apply(useFetchCollectiblesProduct, useFetchCollectiblesProductModule, [r8]);
const env0_24 = value22.product;
const env0_25 = value22.isFetching;
const env0_26 = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], _fun103080);
const env0_27 = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], _fun103081);
const {isMobileActivityQuest, questApplication,
launchMobileActivity} = (require(13568) /* metro dependency 13568: QuestHooksNative */).useMobileActivityQuest(quest);
const useTokenModule = require(3860) /* metro dependency 3860: useToken */;
let useToken = useTokenModule.useToken;
const BACKGROUND_BASE_LOWER = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOWER;
const env0_30 = Reflect.apply(useToken, useTokenModule, [BACKGROUND_BASE_LOWER]);
const moduleValue22 = useTokenModule;
useToken = moduleValue22.useToken;
const BACKGROUND_BASE_LOW = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW;
const env0_31 = Reflect.apply(useToken, moduleValue22, [BACKGROUND_BASE_LOW]);
const moduleValue23 = useTokenModule;
useToken = moduleValue23.useToken;
const BACKGROUND_BASE_LOWEST = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOWEST;
const env0_32 = Reflect.apply(useToken, moduleValue23, [BACKGROUND_BASE_LOWEST]);
const r26 = questEnrollmentBlockedUntil != null && !value18 && !value19 && !value20;
const value28 = questHooksModule.useQuestFormattedDate(quest.config.expiresAt, {'month': 'numeric',
'day': 'numeric'});
const value30 = env0_5.useCallback(_fun103083, [quest, r25,
(require(9513) /* metro dependency 9513: ContentImpressionTrackerHooks */).useQuestImpressionId(),
sourceQuestContent]);
const env0_37 = (require(9950) /* metro dependency 9950: QuestCopyHooks */).usePrimaryCtaCopy({quest: quest,
application: questApplication, shortText: true});
const value31 = _fun103085();
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const formatToPlainString = intl.formatToPlainString;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
const EAYZAr = t.EAYZAr;
const value32 = Reflect.apply(formatToPlainString, intl, [EAYZAr, {questName: quest.config.messages.questName}]);
const moduleValue27 = questRewardUtilsModule;
const hasVirtualCurrencyReward2 = moduleValue27.hasVirtualCurrencyReward(quest.config);
const value33 = (require(9502) /* metro dependency 9502: QuestOrbMultiplierHooks */).useQuestOrbMultiplierEligibility();
const value34 = questHooksModule.useShouldShowBonusOrbsUX(quest, value33);
r8 = value34 && value33 === (require(9503) /* metro dependency 9503: QuestOrbMultiplierUtils */).QuestOrbMultiplierEligibilityType.NITRO;
userStatus = quest.userStatus;
const orbQuantityClaimed = userStatus?.orbQuantityClaimed;
if (orbQuantityClaimed != null) {
r20 = orbQuantityClaimed;
} else {
moduleValue30 = questRewardUtilsModule;
r20 = moduleValue30.getVirtualCurrencyRewardOrbQuantity(quest.config);
}
const questOrbRewardQuantityForUser = questRewardUtilsModule.getQuestOrbRewardQuantityForUser(quest.config,
currentUser);
const defaultRewardName = questRewardUtilsModule.getDefaultRewardName(quest.config, currentUser);
const questCopyHooksModule = require(9950) /* metro dependency 9950: QuestCopyHooks */;
const useQuestDescription = questCopyHooksModule.useQuestDescription;
QUEST_HOME_MOBILE = QuestsExperimentLocations.QUEST_HOME_MOBILE;
const GameProfileSources = (require(9963) /* metro dependency 9963: GameProfileAnalyticUtils */).GameProfileSources;
const QuestHome = GameProfileSources.QuestHome;
const value39 = Reflect.apply(useQuestDescription, questCopyHooksModule, [quest, sourceQuestContent,
QUEST_HOME_MOBILE, QuestHome]);
const value40 = env0_5.useMemo(_fun103094, [value20, hasVirtualCurrencyReward2, questOrbRewardQuantityForUser, r20,
defaultRewardName, defaultRewardNameWithArticle]);
const r46 = isQuestExpired2 && value19 && !value20 ? intl.formatToPlainString((require(1244) /* metro dependency 1244: indexNative */).t['l1jCM/'],
{date: value16}) : value39;
const moduleValue34 = questCopyUtilsModule;
const getCtaLink = moduleValue34.getCtaLink;
const value44 = Reflect.apply(getCtaLink, moduleValue34, [quest.config]) !== '';
binding = env0_5;
const value45 = binding.useCallback(function() {
var defaultImport = importDefault(dependencyMap[45]);
var object = {};
object.questId = quest.id;
object.initialStep = require(dependencyMap[52]).VideoQuestModalSteps.WATCH_VIDEO;
object.sourceQuestContent = sourceQuestContent;
defaultImport(object);
}, [quest.id, sourceQuestContent]);
const value47 = binding.useCallback(questContentPosition(_fun103099), [launchMobileActivity]);
const Card = (require(6239) /* metro dependency 6239: CardNative */).Card;
const items4 = [styles.container];
items4[1] = {marginHorizontal: PX_16 - containerPadding};
const PremiumRewardGradient = importDefault(13634) /* metro dependency 13634: PremiumRewardGradient */;
const items2 = [styles.heroContainer];
items2[1] = {height: value7};
const items3 = [((Component) => <Component source={{uri: value8.url}} style={styles.heroImg} onError={value13} accessible accessibilityRole="image" accessibilityLabel={quest.config.messages.questName} />)(importDefault(5475) /* metro dependency 5475: FastImage */)];
const defaultImport3 = importDefault(4589) /* metro dependency 4589 */;
const {START, END} = (require(676) /* metro dependency 676: ConstantsIOS */).VerticalGradient;
items3[1] = ((Component) => <Component style={styles.heroLinearGradientOverlay} start={START} end={END} colors={[gradientStart,
gradientMid, gradientEnd]} />)(defaultImport3);
items3[2] = quest.preview && <View style={styles.previewBadge}><Text variant="eyebrow" color="always-white">{intl.string((require(1244) /* metro dependency 1244: indexNative */).t.SKNnqq)}</Text></View>;
const value50 = ((Component) => <Component assetUrl={value9} onError={value13} />)(importDefault(13622) /* metro dependency 13622: QuestGameLogotype */);
const Stack = (require(4572) /* metro dependency 4572: StackNative */).Stack;
const value51 = 'always-white';
const r52 = isThemeDark2 ? 'text-muted' : value51;
let string = intl.string;
const VAbKhK = (require(1244) /* metro dependency 1244: indexNative */).t.VAbKhK;
const items6 = [<Text variant="text-xs/medium" color={r52}>{Reflect.apply(string, intl, [VAbKhK])}</Text>];
const imageBindingProps = {source: importDefault(6919) /* metro dependency 6919 */, style: {'height': 16,
'width': 16}, accessible: true, accessibilityRole: 'image'};
string = intl.string;
const OfMjx9 = (require(1244) /* metro dependency 1244: indexNative */).t.OfMjx9;
imageBindingProps.accessibilityLabel = Reflect.apply(string, intl, [OfMjx9]);
items6[1] = <Image {...imageBindingProps} />;
items6[2] = <Text variant="text-xs/medium" color="always-white">{quest.config.messages.gamePublisher}</Text>;
const view = <View style={styles.heroFooterLeftContainer}>{value50}<Stack direction="horizontal" align="center" spacing={4}>{items6}</Stack></View>;
const value55 = !isQuestExpired2;
items3[3] = <View style={styles.heroFooterContainer}>{view}{(isQuestExpired2 ? value55 : !value20) && <Text variant="text-xs/medium" color={isThemeDark2 ? 'text-default' : value51}>{intl.format((require(1244) /* metro dependency 1244: indexNative */).t['7D8r4F'],
{expiryDate: value28})}</Text>}</View>;
const items8 = [<View style={items2}>{items3}</View>];
items8[1] = <View style={styles.detailsWrapper}><View style={styles.detailsContainer}><View style={styles.rewardImgContainer}>{value5 ? ((Component) => <Component quest={quest} progress={completedRatio} size="sm" />)(importDefault(13620) /* metro dependency 13620: QuestProgressIndicator */) : ((Component) => <Component quest={quest} height={64} width={64} />)(importDefault(9542) /* metro dependency 9542: QuestRewardTile */)}</View><View style={styles.detailsTextContainer}><Text variant="eyebrow" color="text-brand" style={styles.questName} accessibilityRole="header">{value32}</Text><View style={styles.bodyContainer}><View style={styles.subtitleRow}><Text variant="text-md/semibold" color="mobile-text-heading-primary">{value40}</Text>{value34 && ((QuestOrbMultiplierPerkPill) => <QuestOrbMultiplierPerkPill questId={quest.config.id} orbMultiplierEligibility={value33} />)((require(13635) /* metro dependency 13635: QuestOrbMultiplierPerkPill */).QuestOrbMultiplierPerkPill)}</View>{r46 != null && <Text variant="text-sm/medium" color="text-muted">{r46}</Text>}</View></View></View></View>;
const PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
const jsxRuntimeEnv0_14Binding = jsxRuntimeEnv0_14;
let object = {};
if (r26) {
items14 = [<Button grow onPress={NOOP} variant="secondary" disabled text={intl.string(t.V293qn)} />];
items14[1] = <Button onPress={onPress_103101} variant="tertiary" text={intl.string(t.vY9GgG)} />;
object.children = items14;
} else {
r25 = value44 && !r26;
r25 = r25 && value55;
r25 = r25 && !value20;
r25 = r25 && !value19;
r25 = r25 && <Button grow variant="secondary" text={questCopyUtilsModule.getExternalCtaLabel(quest)} onPress={value30} />;
items13 = [r25];
items13[1] = <Button grow {...value31} />;
object.children = items13;
}
const fragment = ((Fragment) => <Fragment {...object} />)(jsxRuntimeEnv0_14Binding);
const r15 = value19 && hasWatchVideoTasks2 && value17 && <IconButton accessibilityLabel={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.YsCuyF)} icon={importDefault(10235) /* metro dependency 10235 */} onPress={value45} variant="secondary" />;
const r13 = value19 && isMobileActivityQuest && <IconButton accessibilityLabel={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.CkUzLd)} icon={importDefault(10235) /* metro dependency 10235 */} onPress={value47} variant="secondary" />;
const QuestContextMenu = importDefault(13623) /* metro dependency 13623: QuestContextMenu */;
const QUESTS_CARD = QuestsExperimentLocations.QUESTS_CARD;
items8[2] = <Stack direction="horizontal" align="center" spacing={PX_8} style={styles.buttonContainers}>{fragment}{r15}{r13}<QuestContextMenu quest={quest} showShareLink={value55} location={QUESTS_CARD} sourceQuestContent={sourceQuestContent} /></Stack>;
return (
<Card
style={items4}
onLayout={function(a0) {
if (onLayout != null) {
onLayout(a0, quest.id);
}
}}
key={quest.id}
>
<PremiumRewardGradient visible={r8} glow>
{items8}
</PremiumRewardGradient>
</Card>
);
}
function _fun103075() { // fn#103075, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13757:3014, offset: 0x02257aa3, size: 220 bytes, params: 1, frame: 18
let value = environment.__proto__;
const assetUtilsModule = require(9495) /* metro dependency 9495: AssetUtils */;
const getQuestAsset = assetUtilsModule.getQuestAsset;
const questBinding = quest;
const QuestAssetType = assetUtilsModule.QuestAssetType;
const HERO = QuestAssetType.HERO;
const value3 = Reflect.apply(getQuestAsset, assetUtilsModule, [questBinding, HERO]);
const isAnimated = value3.isAnimated;
const object2 = {};
copyDataProperties(object2, value3, require);
value = assetUtilsModule;
if (isAnimated) {
value = value.getScaledFirstFrameImageUrl({assetUrl: value3.url, width: env0_8, height: env0_9});
object2['url'] = value ?? value3.url;
} else {
value = value.getScaledImageUrl({assetUrl: value3.url, width: env0_8, height: env0_9});
object2['url'] = value;
}
return object2;
}
function _fun103076() { // fn#103076, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13757:3446, offset: 0x02257b7f, size: 18 bytes, params: 1, frame: 11
env0_11(false);
}
function _fun103077() { // fn#103077, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13757:3476, offset: 0x02257b91, size: 199 bytes, params: 1, frame: 19
var value2;
var defaultImport;
var increment;
var object2;
var items2;
if (env0_10 === false) {
value2 = environment.__proto__;
defaultImport = importDefault(4826) /* metro dependency 4826: MonitoringAgent */;
increment = defaultImport.increment;
object2 = {};
object2.name = (require(4831) /* metro dependency 4831: MetricEvents */).MetricEvents.QUEST_CONTENT_RENDERING_FAILURE;
items2 = ['quest_id:' + quest.id];
items2[1] = 'quest_content:' + (require(7120) /* metro dependency 7120: AnalyticsTypes */).getQuestContentName(env0_2);
items2[2] = 'reason:asset_loading_error';
object2.tags = items2;
Reflect.apply(increment, defaultImport, [object2]);
}
}
function _fun103080() { // fn#103080, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13757:4893, offset: 0x02257ccb, size: 39 bytes, params: 1, frame: 10
var r0;
let value = environment.__proto__;
value = UserStore.getCurrentUser();
if (value == null) {
r0 = undefined;
} else {
value = value.hasVerifiedEmailOrPhone();
r0 = value;
}
return r0;
}
function _fun103081() { // fn#103081, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13757:5014, offset: 0x02257cf2, size: 35 bytes, params: 1, frame: 10
const value = environment.__proto__;
return UserStore.getCurrentUser()?.verified;
}
function trackClick_103082(a0) { // fn#103082, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13757:5533, offset: 0x02257d15, size: 267 bytes, params: 2, frame: 17
var object2;
var captureAdUserAction;
let value = environment.__proto__;
const adAnalyticsInterfaceExperimentModule = require(9519) /* metro dependency 9519: AdAnalyticsInterfaceExperiment */;
const shouldMigrateToAdAnalyticsInterface = adAnalyticsInterfaceExperimentModule.shouldMigrateToAdAnalyticsInterface;
const AdAnalyticsInterfaceExperimentStep = adAnalyticsInterfaceExperimentModule.AdAnalyticsInterfaceExperimentStep;
const STEP_2_CLICKED_INTERNAL = AdAnalyticsInterfaceExperimentStep.STEP_2_CLICKED_INTERNAL;
if (Reflect.apply(shouldMigrateToAdAnalyticsInterface, adAnalyticsInterfaceExperimentModule,
[STEP_2_CLICKED_INTERNAL, 'quest_card'])) {
value = require(9517) /* metro dependency 9517: captureAdUserAction */;
captureAdUserAction = value.captureAdUserAction;
object2 = {};
object2.type = (require(9518) /* metro dependency 9518: captureAdUserActionTypes */).AdUserActionType.CLICK_INTERNAL;
object2.adCreativeType = (require(7121) /* metro dependency 7121: AdCreativeType */).AdCreativeType.QUEST;
object2.adCreativeId = quest.id;
object2.questContentCTA = a0;
object2.surfaceId = env0_2;
object2.sourceQuestContent = sourceQuestContent;
object2.impressionId = env0_34;
Reflect.apply(captureAdUserAction, value, [object2]);
} else {
env0_6({questId: quest.id, questContent: env0_2, questContentCTA: a0, sourceQuestContent: sourceQuestContent});
}
}
function _fun103083() { // fn#103083, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13757:5963, offset: 0x02257e20, size: 103 bytes, params: 1, frame: 18
let value = environment.__proto__;
value = require(9520) /* metro dependency 9520: QuestPlatformUtils */;
const openGameLinkDirectly = value.openGameLinkDirectly;
const questBinding = quest;
const object2 = {content: env0_2};
const QuestContentCTA = (require(7120) /* metro dependency 7120: AnalyticsTypes */).QuestContentCTA;
const OPEN_GAME_LINK = QuestContentCTA.OPEN_GAME_LINK;
object2.ctaContent = OPEN_GAME_LINK;
object2.impressionId = env0_34;
object2.sourceQuestContent = sourceQuestContent;
Reflect.apply(openGameLinkDirectly, value, [questBinding, object2]);
}
function showQuestBottomSheet() { // fn#103084, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13757:6136, offset: 0x02257e87, size: 117 bytes, params: 1, frame: 17
let value = environment.__proto__;
const defaultImport = importDefault(dependencyMap[37]);
const openLazy = defaultImport.openLazy;
value = require(dependencyMap[39]);
value = value(dependencyMap[38], dependencyMap.paths);
Reflect.apply(openLazy, defaultImport, [value, 'QuestBottomSheet', {questId: quest.id,
questContentPosition: questContentPosition, sourceQuestContent: sourceQuestContent}]);
}
function _fun103085() { // fn#103085, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13757:6336, offset: 0x02257efc, size: 1064 bytes, params: 1, frame: 20
var environment;
var r4;
var r0;
var r5;
var object2;
var styles;
var value2;
var value3;
var items3;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
var value5;
var value8;
var moduleValue2;
var value9;
var moduleValue3;
var value10;
var value11;
var value12;
var value13;
var value;
let productBinding = product;
if (productBinding != null) {
productBinding = product;
object2 = {};
styles = productBinding.styles;
value2 = undefined;
r4 = (styles == null ? value2 : styles.buttonColors) ?? [];
object2.buttonColors = r4;
styles = product.styles;
r4 = (styles == null ? value2 : styles.confettiColors) ?? [];
object2.confettiColors = r4;
value3 = environment.__proto__;
items3 = [(importDefault(5132) /* metro dependency 5132 */)(env0_31)];
items3[1] = (importDefault(5132) /* metro dependency 5132 */)(env0_30);
items3[2] = (importDefault(5132) /* metro dependency 5132 */)(env0_32);
object2.backgroundColors = items3;
productBinding.styles = object2;
}
if (result_3) {
value13 = environment.__proto__;
r0 = {text: intl.string(t.vTgCWx), loading: isFetching, onPress: onPress_103086};
} else if (result_2) {
if (env0_22) {
if (env0_23) {
value12 = environment.__proto__;
r4 = isClaimingReward || isFetchingRewardCode;
r4 = !r4 ? isFetching : r4;
r0 = {text: intl.string(t.cfY4PE), loading: r4, onPress: onPress_103093};
} else if (env0_22) {
value11 = environment.__proto__;
r5 = isClaimingReward || isFetchingRewardCode;
r5 = !r5 ? isFetching : r5;
r0 = {text: intl.formatToPlainString(t['6p8BZx'], {expiryDate: env0_33}), loading: r5, disabled: true,
variant: 'secondary', onPress: NOOP};
} else if (result) {
if (env0_17) {
object2 = {};
value10 = environment.__proto__;
object2.text = (require(9523) /* metro dependency 9523: MobileQuestVideoWatchCtaCopy */).getVideoQuestWatchCtaText(env0_7);
object2.accessibilityLabel = (require(9523) /* metro dependency 9523: MobileQuestVideoWatchCtaCopy */).getVideoQuestWatchCtaAccessibilityLabel(env0_7);
object2.disabled = false;
object2.onPress = onPress_103087;
r0 = object2;
} else if (result) {
if (isMobileActivityQuest) {
object2 = {text: env0_37};
value9 = environment.__proto__;
moduleValue3 = require(9480) /* metro dependency 9480: QuestUtilsNative */;
object2.icon = moduleValue3.getPrimaryCtaIcon(quest);
object2.disabled = false;
object2.onPress = onPress_103088;
r0 = object2;
} else if (result) {
if (env0_17) {
object2 = {text: env0_37, disabled: false};
object2.loading = isEnrolling;
value5 = undefined;
r4 = env0_17 ? (require(9523) /* metro dependency 9523: MobileQuestVideoWatchCtaCopy */).getVideoQuestWatchCtaAccessibilityLabel(env0_7) : value5;
object2.accessibilityLabel = r4;
if (isMobileActivityQuest) {
value8 = environment.__proto__;
moduleValue2 = require(9480) /* metro dependency 9480: QuestUtilsNative */;
r4 = moduleValue2.getPrimaryCtaIcon(quest);
} else {
r4 = value5;
}
object2.icon = r4;
value = environment.__proto__;
var env0_0 = env1_3(_fun103090);
object2.onPress = onPress_103091;
r0 = object2;
} else if (isMobileActivityQuest) {
object2 = {text: env0_37, disabled: false};
object2.loading = isEnrolling;
value5 = undefined;
r4 = env0_17 ? (require(9523) /* metro dependency 9523: MobileQuestVideoWatchCtaCopy */).getVideoQuestWatchCtaAccessibilityLabel(env0_7) : value5;
object2.accessibilityLabel = r4;
if (isMobileActivityQuest) {
value8 = environment.__proto__;
moduleValue2 = require(9480) /* metro dependency 9480: QuestUtilsNative */;
r4 = moduleValue2.getPrimaryCtaIcon(quest);
} else {
r4 = value5;
}
object2.icon = r4;
value = environment.__proto__;
var env0_0 = env1_3(_fun103090);
object2.onPress = onPress_103091;
r0 = object2;
} else {
value = environment.__proto__;
r0 = {'text': null, 'variant': 'secondary', 'disabled': false, text: intl.string(t.JiosAn),
onPress: onPress_103092};
}
} else {
object2 = {text: env0_37, disabled: false};
object2.loading = isEnrolling;
value5 = undefined;
r4 = env0_17 ? (require(9523) /* metro dependency 9523: MobileQuestVideoWatchCtaCopy */).getVideoQuestWatchCtaAccessibilityLabel(env0_7) : value5;
object2.accessibilityLabel = r4;
if (isMobileActivityQuest) {
value8 = environment.__proto__;
moduleValue2 = require(9480) /* metro dependency 9480: QuestUtilsNative */;
r4 = moduleValue2.getPrimaryCtaIcon(quest);
} else {
r4 = value5;
}
object2.icon = r4;
value = environment.__proto__;
var env0_0 = env1_3(_fun103090);
object2.onPress = onPress_103091;
r0 = object2;
}
} else if (result) {
if (env0_17) {
object2 = {text: env0_37, disabled: false};
object2.loading = isEnrolling;
value5 = undefined;
r4 = env0_17 ? (require(9523) /* metro dependency 9523: MobileQuestVideoWatchCtaCopy */).getVideoQuestWatchCtaAccessibilityLabel(env0_7) : value5;
object2.accessibilityLabel = r4;
if (isMobileActivityQuest) {
value8 = environment.__proto__;
moduleValue2 = require(9480) /* metro dependency 9480: QuestUtilsNative */;
r4 = moduleValue2.getPrimaryCtaIcon(quest);
} else {
r4 = value5;
}
object2.icon = r4;
value = environment.__proto__;
var env0_0 = env1_3(_fun103090);
object2.onPress = onPress_103091;
r0 = object2;
} else if (isMobileActivityQuest) {
object2 = {text: env0_37, disabled: false};
object2.loading = isEnrolling;
value5 = undefined;
r4 = env0_17 ? (require(9523) /* metro dependency 9523: MobileQuestVideoWatchCtaCopy */).getVideoQuestWatchCtaAccessibilityLabel(env0_7) : value5;
object2.accessibilityLabel = r4;
if (isMobileActivityQuest) {
value8 = environment.__proto__;
moduleValue2 = require(9480) /* metro dependency 9480: QuestUtilsNative */;
r4 = moduleValue2.getPrimaryCtaIcon(quest);
} else {
r4 = value5;
}
object2.icon = r4;
value = environment.__proto__;
var env0_0 = env1_3(_fun103090);
object2.onPress = onPress_103091;
r0 = object2;
} else {
value = environment.__proto__;
r0 = {'text': null, 'variant': 'secondary', 'disabled': false, text: intl.string(t.JiosAn),
onPress: onPress_103092};
}
} else {
object2 = {text: env0_37, disabled: false};
object2.loading = isEnrolling;
value5 = undefined;
r4 = env0_17 ? (require(9523) /* metro dependency 9523: MobileQuestVideoWatchCtaCopy */).getVideoQuestWatchCtaAccessibilityLabel(env0_7) : value5;
object2.accessibilityLabel = r4;
if (isMobileActivityQuest) {
value8 = environment.__proto__;
moduleValue2 = require(9480) /* metro dependency 9480: QuestUtilsNative */;
r4 = moduleValue2.getPrimaryCtaIcon(quest);
} else {
r4 = value5;
}
object2.icon = r4;
value = environment.__proto__;
var env0_0 = env1_3(_fun103090);
object2.onPress = onPress_103091;
r0 = object2;
}
} else if (result) {
if (isMobileActivityQuest) {
object2 = {text: env0_37};
value9 = environment.__proto__;
moduleValue3 = require(9480) /* metro dependency 9480: QuestUtilsNative */;
object2.icon = moduleValue3.getPrimaryCtaIcon(quest);
object2.disabled = false;
object2.onPress = onPress_103088;
r0 = object2;
} else if (result) {
if (env0_17) {
object2 = {text: env0_37, disabled: false};
object2.loading = isEnrolling;
value5 = undefined;
r4 = env0_17 ? (require(9523) /* metro dependency 9523: MobileQuestVideoWatchCtaCopy */).getVideoQuestWatchCtaAccessibilityLabel(env0_7) : value5;
object2.accessibilityLabel = r4;
if (isMobileActivityQuest) {
value8 = environment.__proto__;
moduleValue2 = require(9480) /* metro dependency 9480: QuestUtilsNative */;
r4 = moduleValue2.getPrimaryCtaIcon(quest);
} else {
r4 = value5;
}
object2.icon = r4;
value = environment.__proto__;
var env0_0 = env1_3(_fun103090);
object2.onPress = onPress_103091;
r0 = object2;
} else if (isMobileActivityQuest) {
object2 = {text: env0_37, disabled: false};
object2.loading = isEnrolling;
value5 = undefined;
r4 = env0_17 ? (require(9523) /* metro dependency 9523: MobileQuestVideoWatchCtaCopy */).getVideoQuestWatchCtaAccessibilityLabel(env0_7) : value5;
object2.accessibilityLabel = r4;
if (isMobileActivityQuest) {
value8 = environment.__proto__;
moduleValue2 = require(9480) /* metro dependency 9480: QuestUtilsNative */;
r4 = moduleValue2.getPrimaryCtaIcon(quest);
} else {
r4 = value5;
}
object2.icon = r4;
value = environment.__proto__;
var env0_0 = env1_3(_fun103090);
object2.onPress = onPress_103091;
r0 = object2;
} else {
value = environment.__proto__;
r0 = {'text': null, 'variant': 'secondary', 'disabled': false, text: intl.string(t.JiosAn),
onPress: onPress_103092};
}
} else {
object2 = {text: env0_37, disabled: false};
object2.loading = isEnrolling;
value5 = undefined;
r4 = env0_17 ? (require(9523) /* metro dependency 9523: MobileQuestVideoWatchCtaCopy */).getVideoQuestWatchCtaAccessibilityLabel(env0_7) : value5;
object2.accessibilityLabel = r4;
if (isMobileActivityQuest) {
value8 = environment.__proto__;
moduleValue2 = require(9480) /* metro dependency 9480: QuestUtilsNative */;
r4 = moduleValue2.getPrimaryCtaIcon(quest);
} else {
r4 = value5;
}
object2.icon = r4;
value = environment.__proto__;
var env0_0 = env1_3(_fun103090);
object2.onPress = onPress_103091;
r0 = object2;
}
} else if (result) {
if (env0_17) {
object2 = {text: env0_37, disabled: false};
object2.loading = isEnrolling;
value5 = undefined;
r4 = env0_17 ? (require(9523) /* metro dependency 9523: MobileQuestVideoWatchCtaCopy */).getVideoQuestWatchCtaAccessibilityLabel(env0_7) : value5;
object2.accessibilityLabel = r4;
if (isMobileActivityQuest) {
value8 = environment.__proto__;
moduleValue2 = require(9480) /* metro dependency 9480: QuestUtilsNative */;
r4 = moduleValue2.getPrimaryCtaIcon(quest);
} else {
r4 = value5;
}
object2.icon = r4;
value = environment.__proto__;
var env0_0 = env1_3(_fun103090);
object2.onPress = onPress_103091;
r0 = object2;
} else if (isMobileActivityQuest) {
object2 = {text: env0_37, disabled: false};
object2.loading = isEnrolling;
value5 = undefined;
r4 = env0_17 ? (require(9523) /* metro dependency 9523: MobileQuestVideoWatchCtaCopy */).getVideoQuestWatchCtaAccessibilityLabel(env0_7) : value5;
object2.accessibilityLabel = r4;
if (isMobileActivityQuest) {
value8 = environment.__proto__;
moduleValue2 = require(9480) /* metro dependency 9480: QuestUtilsNative */;
r4 = moduleValue2.getPrimaryCtaIcon(quest);
} else {
r4 = value5;
}
object2.icon = r4;
value = environment.__proto__;
var env0_0 = env1_3(_fun103090);
object2.onPress = onPress_103091;
r0 = object2;
} else {
value = environment.__proto__;
r0 = {'text': null, 'variant': 'secondary', 'disabled': false, text: intl.string(t.JiosAn),
onPress: onPress_103092};
}
} else {
object2 = {text: env0_37, disabled: false};
object2.loading = isEnrolling;
value5 = undefined;
r4 = env0_17 ? (require(9523) /* metro dependency 9523: MobileQuestVideoWatchCtaCopy */).getVideoQuestWatchCtaAccessibilityLabel(env0_7) : value5;
object2.accessibilityLabel = r4;
if (isMobileActivityQuest) {
value8 = environment.__proto__;
moduleValue2 = require(9480) /* metro dependency 9480: QuestUtilsNative */;
r4 = moduleValue2.getPrimaryCtaIcon(quest);
} else {
r4 = value5;
}
object2.icon = r4;
value = environment.__proto__;
var env0_0 = env1_3(_fun103090);
object2.onPress = onPress_103091;
r0 = object2;
}
} else {
value12 = environment.__proto__;
r4 = isClaimingReward || isFetchingRewardCode;
r4 = !r4 ? isFetching : r4;
r0 = {text: intl.string(t.cfY4PE), loading: r4, onPress: onPress_103093};
}
} else if (env0_22) {
value11 = environment.__proto__;
r5 = isClaimingReward || isFetchingRewardCode;
r5 = !r5 ? isFetching : r5;
r0 = {text: intl.formatToPlainString(t['6p8BZx'], {expiryDate: env0_33}), loading: r5, disabled: true,
variant: 'secondary', onPress: NOOP};
} else if (result) {
if (env0_17) {
object2 = {};
value10 = environment.__proto__;
object2.text = (require(9523) /* metro dependency 9523: MobileQuestVideoWatchCtaCopy */).getVideoQuestWatchCtaText(env0_7);
object2.accessibilityLabel = (require(9523) /* metro dependency 9523: MobileQuestVideoWatchCtaCopy */).getVideoQuestWatchCtaAccessibilityLabel(env0_7);
object2.disabled = false;
object2.onPress = onPress_103087;
r0 = object2;
} else if (result) {
if (isMobileActivityQuest) {
object2 = {text: env0_37};
value9 = environment.__proto__;
moduleValue3 = require(9480) /* metro dependency 9480: QuestUtilsNative */;
object2.icon = moduleValue3.getPrimaryCtaIcon(quest);
object2.disabled = false;
object2.onPress = onPress_103088;
r0 = object2;
} else if (result) {
if (env0_17) {
object2 = {text: env0_37, disabled: false};
object2.loading = isEnrolling;
value5 = undefined;
r4 = env0_17 ? (require(9523) /* metro dependency 9523: MobileQuestVideoWatchCtaCopy */).getVideoQuestWatchCtaAccessibilityLabel(env0_7) : value5;
object2.accessibilityLabel = r4;
if (isMobileActivityQuest) {
value8 = environment.__proto__;
moduleValue2 = require(9480) /* metro dependency 9480: QuestUtilsNative */;
r4 = moduleValue2.getPrimaryCtaIcon(quest);
} else {
r4 = value5;
}
object2.icon = r4;
value = environment.__proto__;
var env0_0 = env1_3(_fun103090);
object2.onPress = onPress_103091;
r0 = object2;
} else if (isMobileActivityQuest) {
object2 = {text: env0_37, disabled: false};
object2.loading = isEnrolling;
value5 = undefined;
r4 = env0_17 ? (require(9523) /* metro dependency 9523: MobileQuestVideoWatchCtaCopy */).getVideoQuestWatchCtaAccessibilityLabel(env0_7) : value5;
object2.accessibilityLabel = r4;
if (isMobileActivityQuest) {
value8 = environment.__proto__;
moduleValue2 = require(9480) /* metro dependency 9480: QuestUtilsNative */;
r4 = moduleValue2.getPrimaryCtaIcon(quest);
} else {
r4 = value5;
}
object2.icon = r4;
value = environment.__proto__;
var env0_0 = env1_3(_fun103090);
object2.onPress = onPress_103091;
r0 = object2;
} else {
value = environment.__proto__;
r0 = {'text': null, 'variant': 'secondary', 'disabled': false, text: intl.string(t.JiosAn),
onPress: onPress_103092};
}
} else {
object2 = {text: env0_37, disabled: false};
object2.loading = isEnrolling;
value5 = undefined;
r4 = env0_17 ? (require(9523) /* metro dependency 9523: MobileQuestVideoWatchCtaCopy */).getVideoQuestWatchCtaAccessibilityLabel(env0_7) : value5;
object2.accessibilityLabel = r4;
if (isMobileActivityQuest) {
value8 = environment.__proto__;
moduleValue2 = require(9480) /* metro dependency 9480: QuestUtilsNative */;
r4 = moduleValue2.getPrimaryCtaIcon(quest);
} else {
r4 = value5;
}
object2.icon = r4;
value = environment.__proto__;
var env0_0 = env1_3(_fun103090);
object2.onPress = onPress_103091;
r0 = object2;
}
} else if (result) {
if (env0_17) {
object2 = {text: env0_37, disabled: false};
object2.loading = isEnrolling;
value5 = undefined;
r4 = env0_17 ? (require(9523) /* metro dependency 9523: MobileQuestVideoWatchCtaCopy */).getVideoQuestWatchCtaAccessibilityLabel(env0_7) : value5;
object2.accessibilityLabel = r4;
if (isMobileActivityQuest) {
value8 = environment.__proto__;
moduleValue2 = require(9480) /* metro dependency 9480: QuestUtilsNative */;
r4 = moduleValue2.getPrimaryCtaIcon(quest);
} else {
r4 = value5;
}
object2.icon = r4;
value = environment.__proto__;
var env0_0 = env1_3(_fun103090);
object2.onPress = onPress_103091;
r0 = object2;
} else if (isMobileActivityQuest) {
object2 = {text: env0_37, disabled: false};
object2.loading = isEnrolling;
value5 = undefined;
r4 = env0_17 ? (require(9523) /* metro dependency 9523: MobileQuestVideoWatchCtaCopy */).getVideoQuestWatchCtaAccessibilityLabel(env0_7) : value5;
object2.accessibilityLabel = r4;
if (isMobileActivityQuest) {
value8 = environment.__proto__;
moduleValue2 = require(9480) /* metro dependency 9480: QuestUtilsNative */;
r4 = moduleValue2.getPrimaryCtaIcon(quest);
} else {
r4 = value5;
}
object2.icon = r4;
value = environment.__proto__;
var env0_0 = env1_3(_fun103090);
object2.onPress = onPress_103091;
r0 = object2;
} else {
value = environment.__proto__;
r0 = {'text': null, 'variant': 'secondary', 'disabled': false, text: intl.string(t.JiosAn),
onPress: onPress_103092};
}
} else {
object2 = {text: env0_37, disabled: false};
object2.loading = isEnrolling;
value5 = undefined;
r4 = env0_17 ? (require(9523) /* metro dependency 9523: MobileQuestVideoWatchCtaCopy */).getVideoQuestWatchCtaAccessibilityLabel(env0_7) : value5;
object2.accessibilityLabel = r4;
if (isMobileActivityQuest) {
value8 = environment.__proto__;
moduleValue2 = require(9480) /* metro dependency 9480: QuestUtilsNative */;
r4 = moduleValue2.getPrimaryCtaIcon(quest);
} else {
r4 = value5;
}
object2.icon = r4;
value = environment.__proto__;
var env0_0 = env1_3(_fun103090);
object2.onPress = onPress_103091;
r0 = object2;
}
} else if (result) {
if (isMobileActivityQuest) {
object2 = {text: env0_37};
value9 = environment.__proto__;
moduleValue3 = require(9480) /* metro dependency 9480: QuestUtilsNative */;
object2.icon = moduleValue3.getPrimaryCtaIcon(quest);
object2.disabled = false;
object2.onPress = onPress_103088;
r0 = object2;
} else if (result) {
if (env0_17) {
object2 = {text: env0_37, disabled: false};
object2.loading = isEnrolling;
value5 = undefined;
r4 = env0_17 ? (require(9523) /* metro dependency 9523: MobileQuestVideoWatchCtaCopy */).getVideoQuestWatchCtaAccessibilityLabel(env0_7) : value5;
object2.accessibilityLabel = r4;
if (isMobileActivityQuest) {
value8 = environment.__proto__;
moduleValue2 = require(9480) /* metro dependency 9480: QuestUtilsNative */;
r4 = moduleValue2.getPrimaryCtaIcon(quest);
} else {
r4 = value5;
}
object2.icon = r4;
value = environment.__proto__;
var env0_0 = env1_3(_fun103090);
object2.onPress = onPress_103091;
r0 = object2;
} else if (isMobileActivityQuest) {
object2 = {text: env0_37, disabled: false};
object2.loading = isEnrolling;
value5 = undefined;
r4 = env0_17 ? (require(9523) /* metro dependency 9523: MobileQuestVideoWatchCtaCopy */).getVideoQuestWatchCtaAccessibilityLabel(env0_7) : value5;
object2.accessibilityLabel = r4;
if (isMobileActivityQuest) {
value8 = environment.__proto__;
moduleValue2 = require(9480) /* metro dependency 9480: QuestUtilsNative */;
r4 = moduleValue2.getPrimaryCtaIcon(quest);
} else {
r4 = value5;
}
object2.icon = r4;
value = environment.__proto__;
var env0_0 = env1_3(_fun103090);
object2.onPress = onPress_103091;
r0 = object2;
} else {
value = environment.__proto__;
r0 = {'text': null, 'variant': 'secondary', 'disabled': false, text: intl.string(t.JiosAn),
onPress: onPress_103092};
}
} else {
object2 = {text: env0_37, disabled: false};
object2.loading = isEnrolling;
value5 = undefined;
r4 = env0_17 ? (require(9523) /* metro dependency 9523: MobileQuestVideoWatchCtaCopy */).getVideoQuestWatchCtaAccessibilityLabel(env0_7) : value5;
object2.accessibilityLabel = r4;
if (isMobileActivityQuest) {
value8 = environment.__proto__;
moduleValue2 = require(9480) /* metro dependency 9480: QuestUtilsNative */;
r4 = moduleValue2.getPrimaryCtaIcon(quest);
} else {
r4 = value5;
}
object2.icon = r4;
value = environment.__proto__;
var env0_0 = env1_3(_fun103090);
object2.onPress = onPress_103091;
r0 = object2;
}
} else if (result) {
if (env0_17) {
object2 = {text: env0_37, disabled: false};
object2.loading = isEnrolling;
value5 = undefined;
r4 = env0_17 ? (require(9523) /* metro dependency 9523: MobileQuestVideoWatchCtaCopy */).getVideoQuestWatchCtaAccessibilityLabel(env0_7) : value5;
object2.accessibilityLabel = r4;
if (isMobileActivityQuest) {
value8 = environment.__proto__;
moduleValue2 = require(9480) /* metro dependency 9480: QuestUtilsNative */;
r4 = moduleValue2.getPrimaryCtaIcon(quest);
} else {
r4 = value5;
}
object2.icon = r4;
value = environment.__proto__;
var env0_0 = env1_3(_fun103090);
object2.onPress = onPress_103091;
r0 = object2;
} else if (isMobileActivityQuest) {
object2 = {text: env0_37, disabled: false};
object2.loading = isEnrolling;
value5 = undefined;
r4 = env0_17 ? (require(9523) /* metro dependency 9523: MobileQuestVideoWatchCtaCopy */).getVideoQuestWatchCtaAccessibilityLabel(env0_7) : value5;
object2.accessibilityLabel = r4;
if (isMobileActivityQuest) {
value8 = environment.__proto__;
moduleValue2 = require(9480) /* metro dependency 9480: QuestUtilsNative */;
r4 = moduleValue2.getPrimaryCtaIcon(quest);
} else {
r4 = value5;
}
object2.icon = r4;
value = environment.__proto__;
var env0_0 = env1_3(_fun103090);
object2.onPress = onPress_103091;
r0 = object2;
} else {
value = environment.__proto__;
r0 = {'text': null, 'variant': 'secondary', 'disabled': false, text: intl.string(t.JiosAn),
onPress: onPress_103092};
}
} else {
object2 = {text: env0_37, disabled: false};
object2.loading = isEnrolling;
value5 = undefined;
r4 = env0_17 ? (require(9523) /* metro dependency 9523: MobileQuestVideoWatchCtaCopy */).getVideoQuestWatchCtaAccessibilityLabel(env0_7) : value5;
object2.accessibilityLabel = r4;
if (isMobileActivityQuest) {
value8 = environment.__proto__;
moduleValue2 = require(9480) /* metro dependency 9480: QuestUtilsNative */;
r4 = moduleValue2.getPrimaryCtaIcon(quest);
} else {
r4 = value5;
}
object2.icon = r4;
value = environment.__proto__;
var env0_0 = env1_3(_fun103090);
object2.onPress = onPress_103091;
r0 = object2;
}
return r0;
}
function _fun103094() { // fn#103094, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13757:9130, offset: 0x02258670, size: 442 bytes, params: 1, frame: 24
var environment;
var r0;
var object2;
var binding;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
var format;
var property;
var Fragment;
var items2;
let value = environment.__proto__;
const isFabric2 = (require(4020) /* metro dependency 4020: FabricUtils */).isFabric();
let r10 = isFabric2 ? {transform: [{translateY: 3}]} : {'marginTop': 0, 'marginRight': 3};
if (result_3) {
if (env0_38) {
Fragment = env1_5.Fragment;
items2 = [((OrbsIcon) => <OrbsIcon size="xs" color="mobile-text-heading-primary" style={r10} />)((require(10076) /* metro dependency 10076: OrbsIcon */).OrbsIcon)];
items2[1] = isFabric2 && <View style={{width: 2}} />;
format = intl.format;
property = (require(1244) /* metro dependency 1244: indexNative */).t['nLXlh+'];
value = 0;
r10 = env0_39 ?? value;
items2[2] = Reflect.apply(format, intl, [property, {orbAmount: r10}]);
value = <Fragment key="balance">{items2}</Fragment>;
r0 = value;
} else if (result_3) {
r0 = env0_41;
} else {
binding = env0_38;
format = intl.format;
property = (require(1244) /* metro dependency 1244: indexNative */).t['0IUT4Y'];
object2 = {};
if (binding) {
object2.rewardWithArticleHook = rewardWithArticleHook;
r0 = Reflect.apply(format, intl, [property, object2]);
} else {
object2.rewardWithArticleHook = rewardWithArticleHook_103096;
r0 = Reflect.apply(format, intl, [property, object2]);
}
}
} else if (result_3) {
r0 = env0_41;
} else {
binding = env0_38;
format = intl.format;
property = (require(1244) /* metro dependency 1244: indexNative */).t['0IUT4Y'];
object2 = {};
if (binding) {
object2.rewardWithArticleHook = rewardWithArticleHook;
r0 = Reflect.apply(format, intl, [property, object2]);
} else {
object2.rewardWithArticleHook = rewardWithArticleHook_103096;
r0 = Reflect.apply(format, intl, [property, object2]);
}
}
return r0;
}
function* _fun103099() { // fn#103099, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13757:10118, offset: 0x0225897e, size: 72 bytes, params: 1, frame: 12
if (true) {
value = environment.__proto__.__proto__;
env2_0(env2_2[43]).dismissOverlayScreens();
value = environment.__proto__;
yield env1_29();
}
}
function onPress_103101() { // fn#103101, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13757:12580, offset: 0x022589ef, size: 117 bytes, params: 1, frame: 17
let value = environment.__proto__;
const defaultImport = importDefault(dependencyMap[37]);
const openLazy = defaultImport.openLazy;
value = require(dependencyMap[39]);
value = value(dependencyMap[66], dependencyMap.paths);
Reflect.apply(openLazy, defaultImport, [value, 'QuestEnrollmentBlockedBottomSheet', {questId: quest.id,
questEnrollmentBlockedUntil: questEnrollmentBlockedUntil, sourceQuestContent: sourceQuestContent}]);
}
function onPress_103086() { // fn#103086, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13757:6656, offset: 0x02258324, size: 121 bytes, params: 1, frame: 14
const trackClick_103082Binding = trackClick_103082;
const QuestContentCTA = (require(7120) /* metro dependency 7120: AnalyticsTypes */).QuestContentCTA;
const SHOW_REWARD = QuestContentCTA.SHOW_REWARD;
trackClick_103082Binding(SHOW_REWARD);
(require(9480) /* metro dependency 9480: QuestUtilsNative */).viewReward({product: product, quest: quest,
questContent: env1_2, questContentPosition: questContentPosition, sourceQuestContent: sourceQuestContent});
}
function onPress_103087() { // fn#103087, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13757:7111, offset: 0x0225839d, size: 139 bytes, params: 1, frame: 14
env1_5.log('Navigating to video quest bottom sheet');
const trackClick_103082Binding = trackClick_103082;
const QuestContentCTA = (require(7120) /* metro dependency 7120: AnalyticsTypes */).QuestContentCTA;
const WATCH_VIDEO = QuestContentCTA.WATCH_VIDEO;
trackClick_103082Binding(WATCH_VIDEO);
if (env1_18) {
(importDefault(13595) /* metro dependency 13595: openVideoQuestModal */)({questId: quest.id,
sourceQuestContent: sourceQuestContent});
} else {
showQuestBottomSheet();
}
}
function onPress_103088() { // fn#103088, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13757:7358, offset: 0x02258428, size: 59 bytes, params: 1, frame: 13
const trackClick_103082Binding = trackClick_103082;
const QuestContentCTA = (require(7120) /* metro dependency 7120: AnalyticsTypes */).QuestContentCTA;
const LAUNCH_MOBILE_ACTIVITY = QuestContentCTA.LAUNCH_MOBILE_ACTIVITY;
trackClick_103082Binding(LAUNCH_MOBILE_ACTIVITY);
env1_42();
}
function* _fun103090() { // fn#103090, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13757:7614, offset: 0x0225846e, size: 295 bytes, params: 1, frame: 21
if (true) {
value = environment.__proto__.__proto__;
env2_5.log('Enrolling in quest');
var value4 = env3_0(env3_2[46]);
var enrollInQuest = value4.enrollInQuest;
var id = importDefault.id;
var object2 = {};
object2.questContent = dependencyMap;
object2.questContentCTA = env2_28 || env2_17 ? env3_0(env3_2[22]).QuestContentCTA.START_QUEST : env3_0(env3_2[22]).QuestContentCTA.ACCEPT_QUEST;
object2.sourceQuestContent = env2_4;
yield Reflect.apply(enrollInQuest, value4, [id, object2]);
if (false) {
return undefined;
}
if (env2_17) {
if (env2_18) {
env3_1(env3_2[45])({questId: importDefault.id, sourceQuestContent: env2_4});
} else if (env2_28) {
env2_42();
} else {
env2_36();
}
} else if (env2_28) {
env2_42();
} else {
env2_36();
}
}
}
function onPress_103092() { // fn#103092, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13757:8043, offset: 0x02258595, size: 80 bytes, params: 1, frame: 13
env1_5.log('Navigating to console connection action sheet');
const trackClick_103082Binding = trackClick_103082;
const QuestContentCTA = (require(7120) /* metro dependency 7120: AnalyticsTypes */).QuestContentCTA;
const VIEW_REQUIREMENTS = QuestContentCTA.VIEW_REQUIREMENTS;
trackClick_103082Binding(VIEW_REQUIREMENTS);
showQuestBottomSheet();
}
function onPress_103093() { // fn#103093, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13757:8256, offset: 0x022585e5, size: 139 bytes, params: 1, frame: 14
const trackClick_103082Binding = trackClick_103082;
const QuestContentCTA = (require(7120) /* metro dependency 7120: AnalyticsTypes */).QuestContentCTA;
const CLAIM_REWARD = QuestContentCTA.CLAIM_REWARD;
trackClick_103082Binding(CLAIM_REWARD);
(require(9480) /* metro dependency 9480: QuestUtilsNative */).handleRewardClaimThenView({product: product,
quest: quest, questContent: env1_2, questContentPosition: questContentPosition,
currentUserHasVerifiedEmailOrPhone: env1_26, currentUserHasVerifiedEmail: env1_27,
sourceQuestContent: sourceQuestContent});
}
function rewardWithArticleHook() { // fn#103095, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13757:9519, offset: 0x0225882a, size: 236 bytes, params: 1, frame: 22
const Fragment = env2_5.Fragment;
const OrbsIcon = (require(10076) /* metro dependency 10076: OrbsIcon */).OrbsIcon;
const items2 = [<OrbsIcon size="xs" color="mobile-text-heading-primary" style={env0_1} />];
items2[1] = env0_0 && <View style={{width: 2}} />;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
items2[2] = intl.format((require(1244) /* metro dependency 1244: indexNative */).t['nLXlh+'],
{orbAmount: env1_40 ?? 0});
return (
<Fragment key="balance">
{items2}
</Fragment>
);
}