2026-09-12 13:45:10 +00:00
// Module ID: 11620
// Function ID: 11621
2026-09-10 05:38:07 +00:00
// Name: ContentImpressionTracker
2026-09-12 13:45:10 +00:00
// Dependencies: [5, 19, 7805, 11329, 1074, 21, 1256, 11325, 7801, 5532, 11621, 11624, 11625, 11626, 7831, 7830, 1150, 7779, 11327, 11409, 11330, 11326, 7811, 7820, 7836, 7704, 7709, 11619, 504, 5073, 2]
2026-07-20 16:05:17 +00:00
// Exports: QuestContentImpressionTracker
2026-09-12 13:45:10 +00:00
// Module 11620 (ContentImpressionTracker)
import AdCreativeType from "AdCreativeType" /* 5532 */ ;
import MonitoringAgentDefault from "MonitoringAgent" /* 7704 */ ;
import QuestDataUtils from "QuestDataUtils" /* 7801 */ ;
import AnalyticsTypes from "AnalyticsTypes" /* 7830 */ ;
import IosAttributionEligibility from "IosAttributionEligibility" /* 11621 */ ;
import IosAttributionImpressionRegistry from "IosAttributionImpressionRegistry" /* 11626 */ ;
2026-09-10 05:38:07 +00:00
import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */ ;
import noop from "module_19" /* 19 */ ;
2026-09-12 13:45:10 +00:00
import QuestStore from "QuestStore" /* 7805 */ ;
2026-07-23 10:11:24 +00:00
2026-09-10 05:38:07 +00:00
const require = globalThis . __r ;
require = fn ;
2026-09-12 13:45:10 +00:00
const ContentImpressionTrackerConstants = fn ( 11329 ) ;
2026-09-10 05:38:07 +00:00
( { HEARTBEAT_SECONDS : metroRequire , MIN_QUEST_VIEW_TIME_SECONDS : closure_7 , MIN_QUEST_CONTENT_VISIBILITY_PERCENTAGE : closure_8 } = ContentImpressionTrackerConstants ) ;
const AnalyticEvents = fn ( 1074 ) . AnalyticEvents ;
const jsx = fn ( 21 ) . jsx ;
const set = new Set ( ) ;
2026-07-29 08:29:29 +00:00
let QuestContentImpression ;
class QuestContentImpression {
constructor ( arg0 ) {
2026-09-10 05:38:07 +00:00
obj1 = Object . create ( new . target . prototype ) ;
closure_0 = obj1 ;
obj1 . isRunning = false ;
obj1 . iosAttributionRegistered = false ;
obj1 . trackViewedPlacement = function trackViewedPlacement ( item ) {
const questPlacementFromQuestContent = QuestDataUtils . getQuestPlacementFromQuestContent ( obj5 . questContent ) ;
2026-07-29 08:29:29 +00:00
let result = null != questPlacementFromQuestContent ;
if ( result ) {
2026-09-10 05:38:07 +00:00
result = QuestDataUtils . isBillableQuestContent ( tmp3 . questContent , tmp3 . entity . adCreativeType ) ;
const tmpResult = QuestDataUtils ;
2026-07-29 08:29:29 +00:00
}
if ( result ) {
const _HermesInternal = HermesInternal ;
2026-09-10 05:38:07 +00:00
set . add ( "" + item + "_" + questPlacementFromQuestContent ) ;
2026-07-29 08:29:29 +00:00
}
} ;
2026-09-10 05:38:07 +00:00
obj1 . shouldExtendSession = function shouldExtendSession ( item ) {
const questPlacementFromQuestContent = QuestDataUtils . getQuestPlacementFromQuestContent ( obj5 . questContent ) ;
2026-07-29 08:29:29 +00:00
let result = null != questPlacementFromQuestContent ;
if ( result ) {
const _HermesInternal = HermesInternal ;
2026-09-10 05:38:07 +00:00
result = ! set . has ( "" + item + "_" + questPlacementFromQuestContent ) ;
2026-07-29 08:29:29 +00:00
}
if ( result ) {
2026-09-10 05:38:07 +00:00
result = QuestDataUtils . isBillableQuestContent ( tmp3 . questContent , tmp3 . entity . adCreativeType ) ;
const tmpResult = QuestDataUtils ;
2026-07-29 08:29:29 +00:00
}
return result ;
} ;
2026-09-10 05:38:07 +00:00
obj1 . maybeRegisterIosAttributionImpression = function maybeRegisterIosAttributionImpression ( item , adProvenanceMetadataSealed ) {
if ( ! obj5 . iosAttributionRegistered ) {
2026-08-31 15:47:37 +00:00
if ( obj . isIosAttributionEligible ( ) ) {
2026-09-12 13:45:10 +00:00
const activeIosAttributionFramework = tmp2 ( 11624 ) . getActiveIosAttributionFramework ( ) ;
2026-08-31 15:47:37 +00:00
if ( null != activeIosAttributionFramework ) {
if ( null != adProvenanceMetadataSealed ) {
2026-09-10 05:38:07 +00:00
if ( tmp2Result6 . isCampaignIosAttributionEnabled ( tmp . sourceQuestContent , item ) ) {
const obj2 = { impressionId : tmp.id , metadataSealed : adProvenanceMetadataSealed , framework : activeIosAttributionFramework } ;
2026-09-12 13:45:10 +00:00
const result = tmp2 ( 11626 ) . registerViewThroughImpression ( obj2 ) ;
2026-08-31 15:47:37 +00:00
tmp . iosAttributionRegistered = true ;
2026-09-12 13:45:10 +00:00
const tmp2Result7 = tmp2 ( 11626 ) ;
2026-08-31 15:47:37 +00:00
} else {
2026-09-12 13:45:10 +00:00
const result1 = tmp2 ( 11625 ) . trackIosAttributionImpression ( tmp2 ( 11625 ) . IosAttributionImpressionResult . NOT_SKAN_ENABLED , activeIosAttributionFramework , tmp . id ) ;
const tmp2Result8 = tmp2 ( 11625 ) ;
2026-08-31 15:47:37 +00:00
}
2026-09-12 13:45:10 +00:00
tmp2Result6 = tmp2 ( 11621 ) ;
2026-08-31 15:47:37 +00:00
} else {
2026-09-12 13:45:10 +00:00
const result2 = tmp2 ( 11625 ) . trackIosAttributionImpression ( tmp2 ( 11625 ) . IosAttributionImpressionResult . NO_METADATA , activeIosAttributionFramework , tmp . id ) ;
const tmp2Result9 = tmp2 ( 11625 ) ;
2026-08-31 15:47:37 +00:00
}
} else {
2026-09-12 13:45:10 +00:00
const result3 = tmp2 ( 11625 ) . trackIosAttributionImpression ( tmp2 ( 11625 ) . IosAttributionImpressionResult . NO_FRAMEWORK , activeIosAttributionFramework , tmp . id ) ;
const tmp2Result10 = tmp2 ( 11625 ) ;
2026-08-31 15:47:37 +00:00
}
2026-09-12 13:45:10 +00:00
const tmp2Result = tmp2 ( 11624 ) ;
2026-08-31 15:47:37 +00:00
}
2026-09-10 05:38:07 +00:00
obj = IosAttributionEligibility ;
2026-08-31 15:47:37 +00:00
}
} ;
2026-09-10 05:38:07 +00:00
closure_129_0 = obj1 ;
obj1 . onMinViewTimeReached = closure_3 ( async ( arg0 , value ) = > {
2026-07-29 08:29:29 +00:00
if ( c3 === 2 ) {
c3 = 3 ;
2026-09-10 05:38:07 +00:00
throw new TypeError ( "Generator functions may not be called on executing generators" ) ;
2026-07-29 08:29:29 +00:00
} else if ( tmp4 === 3 ) {
if ( arg0 === 1 ) {
2026-09-10 05:38:07 +00:00
throw value ;
2026-07-29 08:29:29 +00:00
} else if ( arg0 === 2 ) {
2026-09-10 05:38:07 +00:00
let obj4 = { value , done : true } ;
return obj4 ;
2026-07-29 08:29:29 +00:00
} else {
2026-09-01 10:26:29 +00:00
return { value : "HermesInternal" , done : null } ;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
} else {
try {
c3 = 2 ;
2026-09-10 05:38:07 +00:00
if ( 0 === dependencyMap ) {
2026-07-29 08:29:29 +00:00
if ( arg0 === 1 ) {
c3 = 3 ;
2026-09-10 05:38:07 +00:00
throw value ;
2026-07-29 08:29:29 +00:00
} else if ( arg0 === 2 ) {
c3 = 3 ;
2026-09-10 05:38:07 +00:00
obj5 = { value , done : true } ;
return obj5 ;
2026-07-29 08:29:29 +00:00
} else {
2026-09-10 05:38:07 +00:00
closure_128_0 = undefined ;
closure_128_1 = undefined ;
closure_128_2 = undefined ;
2026-09-12 13:45:10 +00:00
let obj10 = tmp2 ( 7831 ) ;
2026-09-10 05:38:07 +00:00
dependencyMap = 1 ;
2026-07-29 08:29:29 +00:00
c3 = 1 ;
2026-09-12 13:45:10 +00:00
let obj6 = { value : obj10.getAdUser ( tmp2 ( 7830 ) . getQuestContentName ( obj5 . questContent ) ) , done : false } ;
2026-09-10 05:38:07 +00:00
return obj6 ;
2026-07-29 08:29:29 +00:00
}
} else if ( arg0 === 1 ) {
c3 = 3 ;
2026-09-10 05:38:07 +00:00
throw value ;
2026-07-29 08:29:29 +00:00
} else if ( arg0 === 2 ) {
c3 = 3 ;
2026-09-10 05:38:07 +00:00
let obj7 = { value , done : true } ;
return obj7 ;
2026-07-29 08:29:29 +00:00
} else {
2026-09-10 05:38:07 +00:00
closure_128_0 = value ;
let obj8 = { trackGuildAndChannelMetadata : closure_129_0.trackGuildAndChannelMetadata , sourceQuestContent : closure_129_0.sourceQuestContent } ;
closure_128_1 = obj8 ;
let obj9 = { min_view_time_seconds : closure_129_0.minViewTimeSeconds , min_viewport_percentage : closure_129_0.minViewportPercentage , triggered_by_status_change : closure_129_0.triggeredByStatusChange , apple_advertising_id : null , android_advertising_id : null } ;
2026-07-29 08:29:29 +00:00
let advertisingId = null ;
2026-09-10 05:38:07 +00:00
if ( null != closure_128_0 ) {
2026-07-29 08:29:29 +00:00
advertisingId = null ;
if ( obj . isIOS ( ) ) {
2026-09-10 05:38:07 +00:00
advertisingId = closure_128_0 . advertisingId ;
2026-07-20 16:05:17 +00:00
}
2026-09-12 13:45:10 +00:00
obj = tmp2 ( 1150 ) ;
2026-07-29 08:29:29 +00:00
}
2026-09-10 05:38:07 +00:00
obj9 . apple_advertising_id = advertisingId ;
2026-07-29 08:29:29 +00:00
let advertisingId1 = null ;
2026-09-10 05:38:07 +00:00
if ( null != closure_128_0 ) {
2026-07-29 08:29:29 +00:00
advertisingId1 = null ;
2026-09-10 05:38:07 +00:00
if ( obj2 . isAndroid ( ) ) {
advertisingId1 = closure_128_0 . advertisingId ;
2026-07-20 16:05:17 +00:00
}
2026-09-12 13:45:10 +00:00
obj2 = tmp2 ( 1150 ) ;
2026-07-29 08:29:29 +00:00
}
2026-09-10 05:38:07 +00:00
obj9 . android_advertising_id = advertisingId1 ;
2026-09-12 13:45:10 +00:00
let merged = Object . assign ( tmp5 ( 7779 ) ( ) ) ;
let merged1 = Object . assign ( tmp2 ( 11327 ) . getBrandSafetyContext ( closure_129_0 . questContent ) ) ;
2026-09-10 05:38:07 +00:00
closure_128_2 = obj9 ;
const adContentIds = closure_129_0 . entity . adContentIds ;
const item = adContentIds . forEach ( ( item , index ) = > {
2026-09-12 13:45:10 +00:00
let adMetadataSealed = obj5 ( 7801 ) . getAdMetadataSealed ( adUser . sourceQuestContent , item ) ;
2026-09-10 05:38:07 +00:00
const shouldExtendSessionResult = adUser . shouldExtendSession ( item ) ;
adUser . trackViewedPlacement ( item ) ;
const adCreativeType = adUser . entity . adCreativeType ;
2026-09-12 13:45:10 +00:00
const QUEST = obj5 ( 5532 ) . AdCreativeType . QUEST ;
2026-09-10 05:38:07 +00:00
if ( adUser . migrateQuestContentViewedToCaptureAdUserAction ) {
2026-07-29 08:29:29 +00:00
if ( adCreativeType === QUEST ) {
2026-09-10 05:38:07 +00:00
const quest = QuestStore . getQuest ( tmp30 ) ;
2026-07-29 08:29:29 +00:00
let isQuestExpiredResult = null == quest ;
if ( ! isQuestExpiredResult ) {
2026-09-12 13:45:10 +00:00
isQuestExpiredResult = tmp ( 7801 ) . isQuestExpired ( quest ) ;
const tmpResult = tmp ( 7801 ) ;
2026-07-29 08:29:29 +00:00
}
if ( ! isQuestExpiredResult ) {
const items = [ tmp30 ] ;
2026-09-12 13:45:10 +00:00
tmp ( 11409 ) . markAdContentSeen ( tmp ( 5532 ) . AdCreativeType . QUEST , items ) ;
const tmpResult18 = tmp ( 11409 ) ;
2026-07-29 08:29:29 +00:00
}
}
2026-09-12 13:45:10 +00:00
const result = tmp ( 7801 ) . isBillableQuestContent ( obj2 . questContent , obj2 . entity . adCreativeType ) ;
const AdUserActionType = tmp ( 11330 ) . AdUserActionType ;
2026-09-10 05:38:07 +00:00
const obj3 = { type : result ? AdUserActionType.VIEW_EXTERNAL_PAID_AD_PLACEMENT_IMPRESSION : AdUserActionType.VIEW_INTERNAL_SURFACE_IMPRESSION , surfaceId : null , sourceQuestContent : null , impressionId : null , triggeredByStatusChange : null , minViewTimeSeconds : null , minViewportPercentage : null , isQuestEnrollmentBlocked : null , shouldExtendSession : null , adUser : null , questContentPosition : null , questContentRowIndex : null , trackGuildAndChannelMetadata : null } ;
( { questContent : obj17.surfaceId , sourceQuestContent : obj17.sourceQuestContent , id : obj17.impressionId , triggeredByStatusChange : obj17.triggeredByStatusChange , minViewTimeSeconds : obj17.minViewTimeSeconds , minViewportPercentage : obj17.minViewportPercentage , isQuestEnrollmentBlocked : obj17.isQuestEnrollmentBlocked } = obj2 ) ;
obj3 . shouldExtendSession = shouldExtendSessionResult ;
obj3 . adUser = adUser ;
( { questContentPosition : obj17.questContentPosition , questContentRowIndex : obj17.questContentRowIndex , trackGuildAndChannelMetadata : obj17.trackGuildAndChannelMetadata } = obj2 ) ;
2026-09-12 13:45:10 +00:00
if ( obj2 . entity . adCreativeType === tmp ( 5532 ) . AdCreativeType . QUEST ) {
2026-09-10 05:38:07 +00:00
const obj4 = { } ;
const merged = Object . assign ( obj3 ) ;
obj4 . adCreativeType = obj2 . entity . adCreativeType ;
obj4 . adCreativeId = obj2 . entity . adContentIds [ index ] ;
2026-09-12 13:45:10 +00:00
tmp ( 11326 ) . captureAdUserAction ( obj4 ) ;
const tmpResult20 = tmp ( 11326 ) ;
2026-09-10 05:38:07 +00:00
} else if ( null != obj2 . entity . relatedQuestId ) {
obj5 = { } ;
const merged1 = Object . assign ( obj3 ) ;
obj5 . adCreativeType = obj2 . entity . adCreativeType ;
obj5 . adCreativeId = obj2 . entity . adContentIds [ index ] ;
obj5 . relatedQuestId = obj2 . entity . relatedQuestId ;
2026-09-12 13:45:10 +00:00
tmp ( 11326 ) . captureAdUserAction ( obj5 ) ;
const tmpResult21 = tmp ( 11326 ) ;
2026-08-28 06:19:39 +00:00
} else {
2026-09-10 05:38:07 +00:00
const obj6 = { } ;
const merged2 = Object . assign ( obj3 ) ;
obj6 . adCreativeType = obj2 . entity . adCreativeType ;
obj6 . adCreativeId = obj2 . entity . adContentIds [ index ] ;
2026-09-12 13:45:10 +00:00
tmp ( 11326 ) . captureAdUserAction ( obj6 ) ;
const tmpResult22 = tmp ( 11326 ) ;
2026-08-28 06:19:39 +00:00
}
2026-09-12 13:45:10 +00:00
const tmpResult19 = tmp ( 7801 ) ;
const questLogger = tmp ( 7811 ) . getQuestLogger ( ) ;
const tmpResult23 = tmp ( 7811 ) ;
2026-07-29 08:29:29 +00:00
const _HermesInternal2 = HermesInternal ;
2026-09-10 05:38:07 +00:00
const obj7 = { impressionId : obj2.id } ;
2026-09-12 13:45:10 +00:00
questLogger . info ( "" + item + " ad content viewed for at least " + obj2 . minViewTimeSeconds + "s at " + tmp ( 7830 ) . getQuestContentName ( obj2 . questContent ) , obj7 ) ;
2026-07-29 08:29:29 +00:00
} else if ( adCreativeType === QUEST ) {
2026-09-10 05:38:07 +00:00
const quest1 = QuestStore . getQuest ( tmp6 ) ;
2026-07-29 08:29:29 +00:00
let isQuestExpiredResult1 = null == quest1 ;
if ( ! isQuestExpiredResult1 ) {
2026-09-12 13:45:10 +00:00
isQuestExpiredResult1 = tmp ( 7801 ) . isQuestExpired ( quest1 ) ;
const tmpResult25 = tmp ( 7801 ) ;
2026-07-29 08:29:29 +00:00
}
if ( ! isQuestExpiredResult1 ) {
const items1 = [ tmp6 ] ;
2026-09-12 13:45:10 +00:00
tmp ( 11409 ) . markAdContentSeen ( tmp ( 5532 ) . AdCreativeType . QUEST , items1 ) ;
const tmpResult26 = tmp ( 11409 ) ;
2026-07-29 08:29:29 +00:00
}
2026-09-12 13:45:10 +00:00
const questLogger1 = tmp ( 7811 ) . getQuestLogger ( ) ;
2026-07-29 08:29:29 +00:00
let questName ;
if ( quest1 != null ) {
questName = quest1 . config . messages . questName ;
}
if ( questName == null ) {
questName = tmp6 ;
}
2026-09-12 13:45:10 +00:00
const tmpResult27 = tmp ( 7811 ) ;
2026-07-29 08:29:29 +00:00
const _HermesInternal = HermesInternal ;
2026-09-10 05:38:07 +00:00
const obj8 = { impressionId : obj2.id } ;
2026-09-12 13:45:10 +00:00
questLogger1 . info ( "" + questName + " Quest viewed for at least " + obj2 . minViewTimeSeconds + "s at " + tmp ( 7830 ) . getQuestContentName ( obj2 . questContent ) , obj8 ) ;
const tmpResult28 = tmp ( 7830 ) ;
2026-09-10 05:38:07 +00:00
const obj9 = { } ;
const merged3 = Object . assign ( closure_1_1 ) ;
obj9 . shouldExtendSession = shouldExtendSessionResult ;
obj9 . questId = obj2 . entity . adContentIds [ index ] ;
obj9 . event = constants . QUEST_CONTENT_VIEWED ;
const obj10 = { } ;
const merged4 = Object . assign ( dependencyMap ) ;
const merged5 = Object . assign ( obj2 . commonProperties ( ) ) ;
2026-07-29 08:29:29 +00:00
if ( adMetadataSealed == null ) {
adMetadataSealed = null ;
}
2026-09-10 05:38:07 +00:00
obj10 . metadata_sealed = adMetadataSealed ;
2026-09-12 13:45:10 +00:00
const tmpResult29 = tmp ( 7820 ) ;
const currentQuestHomeSearchSession = tmp ( 7836 ) . getCurrentQuestHomeSearchSession ( ) ;
2026-07-29 08:29:29 +00:00
let uuid ;
if ( currentQuestHomeSearchSession != null ) {
uuid = currentQuestHomeSearchSession . uuid ;
}
if ( uuid == null ) {
uuid = null ;
}
2026-09-10 05:38:07 +00:00
obj10 . search_session_id = uuid ;
2026-09-12 13:45:10 +00:00
const tmpResult30 = tmp ( 7836 ) ;
2026-07-29 08:29:29 +00:00
let id ;
if ( quest1 != null ) {
id = quest1 . id ;
}
2026-09-12 13:45:10 +00:00
let adTrafficMetadataSealed = tmp ( 7801 ) . getAdTrafficMetadataSealed ( obj2 . sourceQuestContent , id ) ;
2026-07-29 08:29:29 +00:00
if ( adTrafficMetadataSealed == null ) {
adTrafficMetadataSealed = null ;
}
2026-09-10 05:38:07 +00:00
obj10 . traffic_metadata_sealed = adTrafficMetadataSealed ;
obj9 . properties = obj10 ;
tmpResult29 . trackQuestEvent ( obj9 ) ;
2026-09-12 13:45:10 +00:00
const tmpResult31 = tmp ( 7801 ) ;
2026-07-29 08:29:29 +00:00
} else {
2026-09-12 13:45:10 +00:00
const questLogger2 = tmp ( 7811 ) . getQuestLogger ( ) ;
const tmpResult32 = tmp ( 7811 ) ;
2026-07-29 08:29:29 +00:00
const _HermesInternal3 = HermesInternal ;
2026-09-10 05:38:07 +00:00
const obj11 = { impressionId : obj2.id } ;
2026-09-12 13:45:10 +00:00
questLogger2 . info ( "" + obj2 . entity . adContentIds [ index ] + " ad content viewed for at least " + obj2 . minViewTimeSeconds + "s at " + tmp ( 7830 ) . getQuestContentName ( obj2 . questContent ) , obj11 ) ;
const tmpResult33 = tmp ( 7830 ) ;
2026-09-10 05:38:07 +00:00
const obj12 = { } ;
const merged6 = Object . assign ( closure_1_1 ) ;
obj12 . shouldExtendSession = shouldExtendSessionResult ;
obj12 . adContentId = obj2 . entity . adContentIds [ index ] ;
obj12 . relatedQuestId = obj2 . entity . relatedQuestId ;
obj12 . adCreativeType = obj2 . entity . adCreativeType ;
obj12 . event = constants . QUEST_CONTENT_VIEWED ;
const obj13 = { } ;
const merged7 = Object . assign ( dependencyMap ) ;
const merged8 = Object . assign ( obj2 . commonProperties ( ) ) ;
obj12 . properties = obj13 ;
2026-09-12 13:45:10 +00:00
tmp ( 7820 ) . trackAdContentEvent ( obj12 ) ;
const tmpResult34 = tmp ( 7820 ) ;
2026-07-20 16:05:17 +00:00
}
2026-09-12 13:45:10 +00:00
const obj = obj5 ( 7801 ) ;
2026-07-29 08:29:29 +00:00
} ) ;
2026-09-10 05:38:07 +00:00
if ( closure_129_0 . onImpressionCallback != null ) {
2026-07-29 08:29:29 +00:00
onImpressionCallback ( ) ;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
c3 = 3 ;
2026-09-01 10:26:29 +00:00
return { value : "HermesInternal" , done : null } ;
2026-07-29 08:29:29 +00:00
}
} catch ( tmp34 ) {
c3 = tmp ;
throw tmp34 ;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
}
} ) ;
2026-09-10 05:38:07 +00:00
obj1 . beat = function beat ( arg0 ) {
2026-07-29 08:29:29 +00:00
let flag = arg0 ;
if ( arg0 === undefined ) {
flag = false ;
}
let rounded ;
2026-09-10 05:38:07 +00:00
let obj ;
2026-07-29 08:29:29 +00:00
if ( null != flag . lastBeatTime ) {
const _Math = Math ;
const _Date = Date ;
rounded = Math . round ( Date . now ( ) - tmp . lastBeatTime ) ;
obj = { trackGuildAndChannelMetadata : null , sourceQuestContent : null } ;
2026-09-10 05:38:07 +00:00
( { trackGuildAndChannelMetadata : obj.trackGuildAndChannelMetadata , sourceQuestContent : obj.sourceQuestContent } = tmp ) ;
let obj2 = { is_termination_beat : flag , viewed_time_ms : rounded , triggered_by_status_change : tmp.triggeredByStatusChange } ;
2026-07-29 08:29:29 +00:00
const adContentIds = tmp . entity . adContentIds ;
2026-09-10 05:38:07 +00:00
const item = adContentIds . forEach ( ( item , index ) = > {
if ( obj5 . entity . adCreativeType === AdCreativeType . AdCreativeType . QUEST ) {
const quest = QuestStore . getQuest ( tmp18 ) ;
2026-09-12 13:45:10 +00:00
const questLogger = tmp ( 7811 ) . getQuestLogger ( ) ;
2026-07-20 16:05:17 +00:00
let questName ;
2026-07-29 08:29:29 +00:00
if ( quest != null ) {
2026-07-20 16:05:17 +00:00
questName = quest . config . messages . questName ;
}
2026-07-29 08:29:29 +00:00
if ( questName == null ) {
questName = tmp18 ;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
let str7 = "" ;
if ( flag ) {
str7 = "terminal " ;
2026-07-20 16:05:17 +00:00
}
const _HermesInternal2 = HermesInternal ;
2026-09-10 05:38:07 +00:00
obj2 = { impressionId : obj.id } ;
questLogger . info ( "" + questName + " Quest impression " + str7 + "heartbeat: " + rounded + "ms since last heartbeat" , obj2 ) ;
2026-09-12 13:45:10 +00:00
const tmpResult = tmp ( 7811 ) ;
2026-09-10 05:38:07 +00:00
const obj3 = { } ;
2026-07-29 08:29:29 +00:00
const merged = Object . assign ( obj ) ;
2026-09-10 05:38:07 +00:00
obj3 . questId = obj . entity . adContentIds [ index ] ;
obj3 . event = AnalyticEvents . QUEST_CONTENT_VIEW_TIME ;
const obj4 = { } ;
const merged1 = Object . assign ( obj2 ) ;
2026-07-29 08:29:29 +00:00
const merged2 = Object . assign ( obj . commonProperties ( ) ) ;
2026-09-10 05:38:07 +00:00
obj3 . properties = obj4 ;
2026-09-12 13:45:10 +00:00
tmp ( 7820 ) . trackQuestEvent ( obj3 ) ;
const tmpResult4 = tmp ( 7820 ) ;
2026-07-29 08:29:29 +00:00
} else {
2026-09-12 13:45:10 +00:00
const questLogger1 = tmp ( 7811 ) . getQuestLogger ( ) ;
2026-07-29 08:29:29 +00:00
let str = "" ;
if ( flag ) {
str = "terminal " ;
}
const _HermesInternal = HermesInternal ;
2026-09-10 05:38:07 +00:00
obj5 = { impressionId : obj.id } ;
questLogger1 . info ( "" + obj . entity . adContentIds [ index ] + " ad content impression " + str + "heartbeat: " + rounded + "ms since last heartbeat" , obj5 ) ;
2026-09-12 13:45:10 +00:00
const tmpResult5 = tmp ( 7811 ) ;
2026-09-10 05:38:07 +00:00
const obj6 = { } ;
2026-07-29 08:29:29 +00:00
const merged3 = Object . assign ( obj ) ;
2026-09-10 05:38:07 +00:00
obj6 . adContentId = obj . entity . adContentIds [ index ] ;
obj6 . relatedQuestId = obj . entity . relatedQuestId ;
obj6 . adCreativeType = obj . entity . adCreativeType ;
obj6 . event = AnalyticEvents . QUEST_CONTENT_VIEW_TIME ;
const obj7 = { } ;
const merged4 = Object . assign ( obj2 ) ;
2026-07-29 08:29:29 +00:00
const merged5 = Object . assign ( obj . commonProperties ( ) ) ;
2026-09-10 05:38:07 +00:00
obj6 . properties = obj7 ;
2026-09-12 13:45:10 +00:00
tmp ( 7820 ) . trackAdContentEvent ( obj6 ) ;
const tmpResult6 = tmp ( 7820 ) ;
2026-07-20 16:05:17 +00:00
}
} ) ;
2026-07-29 08:29:29 +00:00
}
flag . lastBeatTime = Date . now ( ) ;
} ;
2026-09-10 05:38:07 +00:00
obj1 . commonProperties = function commonProperties() {
const merged = Object . assign ( AnalyticsTypes . getContentProperties ( obj5 . questContent , obj5 . questContentPosition , obj5 . questContentRowIndex ) ) ;
return { impression_id : obj5.id , is_quest_enrollment_blocked : obj5.isQuestEnrollmentBlocked } ;
2026-07-29 08:29:29 +00:00
} ;
2026-09-10 05:38:07 +00:00
obj1 . clone = function clone ( triggeredByStatusChange ) {
obj5 . stop ( ) ;
const merged = Object . assign ( obj5 . entity ) ;
return new QuestContentImpression ( { questContent : obj5.questContent , questContentRowIndex : obj5.questContentRowIndex , questContentPosition : obj5.questContentPosition , trackGuildAndChannelMetadata : obj5.trackGuildAndChannelMetadata , triggeredByStatusChange : triggeredByStatusChange.triggeredByStatusChange , isQuestEnrollmentBlocked : obj5.isQuestEnrollmentBlocked , onImpression : obj5.onImpressionCallback , sourceQuestContent : obj5.sourceQuestContent } ) ;
2026-07-29 08:29:29 +00:00
} ;
2026-09-10 05:38:07 +00:00
obj1 . start = function start() {
obj5 . stop ( false ) ;
obj5 . lastBeatTime = Date . now ( ) ;
obj5 . heartbeatTimeoutId = window . setInterval ( ( ) = > closure_0 . beat ( ) , 1000 * closure_1_6 ) ;
obj5 . minViewTimeReachedTimeoutId = window . setTimeout ( obj5 . onMinViewTimeReached , 1000 * obj5 . minViewTimeSeconds ) ;
obj5 = { trackGuildAndChannelMetadata : obj5.trackGuildAndChannelMetadata , sourceQuestContent : obj5.sourceQuestContent } ;
closure_1 = { triggered_by_status_change : obj5.triggeredByStatusChange } ;
const adContentIds = obj5 . entity . adContentIds ;
const item = adContentIds . forEach ( ( item , index ) = > {
let tmpResult = index ;
questContentPosition = dependencyMap ;
let questContentRowIndex = obj5 ;
let adMetadataSealed = QuestDataUtils . getAdMetadataSealed ( obj5 . sourceQuestContent , item ) ;
const result = obj5 . maybeRegisterIosAttributionImpression ( item , QuestDataUtils . getAdProvenanceMetadataSealed ( obj5 . sourceQuestContent , item ) ) ;
const adCreativeType = obj5 . entity . adCreativeType ;
const QUEST = AdCreativeType . AdCreativeType . QUEST ;
if ( obj5 . migrateQuestContentLoadedToCaptureAdUserAction ) {
2026-08-28 06:19:39 +00:00
if ( adCreativeType === QUEST ) {
2026-09-10 05:38:07 +00:00
const obj = { adCreativeType : questContentRowIndex.entity.adCreativeType , adCreativeId : questContentRowIndex.entity.adContentIds [ tmpResult ] } ;
let obj4 = obj ;
2026-08-28 06:19:39 +00:00
} else {
2026-09-10 05:38:07 +00:00
obj4 = { adCreativeType : questContentRowIndex.entity.adCreativeType , adCreativeId : questContentRowIndex.entity.adContentIds [ tmpResult ] , relatedQuestId : questContentRowIndex.entity.relatedQuestId } ;
2026-08-28 06:19:39 +00:00
}
2026-09-12 13:45:10 +00:00
tmpResult = tmp ( 11326 ) ;
obj5 = { type : tmp ( 11330 ) . AdUserActionType . END_CONTENT_LOAD , surfaceId : null , sourceQuestContent : null , impressionId : null , triggeredByStatusChange : null , trackGuildAndChannelMetadata : null , questContentPosition : null , questContentRowIndex : null } ;
2026-09-10 05:38:07 +00:00
( { questContent : obj14.surfaceId , sourceQuestContent : obj14.sourceQuestContent , id : obj14.impressionId , triggeredByStatusChange : obj14.triggeredByStatusChange , trackGuildAndChannelMetadata : obj14.trackGuildAndChannelMetadata , questContentPosition } = questContentRowIndex ) ;
obj5 . questContentPosition = questContentPosition ;
2026-08-28 06:19:39 +00:00
questContentRowIndex = questContentRowIndex . questContentRowIndex ;
2026-09-10 05:38:07 +00:00
obj5 . questContentRowIndex = questContentRowIndex ;
const merged = Object . assign ( obj4 ) ;
tmpResult . captureAdUserAction ( obj5 ) ;
2026-08-28 06:19:39 +00:00
} else if ( adCreativeType === QUEST ) {
2026-09-10 05:38:07 +00:00
const quest = QuestStore . getQuest ( tmp4 ) ;
2026-09-12 13:45:10 +00:00
const questLogger = tmp ( 7811 ) . getQuestLogger ( ) ;
2026-07-29 08:29:29 +00:00
let questName ;
if ( quest != null ) {
questName = quest . config . messages . questName ;
}
if ( questName == null ) {
2026-08-31 15:47:37 +00:00
questName = tmp4 ;
2026-07-29 08:29:29 +00:00
}
2026-09-12 13:45:10 +00:00
const tmpResult8 = tmp ( 7811 ) ;
2026-07-29 08:29:29 +00:00
const _HermesInternal = HermesInternal ;
2026-09-10 05:38:07 +00:00
const obj6 = { impressionId : questContentRowIndex.id } ;
2026-09-12 13:45:10 +00:00
questLogger . info ( "" + questName + " Quest became visible at " + tmp ( 7830 ) . getQuestContentName ( questContentRowIndex . questContent ) , obj6 ) ;
const tmpResult9 = tmp ( 7830 ) ;
2026-09-10 05:38:07 +00:00
const obj7 = { } ;
2026-08-28 06:19:39 +00:00
const merged1 = Object . assign ( closure_0 ) ;
2026-09-10 05:38:07 +00:00
obj7 . questId = questContentRowIndex . entity . adContentIds [ tmpResult ] ;
obj7 . event = AnalyticEvents . QUEST_CONTENT_LOADED ;
const obj8 = { } ;
2026-07-29 08:29:29 +00:00
const merged2 = Object . assign ( closure_1 ) ;
if ( adMetadataSealed == null ) {
adMetadataSealed = null ;
}
2026-09-10 05:38:07 +00:00
obj8 . metadata_sealed = adMetadataSealed ;
2026-08-28 06:19:39 +00:00
const merged3 = Object . assign ( questContentRowIndex . commonProperties ( ) ) ;
2026-09-12 13:45:10 +00:00
const tmpResult10 = tmp ( 7820 ) ;
2026-07-29 08:29:29 +00:00
let id ;
if ( quest != null ) {
id = quest . id ;
}
2026-09-12 13:45:10 +00:00
let adTrafficMetadataSealed = tmp ( 7801 ) . getAdTrafficMetadataSealed ( questContentRowIndex . sourceQuestContent , id ) ;
2026-07-29 08:29:29 +00:00
if ( adTrafficMetadataSealed == null ) {
adTrafficMetadataSealed = null ;
}
2026-09-10 05:38:07 +00:00
obj8 . traffic_metadata_sealed = adTrafficMetadataSealed ;
obj7 . properties = obj8 ;
tmpResult10 . trackQuestEvent ( obj7 ) ;
2026-09-12 13:45:10 +00:00
const tmpResult11 = tmp ( 7801 ) ;
2026-07-29 08:29:29 +00:00
} else {
2026-09-12 13:45:10 +00:00
const questLogger1 = tmp ( 7811 ) . getQuestLogger ( ) ;
const tmpResult12 = tmp ( 7811 ) ;
2026-07-29 08:29:29 +00:00
const _HermesInternal2 = HermesInternal ;
2026-09-10 05:38:07 +00:00
const obj9 = { impressionId : questContentRowIndex.id } ;
2026-09-12 13:45:10 +00:00
questLogger1 . info ( "" + questContentRowIndex . entity . adContentIds [ tmpResult ] + " ad content became visible at " + tmp ( 7830 ) . getQuestContentName ( questContentRowIndex . questContent ) , obj9 ) ;
const tmpResult13 = tmp ( 7830 ) ;
2026-09-10 05:38:07 +00:00
const obj10 = { } ;
2026-08-28 06:19:39 +00:00
const merged4 = Object . assign ( closure_0 ) ;
2026-09-10 05:38:07 +00:00
obj10 . adContentId = questContentRowIndex . entity . adContentIds [ tmpResult ] ;
obj10 . relatedQuestId = questContentRowIndex . entity . relatedQuestId ;
obj10 . adCreativeType = questContentRowIndex . entity . adCreativeType ;
obj10 . event = AnalyticEvents . QUEST_CONTENT_LOADED ;
const obj11 = { } ;
2026-07-29 08:29:29 +00:00
const merged5 = Object . assign ( closure_1 ) ;
2026-08-28 06:19:39 +00:00
const merged6 = Object . assign ( questContentRowIndex . commonProperties ( ) ) ;
2026-09-10 05:38:07 +00:00
obj10 . properties = obj11 ;
2026-09-12 13:45:10 +00:00
tmp ( 7820 ) . trackAdContentEvent ( obj10 ) ;
const tmpResult14 = tmp ( 7820 ) ;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
} ) ;
2026-09-12 13:45:10 +00:00
let obj2 = { name : obj5 ( 7709 ) . MetricEvents . QUEST_CONTENT_IMPRESSION , tags : null } ;
2026-09-10 05:38:07 +00:00
let obj = MonitoringAgentDefault ;
2026-09-12 13:45:10 +00:00
const items = [ "quest_content:" + obj5 ( 7830 ) . getQuestContentName ( obj5 . questContent ) ] ;
2026-09-10 05:38:07 +00:00
obj2 . tags = items ;
obj . increment ( obj2 ) ;
obj5 . isRunning = true ;
2026-07-29 08:29:29 +00:00
} ;
2026-09-10 05:38:07 +00:00
obj1 . stop = function stop() {
2026-07-29 08:29:29 +00:00
let flag = arg0 ;
if ( arg0 === undefined ) {
flag = true ;
}
if ( flag ) {
2026-09-10 05:38:07 +00:00
obj5 . beat ( true ) ;
2026-07-20 16:05:17 +00:00
}
2026-09-10 05:38:07 +00:00
obj5 . lastBeatTime = undefined ;
clearInterval ( obj5 . heartbeatTimeoutId ) ;
clearTimeout ( obj5 . minViewTimeReachedTimeoutId ) ;
obj5 . isRunning = false ;
IosAttributionImpressionRegistry . endImpression ( obj5 . id ) ;
2026-07-29 08:29:29 +00:00
} ;
2026-08-28 06:19:39 +00:00
( { adContentIds , adCreativeType , questContent , minViewTimeSeconds , relatedQuestId , triggeredByStatusChange , trackGuildAndChannelMetadata , questContentPosition , questContentRowIndex } = global ) ;
2026-07-29 08:29:29 +00:00
if ( undefined === minViewTimeSeconds ) {
2026-08-24 06:08:38 +00:00
minViewTimeSeconds = closure_7 ;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
( { isQuestEnrollmentBlocked , onImpression , sourceQuestContent } = global ) ;
tmp2 = closure_0 ;
tmp3 = closure_2 ;
2026-09-10 05:38:07 +00:00
obj = closure_0 ( closure_2 [ 6 ] ) ;
obj1 . id = obj . v4 ( ) ;
obj1 . questContent = questContent ;
obj1 . questContentPosition = questContentPosition ;
obj1 . minViewTimeSeconds = minViewTimeSeconds ;
obj1 . minViewportPercentage = closure_8 ;
obj1 . trackGuildAndChannelMetadata = trackGuildAndChannelMetadata ;
obj1 . triggeredByStatusChange = triggeredByStatusChange ;
obj1 . questContentRowIndex = questContentRowIndex ;
obj1 . isQuestEnrollmentBlocked = isQuestEnrollmentBlocked ;
obj1 . onImpressionCallback = onImpression ;
obj1 . sourceQuestContent = sourceQuestContent ;
obj2 = closure_0 ( closure_2 [ 7 ] ) ;
obj1 . migrateQuestContentLoadedToCaptureAdUserAction = obj2 . shouldMigrateToAdAnalyticsInterface ( closure_0 ( closure_2 [ 7 ] ) . AdAnalyticsInterfaceExperimentStep . STEP_1_LOADED , "quest_content_impression" ) ;
obj3 = closure_0 ( closure_2 [ 7 ] ) ;
obj4 = closure_0 ( closure_2 [ 8 ] ) ;
2026-09-04 17:41:35 +00:00
result = obj4 . isBillableQuestContent ( questContent , adCreativeType ) ;
2026-09-10 05:38:07 +00:00
AdAnalyticsInterfaceExperimentStep = closure_0 ( closure_2 [ 7 ] ) . AdAnalyticsInterfaceExperimentStep ;
obj1 . migrateQuestContentViewedToCaptureAdUserAction = obj3 . shouldMigrateToAdAnalyticsInterface ( result ? AdAnalyticsInterfaceExperimentStep.STEP_5_VIEWED_IMPRESSION : AdAnalyticsInterfaceExperimentStep.STEP_4_VIEWED_NON_IMPRESSION , "quest_content_impression" ) ;
if ( adCreativeType === tmp2 ( tmp3 [ 9 ] ) . AdCreativeType . QUEST ) {
obj7 = { adContentIds : null , adCreativeType : null } ;
obj7 . adContentIds = adContentIds ;
obj7 . adCreativeType = adCreativeType ;
obj1 . entity = obj7 ;
2026-08-28 06:19:39 +00:00
} else {
2026-09-10 05:38:07 +00:00
obj8 = { adContentIds : null , adCreativeType : null , relatedQuestId : null } ;
obj8 . adContentIds = adContentIds ;
obj8 . adCreativeType = adCreativeType ;
obj8 . relatedQuestId = relatedQuestId ;
obj1 . entity = obj8 ;
2026-08-28 06:19:39 +00:00
}
2026-09-10 05:38:07 +00:00
return obj1 ;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
}
const prototype = QuestContentImpression . prototype ;
prototype [ "getId" ] = function getId() {
return this . id ;
} ;
prototype [ "getQuestContentPosition" ] = function getQuestContentPosition() {
return this . questContentPosition ;
} ;
2026-09-10 05:38:07 +00:00
const context = noop . createContext ( undefined ) ;
const size = fn ( 2 ) ;
let result = size . fileFinishedImporting ( "modules/quests/lib/analytics/ContentImpressionTracker.tsx" ) ;
2026-07-20 16:05:17 +00:00
2026-07-29 08:29:29 +00:00
export { QuestContentImpression } ;
2026-07-20 16:05:17 +00:00
export const QuestImpressionContext = context ;
export const QuestContentImpressionTracker = function QuestContentImpressionTracker ( visible ) {
2026-09-10 05:38:07 +00:00
_require = visible ;
2026-07-20 16:05:17 +00:00
visible = visible . visible ;
const visibleChanged = visible . visibleChanged ;
const focused = visible . focused ;
const focusedChanged = visible . focusedChanged ;
const sourceQuestContent = visible . sourceQuestContent ;
2026-09-10 05:38:07 +00:00
const questStatusChanged = require ( "ContentImpressionTrackerHooks" ) . useQuestStatusChanged ( visible ) ;
2026-08-28 06:19:39 +00:00
let relatedQuestId ;
2026-09-10 05:38:07 +00:00
if ( visible . adCreativeType !== require ( "AdCreativeType" ) . AdCreativeType . QUEST ) {
2026-08-28 06:19:39 +00:00
relatedQuestId = visible . relatedQuestId ;
}
2026-07-29 08:29:29 +00:00
const ref = focusedChanged . useRef ( null ) ;
2026-09-10 05:38:07 +00:00
const obj = require ( "ContentImpressionTrackerHooks" ) ;
2026-07-29 08:29:29 +00:00
const items = [ sourceQuestContent ] ;
2026-09-10 05:38:07 +00:00
const stateFromStores = require ( "initialize" ) . useStateFromStores ( items , ( ) = > null != sourceQuestContent . questEnrollmentBlockedUntil , [ ] ) ;
2026-08-31 15:47:37 +00:00
visible ( visibleChanged [ 29 ] ) ( ( ) = > ( ) = > {
2026-07-29 08:29:29 +00:00
if ( null != ref . current ) {
const current = ref . current ;
2026-07-20 16:05:17 +00:00
current . stop ( ) ;
}
} ) ;
2026-08-28 06:19:39 +00:00
const items1 = [ focused , visible , focusedChanged , visibleChanged , , , , , , , , , , , , ] ;
2026-07-20 16:05:17 +00:00
( { 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 ;
2026-08-28 06:19:39 +00:00
items1 [ 15 ] = relatedQuestId ;
2026-07-29 08:29:29 +00:00
const effect = focusedChanged . useEffect ( ( ) = > {
2026-07-20 16:05:17 +00:00
let tmp = focused ;
if ( focused ) {
tmp = visible ;
}
let tmp2 = visibleChanged ;
2026-07-29 08:29:29 +00:00
let tmp3 = visibleChanged ;
2026-07-20 16:05:17 +00:00
if ( ! visibleChanged ) {
2026-07-29 08:29:29 +00:00
tmp3 = focusedChanged ;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if ( ! tmp3 ) {
tmp3 = questStatusChanged ;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if ( tmp3 ) {
tmp3 = tmp ;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
let tmp4 = tmp3 ;
if ( ! tmp3 ) {
if ( ! tmp2 ) {
tmp2 = focusedChanged ;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if ( tmp2 ) {
tmp2 = ! tmp ;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
tmp4 = tmp2 ;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if ( ! tmp4 ) {
tmp4 = questStatusChanged ;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if ( tmp4 ) {
tmp4 = null != ref . current ;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if ( tmp4 ) {
2026-07-20 16:05:17 +00:00
const current = ref . current ;
current . stop ( ) ;
}
2026-07-29 08:29:29 +00:00
if ( tmp3 ) {
2026-09-10 05:38:07 +00:00
let adContentIds = { isQuestEnrollmentBlocked : stateFromStores , minViewTimeSeconds : null , onImpression : null , questContent : null , questContentPosition : null , questContentRowIndex : null , sourceQuestContent : null , trackGuildAndChannelMetadata : null , triggeredByStatusChange : null } ;
2026-08-28 06:19:39 +00:00
let tmp10 = visible ;
2026-09-10 05:38:07 +00:00
( { minViewTimeSeconds : obj.minViewTimeSeconds , onImpression : obj.onImpression , questContent : obj.questContent , questContentPosition : obj.questContentPosition , questContentRowIndex : obj.questContentRowIndex } = visible ) ;
adContentIds . sourceQuestContent = sourceQuestContent ;
adContentIds . trackGuildAndChannelMetadata = visible . trackGuildAndChannelMetadata ;
adContentIds . triggeredByStatusChange = questStatusChanged ;
if ( visible . adCreativeType === AdCreativeType . AdCreativeType . QUEST ) {
const obj3 = { } ;
2026-08-28 06:19:39 +00:00
const merged = Object . assign ( adContentIds ) ;
adContentIds = tmp10 . adContentIds ;
2026-09-10 05:38:07 +00:00
obj3 . adContentIds = adContentIds ;
obj3 . adCreativeType = tmp10 . adCreativeType ;
2026-08-28 06:19:39 +00:00
tmp10 = new . target ;
2026-09-10 05:38:07 +00:00
ref . current = new QuestContentImpression ( obj3 ) ;
2026-08-28 06:19:39 +00:00
let tmp15 = ref ;
} else {
tmp15 = ref ;
2026-09-10 05:38:07 +00:00
const obj5 = { } ;
2026-08-28 06:19:39 +00:00
const merged1 = Object . assign ( adContentIds ) ;
( { adContentIds : obj2.adContentIds , adCreativeType : obj2.adCreativeType } = tmp10 ) ;
2026-09-10 05:38:07 +00:00
obj5 . relatedQuestId = relatedQuestId ;
ref . current = new QuestContentImpression ( obj5 ) ;
2026-08-28 06:19:39 +00:00
}
const current2 = tmp15 . current ;
2026-07-20 16:05:17 +00:00
current2 . start ( ) ;
}
} , items1 ) ;
2026-09-10 05:38:07 +00:00
const tmpResult = require ( "initialize" ) ;
2026-07-23 10:11:24 +00:00
return < context.Provider value = { ref } > { arg0 . children ( arg0 . reference , ref ) } < / context.Provider > ;
2026-07-20 16:05:17 +00:00
} ;