47 lines
2.0 KiB
TypeScript
47 lines
2.0 KiB
TypeScript
// Metro module 14132 (f14133).
|
|
import * as _QuestTaskUtils from "../../utils/QuestTaskUtils";
|
|
import { shouldMigrateToAdAnalyticsInterface, AdAnalyticsInterfaceExperimentStep } from "../../experiments/AdAnalyticsInterfaceExperiment";
|
|
import { captureAdUserAction } from "../../../ads/analytics/captureAdUserAction";
|
|
import { AdUserActionType } from "../../../ads/analytics/captureAdUserActionTypes";
|
|
import { AdCreativeType } from "../../../../_bundle/Module6013";
|
|
import { trackQuestContentClicked } from "../../lib/analytics/AnalyticsActions";
|
|
import ModalActionCreators from "../../../../actions/ModalActionCreators";
|
|
let c9890_3 = "QUEST_DISCLOSURE_MODAL";
|
|
const r15 = {
|
|
showModal: ({ quest, isTargetedDisclosure, trackingCtx }) => {
|
|
const messages = quest.config.messages;
|
|
const { gamePublisher, gameTitle } = messages;
|
|
const hasWatchVideoTasks = _QuestTaskUtils.hasWatchVideoTasks(quest);
|
|
if (shouldMigrateToAdAnalyticsInterface(AdAnalyticsInterfaceExperimentStep.STEP_2_CLICKED_INTERNAL, "quest_disclosure_modal")) {
|
|
captureAdUserAction({
|
|
type: AdUserActionType.CLICK_INTERNAL,
|
|
adCreativeType: AdCreativeType.QUEST,
|
|
adCreativeId: quest.id,
|
|
questContentCTA: trackingCtx.ctaContent,
|
|
surfaceId: trackingCtx.content,
|
|
sourceQuestContent: trackingCtx.sourceQuestContent,
|
|
questContentPosition: trackingCtx.position
|
|
});
|
|
} else {
|
|
trackQuestContentClicked({
|
|
questId: quest.id,
|
|
questContent: trackingCtx.content,
|
|
questContentCTA: trackingCtx.ctaContent,
|
|
questContentPosition: trackingCtx.position,
|
|
sourceQuestContent: trackingCtx.sourceQuestContent
|
|
});
|
|
}
|
|
ModalActionCreators.pushLazy(import("./QuestDisclosureModal"), {
|
|
gamePublisher,
|
|
gameTitle,
|
|
isTargetedDisclosure,
|
|
cosponsorName: quest.config.cosponsorMetadata?.name,
|
|
isVideoQuest: hasWatchVideoTasks
|
|
}, c9890_3);
|
|
},
|
|
hideModal: () => {
|
|
ModalActionCreators.popWithKey(c9890_3);
|
|
}
|
|
};
|
|
export default r15;
|