266 lines
17 KiB
TypeScript
266 lines
17 KiB
TypeScript
/* Metro module 15387; source: modules/quests/native/QuestProgressBottomSheet.tsx; dependencies: [5, 31, 27, 7093, 6528, 8044, 33, 4501, 697, 566, 10183, 6531, 8341, 8639, 1244, 8750, 6777, 7116, 10718, 9483, 9950, 13593, 8087, 4080, 9480, 9212, 9505, 6275, 5475, 4589, 676, 9542, 9176, 13623, 4572, 4573, 4578, 2] */
|
|
function _fun117646(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#117646, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15584:6, offset: 0x024bc0c6, size: 344 bytes, params: 8, frame: 19
|
|
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 = importAll(31) /* metro dependency 31 */;
|
|
let value = require(27) /* metro dependency 27 */;
|
|
const env0_5 = value.View;
|
|
const env0_6 = value.StyleSheet;
|
|
const questStore = importDefault(7093) /* metro dependency 7093: QuestStore */;
|
|
const env0_8 = (require(6528) /* metro dependency 6528: QuestConstants */).QuestsExperimentLocations;
|
|
const env0_9 = (require(8044) /* metro dependency 8044: ActivityPanelConstants */).ActivityPanelModes;
|
|
value = require(33) /* metro dependency 33 */;
|
|
const env0_10 = value.jsx;
|
|
const env0_11 = value.jsxs;
|
|
const env0_12 = (require(4501) /* metro dependency 4501: createStyles */).createStyles(_fun117654);
|
|
const env0_13 = (require(4501) /* metro dependency 4501: createStyles */).createStyleProperties(function() {
|
|
var object = {};
|
|
object.gradientEnd = importDefault(dependencyMap[8]).colors.MOBILE_ACTIONSHEET_GRADIENT_BACKGROUND_DEFAULT;
|
|
return object;
|
|
});
|
|
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/quests/native/QuestProgressBottomSheet.tsx');
|
|
exports.default = QuestProgressBottomSheetConnected;
|
|
}
|
|
|
|
function contextMenuButton(a0) { // fn#117647, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15584:1370, offset: 0x024bc21e, size: 164 bytes, params: 2, frame: 18
|
|
const IconButton = (require(8341) /* metro dependency 8341: IconButtonNative */).IconButton;
|
|
const iconButtonProps = {...a0};
|
|
iconButtonProps['icon'] = importDefault(8639) /* metro dependency 8639 */;
|
|
iconButtonProps['variant'] = 'secondary-overlay';
|
|
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
|
|
iconButtonProps['accessibilityLabel'] = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['UKOtz+']);
|
|
iconButtonProps['size'] = 'sm';
|
|
return <IconButton {...iconButtonProps} />;
|
|
}
|
|
|
|
function QuestProgressBottomSheet({quest}) { // fn#117648, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15584:1551, offset: 0x024bc2c2, size: 1900 bytes, params: 2, frame: 44
|
|
var object2;
|
|
const value3 = (require(8750) /* metro dependency 8750: useIsScreenLandscapeNative */).useIsScreenLandscape();
|
|
const styles = useStyles(value3);
|
|
const gradientEnd = env0_13().gradientEnd;
|
|
const useGetOrFetchApplicationsModule = require(6777) /* metro dependency 6777: useGetOrFetchApplications */;
|
|
const useGetOrFetchApplication = useGetOrFetchApplicationsModule.useGetOrFetchApplication;
|
|
const questTaskUtilsModule = require(7116) /* metro dependency 7116: QuestTaskUtils */;
|
|
const getActivityApplicationId = questTaskUtilsModule.getActivityApplicationId;
|
|
const url = (importDefault(10718) /* metro dependency 10718: useEmbeddedActivityBackground */)({applicationId: Reflect.apply(useGetOrFetchApplication,
|
|
useGetOrFetchApplicationsModule, [Reflect.apply(getActivityApplicationId, questTaskUtilsModule, [quest])])?.id,
|
|
size: 600, names: ['embedded_cover']}).url;
|
|
const value5 = (require(9483) /* metro dependency 9483: QuestHooks */).useQuestTaskDetails(quest);
|
|
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 value6 = Reflect.apply(formatToPlainString, intl, [EAYZAr, {questName: quest.config.messages.questName}]);
|
|
const questCopyHooksModule = require(9950) /* metro dependency 9950: QuestCopyHooks */;
|
|
const useQuestsInstructionsToWinReward = questCopyHooksModule.useQuestsInstructionsToWinReward;
|
|
object2 = {quest: quest, taskDetails: value5};
|
|
let QUEST_ACTIVITY_BOTTOM_SHEET = QuestsExperimentLocations.QUEST_ACTIVITY_BOTTOM_SHEET;
|
|
object2.location = QUEST_ACTIVITY_BOTTOM_SHEET;
|
|
const QuestContent = (require(6531) /* metro dependency 6531: QuestTypes */).QuestContent;
|
|
let RUNNING_ACTIVITY = QuestContent.RUNNING_ACTIVITY;
|
|
object2.sourceQuestContent = RUNNING_ACTIVITY;
|
|
const value7 = Reflect.apply(useQuestsInstructionsToWinReward, questCopyHooksModule, [object2]);
|
|
const userStatus = quest.userStatus;
|
|
const r24 = userStatus?.completedAt != null && quest.userStatus?.claimedAt == null;
|
|
const questBottomSheetFooterModule = require(13593) /* metro dependency 13593: QuestBottomSheetFooter */;
|
|
const useQuestRewardClaimHandler = questBottomSheetFooterModule.useQuestRewardClaimHandler;
|
|
object2 = {quest: quest};
|
|
RUNNING_ACTIVITY = QuestContent.RUNNING_ACTIVITY;
|
|
object2.questContent = RUNNING_ACTIVITY;
|
|
RUNNING_ACTIVITY = QuestContent.RUNNING_ACTIVITY;
|
|
object2.sourceQuestContent = RUNNING_ACTIVITY;
|
|
const {isClaiming, claim, isLoading} = Reflect.apply(useQuestRewardClaimHandler, questBottomSheetFooterModule,
|
|
[object2]);
|
|
const value12 = env0_4.useCallback(env0_3(_fun117650), [claim]);
|
|
const value13 = env0_4.useCallback(_fun117651, [quest.id]);
|
|
const value14 = env0_4.useCallback(_fun117652, [quest.id]);
|
|
const value15 = env0_4.useCallback(_fun117653, []);
|
|
const BottomSheet = (require(6275) /* metro dependency 6275: BottomSheetNative */).BottomSheet;
|
|
const items2 = [url != null && ((Component) => <Component source={{uri: url}} style={styles.heroImg} />)(importDefault(5475) /* metro dependency 5475: FastImage */)];
|
|
const defaultImport3 = importDefault(4589) /* metro dependency 4589 */;
|
|
const {START, END} = (require(676) /* metro dependency 676: ConstantsIOS */).VerticalGradient;
|
|
items2[1] = ((Component) => <Component style={styles.heroGradient} start={START} end={END} colors={['rgba(0, 0, 0, 0)',
|
|
gradientEnd]} />)(defaultImport3);
|
|
items2[2] = <View style={styles.gameTileContainer}>{((Component) => <Component quest={quest} height={value3 ? 56 : 80} width={value3 ? 56 : 80} />)(importDefault(9542) /* metro dependency 9542: QuestRewardTile */)}</View>;
|
|
const IconButton = (require(8341) /* metro dependency 8341: IconButtonNative */).IconButton;
|
|
const iconButtonProps = {icon: importDefault(9176) /* metro dependency 9176 */, onPress: value14,
|
|
variant: 'secondary-overlay', size: 'sm'};
|
|
const string = intl.string;
|
|
const RDE0Sc = (require(1244) /* metro dependency 1244: indexNative */).t.RDE0Sc;
|
|
iconButtonProps.accessibilityLabel = Reflect.apply(string, intl, [RDE0Sc]);
|
|
const iconButton = <IconButton {...iconButtonProps} />;
|
|
const QuestContextMenu = importDefault(13623) /* metro dependency 13623: QuestContextMenu */;
|
|
QUEST_ACTIVITY_BOTTOM_SHEET = QuestsExperimentLocations.QUEST_ACTIVITY_BOTTOM_SHEET;
|
|
RUNNING_ACTIVITY = QuestContent.RUNNING_ACTIVITY;
|
|
items2[3] = <View style={styles.contextMenuContainer}>{iconButton}<QuestContextMenu quest={quest} showShareLink location={QUEST_ACTIVITY_BOTTOM_SHEET} sourceQuestContent={RUNNING_ACTIVITY}>{contextMenuButton}</QuestContextMenu></View>;
|
|
const view = <View style={styles.heroContainer}>{items2}</View>;
|
|
const Stack = (require(4572) /* metro dependency 4572: StackNative */).Stack;
|
|
const PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
|
|
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
|
|
const stack = <Stack direction="vertical" spacing={PX_8} style={styles.textContainer}><Text variant={value3 ? 'heading-md/bold' : 'heading-lg/bold'} color="mobile-text-heading-primary">{value6}</Text><Text style={styles.questDescription} variant={value3 ? 'text-sm/normal' : 'text-md/normal'} color="text-muted">{value7}</Text></Stack>;
|
|
const PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12;
|
|
const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
|
|
return (
|
|
<BottomSheet handleDisabled startExpanded>
|
|
{view}
|
|
<View style={styles.contentContainer}>
|
|
{stack}
|
|
<Stack
|
|
direction="vertical"
|
|
spacing={PX_12}
|
|
style={styles.buttonsContainer}
|
|
>
|
|
<Button
|
|
size="lg"
|
|
text={intl.string(r24 ? t.cfY4PE : t.LLLLPD)}
|
|
onPress={r24 ? value12 : value13}
|
|
loading={isClaiming || isLoading}
|
|
grow
|
|
/>
|
|
<Button
|
|
size="lg"
|
|
text={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.cpT0Cq)}
|
|
onPress={value15}
|
|
variant="secondary"
|
|
grow
|
|
/>
|
|
</Stack>
|
|
</View>
|
|
</BottomSheet>
|
|
);
|
|
}
|
|
|
|
function _fun117654(a0) { // fn#117654, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15584:276, offset: 0x024bcbae, size: 654 bytes, params: 2, frame: 21
|
|
const object6 = {};
|
|
const object9 = {display: 'flex'};
|
|
const value2 = undefined;
|
|
let PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
|
|
object9.paddingHorizontal = PX_16;
|
|
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
|
|
object9.paddingBottom = PX_16;
|
|
object6.contentContainer = object9;
|
|
const object10 = {};
|
|
object10.height = a0 ? 125 : 140;
|
|
object10.position = 'relative';
|
|
object10.marginBottom = a0 ? 0 : 52 + (importDefault(697) /* metro dependency 697: native */).space.PX_8;
|
|
object6.heroContainer = object10;
|
|
const object11 = {resizeMode: 'cover'};
|
|
copyDataProperties(object11, StyleSheet.absoluteFillObject, undefined);
|
|
let lg = (importDefault(697) /* metro dependency 697: native */).radii.lg;
|
|
object11['borderTopLeftRadius'] = lg;
|
|
lg = (importDefault(697) /* metro dependency 697: native */).radii.lg;
|
|
object11['borderTopRightRadius'] = lg;
|
|
object6.heroImg = object11;
|
|
const object12 = {};
|
|
copyDataProperties(object12, StyleSheet.absoluteFillObject, lg);
|
|
object12['borderTopLeftRadius'] = (importDefault(697) /* metro dependency 697: native */).radii.lg;
|
|
object12['borderTopRightRadius'] = (importDefault(697) /* metro dependency 697: native */).radii.lg;
|
|
object6.heroGradient = object12;
|
|
const PX_12 = a0 ? (importDefault(697) /* metro dependency 697: native */).space.PX_12 : -52;
|
|
object6.gameTileContainer = {'position': 'absolute', 'bottom': null, 'left': 0, 'right': 0, 'alignItems': 'center',
|
|
bottom: PX_12};
|
|
const object13 = {'position': 'absolute', 'top': null, 'right': null, 'display': 'flex', 'flexDirection': 'row',
|
|
'gap': null, 'alignItems': 'center'};
|
|
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
|
|
object13.top = PX_16;
|
|
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
|
|
object13.right = PX_16;
|
|
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
|
|
object13.gap = PX_16;
|
|
object6.contextMenuContainer = object13;
|
|
const object14 = {alignItems: 'center'};
|
|
PX_16 = a0 ? value2 : (importDefault(697) /* metro dependency 697: native */).space.PX_16;
|
|
object14.paddingTop = PX_16;
|
|
const PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
|
|
object14.gap = PX_8;
|
|
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
|
|
object14.marginBottom = PX_16;
|
|
object14.textAlign = 'center';
|
|
object6.textContainer = object14;
|
|
object6.questDescription = {textAlign: 'center'};
|
|
PX_16 = a0 ? value2 : (importDefault(697) /* metro dependency 697: native */).space.PX_16;
|
|
object6.buttonsContainer = {paddingTop: PX_16};
|
|
return object6;
|
|
}
|
|
|
|
function QuestProgressBottomSheetConnected({questId}) { // fn#117656, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15584:4466, offset: 0x024bce69, size: 201 bytes, params: 2, frame: 19
|
|
var r0;
|
|
var QuestContentImpressionTrackerNative;
|
|
const QuestContent = (require(6531) /* metro dependency 6531: QuestTypes */).QuestContent;
|
|
var RUNNING_ACTIVITY;
|
|
const fluxModule = require(566) /* metro dependency 566: flux */;
|
|
const useStateFromStores = fluxModule.useStateFromStores;
|
|
let object = [QuestStore];
|
|
const quest = Reflect.apply(useStateFromStores, fluxModule, [object, function() {
|
|
return QuestStore.getQuest(questId);
|
|
}]);
|
|
if (quest == null) {
|
|
r0 = null;
|
|
} else {
|
|
QuestContentImpressionTrackerNative = (require(10183) /* metro dependency 10183: QuestContentImpressionTrackerNative */).QuestContentImpressionTrackerNative;
|
|
object = {overrideVisibility: true, questOrQuests: quest};
|
|
RUNNING_ACTIVITY = QuestContent.RUNNING_ACTIVITY;
|
|
object.questContent = RUNNING_ACTIVITY;
|
|
RUNNING_ACTIVITY = QuestContent.RUNNING_ACTIVITY;
|
|
object.sourceQuestContent = RUNNING_ACTIVITY;
|
|
r0 = <QuestContentImpressionTrackerNative {...object}>{children_117658}</QuestContentImpressionTrackerNative>;
|
|
}
|
|
return r0;
|
|
}
|
|
|
|
function* _fun117650() { // fn#117650, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15584:2440, offset: 0x024bca39, size: 86 bytes, params: 1, frame: 15
|
|
var value4;
|
|
if (true) {
|
|
__proto__ = environment.__proto__;
|
|
yield importDefault();
|
|
if (false) {
|
|
return undefined;
|
|
}
|
|
if (__proto__) {
|
|
__proto__ = environment.__proto__.__proto__;
|
|
value4 = env2_1(env2_2[22]);
|
|
value4.updateFramePanelMode(env2_9.PIP);
|
|
}
|
|
}
|
|
}
|
|
|
|
function _fun117651() { // fn#117651, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15584:2527, offset: 0x024bca8f, size: 145 bytes, params: 1, frame: 15
|
|
let value = environment.__proto__;
|
|
(importDefault(4080) /* metro dependency 4080: ActionSheetActionCreators */).hideActionSheet();
|
|
const defaultImport2 = importDefault(8087) /* metro dependency 8087: FramesActionCreatorsNative */;
|
|
const updateFramePanelMode = defaultImport2.updateFramePanelMode;
|
|
const PIP = ActivityPanelModes.PIP;
|
|
Reflect.apply(updateFramePanelMode, defaultImport2, [PIP]);
|
|
value = require(9480) /* metro dependency 9480: QuestUtilsNative */;
|
|
const openQuestHome = value.openQuestHome;
|
|
const object2 = {};
|
|
object2.scrollToQuestId = quest.id;
|
|
const QuestContent = (require(6531) /* metro dependency 6531: QuestTypes */).QuestContent;
|
|
const QUEST_BOTTOM_SHEET = QuestContent.QUEST_BOTTOM_SHEET;
|
|
object2.fromContent = QUEST_BOTTOM_SHEET;
|
|
Reflect.apply(openQuestHome, value, [object2]);
|
|
}
|
|
|
|
function _fun117652() { // fn#117652, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15584:2723, offset: 0x024bcb20, size: 105 bytes, params: 1, frame: 15
|
|
let value = environment.__proto__;
|
|
(importDefault(4080) /* metro dependency 4080: ActionSheetActionCreators */).hideActionSheet();
|
|
value = require(9212) /* metro dependency 9212: showShareActionSheetAndroid */;
|
|
const showShareActionSheet = value.showShareActionSheet;
|
|
const questCopyUtilsModule = require(9505) /* metro dependency 9505: QuestCopyUtils */;
|
|
const getQuestUrl = questCopyUtilsModule.getQuestUrl;
|
|
Reflect.apply(showShareActionSheet, value, [{message: Reflect.apply(getQuestUrl, questCopyUtilsModule,
|
|
[quest.id])}]);
|
|
}
|
|
|
|
function _fun117653() { // fn#117653, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15584:2850, offset: 0x024bcb89, size: 37 bytes, params: 1, frame: 11
|
|
const value = environment.__proto__;
|
|
(importDefault(4080) /* metro dependency 4080: ActionSheetActionCreators */).hideActionSheet();
|
|
}
|
|
|
|
function QuestProgressBottomSheetConnectedChildren() { // fn#117658, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15584:4805, owner: QuestProgressBottomSheetConnected.children, offset: 0x024bcf32, size: 35 bytes, params: 1, frame: 13
|
|
return <QuestProgressBottomSheet quest={quest} />;
|
|
}
|
|
|