decord/source/modules/quests/native/QuestBottomSheet/QuestBottomSheetProgressCard.tsx
2026-07-21 22:01:30 +00:00

272 lines
14 KiB
TypeScript

// Module ID: 13934
// Function ID: 105898
// Name: StyleSheet
// Dependencies: []
// Exports: QuestBottomSheetProgressCardInGameTask, QuestBottomSheetProgressCardPlayStreamTask, QuestBottomSheetProgressCardWatchTask
// Module 13934 (StyleSheet)
let StyleSheet;
let closure_3 = importAll(dependencyMap[0]);
({ View: closure_4, StyleSheet } = arg1(dependencyMap[1]));
let closure_6 = importDefault(dependencyMap[2]);
const tmp2 = arg1(dependencyMap[1]);
({ jsx: closure_7, jsxs: closure_8 } = arg1(dependencyMap[3]));
let obj = arg1(dependencyMap[4]);
obj = { card: { padding: 0 }, cardWatchTask: {} };
obj = { padding: importDefault(dependencyMap[5]).space.PX_16 };
obj.content = obj;
obj.contentWatchTask = { alignItems: "flex-end" };
const obj1 = { collapsable: null, removeClippedSubviews: 15.1, top: null, bottom: "\u{1F468}\u{1F3FE}\u200D\u{1F9BD}\u200D\u27A1\uFE0F", left: true, backgroundColor: importDefault(dependencyMap[5]).colors.BACKGROUND_MOD_MUTED, borderBottomLeftRadius: importDefault(dependencyMap[5]).modules.mobile.CARD_DEFAULT_RADIUS, borderBottomRightRadius: importDefault(dependencyMap[5]).modules.mobile.CARD_DEFAULT_RADIUS, borderWidth: 1, borderColor: importDefault(dependencyMap[5]).colors.BORDER_MUTED };
obj.footer = obj1;
const tmp3 = arg1(dependencyMap[3]);
obj.instructionsText = { marginTop: importDefault(dependencyMap[5]).space.PX_12, textAlign: "center" };
const obj3 = {};
const merged = Object.assign(StyleSheet.absoluteFillObject);
obj3["borderRadius"] = importDefault(dependencyMap[5]).modules.mobile.CARD_DEFAULT_RADIUS;
obj3["overflow"] = "hidden";
obj.videoPreviewWrapper = obj3;
const merged1 = Object.assign(StyleSheet.absoluteFillObject);
obj.videoPreview = {};
const obj5 = { aspectRatio: 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000194693962666178, position: 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019469396266471084, shadowRadius: -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009373018188927624, shadowColor: -71231254275226500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, shadowOpacity: 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003131512905025784, allowUIToHandleError: 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000304209316664174, reason: 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017526217252763136, DOCUMENT_VISIBILITY_CHANGE_EVENT_DELAY: 170069515482035200000000, DEFAULT_PROCESS_RESULTS_DELAY: 0.0000000000000000000000000000000000000000000000000000000000000000000000011319599541858375, borderRadius: importDefault(dependencyMap[5]).radii.round };
const items = [{ translateX: -30 }, { translateY: -30 }];
obj5.transform = items;
obj.playVideoIconWrapper = obj5;
let closure_9 = obj.createStyles(obj);
const obj2 = { marginTop: importDefault(dependencyMap[5]).space.PX_12, textAlign: "center" };
const obj4 = {};
const result = arg1(dependencyMap[25]).fileFinishedImporting("modules/quests/native/QuestBottomSheet/QuestBottomSheetProgressCard.tsx");
export const QuestBottomSheetProgressCardPlayStreamTask = function QuestBottomSheetProgressCardPlayStreamTask(quest) {
quest = quest.quest;
let dependencyMap;
let React;
let result;
let StyleSheet;
let closure_6;
let defaultRewardName;
let isSponsoredPlayQuestResult;
const tmp = callback3();
let obj = arg1(dependencyMap[6]);
const questTaskDetails = obj.useQuestTaskDetails(quest);
const arg1 = questTaskDetails;
let obj1 = arg1(dependencyMap[6]);
let isQuestProgressing = obj1.useIsQuestProgressing(quest);
const importDefault = isQuestProgressing;
const userStatus = quest.userStatus;
let completedAt;
if (null != userStatus) {
completedAt = userStatus.completedAt;
}
let tmp5 = null != completedAt;
dependencyMap = tmp5;
const userStatus2 = quest.userStatus;
let claimedAt;
if (null != userStatus2) {
claimedAt = userStatus2.claimedAt;
}
React = tmp7;
let obj2 = arg1(dependencyMap[7]);
result = obj2.supportedTaskPlatforms(quest);
let obj3 = arg1(dependencyMap[6]);
const questFormattedDate = obj3.useQuestFormattedDate(quest.config.rewardsConfig.rewardsExpireAt);
StyleSheet = questFormattedDate;
const gameTitle = quest.config.messages.gameTitle;
closure_6 = gameTitle;
let obj4 = arg1(dependencyMap[8]);
const items = [closure_6];
const stateFromStores = obj4.useStateFromStores(items, () => gameTitle.getCurrentUser());
let obj5 = arg1(dependencyMap[9]);
defaultRewardName = obj5.getDefaultRewardName(quest.config, stateFromStores);
isSponsoredPlayQuestResult = arg1(dependencyMap[10]).isSponsoredPlayQuest(quest);
const items1 = [questTaskDetails, tmp5, null != claimedAt, gameTitle, defaultRewardName, isQuestProgressing, result, questFormattedDate, isSponsoredPlayQuestResult];
const memo = React.useMemo(() => {
if (tmp5) {
if (!tmp7) {
const intl = questTaskDetails(tmp5[11]).intl;
let obj = {
rewardHook() {
return callback2(callback(closure_2[12]).Text, { children: callback2 });
},
date: questFormattedDate
};
return intl.format(questTaskDetails(tmp5[11]).t.e3OlfB, obj);
}
}
if (isQuestProgressing) {
const _Math = Math;
const rounded = Math.ceil((questTaskDetails.targetSeconds - questTaskDetails.progressSeconds) / 60);
const intl7 = questTaskDetails(tmp5[11]).intl;
obj = {
minutesLeft: rounded,
minutesHook(children) {
return callback2(callback(closure_2[12]).Text, { children });
}
};
return intl7.format(questTaskDetails(tmp5[11]).t.aFaRso, obj);
} else {
if (isSponsoredPlayQuestResult) {
const intl6 = questTaskDetails(tmp5[11]).intl;
let stringResult = intl6.string(questTaskDetails(tmp5[11]).t.04ateG);
} else if (result.length > 1) {
const intl5 = questTaskDetails(tmp5[11]).intl;
obj = { gameName: gameTitle };
stringResult = intl5.formatToPlainString(questTaskDetails(tmp5[11]).t.E2R8VX, obj);
} else if (questTaskDetails.taskType === questTaskDetails(tmp5[13]).FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP) {
const intl4 = questTaskDetails(tmp5[11]).intl;
const obj1 = { gameName: gameTitle };
stringResult = intl4.formatToPlainString(questTaskDetails(tmp5[11]).t.boMftC, obj1);
} else if (questTaskDetails.taskType === questTaskDetails(tmp5[13]).FirstPartyQuestTaskTypes.PLAY_ON_DESKTOP) {
const intl3 = questTaskDetails(tmp5[11]).intl;
const obj2 = { gameName: gameTitle };
stringResult = intl3.formatToPlainString(questTaskDetails(tmp5[11]).t.9Peldf, obj2);
} else {
const CONSOLE = questTaskDetails(tmp5[13]).FirstPartyQuestTaskTypesSets.CONSOLE;
stringResult = null;
if (CONSOLE.has(questTaskDetails.taskType)) {
const intl2 = questTaskDetails(tmp5[11]).intl;
const obj3 = { gameTitle };
stringResult = intl2.formatToPlainString(questTaskDetails(tmp5[11]).t.+8JB6Y, obj3);
}
}
return stringResult;
}
}, items1);
obj = { style: tmp.card, border: "subtle" };
obj = { style: tmp.content };
obj1 = { quest, size: "lg", progress: questTaskDetails.percentComplete };
const obj7 = arg1(dependencyMap[10]);
const tmp15 = result;
const tmp16 = defaultRewardName;
if (!tmp5) {
tmp5 = isQuestProgressing;
}
obj1.loading = !tmp5;
obj1.hasConfetti = true;
const items2 = [tmp16(importDefault(dependencyMap[15]), obj1), ];
let tmp18 = null != memo;
if (tmp18) {
obj2 = { delete: "content", dispatch: "isArray", raw: "isArray", style: tmp.instructionsText, children: memo };
tmp18 = defaultRewardName(arg1(dependencyMap[12]).Text, obj2);
}
items2[1] = tmp18;
obj.children = items2;
const items3 = [isSponsoredPlayQuestResult(tmp15, obj), ];
if (isQuestProgressing) {
obj3 = { style: tmp.footer };
obj4 = { "Null": null, "Null": "text-sm/medium" };
const intl = arg1(dependencyMap[11]).intl;
obj5 = { gameName: quest.config.messages.gameTitle };
obj4.children = intl.format(arg1(dependencyMap[11]).t.lIFg6I, obj5);
obj3.children = defaultRewardName(arg1(dependencyMap[12]).Text, obj4);
isQuestProgressing = defaultRewardName(result, obj3);
}
items3[1] = isQuestProgressing;
obj.children = items3;
return isSponsoredPlayQuestResult(arg1(dependencyMap[14]).Card, obj);
};
export const QuestBottomSheetProgressCardWatchTask = function QuestBottomSheetProgressCardWatchTask(quest) {
quest = quest.quest;
const arg1 = quest;
const tmp = callback3();
let obj = arg1(dependencyMap[6]);
const items = [quest];
const questTaskDetails = obj.useQuestTaskDetails(quest);
const memo = React.useMemo(() => quest(closure_2[16]).getQuestAsset(quest, quest(closure_2[16]).QuestAssetType.QUEST_BAR_HERO_VIDEO), items);
const items1 = [quest];
const memo1 = React.useMemo(() => quest(closure_2[16]).getQuestAsset(quest, quest(closure_2[16]).QuestAssetType.VIDEO_PLAYER_THUMBNAIL, undefined, true), items1);
const items2 = [quest];
const memo2 = React.useMemo(() => quest(closure_2[16]).getQuestAsset(quest, quest(closure_2[16]).QuestAssetType.QUEST_BAR_HERO_IMAGE), items2);
let obj1 = arg1(dependencyMap[17]);
obj = { questId: quest.id, sourceQuestContent: quest.sourceQuestContent };
let isHeroVideoSupportedResult = null != memo;
if (isHeroVideoSupportedResult) {
let obj3 = arg1(dependencyMap[18]);
isHeroVideoSupportedResult = obj3.isHeroVideoSupported(memo);
}
const userStatus = quest.userStatus;
let completedAt;
if (null != userStatus) {
completedAt = userStatus.completedAt;
}
if (null != completedAt) {
} else {
}
obj = { onPress: obj1.useWatchTaskPressHandler(obj), accessibilityRole: "button" };
const intl = arg1(dependencyMap[11]).intl;
obj.accessibilityLabel = intl.string(_74KqrR);
obj1 = { style: items3, border: "subtle" };
const items3 = [, ];
({ card: arr4[0], cardWatchTask: arr4[1] } = tmp);
let tmp18Result = isHeroVideoSupportedResult;
if (isHeroVideoSupportedResult) {
const obj2 = { style: tmp.videoPreviewWrapper };
obj3 = { style: tmp.videoPreview };
let url;
if (null != memo1) {
url = memo1.url;
}
obj3.poster = url;
const obj4 = { uri: memo.url };
obj3.source = obj4;
const items4 = [callback(arg1(dependencyMap[20]).VideoComponent, obj3), ];
const obj5 = { start: {}, end: {}, style: StyleSheet.absoluteFill, colors: [null, null] };
items4[1] = callback(importDefault(dependencyMap[21]), obj5);
obj2.children = items4;
tmp18Result = callback2(closure_4, obj2);
const tmp18 = callback2;
const tmp19 = closure_4;
const tmp20 = callback;
}
const items5 = [tmp18Result, , , ];
let tmp28 = !isHeroVideoSupportedResult && null != memo2;
if (tmp28) {
const obj6 = { style: tmp.videoPreviewWrapper };
const obj7 = { style: tmp.videoPreview };
const obj8 = { uri: memo2.url };
obj7.source = obj8;
obj7.resizeMode = "cover";
const items6 = [callback(importDefault(dependencyMap[22]), obj7), ];
const obj9 = { start: {}, end: {}, style: StyleSheet.absoluteFill, colors: [null, null] };
items6[1] = callback(importDefault(dependencyMap[21]), obj9);
obj6.children = items6;
tmp28 = callback2(closure_4, obj6);
}
items5[1] = tmp28;
const obj10 = { style: tmp.playVideoIconWrapper };
const items7 = [callback(importDefault(dependencyMap[23]), { blurTheme: "light" }), ];
const obj11 = { color: importDefault(dependencyMap[5]).colors.WHITE };
items7[1] = callback(arg1(dependencyMap[24]).PlayIcon, obj11);
obj10.children = items7;
items5[2] = callback2(closure_4, obj10);
const tmp15 = callback;
const tmp16 = callback2;
const watchTaskPressHandler = obj1.useWatchTaskPressHandler(obj);
const items8 = [, ];
({ content: arr9[0], contentWatchTask: arr9[1] } = tmp);
items5[3] = callback(closure_4, { style: items8, children: callback(importDefault(dependencyMap[15]), obj13) });
obj1.children = items5;
obj.children = tmp16(arg1(dependencyMap[14]).Card, obj1);
return tmp15(arg1(dependencyMap[19]).PressableOpacity, obj);
};
export const QuestBottomSheetProgressCardInGameTask = function QuestBottomSheetProgressCardInGameTask(quest) {
quest = quest.quest;
const tmp = callback3();
let obj = arg1(dependencyMap[6]);
const thirdPartyTaskDetails = obj.useThirdPartyTaskDetails(quest);
obj = { style: tmp.card, border: "subtle" };
obj = { style: tmp.content };
const obj1 = { quest, size: "lg" };
let percentComplete;
if (null != thirdPartyTaskDetails) {
percentComplete = thirdPartyTaskDetails.percentComplete;
}
let num = 0;
if (null != percentComplete) {
num = percentComplete;
}
obj1.progress = num;
obj1.hasConfetti = true;
obj.children = closure_7(importDefault(dependencyMap[15]), obj1);
obj.children = closure_7(closure_4, obj);
return closure_7(arg1(dependencyMap[14]).Card, obj);
};