2026-07-24 07:16:23 +00:00
|
|
|
// Module ID: 10497
|
|
|
|
|
// Function ID: 81192
|
2026-07-20 16:05:17 +00:00
|
|
|
// Name: useQuestImpressionRef
|
2026-07-24 07:16:23 +00:00
|
|
|
// Dependencies: [31, 6941, 6969, 566, 6968, 8328, 10498, 2]
|
2026-07-20 16:05:17 +00:00
|
|
|
// Exports: useAdContentImpressionTrackerProps, useGetQuestImpressionId, useQuestImpressionId, useQuestStatusChanged
|
|
|
|
|
|
2026-07-24 07:16:23 +00:00
|
|
|
// Module 10497 (useQuestImpressionRef)
|
2026-07-23 10:11:24 +00:00
|
|
|
import result from "result";
|
|
|
|
|
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
|
|
|
|
|
|
|
|
|
|
let require = arg1;
|
2026-07-20 16:05:17 +00:00
|
|
|
function useQuestImpressionRef() {
|
2026-07-24 07:16:23 +00:00
|
|
|
return React.useContext(require(10498) /* getQuestPlacementCombinationKey */.QuestImpressionContext);
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
|
|
|
|
function useQuestImpression() {
|
|
|
|
|
let current;
|
|
|
|
|
const tmp2 = useQuestImpressionRef();
|
|
|
|
|
if (null != tmp2) {
|
|
|
|
|
current = tmp2.current;
|
|
|
|
|
}
|
|
|
|
|
return current;
|
|
|
|
|
}
|
2026-07-23 10:11:24 +00:00
|
|
|
const result = require("AdCreativeType").fileFinishedImporting("modules/quests/lib/analytics/ContentImpressionTrackerHooks.tsx");
|
2026-07-20 16:05:17 +00:00
|
|
|
|
|
|
|
|
export const useAdContentImpressionTrackerProps = function useAdContentImpressionTrackerProps(questOrQuests) {
|
2026-07-23 10:11:24 +00:00
|
|
|
const _require = questOrQuests;
|
2026-07-20 16:05:17 +00:00
|
|
|
questOrQuests = undefined;
|
|
|
|
|
if ("questOrQuests" in questOrQuests) {
|
|
|
|
|
questOrQuests = questOrQuests.questOrQuests;
|
|
|
|
|
}
|
|
|
|
|
let adContentId;
|
|
|
|
|
if ("adContentId" in questOrQuests) {
|
|
|
|
|
adContentId = questOrQuests.adContentId;
|
|
|
|
|
}
|
2026-07-23 10:11:24 +00:00
|
|
|
const tmp3 = (function useAdContentIds(questOrQuests, adContentId) {
|
|
|
|
|
let closure_0 = questOrQuests;
|
|
|
|
|
let closure_1 = adContentId;
|
|
|
|
|
let items = [questOrQuests, adContentId];
|
|
|
|
|
return outer1_3.useMemo(() => {
|
|
|
|
|
if (null != closure_1) {
|
|
|
|
|
const items = [closure_1];
|
2026-07-20 16:05:17 +00:00
|
|
|
let items1 = items;
|
2026-07-23 10:11:24 +00:00
|
|
|
} else if (null != closure_0) {
|
2026-07-20 16:05:17 +00:00
|
|
|
const _Array = Array;
|
2026-07-23 10:11:24 +00:00
|
|
|
if (Array.isArray(closure_0)) {
|
2026-07-20 16:05:17 +00:00
|
|
|
let mapped = arr2.map((id) => id.id);
|
|
|
|
|
} else {
|
|
|
|
|
mapped = [arr2.id];
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
items1 = [];
|
|
|
|
|
}
|
|
|
|
|
return items1;
|
|
|
|
|
}, items);
|
2026-07-23 10:11:24 +00:00
|
|
|
})(questOrQuests, adContentId);
|
2026-07-20 16:05:17 +00:00
|
|
|
const importDefault = tmp3;
|
|
|
|
|
if ("questOrQuests" in questOrQuests) {
|
2026-07-23 10:11:24 +00:00
|
|
|
adCreativeType = _require(adCreativeType[2]).AdCreativeType.QUEST;
|
2026-07-20 16:05:17 +00:00
|
|
|
} else {
|
|
|
|
|
adCreativeType = questOrQuests.adCreativeType;
|
|
|
|
|
}
|
2026-07-23 10:11:24 +00:00
|
|
|
let items = [tmp3, questOrQuests.questContent, adCreativeType];
|
2026-07-20 16:05:17 +00:00
|
|
|
return React.useMemo(() => {
|
2026-07-23 10:11:24 +00:00
|
|
|
let obj = { adContentIds: closure_1, questContent: questOrQuests.questContent };
|
2026-07-20 16:05:17 +00:00
|
|
|
const items = [...obj.adContentIds];
|
|
|
|
|
const sorted = items.sort();
|
|
|
|
|
const combined = "" + sorted.join("_") + "_" + obj.questContent;
|
2026-07-23 10:11:24 +00:00
|
|
|
const QUEST = questOrQuests(adCreativeType[2]).AdCreativeType.QUEST;
|
|
|
|
|
obj = { adContentIds: closure_1, adCreativeType, key: combined };
|
2026-07-20 16:05:17 +00:00
|
|
|
return obj;
|
|
|
|
|
}, items);
|
|
|
|
|
};
|
|
|
|
|
export const useQuestStatusChanged = function useQuestStatusChanged(adContentIds) {
|
|
|
|
|
adContentIds = adContentIds.adContentIds;
|
|
|
|
|
const adCreativeType = adContentIds.adCreativeType;
|
2026-07-23 10:11:24 +00:00
|
|
|
const items = [_isNativeReflectConstruct];
|
2026-07-20 16:05:17 +00:00
|
|
|
const items1 = [adContentIds, adCreativeType];
|
2026-07-23 10:11:24 +00:00
|
|
|
stateFromStores = adContentIds(stateFromStores[3]).useStateFromStores(items, () => {
|
2026-07-20 16:05:17 +00:00
|
|
|
let quest = null;
|
|
|
|
|
if (adCreativeType === adContentIds(stateFromStores[2]).AdCreativeType.QUEST) {
|
|
|
|
|
quest = null;
|
|
|
|
|
if (1 === adContentIds.length) {
|
2026-07-23 10:11:24 +00:00
|
|
|
quest = outer1_4.getQuest(adContentIds[0]);
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return quest;
|
|
|
|
|
}, items1);
|
|
|
|
|
const items2 = [stateFromStores];
|
|
|
|
|
const memo = React.useMemo(() => {
|
|
|
|
|
let questStatus = null;
|
|
|
|
|
if (null != stateFromStores) {
|
|
|
|
|
questStatus = adContentIds(stateFromStores[4]).getQuestStatus(stateFromStores);
|
|
|
|
|
const obj = adContentIds(stateFromStores[4]);
|
|
|
|
|
}
|
|
|
|
|
return questStatus;
|
|
|
|
|
}, items2);
|
2026-07-23 10:11:24 +00:00
|
|
|
return memo !== adCreativeType(stateFromStores[5])(memo);
|
2026-07-20 16:05:17 +00:00
|
|
|
};
|
|
|
|
|
export { useQuestImpressionRef };
|
|
|
|
|
export { useQuestImpression };
|
|
|
|
|
export const useQuestImpressionId = function useQuestImpressionId() {
|
|
|
|
|
let id;
|
|
|
|
|
const obj = useQuestImpression();
|
|
|
|
|
if (null != obj) {
|
|
|
|
|
id = obj.getId();
|
|
|
|
|
}
|
|
|
|
|
return id;
|
|
|
|
|
};
|
|
|
|
|
export const useGetQuestImpressionId = function useGetQuestImpressionId() {
|
|
|
|
|
const tmp = useQuestImpressionRef();
|
2026-07-23 10:11:24 +00:00
|
|
|
const require = tmp;
|
2026-07-20 16:05:17 +00:00
|
|
|
const items = [tmp];
|
|
|
|
|
return React.useCallback(() => {
|
|
|
|
|
let id;
|
|
|
|
|
if (null != tmp) {
|
|
|
|
|
const current = tmp.current;
|
|
|
|
|
if (null != current) {
|
|
|
|
|
id = current.getId();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return id;
|
|
|
|
|
}, items);
|
|
|
|
|
};
|