// Module ID: 14464 // Function ID: 14465 // Name: BountiesScrollEndCardContent // Dependencies: [19, 17, 4669, 6753, 21, 4668, 712, 4671, 4674, 10751, 14462, 1236, 4119, 4761, 14465, 14467, 4739, 10162, 14431, 589, 14432, 9312, 2] // Exports: default // Module 14464 (BountiesScrollEndCardContent) import initialize from "initialize" /* 589 */; import ThemesDefault from "Themes" /* 712 */; import CONFIG_NEVER_ANIMATE_TIMING from "CONFIG_NEVER_ANIMATE_TIMING" /* 4671 */; import timingNone from "timingNone" /* 4674 */; import AnimatedRenderItemDefault from "AnimatedRenderItem" /* 9312 */; import apexExperiment from "apexExperiment" /* 14431 */; import useVisibilityTransition from "useVisibilityTransition" /* 14432 */; import closure_3 from "noop" /* 19 */; import get_ActivityIndicator from "get ActivityIndicator" /* 17 */; import closure_7 from "maybeApplyNoTextColorForLightCustomTheme" /* 4669 */; import { QuestsExperimentLocations } from "QuestsExperimentLocations" /* 6753 */; import jsxProd from "jsxProd" /* 21 */; import createCacheKey from "createCacheKey" /* 4668 */; require = arg1; function BountiesScrollEndCardContent(isScrollingInBoundsSharedValue) { ({ bounty, isActive } = isScrollingInBoundsSharedValue); isScrollingInBoundsSharedValue = isScrollingInBoundsSharedValue.isScrollingInBoundsSharedValue; const sourceQuestContent = isScrollingInBoundsSharedValue.sourceQuestContent; ({ visible, onReplay, opacityStyle } = isScrollingInBoundsSharedValue); const tmp = callback2(); let obj = isActive(10751); const isBountiesVerticalScrollExperimentEnabled = obj.useIsBountiesVerticalScrollExperimentEnabled("BountiesScrollEndCard"); obj1 = isActive(14462); const bountyCtaInfo = obj1.getBountyCtaInfo(bounty); const intl = isActive(1236).intl; const stringResult = intl.string(isActive(1236).t["9UtZAY"]); let obj2 = isActive(4119); fn = function y() { let obj = isScrollingInBoundsSharedValue; if (isScrollingInBoundsSharedValue != null) { const value = obj.get(); } let num = 0; if (isActive) { num = 0; if (true !== value) { num = 1; } } obj = { opacity: isActive(closure_1_2[7]).withTiming(num, isActive(closure_1_2[8]).timingStandard) }; return obj; }; obj = { isScrollingInBoundsSharedValue, withTiming: isActive(4671).withTiming, isActive, timingStandard: isActive(4674).timingStandard }; fn.__closure = obj; fn.__workletHash = 4903386092677; fn.__initData = closure_14; const animatedStyle = obj2.useAnimatedStyle(fn); obj = { style: items, pointerEvents: "box-none", children: null }; items = [tmp.container, opacityStyle]; obj1 = { style: tmp.backdropTint, pointerEvents: "none" }; const items1 = [callback(closure_6, obj1), , ]; obj2 = { colors: ["rgba(0, 0, 0, 0.48)", "rgba(0, 0, 0, 0.8)"], style: tmp.backdropGradient, pointerEvents: "none" }; items1[1] = callback(isScrollingInBoundsSharedValue(4761), obj2); if (isBountiesVerticalScrollExperimentEnabled) { const obj3 = { style: null, pointerEvents: "box-none", children: null }; const items2 = [tmp.overlayContent, animatedStyle]; obj3[0] = items2; const obj4 = { bounty: null, sourceQuestContent: null, disabled: null }; obj4[0] = bounty; obj4[1] = sourceQuestContent; obj4[2] = !isActive; const items3 = [tmp10(tmp9(14465), obj4), ]; const obj5 = { style: null, pointerEvents: "box-none", children: null }; obj5[0] = tmp.endedCtaButtonsContainer; const obj6 = { bounty: null, visible: null, sourceQuestContent: null, onClose: null, showCloseButton: false, disabled: null }; obj6[0] = bounty; obj6[1] = visible; obj6[2] = sourceQuestContent; obj6[3] = function onClose() { }; obj6[5] = !isActive; obj5[2] = tmp10(tmp9(14467), obj6); items3[1] = tmp10(tmp11, obj5); obj3[2] = items3; let tmp10Result = tmp8(tmp9(4119).View, obj3); } else { let tmp13; if (isActive) { tmp13 = onReplay; } const obj7 = { onPress: null, disabled: null, accessibilityRole: "button", accessibilityLabel: null, style: null, children: null }; obj7[0] = tmp13; obj7[1] = !isActive; obj7[3] = stringResult; obj7[4] = tmp.pressable; const obj8 = { style: null, children: null }; const items4 = [tmp.overlayContent, animatedStyle]; obj8[0] = items4; const obj9 = { style: null, children: null }; obj9[0] = tmp.textBlock; const obj10 = { variant: "heading-md/semibold", color: "text-strong", children: null }; obj10[2] = bountyCtaInfo.label; const items5 = [tmp10(tmp2(4739).Text, obj10), ]; const obj11 = { variant: "heading-sm/medium", color: "text-default", children: null }; obj11[2] = stringResult; items5[1] = tmp10(tmp2(4739).Text, obj11); obj9[1] = items5; const items6 = [tmp8(tmp11, obj9), ]; const obj12 = { accessible: false, color: null, style: null }; obj12[1] = tmp9(712).colors.CONTROL_OVERLAY_SECONDARY_TEXT_DEFAULT; obj12[2] = tmp.replayIcon; items6[1] = tmp10(tmp2(10162).RetryIcon, obj12); obj8[1] = items6; obj7[5] = tmp8(tmp9(4119).View, obj8); tmp10Result = tmp10(closure_4, obj7); const tmp12 = closure_4; } items1[2] = tmp10Result; obj[2] = items1; return closure_10(isScrollingInBoundsSharedValue(4119).View, obj); } ({ Pressable: c4, StyleSheet: c5, View: closure_6 } = get_ActivityIndicator); ({ jsx: c9, jsxs: c10 } = jsxProd); let closure_11 = createCacheKey.createStyles(() => { let obj = { container: null, backdropTint: null, backdropGradient: null, overlayContent: null, pressable: null, textBlock: null, replayIcon: null, endedCtaButtonsContainer: null }; obj = {}; const merged = Object.assign(closure_5.absoluteFillObject); obj[0] = obj; obj = {}; const merged1 = Object.assign(closure_5.absoluteFillObject); obj.backgroundColor = "rgba(0, 0, 0, 0.6)"; obj[1] = obj; const merged2 = Object.assign(closure_5.absoluteFillObject); obj[2] = {}; const obj2 = {}; const merged3 = Object.assign(closure_5.absoluteFillObject); obj2.justifyContent = "center"; obj2.alignItems = "center"; obj[3] = obj2; const obj3 = {}; const merged4 = Object.assign(closure_5.absoluteFillObject); obj3.justifyContent = "center"; obj3.alignItems = "center"; obj[4] = obj3; obj[5] = { alignItems: "center", gap: ThemesDefault.space.PX_4 }; obj1 = {}; const obj4 = { alignItems: "center", gap: ThemesDefault.space.PX_4 }; obj[6] = { margin: ThemesDefault.space.PX_12 }; const obj5 = { margin: ThemesDefault.space.PX_12 }; obj[7] = { position: "absolute", left: ThemesDefault.space.PX_16, right: ThemesDefault.space.PX_16, bottom: ThemesDefault.space.PX_16 }; return obj; }); let fn = function t(value) { const obj = { opacity: CONFIG_NEVER_ANIMATE_TIMING.withTiming(value, timingNone.timingStandard, "respect-motion-settings") }; return obj; }; createCacheKey = { withTiming: require("CONFIG_NEVER_ANIMATE_TIMING").withTiming, timingStandard: require("timingNone").timingStandard }; fn.__closure = createCacheKey; fn.__workletHash = 12127714049951; fn.__initData = { code: "function BountiesScrollEndCardTsx1(visible){const{withTiming,timingStandard}=this.__closure;return{opacity:withTiming(visible,timingStandard,'respect-motion-settings')};}" }; const fn2 = function n(value, fn2) { const obj = { opacity: CONFIG_NEVER_ANIMATE_TIMING.withTiming(value, timingNone.timingStandard, "respect-motion-settings", fn2) }; return obj; }; createCacheKey = { withTiming: require("CONFIG_NEVER_ANIMATE_TIMING").withTiming, timingStandard: require("timingNone").timingStandard }; fn2.__closure = createCacheKey; fn2.__workletHash = 7470211880124; fn2.__initData = { code: "function BountiesScrollEndCardTsx2(visible,cleanUp){const{withTiming,timingStandard}=this.__closure;return{opacity:withTiming(visible,timingStandard,'respect-motion-settings',cleanUp)};}" }; let closure_14 = { code: "function BountiesScrollEndCardTsx3(){const{isScrollingInBoundsSharedValue,withTiming,isActive,timingStandard}=this.__closure;var _isScrollingInBoundsS;const isScrollingInBounds=((_isScrollingInBoundsS=isScrollingInBoundsSharedValue)===null||_isScrollingInBoundsS===void 0?void 0:_isScrollingInBoundsS.get())===true;return{opacity:withTiming(isActive&&!isScrollingInBounds?1:0,timingStandard)};}" }; const result = require("set").fileFinishedImporting("modules/quests/native/BountiesModal/BountiesScrollEndCard.tsx"); export default function BountiesScrollEndCard(visible) { visible = visible.visible; let obj = apexExperiment; const isBountiesModalTransitionsRefactorEnabled = obj.useIsBountiesModalTransitionsRefactorEnabled(QuestsExperimentLocations.VIDEO_MODAL_MOBILE); obj1 = initialize; const items = [closure_7]; const stateFromStores = obj1.useStateFromStores(items, () => useReducedMotion.useReducedMotion); const callback = React.useCallback((arg0, opacityStyle) => { const obj = {}; const merged = Object.assign(arg0); obj.opacityStyle = opacityStyle; return callback(closure_15, obj); }, []); obj = { visible, entranceTiming: timingNone.timingStandard, exitTiming: timingNone.timingStandard }; const visibilityTransition = useVisibilityTransition.useVisibilityTransition(obj); let shouldRender = visibilityTransition.shouldRender; if (isBountiesModalTransitionsRefactorEnabled) { obj = { useReducedMotion: null, item: null, entering: null, exiting: null, renderItem: null }; obj[0] = stateFromStores; let tmp15; if (visible) { tmp15 = visible; } obj[1] = tmp15; obj[2] = fn; obj[3] = fn2; obj[4] = callback; shouldRender = callback(AnimatedRenderItemDefault, obj); const tmp12 = callback; const tmp14 = AnimatedRenderItemDefault; } else if (shouldRender) { obj1 = {}; let merged = Object.assign(visible); obj1.opacityStyle = tmp6; shouldRender = callback(BountiesScrollEndCardContent, obj1); } return shouldRender; };