// Module ID: 8778 // Function ID: 8779 // Name: PremiumGiftBackgroundAnimation // Dependencies: [32, 19, 17, 4181, 21, 4189, 589, 7857, 8779, 5506, 2] // Exports: default // Module 8778 (PremiumGiftBackgroundAnimation) import _slicedToArray from "_slicedToArray"; import noop from "noop"; import { View } from "get ActivityIndicator"; import maybeApplyNoTextColorForLightCustomTheme from "maybeApplyNoTextColorForLightCustomTheme"; import jsxProd from "jsxProd"; import createCacheKey from "createCacheKey"; let error; let metroImportAll; const require = arg1; ({ jsx: error, jsxs: metroImportAll } = jsxProd); let closure_9 = createCacheKey.createStyles({ container: { display: "flex", alignItems: "flex-end", justifyContent: "center", flexDirection: "row" }, consistentHeight: { height: 300 }, animation: { maxWidth: 375, width: "100%", height: "auto" }, baseAnimation: { position: "absolute", bottom: 0 }, lottie: { height: 275 } }); const result = require("get ActivityIndicator").fileFinishedImporting("modules/premium/native/gifting/PremiumGiftBackgroundAnimation.android.tsx"); export default function PremiumGiftBackgroundAnimation(giftStyle) { giftStyle = giftStyle.giftStyle; let consistentHeight = giftStyle.withConsistentHeight; let stateFromStores; let ref; let ref1; let first; let closure_5; let first1; let closure_7; let first2; let callback; let first3; let closure_11; const tmp = callback(); let obj = giftStyle(ref[6]); const items = [first1]; stateFromStores = obj.useStateFromStores(items, () => first1.useReducedMotion); ref = first.useRef(null); ref1 = first.useRef(null); let tmp7 = ref1(first.useState(giftStyle(ref[7]).AnimationState.ACTION), 2); first = tmp7[0]; closure_5 = tmp7[1]; const tmp9 = ref1(first.useState(undefined), 2); first1 = tmp9[0]; closure_7 = tmp9[1]; const tmp11 = ref1(first.useState(undefined), 2); first2 = tmp11[0]; callback = tmp11[1]; const tmp13 = ref1(first.useState(false), 2); first3 = tmp13[0]; closure_11 = tmp13[1]; const items1 = [giftStyle]; const items2 = [giftStyle]; const memo = first.useMemo(() => giftStyle(ref[8]).getGiftAnimationData(giftStyle, giftStyle(ref[7]).AnimationState.ACTION), items1); const memo1 = first.useMemo(() => giftStyle(ref[8]).getGiftAnimationData(giftStyle, giftStyle(ref[7]).AnimationState.LOOP), items2); let obj1 = giftStyle(ref[8]); const lottieType = obj1.getLottieType(giftStyle); const items3 = [first2, first1, giftStyle, first]; const memo2 = first.useMemo(() => { if (first1 !== giftStyle) { callback2(tmp); let tmp8 = first !== giftStyle(ref[7]).AnimationState.LOOP; if (tmp8) { tmp8 = null != first2; } closure_11(tmp8); callback(giftStyle(ref[7]).AnimationState.ACTION); const tmp4 = closure_11; const tmp6 = giftStyle; const tmp7 = ref; } }, items3); const items4 = [first, first3]; const items5 = [first]; callback = first.useCallback((arg0) => { if (first3) { callback4(false); } else { if (!tmp4) { callback3(tmp2(tmp3[7]).AnimationState.ACTION); callback(tmp2(tmp3[7]).AnimationState.LOOP); } tmp4 = first === giftStyle(ref[7]).AnimationState.LOOP || arg0; } }, items4); const effect = first.useEffect(() => { if (first === giftStyle(ref[7]).AnimationState.LOOP) { const current2 = ref.current; if (current2 != null) { current2.reset(); } } else { const current = ref1.current; if (current != null) { current.reset(); } } }, items5); const items6 = [stateFromStores]; const effect1 = first.useEffect(() => { if (stateFromStores) { const current = ref.current; if (current != null) { current.reset(); } } }, items6); const items7 = [tmp.container, ]; if (consistentHeight) { consistentHeight = tmp.consistentHeight; } obj = { style: items7, children: null }; items7[1] = consistentHeight; const items8 = [, , , ]; ({ baseAnimation: arr9[0], animation: arr9[1] } = tmp); const tmp22 = first2; const tmp23 = closure_5; const tmp25 = stateFromStores; const tmp26 = stateFromStores(ref[9]); items8[2] = lottieType === giftStyle(ref[8]).LottieType.LOTTIE && tmp.lottie; let num = 0; if (first1 === giftStyle) { num = 0; if (first !== tmp2(tmp3[7]).AnimationState.LOOP) { num = 1; } } obj = { style: items8, hardwareAccelerationAndroid: lottieType === tmp2(tmp3[8]).LottieType.LOTTIE, ref, source: memo, autoPlay: !stateFromStores, onAnimationFinish: callback, loop: false }; items8[3] = { opacity: num }; const items9 = [closure_7(tmp26, obj), ]; const items10 = [tmp.animation, , ]; const tmp27 = lottieType === giftStyle(ref[8]).LottieType.LOTTIE && tmp.lottie; const tmp25Result = tmp25(ref[9]); items10[1] = lottieType === giftStyle(ref[8]).LottieType.LOTTIE && tmp.lottie; let num2 = 0; if (first1 === giftStyle) { num2 = 0; if (first === tmp2(tmp3[7]).AnimationState.LOOP) { num2 = 1; } } obj1 = { style: items10, hardwareAccelerationAndroid: lottieType === tmp2(tmp3[8]).LottieType.LOTTIE, ref: ref1, source: memo1, autoPlay: null, loop: true }; items10[2] = { opacity: num2 }; let tmp31 = !stateFromStores; if (!stateFromStores) { tmp31 = first === tmp2(tmp3[7]).AnimationState.LOOP; } obj1[4] = tmp31; items9[1] = closure_7(tmp25Result, obj1); obj[1] = items9; return tmp22(tmp23, obj); };