// Module ID: 13809 // Function ID: 13810 // Name: PremiumPlanSelect // Dependencies: [5, 32, 19, 17, 7668, 2067, 4423, 4424, 7484, 13810, 1378, 1078, 7676, 4740, 21, 4758, 5743, 5660, 580, 558, 568, 5907, 1119, 4754, 5186, 4418, 13811, 13812, 13813, 13814, 13815, 13816, 8938, 4462, 504, 13817, 13611, 4693, 1181, 1245, 13649, 13650, 13818, 5796, 5822, 4610, 6891, 1369, 7653, 10961, 5111, 13819, 1984, 5903, 5198, 7654, 7487, 4433, 4961, 7656, 11007, 7409, 7501, 5813, 5203, 11107, 11001, 1488, 7661, 13659, 7429, 11002, 5081, 11567, 13625, 7648, 9477, 4430, 11103, 2] // Module 13809 (PremiumPlanSelect) import c from "c" /* 568 */; import nativeDefault from "native" /* 580 */; import util from "util" /* 1119 */; import native from "native" /* 1181 */; import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1245 */; import utils_PlatformUtils from "utils/PlatformUtils" /* 1369 */; import PremiumUtils from "PremiumUtils" /* 4418 */; import PremiumSubscription from "PremiumSubscription" /* 4430 */; import Text_Text from "Text/Text" /* 4754 */; import actions_BillingActionCreators from "actions/BillingActionCreators" /* 5081 */; import Stack_Stack from "Stack/Stack" /* 5186 */; import LinearGradientDefault from "LinearGradient" /* 5198 */; import TextStylesDefault from "TextStyles" /* 5743 */; import native2 from "native" /* 5907 */; import ProductIds from "ProductIds" /* 7487 */; import SubscriptionPlanActionCreators from "SubscriptionPlanActionCreators" /* 7501 */; import PremiumBundledPlansUtils from "PremiumBundledPlansUtils" /* 7653 */; import NitroWheelIcon from "NitroWheelIcon" /* 8938 */; import PremiumAnalyticsUtils from "PremiumAnalyticsUtils" /* 10961 */; import PaymentFlowStartedTriggerPoint from "PaymentFlowStartedTriggerPoint" /* 11107 */; import openPremiumPlanWhatYouLoseActionSheetDefault from "openPremiumPlanWhatYouLoseActionSheet" /* 13649 */; import PremiumPlanWhatYouLoseActionSheet from "PremiumPlanWhatYouLoseActionSheet" /* 13650 */; import _modDef13811 from "module_13811" /* 13811 */; import _modDef13812 from "module_13812" /* 13812 */; import _modDef13813 from "module_13813" /* 13813 */; import _modDef13814 from "module_13814" /* 13814 */; import _modDef13815 from "module_13815" /* 13815 */; import _modDef13816 from "module_13816" /* 13816 */; import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */; import _slicedToArray from "module_32" /* 32 */; import noop from "module_19" /* 19 */; import GuildStore from "GuildStore" /* 2067 */; import SubscriptionPlanStore from "SubscriptionPlanStore" /* 4423 */; import SubscriptionStore from "SubscriptionStore" /* 4424 */; import IAPStore from "IAPStore" /* 7484 */; const require = globalThis.__r; const PremiumUtilsDefault = PremiumUtils; require = fn; function getPlanDescription(premiumTier) { let flag = arg1; if (arg1 === undefined) { flag = false; } if (null == premiumTier.premiumTier) { const intl = util.intl; const obj2 = { numSubscriptions: premiumTier.numPremiumGuild }; let formatToPlainStringResult = intl.formatToPlainString(util.t.gDsyB9, obj2); } else if (0 === premiumTier.numPremiumGuild) { formatToPlainStringResult = PremiumUtils.getPremiumTypeDisplayName(premiumTier.premiumTier); } else { const intl2 = util.intl; const formatToPlainString = intl2.formatToPlainString; if (flag) { const obj4 = { numSubscriptions: premiumTier.numPremiumGuild }; formatToPlainStringResult = formatToPlainString(tmp7(1119).t.gDsyB9, obj4); } else { if (premiumTier.premiumTier === closure_1_20.TIER_1) { let u6dBsN = tmp7(1119).t.sexoHq; } else { u6dBsN = tmp7(1119).t.u6dBsN; } const obj = { num: premiumTier.numPremiumGuild }; formatToPlainStringResult = formatToPlainString(u6dBsN, obj); } } return formatToPlainStringResult; } function PlanSection(showBoostOnlyLabels) { ({ plans, shouldShowModernBoostFlow } = showBoostOnlyLabels); if (shouldShowModernBoostFlow === undefined) { shouldShowModernBoostFlow = false; } let flag = showBoostOnlyLabels.showBoostOnlyLabels; if (flag === undefined) { flag = false; } ({ recommendedBoostCount: dependencyMap, isBoostPurchaseFlow: asyncGeneratorStep, purchase: _slicedToArray, analyticsLoadId: noop, trackNewPaymentFlow: closure_6, trackPaymentFlowStep: closure_7, subscription: closure_8, currentPaymentGatewayPlanId: useNativeCheckoutStore, shouldRemoveYearlyUpsell: GuildStore } = showBoostOnlyLabels); c12 = undefined; const tmp = useNativeCheckoutStore((getCheckoutContextRecord) => getCheckoutContextRecord.getCheckoutContextRecord()); closure_11 = tmp; let isIOSResult = shouldShowModernBoostFlow(1369).isIOS(); if (isIOSResult) { isIOSResult = null != tmp; } c12 = isIOSResult; const mapped = plans.map((plan) => __initData4(closure_39, { plan, subscription, shouldShowModernBoostFlow, showBoostOnlyLabels: flag, recommendedBoostCount, isBoostPurchaseFlow, analyticsLoadId, purchase(productId) { closure_0 = productId; const toggledIntervalProduct = shouldShowModernBoostFlow(recommendedBoostCount[48]).getToggledIntervalProduct(productId); let tmp5 = null; if (closure_12) { tmp5 = null; if (null != toggledIntervalProduct) { let availablePlanForItems; if (closure_11 != null) { availablePlanForItems = obj2.getAvailablePlanForItems(tmp(tmp2[48]).getSubscriptionItemsForProduct(toggledIntervalProduct)); const tmpResult = tmp(tmp2[48]); } if (availablePlanForItems == null) { availablePlanForItems = null; } tmp5 = availablePlanForItems; obj2 = closure_11; } } availablePlanForItems = tmp5; if (tmp4) { let tmp7 = null != tmp5; } else { tmp7 = null != toggledIntervalProduct; if (tmp7) { tmp7 = null != product.getProduct(toggledIntervalProduct); } } let obj = shouldShowModernBoostFlow(recommendedBoostCount[48]); tmp4 = closure_12; shouldShowModernBoostFlow(recommendedBoostCount[48]); if (null != toggledIntervalProduct) { if (tmp7) { if (!closure_10) { if (tmpResult3.getPremiumBundledItemsFromProductId(productId).interval !== constants.YEAR) { if (!tmp10) { let obj3 = { fromStep: tmp(tmp2[49]).PaymentFlowStep.PLAN_SELECT, toStep: tmp(tmp2[49]).PaymentFlowStep.YEARLY_UPSELL, productId }; closure_7(obj3); let obj4 = { importer() { return shouldShowModernBoostFlow(recommendedBoostCount[52])(recommendedBoostCount[51], recommendedBoostCount.paths).then((result) => { closure_0 = result.default; return () => { ... }; }); }, hideActionSheet: true, isDismissable: true }; flag(tmp2[50]).openLazy(obj4); } } } } } tmpResult3 = shouldShowModernBoostFlow(recommendedBoostCount[48]); closure_7({ fromStep: shouldShowModernBoostFlow(recommendedBoostCount[49]).PaymentFlowStep.PLAN_SELECT, toStep: shouldShowModernBoostFlow(recommendedBoostCount[49]).PaymentFlowStep.EXTERNAL_PAYMENT, productId }); return closure_4(productId, closure_5); } }, plan.productId)); if (shouldShowModernBoostFlow) { let obj2 = { title: showBoostOnlyLabels.label, hasIcons: true, children: mapped }; let tmp7Result = tmp7(shouldShowModernBoostFlow(5903).TableRowGroup, obj2); } else { let obj3 = { children: mapped }; tmp7Result = tmp7(closure_7, obj3); } return tmp7Result; } function withCurrentPlanAlternative(plans, productIdFromSubscription, productIdFromSubscription2) { if (null != productIdFromSubscription) { if (obj3.isValidBundleProductId(productIdFromSubscription)) { if (null == productIdFromSubscription2) { let toggledIntervalProduct = tmp7(7653).getToggledIntervalProduct(productIdFromSubscription); let tmp7Result = tmp7(7653); } else { toggledIntervalProduct = productIdFromSubscription; } let tmp3 = plans; if (null != toggledIntervalProduct) { tmp3 = plans; if (!plans.some((productId) => { let tmp2 = null == toggledIntervalProduct; if (!tmp2) { tmp2 = !PremiumBundledPlansUtils.isValidBundleProductId(tmp); } let tmp5 = !tmp2; if (!tmp2) { let result = PremiumBundledPlansUtils.productsHaveSamePerks(productId.productId, tmp); if (result) { result = productId.interval === tmp7(7653).getPremiumBundledItemsFromProductId(tmp).interval; const tmp7Result = tmp7(7653); } tmp5 = result; tmp7 = require; } return tmp5; })) { items = []; const arraySpreadResult = HermesBuiltin.arraySpread(plans, 0); items[arraySpreadResult] = tmp7(7653).getPremiumBundledItemsFromProductId(toggledIntervalProduct); tmp3 = items; const tmp7Result2 = tmp7(7653); } } return tmp3; } obj3 = toggledIntervalProduct(7653); } return plans; } get_ActivityIndicator = fn(17); ({ Image: metroRequire, View: closure_7, ScrollView: closure_8 } = get_ActivityIndicator); let useNativeCheckoutStore = fn(7668).useNativeCheckoutStore; const PremiumPlanSelectStore = fn(13810); ({ setIsPurchasing: closure_14, usePremiumPlanSelectStore: closure_15 } = PremiumPlanSelectStore); const PremiumConstants = fn(1378); ({ GUILD_BOOST_COST_FOR_PREMIUM_USER_DISCOUNT_PERCENT: closure_16, NUM_FREE_GUILD_BOOSTS_WITH_PREMIUM: closure_17, PRICE_PLACEHOLDER: closure_18, PremiumSubscriptionSKUs: closure_19, PremiumTypes: closure_20, SubscriptionIntervalTypes: closure_21, SubscriptionPlans: closure_22 } = PremiumConstants); const Constants = fn(1078); ({ AnalyticEvents: closure_23, AnalyticsObjects: closure_24, AnalyticsObjectTypes: closure_25, Fonts, HorizontalGradient: closure_26, PaymentGateways: closure_27, USER_SETTINGS_CONTAINER_HORIZONTAL_PADDING } = Constants); const ColorConstants = fn(7676); ({ getPremiumGradientColor: closure_28, Gradients: closure_29 } = ColorConstants); const ItemPurchaseType = fn(4740).ItemPurchaseType; const jsxProd = fn(21); ({ jsx: items, jsxs: closure_32, Fragment: closure_33 } = jsxProd); const createStyles = fn(4758); let obj = { header: null, row: null, rowDisabled: null, imgWumpusNitro: null, imgBoost: null, imgWumpusNitroBoost: null, imgWumpusNitroClassic: null, imgWumpusNitroClassicBoost: null, imgWumpusNitroTier0: null, rowText: null, rowPlanDescription: null, rowPlanDescriptionSubtext: null, rowPrice: null, purchasingSpinner: null, container: null, currentPlanGradient: null, currentPlanRow: null, loadingSpinnerContainer: null, offPlatformSubscriptionMessage: null, premiumHeaderLabel: null, boostContainer: null, boostRowIcon: null, nitroBanner: null, nitroBannerText: null, recommendedText: null }; let obj3 = {}; let merged = Object.assign(TextStylesDefault(Fonts.DISPLAY_EXTRABOLD, undefined, 24)); obj3.marginTop = 16; obj3.color = fn(5660).DARK_WHITE_500_LIGHT_BLACK_500; obj.header = obj3; obj.row = { marginTop: 7, borderRadius: nativeDefault.radii.sm, flexDirection: "row", alignItems: "center", paddingVertical: 12, paddingHorizontal: 12, flexWrap: "wrap", backgroundColor: fn(5660).DARK_PRIMARY_630_LIGHT_PRIMARY_230 }; obj.rowDisabled = { opacity: 0.5 }; obj.imgWumpusNitro = { height: 40, width: 40 }; obj.imgBoost = { height: 40, width: 40 }; obj.imgWumpusNitroBoost = { width: 32, height: 32 }; obj.imgWumpusNitroClassic = { width: 40, height: 40 }; obj.imgWumpusNitroClassicBoost = { width: 32, height: 32 }; obj.imgWumpusNitroTier0 = { width: 40, height: 40 }; let obj4 = { marginTop: 7, borderRadius: nativeDefault.radii.sm, flexDirection: "row", alignItems: "center", paddingVertical: 12, paddingHorizontal: 12, flexWrap: "wrap", backgroundColor: fn(5660).DARK_PRIMARY_630_LIGHT_PRIMARY_230 }; obj.rowText = { fontSize: 16, color: fn(5660).DARK_WHITE_500_LIGHT_BLACK_500 }; obj.rowPlanDescription = { marginLeft: 12, fontFamily: Fonts.PRIMARY_SEMIBOLD, lineHeight: 20 }; obj.rowPlanDescriptionSubtext = { fontSize: 12, marginLeft: 5, fontFamily: Fonts.PRIMARY_MEDIUM, fontWeight: "400" }; obj.rowPrice = { marginLeft: "auto" }; obj.purchasingSpinner = { position: "absolute", top: 0, bottom: 0, left: 0, right: 0, alignItems: "center", justifyContent: "center" }; obj.container = { marginHorizontal: 14.5, paddingBottom: 10 }; let obj5 = { fontSize: 16, color: fn(5660).DARK_WHITE_500_LIGHT_BLACK_500 }; obj.currentPlanGradient = { marginTop: 20, borderRadius: nativeDefault.radii.sm }; obj.currentPlanRow = { marginTop: 0.5, marginRight: 0.5, marginLeft: 0.5, marginBottom: 0.5 }; obj.loadingSpinnerContainer = { display: "flex", alignItems: "center", justifyContent: "center", height: "100%" }; obj.offPlatformSubscriptionMessage = { lineHeight: 20, marginTop: 40, margin: USER_SETTINGS_CONTAINER_HORIZONTAL_PADDING }; obj.premiumHeaderLabel = { paddingHorizontal: USER_SETTINGS_CONTAINER_HORIZONTAL_PADDING, marginTop: 8 }; let obj6 = { marginTop: 20, borderRadius: nativeDefault.radii.sm }; obj.boostContainer = { rowGap: nativeDefault.space.PX_24 }; obj.boostRowIcon = { width: 32, height: 32 }; let obj7 = { rowGap: nativeDefault.space.PX_24 }; obj.nitroBanner = { alignItems: "center", paddingTop: nativeDefault.space.PX_16, paddingHorizontal: USER_SETTINGS_CONTAINER_HORIZONTAL_PADDING }; obj.nitroBannerText = { textAlign: "center" }; let obj8 = { alignItems: "center", paddingTop: nativeDefault.space.PX_16, paddingHorizontal: USER_SETTINGS_CONTAINER_HORIZONTAL_PADDING }; obj.recommendedText = { color: nativeDefault.unsafe_rawColors.GUILD_BOOSTING_PINK }; let closure_34 = createStyles.createStyles(obj); let ReactCompilerGating = fn(558); let closure_35 = ReactCompilerGating.isReactCompilerEnabled() ? (() => { const cResult = c.c(13); const tmp4 = closure_34(); if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) { const tmp7 = __initData4(tmp(5907).TreasureChestBannerSpotIllustration, { width: 117, height: 93, accessible: false }); cResult[0] = tmp7; let first = tmp7; } else { first = cResult[0]; } if (cResult[1] === Symbol.for("react.memo_cache_sentinel")) { const intl = tmp(1119).intl; const obj2 = { discount: null }; const obj3 = { variant: "text-md/semibold", color: "text-feedback-positive", children: null }; const intl2 = tmp(1119).intl; const obj4 = { percentageOff }; obj3.children = intl2.format(tmp(1119).t.RmVM19, obj4); obj2.discount = __initData4(tmp(4754).Text, obj3, "discount"); const formatResult = intl.format(tmp(1119).t.jbrHpT, obj2); cResult[1] = formatResult; let tmp8 = formatResult; } else { tmp8 = cResult[1]; } if (cResult[2] !== tmp4.nitroBannerText) { const obj5 = { variant: "text-md/semibold", color: "text-default", style: tmp4.nitroBannerText, children: tmp8 }; const tmp14 = __initData4(tmp(4754).Text, obj5); cResult[2] = tmp4.nitroBannerText; cResult[3] = tmp14; let tmp12 = tmp14; } else { tmp12 = cResult[3]; } if (cResult[4] === Symbol.for("react.memo_cache_sentinel")) { const intl3 = tmp(1119).intl; const obj6 = { boostCount }; const formatResult1 = intl3.format(tmp(1119).t.HYpETY, obj6); cResult[4] = formatResult1; let tmp15 = formatResult1; } else { tmp15 = cResult[4]; } if (cResult[5] !== tmp4.nitroBannerText) { const obj7 = { variant: "text-sm/medium", color: "text-muted", style: tmp4.nitroBannerText, children: tmp15 }; const tmp20 = __initData4(tmp(4754).Text, obj7); cResult[5] = tmp4.nitroBannerText; cResult[6] = tmp20; let tmp18 = tmp20; } else { tmp18 = cResult[6]; } if (cResult[7] === tmp12) { if (cResult[8] === tmp18) { let tmp21 = cResult[9]; } if (cResult[10] === tmp4.nitroBanner) { if (cResult[11] === tmp21) { let tmp23 = cResult[12]; } return tmp23; } const obj8 = { align: "center", spacing: nativeDefault.space.PX_12, style: tmp4.nitroBanner, children: null }; items = [first, tmp21]; obj8.children = items; const tmp26 = __initData5(tmp(5186).Stack, obj8); cResult[10] = tmp4.nitroBanner; cResult[11] = tmp21; cResult[12] = tmp26; tmp23 = tmp26; } const obj9 = { align: "center", spacing: nativeDefault.space.PX_4, children: null }; const items1 = [tmp12, tmp18]; obj9.children = items1; const tmp22 = __initData5(Stack_Stack.Stack, obj9); cResult[7] = tmp12; cResult[8] = tmp18; cResult[9] = tmp22; tmp21 = tmp22; }) : (() => { const tmp = closure_34(); const obj = { align: "center", spacing: nativeDefault.space.PX_12, style: tmp.nitroBanner, children: null }; items = [__initData4(native2.TreasureChestBannerSpotIllustration, { width: 117, height: 93, accessible: false }), ]; const obj2 = { align: "center", spacing: nativeDefault.space.PX_4, children: null }; const obj3 = { variant: "text-md/semibold", color: "text-default", style: tmp.nitroBannerText, children: null }; const intl = util.intl; const obj4 = { discount: null }; const obj5 = { variant: "text-md/semibold", color: "text-feedback-positive", children: null }; const intl2 = util.intl; obj5.children = intl2.format(util.t.RmVM19, { percentageOff }); obj4.discount = __initData4(Text_Text.Text, obj5, "discount"); obj3.children = intl.format(util.t.jbrHpT, obj4); const items1 = [__initData4(Text_Text.Text, obj3), ]; const obj7 = { variant: "text-sm/medium", color: "text-muted", style: tmp.nitroBannerText, children: null }; const intl3 = util.intl; obj7.children = intl3.format(util.t.HYpETY, { boostCount }); items1[1] = __initData4(Text_Text.Text, obj7); obj2.children = items1; items[1] = __initData5(Stack_Stack.Stack, obj2); obj.children = items; return __initData5(Stack_Stack.Stack, obj); }); let closure_37 = { [_modDef13814]: "imgWumpusNitro", [_modDef13816]: "imgWumpusNitroBoost", [_modDef13813]: "imgWumpusNitroClassic", [_modDef13815]: "imgWumpusNitroClassicBoost", [_modDef13812]: "imgWumpusNitroTier0", [_modDef13811]: "imgBoost" }; ReactCompilerGating = fn(558); let closure_38 = ReactCompilerGating.isReactCompilerEnabled() ? ((arg0) => { const cResult = c.c(8); ({ price, interval } = arg0); if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) { const obj2 = { size: "xs", color: nativeDefault.colors.ICON_FEEDBACK_POSITIVE }; const tmp7 = __initData4(tmp(8938).NitroWheelIcon, obj2); cResult[0] = tmp7; let first = tmp7; } else { first = cResult[0]; } if (cResult[1] === interval) { if (cResult[2] === price) { if (cResult[6] !== cResult[3]) { const obj3 = { direction: "horizontal", align: "center", spacing: nativeDefault.space.PX_4, children: null }; items = [first, ]; const obj4 = { variant: "text-sm/medium", color: "text-muted", children: tmp8 }; items[1] = __initData4(tmp(4754).Text, obj4); obj3.children = items; const tmp18 = __initData5(tmp(5186).Stack, obj3); cResult[6] = tmp8; cResult[7] = tmp18; let tmp14 = tmp18; } else { tmp14 = cResult[7]; } return tmp14; } } if (cResult[4] !== price) { const obj5 = { variant: "text-sm/semibold", color: "text-feedback-positive", children: price }; const tmp11 = __initData4(tmp(4754).Text, obj5, "price"); cResult[4] = price; cResult[5] = tmp11; let tmp9 = tmp11; } else { tmp9 = cResult[5]; } const intl = tmp(1119).intl; if (interval === constants.MONTH) { let AbOLNu = tmp(1119).t.AbOLNu; } else { AbOLNu = tmp(1119).t["rS8FA+"]; } cResult[1] = interval; cResult[2] = price; cResult[3] = intl.format(AbOLNu, { price: tmp9 }); }) : ((arg0) => { ({ price, interval } = arg0); const obj = { direction: "horizontal", align: "center", spacing: nativeDefault.space.PX_4, children: null }; items = [__initData4(NitroWheelIcon.NitroWheelIcon, { size: "xs", color: nativeDefault.colors.ICON_FEEDBACK_POSITIVE }), ]; const intl = util.intl; if (interval === constants.MONTH) { let AbOLNu = tmp2(1119).t.AbOLNu; } else { AbOLNu = tmp2(1119).t["rS8FA+"]; } const obj3 = { variant: "text-sm/medium", color: "text-muted", children: null }; const obj2 = { size: "xs", color: nativeDefault.colors.ICON_FEEDBACK_POSITIVE }; const tmp = __initData5; obj3.children = intl.format(AbOLNu, { price: __initData4(Text_Text.Text, { variant: "text-sm/semibold", color: "text-feedback-positive", children: price }, "price") }); items[1] = __initData4(Text_Text.Text, obj3); obj.children = items; return tmp(Stack_Stack.Stack, obj); }); ReactCompilerGating = fn(558); let closure_39 = ReactCompilerGating.isReactCompilerEnabled() ? ((plan) => { const cResult = plan(subscription[20]).c(96); plan = plan.plan; const purchase = plan.purchase; ({ style, subscription } = plan); ({ disabled, interactive, hasBackground, shouldShowModernBoostFlow, showBoostOnlyLabels, recommendedBoostCount, isBoostPurchaseFlow, analyticsLoadId } = plan); _slicedToArray = undefined !== isBoostPurchaseFlow && isBoostPurchaseFlow; const tmp6 = closure_34(); if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) { const fn = function n(isPurchasing) { return isPurchasing.isPurchasing; }; cResult[0] = fn; let first = fn; } else { first = cResult[0]; } closure_15(first); if (cResult[1] !== plan.productId) { class U { constructor(arg0) { return plan.purchasingProductId === plan.productId; } } cResult[1] = plan.productId; cResult[2] = U; const tmp10 = U; } else { class U { constructor(arg0) { return plan.purchasingProductId === plan.productId; } } } closure_15(tmp10); let obj = plan(subscription[20]); const tmp4 = undefined !== shouldShowModernBoostFlow && shouldShowModernBoostFlow; const token = plan(subscription[33]).useToken(purchase(tmp2[18]).colors.ACTIVITY_TIMEBAR_PROGRESS_BACKGROUND); if (cResult[3] === Symbol.for("react.memo_cache_sentinel")) { class U { constructor(arg0) { return plan.purchasingProductId === plan.productId; } } items = [IAPStore]; cResult[3] = items; let tmp14 = items; } else { class U { constructor(arg0) { return plan.purchasingProductId === plan.productId; } } } if (cResult[4] !== plan.productId) { class K { constructor() { items = [, ]; items[0] = closure_13.getProduct(plan.productId); items[1] = closure_13.isBusy(); return items; } } cResult[4] = plan.productId; cResult[5] = K; const tmp15 = K; } else { class K { constructor() { items = [, ]; items[0] = closure_13.getProduct(plan.productId); items[1] = closure_13.isBusy(); return items; } } } const tmp12 = purchase; const tmpResult = plan(subscription[33]); const tmpResult4 = plan(subscription[34]); if (cResult[6] === Symbol.for("react.memo_cache_sentinel")) { class Q { constructor(arg0) { tmp = plan.isPatchOrderLoading || plan.isCreateOrderLoading; return tmp; } } cResult[6] = Q; const tmp17 = Q; } else { class Q { constructor(arg0) { tmp = plan.isPatchOrderLoading || plan.isCreateOrderLoading; return tmp; } } } useNativeCheckoutStore(tmp17); const tmp16 = _slicedToArray(plan(subscription[34]).useStateFromStoresArray(tmp14, tmp15), 2); const premiumTier2DeltaPriceString = plan(subscription[35]).usePremiumTier2DeltaPriceString(plan, subscription, tmp16[0], tmp4); plan(subscription[36]); let interval = premiumTier2DeltaPriceString; if (premiumTier2DeltaPriceString == null) { class Q { constructor(arg0) { tmp = plan.isPatchOrderLoading || plan.isCreateOrderLoading; return tmp; } } } if (interval == null) { class Q { constructor(arg0) { tmp = plan.isPatchOrderLoading || plan.isCreateOrderLoading; return tmp; } } } let tmp22 = plan.premiumTier === closure_20.TIER_2; tmp12(subscription[37])(); if (tmp22) { class Q { constructor(arg0) { tmp = plan.isPatchOrderLoading || plan.isCreateOrderLoading; return tmp; } } tmp22 = 0 === plan.numPremiumGuild; } if (cResult[7] === tmp22) { class Q { constructor(arg0) { tmp = plan.isPatchOrderLoading || plan.isCreateOrderLoading; return tmp; } } if (cResult[10] !== plan) { class Q { constructor(arg0) { tmp = plan.isPatchOrderLoading || plan.isCreateOrderLoading; return tmp; } } if (!tmp26) { class Q { constructor(arg0) { tmp = plan.isPatchOrderLoading || plan.isCreateOrderLoading; return tmp; } } } cResult[10] = plan; cResult[11] = tmp26; } else { class Q { constructor(arg0) { tmp = plan.isPatchOrderLoading || plan.isCreateOrderLoading; return tmp; } } } if (cResult[12] !== plan) { class Q { constructor(arg0) { tmp = plan.isPatchOrderLoading || plan.isCreateOrderLoading; return tmp; } } cResult[12] = plan; cResult[13] = tmp27; } else { class Q { constructor(arg0) { tmp = plan.isPatchOrderLoading || plan.isCreateOrderLoading; return tmp; } } if (cResult[14] === interval) { class Q { constructor(arg0) { tmp = plan.isPatchOrderLoading || plan.isCreateOrderLoading; return tmp; } } } const intl2 = tmp(tmp2[22]).intl; if (plan.interval === constants.MONTH) { class Q { constructor(arg0) { tmp = plan.isPatchOrderLoading || plan.isCreateOrderLoading; return tmp; } } } else { class Q { constructor(arg0) { tmp = plan.isPatchOrderLoading || plan.isCreateOrderLoading; return tmp; } } } let obj2 = { price: interval }; const formatToPlainStringResult = intl2.formatToPlainString(tmp30, obj2); cResult[14] = interval; interval = plan.interval; cResult[15] = interval; cResult[16] = formatToPlainStringResult; } } let tmp23 = null; if (tmp22) { class Q { constructor(arg0) { tmp = plan.isPatchOrderLoading || plan.isCreateOrderLoading; return tmp; } } let obj3 = { style: null, children: null }; const items1 = [, ]; ({ rowText: arr2[0], rowPlanDescriptionSubtext: arr2[1] } = tmp6); obj3.style = items1; const intl = tmp(tmp2[22]).intl; const obj4 = { num }; obj3.children = intl.format(tmp(tmp2[22]).t.he52LA, obj4); tmp23 = closure_31(tmp(tmp2[38]).LegacyText, obj3); } cResult[7] = tmp22; cResult[8] = tmp6; cResult[9] = tmp23; }) : ((plan) => { plan = plan.plan; ({ purchase: importDefault, subscription } = plan); let flag = plan.disabled; if (flag === undefined) { flag = false; } let flag2 = plan.interactive; if (flag2 === undefined) { flag2 = true; } let flag3 = plan.hasBackground; if (flag3 === undefined) { flag3 = false; } let flag4 = plan.shouldShowModernBoostFlow; if (flag4 === undefined) { flag4 = false; } let flag5 = plan.showBoostOnlyLabels; if (flag5 === undefined) { flag5 = false; } let prop = plan.recommendedBoostCount; if (prop === undefined) { prop = null; } let flag6 = plan.isBoostPurchaseFlow; if (flag6 === undefined) { flag6 = false; } const analyticsLoadId = plan.analyticsLoadId; let premiumTypeFromSubscription; flag = undefined; let is_recommended; const tmp2 = closure_34(); const tmp4 = closure_15((purchasingProductId) => purchasingProductId.purchasingProductId === plan.productId); const tmp3 = closure_15((isPurchasing) => isPurchasing.isPurchasing); const token = plan(subscription[33]).useToken(require("native").colors.ACTIVITY_TIMEBAR_PROGRESS_BACKGROUND); let obj = plan(subscription[33]); items = [IAPStore]; const tmp9 = flag6(plan(subscription[34]).useStateFromStoresArray(items, () => { items = [IAPStore.getProduct(plan.productId), IAPStore.isBusy()]; return items; }), 2); const first = tmp9[0]; let obj2 = plan(subscription[34]); const tmp11 = useNativeCheckoutStore((isPatchOrderLoading) => isPatchOrderLoading.isPatchOrderLoading || isPatchOrderLoading.isCreateOrderLoading); const premiumTier2DeltaPriceString = plan(subscription[35]).usePremiumTier2DeltaPriceString(plan, subscription, first, flag4); let obj3 = plan(subscription[35]); const checkoutPlanPriceString = plan(subscription[36]).useCheckoutPlanPriceString(plan.productId, first); let tmp16 = plan.premiumTier === closure_20.TIER_2; const obj4 = plan(subscription[36]); if (tmp16) { tmp16 = 0 === plan.numPremiumGuild; } let tmp17 = null; if (tmp16) { const obj5 = { style: null, children: null }; const items1 = [, ]; ({ rowText: arr2[0], rowPlanDescriptionSubtext: arr2[1] } = tmp2); obj5.style = items1; const intl = tmp5(tmp6[22]).intl; const obj6 = { num }; obj5.children = intl.format(tmp5(tmp6[22]).t.he52LA, obj6); tmp17 = closure_31(tmp5(tmp6[38]).LegacyText, obj5); } let tmp20 = null == plan.premiumTier; if (!tmp20) { tmp20 = 0 !== plan.numPremiumGuild; } if (null == plan.premiumTier) { let tmp7Result = tmp7(tmp6[26]); } else if (0 !== plan.numPremiumGuild) { if (plan.premiumTier === tmp15.TIER_1) { tmp7Result = tmp7(tmp6[30]); } else { tmp7Result = tmp7(tmp6[31]); } } else { const premiumTier = plan.premiumTier; if (tmp15.TIER_0 === premiumTier) { tmp7Result = tmp7(tmp6[27]); } else if (tmp15.TIER_1 === premiumTier) { tmp7Result = tmp7(tmp6[28]); } else if (tmp15.TIER_2 === premiumTier) { tmp7Result = tmp7(tmp6[29]); } } const intl2 = tmp5(tmp6[22]).intl; if (plan.interval === constants.MONTH) { let AbOLNu = tmp5(tmp6[22]).t.AbOLNu; } else { AbOLNu = tmp5(tmp6[22]).t["rS8FA+"]; } let tmp23 = premiumTier2DeltaPriceString; if (premiumTier2DeltaPriceString == null) { tmp23 = checkoutPlanPriceString; } if (tmp23 == null) { tmp23 = closure_18; } const formatToPlainStringResult = intl2.formatToPlainString(AbOLNu, { price: tmp23 }); if (tmp16) { const intl3 = tmp5(tmp6[22]).intl; const obj7 = { num }; let formatToPlainStringResult1 = intl3.formatToPlainString(tmp5(tmp6[22]).t.RTaZb4, obj7); } premiumTypeFromSubscription = null; if (null != subscription) { premiumTypeFromSubscription = tmp5(tmp6[25]).getPremiumTypeFromSubscription(subscription); const tmp5Result = tmp5(tmp6[25]); } if (!flag) { flag = tmp3; } if (!flag) { flag = tmp9[1]; } if (!flag) { flag = tmp11; } function onPress() { let tmp = !flag; if (!flag) { tmp = flag2; } if (tmp) { if (flag6) { const obj2 = { boost_count: plan.numPremiumGuild, is_recommended, load_id: analyticsLoadId }; AnalyticsUtilsDefault.track(constants2.BOOST_PLAN_ROW_SELECTED, obj2); } if (null != subscription) { if (premiumTypeFromSubscription === closure_2_20.TIER_2) { if (plan.premiumTier === tmp23.TIER_0) { const obj3 = { subscription: tmp10, mode: PremiumPlanWhatYouLoseActionSheet.WhatYouLoseMode.DOWNGRADE, onContinue() { return closure_1_1(productId.productId); } }; openPremiumPlanWhatYouLoseActionSheetDefault(obj3); } } } closure_1_1(plan.productId); } } is_recommended = tmp28; if (flag4) { if (tmp20) { let tmp38Result = tmp38(tmp7(tmp6[42]), { width: 32, height: 32 }); } else if (tmp16) { const obj8 = { size: "lg", color: tmp7(tmp6[18]).colors.ICON_DEFAULT }; tmp38Result = tmp38(tmp5(tmp6[32]).NitroWheelIcon, obj8); } else { const obj9 = { style: tmp2.boostRowIcon, source: tmp7Result }; tmp38Result = tmp38(premiumTypeFromSubscription, obj9); } const obj10 = { icon: tmp38Result, label: getPlanDescription(plan, flag5), subLabel: null, trailing: null, arrow: null, disabled: null, onPress: null }; if (tmp28) { const obj11 = { variant: "text-xs/semibold", color: "none", style: tmp2.recommendedText, children: null }; const intl4 = tmp5(tmp6[22]).intl; obj11.children = intl4.string(tmp5(tmp6[22]).t.WThgAR); formatToPlainStringResult1 = tmp38(tmp5(tmp6[23]).Text, obj11); } obj10.subLabel = formatToPlainStringResult1; if (tmp4) { const obj12 = { animating: true, size: "small", color: token }; let tmp38Result2 = tmp38(tmp5(tmp6[43]).ActivityIndicator, obj12); } else if (null != premiumTier2DeltaPriceString) { const obj13 = { price: premiumTier2DeltaPriceString, interval: plan.interval }; tmp38Result2 = tmp38(closure_38, obj13); } else { const obj14 = { variant: "text-sm/medium", color: "text-muted", lineClamp: 1, children: formatToPlainStringResult }; tmp38Result2 = tmp38(tmp5(tmp6[23]).Text, obj14); } obj10.trailing = tmp38Result2; obj10.arrow = flag2; if (flag) { flag = !tmp4; } if (!flag) { flag = !flag2; } obj10.disabled = flag; let tmp44; if (flag2) { tmp44 = onPress; } obj10.onPress = tmp44; return closure_31(tmp5(tmp6[44]).TableRow, obj10); } else { const items2 = [tmp2.row, plan.style, ]; let rowDisabled = flag; if (flag) { rowDisabled = !tmp4; } if (rowDisabled) { rowDisabled = tmp2.rowDisabled; } const obj15 = { style: null, children: null }; items2[2] = rowDisabled; obj15.style = items2; const obj16 = { style: tmp2[closure_37[tmp7Result]], source: tmp7Result }; const items3 = [closure_31(premiumTypeFromSubscription, obj16), , , , ]; const obj17 = { style: null, children: null }; const items4 = [, ]; ({ rowText: arr5[0], rowPlanDescription: arr5[1] } = tmp2); obj17.style = items4; obj17.children = getPlanDescription(plan, flag5); items3[1] = closure_31(tmp5(tmp6[38]).LegacyText, obj17); items3[2] = tmp17; const obj18 = { style: null, children: null }; const items5 = [, ]; ({ rowText: arr6[0], rowPrice: arr6[1] } = tmp2); obj18.style = items5; obj18.children = formatToPlainStringResult; items3[3] = closure_31(tmp5(tmp6[38]).LegacyText, obj18); let tmp31Result = null; if (tmp4) { const obj19 = { animating: true, size: "small", style: tmp2.purchasingSpinner, color: token }; tmp31Result = tmp31(tmp5(tmp6[43]).ActivityIndicator, obj19); } items3[4] = tmp31Result; obj15.children = items3; const tmp29Result = closure_32(flag, obj15); let tmp31Result2 = tmp29Result; if (flag2) { let str2 = "none"; if (!tmp5Result2.isThemeDark(tmp14)) { str2 = "none"; if (flag3) { str2 = tmp7(tmp6[18]).unsafe_rawColors.PRIMARY_230; } } const obj20 = { activeOpacity: 0.6, underlayColor: str2, accessibilityRole: "button", disabled: flag, onPress, children: tmp29Result }; tmp31Result2 = tmp31(tmp5(tmp6[46]).TouchableHighlight, obj20); tmp5Result2 = tmp5(tmp6[45]); } return tmp31Result2; } tmp14 = require("useTheme")(); }); ReactCompilerGating = fn(558); let closure_41 = ReactCompilerGating.isReactCompilerEnabled() ? ((showCurrentPlan) => { const cResult = c.c(13); ({ subscription, paymentGatewayPlanId, analyticsLoadId } = showCurrentPlan); const tmp4 = closure_34(); if (showCurrentPlan.showCurrentPlan) { if (null != subscription) { if (null != paymentGatewayPlanId) { if (cResult[0] !== paymentGatewayPlanId) { const premiumBundledItemsFromProductId = PremiumBundledPlansUtils.getPremiumBundledItemsFromProductId(paymentGatewayPlanId); const premiumTier = premiumBundledItemsFromProductId.premiumTier; if (null != premiumTier) { let PREMIUM_GUILD = closure_1_28(premiumTier); } else { PREMIUM_GUILD = constants6.PREMIUM_GUILD; } cResult[0] = paymentGatewayPlanId; cResult[1] = premiumBundledItemsFromProductId; cResult[2] = PREMIUM_GUILD; const tmpResult = PremiumBundledPlansUtils; } else { const _Symbol = Symbol; if (cResult[3] === Symbol.for("react.memo_cache_sentinel")) { const fn = function h() { }; cResult[3] = fn; let tmp14 = fn; } else { tmp14 = cResult[3]; } if (cResult[4] === analyticsLoadId) { if (cResult[5] === tmp6) { if (cResult[6] === tmp4.currentPlanRow) { if (cResult[7] === subscription) { let tmp15 = cResult[8]; } if (cResult[9] === tmp7) { if (cResult[10] === tmp4.currentPlanGradient) { if (cResult[11] === tmp15) { let tmp19 = cResult[12]; } return tmp19; } } const obj2 = { style: tmp4.currentPlanGradient, colors: tmp7, start: null, end: null, children: null }; ({ START: obj4.start, END: obj4.end } = closure_1_26); obj2.children = tmp15; const tmp23 = __initData4(LinearGradientDefault, obj2); cResult[9] = tmp7; cResult[10] = tmp4.currentPlanGradient; cResult[11] = tmp15; cResult[12] = tmp23; tmp19 = tmp23; } } } const obj3 = { plan: cResult[1], subscription, analyticsLoadId, interactive: false, hasBackground: true, purchase: tmp14, style: tmp4.currentPlanRow }; const tmp18 = __initData4(closure_39, obj3); cResult[4] = analyticsLoadId; cResult[5] = cResult[1]; cResult[6] = tmp4.currentPlanRow; cResult[7] = subscription; cResult[8] = tmp18; tmp15 = tmp18; } } } } return null; }) : ((arg0) => { ({ subscription, paymentGatewayPlanId } = arg0); ({ analyticsLoadId, showCurrentPlan } = arg0); const tmp = closure_34(); if (showCurrentPlan) { if (null != subscription) { if (null != paymentGatewayPlanId) { const premiumBundledItemsFromProductId = PremiumBundledPlansUtils.getPremiumBundledItemsFromProductId(paymentGatewayPlanId); const premiumTier = premiumBundledItemsFromProductId.premiumTier; if (null != premiumTier) { let PREMIUM_GUILD = closure_1_28(premiumTier); } else { PREMIUM_GUILD = constants6.PREMIUM_GUILD; } const obj = { style: tmp.currentPlanGradient, colors: PREMIUM_GUILD, start: null, end: null, children: null }; ({ START: obj.start, END: obj.end } = closure_1_26); const obj2 = { plan: premiumBundledItemsFromProductId, subscription, analyticsLoadId, interactive: false, hasBackground: true, purchase() { }, style: tmp.currentPlanRow }; obj.children = __initData4(closure_39, obj2); return __initData4(LinearGradientDefault, obj); } } } return null; }); items = [ { id: "premium", getLabel() { const intl = util.intl; return intl.string(util.t.A4BfLn); }, predicate(premiumTier) { let tmp = null != premiumTier.premiumTier; if (tmp) { tmp = 0 === premiumTier.numPremiumGuild; } return tmp; } }, { id: "premium-and-premium-guild", getLabel(arg0) { const intl = util.intl; const t = util.t; return intl.string(arg0 ? t.rPoOQW : t.lyXyD0); }, predicate(premiumTier) { let tmp = null != premiumTier.premiumTier; if (tmp) { tmp = 0 !== premiumTier.numPremiumGuild; } return tmp; } }, { id: "premium-guild", getLabel() { const intl = util.intl; return intl.string(util.t.rPoOQW); }, predicate(premiumTier) { let tmp = null == premiumTier.premiumTier; if (tmp) { tmp = 0 !== premiumTier.numPremiumGuild; } return tmp; } } ]; ReactCompilerGating = fn(558); let closure_44 = ReactCompilerGating.isReactCompilerEnabled() ? ((string) => { const cResult = c.c(3); string = string.string; const tmp4 = closure_34(); if (cResult[0] === tmp4.header) { if (cResult[1] === string) { let tmp5 = cResult[2]; } return tmp5; } const tmp6 = __initData4(native.LegacyText, { style: tmp4.header, accessibilityRole: "header", children: string }); cResult[0] = tmp4.header; cResult[1] = string; cResult[2] = tmp6; tmp5 = tmp6; }) : ((children) => { const tmp = closure_34(); return __initData4(native.LegacyText, { style: closure_34().header, accessibilityRole: "header", children: children.string }); }); ReactCompilerGating = fn(558); let closure_45 = ReactCompilerGating.isReactCompilerEnabled() ? ((analyticsLoadId) => { const cResult = subscription(analyticsLoadId[20]).c(35); ({ plans, subscription } = analyticsLoadId); ({ showCurrentPlan, isBoostPurchaseFlow } = analyticsLoadId); analyticsLoadId = analyticsLoadId.analyticsLoadId; const trackPaymentFlowStep = analyticsLoadId.trackPaymentFlowStep; const trackNewPaymentFlow = analyticsLoadId.trackNewPaymentFlow; const purchase = analyticsLoadId.purchase; let num = closure_34(); if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) { const fn = function t(getCheckoutContextRecord) { return getCheckoutContextRecord.getCheckoutContextRecord(); }; cResult[0] = fn; let first = fn; } else { first = cResult[0]; } const tmp5 = useNativeCheckoutStore(first); const availablePlanForItems = tmp5; if (cResult[1] === analyticsLoadId) { if (cResult[2] === tmp5) { if (cResult[3] === isBoostPurchaseFlow) { if (cResult[4] === num.boostContainer) { if (cResult[5] === num.container) { if (cResult[6] === plans) { if (cResult[7] === purchase) { if (cResult[8] === showCurrentPlan) { if (cResult[9] === subscription) { if (cResult[10] === trackNewPaymentFlow) { if (cResult[11] === trackPaymentFlowStep) { return cResult[12]; } } } } } } } } } } } let productIdFromSubscription = null; if (null != subscription) { productIdFromSubscription = tmp(tmp2[48]).getProductIdFromSubscription(subscription, false); let tmpResult = tmp(tmp2[48]); } let tmp7 = productIdFromSubscription; if (!isBoostPurchaseFlow) { if (null != subscription) { try { if (cResult[13] !== subscription) { const productIdFromSubscription1 = tmp(tmp2[48]).getProductIdFromSubscription(subscription, true); let tmp8 = productIdFromSubscription1; cResult[13] = subscription; cResult[14] = productIdFromSubscription1; const tmpResult4 = tmp(tmp2[48]); } else { tmp8 = cResult[14]; } tmp7 = tmp8; } catch (err) { } } } if (cResult[15] === isBoostPurchaseFlow) { if (cResult[16] === subscription) { let tmp10 = cResult[17]; } let shouldRemoveYearlyUpsell = tmp10; if (cResult[18] !== isBoostPurchaseFlow) { let mobileBoostingEnabled = isBoostPurchaseFlow; if (isBoostPurchaseFlow) { mobileBoostingEnabled = tmp(tmp2[55]).getMobileBoostingEnabled("PremiumPlanSelect"); const tmpResult5 = tmp(tmp2[55]); } cResult[18] = isBoostPurchaseFlow; cResult[19] = mobileBoostingEnabled; let tmp14 = mobileBoostingEnabled; } else { tmp14 = cResult[19]; } useNativeCheckoutStore = tmp14; if (cResult[20] !== subscription) { let tmp17 = null != subscription; if (tmp17) { tmp17 = tmp(tmp2[25]).getPremiumTypeFromSubscription(subscription) === closure_20.TIER_2; const tmpResult6 = tmp(tmp2[25]); } cResult[20] = subscription; cResult[21] = tmp17; let tmp16 = tmp17; } else { tmp16 = cResult[21]; } let tmp19 = tmp14; if (tmp14) { tmp19 = tmp16; } const showBoostOnlyLabels = tmp19; if (cResult[22] === tmp16) { if (cResult[23] === tmp14) { let tmp20 = cResult[24]; } let recommendedBoostCount = tmp20; if (cResult[25] !== tmp5) { class O { constructor(arg0) { tmp = closure_0; tmp2 = closure_2; obj = closure_0(closure_2[47]); isIOSResult = obj.isIOS(); tmp4 = !isIOSResult; if (isIOSResult) { tmp5 = closure_6; tmp6 = null; tmp4 = null == closure_6; } if (!tmp4) { tmp7 = analyticsLoadId; tmp8 = closure_6; tmpResult = tmp(tmp2[48]); tmp9 = null; tmp4 = null != closure_6.getAvailablePlanForItems(tmpResult.getSubscriptionItemsForProduct(analyticsLoadId.productId)); } return tmp4; } } cResult[25] = tmp5; cResult[26] = O; const tmp22 = O; } else { class O { constructor(arg0) { tmp = closure_0; tmp2 = closure_2; obj = closure_0(closure_2[47]); isIOSResult = obj.isIOS(); tmp4 = !isIOSResult; if (isIOSResult) { tmp5 = closure_6; tmp6 = null; tmp4 = null == closure_6; } if (!tmp4) { tmp7 = analyticsLoadId; tmp8 = closure_6; tmpResult = tmp(tmp2[48]); tmp9 = null; tmp4 = null != closure_6.getAvailablePlanForItems(tmpResult.getSubscriptionItemsForProduct(analyticsLoadId.productId)); } return tmp4; } } } closure_12 = tmp22; const _Symbol = Symbol; if (cResult[27] === Symbol.for("react.memo_cache_sentinel")) { class M { constructor(arg0, arg1) { if (null == arg1) { flag = true; return true; } else { tmp = subscription; tmp2 = analyticsLoadId; tmp3 = subscription(analyticsLoadId[56]).AppStorePremiumProductIdsToPremiumBundledItems[arg1]; tmp4 = null != tmp3.premiumTier; if (!tmp4) { tmp5 = analyticsLoadId; tmp4 = analyticsLoadId.numPremiumGuild >= tmp3.numPremiumGuild; } return tmp4; } } } cResult[27] = M; const tmp23 = M; } else { class M { constructor(arg0, arg1) { if (null == arg1) { flag = true; return true; } else { tmp = subscription; tmp2 = analyticsLoadId; tmp3 = subscription(analyticsLoadId[56]).AppStorePremiumProductIdsToPremiumBundledItems[arg1]; tmp4 = null != tmp3.premiumTier; if (!tmp4) { tmp5 = analyticsLoadId; tmp4 = analyticsLoadId.numPremiumGuild >= tmp3.numPremiumGuild; } return tmp4; } } } } closure_13 = tmp23; let tmp24 = plans; if (!isBoostPurchaseFlow) { class M { constructor(arg0, arg1) { if (null == arg1) { flag = true; return true; } else { tmp = subscription; tmp2 = analyticsLoadId; tmp3 = subscription(analyticsLoadId[56]).AppStorePremiumProductIdsToPremiumBundledItems[arg1]; tmp4 = null != tmp3.premiumTier; if (!tmp4) { tmp5 = analyticsLoadId; tmp4 = analyticsLoadId.numPremiumGuild >= tmp3.numPremiumGuild; } return tmp4; } } } if (subscription != null) { class M { constructor(arg0, arg1) { if (null == arg1) { flag = true; return true; } else { tmp = subscription; tmp2 = analyticsLoadId; tmp3 = subscription(analyticsLoadId[56]).AppStorePremiumProductIdsToPremiumBundledItems[arg1]; tmp4 = null != tmp3.premiumTier; if (!tmp4) { tmp5 = analyticsLoadId; tmp4 = analyticsLoadId.numPremiumGuild >= tmp3.numPremiumGuild; } return tmp4; } } } } tmp24 = plans; if (true !== tmp25) { class M { constructor(arg0, arg1) { if (null == arg1) { flag = true; return true; } else { tmp = subscription; tmp2 = analyticsLoadId; tmp3 = subscription(analyticsLoadId[56]).AppStorePremiumProductIdsToPremiumBundledItems[arg1]; tmp4 = null != tmp3.premiumTier; if (!tmp4) { tmp5 = analyticsLoadId; tmp4 = analyticsLoadId.numPremiumGuild >= tmp3.numPremiumGuild; } return tmp4; } } } tmp24 = withCurrentPlanAlternative(plans, productIdFromSubscription, tmp7); } } closure_14 = tmp24; if (!isBoostPurchaseFlow) { class M { constructor(arg0, arg1) { if (null == arg1) { flag = true; return true; } else { tmp = subscription; tmp2 = analyticsLoadId; tmp3 = subscription(analyticsLoadId[56]).AppStorePremiumProductIdsToPremiumBundledItems[arg1]; tmp4 = null != tmp3.premiumTier; if (!tmp4) { tmp5 = analyticsLoadId; tmp4 = analyticsLoadId.numPremiumGuild >= tmp3.numPremiumGuild; } return tmp4; } } } } const _Symbol2 = Symbol; if (cResult[28] === Symbol.for("react.memo_cache_sentinel")) { class G { constructor(arg0) { return analyticsLoadId.plansInSection.length > 0; } } cResult[28] = G; const tmp27 = G; } else { class G { constructor(arg0) { return analyticsLoadId.plansInSection.length > 0; } } } const mapped = items.map((section) => ({ section, plansInSection: closure_14.filter((productId) => { let predicateResult = productId.productId !== productIdFromSubscription; if (predicateResult) { let tmp4 = null == tmp; if (!tmp4) { tmp4 = !PremiumBundledPlansUtils.isValidBundleProductId(tmp); } let tmp7 = !tmp4; if (!tmp4) { let result = PremiumBundledPlansUtils.productsHaveSamePerks(productId.productId, tmp); if (result) { result = productId.interval === tmp8(7653).getPremiumBundledItemsFromProductId(tmp).interval; const tmp8Result = tmp8(7653); } tmp7 = result; tmp8 = require; } predicateResult = !tmp7; } if (predicateResult) { predicateResult = section.predicate(productId); } if (predicateResult) { predicateResult = productId.premiumTier !== closure_3_20.TIER_1; } if (predicateResult) { predicateResult = closure_12(productId); } if (predicateResult) { predicateResult = closure_13(productId, productIdFromSubscription); } return predicateResult; }) })); const found = mapped.filter(tmp27); const _Symbol3 = Symbol; if (cResult[29] === Symbol.for("react.memo_cache_sentinel")) { class X { constructor(arg0) { return "premium-and-premium-guild" === analyticsLoadId.section.id; } } cResult[29] = X; } else { class X { constructor(arg0) { return "premium-and-premium-guild" === analyticsLoadId.section.id; } } } if (tmp19) { class X { constructor(arg0) { return "premium-and-premium-guild" === analyticsLoadId.section.id; } } if (tmp31) { class X { constructor(arg0) { return "premium-and-premium-guild" === analyticsLoadId.section.id; } } } } if (tmp14) { class X { constructor(arg0) { return "premium-and-premium-guild" === analyticsLoadId.section.id; } } } if (cResult[30] === num.container) { class X { constructor(arg0) { return "premium-and-premium-guild" === analyticsLoadId.section.id; } } if (cResult[33] !== tmp19) { class X { constructor(arg0) { return "premium-and-premium-guild" === analyticsLoadId.section.id; } } if (tmp19) { class X { constructor(arg0) { return "premium-and-premium-guild" === analyticsLoadId.section.id; } } const tmp33 = closure_31(closure_35, {}); } cResult[33] = tmp19; cResult[34] = tmp33; const tmp32 = tmp33; } else { class X { constructor(arg0) { return "premium-and-premium-guild" === analyticsLoadId.section.id; } } } tmp19 = closure_32; let obj2 = { style: items, children: null }; items = [tmp32, , ]; const obj3 = { subscription, paymentGatewayPlanId: tmp7, analyticsLoadId, showCurrentPlan }; items[1] = closure_31(closure_41, obj3); items[2] = arr2.map((plans) => { const section = plans.section; const label = section.getLabel(showBoostOnlyLabels); let tmp6 = !shouldShowModernBoostFlow; if (!shouldShowModernBoostFlow) { const obj = { string: label }; tmp6 = __initData4(closure_44, obj); } const obj2 = { children: null }; items = [tmp6, __initData4(PlanSection, { trackPaymentFlowStep, trackNewPaymentFlow, analyticsLoadId, plans: plans.plansInSection, label, shouldShowModernBoostFlow, showBoostOnlyLabels, recommendedBoostCount, isBoostPurchaseFlow, purchase, subscription, currentPaymentGatewayPlanId: productIdFromSubscription, shouldRemoveYearlyUpsell })]; obj2.children = items; return __initData5(React5, obj2, section.id); }); obj2.children = items; const tmp38 = closure_32(productIdFromSubscription, obj2); cResult[1] = analyticsLoadId; cResult[2] = tmp5; cResult[3] = isBoostPurchaseFlow; isBoostPurchaseFlow = num.boostContainer; cResult[4] = isBoostPurchaseFlow; cResult[5] = num.container; cResult[6] = plans; cResult[7] = purchase; cResult[8] = showCurrentPlan; cResult[9] = subscription; cResult[10] = trackNewPaymentFlow; cResult[11] = trackPaymentFlowStep; num = 12; cResult[12] = tmp38; } const items1 = [num.container, tmp14]; cResult[30] = num.container; cResult[31] = tmp14; cResult[32] = items1; items = items1; arr2 = found; } recommendedBoostCount = null; if (tmp14) { class X { constructor(arg0) { return "premium-and-premium-guild" === analyticsLoadId.section.id; } } if (!tmp16) { class X { constructor(arg0) { return "premium-and-premium-guild" === analyticsLoadId.section.id; } } recommendedBoostCount = obj7.getRecommendedBoostCount("PremiumPlanSelect"); } } cResult[22] = tmp16; cResult[23] = tmp14; cResult[24] = recommendedBoostCount; tmp20 = recommendedBoostCount; } shouldRemoveYearlyUpsell = isBoostPurchaseFlow; if (isBoostPurchaseFlow) { class X { constructor(arg0) { return "premium-and-premium-guild" === analyticsLoadId.section.id; } } shouldRemoveYearlyUpsell = obj4.getShouldRemoveYearlyUpsell("PremiumPlanSelect"); } if (!shouldRemoveYearlyUpsell) { class X { constructor(arg0) { return "premium-and-premium-guild" === analyticsLoadId.section.id; } } if (subscription != null) { class X { constructor(arg0) { return "premium-and-premium-guild" === analyticsLoadId.section.id; } } } let tmp13 = true === tmp12; if (tmp13) { class X { constructor(arg0) { return "premium-and-premium-guild" === analyticsLoadId.section.id; } } tmp13 = subscription.paymentGateway === constants5.APPLE_ADVANCED_COMMERCE; } shouldRemoveYearlyUpsell = tmp13; } cResult[15] = isBoostPurchaseFlow; cResult[16] = subscription; cResult[17] = shouldRemoveYearlyUpsell; tmp10 = shouldRemoveYearlyUpsell; }) : ((showCurrentPlan) => { ({ plans, subscription } = showCurrentPlan); const isBoostPurchaseFlow = showCurrentPlan.isBoostPurchaseFlow; const analyticsLoadId = showCurrentPlan.analyticsLoadId; ({ trackPaymentFlowStep: asyncGeneratorStep, trackNewPaymentFlow: _slicedToArray, purchase: noop } = showCurrentPlan); let shouldRemoveYearlyUpsell; let boostContainer; let showBoostOnlyLabels; let recommendedBoostCount; closure_12 = undefined; const tmp = closure_34(); closure_6 = boostContainer((getCheckoutContextRecord) => getCheckoutContextRecord.getCheckoutContextRecord()); let productIdFromSubscription = null; if (null != subscription) { productIdFromSubscription = subscription(analyticsLoadId[48]).getProductIdFromSubscription(subscription, false); let obj = subscription(analyticsLoadId[48]); } let productIdFromSubscription1 = productIdFromSubscription; if (!isBoostPurchaseFlow) { if (null != subscription) { try { productIdFromSubscription1 = subscription(analyticsLoadId[48]).getProductIdFromSubscription(subscription, true); let obj2 = subscription(analyticsLoadId[48]); } catch (err) { } } } shouldRemoveYearlyUpsell = isBoostPurchaseFlow; if (isBoostPurchaseFlow) { shouldRemoveYearlyUpsell = subscription(analyticsLoadId[55]).getShouldRemoveYearlyUpsell("PremiumPlanSelect"); const obj3 = subscription(analyticsLoadId[55]); } if (!shouldRemoveYearlyUpsell) { let hasActiveTrial; if (subscription != null) { hasActiveTrial = subscription.hasActiveTrial; } let tmp12 = true === hasActiveTrial; if (tmp12) { tmp12 = subscription.paymentGateway === constants5.APPLE_ADVANCED_COMMERCE; } shouldRemoveYearlyUpsell = tmp12; } boostContainer = isBoostPurchaseFlow; if (isBoostPurchaseFlow) { boostContainer = subscription(analyticsLoadId[55]).getMobileBoostingEnabled("PremiumPlanSelect"); let obj4 = subscription(analyticsLoadId[55]); } let tmp16 = null != subscription; if (tmp16) { tmp16 = subscription(analyticsLoadId[25]).getPremiumTypeFromSubscription(subscription) === closure_20.TIER_2; let obj5 = subscription(analyticsLoadId[25]); } let tmp20 = boostContainer; if (boostContainer) { tmp20 = tmp16; } showBoostOnlyLabels = tmp20; recommendedBoostCount = null; if (boostContainer) { recommendedBoostCount = null; if (!tmp16) { recommendedBoostCount = subscription(analyticsLoadId[55]).getRecommendedBoostCount("PremiumPlanSelect"); const obj6 = subscription(analyticsLoadId[55]); } } let tmp24 = plans; if (!isBoostPurchaseFlow) { let hasActiveTrial1; if (subscription != null) { hasActiveTrial1 = subscription.hasActiveTrial; } tmp24 = plans; if (true !== hasActiveTrial1) { tmp24 = withCurrentPlanAlternative(plans, productIdFromSubscription, productIdFromSubscription1); } } closure_12 = tmp24; if (!isBoostPurchaseFlow) { productIdFromSubscription = productIdFromSubscription1; } const mapped = items.map((section) => ({ section, plansInSection: closure_12.filter((productId) => { let predicateResult = productId.productId !== productIdFromSubscription; if (predicateResult) { let tmp4 = null == tmp; if (!tmp4) { tmp4 = !PremiumBundledPlansUtils.isValidBundleProductId(tmp); } let tmp7 = !tmp4; if (!tmp4) { let result = PremiumBundledPlansUtils.productsHaveSamePerks(productId.productId, tmp); if (result) { result = productId.interval === tmp8(7653).getPremiumBundledItemsFromProductId(tmp).interval; const tmp8Result = tmp8(7653); } tmp7 = result; tmp8 = require; } predicateResult = !tmp7; } if (predicateResult) { predicateResult = section.predicate(productId); } if (predicateResult) { predicateResult = productId.premiumTier !== closure_3_20.TIER_1; } if (predicateResult) { const isIOSResult = utils_PlatformUtils.isIOS(); let tmp16 = !isIOSResult; if (isIOSResult) { tmp16 = null == availablePlanForItems; } if (!tmp16) { tmp16 = null != availablePlanForItems.getAvailablePlanForItems(PremiumBundledPlansUtils.getSubscriptionItemsForProduct(productId.productId)); } predicateResult = tmp16; } if (predicateResult) { let flag = true; if (null != productIdFromSubscription) { const tmp27 = ProductIds.AppStorePremiumProductIdsToPremiumBundledItems[tmp23]; flag = null != tmp27.premiumTier || productId.numPremiumGuild >= tmp27.numPremiumGuild; const tmp28 = null != tmp27.premiumTier || productId.numPremiumGuild >= tmp27.numPremiumGuild; } predicateResult = flag; } return predicateResult; }) })); const found = mapped.filter((plansInSection) => plansInSection.plansInSection.length > 0); let found1 = found; if (tmp20) { found1 = found; if (tmp28) { found1 = found.filter((section) => "premium-guild" !== section.section.id); } } items = [tmp.container, ]; if (boostContainer) { boostContainer = tmp.boostContainer; } const obj7 = { style: items, children: null }; items[1] = boostContainer; if (tmp20) { tmp20 = closure_31(closure_35, {}); } const items1 = [ tmp20, closure_31(closure_41, { subscription, paymentGatewayPlanId: productIdFromSubscription1, analyticsLoadId, showCurrentPlan: showCurrentPlan.showCurrentPlan }), found1.map((plans) => { const section = plans.section; const label = section.getLabel(showBoostOnlyLabels); let tmp6 = !boostContainer; if (!boostContainer) { const obj = { string: label }; tmp6 = __initData4(closure_44, obj); } const obj2 = { children: null }; items = [tmp6, __initData4(PlanSection, { trackPaymentFlowStep, trackNewPaymentFlow, analyticsLoadId, plans: plans.plansInSection, label, shouldShowModernBoostFlow: boostContainer, showBoostOnlyLabels, recommendedBoostCount, isBoostPurchaseFlow, purchase, subscription, currentPaymentGatewayPlanId: productIdFromSubscription, shouldRemoveYearlyUpsell })]; obj2.children = items; return __initData5(React5, obj2, section.id); }) ]; obj7.children = items1; return closure_32(productIdFromSubscription, obj7); }); let closure_46 = noop.forwardRef(function PremiumPlanSelect(isBoostPurchaseFlow, arg1) { ({ predicate, showCurrentPlan } = isBoostPurchaseFlow); if (showCurrentPlan === undefined) { showCurrentPlan = true; } let flag = isBoostPurchaseFlow.isBoostPurchaseFlow; if (flag === undefined) { flag = false; } ({ analyticsLocation, planId, applicationId } = isBoostPurchaseFlow); _require = applicationId; importDefault = undefined; let basePurchaseFlowAnalyticsFields; let obj6; let handlePremiumPurchase; let navigation; let patchOrderLineItems; let orderRequired; let stateFromStores; const tmp = closure_34(); let tmp2 = importDefault; let tmp3 = basePurchaseFlowAnalyticsFields; const analyticsLocations = require("useAnalyticsLocations")().analyticsLocations; items = [SubscriptionStore, SubscriptionPlanStore]; const tmp7 = handlePremiumPurchase(require("initialize").useStateFromStoresArray(items, () => { items = [SubscriptionStore.hasFetchedSubscriptions(), loadedForPremiumSKUs.isLoadedForPremiumSKUs()]; return items; }), 2); importDefault = tmp8; const items1 = [tmp7[1]]; const effect = navigation.useEffect(() => { if (!closure_1) { const premiumSubscriptionPlans = SubscriptionPlanActionCreators.fetchPremiumSubscriptionPlans(); } }, items1); const tmp11 = require("useInitialValue")(() => application_id(basePurchaseFlowAnalyticsFields[49]).getNewAnalyticsLoadId()); let obj = require("initialize"); const tmp5 = SubscriptionStore; const tmp6 = handlePremiumPurchase; let obj3 = { analyticsLoadId: tmp11, analyticsLocation: null, analyticsLocations: null }; let merged = Object.assign(analyticsLocation); obj3.analyticsLocation = { object: constants3.BUTTON_CTA, object_type: constants4.BUY }; obj3.analyticsLocations = analyticsLocations; basePurchaseFlowAnalyticsFields = require("PremiumAnalyticsUtils").getBasePurchaseFlowAnalyticsFields(obj3); if (null != planId) { let obj5 = { subscription_plan_id: planId }; obj6 = obj5; } else { obj6 = {}; } tmp2(tmp3[64])(() => { const obj2 = {}; const merged = Object.assign(basePurchaseFlowAnalyticsFields); const merged1 = Object.assign(obj6); obj2.application_id = application_id; const result = PaymentFlowStartedTriggerPoint.trackPaymentFlowStartedAnalyticsAndCTP(obj2); }); const activeSubscription = useNativeCheckoutStore((activeSubscription) => ({ activeSubscription: activeSubscription.checkoutInitParameters.activeSubscription, order: activeSubscription.orderRecord })).activeSubscription; let obj2 = require("PremiumAnalyticsUtils"); let obj4 = { object: constants3.BUTTON_CTA, object_type: constants4.BUY }; const tmp15 = useNativeCheckoutStore; handlePremiumPurchase = require("handlePremiumPurchase").useHandlePremiumPurchase(); const tmp4Result = require("handlePremiumPurchase"); navigation = require("useNavigation").useNavigation(); const tmp4Result9 = require("useNavigation"); const isPaymentsBlocked = require("BlockedPaymentsCountryExperiment").useIsPaymentsBlocked(); const tmp4Result10 = require("BlockedPaymentsCountryExperiment"); if (null != activeSubscription) { let obj7 = { subscriptionId: activeSubscription.id, renewal: true, analyticsLocations, analyticsLocation: tmp2(tmp3[70]).PREMIUM_PLAN_SELECT }; let obj8 = obj7; } else { obj8 = {}; } const first = tmp6(require("PremiumSubscriptionInvoice").useFetchSubscriptionInvoicePreview(obj8), 1)[0]; const tmp15Result = tmp15((patchOrderLineItems) => ({ patchOrderLineItems: patchOrderLineItems.patchOrderLineItems, isPatchOrderLoading: patchOrderLineItems.isPatchOrderLoading, orderRequired: patchOrderLineItems.orderRequired })); patchOrderLineItems = tmp15Result.patchOrderLineItems; orderRequired = tmp15Result.orderRequired; const tmp4Result11 = require("PremiumSubscriptionInvoice"); const items2 = [tmp5]; stateFromStores = require("initialize").useStateFromStores(items2, () => SubscriptionStore.getPremiumTypeSubscription()); _require = obj6((applicationId, arg1) => { closure_1 = arg1; c6 = 0; c7 = 0; c5 = 0; return (function*(arg0, value) { if (c7 === 2) { c7 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp6 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { let obj2 = { value, done: true }; return obj2; } else { return { value: "IconComponent", done: null }; } } else { try { c7 = 2; if (0 === v3) { if (arg0 === 1) { c7 = 3; throw value; } else if (arg0 === 2) { c7 = 3; let obj4 = { value, done: true }; return obj4; } else { closure_3 = tmp3; _location = tmp7; closure_130_0 = applicationId; closure_130_1 = closure_1; closure_130_2 = undefined; closure_2_14(true, applicationId); if (null != stateFromStores) { let modifySubscriptionItemsForProduct = applicationId(basePurchaseFlowAnalyticsFields[48]).getModifySubscriptionItemsForProduct(tmp69, tmp73); const obj9 = applicationId(basePurchaseFlowAnalyticsFields[48]); } else { modifySubscriptionItemsForProduct = applicationId(basePurchaseFlowAnalyticsFields[48]).getSubscriptionItemsForProduct(tmp69); const obj8 = applicationId(basePurchaseFlowAnalyticsFields[48]); } closure_130_2 = undefined; if (c7) { v3 = 2; c7 = 1; let obj7 = { value: v3(modifySubscriptionItemsForProduct.map((planId) => { const obj = { sku_id: null, subscription_plan_id: null, quantity: null, purchase_type: null }; const obj2 = applicationId(4418); obj.sku_id = obj2.castPremiumSubscriptionAsSkuId(closure_1_1(4418).getSkuIdForPlan(planId.planId)); ({ planId: obj.subscription_plan_id, quantity: obj.quantity } = planId); obj.purchase_type = constants.SUBSCRIPTION; return obj; })), done: false }; return obj7; } } } else { if (1 === tmp7) { c5 = 0; if (tmp58 instanceof closure_1(basePurchaseFlowAnalyticsFields[71])) { const subscriptions = applicationId(basePurchaseFlowAnalyticsFields[72]).fetchSubscriptions(); const obj5 = applicationId(basePurchaseFlowAnalyticsFields[72]); const obj10 = { title: null, body: null }; const intl3 = applicationId(basePurchaseFlowAnalyticsFields[22]).intl; obj10.title = intl3.string(applicationId(basePurchaseFlowAnalyticsFields[22]).t["U+H+kd"]); const intl4 = applicationId(basePurchaseFlowAnalyticsFields[22]).intl; obj10.body = intl4.string(applicationId(basePurchaseFlowAnalyticsFields[22]).t.yyDkbE); closure_1(basePurchaseFlowAnalyticsFields[50]).show(obj10); obj6 = closure_1(basePurchaseFlowAnalyticsFields[50]); } else { const obj11 = { title: null, body: null, isDismissable: true }; const intl = applicationId(basePurchaseFlowAnalyticsFields[22]).intl; obj11.title = intl.string(applicationId(basePurchaseFlowAnalyticsFields[22]).t.zrhHH3); const intl2 = applicationId(basePurchaseFlowAnalyticsFields[22]).intl; obj11.body = intl2.string(applicationId(basePurchaseFlowAnalyticsFields[22]).t.PjfUXe); closure_1(basePurchaseFlowAnalyticsFields[50]).show(obj11); let obj3 = closure_1(basePurchaseFlowAnalyticsFields[50]); } closure_2_14(false); } else if (2 === tmp7) { if (arg0 === 1) { c7 = 3; throw value; } else { if (arg0 !== 2) { closure_130_2 = value; if (null == value) { closure_2_14(false); c7 = 3; } } c7 = 3; const obj12 = { value, done: true }; return obj12; } } else if (arg0 === 1) { c7 = 3; throw value; } else if (arg0 !== 2) { c5 = 0; } c5 = 0; c7 = 3; let obj = { value, done: true }; return obj; } c5 = 1; const obj13 = { productId: closure_130_0, analyticsLocation: _location.location, analyticsLoadId: closure_130_1, applicationId, orderId: null, onPurchaseComplete: null }; let id; if (closure_130_2 != null) { id = closure_130_2.id; } obj13.orderId = id; obj13.onPurchaseComplete = function onPurchaseComplete(paymentGateway) { closure_1(5111).close(); if (paymentGateway.paymentGateway === constants.APPLE_ADVANCED_COMMERCE) { premiumTypeSubscription = premiumTypeSubscription.getPremiumTypeSubscription(); if (null == premiumTypeSubscription) { const _Error = Error; const error = new Error("PremiumActivatedAlert: no premium subscription in store post-activation"); const obj2 = { tags: { source: "showPremiumActivatedAlert.nullSubscription" } }; const result = premiumTypeSubscription(4433).captureBillingException(error, obj2); const obj4 = premiumTypeSubscription(4433); tmp(4961).popWithKey(premiumTypeSubscription(7656).PREMIUM_KEY); if (closure_1_5.canGoBack()) { obj7.goBack(); } obj7 = closure_1_5; const tmpResult = tmp(4961); } else { const obj3 = { importer() { return premiumTypeSubscription(basePurchaseFlowAnalyticsFields[52])(basePurchaseFlowAnalyticsFields[60], basePurchaseFlowAnalyticsFields.paths).then(() => { ... }); }, isDismissable: false }; tmp(5111).openLazy(obj3); const tmpResult2 = tmp(5111); } } }; v3 = 3; c7 = 1; const obj14 = { value: tmp58(obj13), done: false }; return obj14; } catch (tmp58) { if (tmp4 === c5) { c7 = tmp2; throw tmp58; } else { v3 = tmp; } } } })(); }); const items3 = [basePurchaseFlowAnalyticsFields.location, applicationId, handlePremiumPurchase, navigation, patchOrderLineItems, orderRequired, stateFromStores]; if (null == predicate) { return null; } else { if (!tmp7[0]) { let obj9 = { style: tmp.loadingSpinnerContainer, children: closure_31(tmp4(tmp3[43]).ActivityIndicator, { animating: true, size: "large" }) }; closure_31(orderRequired, obj9); } let obj11 = arg1; if (isPaymentsBlocked) { let obj10 = { ref: obj11, contentInset: null, children: null }; obj11 = { top: 40 }; obj10.contentInset = obj11; tmp2 = tmp2(tmp3[73]); tmp3 = closure_31(tmp2, {}); obj10.children = tmp3; let tmp25Result2 = closure_31(stateFromStores, obj10); } else { if (null != activeSubscription) { if (activeSubscription.isOnPlatformMatchingExternalPaymentGateway) { const tmp4Result13 = tmp4(tmp3[48]); const tmp4Result14 = tmp4(tmp3[48]); } let tmp25Result = null != first; if (tmp25Result) { let obj12 = { children: null }; let obj13 = { style: tmp.premiumHeaderLabel, variant: "eyebrow", color: "text-default", accessibilityRole: "header", children: null }; let intl = tmp4(tmp3[22]).intl; obj13.children = intl.string(tmp4(tmp3[22]).t.ITurwY); const items4 = [closure_31(tmp4(tmp3[23]).Text, obj13), ]; let obj14 = { subscription: activeSubscription, renewalInvoicePreview: first }; items4[1] = closure_31(tmp4(tmp3[74]).PremiumSubscriptionHeader, obj14); obj12.children = items4; tmp25Result = tmp25(closure_33, obj12); } const obj15 = { children: null }; const items5 = [tmp25Result, ]; const obj16 = { style: tmp.offPlatformSubscriptionMessage, variant: "text-md/semibold", children: tmp4(tmp3[75]).getExternalManagementMessage(activeSubscription, { shouldAllowExternalManagement: true }) }; items5[1] = closure_31(tmp4(tmp3[23]).Text, obj16); obj15.children = items5; tmp25Result2 = tmp25(stateFromStores, obj15); const tmp4Result15 = tmp4(tmp3[75]); } const obj17 = { ref: obj11, children: null }; const obj18 = { subscription: activeSubscription, plans: tmp4(tmp3[48]).getPremiumBundlesWithPredicate(predicate), showCurrentPlan, isBoostPurchaseFlow: flag, analyticsLoadId: tmp11, trackPaymentFlowStep(arg0) { ({ productId, fromStep, toStep } = arg0); const obj = AnalyticsUtilsDefault; const obj2 = { application_id }; const merged = Object.assign(PremiumAnalyticsUtils.getPaymentFlowStepAnalyticsFields(basePurchaseFlowAnalyticsFields, { from_step: fromStep, to_step: toStep, subscription_plan_gateway_plan_id: productId })); obj.track(constants2.PAYMENT_FLOW_STEP, obj2); }, trackNewPaymentFlow(arg0) { ({ newFlowAnalyticsLoadId, productId } = arg0); const obj2 = {}; const merged = Object.assign(basePurchaseFlowAnalyticsFields); obj2.subscription_plan_gateway_plan_id = productId; obj2.load_id = newFlowAnalyticsLoadId; obj2.application_id = application_id; const result = PaymentFlowStartedTriggerPoint.trackPaymentFlowStartedAnalyticsAndCTP(obj2); }, purchase: tmp22 }; obj17.children = closure_31(closure_45, obj18); tmp25Result2 = closure_31(stateFromStores, obj17); const tmp4Result16 = tmp4(tmp3[48]); } } }); ReactCompilerGating = fn(558); let obj10 = { id: "premium", getLabel() { const intl = util.intl; return intl.string(util.t.A4BfLn); }, predicate(premiumTier) { let tmp = null != premiumTier.premiumTier; if (tmp) { tmp = 0 === premiumTier.numPremiumGuild; } return tmp; } }; let obj9 = { color: nativeDefault.unsafe_rawColors.GUILD_BOOSTING_PINK }; const size = fn(2); let result = size.fileFinishedImporting("modules/premium/native/PremiumPlanSelect.tsx"); export default ReactCompilerGating.isReactCompilerEnabled() ? ((guildId) => { _require = guildId; const cResult = require("c").c(39); closure_34(); let obj = require("c"); const navigation = require("useNavigation").useNavigation(); if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) { items = [SubscriptionStore]; const fn = function o() { return SubscriptionStore.getPremiumTypeSubscription(); }; cResult[0] = items; cResult[1] = fn; tmp6 = items; tmp7 = fn; } else { [tmp6, tmp7] = cResult; } let obj2 = require("useNavigation"); const stateFromStores = require("initialize").useStateFromStores(tmp6, tmp7); if (cResult[2] === Symbol.for("react.memo_cache_sentinel")) { const obj3 = { location: "PremiumPlanSelectWithOrderCTX" }; cResult[2] = obj3; let tmp10 = obj3; } else { tmp10 = cResult[2]; } const NitroACOMSubscriptionExperiment = tmp(tmp2[76]).NitroACOMSubscriptionExperiment; const tmpResult = require("initialize"); if (tmpResult7.isIOS()) { if (NitroACOMSubscriptionExperiment.useConfig(tmp10).enabled) { let APPLE = tmp11.APPLE_ADVANCED_COMMERCE; } else { APPLE = tmp11.APPLE; } } else { let paymentGateway = tmp11.GOOGLE; if (null != stateFromStores) { paymentGateway = stateFromStores.paymentGateway; } if (cResult[3] !== stateFromStores) { let baseSubscriptionItemForSubscriptionItems = null; if (null != stateFromStores) { baseSubscriptionItemForSubscriptionItems = tmp(tmp2[77]).getBaseSubscriptionItemForSubscriptionItems(stateFromStores.items); const tmpResult8 = tmp(tmp2[77]); } if (null != baseSubscriptionItemForSubscriptionItems) { const obj4 = { subscriptionPlanId: baseSubscriptionItemForSubscriptionItems.planId, skuId: null, quantity: null }; const tmpResult9 = tmp(tmp2[25]); obj4.skuId = tmpResult9.castPremiumSubscriptionAsSkuId(navigation(tmp2[25]).getSkuIdForPlan(baseSubscriptionItemForSubscriptionItems.planId)); obj4.quantity = baseSubscriptionItemForSubscriptionItems.quantity; if (cResult[5] !== obj4) { const items1 = [obj4]; cResult[5] = obj4; cResult[6] = items1; let tmp19 = items1; } else { tmp19 = cResult[6]; } cResult[3] = stateFromStores; cResult[4] = tmp19; const obj14 = navigation(tmp2[25]); } const _Symbol = Symbol; if (cResult[7] === Symbol.for("react.memo_cache_sentinel")) { const obj5 = { subscriptionPlanId: closure_22.PREMIUM_YEAR_TIER_2, skuId: tmp(tmp2[25]).castPremiumSubscriptionAsSkuId(closure_19.TIER_2), quantity: 1 }; const items2 = [obj5]; cResult[7] = items2; const tmpResult10 = tmp(tmp2[25]); } } else { const _Symbol2 = Symbol; if (cResult[8] === Symbol.for("react.memo_cache_sentinel")) { const items3 = [SubscriptionStore]; class A { constructor() { return closure_1_12.hasFetchedSubscriptions(); } } cResult[8] = items3; cResult[9] = A; let tmp26 = A; let tmp25 = items3; } else { tmp25 = cResult[8]; tmp26 = cResult[9]; } stateFromStores1 = tmp(tmp2[34]).useStateFromStores(tmp25, tmp26); if (cResult[10] !== stateFromStores1) { class L { constructor() { if (!closure_2) { tmp = closure_0; tmp2 = closure_2; obj = closure_0(closure_2[72]); subscriptions = obj.fetchSubscriptions(); } return; } } const items4 = [stateFromStores1]; class A { constructor() { return closure_1_12.hasFetchedSubscriptions(); } } cResult[10] = stateFromStores1; cResult[11] = L; cResult[12] = items4; let tmp30 = items4; const tmp29 = L; } else { class L { constructor() { if (!closure_2) { tmp = closure_0; tmp2 = closure_2; obj = closure_0(closure_2[72]); subscriptions = obj.fetchSubscriptions(); } return; } } tmp30 = cResult[12]; } const effect = noop.useEffect(tmp29, tmp30); const _Symbol3 = Symbol; if (cResult[13] === Symbol.for("react.memo_cache_sentinel")) { class L { constructor() { if (!closure_2) { tmp = closure_0; tmp2 = closure_2; obj = closure_0(closure_2[72]); subscriptions = obj.fetchSubscriptions(); } return; } } const items5 = [GuildStore]; class A { constructor() { return closure_1_12.hasFetchedSubscriptions(); } } cResult[13] = items5; const tmp33 = items5; } else { class L { constructor() { if (!closure_2) { tmp = closure_0; tmp2 = closure_2; obj = closure_0(closure_2[72]); subscriptions = obj.fetchSubscriptions(); } return; } } } if (cResult[14] !== guildId.guildId) { class L { constructor() { if (!closure_2) { tmp = closure_0; tmp2 = closure_2; obj = closure_0(closure_2[72]); subscriptions = obj.fetchSubscriptions(); } return; } } cResult[14] = guildId.guildId; class A { constructor() { return closure_1_12.hasFetchedSubscriptions(); } } cResult[15] = tmp35; const tmp34 = tmp35; } else { class L { constructor() { if (!closure_2) { tmp = closure_0; tmp2 = closure_2; obj = closure_0(closure_2[72]); subscriptions = obj.fetchSubscriptions(); } return; } } } const tmpResult11 = tmp(tmp2[34]); const stateFromStores2 = tmp(tmp2[34]).useStateFromStores(tmp33, tmp34); if (cResult[16] !== guildId.isBoostPurchaseFlow) { class L { constructor() { if (!closure_2) { tmp = closure_0; tmp2 = closure_2; obj = closure_0(closure_2[72]); subscriptions = obj.fetchSubscriptions(); } return; } } let mobileBoostingEnabled = true === guildId.isBoostPurchaseFlow; if (mobileBoostingEnabled) { class L { constructor() { if (!closure_2) { tmp = closure_0; tmp2 = closure_2; obj = closure_0(closure_2[72]); subscriptions = obj.fetchSubscriptions(); } return; } } mobileBoostingEnabled = obj11.getMobileBoostingEnabled("PremiumPlanSelect"); } class A { constructor() { return closure_1_12.hasFetchedSubscriptions(); } } cResult[16] = guildId.isBoostPurchaseFlow; cResult[17] = mobileBoostingEnabled; } else { class L { constructor() { if (!closure_2) { tmp = closure_0; tmp2 = closure_2; obj = closure_0(closure_2[72]); subscriptions = obj.fetchSubscriptions(); } return; } } } mobileBoostingEnabled = tmp37; if (cResult[18] === stateFromStores2) { class L { constructor() { if (!closure_2) { tmp = closure_0; tmp2 = closure_2; obj = closure_0(closure_2[72]); subscriptions = obj.fetchSubscriptions(); } return; } } } const fn2 = function k() { if (mobileBoostingEnabled) { if (null != stateFromStores2) { const intl2 = util.intl; const obj = { server: tmp3 }; let formatToPlainStringResult = intl2.formatToPlainString(util.t.LcefAL, obj); } const obj2 = { title: formatToPlainStringResult }; tmp2(obj2); } const intl = util.intl; formatToPlainStringResult = intl.string(util.t.u95Dt4); }; const items6 = [navigation, tmp37, stateFromStores2]; cResult[18] = stateFromStores2; cResult[19] = tmp37; cResult[20] = navigation; cResult[21] = fn2; cResult[22] = items6; const tmpResult12 = tmp(tmp2[34]); } } }) : ((isBoostPurchaseFlow) => { _require = isBoostPurchaseFlow; const tmp = closure_34(); const navigation = require("useNavigation").useNavigation(); let obj = require("useNavigation"); items = [SubscriptionStore]; stateFromStores = require("initialize").useStateFromStores(items, () => SubscriptionStore.getPremiumTypeSubscription()); const NitroACOMSubscriptionExperiment = require("ACOMExperiments").NitroACOMSubscriptionExperiment; let obj2 = require("initialize"); const tmp5 = SubscriptionStore; if (obj3.isIOS()) { if (NitroACOMSubscriptionExperiment.useConfig({ location: "PremiumPlanSelectWithOrderCTX" }).enabled) { let APPLE = tmp7.APPLE_ADVANCED_COMMERCE; } else { APPLE = tmp7.APPLE; } } else { let paymentGateway = tmp7.GOOGLE; if (null != stateFromStores) { paymentGateway = stateFromStores.paymentGateway; } let items1 = [stateFromStores]; const memo = mobileBoostingEnabled.useMemo(() => { let baseSubscriptionItemForSubscriptionItems = null; if (null != stateFromStores) { baseSubscriptionItemForSubscriptionItems = PremiumSubscription.getBaseSubscriptionItemForSubscriptionItems(tmp.items); } if (null != baseSubscriptionItemForSubscriptionItems) { const obj2 = { subscriptionPlanId: baseSubscriptionItemForSubscriptionItems.planId, skuId: null, quantity: null }; const obj5 = PremiumUtils; obj2.skuId = obj5.castPremiumSubscriptionAsSkuId(PremiumUtilsDefault.getSkuIdForPlan(baseSubscriptionItemForSubscriptionItems.planId)); obj2.quantity = baseSubscriptionItemForSubscriptionItems.quantity; items = [obj2]; let items1 = items; } else { const obj4 = { subscriptionPlanId: closure_2_22.PREMIUM_YEAR_TIER_2, skuId: PremiumUtils.castPremiumSubscriptionAsSkuId(closure_2_19.TIER_2), quantity: 1 }; items1 = [obj4]; } return items1; }, items1); const items2 = [tmp5]; const stateFromStores1 = tmp2(tmp3[34]).useStateFromStores(items2, () => SubscriptionStore.hasFetchedSubscriptions()); const items3 = [stateFromStores1]; const effect = mobileBoostingEnabled.useEffect(() => { if (!stateFromStores1) { const subscriptions = actions_BillingActionCreators.fetchSubscriptions(); } }, items3); let obj4 = mobileBoostingEnabled; const tmp2Result = tmp2(tmp3[34]); const items4 = [GuildStore]; const stateFromStores2 = tmp2(tmp3[34]).useStateFromStores(items4, () => { let tmp2; if (null != isBoostPurchaseFlow.guildId) { guild = GuildStore.getGuild(tmp.guildId); let name; if (guild != null) { name = guild.name; } tmp2 = name; } return tmp2; }); mobileBoostingEnabled = true === isBoostPurchaseFlow.isBoostPurchaseFlow; if (mobileBoostingEnabled) { mobileBoostingEnabled = tmp2(tmp3[55]).getMobileBoostingEnabled("PremiumPlanSelect"); const tmp2Result5 = tmp2(tmp3[55]); } const items5 = [navigation, mobileBoostingEnabled, stateFromStores2]; const layoutEffect = obj4.useLayoutEffect(() => { if (mobileBoostingEnabled) { if (null != stateFromStores2) { const intl2 = util.intl; const obj = { server: tmp3 }; let formatToPlainStringResult = intl2.formatToPlainString(util.t.LcefAL, obj); } const obj2 = { title: formatToPlainStringResult }; tmp2(obj2); } const intl = util.intl; formatToPlainStringResult = intl.string(util.t.u95Dt4); }, items5); if (stateFromStores1) { if (null != paymentGateway) { let obj5 = { paymentGateway, orderRequired: paymentGateway === tmp7.APPLE_ADVANCED_COMMERCE, skuIds: [], defaultPlans: memo, isGift: false, activeSubscription: stateFromStores, onOrderRetryCancellation() { if (navigation.canGoBack()) { arr.goBack(); } else { arr.pop(); } }, children: null }; let obj6 = {}; const merged = Object.assign(isBoostPurchaseFlow); obj5.children = closure_31(closure_46, obj6); return closure_31(navigation(tmp3[78]), obj5); } let str2 = "Android"; if (tmp2Result6.isIOS()) { str2 = "iOS"; } const obj7 = { children: null }; const obj8 = { variant: "display-md", children: null }; let intl = tmp2(tmp3[22]).intl; const obj9 = { mobilePlatform: str2 }; obj8.children = intl.format(tmp2(tmp3[22]).t.CnoyAN, obj9); obj7.children = closure_31(tmp2(tmp3[23]).Text, obj8); return closure_31(closure_7, obj7); } else { const obj10 = { style: tmp.loadingSpinnerContainer, children: closure_31(tmp2(tmp3[43]).ActivityIndicator, { animating: true, size: "large" }) }; return closure_31(closure_7, obj10); } const tmp2Result4 = tmp2(tmp3[34]); } });