589 lines
27 KiB
TypeScript
589 lines
27 KiB
TypeScript
// Module ID: 10489
|
|
// Function ID: 10490
|
|
// Name: set
|
|
// Dependencies: [5, 19, 7160, 9520, 676, 21, 514, 9516, 7158, 7188, 7189, 7187, 500, 7137, 9518, 10461, 9517, 9521, 7166, 7177, 7194, 7061, 7066, 10488, 589, 4730, 2]
|
|
// Exports: QuestContentImpressionTracker
|
|
|
|
// Module 10489 (set)
|
|
import jsxProd from "jsxProd";
|
|
import importAllResult from "trackQuestEvent";
|
|
import initializeState from "initializeState";
|
|
import MAX_BRAND_SAFETY_CONTEXT_ARRAY_LEN from "MAX_BRAND_SAFETY_CONTEXT_ARRAY_LEN";
|
|
import { AnalyticEvents } from "ME";
|
|
import { jsx } from "set";
|
|
import set from "initializeState";
|
|
|
|
let closure_6;
|
|
let error;
|
|
let metroImportAll;
|
|
const require = arg1;
|
|
let c4 = importAllResult;
|
|
({ HEARTBEAT_SECONDS: closure_6, MIN_QUEST_VIEW_TIME_SECONDS: error, MIN_QUEST_CONTENT_VISIBILITY_PERCENTAGE: metroImportAll } = MAX_BRAND_SAFETY_CONTEXT_ARRAY_LEN);
|
|
let set = new Set();
|
|
let QuestContentImpression;
|
|
class QuestContentImpression {
|
|
constructor(arg0) {
|
|
obj = Object.create(new.target.prototype);
|
|
closure_0 = obj;
|
|
obj.isRunning = false;
|
|
obj.trackViewedPlacement = function trackViewedPlacement(adCreativeId) {
|
|
obj = obj(outer1_2[8]);
|
|
const questPlacementFromQuestContent = obj.getQuestPlacementFromQuestContent(obj.questContent);
|
|
let result = null != questPlacementFromQuestContent;
|
|
if (result) {
|
|
result = obj(outer1_2[8]).isBillableQuestContent(obj.questContent);
|
|
const tmpResult = obj(outer1_2[8]);
|
|
}
|
|
if (result) {
|
|
const _HermesInternal = HermesInternal;
|
|
outer1_11.add("" + adCreativeId + "_" + questPlacementFromQuestContent);
|
|
}
|
|
};
|
|
obj.shouldExtendSession = function shouldExtendSession(adCreativeId) {
|
|
obj = obj(outer1_2[8]);
|
|
const questPlacementFromQuestContent = obj.getQuestPlacementFromQuestContent(obj.questContent);
|
|
let result = null != questPlacementFromQuestContent;
|
|
if (result) {
|
|
const _HermesInternal = HermesInternal;
|
|
result = !outer1_11.has("" + adCreativeId + "_" + questPlacementFromQuestContent);
|
|
}
|
|
if (result) {
|
|
result = obj(outer1_2[8]).isBillableQuestContent(obj.questContent);
|
|
const tmpResult = obj(outer1_2[8]);
|
|
}
|
|
return result;
|
|
};
|
|
closure_0 = obj;
|
|
obj.onMinViewTimeReached = jsxProd(function*() {
|
|
if (c3 === 2) {
|
|
c3 = 3;
|
|
HermesBuiltin.throwTypeError();
|
|
} else if (tmp4 === 3) {
|
|
if (arg0 === 1) {
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
let obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
c3 = 2;
|
|
if (0 === obj4) {
|
|
if (arg0 === 1) {
|
|
c3 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c3 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
let obj3 = tmp5;
|
|
let closure_0 = tmp2;
|
|
closure_0 = undefined;
|
|
obj3 = undefined;
|
|
obj4 = undefined;
|
|
const obj10 = outer1_0(7189);
|
|
obj4 = 1;
|
|
c3 = 1;
|
|
let obj1 = { value: null, done: false };
|
|
obj1[0] = obj10.getAdUser(outer1_0(7187).getQuestContentName(outer1_0.questContent));
|
|
return obj1;
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c3 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c3 = 3;
|
|
let obj2 = { value: null, done: true };
|
|
obj2[0] = arg1;
|
|
return obj2;
|
|
} else {
|
|
closure_0 = arg1;
|
|
obj3 = { trackGuildAndChannelMetadata: null, sourceQuestContent: null };
|
|
obj3[0] = closure_0.trackGuildAndChannelMetadata;
|
|
obj3[1] = closure_0.sourceQuestContent;
|
|
obj4 = { min_view_time_seconds: null, min_viewport_percentage: null, triggered_by_status_change: null, apple_advertising_id: null, android_advertising_id: null };
|
|
obj4[0] = closure_0.minViewTimeSeconds;
|
|
obj4[1] = closure_0.minViewportPercentage;
|
|
obj4[2] = closure_0.triggeredByStatusChange;
|
|
let advertisingId = null;
|
|
if (null != closure_0) {
|
|
obj = outer1_0(500);
|
|
advertisingId = null;
|
|
if (obj.isIOS()) {
|
|
advertisingId = outer1_0.advertisingId;
|
|
}
|
|
}
|
|
obj4[3] = advertisingId;
|
|
let advertisingId1 = null;
|
|
if (null != outer1_0) {
|
|
obj1 = outer1_0(500);
|
|
advertisingId1 = null;
|
|
if (obj1.isAndroid()) {
|
|
advertisingId1 = outer1_0.advertisingId;
|
|
}
|
|
}
|
|
obj4[4] = advertisingId1;
|
|
let merged = Object.assign(outer1_1(7137)());
|
|
obj2 = outer1_0(9518);
|
|
let merged1 = Object.assign(obj2.getBrandSafetyContext(outer1_0.questContent));
|
|
const adContentIds = outer1_0.entity.adContentIds;
|
|
const item = adContentIds.forEach((adCreativeId) => {
|
|
let obj = outer2_0(obj4[8]);
|
|
let obj1 = closure_0;
|
|
let adMetadataSealed = obj.getAdMetadataSealed(closure_0.sourceQuestContent, adCreativeId);
|
|
const shouldExtendSessionResult = closure_0.shouldExtendSession(adCreativeId);
|
|
closure_0.trackViewedPlacement(adCreativeId);
|
|
const adCreativeType = closure_0.entity.adCreativeType;
|
|
const QUEST = outer2_0(obj4[9]).AdCreativeType.QUEST;
|
|
if (closure_0.migrateQuestContentViewedToCaptureAdUserAction) {
|
|
if (adCreativeType === QUEST) {
|
|
const quest = outer2_5.getQuest(tmp30);
|
|
let isQuestExpiredResult = null == quest;
|
|
if (!isQuestExpiredResult) {
|
|
let tmpResult = tmp(tmp2[8]);
|
|
isQuestExpiredResult = tmpResult.isQuestExpired(quest);
|
|
}
|
|
if (!isQuestExpiredResult) {
|
|
tmpResult = tmp(tmp2[15]);
|
|
const items = [tmp30];
|
|
tmpResult.markAdContentSeen(tmp(tmp2[9]).AdCreativeType.QUEST, items);
|
|
}
|
|
}
|
|
const adCreativeType2 = obj1.entity.adCreativeType;
|
|
const QUEST2 = tmp(tmp2[9]).AdCreativeType.QUEST;
|
|
obj = { adCreativeType: null, adCreativeId: null };
|
|
obj[0] = obj1.entity.adCreativeType;
|
|
obj[1] = obj1.entity.adContentIds[arg1];
|
|
const tmpResult1 = tmp(tmp2[16]);
|
|
const result = tmp(tmp2[8]).isBillableQuestContent(obj1.questContent);
|
|
const AdUserActionType = tmp(tmp2[17]).AdUserActionType;
|
|
obj = { type: null, surfaceId: null, sourceQuestContent: null, impressionId: null, triggeredByStatusChange: null, minViewTimeSeconds: null, minViewportPercentage: null, isQuestEnrollmentBlocked: null, shouldExtendSession: null, adUser: null, questContentPosition: null, questContentRowIndex: null, trackGuildAndChannelMetadata: null };
|
|
obj[0] = result ? AdUserActionType.VIEW_EXTERNAL_PAID_AD_PLACEMENT_IMPRESSION : AdUserActionType.VIEW_INTERNAL_SURFACE_IMPRESSION;
|
|
({ questContent: obj19[1], sourceQuestContent: obj19[2], id: obj19[3], triggeredByStatusChange: obj19[4], minViewTimeSeconds: obj19[5], minViewportPercentage: obj19[6], isQuestEnrollmentBlocked: obj19[7] } = obj1);
|
|
obj[8] = shouldExtendSessionResult;
|
|
obj[9] = closure_0;
|
|
({ questContentPosition: obj19[10], questContentRowIndex: obj19[11], trackGuildAndChannelMetadata: obj19[12] } = obj1);
|
|
const merged = Object.assign(obj);
|
|
tmpResult1.captureAdUserAction(obj);
|
|
const tmpResult2 = tmp(tmp2[8]);
|
|
const questLogger = tmp(tmp2[18]).getQuestLogger();
|
|
const tmpResult3 = tmp(tmp2[18]);
|
|
const _HermesInternal2 = HermesInternal;
|
|
obj1 = { impressionId: null };
|
|
obj1[0] = obj1.id;
|
|
questLogger.info("" + adCreativeId + " ad content viewed for at least " + obj1.minViewTimeSeconds + "s at " + tmp(tmp2[11]).getQuestContentName(obj1.questContent), obj1);
|
|
} else if (adCreativeType === QUEST) {
|
|
const quest1 = outer2_5.getQuest(tmp6);
|
|
let isQuestExpiredResult1 = null == quest1;
|
|
if (!isQuestExpiredResult1) {
|
|
isQuestExpiredResult1 = tmp(tmp2[8]).isQuestExpired(quest1);
|
|
const tmpResult5 = tmp(tmp2[8]);
|
|
}
|
|
if (!isQuestExpiredResult1) {
|
|
const items1 = [tmp6];
|
|
tmp(tmp2[15]).markAdContentSeen(tmp(tmp2[9]).AdCreativeType.QUEST, items1);
|
|
const tmpResult6 = tmp(tmp2[15]);
|
|
}
|
|
const questLogger1 = tmp(tmp2[18]).getQuestLogger();
|
|
let questName;
|
|
if (quest1 != null) {
|
|
questName = quest1.config.messages.questName;
|
|
}
|
|
if (questName == null) {
|
|
questName = tmp6;
|
|
}
|
|
const tmpResult7 = tmp(tmp2[18]);
|
|
const _HermesInternal = HermesInternal;
|
|
const obj2 = { impressionId: null };
|
|
obj2[0] = obj1.id;
|
|
questLogger1.info("" + questName + " Quest viewed for at least " + obj1.minViewTimeSeconds + "s at " + tmp(tmp2[11]).getQuestContentName(obj1.questContent), obj2);
|
|
const tmpResult8 = tmp(tmp2[11]);
|
|
const obj3 = {};
|
|
const merged1 = Object.assign(obj3);
|
|
obj3.shouldExtendSession = shouldExtendSessionResult;
|
|
obj3.questId = obj1.entity.adContentIds[arg1];
|
|
obj3.event = outer2_9.QUEST_CONTENT_VIEWED;
|
|
obj4 = {};
|
|
const merged2 = Object.assign(obj4);
|
|
const merged3 = Object.assign(obj1.commonProperties());
|
|
if (adMetadataSealed == null) {
|
|
adMetadataSealed = null;
|
|
}
|
|
obj4.metadata_sealed = adMetadataSealed;
|
|
const tmpResult9 = tmp(tmp2[19]);
|
|
const currentQuestHomeSearchSession = tmp(tmp2[20]).getCurrentQuestHomeSearchSession();
|
|
let uuid;
|
|
if (currentQuestHomeSearchSession != null) {
|
|
uuid = currentQuestHomeSearchSession.uuid;
|
|
}
|
|
if (uuid == null) {
|
|
uuid = null;
|
|
}
|
|
obj4.search_session_id = uuid;
|
|
const tmpResult10 = tmp(tmp2[20]);
|
|
let id;
|
|
if (quest1 != null) {
|
|
id = quest1.id;
|
|
}
|
|
let adTrafficMetadataSealed = tmp(tmp2[8]).getAdTrafficMetadataSealed(obj1.sourceQuestContent, id);
|
|
if (adTrafficMetadataSealed == null) {
|
|
adTrafficMetadataSealed = null;
|
|
}
|
|
obj4.traffic_metadata_sealed = adTrafficMetadataSealed;
|
|
obj3.properties = obj4;
|
|
tmpResult9.trackQuestEvent(obj3);
|
|
const tmpResult11 = tmp(tmp2[8]);
|
|
} else {
|
|
const questLogger2 = tmp(tmp2[18]).getQuestLogger();
|
|
const tmpResult12 = tmp(tmp2[18]);
|
|
const _HermesInternal3 = HermesInternal;
|
|
const obj5 = { impressionId: null };
|
|
obj5[0] = obj1.id;
|
|
questLogger2.info("" + obj1.entity.adContentIds[arg1] + " ad content viewed for at least " + obj1.minViewTimeSeconds + "s at " + tmp(tmp2[11]).getQuestContentName(obj1.questContent), obj5);
|
|
const tmpResult13 = tmp(tmp2[11]);
|
|
const obj6 = {};
|
|
const merged4 = Object.assign(obj3);
|
|
obj6.shouldExtendSession = shouldExtendSessionResult;
|
|
obj6.adContentId = obj1.entity.adContentIds[arg1];
|
|
obj6.adCreativeType = obj1.entity.adCreativeType;
|
|
obj6.event = outer2_9.QUEST_CONTENT_VIEWED;
|
|
const obj7 = {};
|
|
const merged5 = Object.assign(obj4);
|
|
const merged6 = Object.assign(obj1.commonProperties());
|
|
obj6.properties = obj7;
|
|
tmp(tmp2[19]).trackAdContentEvent(obj6);
|
|
const tmpResult14 = tmp(tmp2[19]);
|
|
}
|
|
});
|
|
if (outer1_0.onImpressionCallback != null) {
|
|
onImpressionCallback();
|
|
}
|
|
c3 = 3;
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} catch (tmp34) {
|
|
c3 = tmp;
|
|
throw tmp34;
|
|
}
|
|
}
|
|
});
|
|
obj.beat = function beat(arg0) {
|
|
let flag = arg0;
|
|
if (arg0 === undefined) {
|
|
flag = false;
|
|
}
|
|
let rounded;
|
|
let obj;
|
|
obj = undefined;
|
|
if (null != flag.lastBeatTime) {
|
|
const _Math = Math;
|
|
const _Date = Date;
|
|
rounded = Math.round(Date.now() - tmp.lastBeatTime);
|
|
obj = { trackGuildAndChannelMetadata: null, sourceQuestContent: null };
|
|
({ trackGuildAndChannelMetadata: obj[0], sourceQuestContent: obj[1] } = tmp);
|
|
obj = { is_termination_beat: null, viewed_time_ms: null, triggered_by_status_change: null };
|
|
obj[0] = flag;
|
|
obj[1] = rounded;
|
|
obj[2] = tmp.triggeredByStatusChange;
|
|
const adContentIds = tmp.entity.adContentIds;
|
|
const item = adContentIds.forEach((arg0, arg1) => {
|
|
let obj = flag;
|
|
if (flag.entity.adCreativeType === obj(outer2_2[9]).AdCreativeType.QUEST) {
|
|
const quest = outer2_5.getQuest(tmp18);
|
|
let tmpResult = tmp(tmp2[18]);
|
|
const questLogger = tmpResult.getQuestLogger();
|
|
let questName;
|
|
if (quest != null) {
|
|
questName = quest.config.messages.questName;
|
|
}
|
|
if (questName == null) {
|
|
questName = tmp18;
|
|
}
|
|
let str7 = "";
|
|
if (flag) {
|
|
str7 = "terminal ";
|
|
}
|
|
const _HermesInternal2 = HermesInternal;
|
|
obj = { impressionId: null };
|
|
obj[0] = obj.id;
|
|
questLogger.info("" + questName + " Quest impression " + str7 + "heartbeat: " + rounded + "ms since last heartbeat", obj);
|
|
tmpResult = tmp(tmp2[19]);
|
|
obj = {};
|
|
const merged = Object.assign(obj);
|
|
obj.questId = obj.entity.adContentIds[arg1];
|
|
obj.event = outer2_9.QUEST_CONTENT_VIEW_TIME;
|
|
const obj1 = {};
|
|
const merged1 = Object.assign(obj);
|
|
const merged2 = Object.assign(obj.commonProperties());
|
|
obj.properties = obj1;
|
|
tmpResult.trackQuestEvent(obj);
|
|
} else {
|
|
const questLogger1 = tmp(tmp2[18]).getQuestLogger();
|
|
let str = "";
|
|
if (flag) {
|
|
str = "terminal ";
|
|
}
|
|
const _HermesInternal = HermesInternal;
|
|
const obj2 = { impressionId: null };
|
|
obj2[0] = obj.id;
|
|
questLogger1.info("" + obj.entity.adContentIds[arg1] + " ad content impression " + str + "heartbeat: " + rounded + "ms since last heartbeat", obj2);
|
|
const tmpResult1 = tmp(tmp2[18]);
|
|
const obj3 = {};
|
|
const merged3 = Object.assign(obj);
|
|
obj3.adContentId = obj.entity.adContentIds[arg1];
|
|
obj3.adCreativeType = obj.entity.adCreativeType;
|
|
obj3.event = outer2_9.QUEST_CONTENT_VIEW_TIME;
|
|
const obj4 = {};
|
|
const merged4 = Object.assign(obj);
|
|
const merged5 = Object.assign(obj.commonProperties());
|
|
obj3.properties = obj4;
|
|
tmp(tmp2[19]).trackAdContentEvent(obj3);
|
|
const tmpResult2 = tmp(tmp2[19]);
|
|
}
|
|
});
|
|
}
|
|
flag.lastBeatTime = Date.now();
|
|
};
|
|
obj.commonProperties = function commonProperties() {
|
|
obj = { impression_id: obj.id, is_quest_enrollment_blocked: obj.isQuestEnrollmentBlocked };
|
|
const merged = Object.assign(obj(outer1_2[11]).getContentProperties(obj.questContent, obj.questContentPosition, obj.questContentRowIndex));
|
|
return obj;
|
|
};
|
|
obj.clone = function clone(triggeredByStatusChange) {
|
|
obj.stop();
|
|
obj = { questContent: obj.questContent, questContentRowIndex: obj.questContentRowIndex, questContentPosition: obj.questContentPosition, trackGuildAndChannelMetadata: obj.trackGuildAndChannelMetadata, triggeredByStatusChange: triggeredByStatusChange.triggeredByStatusChange, isQuestEnrollmentBlocked: obj.isQuestEnrollmentBlocked, onImpression: obj.onImpressionCallback, sourceQuestContent: obj.sourceQuestContent };
|
|
const merged = Object.assign(obj.entity);
|
|
return new outer1_14(obj);
|
|
};
|
|
obj.start = function start() {
|
|
obj.stop(false);
|
|
obj.lastBeatTime = Date.now();
|
|
obj.heartbeatTimeoutId = window.setInterval(() => closure_0.beat(), 1000 * outer1_6);
|
|
obj.minViewTimeReachedTimeoutId = window.setTimeout(obj.onMinViewTimeReached, 1000 * obj.minViewTimeSeconds);
|
|
obj = { trackGuildAndChannelMetadata: obj.trackGuildAndChannelMetadata, sourceQuestContent: obj.sourceQuestContent };
|
|
let closure_1 = { triggered_by_status_change: obj.triggeredByStatusChange };
|
|
const adContentIds = obj.entity.adContentIds;
|
|
const item = adContentIds.forEach((adCreativeId) => {
|
|
obj = obj(outer2_2[8]);
|
|
let obj1 = closure_0;
|
|
let adMetadataSealed = obj.getAdMetadataSealed(closure_0.sourceQuestContent, adCreativeId);
|
|
if (closure_0.migrateQuestContentLoadedToCaptureAdUserAction) {
|
|
obj = { adCreativeType: null, adCreativeId: null };
|
|
obj[0] = obj1.entity.adCreativeType;
|
|
obj[1] = obj1.entity.adContentIds[arg1];
|
|
let tmpResult = tmp(tmp2[16]);
|
|
obj = { type: null, surfaceId: null, sourceQuestContent: null, impressionId: null, triggeredByStatusChange: null, trackGuildAndChannelMetadata: null, questContentPosition: null, questContentRowIndex: null };
|
|
obj[0] = tmp(tmp2[17]).AdUserActionType.END_CONTENT_LOAD;
|
|
({ questContent: obj13[1], sourceQuestContent: obj13[2], id: obj13[3], triggeredByStatusChange: obj13[4], trackGuildAndChannelMetadata: obj13[5], questContentPosition: obj13[6], questContentRowIndex: obj13[7] } = obj1);
|
|
const merged = Object.assign(obj);
|
|
tmpResult.captureAdUserAction(obj);
|
|
} else if (closure_0.entity.adCreativeType === tmp4) {
|
|
const quest = outer2_5.getQuest(tmp5);
|
|
tmpResult = tmp(tmp2[18]);
|
|
const questLogger = tmpResult.getQuestLogger();
|
|
let questName;
|
|
if (quest != null) {
|
|
questName = quest.config.messages.questName;
|
|
}
|
|
if (questName == null) {
|
|
questName = tmp5;
|
|
}
|
|
const _HermesInternal = HermesInternal;
|
|
obj1 = { impressionId: null };
|
|
obj1[0] = obj1.id;
|
|
questLogger.info("" + questName + " Quest became visible at " + tmp(tmp2[11]).getQuestContentName(obj1.questContent), obj1);
|
|
const tmpResult1 = tmp(tmp2[11]);
|
|
const obj2 = {};
|
|
const merged1 = Object.assign(closure_0);
|
|
obj2.questId = obj1.entity.adContentIds[arg1];
|
|
obj2.event = outer2_9.QUEST_CONTENT_LOADED;
|
|
const obj3 = {};
|
|
const merged2 = Object.assign(closure_1);
|
|
if (adMetadataSealed == null) {
|
|
adMetadataSealed = null;
|
|
}
|
|
obj3.metadata_sealed = adMetadataSealed;
|
|
const merged3 = Object.assign(obj1.commonProperties());
|
|
const tmpResult2 = tmp(tmp2[19]);
|
|
let id;
|
|
if (quest != null) {
|
|
id = quest.id;
|
|
}
|
|
let adTrafficMetadataSealed = tmp(tmp2[8]).getAdTrafficMetadataSealed(obj1.sourceQuestContent, id);
|
|
if (adTrafficMetadataSealed == null) {
|
|
adTrafficMetadataSealed = null;
|
|
}
|
|
obj3.traffic_metadata_sealed = adTrafficMetadataSealed;
|
|
obj2.properties = obj3;
|
|
tmpResult2.trackQuestEvent(obj2);
|
|
const tmpResult3 = tmp(tmp2[8]);
|
|
} else {
|
|
const questLogger1 = tmp(tmp2[18]).getQuestLogger();
|
|
const tmpResult4 = tmp(tmp2[18]);
|
|
const _HermesInternal2 = HermesInternal;
|
|
const obj4 = { impressionId: null };
|
|
obj4[0] = obj1.id;
|
|
questLogger1.info("" + obj1.entity.adContentIds[arg1] + " ad content became visible at " + tmp(tmp2[11]).getQuestContentName(obj1.questContent), obj4);
|
|
const tmpResult5 = tmp(tmp2[11]);
|
|
const obj5 = {};
|
|
const merged4 = Object.assign(closure_0);
|
|
obj5.adContentId = obj1.entity.adContentIds[arg1];
|
|
obj5.adCreativeType = obj1.entity.adCreativeType;
|
|
obj5.event = outer2_9.QUEST_CONTENT_LOADED;
|
|
const obj6 = {};
|
|
const merged5 = Object.assign(closure_1);
|
|
const merged6 = Object.assign(obj1.commonProperties());
|
|
obj5.properties = obj6;
|
|
tmp(tmp2[19]).trackAdContentEvent(obj5);
|
|
const tmpResult6 = tmp(tmp2[19]);
|
|
}
|
|
});
|
|
obj = outer1_1(outer1_2[21]);
|
|
obj = { name: obj(outer1_2[22]).MetricEvents.QUEST_CONTENT_IMPRESSION, tags: null };
|
|
const items = ["quest_content:" + obj(outer1_2[11]).getQuestContentName(obj.questContent)];
|
|
obj[1] = items;
|
|
obj.increment(obj);
|
|
obj.isRunning = true;
|
|
};
|
|
obj.stop = function stop() {
|
|
let flag = arg0;
|
|
if (arg0 === undefined) {
|
|
flag = true;
|
|
}
|
|
if (flag) {
|
|
obj.beat(true);
|
|
}
|
|
obj.lastBeatTime = undefined;
|
|
clearInterval(obj.heartbeatTimeoutId);
|
|
clearTimeout(obj.minViewTimeReachedTimeoutId);
|
|
obj.isRunning = false;
|
|
};
|
|
({ questContent, minViewTimeSeconds, adContentIds, adCreativeType, triggeredByStatusChange, trackGuildAndChannelMetadata, questContentPosition, questContentRowIndex } = global);
|
|
if (undefined === minViewTimeSeconds) {
|
|
minViewTimeSeconds = HEARTBEAT_SECONDS;
|
|
}
|
|
({ isQuestEnrollmentBlocked, onImpression, sourceQuestContent } = global);
|
|
tmp2 = closure_0;
|
|
tmp3 = closure_2;
|
|
obj = require("v1");
|
|
obj.id = obj.v4();
|
|
obj.questContent = questContent;
|
|
obj.questContentPosition = questContentPosition;
|
|
obj.minViewTimeSeconds = minViewTimeSeconds;
|
|
obj.minViewportPercentage = closure_8;
|
|
obj.trackGuildAndChannelMetadata = trackGuildAndChannelMetadata;
|
|
obj.triggeredByStatusChange = triggeredByStatusChange;
|
|
obj.questContentRowIndex = questContentRowIndex;
|
|
obj.isQuestEnrollmentBlocked = isQuestEnrollmentBlocked;
|
|
obj.onImpressionCallback = onImpression;
|
|
obj.sourceQuestContent = sourceQuestContent;
|
|
obj2 = require("apexExperiment");
|
|
obj.migrateQuestContentLoadedToCaptureAdUserAction = obj2.shouldMigrateToAdAnalyticsInterface(require("apexExperiment").AdAnalyticsInterfaceExperimentStep.STEP_1_LOADED, "quest_content_impression");
|
|
obj3 = require("apexExperiment");
|
|
obj4 = require("getQuestDeliveryDataForPlacement");
|
|
result = obj4.isBillableQuestContent(questContent);
|
|
AdAnalyticsInterfaceExperimentStep = require("apexExperiment").AdAnalyticsInterfaceExperimentStep;
|
|
obj.migrateQuestContentViewedToCaptureAdUserAction = obj3.shouldMigrateToAdAnalyticsInterface(result ? AdAnalyticsInterfaceExperimentStep.STEP_5_VIEWED_IMPRESSION : AdAnalyticsInterfaceExperimentStep.STEP_4_VIEWED_NON_IMPRESSION, "quest_content_impression");
|
|
QUEST = require("AdCreativeType").AdCreativeType.QUEST;
|
|
obj.entity = { adContentIds, adCreativeType };
|
|
return obj;
|
|
}
|
|
}
|
|
const prototype = QuestContentImpression.prototype;
|
|
prototype["getId"] = function getId() {
|
|
return this.id;
|
|
};
|
|
prototype["getQuestContentPosition"] = function getQuestContentPosition() {
|
|
return this.questContentPosition;
|
|
};
|
|
const context = importAllResult.createContext(undefined);
|
|
let result = set.fileFinishedImporting("modules/quests/lib/analytics/ContentImpressionTracker.tsx");
|
|
|
|
export { QuestContentImpression };
|
|
export const QuestImpressionContext = context;
|
|
export const QuestContentImpressionTracker = function QuestContentImpressionTracker(visible) {
|
|
const _require = visible;
|
|
visible = visible.visible;
|
|
const visibleChanged = visible.visibleChanged;
|
|
const focused = visible.focused;
|
|
const focusedChanged = visible.focusedChanged;
|
|
const sourceQuestContent = visible.sourceQuestContent;
|
|
let obj = _require(visibleChanged[23]);
|
|
const questStatusChanged = obj.useQuestStatusChanged(visible);
|
|
const ref = focusedChanged.useRef(null);
|
|
const items = [sourceQuestContent];
|
|
const stateFromStores = _require(visibleChanged[24]).useStateFromStores(items, () => null != sourceQuestContent.questEnrollmentBlockedUntil, []);
|
|
visible(visibleChanged[25])(() => () => {
|
|
if (null != ref.current) {
|
|
const current = ref.current;
|
|
current.stop();
|
|
}
|
|
});
|
|
const items1 = [focused, visible, focusedChanged, visibleChanged, , , , , , , , , , , ];
|
|
({ adContentIds: arr2[4], onImpression: arr2[5], questContent: arr2[6], questContentPosition: arr2[7], questContentRowIndex: arr2[8], trackGuildAndChannelMetadata: arr2[9] } = visible);
|
|
items1[10] = questStatusChanged;
|
|
items1[11] = visible.minViewTimeSeconds;
|
|
items1[12] = stateFromStores;
|
|
items1[13] = sourceQuestContent;
|
|
items1[14] = visible.adCreativeType;
|
|
const effect = focusedChanged.useEffect(() => {
|
|
let tmp = focused;
|
|
if (focused) {
|
|
tmp = visible;
|
|
}
|
|
let tmp2 = visibleChanged;
|
|
let tmp3 = visibleChanged;
|
|
if (!visibleChanged) {
|
|
tmp3 = focusedChanged;
|
|
}
|
|
if (!tmp3) {
|
|
tmp3 = questStatusChanged;
|
|
}
|
|
if (tmp3) {
|
|
tmp3 = tmp;
|
|
}
|
|
let tmp4 = tmp3;
|
|
if (!tmp3) {
|
|
if (!tmp2) {
|
|
tmp2 = focusedChanged;
|
|
}
|
|
if (tmp2) {
|
|
tmp2 = !tmp;
|
|
}
|
|
tmp4 = tmp2;
|
|
}
|
|
if (!tmp4) {
|
|
tmp4 = questStatusChanged;
|
|
}
|
|
if (tmp4) {
|
|
tmp4 = null != ref.current;
|
|
}
|
|
if (tmp4) {
|
|
const current = ref.current;
|
|
current.stop();
|
|
}
|
|
if (tmp3) {
|
|
let obj = { isQuestEnrollmentBlocked: null, minViewTimeSeconds: null, onImpression: null, questContent: null, questContentPosition: null, questContentRowIndex: null, sourceQuestContent: null, trackGuildAndChannelMetadata: null, triggeredByStatusChange: null };
|
|
obj[0] = stateFromStores;
|
|
({ minViewTimeSeconds: obj[1], onImpression: obj[2], questContent: obj[3], questContentPosition: obj[4], questContentRowIndex: obj[5] } = visible);
|
|
obj[6] = sourceQuestContent;
|
|
obj[7] = visible.trackGuildAndChannelMetadata;
|
|
obj[8] = questStatusChanged;
|
|
const adCreativeType = visible.adCreativeType;
|
|
const QUEST = visible(visibleChanged[9]).AdCreativeType.QUEST;
|
|
obj = {};
|
|
const merged = Object.assign(obj);
|
|
({ adContentIds: obj2.adContentIds, adCreativeType: obj2.adCreativeType } = visible);
|
|
ref.current = new outer1_12(obj);
|
|
const current2 = ref.current;
|
|
current2.start();
|
|
}
|
|
}, items1);
|
|
obj = { value: ref, children: visible.children(visible.reference, ref) };
|
|
return <context.Provider value={ref}>{arg0.children(arg0.reference, ref)}</context.Provider>;
|
|
};
|