decord/alpha/source/modules/quests/utils/QuestCopyUtils.tsx

212 lines
8.2 KiB
TypeScript
Raw Permalink Normal View History

2026-10-12 06:59:38 +00:00
// Module ID: 9193
// Function ID: 9194
// Name: QuestCopyUtils
2026-10-12 06:59:38 +00:00
// Dependencies: [5972, 1126, 5979, 9174, 9175, 9178, 7407, 6886, 2]
2026-07-29 08:29:29 +00:00
// Exports: copyShareLink, getContextualEntrypointHeading, getCtaLink, getDefaultReward, getDisclosureText, getExternalCtaLabel, getFilterGroupHeadingText, getFilterTypeText, getQuestUrl, getSortMethodText
2026-07-20 16:05:17 +00:00
2026-10-12 06:59:38 +00:00
// Module 9193 (QuestCopyUtils)
2026-10-03 08:58:59 +00:00
import intl7 from "intl" /* 1126 */;
2026-10-10 08:08:14 +00:00
import AdCreativeType from "AdCreativeType" /* 5979 */;
2026-10-12 06:59:38 +00:00
import ClipboardUtils from "ClipboardUtils" /* 6886 */;
import AnalyticsActions from "AnalyticsActions" /* 7407 */;
import AdAnalyticsInterfaceExperiment from "AdAnalyticsInterfaceExperiment" /* 9174 */;
import captureAdUserAction2 from "captureAdUserAction" /* 9175 */;
import captureAdUserActionTypes from "captureAdUserActionTypes" /* 9178 */;
2026-10-10 08:08:14 +00:00
import QuestConstants from "QuestConstants" /* 5972 */;
import size from "module_2" /* 2 */;
2026-07-23 10:11:24 +00:00
2026-10-03 08:58:59 +00:00
let c2;
let c3;
let closure_4;
({ QuestHomeSortMethods: c2, RewardFilterTypes: c3, TaskFilterTypes: closure_4 } = QuestConstants);
let result = size.fileFinishedImporting("modules/quests/utils/QuestCopyUtils.tsx");
2026-07-20 16:05:17 +00:00
export const getContextualEntrypointHeading = function getContextualEntrypointHeading(taskDetails) {
2026-10-03 08:58:59 +00:00
let quest;
let thirdPartyTaskDetails;
2026-07-20 16:05:17 +00:00
({ quest, thirdPartyTaskDetails } = taskDetails);
const userStatus = quest.userStatus;
let completedAt;
2026-10-03 08:58:59 +00:00
taskDetails = taskDetails.taskDetails;
2026-07-29 08:29:29 +00:00
if (userStatus != null) {
2026-07-20 16:05:17 +00:00
completedAt = userStatus.completedAt;
}
if (null != completedAt) {
2026-10-03 08:58:59 +00:00
const intl6 = intl7.intl;
return intl6.string(intl7.t.BzFeTF);
2026-07-20 16:05:17 +00:00
} else {
const userStatus2 = quest.userStatus;
let enrolledAt;
2026-07-29 08:29:29 +00:00
if (userStatus2 != null) {
2026-07-20 16:05:17 +00:00
enrolledAt = userStatus2.enrolledAt;
}
if (null != enrolledAt) {
2026-10-03 08:58:59 +00:00
let stringResult;
let percentComplete = taskDetails.percentComplete;
2026-07-20 16:05:17 +00:00
if (null != thirdPartyTaskDetails) {
percentComplete = thirdPartyTaskDetails.percentComplete;
}
if (percentComplete >= 0.75) {
2026-10-03 08:58:59 +00:00
const intl5 = intl7.intl;
stringResult = intl5.string(intl7.t.gvCR4H);
2026-07-20 16:05:17 +00:00
} else {
if (percentComplete >= 0.45) {
if (percentComplete <= 0.55) {
2026-10-03 08:58:59 +00:00
const intl4 = intl7.intl;
stringResult = intl4.string(intl7.t.JNx8sG);
2026-07-20 16:05:17 +00:00
}
}
if (percentComplete > 0) {
2026-10-03 08:58:59 +00:00
const intl3 = intl7.intl;
stringResult = intl3.string(intl7.t.JMbfnc);
2026-07-20 16:05:17 +00:00
} else {
2026-10-03 08:58:59 +00:00
const intl2 = intl7.intl;
stringResult = intl2.string(intl7.t["7e5k7L"]);
2026-07-20 16:05:17 +00:00
}
}
return stringResult;
} else {
2026-10-03 08:58:59 +00:00
const intl = intl7.intl;
const obj = { questName: quest.config.messages.questName };
2026-10-03 08:58:59 +00:00
return intl.formatToPlainString(intl7.t.EQa7os, obj);
2026-07-20 16:05:17 +00:00
}
}
};
export const getDisclosureText = function getDisclosureText(arg0) {
2026-10-03 08:58:59 +00:00
let adCreativeType;
let cosponsorName;
let gamePublisher;
let gameTitle;
let isContextualDisclosure;
let isTargetedDisclosure;
let isVideoQuest;
let tmp4;
({ gamePublisher, gameTitle, cosponsorName } = arg0);
({ adCreativeType, isTargetedDisclosure, isContextualDisclosure, isVideoQuest } = arg0);
2026-10-03 08:58:59 +00:00
const intl = intl7.intl;
const stringResult = intl.string(intl7.t.fEbrT8);
if (isTargetedDisclosure) {
2026-10-03 08:58:59 +00:00
let stringResult1;
if (isContextualDisclosure) {
2026-10-03 08:58:59 +00:00
const intl5 = tmp(1126).intl;
stringResult1 = intl5.string(tmp(1126).t.nPg6f1);
2026-07-20 16:05:17 +00:00
} else {
2026-10-03 08:58:59 +00:00
let formatToPlainStringResult;
2026-07-20 16:05:17 +00:00
if (null == cosponsorName) {
2026-10-03 08:58:59 +00:00
const intl4 = tmp(1126).intl;
const obj2 = { gamePublisher };
formatToPlainStringResult = intl4.formatToPlainString(tmp(1126).t.Piihy1, obj2);
2026-07-20 16:05:17 +00:00
} else {
2026-10-03 08:58:59 +00:00
const intl3 = tmp(1126).intl;
const obj3 = { gamePublisher, cosponsorName };
formatToPlainStringResult = intl3.formatToPlainString(tmp(1126).t.DV47Gy, obj3);
2026-07-20 16:05:17 +00:00
}
const _HermesInternal = HermesInternal;
stringResult1 = "" + formatToPlainStringResult + " " + stringResult;
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
tmp4 = stringResult1;
2026-07-20 16:05:17 +00:00
} else {
2026-10-03 08:58:59 +00:00
tmp4 = stringResult;
if (adCreativeType === AdCreativeType.AdCreativeType.QUEST) {
let formatToPlainStringResult1;
const intl2 = tmp(1126).intl;
const formatToPlainString = intl2.formatToPlainString;
const t = tmp(1126).t;
if (isVideoQuest) {
const obj4 = { gamePublisher };
formatToPlainStringResult1 = formatToPlainString(t.rctMRl, obj4);
} else {
const v5bQWNG = t["5bQWNG"];
const obj = { gamePublisher, gameTitle };
if (gameTitle == null) {
gameTitle = "";
}
formatToPlainStringResult1 = formatToPlainString(v5bQWNG, obj);
2026-09-02 09:53:35 +00:00
}
2026-10-03 08:58:59 +00:00
tmp4 = formatToPlainStringResult1;
2026-07-20 16:05:17 +00:00
}
}
2026-10-03 08:58:59 +00:00
return tmp4;
2026-07-20 16:05:17 +00:00
};
export const getExternalCtaLabel = function getExternalCtaLabel(quest) {
return quest.config.ctaConfig.buttonLabel;
};
export const getSortMethodText = function getSortMethodText(arg0) {
if (constants.SUGGESTED === arg0) {
2026-10-03 08:58:59 +00:00
const intl4 = intl7.intl;
return intl4.string(intl7.t.gBfXPZ);
} else if (constants.MOST_RECENT === arg0) {
const intl3 = intl7.intl;
return intl3.string(intl7.t.K6oEu2);
} else if (constants.EXPIRING_SOON === arg0) {
const intl2 = intl7.intl;
return intl2.string(intl7.t.IB22n3);
} else if (constants.RECENTLY_ENROLLED === arg0) {
const intl = intl7.intl;
return intl.string(intl7.t["BB+2tX"]);
2026-07-20 16:05:17 +00:00
}
};
export const getFilterTypeText = function getFilterTypeText(filter) {
if (constants2.VIRTUAL_CURRENCY === filter) {
2026-10-03 08:58:59 +00:00
const intl5 = intl7.intl;
return intl5.string(intl7.t.ElYQFS);
} else if (constants2.COLLECTIBLE === filter) {
const intl4 = intl7.intl;
return intl4.string(intl7.t.Jg17Ut);
} else if (constants2.IN_GAME === filter) {
const intl3 = intl7.intl;
return intl3.string(intl7.t["O/J2kr"]);
2026-07-20 16:05:17 +00:00
} else if (constants3.VIDEO === filter) {
2026-10-03 08:58:59 +00:00
const intl2 = intl7.intl;
return intl2.string(intl7.t.e0iISA);
2026-07-29 08:29:29 +00:00
} else if (tmp12.PLAY === filter) {
2026-10-03 08:58:59 +00:00
const intl = intl7.intl;
return intl.string(intl7.t["1nJR4p"]);
2026-07-20 16:05:17 +00:00
}
};
export const getFilterGroupHeadingText = function getFilterGroupHeadingText(arg0) {
if ("reward" === arg0) {
2026-10-03 08:58:59 +00:00
const intl2 = intl7.intl;
return intl2.string(intl7.t.vjLqAU);
2026-07-20 16:05:17 +00:00
} else if ("task" === arg0) {
2026-10-03 08:58:59 +00:00
const intl = intl7.intl;
return intl.string(intl7.t.Hufmss);
2026-07-20 16:05:17 +00:00
}
};
2026-07-29 08:29:29 +00:00
export const getQuestUrl = function getQuestUrl(id) {
return "" + location.protocol + "//" + location.host + "/quests/" + id;
};
2026-07-20 16:05:17 +00:00
export const getCtaLink = function getCtaLink(config) {
return config.ctaConfig.link;
};
export const copyShareLink = function copyShareLink(id, ctaContent) {
ctaContent = ctaContent.ctaContent;
2026-10-03 08:58:59 +00:00
const obj = AdAnalyticsInterfaceExperiment;
if (obj.shouldMigrateToAdAnalyticsInterface(AdAnalyticsInterfaceExperiment.AdAnalyticsInterfaceExperimentStep.STEP_2_CLICKED_INTERNAL, "copy_share_link")) {
2026-10-03 08:58:59 +00:00
const obj2 = { type: captureAdUserActionTypes.AdUserActionType.CLICK_INTERNAL, adCreativeType: AdCreativeType.AdCreativeType.QUEST, adCreativeId: id, questContentCTA: ctaContent, surfaceId: null, sourceQuestContent: null, questContentPosition: null, impressionId: null };
const captureAdUserAction = captureAdUserAction2.captureAdUserAction;
captureAdUserAction2;
({ content: obj4.surfaceId, sourceQuestContent: obj4.sourceQuestContent, position: obj4.questContentPosition, impressionId: obj4.impressionId } = ctaContent);
captureAdUserAction(obj2);
2026-07-20 16:05:17 +00:00
} else {
2026-10-03 08:58:59 +00:00
const obj5 = { questId: id, questContent: ctaContent.content, questContentCTA: ctaContent, questContentPosition: null, impressionId: null, sourceQuestContent: null };
({ position: obj3.questContentPosition, impressionId: obj3.impressionId, sourceQuestContent: obj3.sourceQuestContent } = ctaContent);
2026-10-03 08:58:59 +00:00
const tmpResult3 = AnalyticsActions;
const result = tmpResult3.trackQuestContentClicked(obj5);
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
const tmpResult4 = ClipboardUtils;
tmpResult4.copy("" + location.protocol + "//" + location.host + "/quests/" + id);
2026-07-20 16:05:17 +00:00
};
export const getDefaultReward = function getDefaultReward(config) {
if (0 === config.rewardsConfig.rewards.length) {
const _Error = Error;
const _HermesInternal = HermesInternal;
2026-10-03 08:58:59 +00:00
const self = this;
const self2 = this;
const error = new Error("Quest " + config.id + " has no rewards configured");
2026-07-20 16:05:17 +00:00
throw error;
} else {
return config.rewardsConfig.rewards[0];
}
};