// Module ID: 11796 // Function ID: 11797 // Name: VideoQuestUtils // Dependencies: [4837, 7971, 7973, 1074, 7967, 11571, 7992, 1115, 7986, 4645, 2, 11797] // Exports: computeMaxSeekableTime, formatVideoProgressRatio, getVideoOrientation, getVideoQuestEndCardCtaText, getVideoQuestModalKey, getVideoQuestProgressRemainingAccessibilityLabel, handleVideoQuestModalClose, isVideoQuestProgressing, sendVideoProgress // Module 11796 (VideoQuestUtils) import util from "util" /* 1115 */; import NavigationRouteUtils from "NavigationRouteUtils" /* 4645 */; import QuestDataUtils from "QuestDataUtils" /* 7967 */; import AnalyticsActions from "AnalyticsActions" /* 7986 */; import QuestTaskUtils from "QuestTaskUtils" /* 7992 */; import QuestActionCreators from "QuestActionCreators" /* 11571 */; import NetworkStore from "NetworkStore" /* 4837 */; import QuestStore from "QuestStore" /* 7971 */; import VideoQuestUIStore from "VideoQuestUIStore" /* 7973 */; require = fn; const AnalyticEvents = fn(1074).AnalyticEvents; const portrait = "portrait"; const size = fn(2); const result = size.fileFinishedImporting("modules/quests/utils/VideoQuestUtils.tsx"); export const getVideoQuestWatchCtaText = fn(11797).getVideoQuestWatchCtaText; export const sendVideoProgress = function sendVideoProgress(quest, currentTime) { let isQuestExpiredResult = QuestDataUtils.isQuestExpired(quest); if (!isQuestExpiredResult) { const userStatus = quest.userStatus; let enrolledAt; if (userStatus != null) { enrolledAt = userStatus.enrolledAt; } isQuestExpiredResult = null == enrolledAt; } if (!isQuestExpiredResult) { const userStatus2 = quest.userStatus; let completedAt; if (userStatus2 != null) { completedAt = userStatus2.completedAt; } isQuestExpiredResult = null != completedAt; } if (!isQuestExpiredResult) { QuestActionCreators.updateVideoProgress(quest.id, currentTime); const tmpResult = QuestActionCreators; } }; export const getVideoOrientation = function getVideoOrientation(assets) { const video = assets.assets.video; if (null != video) { if (null != video.width) { if (null != video.height) { let str = "portrait"; if (video.width > video.height) { str = "landscape"; } } return str; } } str = portrait; }; export const getVideoQuestProgressRemainingAccessibilityLabel = function getVideoQuestProgressRemainingAccessibilityLabel(questTaskDetails, arg1) { if (arg1) { const intl5 = tmp(1115).intl; return intl5.string(tmp(1115).t["ij5E/5"]); } else { const remainingTaskTime = tmp(7992).getRemainingTaskTime(questTaskDetails); ({ minutes, seconds } = remainingTaskTime); if (minutes > 0) { if (seconds > 0) { const intl3 = tmp(1115).intl; const time = { minutes, seconds }; let formatToPlainStringResult = intl3.formatToPlainString(tmp(1115).t["lW/66D"], time); } const intl4 = tmp(1115).intl; const obj = { remainingTime: formatToPlainStringResult }; return intl4.formatToPlainString(tmp(1115).t.nzYZrt, obj); } if (minutes > 0) { const intl2 = tmp(1115).intl; const obj2 = { count: minutes }; formatToPlainStringResult = intl2.formatToPlainString(tmp(1115).t["SxnF/O"], obj2); } else { const intl = tmp(1115).intl; const obj3 = { count: seconds }; formatToPlainStringResult = intl.formatToPlainString(tmp(1115).t["0BZpdi"], obj3); } const tmpResult = tmp(7992); } }; export const formatVideoProgressRatio = function formatVideoProgressRatio(maxVideoProgressSeconds, current) { let num = 0; if (maxVideoProgressSeconds > 0) { num = 0; if (current > 0) { let num3 = 1; if (maxVideoProgressSeconds < current) { const _Math = Math; const _Math2 = Math; num3 = Math.min(1, Math.round(maxVideoProgressSeconds / current * 100) / 100); } num = num3; } } return num; }; export const getVideoQuestEndCardCtaText = function getVideoQuestEndCardCtaText(ctaConfig) { let buttonLabel = ctaConfig.ctaConfig.buttonLabel; if (buttonLabel == null) { const intl = util.intl; buttonLabel = intl.string(util.t.iiTtpJ); } return buttonLabel; }; export const handleVideoQuestModalClose = function handleVideoQuestModalClose(arg0) { ({ questId, sourceQuestContent, videoSessionId } = arg0); const state = VideoQuestUIStore.getState(); state.setTranscriptEnabled(false); const state1 = VideoQuestUIStore.getState(); const videoProgress = state1.getVideoProgress(questId); if (null != videoProgress) { const quest = QuestStore.getQuest(questId); let tmp4 = null != quest; if (tmp4) { const userStatus = quest.userStatus; let enrolledAt; if (userStatus != null) { enrolledAt = userStatus.enrolledAt; } tmp4 = null != enrolledAt; } if (tmp4) { const userStatus2 = quest.userStatus; let completedAt; if (userStatus2 != null) { completedAt = userStatus2.completedAt; } tmp4 = null == completedAt; } if (tmp4) { let isQuestExpiredResult = QuestDataUtils.isQuestExpired(quest); if (!isQuestExpiredResult) { const userStatus3 = quest.userStatus; let enrolledAt1; if (userStatus3 != null) { enrolledAt1 = userStatus3.enrolledAt; } isQuestExpiredResult = null == enrolledAt1; } if (!isQuestExpiredResult) { const userStatus4 = quest.userStatus; let completedAt1; if (userStatus4 != null) { completedAt1 = userStatus4.completedAt; } isQuestExpiredResult = null != completedAt1; } if (!isQuestExpiredResult) { tmp6(11571).updateVideoProgress(quest.id, videoProgress.maxTimestampSec); const tmp6Result = tmp6(11571); } tmp6 = require; } ({ maxTimestampSec, duration } = videoProgress); let num2 = 0; if (maxTimestampSec > 0) { num2 = 0; if (duration > 0) { let num4 = 1; if (maxTimestampSec < duration) { const _Math = Math; const _Math2 = Math; num4 = Math.min(1, Math.round(maxTimestampSec / duration * 100) / 100); } num2 = num4; } } const obj = { questId, event: AnalyticEvents.QUEST_VIDEO_PROGRESSED, properties: null, sourceQuestContent: null }; const obj2 = { progress: num2, video_timestamp_seconds: videoProgress.maxTimestampSec, video_session_id: videoSessionId }; obj.properties = obj2; obj.sourceQuestContent = sourceQuestContent; AnalyticsActions.trackQuestEvent(obj); const obj4 = { questId, event: AnalyticEvents.QUEST_VIDEO_MODAL_CLOSED, properties: null, sourceQuestContent: null }; const obj6 = { video_progress: num2, video_session_id: videoSessionId, network_connection_speed: NetworkStore.getEffectiveConnectionSpeed() }; obj4.properties = obj6; obj4.sourceQuestContent = sourceQuestContent; AnalyticsActions.trackQuestEvent(obj4); } }; export const getVideoQuestModalKey = function getVideoQuestModalKey(questId) { return "VIDEO-QUEST-" + questId; }; export const computeMaxSeekableTime = function computeMaxSeekableTime(arg0, arg1) { let bound = arg0; if (arg0 >= arg1 - 1) { const _Math = Math; bound = Math.max(arg0, arg1); } return bound; }; export const isVideoQuestProgressing = function isVideoQuestProgressing(id) { let isModalOpenResult = QuestTaskUtils.hasWatchVideoTasks(id); if (isModalOpenResult) { const _HermesInternal = HermesInternal; isModalOpenResult = NavigationRouteUtils.isModalOpen("VIDEO-QUEST-" + id.id); } return isModalOpenResult; };