// Module ID: 9494 // Function ID: 73898 // Name: resolveAsset // Dependencies: [4976, 653, 9495, 9496, 9497, 9498, 9499, 6946, 9506, 9507, 4983, 1443, 1825, 2] // Exports: getDevicePixelScaledDimensions, getQuestAsset, getScaledFirstFrameImageUrl, getScaledImageUrl, resolveAdCreativeCdnUrl, resolveOptionalAdCreativeCdnUrl // Module 9494 (resolveAsset) import QuestsExperimentLocations from "QuestsExperimentLocations"; import { MEDIA_PROXY_MAX_TARGET_RESOLUTION as closure_5 } from "ME"; let TIER_1; let TIER_2; let TIER_3; let closure_3; let closure_4; function resolveAsset(id, questBarHeroVideo, theme) { const tmp2 = getMimetype(questBarHeroVideo); const obj = { url: buildUrl(id, questBarHeroVideo, theme), mimetype: tmp2 }; let hasItem = null != tmp2; if (hasItem) { hasItem = items.includes(tmp2); } obj.isAnimated = hasItem; return obj; } function getVideoOrDefaultAsset(arg0, asset) { return asset; } function buildUrl(id, questBarHeroVideo, theme) { let str = questBarHeroVideo; if (questBarHeroVideo.startsWith("blob:")) { const parts = str.split("?", 1); const atResult = parts.at(0); if (null != atResult) { str = atResult; } return str; } else { if (str.includes("/")) { const _HermesInternal3 = HermesInternal; let combined = "" + closure_3 + str; } else { theme = undefined; if (null != theme) { theme = theme.theme; } let str4 = ""; if (null != theme) { const _HermesInternal = HermesInternal; str4 = "/" + theme.theme; } const _HermesInternal2 = HermesInternal; combined = "" + tmp + id + str4 + "/" + str; } return combined; } } function resolveCdnUrl(hero_video) { let combined = hero_video; if (!hero_video.startsWith("http://")) { combined = hero_video; if (!hero_video.startsWith("https://")) { combined = hero_video; if (!hero_video.startsWith("blob:")) { const _HermesInternal = HermesInternal; combined = "" + closure_3 + hero_video; } } } return combined; } function getMimetype(questBarHeroVideo) { const startsWithResult = questBarHeroVideo.startsWith("blob:"); const toURLSafeResult = importDefault(1443).toURLSafe(questBarHeroVideo); if (startsWithResult) { let value; if (!tmp3) { const searchParams2 = toURLSafeResult.searchParams; value = searchParams2.get("mimetype"); } let tmp9; if (null != value) { tmp9 = value; } let decodeURIComponentResult = null; if (null != tmp9) { const _decodeURIComponent = decodeURIComponent; decodeURIComponentResult = decodeURIComponent(tmp9); } return decodeURIComponentResult; } else { let formatted; if (!tmp3) { const searchParams = toURLSafeResult.searchParams; const str2 = searchParams.get("format"); if (null != str2) { formatted = str2.toLowerCase(); } } if (null == formatted) { const match = tmp3.exec(questBarHeroVideo); let formatted1; if (null != match) { if (null != match[1]) { formatted1 = str3.toLowerCase(); } } formatted = formatted1; } if ("webm" === formatted) { return "video/webm"; } else if ("mp4" === formatted) { return "video/mp4"; } else if ("webp" === formatted) { return "image/webp"; } else { if ("jpg" !== formatted) { if ("jpeg" !== formatted) { if ("png" === formatted) { return "image/png"; } else if ("gif" === formatted) { return "image/gif"; } else if ("svg" === formatted) { return "image/svg+xml"; } else if ("txt" === formatted) { return "text/plain"; } else if ("vtt" === formatted) { return "text/vtt"; } else if ("ts" === formatted) { return "video/mp2t"; } else if ("m3u8" === formatted) { return "application/x-mpegURL"; } else { return null; } } } return "image/jpeg"; } } const obj = importDefault(1443); } function safeMediaProxyDimension(height) { return Math.min(Math.ceil(height), closure_5); } function getAssetUrlWithMediaProxyQueryParams(assetUrl, arg1) { let size = arg1; if (arg1 === undefined) { size = {}; } if (assetUrl.startsWith("blob:")) { return assetUrl; } else { let str = importDefault(1443).toURLSafe(assetUrl); str = assetUrl; if (null != str) { if (null != size.format) { const searchParams = str.searchParams; const result = searchParams.set("format", size.format); } if (null != size.width) { const searchParams2 = str.searchParams; const _HermesInternal = HermesInternal; const result1 = searchParams2.set("width", "" + safeMediaProxyDimension(size.width)); } if (null != size.height) { const searchParams3 = str.searchParams; const _HermesInternal2 = HermesInternal; const result2 = searchParams3.set("height", "" + safeMediaProxyDimension(size.height)); } str = str.toString(); } return str; } } function convertVideoToFirstFrameImageWithMediaProxy(assetUrl, width) { if (assetUrl.startsWith("blob:")) { return assetUrl; } else { let str = importDefault(1443).toURLSafe(assetUrl); str = null; if (null != str) { const searchParams = str.searchParams; const result = searchParams.set("format", "webp"); if (null != width) { const searchParams2 = str.searchParams; const _HermesInternal = HermesInternal; const result1 = searchParams2.set("width", "" + safeMediaProxyDimension(width.width)); const searchParams3 = str.searchParams; const _HermesInternal2 = HermesInternal; const result2 = searchParams3.set("height", "" + safeMediaProxyDimension(width.height)); } str = str.toString(); } return str; } } ({ CDN_URL_BASE: closure_3, QUESTS_CDN_URL_BASE: closure_4 } = QuestsExperimentLocations); const tmp3 = /\.([a-zA-Z0-9]+)$/; let closure_6 = tmp3; const items = ["video/mp4", "video/webm"]; let obj = { HERO: "hero", HERO_IMAGE: "hero_image", HERO_VIDEO: "hero_video", QUEST_BAR_HERO: "quest_bar_hero", QUEST_BAR_HERO_VIDEO: "quest_bar_hero_video", QUEST_BAR_HERO_IMAGE: "quest_bar_hero_image", REWARD: "reward", REWARD_IMAGE: "reward_image", GAME_TILE: "game_tile", LOGO_TYPE: "logo_type", COSPONSOR_LOGO_TYPE: "cosponsor_logo_type", VIDEO_PLAYER_VIDEO: "video_player_video", VIDEO_PLAYER_VIDEO_LOW_RES: "video_player_video_low_res", VIDEO_PLAYER_VIDEO_HLS: "video_player_video_hls", VIDEO_PLAYER_THUMBNAIL: "video_player_thumbnail", VIDEO_PLAYER_CAPTION: "video_player_caption", VIDEO_PLAYER_TRANSCRIPT: "video_player_transcript" }; obj = { VIDEO: "video", VIDEO_LOW_RES: "videoLowRes", VIDEO_HLS: "videoHls" }; obj = { VIDEO: "url", THUMBNAIL: "thumbnail", CAPTION: "caption", TRANSCRIPT: "transcript" }; let obj1 = { TIER_1: 1, [1]: "TIER_1", TIER_2: 2, [2]: "TIER_2", TIER_3: 3, [3]: "TIER_3", TIER_4: 4, [4]: "TIER_4" }; let closure_9 = { [obj.VIDEO_PLAYER_VIDEO]: { variant: obj.VIDEO, property: obj.VIDEO }, [obj.VIDEO_PLAYER_VIDEO_LOW_RES]: { variant: obj.VIDEO_LOW_RES, property: obj.VIDEO }, [obj.VIDEO_PLAYER_VIDEO_HLS]: { variant: obj.VIDEO_HLS, property: obj.VIDEO }, [obj.VIDEO_PLAYER_THUMBNAIL]: { variant: obj.VIDEO, property: obj.THUMBNAIL }, [obj.VIDEO_PLAYER_CAPTION]: { variant: obj.VIDEO, property: obj.CAPTION }, [obj.VIDEO_PLAYER_TRANSCRIPT]: { variant: obj.VIDEO, property: obj.TRANSCRIPT } }; const obj8 = { [TIER_1]: require("metadata"), [TIER_2]: require("metadata"), [TIER_3]: require("metadata"), [obj1.TIER_4]: require("metadata") }; ({ TIER_1, TIER_2, TIER_3 } = obj1); let result = require("metadata").fileFinishedImporting("modules/quests/lib/AssetUtils.tsx"); export const EXTENSION_RE = tmp3; export const ANIMATED_MIMETYPES = items; export const QuestAssetType = obj; export { resolveAsset }; export const OrbsValueTier = obj1; export const getQuestAsset = function getQuestAsset(quest, VIDEO_PLAYER_TRANSCRIPT, DARK, flag) { let asset; let assetVideo; if (obj.HERO === VIDEO_PLAYER_TRANSCRIPT) { const heroVideo2 = quest.config.assets.heroVideo; const hero = quest.config.assets.hero; getVideoOrDefaultAsset(undefined, hero); flag = false; let logotype = hero; let flag2 = false; } else if (obj.HERO_IMAGE === VIDEO_PLAYER_TRANSCRIPT) { logotype = quest.config.assets.hero; flag = false; flag2 = false; } else if (obj.HERO_VIDEO === VIDEO_PLAYER_TRANSCRIPT) { const heroVideo = quest.config.assets.heroVideo; flag = false; logotype = heroVideo; flag2 = false; if (null == heroVideo) { return null; } } else if (obj.QUEST_BAR_HERO === VIDEO_PLAYER_TRANSCRIPT) { const questBarHeroVideo2 = quest.config.assets.questBarHeroVideo; const questBarHero = quest.config.assets.questBarHero; getVideoOrDefaultAsset(undefined, questBarHero); flag = false; logotype = questBarHero; flag2 = false; } else if (obj.QUEST_BAR_HERO_VIDEO === VIDEO_PLAYER_TRANSCRIPT) { const questBarHeroVideo = quest.config.assets.questBarHeroVideo; flag = false; logotype = questBarHeroVideo; flag2 = false; if (null == questBarHeroVideo) { return null; } } else if (obj.QUEST_BAR_HERO_IMAGE === VIDEO_PLAYER_TRANSCRIPT) { logotype = quest.config.assets.questBarHero; flag = false; flag2 = false; } else if (obj.REWARD === VIDEO_PLAYER_TRANSCRIPT) { let obj1 = require(9499) /* getCollectiblesQuestReward */; const questPrimaryReward = obj1.getQuestPrimaryReward(quest); if (questPrimaryReward.type === require(6946) /* QuestRewardTypes */.QuestRewardTypes.VIRTUAL_CURRENCY) { let tmp30; if (null != arg4) { tmp30 = obj8[arg4]; } if (null != tmp30) { obj = { url: tmp30, mimetype: "video/webm", isAnimated: true }; obj1 = obj; } else if (flag) { obj = { url: importDefault(9506), mimetype: "video/mp4", isAnimated: true }; obj1 = obj; } else { obj1 = { url: importDefault(9507), mimetype: "video/webm", isAnimated: true }; } return obj1; } else { ({ assetVideo, asset } = questPrimaryReward); getVideoOrDefaultAsset(undefined, asset); flag = false; logotype = asset; flag2 = false; } } else if (obj.REWARD_IMAGE === VIDEO_PLAYER_TRANSCRIPT) { obj = require(9499) /* getCollectiblesQuestReward */; const questPrimaryReward1 = obj.getQuestPrimaryReward(quest); if (questPrimaryReward1.type === require(6946) /* QuestRewardTypes */.QuestRewardTypes.VIRTUAL_CURRENCY) { return null; } else { logotype = questPrimaryReward1.asset; flag = false; flag2 = false; } } else if (obj.GAME_TILE === VIDEO_PLAYER_TRANSCRIPT) { if ("dark" === DARK) { if (null != quest.config.assets.gameTileDark) { logotype = quest.config.assets.gameTileDark; flag = false; flag2 = false; } } if ("light" === DARK) { if (null != quest.config.assets.gameTileLight) { logotype = quest.config.assets.gameTileLight; flag = false; flag2 = false; } } logotype = quest.config.assets.gameTile; flag = true; flag2 = false; } else if (obj.LOGO_TYPE === VIDEO_PLAYER_TRANSCRIPT) { if ("dark" === DARK) { if (null != quest.config.assets.logotypeDark) { logotype = quest.config.assets.logotypeDark; flag = false; flag2 = false; } } if ("light" === DARK) { if (null != quest.config.assets.logotypeLight) { logotype = quest.config.assets.logotypeLight; flag = false; flag2 = false; } } logotype = quest.config.assets.logotype; flag = true; flag2 = false; } else if (obj.COSPONSOR_LOGO_TYPE === VIDEO_PLAYER_TRANSCRIPT) { if (null == quest.config.cosponsorMetadata) { return null; } else { if ("dark" === DARK) { if (null != quest.config.cosponsorMetadata.logotypeDark) { logotype = quest.config.cosponsorMetadata.logotypeDark; flag = false; flag2 = false; } } if ("light" === DARK) { if (null != quest.config.cosponsorMetadata.logotypeLight) { logotype = quest.config.cosponsorMetadata.logotypeLight; flag = false; flag2 = false; } } logotype = quest.config.cosponsorMetadata.logotype; flag = true; flag2 = false; } } else { if (obj.VIDEO_PLAYER_VIDEO !== VIDEO_PLAYER_TRANSCRIPT) { if (obj.VIDEO_PLAYER_VIDEO_LOW_RES !== VIDEO_PLAYER_TRANSCRIPT) { if (obj.VIDEO_PLAYER_VIDEO_HLS !== VIDEO_PLAYER_TRANSCRIPT) { if (obj.VIDEO_PLAYER_THUMBNAIL !== VIDEO_PLAYER_TRANSCRIPT) { if (obj.VIDEO_PLAYER_CAPTION !== VIDEO_PLAYER_TRANSCRIPT) { flag = false; flag2 = false; } } } } } if ("taskConfigV2" in quest.config) { const FirstPartyQuestTaskTypes = require(4983) /* set */.FirstPartyQuestTaskTypes; const tmp9 = quest.config.taskConfigV2.tasks[flag ? FirstPartyQuestTaskTypes.WATCH_VIDEO_ON_MOBILE : FirstPartyQuestTaskTypes.WATCH_VIDEO]; let tmp13; if (null != tmp9) { if (null != tmp9.assets[tmp11.variant]) { tmp13 = tmp14[tmp11.property]; } } flag = false; flag2 = true; logotype = tmp13; if (null == tmp13) { return null; } } else { return null; } } const obj2 = {}; let tmp43; if (flag) { tmp43 = DARK; } obj2.theme = tmp43; const tmp42Result = resolveAsset(quest.id, logotype, obj2); if (!flag2) { let tmp45 = tmp42Result; } else { tmp45 = null; } return tmp45; }; export { buildUrl }; export const resolveOptionalAdCreativeCdnUrl = function resolveOptionalAdCreativeCdnUrl(hero_video) { if (null != hero_video) { return resolveCdnUrl(hero_video); } }; export const resolveAdCreativeCdnUrl = function resolveAdCreativeCdnUrl(hero_image) { return resolveCdnUrl(hero_image); }; export { getMimetype }; export const getDevicePixelScaledDimensions = function getDevicePixelScaledDimensions(width, height) { const tmp = importDefault(1825)(); if (tmp < 3) { let obj = { width, height }; } else { obj = { width: width * tmp, height: height * tmp }; } return obj; }; export { getAssetUrlWithMediaProxyQueryParams }; export const getScaledImageUrl = function getScaledImageUrl(arg0) { let assetUrl; let height; let width; ({ assetUrl, width, height } = arg0); const tmp = importDefault(1825)(); return getAssetUrlWithMediaProxyQueryParams(assetUrl, { width: width * tmp, height: height * tmp, format: "webp" }); }; export { convertVideoToFirstFrameImageWithMediaProxy }; export const getScaledFirstFrameImageUrl = function getScaledFirstFrameImageUrl(arg0) { let assetUrl; let height; let width; ({ assetUrl, width, height } = arg0); const tmp = importDefault(1825)(); return convertVideoToFirstFrameImageWithMediaProxy(assetUrl, { width: width * tmp, height: height * tmp }); };