// Module ID: 11316 // Function ID: 11317 // Name: supportedConsoles // Dependencies: [5395, 673, 7479, 5402, 9012, 9013, 9017, 7456, 7473, 9312, 1233, 1234, 11152, 4443, 11317, 1228, 11309, 4184, 11318, 11320, 511, 11308, 11313, 6254, 706, 2] // Exports: getExpiredCredentialsHintMessage, getPlatformTypeForHintMessage, isQuestSupportedOnWeb, openAdGameLinkDirectly, openAddConsoleConnectionModal, openAuthorizationConnectionModal, openConsoleConnectionSettings, openGameLinkDirectly, openSingleConsoleConnectionModal, supportedTaskPlatforms // Module 11316 (supportedConsoles) import set2 from "set" /* 2 */; import dispatcherDefault from "dispatcher" /* 706 */; import getSystemLocale from "getSystemLocale" /* 1233 */; import set3 from "set" /* 1234 */; import QuestsExperimentLocations from "QuestsExperimentLocations" /* 5395 */; import set4 from "set" /* 5402 */; import openUserSettings from "openUserSettings" /* 6254 */; import getApplicationIdsByTaskTypes from "getApplicationIdsByTaskTypes" /* 7479 */; import apexExperiment from "apexExperiment" /* 9012 */; import authorizeConnectionDefault from "authorizeConnection" /* 9312 */; import ME from "ME" /* 673 */; function supportedConsoles(quest) { const keys = Object.keys(quest.config.taskConfigV2.tasks); const items = []; for (const item10013 of keys) { let tmp2 = require; let tmp3 = dependencyMap; if (set4.FirstPartyQuestTaskTypes.PLAY_ON_XBOX === item10013) { let tmp6 = constants; let arr = items.push(constants.XBOX); } else if (tmp2(5402).FirstPartyQuestTaskTypes.PLAY_ON_PLAYSTATION === item10013) { let tmp4 = constants; arr = items.push(constants.PLAYSTATION); } continue; } return items; } function getDirectAppStoreLinkFromCta(cta) { if (obj.isIOS()) { const ios = cta.ios; let iosAppId; if (ios != null) { iosAppId = ios.iosAppId; } if (null != iosAppId) { iosAppId = cta.ios.iosAppId; const iosAppId2 = cta.ios.iosAppId; if (iosAppId.startsWith("id")) { let combined = iosAppId2; } else { const _HermesInternal = HermesInternal; combined = "id" + iosAppId2; } const _HermesInternal2 = HermesInternal; let combined1 = "https://apps.apple.com/app/" + combined; } return combined1; } else { let tmpResult = tmp(1234); } tmpResult = tmp(1234); if (tmpResult.isAndroid()) { const android = cta.android; let androidAppId; if (android != null) { androidAppId = android.androidAppId; } let combined2 = null; if (null != androidAppId) { const _HermesInternal3 = HermesInternal; combined2 = "https://play.google.com/store/apps/details?id=" + cta.android.androidAppId; } } else { combined2 = null; const tmpResult1 = tmp(1234); } combined1 = combined2; } function getInlineStoreParamsFromCta(cta) { let obj = set3; if (obj.isAndroid()) { const android = cta.android; let androidAppId; if (android != null) { androidAppId = android.androidAppId; } if (null != androidAppId) { obj = { url: null, os: "android", storeAppId: null, appId: null }; const _HermesInternal2 = HermesInternal; obj[0] = "https://play.google.com/d?id=" + cta.android.androidAppId; obj[2] = cta.android.androidAppId; return obj; } } if (tmpResult.isIOS()) { const ios = cta.ios; let iosAppId; if (ios != null) { iosAppId = ios.iosAppId; } if (null != iosAppId) { iosAppId = cta.ios.iosAppId; const iosAppId1 = cta.ios.iosAppId; if (iosAppId.startsWith("id")) { let substr = iosAppId1.slice(2); } else { substr = iosAppId1; } obj = { url: null, os: "ios", storeAppId: null, appId: null }; const _HermesInternal = HermesInternal; obj[0] = "https://apps.apple.com/app/id" + substr; obj[2] = substr; const _parseInt = parseInt; obj[3] = parseInt(substr, 10); return obj; } } return null; } const QuestTaskPlatform = QuestsExperimentLocations.QuestTaskPlatform; ({ AnalyticEvents: c4, ComponentActions: c5, PlatformTypes: closure_6, UserSettingsSections: error } = ME); let result = set2.fileFinishedImporting("modules/quests/utils/QuestPlatformUtils.tsx"); export const supportedTaskPlatforms = function supportedTaskPlatforms(closure_0) { let obj = getApplicationIdsByTaskTypes; obj = { quest: closure_0 }; let hasPlayOnDesktopTaskResult = obj.hasPlayOnDesktopTask(obj); if (!hasPlayOnDesktopTaskResult) { let tmpResult = tmp(7479); obj = { quest: null }; obj[0] = closure_0; hasPlayOnDesktopTaskResult = tmpResult.hasStreamOnDesktopTask(obj); } if (!hasPlayOnDesktopTaskResult) { tmpResult = tmp(7479); hasPlayOnDesktopTaskResult = tmpResult.hasAchievementInGameTask(closure_0); } const items = []; const tmpResult1 = getApplicationIdsByTaskTypes; if (hasPlayOnDesktopTaskResult) { items.push(QuestTaskPlatform.DESKTOP); } if (hasSomeConsoleTasksResult) { items.push(QuestTaskPlatform.CONSOLE); } return items; }; export { supportedConsoles }; export const isQuestSupportedOnWeb = function isQuestSupportedOnWeb(userStatus) { let hasWatchVideoTasksResult = getApplicationIdsByTaskTypes.hasWatchVideoTasks(userStatus); const obj = getApplicationIdsByTaskTypes; if (!hasWatchVideoTasksResult) { hasWatchVideoTasksResult = obj2.hasPlayActivityTask(userStatus); } return hasWatchVideoTasksResult; }; export const PlayQuestPlatform = { DESKTOP: "desktop", XBOX: "xbox", PLAYSTATION: "playstation" }; export const getPlatformTypeForHintMessage = function getPlatformTypeForHintMessage(connected_account_type) { if ("xbox" === connected_account_type.connected_account_type) { let PLAYSTATION = constants.XBOX; } else { PLAYSTATION = constants.PLAYSTATION; } return PLAYSTATION; }; export const openAuthorizationConnectionModal = function openAuthorizationConnectionModal(platformType, ctaContent) { const quest = platformType.quest; let obj = apexExperiment; if (obj.shouldMigrateToAdAnalyticsInterface(apexExperiment.AdAnalyticsInterfaceExperimentStep.STEP_2_CLICKED_INTERNAL, "open_authorization_connection_modal")) { let tmpResult = tmp(9013); obj = { type: null, adCreativeType: null, adCreativeId: null, questContentCTA: null, surfaceId: null, sourceQuestContent: null, impressionId: null }; obj[0] = tmp(9017).AdUserActionType.CLICK_INTERNAL; obj[1] = tmp(7456).AdCreativeType.QUEST; obj[2] = quest.id; ({ ctaContent: obj5[3], content: obj5[4], sourceQuestContent: obj5[5], impressionId: obj5[6] } = ctaContent); tmpResult.captureAdUserAction(obj); } else { tmpResult = tmp(7473); obj = { questId: null, questContent: null, sourceQuestContent: null, questContentCTA: null, impressionId: null }; obj[0] = quest.id; ({ content: obj3[1], sourceQuestContent: obj3[2], ctaContent: obj3[3], impressionId: obj3[4] } = ctaContent); const result = tmpResult.trackQuestContentClicked(obj); } authorizeConnectionDefault({ platformType: platformType.platformType, location: ctaContent.ctaContent }); }; export const getExpiredCredentialsHintMessage = function getExpiredCredentialsHintMessage(connected_account_type) { if ("xbox" === connected_account_type.connected_account_type) { let PLAYSTATION = constants.XBOX; let tmp = constants; } else { tmp = constants; PLAYSTATION = constants.PLAYSTATION; } if (PLAYSTATION === tmp.XBOX) { let iDiwby = getSystemLocale.t["mytEv+"]; } else { iDiwby = getSystemLocale.t.iDiwby; } return iDiwby; }; export { getDirectAppStoreLinkFromCta }; export { getInlineStoreParamsFromCta }; export const openGameLinkDirectly = function openGameLinkDirectly(quest, impressionId) { let _require = quest; closure_1 = impressionId; let obj = _require(11152); const ctaLink = obj.getCtaLink(quest.config); const ctaConfig = quest.config.ctaConfig; let tmp4 = null; if (null != ctaConfig) { obj = { url: null, android: null, ios: null }; let tmpResult = tmp(11152); obj[0] = tmpResult.getCtaLink(quest.config); ({ android: obj2[1], ios: obj2[2] } = ctaConfig); tmp4 = getDirectAppStoreLinkFromCta(obj); } let tmp6 = ctaLink; let tmp7 = ctaLink; if (null != tmp4) { tmp6 = tmp4; tmp7 = tmp4; } if ((function urlHasClickId(arg0) { try { const _URL = URL; const uRL = new URL(arg0); const searchParams = uRL.searchParams; return searchParams.has("dclid"); } catch (err) { return false; } })(tmp7)) { tmpResult = tmp(511); const v4Result = tmpResult.v4(); tmp6 = (function setClickIdOnUrl(arg0, v4Result) { try { const _URL = URL; const str = new URL(arg0); const searchParams = str.searchParams; const result = searchParams.set("dclid", v4Result); return str.toString(); } catch (err) { return tmp; } })(tmp7, v4Result); } if (tmpResult1.shouldMigrateToAdAnalyticsInterface(_require(9012).AdAnalyticsInterfaceExperimentStep.STEP_3_CLICKED_EXTERNAL, "open_game_link_directly")) { obj = { type: null, adCreativeType: null, adCreativeId: null, questContentCTA: null, surfaceId: null, sourceQuestContent: null, questContentPosition: null, impressionId: null, clickId: null }; obj[0] = tmp(9017).AdUserActionType.CLICK_EXTERNAL_ADVERTISER_CTA; obj[1] = tmp(7456).AdCreativeType.QUEST; obj[2] = quest.id; ({ ctaContent: obj9[3], content: obj9[4], sourceQuestContent: obj9[5], position: obj9[6], impressionId: obj9[7] } = impressionId); obj[8] = tmp8; tmp(9013).captureAdUserAction(obj); const tmpResult2 = tmp(9013); } else { obj1 = { questId: null, questContent: null, questContentCTA: null, questContentPosition: null, impressionId: null, sourceQuestContent: null, clickId: null }; obj1[0] = quest.id; ({ content: obj7[1], ctaContent: obj7[2], position: obj7[3], impressionId: obj7[4], sourceQuestContent: obj7[5] } = impressionId); obj1[6] = tmp8; let result = tmp(7473).trackQuestContentClicked(obj1); const tmpResult3 = tmp(7473); } impressionId = impressionId.impressionId; dependencyMap = impressionId; let iosAttributionClickFramework = null; if (null != impressionId) { const ctaConfig2 = quest.config.ctaConfig; let iosAppId; if (ctaConfig2 != null) { const ios = ctaConfig2.ios; if (ios != null) { iosAppId = ios.iosAppId; } } iosAttributionClickFramework = tmp(11308).getIosAttributionClickFramework(null != iosAppId, impressionId.sourceQuestContent, quest.id); const tmpResult4 = tmp(11308); } const ComponentDispatch = tmp(1228).ComponentDispatch; ComponentDispatch.dispatch(openNativeAppStoreOrUrl.QUEST_GAME_LINK_OPENED); const ctaConfig3 = quest.config.ctaConfig; let tmp15 = null; if (null != ctaConfig3) { const obj2 = { url: null, android: null, ios: null }; obj2[0] = tmp(11152).getCtaLink(quest.config); ({ android: obj11[1], ios: obj11[2] } = ctaConfig3); tmp15 = getInlineStoreParamsFromCta(obj2); const tmpResult5 = tmp(11152); } let fn; if (null != iosAttributionClickFramework) { if (null != impressionId) { fn = () => { let obj = callback(11313); obj = { impressionId: dependencyMap }; return obj.getStoreKitCredential(obj); }; } } _require = tmp6; closure_1 = tmp4; dependencyMap = tmp15; function trackOverlayEvent(event, inlineStoreAppId, overlayVariant, timeSpentMs, overlaySurface) { let obj = callback(7473); obj = { quest: callback, trackingCtx: closure_1, inlineStoreAppId, overlayVariant, event, timeSpentMs, overlaySurface }; return obj.trackAppStoreOverlayEvent(obj); } openNativeAppStoreOrUrl = function openNativeAppStoreOrUrl() { const AppStoreBottomSheetOverlayFeatureGate = url(11309).AppStoreBottomSheetOverlayFeatureGate; if (!AppStoreBottomSheetOverlayFeatureGate.getConfig({ location: "quest_open_game_link" }).enabled) { if (null != callback) { if (null != dependencyMap) { if (null != fn) { const promise3 = fn(); fn().then((impressionToken) => { const callback = str; ({ clearAppStoreOverlayOpen: closure_1, setAppStoreOverlayOpen: closure_2 } = callback(closure_1_2[14])); ({ url, appId } = closure_2); str = undefined; if (appId != null) { str = appId.toString(); } const result = callback(closure_1_2[13]).openPlayStoreInlineInstall(url, appId, (arg0) => { callback2(); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_CLOSED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE, arg0); const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch; ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED); }, impressionToken); const tmp = callback(closure_1_2[14]); result.then((arg0) => { if (arg0) { const obj = { trackOverlayEvent: null }; obj[0] = function trackOverlayEvent(arg0, arg1) { return callback(arg0, closure_3, closure_1_0(closure_1_2[8]).AppStoreOverlayVariant.NATIVE, arg1, closure_1_0(closure_1_2[8]).AppStoreOverlaySurfaces.MAIN_CTA); }; callback3(obj); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_SUCCEEDED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE); } else { callback2(); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_FAILED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE); const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch; ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED); } }).catch(() => { callback2(); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_FAILED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE); const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch; ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED); }); }).catch(() => { const callback = str; ({ clearAppStoreOverlayOpen: closure_1, setAppStoreOverlayOpen: closure_2 } = callback(closure_1_2[14])); ({ url, appId } = closure_2); str = undefined; if (appId != null) { str = appId.toString(); } const result = callback(closure_1_2[13]).openPlayStoreInlineInstall(url, appId, (arg0) => { callback2(); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_CLOSED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE, arg0); const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch; ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED); }, undefined); const tmp = callback(closure_1_2[14]); result.then((arg0) => { if (arg0) { const obj = { trackOverlayEvent: null }; obj[0] = function trackOverlayEvent(arg0, arg1) { return callback(arg0, closure_3, closure_1_0(closure_1_2[8]).AppStoreOverlayVariant.NATIVE, arg1, closure_1_0(closure_1_2[8]).AppStoreOverlaySurfaces.MAIN_CTA); }; callback3(obj); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_SUCCEEDED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE); } else { callback2(); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_FAILED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE); const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch; ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED); } }).catch(() => { callback2(); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_FAILED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE); const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch; ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED); }); }); const nextPromise = fn().then((impressionToken) => { const callback = str; ({ clearAppStoreOverlayOpen: closure_1, setAppStoreOverlayOpen: closure_2 } = callback(closure_1_2[14])); ({ url, appId } = closure_2); str = undefined; if (appId != null) { str = appId.toString(); } const result = callback(closure_1_2[13]).openPlayStoreInlineInstall(url, appId, (arg0) => { callback2(); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_CLOSED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE, arg0); const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch; ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED); }, impressionToken); const tmp = callback(closure_1_2[14]); result.then((arg0) => { if (arg0) { const obj = { trackOverlayEvent: null }; obj[0] = function trackOverlayEvent(arg0, arg1) { return callback(arg0, closure_3, closure_1_0(closure_1_2[8]).AppStoreOverlayVariant.NATIVE, arg1, closure_1_0(closure_1_2[8]).AppStoreOverlaySurfaces.MAIN_CTA); }; callback3(obj); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_SUCCEEDED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE); } else { callback2(); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_FAILED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE); const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch; ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED); } }).catch(() => { callback2(); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_FAILED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE); const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch; ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED); }); }); } else { closure_0 = str; ({ clearAppStoreOverlayOpen: closure_1, setAppStoreOverlayOpen: closure_2 } = tmp(11317)); ({ url, appId } = dependencyMap); str = undefined; if (appId != null) { str = appId.toString(); } let result = tmp(4443).openPlayStoreInlineInstall(url, appId, (arg0) => { callback2(); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_CLOSED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE, arg0); const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch; ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED); }, undefined); const tmpResult = tmp(11317); result.then((arg0) => { if (arg0) { const obj = { trackOverlayEvent: null }; obj[0] = function trackOverlayEvent(arg0, arg1) { return callback(arg0, closure_3, closure_1_0(closure_1_2[8]).AppStoreOverlayVariant.NATIVE, arg1, closure_1_0(closure_1_2[8]).AppStoreOverlaySurfaces.MAIN_CTA); }; callback3(obj); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_SUCCEEDED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE); } else { callback2(); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_FAILED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE); const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch; ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED); } }).catch(() => { callback2(); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_FAILED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE); const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch; ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED); }); const nextPromise1 = result.then((arg0) => { if (arg0) { const obj = { trackOverlayEvent: null }; obj[0] = function trackOverlayEvent(arg0, arg1) { return callback(arg0, closure_3, closure_1_0(closure_1_2[8]).AppStoreOverlayVariant.NATIVE, arg1, closure_1_0(closure_1_2[8]).AppStoreOverlaySurfaces.MAIN_CTA); }; callback3(obj); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_SUCCEEDED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE); } else { callback2(); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_FAILED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE); const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch; ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED); } }); } } } } callback(4184)(closure_0); }; if (null == fn) { const CustomAppStoreOverlayExperiment = tmp(11309).CustomAppStoreOverlayExperiment; if (CustomAppStoreOverlayExperiment.getConfig({ location: "quest_open_game_link" }).enabled) { if (null != tmp15) { closure_6 = tmp(11320).openAppStoreOverlayBottomSheet; const appStoreOverlayContent = tmp(11318).getAppStoreOverlayContent(tmp15, tmp6); appStoreOverlayContent.then((arg0) => { if (null != arg0) { callback2(arg0, trackOverlayEvent); } else { openNativeAppStoreOrUrl(); } }).catch(() => { openNativeAppStoreOrUrl(); }); const nextPromise = appStoreOverlayContent.then((arg0) => { if (null != arg0) { callback2(arg0, trackOverlayEvent); } else { openNativeAppStoreOrUrl(); } }); } } } const result1 = openNativeAppStoreOrUrl(); }; export const openAdGameLinkDirectly = function openAdGameLinkDirectly(adContentId, impressionId) { adContentId = adContentId.adContentId; let url = adContentId; const adCreativeType = adContentId.adCreativeType; closure_1 = adCreativeType; const cta = adContentId.cta; dependencyMap = impressionId; let trackOverlayEvent; url = cta.url; let tmp = getDirectAppStoreLinkFromCta(cta); if (null != tmp) { url = tmp; } let obj = url(9012); if (obj.shouldMigrateToAdAnalyticsInterface(url(9012).AdAnalyticsInterfaceExperimentStep.STEP_3_CLICKED_EXTERNAL, "open_ad_game_link_directly")) { let tmp2Result = tmp2(9013); obj = { type: null, adCreativeType: null, adCreativeId: null, questContentCTA: null, surfaceId: null, sourceQuestContent: null, questContentPosition: null, impressionId: null }; obj[0] = tmp2(9017).AdUserActionType.CLICK_EXTERNAL_ADVERTISER_CTA; obj[1] = adCreativeType; obj[2] = adContentId; ({ ctaContent: obj5[3], content: obj5[4], sourceQuestContent: obj5[5], position: obj5[6], impressionId: obj5[7] } = impressionId); tmp2Result.captureAdUserAction(obj); } else { tmp2Result = tmp2(7473); obj = { adContentId: null, adCreativeType: null, questContent: null, questContentCTA: null, questContentPosition: null, impressionId: null, sourceQuestContent: null }; obj[0] = adContentId; obj[1] = adCreativeType; ({ content: obj3[2], ctaContent: obj3[3], position: obj3[4], impressionId: obj3[5], sourceQuestContent: obj3[6] } = impressionId); let result = tmp2Result.trackAdContentClicked(obj); } let ComponentDispatch = tmp2(1228).ComponentDispatch; ComponentDispatch.dispatch(openNativeAppStoreOrUrl.QUEST_GAME_LINK_OPENED); impressionId = impressionId.impressionId; trackOverlayEvent = impressionId; let iosAttributionClickFramework = null; if (null != impressionId) { const ios = cta.ios; let iosAppId; if (ios != null) { iosAppId = ios.iosAppId; } iosAttributionClickFramework = tmp2(11308).getIosAttributionClickFramework(null != iosAppId, impressionId.sourceQuestContent, adContentId); const tmp2Result1 = tmp2(11308); } const tmp9 = getInlineStoreParamsFromCta(cta); let fn; if (null != iosAttributionClickFramework) { if (null != impressionId) { fn = () => { let obj = url(11313); obj = { impressionId: trackOverlayEvent }; return obj.getStoreKitCredential(obj); }; } } closure_1 = tmp; dependencyMap = tmp9; trackOverlayEvent = function trackOverlayEvent(event, inlineStoreAppId, overlayVariant, timeSpentMs, overlaySurface) { let obj = url(7473); obj = { adContentId: url, adCreativeType: closure_1, trackingCtx: dependencyMap, inlineStoreAppId, overlayVariant, event, timeSpentMs, overlaySurface }; return obj.trackAdContentAppStoreOverlayEvent(obj); }; openNativeAppStoreOrUrl = function openNativeAppStoreOrUrl() { const AppStoreBottomSheetOverlayFeatureGate = url(11309).AppStoreBottomSheetOverlayFeatureGate; if (!AppStoreBottomSheetOverlayFeatureGate.getConfig({ location: "quest_open_game_link" }).enabled) { if (null != callback) { if (null != dependencyMap) { if (null != fn) { const promise3 = fn(); fn().then((impressionToken) => { const callback = str; ({ clearAppStoreOverlayOpen: closure_1, setAppStoreOverlayOpen: closure_2 } = callback(closure_1_2[14])); ({ url, appId } = closure_2); str = undefined; if (appId != null) { str = appId.toString(); } const result = callback(closure_1_2[13]).openPlayStoreInlineInstall(url, appId, (arg0) => { callback2(); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_CLOSED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE, arg0); const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch; ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED); }, impressionToken); const tmp = callback(closure_1_2[14]); result.then((arg0) => { if (arg0) { const obj = { trackOverlayEvent: null }; obj[0] = function trackOverlayEvent(arg0, arg1) { return callback(arg0, closure_3, closure_1_0(closure_1_2[8]).AppStoreOverlayVariant.NATIVE, arg1, closure_1_0(closure_1_2[8]).AppStoreOverlaySurfaces.MAIN_CTA); }; callback3(obj); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_SUCCEEDED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE); } else { callback2(); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_FAILED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE); const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch; ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED); } }).catch(() => { callback2(); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_FAILED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE); const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch; ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED); }); }).catch(() => { const callback = str; ({ clearAppStoreOverlayOpen: closure_1, setAppStoreOverlayOpen: closure_2 } = callback(closure_1_2[14])); ({ url, appId } = closure_2); str = undefined; if (appId != null) { str = appId.toString(); } const result = callback(closure_1_2[13]).openPlayStoreInlineInstall(url, appId, (arg0) => { callback2(); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_CLOSED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE, arg0); const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch; ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED); }, undefined); const tmp = callback(closure_1_2[14]); result.then((arg0) => { if (arg0) { const obj = { trackOverlayEvent: null }; obj[0] = function trackOverlayEvent(arg0, arg1) { return callback(arg0, closure_3, closure_1_0(closure_1_2[8]).AppStoreOverlayVariant.NATIVE, arg1, closure_1_0(closure_1_2[8]).AppStoreOverlaySurfaces.MAIN_CTA); }; callback3(obj); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_SUCCEEDED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE); } else { callback2(); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_FAILED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE); const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch; ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED); } }).catch(() => { callback2(); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_FAILED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE); const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch; ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED); }); }); const nextPromise = fn().then((impressionToken) => { const callback = str; ({ clearAppStoreOverlayOpen: closure_1, setAppStoreOverlayOpen: closure_2 } = callback(closure_1_2[14])); ({ url, appId } = closure_2); str = undefined; if (appId != null) { str = appId.toString(); } const result = callback(closure_1_2[13]).openPlayStoreInlineInstall(url, appId, (arg0) => { callback2(); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_CLOSED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE, arg0); const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch; ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED); }, impressionToken); const tmp = callback(closure_1_2[14]); result.then((arg0) => { if (arg0) { const obj = { trackOverlayEvent: null }; obj[0] = function trackOverlayEvent(arg0, arg1) { return callback(arg0, closure_3, closure_1_0(closure_1_2[8]).AppStoreOverlayVariant.NATIVE, arg1, closure_1_0(closure_1_2[8]).AppStoreOverlaySurfaces.MAIN_CTA); }; callback3(obj); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_SUCCEEDED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE); } else { callback2(); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_FAILED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE); const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch; ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED); } }).catch(() => { callback2(); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_FAILED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE); const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch; ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED); }); }); } else { closure_0 = str; ({ clearAppStoreOverlayOpen: closure_1, setAppStoreOverlayOpen: closure_2 } = tmp(11317)); ({ url, appId } = dependencyMap); str = undefined; if (appId != null) { str = appId.toString(); } let result = tmp(4443).openPlayStoreInlineInstall(url, appId, (arg0) => { callback2(); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_CLOSED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE, arg0); const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch; ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED); }, undefined); const tmpResult = tmp(11317); result.then((arg0) => { if (arg0) { const obj = { trackOverlayEvent: null }; obj[0] = function trackOverlayEvent(arg0, arg1) { return callback(arg0, closure_3, closure_1_0(closure_1_2[8]).AppStoreOverlayVariant.NATIVE, arg1, closure_1_0(closure_1_2[8]).AppStoreOverlaySurfaces.MAIN_CTA); }; callback3(obj); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_SUCCEEDED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE); } else { callback2(); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_FAILED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE); const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch; ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED); } }).catch(() => { callback2(); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_FAILED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE); const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch; ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED); }); const nextPromise1 = result.then((arg0) => { if (arg0) { const obj = { trackOverlayEvent: null }; obj[0] = function trackOverlayEvent(arg0, arg1) { return callback(arg0, closure_3, closure_1_0(closure_1_2[8]).AppStoreOverlayVariant.NATIVE, arg1, closure_1_0(closure_1_2[8]).AppStoreOverlaySurfaces.MAIN_CTA); }; callback3(obj); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_SUCCEEDED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE); } else { callback2(); callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_FAILED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE); const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch; ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED); } }); } } } } callback(4184)(closure_0); }; if (null == fn) { const CustomAppStoreOverlayExperiment = tmp2(11309).CustomAppStoreOverlayExperiment; if (CustomAppStoreOverlayExperiment.getConfig({ location: "quest_open_game_link" }).enabled) { if (null != tmp9) { closure_6 = tmp2(11320).openAppStoreOverlayBottomSheet; const appStoreOverlayContent = tmp2(11318).getAppStoreOverlayContent(tmp9, url); appStoreOverlayContent.then((arg0) => { if (null != arg0) { callback2(arg0, trackOverlayEvent); } else { openNativeAppStoreOrUrl(); } }).catch(() => { openNativeAppStoreOrUrl(); }); let nextPromise = appStoreOverlayContent.then((arg0) => { if (null != arg0) { callback2(arg0, trackOverlayEvent); } else { openNativeAppStoreOrUrl(); } }); } } } const result1 = openNativeAppStoreOrUrl(); }; export const openConsoleConnectionSettings = function openConsoleConnectionSettings(quest, arg1) { quest = quest.quest; let obj = apexExperiment; if (obj.shouldMigrateToAdAnalyticsInterface(apexExperiment.AdAnalyticsInterfaceExperimentStep.STEP_2_CLICKED_INTERNAL, "open_console_connection_settings")) { let tmpResult = tmp(9013); obj = { type: null, adCreativeType: null, adCreativeId: null, questContentCTA: null, surfaceId: null, sourceQuestContent: null, impressionId: null, questContentPosition: null }; obj[0] = tmp(9017).AdUserActionType.CLICK_INTERNAL; obj[1] = tmp(7456).AdCreativeType.QUEST; obj[2] = quest.id; ({ ctaContent: obj5[3], content: obj5[4], sourceQuestContent: obj5[5], impressionId: obj5[6], position: obj5[7] } = arg1); tmpResult.captureAdUserAction(obj); } else { tmpResult = tmp(7473); obj = { questId: null, questContent: null, questContentPosition: null, questContentCTA: null, impressionId: null, sourceQuestContent: null }; obj[0] = quest.id; ({ content: obj3[1], position: obj3[2], ctaContent: obj3[3], impressionId: obj3[4], sourceQuestContent: obj3[5] } = arg1); const result = tmpResult.trackQuestContentClicked(obj); } openUserSettings.openUserSettings({ screen: constants2.CONNECTIONS }); }; export const openAddConsoleConnectionModal = function openAddConsoleConnectionModal(quest, arg1) { quest = quest.quest; let obj = apexExperiment; if (obj.shouldMigrateToAdAnalyticsInterface(apexExperiment.AdAnalyticsInterfaceExperimentStep.STEP_2_CLICKED_INTERNAL, "open_add_console_connection_modal")) { let tmpResult = tmp(9013); obj = { type: null, adCreativeType: null, adCreativeId: null, questContentCTA: null, surfaceId: null, sourceQuestContent: null, impressionId: null, questContentPosition: null, questContentRowIndex: null }; obj[0] = tmp(9017).AdUserActionType.CLICK_INTERNAL; obj[1] = tmp(7456).AdCreativeType.QUEST; obj[2] = quest.id; ({ ctaContent: obj5[3], content: obj5[4], sourceQuestContent: obj5[5], impressionId: obj5[6], position: obj5[7], rowIndex: obj5[8] } = arg1); tmpResult.captureAdUserAction(obj); } else { tmpResult = tmp(7473); obj = { questId: null, questContent: null, questContentPosition: null, questContentRowIndex: null, questContentCTA: null, impressionId: null, sourceQuestContent: null }; obj[0] = quest.id; ({ content: obj3[1], position: obj3[2], rowIndex: obj3[3], ctaContent: obj3[4], impressionId: obj3[5], sourceQuestContent: obj3[6] } = arg1); const result = tmpResult.trackQuestContentClicked(obj); } const arr = supportedConsoles(quest); if (1 === arr.length) { obj1 = { platformType: null }; obj1[0] = arr.at(0); return authorizeConnectionDefault(obj1); } else { const obj2 = { type: "CONNECTIONS_GRID_MODAL_SHOW", onComplete: null, includedPlatformTypes: null, includeApplicationConnections: false }; obj2[1] = function onComplete(platformType) { return callback(table[9])({ platformType }); }; const _Set = Set; const set = new Set(arr); obj2[2] = set; dispatcherDefault.dispatch(obj2); } }; export const openSingleConsoleConnectionModal = function openSingleConsoleConnectionModal(quest, arg1, platformType) { quest = quest.quest; let obj = apexExperiment; if (obj.shouldMigrateToAdAnalyticsInterface(apexExperiment.AdAnalyticsInterfaceExperimentStep.STEP_2_CLICKED_INTERNAL, "open_single_console_connection_modal")) { let tmpResult = tmp(9013); obj = { type: null, adCreativeType: null, adCreativeId: null, questContentCTA: null, surfaceId: null, sourceQuestContent: null, impressionId: null, questContentPosition: null, questContentRowIndex: null }; obj[0] = tmp(9017).AdUserActionType.CLICK_INTERNAL; obj[1] = tmp(7456).AdCreativeType.QUEST; obj[2] = quest.id; ({ ctaContent: obj5[3], content: obj5[4], sourceQuestContent: obj5[5], impressionId: obj5[6], position: obj5[7], rowIndex: obj5[8] } = arg1); tmpResult.captureAdUserAction(obj); } else { tmpResult = tmp(7473); obj = { questId: null, questContent: null, questContentPosition: null, questContentRowIndex: null, questContentCTA: null, impressionId: null, sourceQuestContent: null }; obj[0] = quest.id; ({ content: obj3[1], position: obj3[2], rowIndex: obj3[3], ctaContent: obj3[4], impressionId: obj3[5], sourceQuestContent: obj3[6] } = arg1); const result = tmpResult.trackQuestContentClicked(obj); } return authorizeConnectionDefault({ platformType }); };