// Module ID: 15186 // Function ID: 15187 // Name: QuestDockWithGestureAnimation // Dependencies: [5, 32, 109, 19, 17, 15096, 5444, 15098, 1074, 1085, 21, 4560, 576, 15105, 15095, 15099, 15102, 4962, 4296, 8265, 1611, 15103, 4262, 15187, 4974, 15097, 4978, 4959, 15188, 7073, 1114, 15189, 15190, 15191, 4963, 11488, 5447, 15192, 7602, 7607, 7728, 15185, 504, 11489, 7872, 11281, 4271, 15094, 1242, 15193, 15194, 15201, 15202, 15204, 11783, 15205, 15206, 5451, 2] // Module 15186 (QuestDockWithGestureAnimation) import ThemesDefault from "Themes" /* 576 */; import QuestsVisibleMessagesChangedSource from "QuestsVisibleMessagesChangedSource" /* 5447 */; import useQuests from "useQuests" /* 11488 */; import _modDef15205 from "module_15205" /* 15205 */; import _modDef15206 from "module_15206" /* 15206 */; import closure_4 from "asyncGeneratorStep" /* 5 */; import closure_5 from "_slicedToArray" /* 32 */; import closure_6 from "_objectWithoutProperties" /* 109 */; import importAllResult from "noop" /* 19 */; import get_ActivityIndicator from "get ActivityIndicator" /* 17 */; import closure_11 from "QuestDockMode" /* 15096 */; import QuestsExperimentLocations from "QuestsExperimentLocations" /* 5444 */; import QUEST_DOCK_COLLAPSED_HEIGHT from "QUEST_DOCK_COLLAPSED_HEIGHT" /* 15098 */; import { AnalyticEvents } from "ME" /* 1074 */; import { ThemeTypes } from "sum" /* 1085 */; import jsxProd from "jsxProd" /* 21 */; import createCacheKey from "createCacheKey" /* 4560 */; require = arg1; function QuestDockWithGestureAnimation(appThemedBackgroundColor) { appThemedBackgroundColor = appThemedBackgroundColor.appThemedBackgroundColor; const layoutVariant = appThemedBackgroundColor.layoutVariant; importDefault = tmp; let str = "fixed"; ({ collapsedContent, expandedContent, backgroundContent } = appThemedBackgroundColor); if ("flush" === layoutVariant) { str = "content"; } let str2 = "overlay"; if ("flush" === layoutVariant) { str2 = "default"; } let obj = appThemedBackgroundColor(questDockExpandHandler[13]); const questDockCreative = obj.useQuestDockCreative(); obj1 = appThemedBackgroundColor(questDockExpandHandler[14]); questDockExpandHandler = obj1.useQuestDockExpandHandler(questDockCreative); let tmp7 = callback4(); const context = setRestingQuestDockMode.useContext(appThemedBackgroundColor(questDockExpandHandler[15]).QuestDockGestureContext); const questDockWrapperSpecs = context.questDockWrapperSpecs; const activeQuestDockMode = context.activeQuestDockMode; const windowDimensions = context.windowDimensions; const context1 = setRestingQuestDockMode.useContext(appThemedBackgroundColor(questDockExpandHandler[16]).QuestDockExternalCoordinationContext); const restingQuestDockMode = context1.restingQuestDockMode; setRestingQuestDockMode = context1.setRestingQuestDockMode; let items = [setRestingQuestDockMode]; const id = setRestingQuestDockMode.useId(); const callback = setRestingQuestDockMode.useCallback(() => { setRestingQuestDockMode(closure_1_12.COLLAPSED); }, items); let obj2 = appThemedBackgroundColor(questDockExpandHandler[14]); const questDockModeAnimatedReaction = obj2.useQuestDockModeAnimatedReaction(); let obj3 = appThemedBackgroundColor(questDockExpandHandler[14]); const questDockDismissalReset = obj3.useQuestDockDismissalReset(); let obj4 = appThemedBackgroundColor(questDockExpandHandler[17]); const isScreenReaderEnabled = obj4.useIsScreenReaderEnabled(); obj5 = appThemedBackgroundColor(questDockExpandHandler[18]); const fn = function j() { return restingQuestDockMode.get() === closure_1_12.EXPANDED; }; obj = { restingQuestDockMode, QuestDockMode: closure_12 }; fn.__closure = obj; fn.__workletHash = 2415817673061; fn.__initData = closure_25; const derivedValue = obj5.useDerivedValue(fn); const tmp17 = importDefault(questDockExpandHandler[19])(derivedValue); const top = importDefault(questDockExpandHandler[20])().top; let obj7 = appThemedBackgroundColor(questDockExpandHandler[21]); const youBarTotalHeight = obj7.useYouBarTotalHeight(); let obj8 = appThemedBackgroundColor(questDockExpandHandler[22]); const token = obj8.useToken(importDefault(questDockExpandHandler[12]).modules.mobile.QUEST_DOCK_BORDER_RADIUS); const tmp20 = importDefault(questDockExpandHandler[23])(token); closure_10 = tmp20; let obj9 = appThemedBackgroundColor(questDockExpandHandler[18]); const fn2 = function z() { let obj = { backgroundColor: appThemedBackgroundColor, borderBottomRightRadius: appThemedBackgroundColor(questDockExpandHandler[24]).withSpring(store.get(), closure_1_15), borderBottomLeftRadius: null, height: null, width: null, opacity: null, transform: null }; const obj2 = appThemedBackgroundColor(questDockExpandHandler[24]); obj[2] = appThemedBackgroundColor(questDockExpandHandler[24]).withSpring(store.get(), closure_1_15); obj[3] = questDockWrapperSpecs.get().height; obj[4] = questDockWrapperSpecs.get().width; const obj3 = appThemedBackgroundColor(questDockExpandHandler[24]); obj[5] = appThemedBackgroundColor(questDockExpandHandler[24]).withSpring(1, closure_1_14); obj = { translateX: null }; const obj4 = appThemedBackgroundColor(questDockExpandHandler[24]); const obj6 = appThemedBackgroundColor(questDockExpandHandler[24]); obj[0] = obj6.withSpring(questDockWrapperSpecs.get().x + -1 * appThemedBackgroundColor(questDockExpandHandler[25]).roundToNearestPixel(questDockWrapperSpecs.get().width / 2), closure_1_14); const items = [obj, ]; obj = { translateY: null }; const obj7 = appThemedBackgroundColor(questDockExpandHandler[25]); obj[0] = appThemedBackgroundColor(questDockExpandHandler[24]).withSpring(questDockWrapperSpecs.get().y, closure_1_14); items[1] = obj; obj[6] = items; return obj; }; obj = { appThemedBackgroundColor, withSpring: appThemedBackgroundColor(questDockExpandHandler[24]).withSpring, bottomBorderRadius: tmp20, QUEST_DOCK_MODE_CHANGE_PHYSICS_CLAMPED: closure_15, questDockWrapperSpecs, QUEST_DOCK_MODE_CHANGE_PHYSICS: closure_14, roundToNearestPixel: appThemedBackgroundColor(questDockExpandHandler[25]).roundToNearestPixel }; fn2.__closure = obj; fn2.__workletHash = 4228984550973; fn2.__initData = closure_26; const animatedStyle = obj9.useAnimatedStyle(fn2); let obj11 = appThemedBackgroundColor(questDockExpandHandler[18]); const sharedValue = obj11.useSharedValue(0); let obj12 = appThemedBackgroundColor(questDockExpandHandler[18]); const fn3 = function $() { let obj = { transform: null }; obj = { scale: null }; const obj3 = appThemedBackgroundColor(questDockExpandHandler[24]); const obj4 = appThemedBackgroundColor(questDockExpandHandler[18]); obj[0] = obj3.withSpring(appThemedBackgroundColor(questDockExpandHandler[18]).interpolate(sharedValue.get(), [1, 0], [1, 1]), appThemedBackgroundColor(questDockExpandHandler[26]).springStandard); const items = [obj]; obj[0] = items; return obj; }; obj1 = { withSpring: appThemedBackgroundColor(questDockExpandHandler[24]).withSpring, interpolate: appThemedBackgroundColor(questDockExpandHandler[18]).interpolate, isPressed: sharedValue, springStandard: appThemedBackgroundColor(questDockExpandHandler[26]).springStandard }; fn3.__closure = obj1; fn3.__workletHash = 3373473585356; fn3.__initData = closure_27; const items1 = [setRestingQuestDockMode, questDockExpandHandler]; const animatedStyle1 = obj12.useAnimatedStyle(fn3); const items2 = [sharedValue]; const callback1 = setRestingQuestDockMode.useCallback(() => { setRestingQuestDockMode(closure_1_12.EXPANDED); questDockExpandHandler(); }, items1); const items3 = [sharedValue]; const callback2 = setRestingQuestDockMode.useCallback(() => { const result = sharedValue.set(1); }, items2); const callback3 = setRestingQuestDockMode.useCallback(() => { const result = sharedValue.set(0); }, items3); let obj14 = appThemedBackgroundColor(questDockExpandHandler[18]); class J { constructor() { obj = appThemedBackgroundColor(closure_2[24]); num = 0; if (activeQuestDockMode.get() === closure_1_12.EXPANDED) { num = 1; } obj = { opacity: obj.withSpring(num, closure_1_14), height: windowDimensions.get().height }; return obj; } } obj2 = { withSpring: appThemedBackgroundColor(questDockExpandHandler[24]).withSpring, activeQuestDockMode, QuestDockMode: closure_12, QUEST_DOCK_MODE_CHANGE_PHYSICS: closure_14, windowDimensions }; J.__closure = obj2; J.__workletHash = 6178969276321; J.__initData = closure_28; const animatedStyle2 = obj14.useAnimatedStyle(J); let obj16 = appThemedBackgroundColor(questDockExpandHandler[18]); class Z { constructor() { pointerEvents = "none"; if (activeQuestDockMode.get() === closure_1_12.EXPANDED) { pointerEvents = "auto"; } return { pointerEvents }; } } Z.__closure = { activeQuestDockMode, QuestDockMode: closure_12 }; Z.__workletHash = 5416180055289; Z.__initData = closure_29; const animatedProps = obj16.useAnimatedProps(Z); function ee() { const value = questDockWrapperSpecs.get(); return windowDimensions.get().height - top - value.height; } ee.__closure = { questDockWrapperSpecs, windowDimensions, safeAreaTop: top }; ee.__workletHash = 8073454569923; ee.__initData = closure_30; const derivedValue1 = appThemedBackgroundColor(questDockExpandHandler[18]).useDerivedValue(ee); const obj18 = appThemedBackgroundColor(questDockExpandHandler[18]); const tmp30 = importDefault(questDockExpandHandler[19])(derivedValue1); function te() { let obj = appThemedBackgroundColor(questDockExpandHandler[24]); if (activeQuestDockMode.get() === closure_1_12.CLOSED) { let num = 0; } else { num = 1; } obj = { opacity: obj.withSpring(num, closure_1_14) }; return obj; } obj3 = { withSpring: appThemedBackgroundColor(questDockExpandHandler[24]).withSpring, activeQuestDockMode, QuestDockMode: closure_12, QUEST_DOCK_MODE_CHANGE_PHYSICS: closure_14 }; te.__closure = obj3; te.__workletHash = 6468803634518; te.__initData = closure_31; const animatedStyle3 = appThemedBackgroundColor(questDockExpandHandler[18]).useAnimatedStyle(te); const obj19 = appThemedBackgroundColor(questDockExpandHandler[18]); function oe() { if (closure_1) { if (activeQuestDockMode.get() === closure_1_12.EXPANDED) { let tmp4 = closure_1_16; } let obj = { borderTopLeftRadius: null, borderTopRightRadius: null, borderBottomLeftRadius: null, borderBottomRightRadius: null, opacity: null, height: null, width: null, transform: null, borderBottomWidth: null }; obj[0] = tmp4; if (tmp) { if (activeQuestDockMode.get() === closure_1_12.EXPANDED) { let tmp7 = closure_1_16; } obj[1] = tmp7; if (tmp) { if (activeQuestDockMode.get() === closure_1_12.EXPANDED) { let value = closure_1_16; } obj[2] = value; if (tmp) { if (activeQuestDockMode.get() === closure_1_12.EXPANDED) { value = closure_1_16; } obj[3] = value; let num2 = 1; if (activeQuestDockMode.get() === closure_1_12.EXPANDED) { num2 = 0; } obj[4] = appThemedBackgroundColor(questDockExpandHandler[24]).withSpring(num2, closure_1_15); if (activeQuestDockMode.get() === closure_1_12.EXPANDED) { if (tmp) { let height = closure_1_18; } obj[5] = height; if (obj3.get() === closure_1_12.EXPANDED) { if (tmp) { let width = questDockWrapperSpecs.get().width - 2 * closure_1_17; } obj[6] = width; let num5 = 0; if (tmp) { let tmp16Result = tmp16(tmp17[24]); let num6 = 0; if (obj3.get() === closure_1_12.EXPANDED) { num6 = closure_1_17; } num5 = tmp16Result.withSpring(num6, tmp19); } obj = { translateX: null }; obj[0] = num5; const items = [obj, ]; let num7 = 0; if (tmp) { tmp16Result = tmp16(tmp17[24]); let num8 = 0; if (obj3.get() === closure_1_12.EXPANDED) { num8 = closure_1_17; } num7 = tmp16Result.withSpring(num8, tmp19); } obj = { translateY: null }; obj[0] = num7; items[1] = obj; obj[7] = items; let num9 = 0; if (store.get() > 0) { num9 = 1; } obj[8] = num9; return obj; } width = questDockWrapperSpecs.get().width; } height = questDockWrapperSpecs.get().height; const obj2 = appThemedBackgroundColor(questDockExpandHandler[24]); } value = store.get(); } value = store.get(); } tmp7 = token; } tmp4 = token; } obj4 = { hasInsetHeaderTile: tmp, activeQuestDockMode, QuestDockMode: closure_12, QUEST_DOCK_CONTENT_BORDER_RADII: closure_16, questDockBorderRadius: token, bottomBorderRadius: tmp20, withSpring: appThemedBackgroundColor(questDockExpandHandler[24]).withSpring, QUEST_DOCK_MODE_CHANGE_PHYSICS_CLAMPED: closure_15, QUEST_DOCK_COLLAPSED_HEIGHT: closure_18, questDockWrapperSpecs, QUEST_DOCK_UNENROLLED_HEADER_INSET_EXPANDED: closure_17 }; oe.__closure = obj4; oe.__workletHash = 13161475723910; oe.__initData = closure_32; obj5 = { style: tmp7.wrapper, pointerEvents: "auto", children: null }; const animatedStyle4 = appThemedBackgroundColor(questDockExpandHandler[18]).useAnimatedStyle(oe); let obj6 = { nativeID: id, style: tmp7.accessibilityWrapper, accessibilityViewIsModal: null, onAccessibilityEscape: null, pointerEvents: "box-none", children: null }; let tmp37 = isScreenReaderEnabled; if (tmp37) { tmp37 = tmp17; } obj6[2] = tmp37; obj6[3] = callback; let tmp16Result = tmp16(tmp4[28]); obj7 = { style: animatedStyle1, children: null }; tmp16Result = tmp16(tmp4[29]); obj8 = { style: items4, layout: null, children: null }; items4 = [tmp7.questDockWrapper, , ]; obj9 = { bottom: youBarTotalHeight - 1 }; items4[1] = obj9; items4[2] = animatedStyle; const obj21 = appThemedBackgroundColor(questDockExpandHandler[18]); const tmp34 = closure_23; obj8[1] = appThemedBackgroundColor(questDockExpandHandler[25]).dimensionsLayoutTransition; const obj10 = { style: tmp7.nestedPressable, onPressIn: callback2, onPressOut: callback3, onPress: callback1, pointerEvents: null, accessibilityRole: "button", accessibilityLabel: null, accessibilityHint: null }; let str3 = "auto"; if (tmp17) { str3 = "none"; } obj10[4] = str3; const intl = tmp3(tmp4[30]).intl; obj10[6] = intl.string(appThemedBackgroundColor(questDockExpandHandler[30]).t.rjVPdM); let str4 = ""; if (!tmp17) { const intl2 = tmp3(tmp4[30]).intl; str4 = intl2.string(tmp3(tmp4[30]).t.n0MlOB); } obj11 = { children: null }; obj12 = { children: null }; obj10[7] = str4; const items5 = [closure_21(token, obj10), , , ]; const obj13 = { style: items6, layout: null, pointerEvents: "none" }; items6 = [tmp7.questDockHeaderBorder, animatedStyle4]; const tmp16Result1 = importDefault(questDockExpandHandler[29]); const tmp41 = token; obj13[1] = appThemedBackgroundColor(questDockExpandHandler[25]).dimensionsLayoutTransition; items5[1] = closure_21(importDefault(questDockExpandHandler[29]), obj13); obj14 = { style: items7, children: null }; items7 = [tmp7.questDockContentWrapper, animatedStyle3]; const obj15 = { style: tmp7.questDockContentWrapper, children: null }; const tmp16Result2 = importDefault(questDockExpandHandler[29]); const items8 = [closure_21(importDefault(questDockExpandHandler[31]), { hideOnExpand: "flush" === layoutVariant, children: collapsedContent }), closure_21(importDefault(questDockExpandHandler[32]), { expandedHeight: str, children: expandedContent })]; obj15[1] = items8; const items9 = [closure_22(top, obj15), backgroundContent]; obj14[1] = items9; items5[2] = closure_22(importDefault(questDockExpandHandler[29]), obj14); items5[3] = closure_21(importDefault(questDockExpandHandler[33]), { isExpanded: tmp17, variant: str2 }); obj8[2] = items5; obj7[1] = closure_22(tmp16Result1, obj8); obj12[0] = closure_21(tmp16Result, obj7); obj6[5] = closure_21(tmp16Result, obj12); obj5[2] = closure_21(appThemedBackgroundColor(questDockExpandHandler[27]).AccessibilityViewAnimated, obj6); const items10 = [closure_21(top, obj5), ]; obj16 = { style: animatedStyle2, animatedProps, children: null }; const tmp16Result3 = importDefault(questDockExpandHandler[29]); obj16[2] = closure_21(appThemedBackgroundColor(questDockExpandHandler[34]).Backdrop, { onDismiss: callback, accessibleDismissStyle: { height: tmp30 } }); items10[1] = closure_21(importDefault(questDockExpandHandler[29]), obj16); obj11[0] = items10; return closure_22(tmp34, obj11); } function QuestDockModeChangeTracker(mode) { let obj = useQuests; obj = { mode: mode.mode }; const merged = Object.assign(callback2(mode, closure_3)); obj.questContent = QuestsVisibleMessagesChangedSource.QuestContent.QUEST_BAR_MOBILE; obj.sourceQuestContent = QuestsVisibleMessagesChangedSource.QuestContent.QUEST_BAR_MOBILE; const questBarOrDockModeChangeTracking = obj.useQuestBarOrDockModeChangeTracking(obj); return null; } function QuestBarRenderedTriggerPointWrapper() { const effect = importAllResult.useEffect(() => { const QuestBarRenderedTriggerPoint = callback(table[37]).QuestBarRenderedTriggerPoint; QuestBarRenderedTriggerPoint.trigger(); }, []); return null; } function QuestDockWithEntranceAnimation(arg0) { ({ renderModeChangeTracker: identifierMetricTag, identifierMetricTag } = arg0); backgroundImageUrl = identifierMetricTag; ({ backgroundImageUrl, iconUrl, layoutVariant: iconUrl, theme: trackAssetLoadingFailure, collapsedContent: first1, expandedContent: closure_5, backgroundContent: closure_6 } = arg0); let obj = isRendered; ({ renderImpressionTracker, trackAssetLoadingFailure } = arg0); const context = isRendered.useContext(backgroundImageUrl(iconUrl[41])); isRendered = context.isRendered; obj1 = identifierMetricTag(iconUrl[42]); let items = [first]; closure_8 = obj1.useStateFromStores(items, () => first.prevRestingQuestDockMode); closure_9 = callback(isRendered.useState(() => performance.now()), 1)[0]; closure_10 = isRendered.useRef(false); const tmp6 = callback(isRendered.useState({ width: 0, height: 0 }), 2); first = tmp6[0]; closure_12 = tmp6[1]; let tmp = backgroundImageUrl; const tmp2 = iconUrl; const tmp4 = callback; const tmp5 = callback5(); const isEligibleForQuests = identifierMetricTag(iconUrl[43]).getIsEligibleForQuests(); let obj3 = identifierMetricTag(iconUrl[43]); const fn = function n() { let obj = identifierMetricTag(iconUrl[24]); let num = 0; if (isRendered) { num = 1; } obj = { opacity: obj.withSpring(num, closure_1_37, "animate-always"), transform: null }; let num2 = 0; if (!isRendered) { num2 = first.height; } obj = { translateY: identifierMetricTag(iconUrl[24]).withSpring(num2, closure_1_37) }; const items = [obj]; obj[1] = items; return obj; }; obj = { withSpring: identifierMetricTag(iconUrl[24]).withSpring, isRendered, ENTRANCE_ANIMATION_SPING_CONFIG: obj5, componentDimensions: first }; fn.__closure = obj; fn.__workletHash = 15545726338295; fn.__initData = closure_39; const animatedStyle = identifierMetricTag(iconUrl[18]).useAnimatedStyle(fn); const obj4 = identifierMetricTag(iconUrl[18]); const gradientBottom = identifierMetricTag(iconUrl[44]).useGradientBottom(); const obj6 = identifierMetricTag(iconUrl[44]); let backgroundColor; const token = identifierMetricTag(iconUrl[22]).useToken(backgroundImageUrl(iconUrl[12]).colors.BACKGROUND_SURFACE_HIGH); if (gradientBottom != null) { backgroundColor = gradientBottom.backgroundColor; } if (backgroundColor == null) { backgroundColor = token; } first1 = undefined; callback = undefined; closure_6 = undefined; const tmp4Result = tmp4(obj.useState(constants.PENDING), 2); first1 = tmp4Result[0]; callback = tmp4Result[1]; closure_6 = obj.useEffectEvent((arg0) => { if (trackAssetLoadingFailure != null) { tmp(arg0); } }); const items1 = [backgroundImageUrl, iconUrl]; const effect = obj.useEffect(() => { function prefetchWithErrorReporting(arg0) { const self = this; const apply = _prefetchWithErrorReporting.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function _prefetchWithErrorReporting() { const self = this; const tmp = first1((arg0) => { closure_0 = arg0; c5 = 0; c6 = 0; c4 = 0; return (function*(arg0) { if (v0 === 2) { v0 = 3; HermesBuiltin.throwTypeError(); } else if (tmp6 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { v0 = 2; if (0 === c5) { if (arg0 === 1) { v0 = 3; throw arg1; } else if (arg0 === 2) { v0 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { closure_2 = tmp3; closure_1 = tmp7; c4 = 1; c5 = 2; v0 = 1; obj1 = { value: null, done: false }; obj1[0] = closure_2_10.prefetch(closure_0); return obj1; } } else if (1 === tmp7) { c4 = 0; v0(closure_0); v0 = 3; return { value: false, done: true }; } else if (arg0 === 1) { v0 = 3; throw arg1; } else if (arg0 === 2) { c4 = 0; v0 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { c4 = 0; v0 = 3; return { value: true, done: true }; } } catch (tmp16) { closure_3 = tmp16; if (tmp4 === c4) { v0 = tmp2; throw tmp16; } else { c5 = tmp; } } } })(); }); closure_1 = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function _preloadQuestDockAssets() { const self = this; const tmp = first1(function*() { if (c3 === 2) { c3 = 3; HermesBuiltin.throwTypeError(); } else if (tmp4 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { c3 = 2; if (0 === c2) { if (arg0 === 1) { c3 = 3; throw arg1; } else if (arg0 === 2) { c3 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { closure_1 = tmp5; closure_0 = tmp2; closure_0 = undefined; const items = []; if (null != closure_1_1) { items.push(closure_1_0(tmp25)); } if (null != c2) { items.push(closure_1_0(tmp15)); } c2 = 1; c3 = 1; obj1 = { value: null, done: false }; obj1[0] = Promise.all(items); return obj1; } } else if (arg0 === 1) { c3 = 3; throw arg1; } else if (arg0 === 2) { c3 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { closure_0 = arg1; if (closure_0.every((arg0) => true === arg0)) { let FAILED = tmp11.SUCCEEDED; } else { FAILED = tmp11.FAILED; } closure_1_5(FAILED); c3 = 3; const tmp8 = closure_1_5; } } catch (tmp19) { c3 = tmp; throw tmp19; } } }); closure_2 = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } (function preloadQuestDockAssets() { const self = this; const apply = _preloadQuestDockAssets.apply; if (typeof apply === "unknown") { HermesBuiltin.applyArguments(self); } else { apply(self, arguments); } })(); }, items1); const items2 = [first1, identifierMetricTag]; const effect1 = obj.useEffect(() => { if (first1 === closure_1_38.FAILED) { let obj = backgroundImageUrl(iconUrl[38]); obj = { name: null, tags: null }; obj[0] = identifierMetricTag(iconUrl[39]).MetricEvents.QUEST_CONTENT_RENDERING_FAILURE; const items = [identifierMetricTag, , ]; const _HermesInternal = HermesInternal; items[1] = "quest_content:" + identifierMetricTag(iconUrl[40]).getQuestContentName(identifierMetricTag(iconUrl[36]).QuestContent.QUEST_BAR_MOBILE); items[2] = "reason:asset_loading_error"; obj[1] = items; obj.increment(obj); const obj3 = identifierMetricTag(iconUrl[40]); } }, items2); let tmp18 = !isEligibleForQuests; if (isEligibleForQuests) { tmp18 = first1 !== constants.SUCCEEDED; } closure_14 = tmp18; const items3 = [tmp18]; const effect2 = obj.useEffect(() => { let obj = identifierMetricTag(iconUrl[45]); obj = { isEligibleToBeVisible: !closure_14 }; let result = obj.updateQuestDockVisibilityEligibility(obj); return () => { const result = callback(table[45]).updateQuestDockVisibilityEligibility({ isEligibleToBeVisible: false }); }; }, items3); let tmp20 = null; if (!tmp18) { obj = { pointerEvents: "box-none", style: null, onLayout: null, children: null }; const items4 = [tmp5.wrapperAnimated, animatedStyle]; obj[1] = items4; obj[2] = function onLayout(height) { let obj = { height: height.nativeEvent.layout.height, width: height.nativeEvent.layout.width }; callback(obj); if (!ref.current) { tmp2.current = true; const _Math = Math; if (Math.random() < 0.1) { const _Math2 = Math; const _performance = performance; const rounded = Math.round(performance.now() - closure_9); obj = { name: null, tags: null }; obj[0] = identifierMetricTag(iconUrl[39]).MetricEvents.QUEST_BAR_MOBILE_TIME_TO_FIRST_PAINT; const items = [backgroundImageUrl]; obj[1] = items; backgroundImageUrl(iconUrl[38]).distribution(obj, rounded); const obj2 = backgroundImageUrl(iconUrl[38]); } } }; obj1 = { children: null, overrideVisibility: null }; obj1[0] = function children() { let obj = { children: null }; obj = { mode: closure_8 }; const items = [identifierMetricTag(obj), closure_1_21(closure_1_35, {}), ]; obj = { children: closure_1_21(identifierMetricTag(iconUrl[46]).ThemeContextProvider, { theme: trackAssetLoadingFailure, children: closure_1_21(closure_1_33, obj2) }) }; items[2] = closure_1_21(identifierMetricTag(iconUrl[15]).QuestDockGestureContextProvider, obj); obj[0] = items; return closure_1_22(closure_1_23, obj); }; obj1[1] = context.isVisibleToUser; obj[3] = renderImpressionTracker(obj1); tmp20 = callback3(tmp(tmp2[18]).View, obj); } return tmp20; } class QuestDockQuestContent { constructor(arg0) { quest = global.quest; closure_1 = undefined; tmp2 = closure_2; tmp = quest; obj = require("useQuests"); closure_1 = obj.useQuestBarImpressionSurvey(quest); obj2 = require("useDeliveredDockCreative"); obj3 = require("useDeliveredDockCreative"); userStatus = quest.userStatus; enrolledAt = undefined; questGameLogotypeAssetUrl = obj3.useQuestGameLogotypeAssetUrl(quest); if (userStatus != null) { enrolledAt = userStatus.enrolledAt; } tmp5 = null != enrolledAt; tmp6 = jsx; obj = { quest, children: null }; obj1 = { identifierMetricTag: "quest_id:" + quest.id, backgroundImageUrl: obj2.useQuestDockHeroAsset(quest).staticUrl, iconUrl: questGameLogotypeAssetUrl, trackAssetLoadingFailure(asset_id) { let obj = callback(closure_1_2[48]); obj = { quest_id: quest.id, source: closure_1_13.QUESTS_BAR_MOBILE, asset_id }; obj.track(closure_1_19.QUEST_ASSET_LOADING_FAILURE, obj); }, layoutVariant: null, theme: null, collapsedContent: null, expandedContent: null, backgroundContent: null, renderImpressionTracker: null, renderModeChangeTracker: null }; tmp7 = QuestDockWithEntranceAnimation; str = "insetHeader"; if (tmp5) { str = "flush"; } obj1[4] = str; DARK = undefined; if (!tmp5) { tmp9 = ThemeTypes; DARK = ThemeTypes.DARK; } obj1[5] = DARK; tmp10 = closure_1; obj1[6] = tmp6(tmp10(tmp5 ? tmp2[49] : tmp2[50]), {}); obj1[7] = tmp6(tmp10(tmp5 ? tmp2[51] : tmp2[52]), {}); tmp6Result = null; if (!tmp5) { tmp6Result = tmp6(require("QUEST_DOCK_EXPANDED_HEIGHT"), {}); } obj1[8] = tmp6Result; obj1[9] = function renderImpressionTracker(arg0) { ({ children, overrideVisibility } = arg0); return closure_1_21(quest(closure_1_2[54]).BillableAdPlacementImpressionTrackerNative, { questOrQuests: quest, overrideVisibility, questContent: quest(closure_1_2[36]).QuestContent.QUEST_BAR_MOBILE, sourceQuestContent: quest(closure_1_2[36]).QuestContent.QUEST_BAR_MOBILE, onImpression: closure_1, children }); }; obj1[10] = function renderModeChangeTracker(mode) { return closure_1_21(closure_1_34, { questId: quest.id, mode: mode.mode }); }; obj[1] = tmp6(tmp7, obj1); return tmp6(require("getCreativeAnalyticsParams").QuestDockQuestProvider, obj); } } function QuestDockBountyContent(bounty) { bounty = bounty.bounty; let obj = { bounty, children: null }; obj = { identifierMetricTag: "ad_creative_id:" + bounty.id, iconUrl: bounty.productIcon, layoutVariant: "insetHeader", theme: ThemeTypes.DARK, collapsedContent: callback3(_modDef15205, {}), expandedContent: callback3(_modDef15206, {}), backgroundContent: null, renderImpressionTracker(children) { return closure_1_21(bounty(closure_1_2[54]).BillableAdPlacementImpressionTrackerNative, { adContentId: bounty.id, adCreativeType: bounty(closure_1_2[57]).AdCreativeType.BOUNTY, overrideVisibility: false, questContent: bounty(closure_1_2[36]).QuestContent.QUEST_BAR_MOBILE, sourceQuestContent: bounty(closure_1_2[36]).QuestContent.QUEST_BAR_MOBILE, children: children.children }); }, renderModeChangeTracker(mode) { return closure_1_21(closure_1_34, { adCreativeType: bounty(closure_1_2[57]).AdCreativeType.BOUNTY, adContentId: bounty.id, mode: mode.mode }); } }; obj[1] = callback3(QuestDockWithEntranceAnimation, obj); return callback3(bounty(15105).QuestDockBountyProvider, obj); } let closure_3 = ["mode"]; const error = importAllResult; ({ View: closure_8, StyleSheet, Pressable: c9, Image: c10 } = get_ActivityIndicator); ({ QuestDockMode: closure_12, QuestsExperimentLocations: map1 } = QuestsExperimentLocations); ({ QUEST_DOCK_MODE_CHANGE_PHYSICS: closure_14, QUEST_DOCK_MODE_CHANGE_PHYSICS_CLAMPED: closure_15, QUEST_DOCK_CONTENT_BORDER_RADII: closure_16, QUEST_DOCK_UNENROLLED_HEADER_INSET_EXPANDED: closure_17, QUEST_DOCK_COLLAPSED_HEIGHT: closure_18 } = QUEST_DOCK_COLLAPSED_HEIGHT); ({ jsx: closure_21, jsxs: closure_22, Fragment: closure_23 } = jsxProd); let obj = { wrapper: { position: "absolute", left: "50%", bottom: 0, zIndex: 1 }, accessibilityWrapper: null, questDockWrapper: null, questDockContentWrapper: null, questDockHeaderBorder: null, nestedPressable: null }; obj = {}; let merged = Object.assign(StyleSheet.absoluteFillObject); obj.zIndex = 1; obj[1] = obj; createCacheKey = { position: "absolute", bottom: 0, left: "50%", overflow: "hidden", display: "flex", alignItems: "center", justifyContent: "center", borderRadius: ThemesDefault.modules.mobile.QUEST_DOCK_BORDER_RADIUS, zIndex: 1 }; obj[2] = createCacheKey; let obj2 = {}; const merged1 = Object.assign(StyleSheet.absoluteFillObject); obj2.justifyContent = "flex-end"; obj2.zIndex = 4; obj[3] = obj2; let obj3 = {}; const merged2 = Object.assign(StyleSheet.absoluteFillObject); obj3.bottom = undefined; obj3.right = undefined; obj3.borderWidth = 1; obj3.borderColor = ThemesDefault.colors.BORDER_MUTED; obj3.zIndex = 5; obj[4] = obj3; let obj4 = {}; const merged3 = Object.assign(StyleSheet.absoluteFillObject); obj4.zIndex = 6; obj[5] = obj4; let closure_24 = createCacheKey.createStyles(obj); let closure_25 = { code: "function QuestDockTsx1(){const{restingQuestDockMode,QuestDockMode}=this.__closure;return restingQuestDockMode.get()===QuestDockMode.EXPANDED;}" }; let closure_26 = { code: "function QuestDockTsx2(){const{appThemedBackgroundColor,withSpring,bottomBorderRadius,QUEST_DOCK_MODE_CHANGE_PHYSICS_CLAMPED,questDockWrapperSpecs,QUEST_DOCK_MODE_CHANGE_PHYSICS,roundToNearestPixel}=this.__closure;return{backgroundColor:appThemedBackgroundColor,borderBottomRightRadius:withSpring(bottomBorderRadius.get(),QUEST_DOCK_MODE_CHANGE_PHYSICS_CLAMPED),borderBottomLeftRadius:withSpring(bottomBorderRadius.get(),QUEST_DOCK_MODE_CHANGE_PHYSICS_CLAMPED),height:questDockWrapperSpecs.get().height,width:questDockWrapperSpecs.get().width,opacity:withSpring(1,QUEST_DOCK_MODE_CHANGE_PHYSICS),transform:[{translateX:withSpring(questDockWrapperSpecs.get().x+roundToNearestPixel(questDockWrapperSpecs.get().width/2)*-1,QUEST_DOCK_MODE_CHANGE_PHYSICS)},{translateY:withSpring(questDockWrapperSpecs.get().y,QUEST_DOCK_MODE_CHANGE_PHYSICS)}]};}" }; let closure_27 = { code: "function QuestDockTsx3(){const{withSpring,interpolate,isPressed,springStandard}=this.__closure;return{transform:[{scale:withSpring(interpolate(isPressed.get(),[1,0],[1,1]),springStandard)}]};}" }; let closure_28 = { code: "function QuestDockTsx4(){const{withSpring,activeQuestDockMode,QuestDockMode,QUEST_DOCK_MODE_CHANGE_PHYSICS,windowDimensions}=this.__closure;return{opacity:withSpring(activeQuestDockMode.get()===QuestDockMode.EXPANDED?1:0,QUEST_DOCK_MODE_CHANGE_PHYSICS),height:windowDimensions.get().height};}" }; let closure_29 = { code: "function QuestDockTsx5(){const{activeQuestDockMode,QuestDockMode}=this.__closure;return{pointerEvents:activeQuestDockMode.get()===QuestDockMode.EXPANDED?'auto':'none'};}" }; let closure_30 = { code: "function QuestDockTsx6(){const{questDockWrapperSpecs,windowDimensions,safeAreaTop}=this.__closure;const specs=questDockWrapperSpecs.get();const windowHeight=windowDimensions.get().height;return windowHeight-safeAreaTop-specs.height;}" }; let closure_31 = { code: "function QuestDockTsx7(){const{withSpring,activeQuestDockMode,QuestDockMode,QUEST_DOCK_MODE_CHANGE_PHYSICS}=this.__closure;return{opacity:withSpring(activeQuestDockMode.get()===QuestDockMode.CLOSED||activeQuestDockMode.get()===QuestDockMode.SOFT_DISMISSED?0:1,QUEST_DOCK_MODE_CHANGE_PHYSICS)};}" }; let closure_32 = { code: "function QuestDockTsx8(){const{hasInsetHeaderTile,activeQuestDockMode,QuestDockMode,QUEST_DOCK_CONTENT_BORDER_RADII,questDockBorderRadius,bottomBorderRadius,withSpring,QUEST_DOCK_MODE_CHANGE_PHYSICS_CLAMPED,QUEST_DOCK_COLLAPSED_HEIGHT,questDockWrapperSpecs,QUEST_DOCK_UNENROLLED_HEADER_INSET_EXPANDED}=this.__closure;return{borderTopLeftRadius:hasInsetHeaderTile&&activeQuestDockMode.get()===QuestDockMode.EXPANDED?QUEST_DOCK_CONTENT_BORDER_RADII:questDockBorderRadius,borderTopRightRadius:hasInsetHeaderTile&&activeQuestDockMode.get()===QuestDockMode.EXPANDED?QUEST_DOCK_CONTENT_BORDER_RADII:questDockBorderRadius,borderBottomLeftRadius:hasInsetHeaderTile&&activeQuestDockMode.get()===QuestDockMode.EXPANDED?QUEST_DOCK_CONTENT_BORDER_RADII:bottomBorderRadius.get(),borderBottomRightRadius:hasInsetHeaderTile&&activeQuestDockMode.get()===QuestDockMode.EXPANDED?QUEST_DOCK_CONTENT_BORDER_RADII:bottomBorderRadius.get(),opacity:withSpring(activeQuestDockMode.get()===QuestDockMode.EXPANDED?0:1,QUEST_DOCK_MODE_CHANGE_PHYSICS_CLAMPED),height:activeQuestDockMode.get()===QuestDockMode.EXPANDED?hasInsetHeaderTile?QUEST_DOCK_COLLAPSED_HEIGHT:questDockWrapperSpecs.get().height:questDockWrapperSpecs.get().height,width:activeQuestDockMode.get()===QuestDockMode.EXPANDED&&hasInsetHeaderTile?questDockWrapperSpecs.get().width-QUEST_DOCK_UNENROLLED_HEADER_INSET_EXPANDED*2:questDockWrapperSpecs.get().width,transform:[{translateX:hasInsetHeaderTile?withSpring(activeQuestDockMode.get()===QuestDockMode.EXPANDED?QUEST_DOCK_UNENROLLED_HEADER_INSET_EXPANDED:0,QUEST_DOCK_MODE_CHANGE_PHYSICS_CLAMPED):0},{translateY:hasInsetHeaderTile?withSpring(activeQuestDockMode.get()===QuestDockMode.EXPANDED?QUEST_DOCK_UNENROLLED_HEADER_INSET_EXPANDED:0,QUEST_DOCK_MODE_CHANGE_PHYSICS_CLAMPED):0}],borderBottomWidth:bottomBorderRadius.get()>0?1:0};}" }; let closure_36 = createCacheKey.createStyles(() => ({ wrapperAnimated: { position: "absolute", bottom: 0, padding: 0, width: "100%" } })); let obj5 = {}; const merged4 = Object.assign(require("SUBTLE_SPRING").SUBTLE_SPRING); obj5.overshootClamping = true; obj5.damping = 54; let closure_38 = { PENDING: "pending", SUCCEEDED: "succeeded", FAILED: "failed" }; let closure_39 = { code: "function QuestDockTsx9(){const{withSpring,isRendered,ENTRANCE_ANIMATION_SPING_CONFIG,componentDimensions}=this.__closure;return{opacity:withSpring(isRendered?1:0,ENTRANCE_ANIMATION_SPING_CONFIG,'animate-always'),transform:[{translateY:withSpring(isRendered?0:componentDimensions.height,ENTRANCE_ANIMATION_SPING_CONFIG)}]};}" }; const memoResult = importAllResult.memo(function QuestDockWithVisibilityContext() { let obj = mobileQuestDock(isMobileQuestDockVisibleToUser[47]); mobileQuestDock = obj.useMobileQuestDock(); const isMobileQuestDockRenderedBase = mobileQuestDock(isMobileQuestDockVisibleToUser[47]).useIsMobileQuestDockRenderedBase(mobileQuestDock); const obj2 = mobileQuestDock(isMobileQuestDockVisibleToUser[47]); const tmp = isMobileQuestDockVisibleToUser; isMobileQuestDockVisibleToUser = mobileQuestDock(isMobileQuestDockVisibleToUser[47]).useIsMobileQuestDockVisibleToUser(mobileQuestDock, isMobileQuestDockRenderedBase); const items = [isMobileQuestDockRenderedBase, isMobileQuestDockVisibleToUser]; const items1 = [mobileQuestDock]; const memo = importAllResult.useMemo(() => ({ isRendered: isMobileQuestDockRenderedBase, isVisibleToUser: isMobileQuestDockVisibleToUser }), items); const memo1 = importAllResult.useMemo(() => { const type = mobileQuestDock.type; if (mobileQuestDock(isMobileQuestDockVisibleToUser[57]).AdCreativeType.BOUNTY === type) { let obj = { bounty: null }; obj[0] = tmp.bounty; return closure_1_21(closure_1_42, obj); } else if (tmp2(tmp3[57]).AdCreativeType.QUEST === type) { obj = { quest: null }; obj[0] = tmp.quest; return closure_1_21(closure_1_41, obj); } else if (tmp2(tmp3[57]).AdCreativeType.NO_FILL === type) { return null; } }, items1); let tmp7 = null; if (mobileQuestDock.type !== mobileQuestDock(isMobileQuestDockVisibleToUser[57]).AdCreativeType.NO_FILL) { obj = { value: null, children: null }; obj[0] = memo; obj[1] = memo1; tmp7 = callback3(isMobileQuestDockRenderedBase(tmp[41]).Provider, obj); } return tmp7; }); let result = require("set").fileFinishedImporting("modules/quests/native/QuestDock/QuestDock.tsx"); export default memoResult; export { QuestDockQuestContent };