// Module ID: 17057 // Function ID: 17058 // Name: VibegrationsQuestPromptCard // Dependencies: [5, 32, 19, 17, 7971, 1182, 1074, 21, 4788, 576, 15386, 5696, 7969, 504, 7992, 17058, 4524, 4789, 15394, 11571, 7996, 11577, 4496, 5856, 4784, 1115, 3710, 5218, 2] // Exports: default // Module 17057 (VibegrationsQuestPromptCard) import nativeDefault from "native" /* 576 */; import _modDef3710 from "module_3710" /* 3710 */; import ReanimatedRexport from "ReanimatedRexport" /* 4524 */; import timing from "timing" /* 4789 */; import QuestTypes from "QuestTypes" /* 5696 */; import VibegrationsQuestPrompt from "VibegrationsQuestPrompt" /* 17058 */; import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */; import _slicedToArray from "module_32" /* 32 */; import noop from "module_19" /* 19 */; import QuestStore from "QuestStore" /* 7971 */; import ThemeStore from "ThemeStore" /* 1182 */; const require = globalThis.__r; const ReanimatedRexportDefault = ReanimatedRexport; require = fn; function sameDeliveredQuestState(quest, quest2) { return quest.quest === quest2.quest && quest.overridden === quest2.overridden && quest.gatesClosed === quest2.gatesClosed; } get_ActivityIndicator = fn(17); ({ Image: metroRequire, View: closure_7 } = get_ActivityIndicator); const ThemeTypes = fn(1074).ThemeTypes; const jsxProd = fn(21); ({ jsx: closure_11, jsxs: closure_12 } = jsxProd); const createStyles = fn(4788); let obj2 = { root: null, opaque: null, body: null, header: null, tile: null, copy: null, actions: null, action: null }; const rect = { position: "absolute", top: nativeDefault.space.PX_8, left: nativeDefault.space.PX_8, right: nativeDefault.space.PX_8 }; obj2.root = rect; obj2.opaque = { backgroundColor: nativeDefault.colors.BACKGROUND_SURFACE_HIGH, borderRadius: nativeDefault.modules.mobile.CARD_DEFAULT_RADIUS }; let obj3 = { backgroundColor: nativeDefault.colors.BACKGROUND_SURFACE_HIGH, borderRadius: nativeDefault.modules.mobile.CARD_DEFAULT_RADIUS }; obj2.body = { gap: nativeDefault.space.PX_12 }; let obj4 = { gap: nativeDefault.space.PX_12 }; obj2.header = { flexDirection: "row", alignItems: "center", gap: nativeDefault.space.PX_12 }; let size = { width: 40, height: 40, borderRadius: nativeDefault.radii.sm }; obj2.tile = size; let obj5 = { flexDirection: "row", alignItems: "center", gap: nativeDefault.space.PX_12 }; obj2.copy = { flex: 1, gap: nativeDefault.space.PX_4 }; let obj6 = { flex: 1, gap: nativeDefault.space.PX_4 }; obj2.actions = { flexDirection: "row", gap: nativeDefault.space.PX_8 }; obj2.action = { flex: 1 }; let closure_13 = createStyles.createStyles(obj2); let closure_15 = { code: "function VibegrationsQuestPromptCardTsx1(finished){const{runOnJS,unmount}=this.__closure;if(finished===true)runOnJS(unmount)();}" }; const __initData = { code: "function VibegrationsQuestPromptCardTsx2(){const{progress}=this.__closure;return{opacity:progress.get()};}" }; size = fn(2); let result = size.fileFinishedImporting("modules/vibegrations/native/VibegrationsQuestPromptCard.tsx"); export default function VibegrationsQuestPromptCard(open) { open = open.open; _require = undefined; importDefault = undefined; const tmp = closure_13(); closure_129_0 = undefined; const adDecisionForPlacement = require("useQuestForPlacement").useAdDecisionForPlacement(require("QuestTypes").AdPlacement.MOBILE_HOME_DOCK_AREA); let obj = require("useQuestForPlacement"); let creative; if (adDecisionForPlacement != null) { creative = adDecisionForPlacement.creative; } const deliveredQuestId = require("AdDecisionUtils").getDeliveredQuestId(creative); closure_129_0 = deliveredQuestId; let obj2 = require("AdDecisionUtils"); const items = [QuestStore]; const items1 = [deliveredQuestId]; const stateFromStores = require("initialize").useStateFromStores(items, () => { const questPreviewOverride = QuestStore.getQuestPreviewOverride(QuestTypes.QuestContent.QUEST_BAR_MOBILE); let tmp4 = null; if (null != c0) { const quests = tmp.quests; value = quests.get(tmp3); if (value == null) { value = null; } tmp4 = value; } let tmp6 = questPreviewOverride; if (questPreviewOverride == null) { tmp6 = tmp4; } return { quest: tmp6, overridden: null != questPreviewOverride, gatesClosed: QuestStore.isQuestAccessSuspended || null != QuestStore.questEnrollmentBlockedUntil }; }, items1, sameDeliveredQuestState); const quest = stateFromStores.quest; let watchableQuestResult = null; if (null != quest) { watchableQuestResult = null; if (tmp2Result8.hasWatchVideoOnMobileTasks(quest)) { const obj3 = { overridden: tmp8, gatesClosed: tmp9 }; watchableQuestResult = tmp2(17058).watchableQuest(quest, obj3); const tmp2Result9 = tmp2(17058); } tmp2Result8 = tmp2(7992); } _require = watchableQuestResult; const tmp2Result = require("initialize"); [tmp13, c1] = noop.useState(require("VibegrationsQuestPrompt").isQuestPromptDismissed); const tmp12 = _slicedToArray(noop.useState(require("VibegrationsQuestPrompt").isQuestPromptDismissed), 2); const items2 = [ThemeStore]; let tmp15 = open; const stateFromStores1 = require("initialize").useStateFromStores(items2, () => state.getState().theme); if (open) { tmp15 = !tmp13; } if (tmp15) { tmp15 = null != watchableQuestResult; } closure_130_0 = tmp15; const tmp2Result10 = require("initialize"); [tmp17, tmp18] = noop.useState(tmp15); closure_130_1 = tmp18; let tmp19 = tmp15; if (tmp15) { tmp19 = !tmp17; } if (tmp19) { tmp18(true); } const tmp11Result = _slicedToArray(noop.useState(tmp15), 2); let num = 0; if (tmp15) { num = 1; } const sharedValue = require("ReanimatedRexport").useSharedValue(num); closure_130_2 = sharedValue; const callback = obj7.useCallback(() => _undefined(false), []); closure_130_3 = callback; const items3 = [sharedValue, callback, tmp15]; const effect = obj7.useEffect(() => { const tmp2 = timing; const withTiming = tmp2.withTiming; if (c0) { const result = set(withTiming(1, { duration: 250 })); } else { const fn = function s(arg0) { if (true === arg0) { c0(dependencyMap[16]).runOnJS(unmount)(); const obj = c0(dependencyMap[16]); } }; let obj = { runOnJS: ReanimatedRexport.runOnJS, unmount }; fn.__closure = obj; fn.__workletHash = 15141110690551; fn.__initData = __initData; const result1 = set(withTiming(0, { duration: 150 }, "respect-motion-settings", fn)); } }, items3); const tmp2Result11 = require("ReanimatedRexport"); let fn = function c() { return { opacity: dependencyMap.get() }; }; fn.__closure = { progress: sharedValue }; fn.__workletHash = 14712862852075; fn.__initData = __initData; const animatedStyle = require("ReanimatedRexport").useAnimatedStyle(fn); const tmp11Result2 = _slicedToArray(noop.useState(watchableQuestResult), 2); const first = tmp11Result2[0]; let tmp27 = null != watchableQuestResult; if (tmp27) { tmp27 = watchableQuestResult !== first; } if (tmp27) { tmp11Result2[1](watchableQuestResult); } let tmp29 = watchableQuestResult; if (watchableQuestResult == null) { tmp29 = first; } const items4 = [watchableQuestResult]; const callback1 = obj7.useCallback(asyncGeneratorStep(async (arg0, value) => { if (c3 === 2) { c3 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp4 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { const obj2 = { value, done: true }; return obj2; } else { return { value: "HermesInternal", done: null }; } } else { try { c3 = 2; if (0 === dependencyMap) { if (arg0 === 1) { c3 = 3; throw value; } else if (arg0 === 2) { c3 = 3; const obj4 = { value, done: true }; return obj4; } else { closure_128_0 = undefined; if (null != tmp2) { const QUEST_BAR_MOBILE = tmp2(5696).QuestContent.QUEST_BAR_MOBILE; closure_128_0 = QUEST_BAR_MOBILE; const userStatus = tmp2.userStatus; let enrolledAt; if (userStatus != null) { enrolledAt = userStatus.enrolledAt; } if (null == enrolledAt) { const obj5 = { questContent: tmp2(5696).QuestContent.QUEST_BAR_MOBILE, questContentCTA: tmp2(7996).QuestContentCTA.START_QUEST, sourceQuestContent: QUEST_BAR_MOBILE }; dependencyMap = 1; c3 = 1; const obj6 = { value: tmp2(11571).enrollInQuest(tmp2.id, obj5), done: false }; return obj6; } else { const obj7 = { questId: tmp2.id, sourceQuestContent: QUEST_BAR_MOBILE }; tmp5(15394)(obj7); } } c3 = 3; } } else if (arg0 === 1) { c3 = 3; throw value; } else if (arg0 !== 2) { if (value.type === tmp2(11571).QuestEnrollmentResultType.SUCCESS) { const obj8 = { questId: closure_129_0.id, sourceQuestContent: closure_128_0 }; tmp5(15394)(obj8); } } c3 = 3; const obj = { value, done: true }; return obj; } catch (tmp21) { c3 = tmp; throw tmp21; } } }), items4); if (tmp17) { if (null != tmp29) { const tmp2Result13 = tmp2(11577); const url = tmp2Result13.getQuestAsset(tmp29, tmp2(11577).QuestAssetType.GAME_TILE, tmp2(4496).isThemeDark(stateFromStores1) ? tmp38.DARK : tmp38.LIGHT).url; let obj4 = { style: null, pointerEvents: null, children: null }; const items5 = [tmp.root, animatedStyle]; obj4.style = items5; let str = "none"; if (open) { str = "auto"; } obj4.pointerEvents = str; let obj5 = { style: tmp.opaque, children: null }; let obj6 = { style: tmp.body, children: null }; let obj8 = { style: tmp.header, children: null }; let tmp32Result = null; if ("" !== url) { const obj9 = { accessibilityIgnoresInvertColors: true, source: null, style: null }; const obj10 = { uri: url }; obj9.source = obj10; obj9.style = tmp.tile; tmp32Result = tmp32(closure_6, obj9); } const obj11 = { variant: "primary", shadow: "high", children: null }; const items6 = [tmp32Result, ]; const obj12 = { style: tmp.copy, children: null }; const obj13 = { variant: "text-md/semibold", color: "text-strong", children: null }; const intl = tmp2(1115).intl; obj13.children = intl.string(_modDef3710["09LJ+I"]); const items7 = [closure_11(tmp2(4784).Text, obj13), ]; const obj14 = { variant: "text-xs/normal", color: "text-muted", lineClamp: 1, children: null }; const intl2 = tmp2(1115).intl; const obj15 = { questName: tmp29.config.messages.questName }; obj14.children = intl2.format(tmp2(1115).t.EQa7os, obj15); items7[1] = closure_11(tmp2(4784).Text, obj14); obj12.children = items7; items6[1] = closure_12(closure_7, obj12); obj8.children = items6; const items8 = [closure_12(closure_7, obj8), ]; const obj16 = { style: tmp.actions, children: null }; const obj17 = { style: tmp.action, children: null }; const obj18 = { variant: "secondary", size: "sm", text: null, onPress: null }; const intl3 = tmp2(1115).intl; obj18.text = intl3.string(_modDef3710.egO5fO); obj18.onPress = tmp31; obj17.children = closure_11(tmp2(5218).Button, obj18); const items9 = [closure_11(closure_7, obj17), ]; const obj19 = { style: tmp.action, children: null }; const obj20 = { variant: "primary", size: "sm", text: null, onPress: null }; const intl4 = tmp2(1115).intl; obj20.text = intl4.string(tmp2(1115).t.kUQLMJ); obj20.onPress = callback1; obj19.children = closure_11(tmp2(5218).Button, obj20); items9[1] = closure_11(closure_7, obj19); obj16.children = items9; items8[1] = closure_12(closure_7, obj16); obj6.children = items8; obj11.children = closure_12(closure_7, obj6); obj5.children = closure_11(tmp2(5856).Card, obj11); obj4.children = closure_11(closure_7, obj5); return closure_11(ReanimatedRexportDefault.View, obj4); } } return null; };