// Module ID: 14398 // Function ID: 14399 // Dependencies: [32, 19, 17, 21, 4303, 712, 14366, 10471, 14396, 14362, 10124, 10459, 4036, 4713, 7181, 8923, 10481, 8895, 14336, 14371, 5328, 4712, 4299, 1236, 14389, 8009, 14390, 4714, 14358, 4846, 9861, 5268, 12230, 2] // Module 14398 import ShareIcon from "ShareIcon"; import importAllResult from "QUEST_PROGRESS_DIAMETER_BY_SIZE"; import get_ActivityIndicator from "handleOrientationChange"; import jsxProd from "Stack"; import createCacheKey from "createCacheKey"; let c5; let c9; let closure_6; let error; let metroImportAll; const require = arg1; let c4 = importAllResult; ({ ActivityIndicator: c5, ScrollView: closure_6, View: error } = get_ActivityIndicator); ({ jsx: metroImportAll, jsxs: c9 } = jsxProd); let closure_10 = { mass: 1.9, damping: 18, stiffness: 80, overshootClamping: false }; let obj = { wrapper: { flexGrow: 1, flexShrink: 1 }, headerContentCopy: { flexGrow: 1, flexShrink: 1 }, closeButton: { opacity: 0.5 }, scroll: { flexGrow: 1, flexShrink: 1 }, scrollContent: { flexGrow: 1 }, content: null, contentRewardsAnimatedWrapper: null, contentRewardsWrapper: null, contentRewards: null, contentRewardsCopy: null, contentEndCardHeader: null, contentEndCardHeaderCopy: null, contentEndCard: null, image: null }; obj = { padding: require("Themes").space.PX_16 }; obj[5] = obj; obj[6] = { flexGrow: 1, flexShrink: 0 }; obj[7] = { flexGrow: 1, flexShrink: 0 }; obj[8] = { alignItems: "center" }; obj[9] = { textAlign: "center" }; createCacheKey = { marginBottom: require("Themes").space.PX_16 }; obj[10] = createCacheKey; obj[11] = { flexGrow: 1, flexShrink: 1 }; obj[12] = { borderTopWidth: 1, borderTopColor: require("Themes").colors.BORDER_STRONG, paddingTop: require("Themes").space.PX_24, flexShrink: 0 }; let obj2 = { borderTopWidth: 1, borderTopColor: require("Themes").colors.BORDER_STRONG, paddingTop: require("Themes").space.PX_24, flexShrink: 0 }; obj[13] = { height: 210, marginBottom: require("Themes").space.PX_24, borderRadius: require("Themes").radii.xl }; let closure_11 = createCacheKey.createStyles(obj); let closure_12 = { code: "function VideoQuestModalContentCompletedTsx1(){const{withDelay,ANIMATION_DELAY,withSpring,isComponentMounted,ANIMATED_CONTENT_SPRING_CONFIG,interpolate,ANIMATED_CONTENT_OFFSET_Y}=this.__closure;return{opacity:withDelay(ANIMATION_DELAY,withSpring(isComponentMounted.get(),ANIMATED_CONTENT_SPRING_CONFIG)),transform:[{translateY:withDelay(ANIMATION_DELAY,withSpring(interpolate(isComponentMounted.get(),[0,1],[ANIMATED_CONTENT_OFFSET_Y,0]),ANIMATED_CONTENT_SPRING_CONFIG))}]};}" }; let obj3 = { height: 210, marginBottom: require("Themes").space.PX_24, borderRadius: require("Themes").radii.xl }; const memoResult = importAllResult.memo(function VideoQuestModalContentCompleted(onRestartVideo) { let claim; let ShareIcon; let isLoading; let onClose; let sourceQuestContent; let tmp19; ({ onClose, sourceQuestContent } = onRestartVideo); const tmp = callback4(); let obj = quest(14366); quest = obj.useVideoQuestModalContext().quest; let obj1 = importAllResult; let items = [quest]; const memo = importAllResult.useMemo(() => quest(isShareableQuestResult[7]).getQuestAsset(quest, quest(isShareableQuestResult[7]).QuestAssetType.VIDEO_PLAYER_THUMBNAIL, undefined, true), items); let obj2 = quest(14396); const videoQuestClickCtaAndMaybeCloseModal = obj2.useVideoQuestClickCtaAndMaybeCloseModal({ quest, onClose, sourceQuestContent }); let obj3 = quest(14362); obj = { quest, onSuccess: sharedValue(10124).close, sourceQuestContent }; const questRewardClaimHandler = obj3.useQuestRewardClaimHandler(obj); let isClaiming = questRewardClaimHandler.isClaiming; const userStatus = quest.userStatus; let claimedAt; ({ isLoading, claim } = questRewardClaimHandler); if (userStatus != null) { claimedAt = userStatus.claimedAt; } let tmp2Result = tmp2(10459); const isQuestAccessSuspended = tmp2Result.useIsQuestAccessSuspended(); tmp2Result = tmp2(4036); sharedValue = tmp2Result.useSharedValue(0); const fn = function u() { let obj = { opacity: null, transform: null }; const obj2 = quest(isShareableQuestResult[12]); obj[0] = obj2.withDelay(125, quest(isShareableQuestResult[13]).withSpring(sharedValue.get(), outer1_10)); obj = { translateY: null }; const obj3 = quest(isShareableQuestResult[13]); const obj5 = quest(isShareableQuestResult[12]); const obj6 = quest(isShareableQuestResult[13]); obj[0] = obj5.withDelay(125, obj6.withSpring(quest(isShareableQuestResult[12]).interpolate(sharedValue.get(), [0, 1], [75, 0]), outer1_10)); const items = [obj]; obj[1] = items; return obj; }; obj = { withDelay: tmp2(4036).withDelay, ANIMATION_DELAY: 125, withSpring: tmp2(4713).withSpring, isComponentMounted: sharedValue, ANIMATED_CONTENT_SPRING_CONFIG: closure_10, interpolate: tmp2(4036).interpolate, ANIMATED_CONTENT_OFFSET_Y: 75 }; fn.__closure = obj; fn.__workletHash = 2704439293952; fn.__initData = closure_12; const items1 = [sharedValue]; const animatedStyle = quest(4036).useAnimatedStyle(fn); const effect = obj1.useEffect(() => { const result = sharedValue.set(1); }, items1); const tmp2Result1 = quest(4036); let isShareableQuestResult = quest(7181).isShareableQuest(quest.config); const dependencyMap = isShareableQuestResult; const items2 = [isShareableQuestResult, quest.id]; const callback = obj1.useCallback(() => { if (closure_2) { let obj = quest(isShareableQuestResult[15]); obj = { message: null }; obj[0] = quest(isShareableQuestResult[16]).getQuestUrl(quest.id); obj.showShareActionSheet(obj, "Video Quest Modal"); const obj3 = quest(isShareableQuestResult[16]); } }, items2); const layoutEffect = obj1.useLayoutEffect(() => { quest(isShareableQuestResult[17]).lockOrientation("PORTRAIT", true); }, []); const windowDimensions = obj1.useContext(tmp2(14336).QuestDockGestureContext).windowDimensions; const tmp2Result2 = quest(7181); let str = "md"; if (windowDimensions.get().height >= 760) { let str2 = "lg"; if (tmp17) { str2 = "md-lg"; } str = str2; } tmp17 = windowDimensions.get().height < 800; [tmp19, ShareIcon] = callback(obj1.useState(null), 2); const callback1 = obj1.useCallback((nativeEvent) => { callback(nativeEvent.nativeEvent.layout.height); }, []); if (tmp19 == null) { tmp19 = tmp2(14371).QUEST_PROGRESS_DIAMETER_BY_SIZE[str]; } const sum = tmp19 + 2 * tmp6(712).space.PX_16; obj1 = { bottom: true, style: tmp.wrapper, children: null }; obj2 = { align: "center", direction: "horizontal", justify: "space-between", style: tmp.content, children: null }; obj3 = { variant: "heading-sm/semibold", color: "text-subtle", style: tmp.headerContentCopy, children: null }; const intl = tmp2(1236).intl; obj3[3] = intl.formatToPlainString(quest(1236).t.EAYZAr, { questName: quest.config.messages.questName }); const items3 = [callback2(quest(4299).Heading, obj3), callback2(sharedValue(14389), { onClose, style: tmp.closeButton })]; obj2[4] = items3; const items4 = [callback3(quest(4712).Stack, obj2), ]; let obj6 = { style: tmp.scroll, contentContainerStyle: tmp.scrollContent, showsVerticalScrollIndicator: false, alwaysBounceVertical: false, children: null }; const obj7 = { style: items5, children: null }; items5 = [tmp.contentRewardsAnimatedWrapper, { minHeight: sum }, animatedStyle]; let tmp6Result = tmp6(8009); const obj8 = { align: "center", justify: "center", spacing: null, style: null, children: null }; obj8[2] = sharedValue(712).space.PX_24; const items6 = [, ]; ({ content: arr7[0], contentRewardsWrapper: arr7[1] } = tmp); obj8[3] = items6; if (isLoading) { if (!isClaiming) { const items7 = [tmp23(closure_5, {}), ]; let tmp23Result = !tmp9; if (!tmp9) { const obj9 = { grow: true, variant: "secondary", loading: null, disabled: null, onPress: null, text: null, onPressDisabled: null }; obj9[2] = isClaiming; if (!isClaiming) { isClaiming = isQuestAccessSuspended; } obj9[3] = isClaiming; obj9[4] = claim; const intl3 = tmp2(1236).intl; obj9[5] = intl3.string(tmp2(1236).t.cfY4PE); tmp6Result = undefined; if (isQuestAccessSuspended) { tmp6Result = tmp6(14358); } obj9[6] = tmp6Result; tmp23Result = tmp23(tmp2(4714).Button, obj9); } items7[1] = tmp23Result; obj8[4] = items7; obj7[1] = tmp22(tmp2(4712).Stack, obj8); const items8 = [tmp23(tmp6Result, obj7), ]; const obj10 = { style: null, children: null }; const items9 = [, ]; ({ content: arr11[0], contentEndCard: arr11[1] } = tmp); obj10[0] = items9; const obj11 = { direction: "horizontal", justify: "space-between", style: null, children: null }; obj11[2] = tmp.contentEndCardHeader; const obj12 = { spacing: null, style: null, children: null }; obj12[0] = tmp6(712).space.PX_4; obj12[1] = tmp.contentEndCardHeaderCopy; const obj13 = { variant: "heading-md/semibold", color: "mobile-text-heading-primary", children: null }; obj13[2] = quest.config.messages.gameTitle; const items10 = [tmp23(tmp2(4299).Heading, obj13), ]; const obj14 = { variant: "text-sm/medium", color: "text-subtle", children: null }; obj14[2] = quest.config.messages.gamePublisher; items10[1] = tmp23(tmp2(4299).Text, obj14); obj12[2] = items10; const items11 = [tmp22(tmp2(4712).Stack, obj12), ]; const obj15 = { accessibilityRole: "button", accessibilityLabel: null, onPress: null, children: null }; const intl4 = tmp2(1236).intl; obj15[1] = intl4.string(tmp2(1236).t.YsCuyF); obj15[2] = onRestartVideo.onRestartVideo; const obj16 = { color: null }; obj16[0] = tmp6(712).colors.INTERACTIVE_TEXT_DEFAULT; obj15[3] = tmp23(tmp2(9861).RetryIcon, obj16); items11[1] = tmp23(tmp2(4846).PressableOpacity, obj15); obj11[3] = items11; const items12 = [tmp22(tmp2(4712).Stack, obj11), , ]; tmp23Result = null != memo; if (tmp23Result) { const obj17 = { accessibilityRole: "button", accessibilityLabel: null, onPress: null, children: null }; const intl5 = tmp2(1236).intl; const obj18 = { gameTitle: null }; obj18[0] = quest.config.messages.gameTitle; obj17[1] = intl5.formatToPlainString(tmp2(1236).t.r8BzFT, obj18); obj17[2] = videoQuestClickCtaAndMaybeCloseModal; const obj19 = { style: null, source: null, resizeMode: "cover" }; obj19[0] = tmp.image; const obj20 = { uri: null }; obj20[0] = memo.url; obj19[1] = obj20; obj17[3] = tmp23(tmp6(5268), obj19); tmp23Result = tmp23(tmp2(4846).PressableOpacity, obj17); } items12[1] = tmp23Result; const obj21 = { direction: "horizontal", spacing: null, align: "center", children: null }; obj21[1] = tmp6(712).space.PX_16; const obj22 = { grow: true, variant: "expressive", onPress: null, text: null }; obj22[2] = videoQuestClickCtaAndMaybeCloseModal; obj22[3] = tmp2(10481).getExternalCtaLabel(quest); const items13 = [tmp23(tmp2(4714).Button, obj22), ]; if (isShareableQuestResult) { const obj23 = { accessibilityRole: "button", accessibilityLabel: null, onPress: null, children: null }; const intl6 = tmp2(1236).intl; obj23[1] = intl6.string(tmp2(1236).t.Ej3B3Y); obj23[2] = callback; const obj24 = { color: null }; obj24[0] = tmp6(712).colors.INTERACTIVE_TEXT_DEFAULT; obj23[3] = tmp23(tmp2(12230).ShareIcon, obj24); isShareableQuestResult = tmp23(tmp2(4846).PressableOpacity, obj23); } items13[1] = isShareableQuestResult; obj21[3] = items13; items12[2] = tmp22(tmp2(4712).Stack, obj21); obj10[1] = items12; items8[1] = tmp22(closure_7, obj10); obj6[4] = items8; items4[1] = tmp22(closure_6, obj6); obj1[2] = items4; return tmp22(tmp2(5328).SafeAreaPaddingView, obj1); } } const obj25 = { style: tmp.contentRewards, onLayout: callback1, children: null }; const items14 = [callback2(sharedValue(14390), { withQuestName: false, withRewardAvailableCopy: false, size: str, withRewardTileAnimation: true }), ]; let obj26 = { color: "text-strong", style: tmp.contentRewardsCopy, variant: "heading-lg/semibold", children: null }; const intl2 = tmp2(1236).intl; const string = intl2.string; EMp8_M = tmp2(1236).t; if (null != claimedAt) { EMp8_M = EMp8_M["EMp8/M"]; let stringResult = string(EMp8_M); } else { stringResult = string(EMp8_M.qyKLdg); } obj26[3] = stringResult; obj26 = tmp23(tmp2(4299).Heading, obj26); items14[1] = obj26; obj25[2] = items14; callback3(closure_7, obj25); }); let result = require("get ActivityIndicator").fileFinishedImporting("modules/quests/native/VideoQuestModal/VideoQuestModalContentCompleted.tsx"); export default memoResult;