// Module ID: 7533 // Function ID: 7534 // Name: PremiumPlanSelectionActionSheet // Dependencies: [109, 5, 32, 19, 17, 7534, 2026, 7347, 7531, 1374, 1074, 1181, 4620, 1085, 21, 4638, 576, 4295, 4634, 1115, 38, 7541, 1881, 504, 13448, 7344, 5060, 5045, 5054, 10844, 7527, 4572, 7557, 8177, 9522, 8299, 7272, 7292, 5684, 10804, 7516, 5077, 10954, 4605, 1241, 7515, 1609, 4983, 10845, 4962, 7519, 4489, 10863, 10864, 10865, 10866, 10867, 10868, 1364, 2025, 7260, 11581, 7264, 5673, 8737, 13449, 1177, 9508, 10848, 10950, 2] // Exports: default, getItemsByPremiumTypePredicate // Module 7533 (PremiumPlanSelectionActionSheet) import _modDef38 from "module_38" /* 38 */; import nativeDefault from "native" /* 576 */; import util from "util" /* 1115 */; import PlatformUtils from "PlatformUtils" /* 1364 */; import HelpdeskUtilsDefault from "HelpdeskUtils" /* 2025 */; import PremiumUtils from "PremiumUtils" /* 4295 */; import ActionSheetActionCreatorsDefault from "ActionSheetActionCreators" /* 4605 */; import Text_Text from "Text/Text" /* 4634 */; import setAccessibilityFocus from "setAccessibilityFocus" /* 5054 */; import components_Button_Button from "components/Button/Button" /* 5060 */; import MobileWebRedirectCheckoutUtils from "MobileWebRedirectCheckoutUtils" /* 7516 */; import PremiumPlanActionSheetHeaderDefault from "PremiumPlanActionSheetHeader" /* 7541 */; import ACOMExperiments from "ACOMExperiments" /* 9508 */; import NativeCheckoutStoreProviderDefault from "NativeCheckoutStoreProvider" /* 10950 */; import PaymentFlowStartedTriggerPoint from "PaymentFlowStartedTriggerPoint" /* 10954 */; import _objectWithoutProperties from "_objectWithoutProperties" /* 109 */; import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */; import _slicedToArray from "module_32" /* 32 */; import noop from "module_19" /* 19 */; import LocaleStore from "LocaleStore" /* 2026 */; import IAPStore from "IAPStore" /* 7347 */; const PremiumUtilsDefault = PremiumUtils; require = fn; function Header(arg0) { ({ premiumType, isPaymentSuccess, trialOffer } = arg0); ({ selectedPremiumType, discountOffer } = arg0); const tmp = closure_38(); ({ orderRequired, orderRecord } = useNativeCheckoutStore((orderRequired) => ({ orderRequired: orderRequired.orderRequired, orderRecord: orderRequired.orderRecord }))); if (null == premiumType) { if (!isPaymentSuccess) { const obj = { style: tmp.headerText, variant: "text-md/semibold", color: "text-default", accessibilityRole: "header", children: null }; const intl = util.intl; obj.children = intl.string(util.t.vLz3Zs); return __initData13(Text_Text.Text, obj); } } if (isPaymentSuccess) { premiumType = selectedPremiumType; } _modDef38(null != premiumType, "If isPaymentSuccess is true, a value must be given for selectedPremiumType. Or premiumType must be given."); let tmp9 = null != trialOffer && null != premiumType; if (tmp9) { const subscriptionTrial = trialOffer.subscriptionTrial; let skuId; if (subscriptionTrial != null) { skuId = subscriptionTrial.skuId; } tmp9 = skuId === tmp6(4295).getSkuIdForPremiumType(premiumType); const tmp6Result = tmp6(4295); } let tmp11 = tmp9; if (tmp11) { let tmp12 = !orderRequired; if (orderRequired) { let subscriptionTrialId; if (orderRecord != null) { const subscriptionFacet = orderRecord.subscriptionFacet; if (subscriptionFacet != null) { const subscriptionPreview = subscriptionFacet.subscriptionPreview; if (subscriptionPreview != null) { subscriptionTrialId = subscriptionPreview.subscriptionTrialId; } } } tmp12 = trialOffer.trialId === subscriptionTrialId; } tmp11 = tmp12; } let trialOffer2 = null; if (tmp11) { trialOffer2 = trialOffer; } return __initData13(PremiumPlanActionSheetHeaderDefault, { premiumType, trialOffer: trialOffer2, discountOffer }); } function PlanOptionBadgeComponent(backgroundColorType) { let str = backgroundColorType.backgroundColorType; if (str === undefined) { str = "green"; } const tmp = closure_38(); const items = [tmp.planOptionDiscount, ]; let prop = null; if ("white" === str) { prop = tmp.planOptionDiscountWhite; } const obj = { style: items, children: null }; items[1] = prop; const obj2 = { style: tmp.planOptionDiscountText, variant: "text-xs/bold", color: null, children: null }; let str2 = "text-overlay-light"; if ("white" === str) { str2 = "text-overlay-dark"; } obj2.color = str2; obj2.children = backgroundColorType.text; obj.children = __initData13(Text_Text.Text, obj2); return __initData13(React6, obj); } function PlanOption(premiumItem) { premiumItem = premiumItem.premiumItem; ({ customBadgeComponent, trialOffer, discountOffer, userIsEligibleForBogoPromotion } = premiumItem); ({ selectedProductId, optionNeedsProductNameLabel, discountedPriceString } = premiumItem); if (userIsEligibleForBogoPromotion === undefined) { userIsEligibleForBogoPromotion = false; } first = undefined; dependencyMap = undefined; const tmp = closure_38(); [first, dependencyMap] = noop.useState(0); const items = [IAPStore]; const stateFromStores = premiumItem(504).useStateFromStores(items, () => IAPStore.getProduct(premiumItem.productId)); const obj = premiumItem(504); let checkoutPlanPriceString = premiumItem(13448).useCheckoutPlanPriceString(premiumItem.productId, stateFromStores); const obj2 = premiumItem(13448); const obj4 = { discountedPriceString, regularPriceString: null }; let priceString; if (stateFromStores != null) { priceString = stateFromStores.priceString; } obj4.regularPriceString = priceString; const checkoutPlanDiscountPrices = premiumItem(13448).useCheckoutPlanDiscountPrices(premiumItem.productId, obj4); const obj3 = premiumItem(13448); ({ orderRequired, orderRecord } = useNativeCheckoutStore((orderRequired) => ({ orderRequired: orderRequired.orderRequired, orderRecord: orderRequired.orderRecord }))); const premiumTier = premiumItem.premiumTier; let tmp11 = null != trialOffer && null != premiumTier; if (tmp11) { const subscriptionTrial = trialOffer.subscriptionTrial; let skuId; if (subscriptionTrial != null) { skuId = subscriptionTrial.skuId; } tmp11 = skuId === first(4295).getSkuIdForPremiumType(premiumTier); const obj5 = first(4295); } let tmp14 = tmp11; if (tmp14) { let tmp15 = !orderRequired; if (orderRequired) { let subscriptionTrialId; if (orderRecord != null) { const subscriptionFacet = orderRecord.subscriptionFacet; if (subscriptionFacet != null) { const subscriptionPreview = subscriptionFacet.subscriptionPreview; if (subscriptionPreview != null) { subscriptionTrialId = subscriptionPreview.subscriptionTrialId; } } } tmp15 = trialOffer.trialId === subscriptionTrialId; } tmp14 = tmp15; } const tmp10 = useNativeCheckoutStore((orderRequired) => ({ orderRequired: orderRequired.orderRequired, orderRecord: orderRequired.orderRecord })); const tierDisplayNameByPlanId = premiumItem(4295).getTierDisplayNameByPlanId(premiumItem.basePlanId); const tmp4Result = premiumItem(4295); const intervalString = first(4295).getIntervalString(premiumItem.interval, false); let tmp20 = tmp14; if (!tmp14) { tmp20 = null != discountOffer; } if (!tmp20) { let tmp21 = userIsEligibleForBogoPromotion; if (userIsEligibleForBogoPromotion) { tmp21 = premiumItem.basePlanId === PREMIUM_YEAR_TIER_2.PREMIUM_YEAR_TIER_2; } tmp20 = tmp21; } let tmp22 = null; if (!tmp20) { tmp22 = closure_17[premiumItem.basePlanId]; } if (userIsEligibleForBogoPromotion) { userIsEligibleForBogoPromotion = premiumItem.basePlanId === tmp19.PREMIUM_MONTH_TIER_2; } if (null == stateFromStores) { let USD = constants5.USD; } else { if (str.toLowerCase() in constants5) { USD = stateFromStores.currencyCode.toLowerCase(); } else { USD = tmp24.USD; } str = stateFromStores.currencyCode; } let formatRateResult = null; if (null != checkoutPlanDiscountPrices) { formatRateResult = tmp4(7344).formatRate(checkoutPlanDiscountPrices.discountedPrice, tmp26.interval, tmp26.intervalCount); const tmp4Result5 = tmp4(7344); } if (tmp14) { const intl = tmp4(1115).intl; const obj6 = { price: tmp4(7344).formatPrice(0, USD, { minimumFractionDigits: 0, maximumFractionDigits: 0 }) }; let formatToPlainStringResult = intl.formatToPlainString(tmp4(1115).t.hXcaLT, obj6); const tmp4Result6 = tmp4(7344); } else { formatToPlainStringResult = undefined; if (checkoutPlanDiscountPrices != null) { formatToPlainStringResult = checkoutPlanDiscountPrices.discountedPrice; } if (formatToPlainStringResult == null) { formatToPlainStringResult = checkoutPlanPriceString; } if (formatToPlainStringResult == null) { formatToPlainStringResult = closure_18; } } const obj7 = first(4295); tmp19 = PREMIUM_YEAR_TIER_2; let regularPrice; if (checkoutPlanDiscountPrices != null) { regularPrice = checkoutPlanDiscountPrices.regularPrice; } if (regularPrice == null) { regularPrice = checkoutPlanPriceString; } if (regularPrice == null) { regularPrice = closure_18; } const tmp4Result7 = premiumItem(7344); if (first > 0) { const items1 = [tmp.planOptionPriceContainer, ]; const obj8 = { transform: null }; const obj9 = { translateY: first / 2 }; const items2 = [obj9]; obj8.transform = items2; items1[1] = obj8; let planOptionPriceContainer = items1; } else { planOptionPriceContainer = tmp.planOptionPriceContainer; } const obj10 = { style: tmp.planOptionContainer, children: null }; if (null != discountOffer) { let str3 = "text-lg/medium"; } else { str3 = "text-md/medium"; } const obj11 = { variant: str3, color: null, children: null }; let str4 = "interactive-text-default"; let str5 = "interactive-text-default"; if (premiumItem.productId === selectedProductId) { str5 = "interactive-text-active"; } obj11.color = str5; let combined = intervalString; if (optionNeedsProductNameLabel) { const _HermesInternal = HermesInternal; combined = "" + tierDisplayNameByPlanId + " " + intervalString; } obj11.children = combined; const items3 = [closure_35(premiumItem(4634).Text, obj11), ]; const obj12 = { style: planOptionPriceContainer, children: null }; const obj13 = { style: tmp.planOptionDiscountContainer, children: null }; if (null == customBadgeComponent) { if (tmp20) { customBadgeComponent = null; } else if (userIsEligibleForBogoPromotion) { const obj14 = { text: null }; const intl3 = tmp4(1115).intl; obj14.text = intl3.string(tmp4(1115).t.iQTfWx); let tmp33Result = tmp33(PlanOptionBadgeComponent, obj14); } else { tmp33Result = null; if (null != tmp22) { const obj15 = { text: null }; const intl2 = tmp4(1115).intl; const obj16 = { discount: tmp4(1881).formatPercent(LocaleStore.locale, tmp22 / 100) }; obj15.text = intl2.format(tmp4(1115).t.IAybsG, obj16); tmp33Result = tmp33(PlanOptionBadgeComponent, obj15); const tmp4Result8 = tmp4(1881); } } } const items4 = [customBadgeComponent, ]; const obj17 = { style: tmp.priceText, variant: "text-lg/medium", color: null, children: null }; let str8 = str4; if (premiumItem.productId === selectedProductId) { str8 = "interactive-text-active"; } obj17.color = str8; obj17.children = formatToPlainStringResult; items4[1] = closure_35(premiumItem(4634).Text, obj17); obj13.children = items4; const items5 = [closure_36(closure_8, obj13), , ]; if (!tmp14) { items5[1] = null; const obj18 = { style: tmp.discountSubTextContainer, onLayout(nativeEvent) { const height = nativeEvent.nativeEvent.layout.height; if (height !== first) { closure_2(height); } }, children: null }; let tmp33Result4 = null; if (null != formatRateResult) { tmp33Result4 = null; if (null != discountOffer) { tmp33Result4 = null; if (null == premiumItem.selectedPremiumType) { let str10 = str4; if (tmp34) { str10 = "text-default"; } const obj19 = { variant: "text-sm/medium", color: str10, children: null }; const intl6 = tmp4(1115).intl; const obj20 = { discountedPrice: formatRateResult, numMonths: null }; const discount = discountOffer.discount; let num2; if (discount != null) { num2 = discount.intervalCount; } if (num2 == null) { num2 = 1; } obj20.numMonths = num2; obj19.children = intl6.formatToPlainString(tmp4(1115).t["02Gmgm"], obj20); tmp33Result4 = tmp33(tmp4(4634).Text, obj19); } } } const items6 = [tmp33Result4, ]; let tmp33Result5 = null != checkoutPlanDiscountPrices && null != discountOffer; if (tmp33Result5) { if (tmp34) { str4 = "text-default"; } const obj21 = { variant: "text-sm/medium", color: str4, children: null }; const intl7 = tmp4(1115).intl; const obj22 = { regularPrice: formatRateResult1, numMonths: null }; const discount2 = discountOffer.discount; let num3; if (discount2 != null) { num3 = discount2.intervalCount; } if (num3 == null) { num3 = 1; } obj22.numMonths = num3; obj21.children = intl7.formatToPlainString(tmp4(1115).t["vZk+c/"], obj22); tmp33Result5 = tmp33(tmp4(4634).Text, obj21); } items6[1] = tmp33Result5; obj18.children = items6; items5[2] = tmp31(tmp32, obj18); obj12.children = items5; items3[1] = tmp31(tmp32, obj12); obj10.children = items3; return tmp31(tmp32, obj10); } else { let str9 = str4; if (tmp34) { str9 = "text-default"; } const obj23 = { variant: "text-xs/medium", color: str9, children: null }; if (premiumItem.interval === constants.YEAR) { const intl5 = tmp4(1115).intl; if (checkoutPlanPriceString == null) { checkoutPlanPriceString = closure_18; } const obj24 = { price: checkoutPlanPriceString }; let formatToPlainStringResult1 = intl5.formatToPlainString(tmp4(1115).t.ECT4A5, obj24); } else { const intl4 = tmp4(1115).intl; let tmp42 = checkoutPlanPriceString; if (checkoutPlanPriceString == null) { tmp42 = closure_18; } const obj25 = { price: tmp42 }; formatToPlainStringResult1 = intl4.formatToPlainString(tmp4(1115).t.v9QeON, obj25); } obj23.children = formatToPlainStringResult1; tmp33(tmp4(4634).Text, obj23); } } function PremiumPlanSelectionActionSheetCTA(isPaymentSuccess) { ({ onStartPayment: require, shouldUseMobileWebRedirectCheckout } = isPaymentSuccess); if (isPaymentSuccess.isPaymentSuccess) { const obj2 = { text: null, size: "md", grow: true, onPress: null }; const intl = util.intl; obj2.text = intl.string(util.t.WAI6xu); obj2.onPress = tmp; return __initData13(components_Button_Button.Button, obj2); } else { const tmp5 = shouldUseMobileWebRedirectCheckout ? { size: "lg", variant: "primary" } : { size: "md", variant: "active" }; const obj = { text: tmp2 }; const merged = Object.assign(tmp5); obj.grow = true; obj.onPress = function onPress() { return require({ shouldRedirectToMobileWeb: shouldUseMobileWebRedirectCheckout }); }; obj.loading = tmp4; obj.disabled = tmp3; return __initData13(components_Button_Button.Button, obj); } } function PremiumPlanSelectionActionSheet(premiumItems) { ({ applicationId: require, analyticsLocation, premiumType } = premiumItems); premiumItems = premiumItems.premiumItems; const onPaymentSuccess = premiumItems.onPaymentSuccess; const onPaymentDismiss = premiumItems.onPaymentDismiss; let flag = premiumItems.showFormTitle; ({ analyticsLocations, userIsEligibleForBogoPromotion, initialSelectedItem } = premiumItems); if (flag === undefined) { flag = true; } useNativeCheckoutStore = undefined; c11 = undefined; orderRequired = undefined; isPatchOrderLoading = undefined; closure_14 = undefined; discountedPriceString = undefined; onDismiss = undefined; closure_17 = undefined; closure_18 = undefined; let analyticsLocations2; closure_20 = undefined; let memo; let basePurchaseFlowAnalyticsFields; let basePlanId; c24 = undefined; let memo1; closure_25 = async function _onPlanSelectionChange(arg0, value) { if (c6 === 2) { c6 = 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: "HermesInternal", done: null }; } } else { try { c6 = 2; if (0 === c5) { if (arg0 === 1) { c6 = 3; throw value; } else if (arg0 === 2) { c6 = 3; const obj3 = { value, done: true }; return obj3; } else { closure_1 = tmp7; closure_129_0 = closure_0; closure_129_1 = undefined; if (!ref.current) { if (!isPatchOrderLoading) { find = find.find; const found = find((productId) => productId.productId === closure_1_0); closure_129_1 = found; if (null != found) { if (found !== onDismiss) { find = closure_0(tmp3[50]).getSubscriptionItemsForProduct(tmp35); ref.current = true; c4 = 1; const obj5 = closure_0(tmp3[50]); } c5 = 2; c6 = 1; const obj4 = { value: LocaleStore(find.map((planId) => { const obj = { sku_id: null, subscription_plan_id: null, quantity: null, purchase_type: null }; const obj2 = closure_1_0(4295); obj.sku_id = obj2.castPremiumSubscriptionAsSkuId(closure_1_1(4295).getSkuIdForPlan(planId.planId)); ({ planId: obj.subscription_plan_id, quantity: obj.quantity } = planId); obj.purchase_type = constants.SUBSCRIPTION; return obj; })), done: false }; return obj4; } } } c6 = 3; } } else if (1 === tmp7) { c4 = 0; closure_130_18.current = false; throw closure_3; } else if (arg0 === 1) { c6 = 3; throw value; } else if (arg0 === 2) { c4 = 0; closure_130_18.current = false; c6 = 3; let obj = { value, done: true }; return obj; } else if (null == value) { c4 = 0; closure_130_18.current = false; c6 = 3; return { value: "HermesInternal", done: null }; } closure_130_17(closure_129_1); c4 = 0; closure_130_18.current = false; } catch (tmp25) { closure_3 = tmp25; if (tmp4 === c4) { c6 = tmp2; throw tmp25; } else { c5 = tmp; } } } }; let tmp = closure_38(); asyncGeneratorStep = tmp; const tmp2 = discountedPriceString((isPaymentSuccess) => isPaymentSuccess.isPaymentSuccess); _slicedToArray = tmp2; const tmp5 = premiumItems; let tmp3 = discountedPriceString((mobileWebRedirectCheckoutStatus) => mobileWebRedirectCheckoutStatus.mobileWebRedirectCheckoutStatus); const items = [orderRequired]; let stateFromStores = require("initialize").useStateFromStores(items, () => orderRequired.isBusy()); let obj = require("initialize"); const tmp6 = orderRequired; const isScreenReaderEnabled = require("useIsScreenReaderEnabled").useIsScreenReaderEnabled(); const ref = isScreenReaderEnabled.useRef(null); const items1 = [tmp2, isScreenReaderEnabled]; const effect = isScreenReaderEnabled.useEffect(() => { let tmp = closure_6; if (closure_6) { tmp = isScreenReaderEnabled; } if (tmp) { const obj2 = { ref, delay: 100 }; const result = setAccessibilityFocus.setAccessibilityFocus(obj2); } }, items1); let obj2 = require("useIsScreenReaderEnabled"); const handlePremiumPurchase = require("handlePremiumPurchase").useHandlePremiumPurchase(); let obj4 = require("handlePremiumPurchase"); const isPaymentsBlocked = require("BlockedPaymentsCountryExperiment").useIsPaymentsBlocked(); const tmp14 = premiumType(premiumItems[31])(); const tmp15 = useNativeCheckoutStore((orderRecord) => orderRecord.orderRecord); useNativeCheckoutStore = tmp15; let obj5 = require("BlockedPaymentsCountryExperiment"); ({ patchOrderLineItems: c11, isPatchOrderLoading, orderRequired } = useNativeCheckoutStore((patchOrderLineItems) => ({ patchOrderLineItems: patchOrderLineItems.patchOrderLineItems, isPatchOrderLoading: patchOrderLineItems.isPatchOrderLoading, orderRequired: patchOrderLineItems.orderRequired }))); if (!isPatchOrderLoading) { isPatchOrderLoading = useNativeCheckoutStore((isCreateOrderLoading) => isCreateOrderLoading.isCreateOrderLoading); } const tmp16 = useNativeCheckoutStore((patchOrderLineItems) => ({ patchOrderLineItems: patchOrderLineItems.patchOrderLineItems, isPatchOrderLoading: patchOrderLineItems.isPatchOrderLoading, orderRequired: patchOrderLineItems.orderRequired })); const premiumTrialOffer = require("usePremiumTrialOffer").usePremiumTrialOffer(); const tmp4Result = require("usePremiumTrialOffer"); const premiumDiscountOffer = require("usePremiumDiscountOffer").usePremiumDiscountOffer(); let tmp19 = null != premiumTrialOffer && null != premiumType; if (tmp19) { const subscriptionTrial = premiumTrialOffer.subscriptionTrial; let skuId; if (subscriptionTrial != null) { skuId = subscriptionTrial.skuId; } tmp19 = skuId === tmp13(tmp5[17]).getSkuIdForPremiumType(premiumType); const tmp13Result = tmp13(tmp5[17]); } let tmp21 = tmp19; if (tmp21) { let tmp22 = !orderRequired; if (orderRequired) { let subscriptionTrialId; if (tmp15 != null) { const subscriptionFacet = tmp15.subscriptionFacet; if (subscriptionFacet != null) { const subscriptionPreview = subscriptionFacet.subscriptionPreview; if (subscriptionPreview != null) { subscriptionTrialId = subscriptionPreview.subscriptionTrialId; } } } tmp22 = premiumTrialOffer.trialId === subscriptionTrialId; } tmp21 = tmp22; } closure_14 = tmp21; const tmp4Result13 = require("usePremiumDiscountOffer"); const discountedPremiumProductInfo = require("useDiscountedPremiumProductInfo").useDiscountedPremiumProductInfo(premiumDiscountOffer, premiumItems); ({ discountedPlan, discountedProduct, discountedPriceString } = discountedPremiumProductInfo); const tmp4Result14 = require("useDiscountedPremiumProductInfo"); let productId; if (discountedPlan != null) { productId = discountedPlan.productId; } let obj6 = { discountedPriceString, regularPriceString: null }; let priceString; if (discountedProduct != null) { priceString = discountedProduct.priceString; } obj6.regularPriceString = priceString; const checkoutPlanDiscountPrices = require("useCheckoutPlanPriceString").useCheckoutPlanDiscountPrices(productId, obj6); [onDismiss, closure_17] = isScreenReaderEnabled.useState(initialSelectedItem); closure_18 = obj3.useRef(false); const tmp4Result15 = require("useCheckoutPlanPriceString"); const items2 = [tmp6]; const stateFromStores1 = require("initialize").useStateFromStores(items2, () => { let product = null; if (null != first) { product = IAPStore.getProduct(tmp.productId); } return product; }); const tmp4Result16 = require("initialize"); const tmp4Result17 = require("useBottomSheetRef"); analyticsLocations2 = premiumType(tmp5[36])(analyticsLocations, tmp13(tmp5[37]).PREMIUM_PAYMENT_ACTION_SHEET).analyticsLocations; const tmp32 = premiumType(tmp5[38])(() => require("PremiumAnalyticsUtils").getNewAnalyticsLoadId()); closure_20 = tmp32; const items3 = [premiumType]; memo = obj3.useMemo(() => { const obj = PremiumUtils; return obj.castPremiumSubscriptionAsSkuId(PremiumUtilsDefault.getSkuIdForPremiumType(premiumType)); }, items3); const tmp13Result8 = premiumType(tmp5[36]); let obj7 = { analyticsLoadId: tmp32, analyticsLocation: null, analyticsLocations: null }; let merged = Object.assign(analyticsLocation); obj7.analyticsLocation = { object: memo1.BUTTON_CTA, object_type: constants2.BUY }; obj7.analyticsLocations = analyticsLocations2; basePurchaseFlowAnalyticsFields = require("PremiumAnalyticsUtils").getBasePurchaseFlowAnalyticsFields(obj7); basePlanId = null; if (null != onDismiss) { basePlanId = onDismiss.basePlanId; } function onClose() { first(); premiumType(premiumItems[43]).hideActionSheet(); } let obj8 = { object: memo1.BUTTON_CTA, object_type: constants2.BUY }; const tmp4Result18 = require("PremiumAnalyticsUtils"); let result = require("MobileWebRedirectCheckoutUtils").isMobileWebRedirectCheckoutEnabled(); c24 = result; premiumType(tmp5[41])(() => { const obj2 = {}; const merged = Object.assign(basePurchaseFlowAnalyticsFields); obj2.application_id = application_id; obj2.subscription_plan_id = basePlanId; obj2.sku_id = memo; let customCheckoutFlowForAnalytics; if (c24) { customCheckoutFlowForAnalytics = MobileWebRedirectCheckoutUtils.getCustomCheckoutFlowForAnalytics(); const tmpResult = MobileWebRedirectCheckoutUtils; } obj2.custom_checkout_flow = customCheckoutFlowForAnalytics; const result = PaymentFlowStartedTriggerPoint.trackPaymentFlowStartedAnalyticsAndCTP(obj2); }); const items4 = [memo, basePurchaseFlowAnalyticsFields, tmp32, analyticsLocations2, handlePremiumPurchase, result, onPaymentDismiss, onPaymentSuccess, tmp15, onDismiss]; const items5 = [tmp21, result]; const callback = obj3.useCallback(asyncGeneratorStep(async (arg0, value) => { if (c6 === 2) { c6 = 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) { const obj4 = { value, done: true }; return obj4; } else { return { value: "HermesInternal", done: null }; } } else { try { c6 = 2; if (0 === c5) { if (arg0 === 1) { c6 = 3; throw value; } else if (arg0 === 2) { c6 = 3; const obj6 = { value, done: true }; return obj6; } else { premiumType = tmp7; closure_129_0 = undefined; let obj8 = closure_0; if (closure_0 === undefined) { obj8 = { shouldRedirectToMobileWeb: false }; } closure_129_0 = obj8.shouldRedirectToMobileWeb; basePlanId = undefined; closure_129_2 = undefined; closure_129_3 = undefined; let paymentFlowStepAnalyticsFields; c5 = 1; c6 = 1; return { value: "PX_16", done: true }; } } else { if (1 === tmp7) { if (arg0 === 1) { c6 = 3; throw value; } else if (arg0 === 2) { c6 = 3; const obj9 = { value, done: true }; return obj9; } else { premiumType(tmp3[20])(null != closure_130_16, "cannot start payment without a selectedItem"); basePlanId = closure_130_16.basePlanId; let tmp33 = closure_130_24; if (closure_130_24) { tmp33 = closure_129_0; } closure_129_2 = tmp33; const PaymentFlowStep = closure_0(tmp3[39]).PaymentFlowStep; if (closure_129_2) { let EXTERNAL_PAYMENT = PaymentFlowStep.MOBILE_WEB_REDIRECT_CHECKOUT; } else { EXTERNAL_PAYMENT = PaymentFlowStep.EXTERNAL_PAYMENT; } closure_129_3 = EXTERNAL_PAYMENT; const obj10 = { from_step: closure_0(tmp3[39]).PaymentFlowStep.PLAN_SELECT, to_step: closure_129_3, subscription_plan_gateway_plan_id: closure_130_16.productId, sku_id: closure_130_21 }; paymentFlowStepAnalyticsFields = closure_0(tmp3[39]).getPaymentFlowStepAnalyticsFields(closure_130_22, obj10); if (!closure_129_2) { premiumType(tmp3[44]).track(constants.PAYMENT_FLOW_STEP, paymentFlowStepAnalyticsFields); const obj7 = premiumType(tmp3[44]); } const obj12 = { productId: closure_130_16.productId, onPaymentSuccess: closure_130_3, onPaymentDismiss: closure_130_4 }; isPatchOrderLoading(obj12); if (closure_129_2) { const obj11 = closure_0(tmp3[45]); const obj13 = { planId: basePlanId, isGift: false, loadId: closure_130_20 }; const result = obj11.goToStandalonePremiumCheckoutFromMobileApp("premium_plan_selection_action_sheet", obj13, () => { if (obj.isMetaQuest()) { closure_1_16(); closure_1_1(4605).hideActionSheet(); const obj3 = closure_1_1(4605); } else { closure_14("in_mobile_web"); premiumType(premiumItems[44]).track(constants.PAYMENT_FLOW_STEP, closure_1_4); const obj2 = premiumType(premiumItems[44]); } }, () => { const obj2 = { title: null, body: null, hideActionSheet: true }; const intl = closure_1_0(1115).intl; obj2.title = intl.string(closure_1_0(1115).t.NrBVjw); const intl2 = closure_1_0(1115).intl; obj2.body = intl2.string(closure_1_0(1115).t["gD+grx"]); closure_1_1(4983).show(obj2); }); } else { c4 = 1; const obj14 = { productId: closure_130_16.productId, analyticsLocation: closure_130_22.location, analyticsLoadId: closure_130_20, analyticsLocations: closure_130_19, orderId: null }; let id; if (closure_130_10 != null) { id = closure_130_10.id; } obj14.orderId = id; c5 = 3; c6 = 1; const obj15 = { value: closure_130_9(obj14), done: false }; return obj15; } const obj5 = closure_0(tmp3[39]); } } else { if (2 === tmp7) { c4 = 0; closure_129_5 = closure_3; if (closure_129_5 instanceof premiumType(tmp3[48])) { const subscriptions = closure_0(tmp3[49]).fetchSubscriptions(); let obj2 = closure_0(tmp3[49]); const obj16 = { title: null, body: null, hideActionSheet: true }; let intl = closure_0(tmp3[19]).intl; obj16.title = intl.string(closure_0(tmp3[19]).t["U+H+kd"]); let intl2 = closure_0(tmp3[19]).intl; obj16.body = intl2.string(closure_0(tmp3[19]).t.F9ktNa); premiumType(tmp3[47]).show(obj16); let obj3 = premiumType(tmp3[47]); } else { throw closure_129_5; } } else if (arg0 === 1) { c6 = 3; throw value; } else if (arg0 !== 2) { c4 = 0; } c4 = 0; c6 = 3; const obj = { value, done: true }; return obj; } c6 = 3; } } catch (tmp81) { closure_3 = tmp81; if (tmp4 === c4) { c6 = tmp2; throw tmp81; } else { c5 = tmp; } } } }), items4); memo1 = obj3.useMemo(() => { if (c24) { const intl3 = util.intl; let stringResult = intl3.string(util.t.rylrdY); } else if (closure_14) { const tmp2Result = tmp2(1364); const intl2 = util.intl; const string = intl2.string; let rKD72m = util.t; if (isAndroidResult) { rKD72m = rKD72m.rKD72m; let stringResult1 = string(rKD72m); } else { stringResult1 = string(rKD72m.bboTul); } isAndroidResult = tmp2(1364).isAndroid(); } else { const intl = tmp2(1115).intl; stringResult = intl.string(util.t.nIlrxd); } return stringResult; }, items5); const items6 = [tmp2, onDismiss, tmp21, discountedPriceString, memo1, tmp.legalDisclaimerText]; const memo2 = obj3.useMemo(() => { if (closure_6) { return null; } else { let interval; if (first != null) { interval = first.interval; } if (null == interval) { return null; } else if (closure_14) { const obj2 = { style: userIsEligibleForBogoPromotion.legalDisclaimerText, variant: "text-xxs/medium", children: null }; const intl3 = util.intl; const tmp31 = __initData13; const t = util.t; const obj4 = { paidURL: constants3.PAID_TERMS, interval: null, cancelURL: null }; const isAndroidResult = PlatformUtils.isAndroid(); const tmp42 = PlatformUtils.isAndroid() ? t.tINI9V : t.ZWXtAj; obj4.interval = PremiumUtilsDefault.getIntervalStringAsNoun(interval); obj4.cancelURL = HelpdeskUtilsDefault.getArticleURL(constants4.PREMIUM_DETAILS_CANCEL_SUB); obj2.children = intl3.format(tmp42, obj4); return tmp31(Text_Text.Text, obj2); } else if (null != discountedPriceString) { const obj5 = { style: userIsEligibleForBogoPromotion.legalDisclaimerText, variant: "text-xxs/medium", children: null }; const intl2 = util.intl; const obj9 = { buttonText: memo1, interval: PremiumUtilsDefault.formatInterval(interval), cancelSubscriptionArticle: null, paidServiceTermsArticle: null }; obj9.cancelSubscriptionArticle = HelpdeskUtilsDefault.getArticleURL(constants4.PREMIUM_DETAILS_CANCEL_SUB); obj9.paidServiceTermsArticle = HelpdeskUtilsDefault.getArticleURL(constants4.PAID_TERMS); obj5.children = intl2.format(util.t["3uC7vj"], obj9); return __initData13(Text_Text.Text, obj5); } else { const t2 = util.t; const isAndroidResult1 = PlatformUtils.isAndroid(); const obj = { style: userIsEligibleForBogoPromotion.legalDisclaimerText, variant: "text-xxs/medium", children: null }; const intl = util.intl; const obj11 = { paidURL: constants3.PAID_TERMS, interval: null, ctaText: null }; const tmp3 = PlatformUtils.isAndroid() ? t2.COObWR : t2["7wpqfj"]; obj11.interval = PremiumUtilsDefault.getIntervalStringAsNoun(interval); obj11.ctaText = memo1; obj.children = intl.format(tmp3, obj11); return __initData13(Text_Text.Text, obj); } } }, items6); let obj9 = { ref: tmp4Result17.useBottomSheetRef().bottomSheetRef, handleDisabled: true, onDismiss, startExpanded: true, children: null }; if (isPaymentsBlocked) { let obj10 = { style: tmp.blockedPaymentContainer, children: null }; const items7 = [tmp42(tmp13(tmp5[61]), {}), ]; let obj11 = { variant: "floating", onPress: onClose }; items7[1] = tmp42(tmp4(tmp5[62]).ActionSheetHeaderBar, obj11); obj10.children = items7; let tmp43Result = tmp43(ref, obj10); } else { let obj12 = { premiumType, isPaymentSuccess: tmp2, selectedPremiumType: null, trialOffer: null, discountOffer: null }; let premiumTier; if (onDismiss != null) { premiumTier = onDismiss.premiumTier; } obj12.selectedPremiumType = premiumTier; obj12.trialOffer = premiumTrialOffer; let tmp47 = null; if (null != discountedPriceString) { tmp47 = premiumDiscountOffer; } obj12.discountOffer = tmp47; const items8 = [tmp42(Header, obj12), , ]; let obj13 = { style: tmp.body, children: null }; if ("in_mobile_web" === tmp3) { let obj14 = { size: "large", style: tmp.loadingIndicator }; let tmp43Result3 = tmp42(handlePremiumPurchase, obj14); } else if (tmp2) { let obj15 = { style: tmp.contentActivated, children: null }; let obj16 = { ref, accessible: true, accessibilityRole: "image", accessibilityLabel: null, children: null }; const intl5 = tmp4(tmp5[19]).intl; obj16.accessibilityLabel = intl5.string(tmp4(tmp5[19]).t["Q+BB2w"]); let premiumTier1; if (onDismiss != null) { premiumTier1 = onDismiss.premiumTier; } if (analyticsLocations2.TIER_0 === premiumTier1) { if (tmp4Result20.isThemeDark(tmp14)) { let tmp13Result10 = tmp13(tmp5[52]); } else { tmp13Result10 = tmp13(tmp5[53]); } tmp4Result20 = tmp4(tmp5[51]); } else { if (tmp69.TIER_1 === premiumTier1) { if (tmp4Result21.isThemeDark(tmp14)) { let tmp13Result11 = tmp13(tmp5[54]); } else { tmp13Result11 = tmp13(tmp5[55]); } let tmp70 = tmp13Result11; tmp4Result21 = tmp4(tmp5[51]); } else if (tmp69.TIER_2 === premiumTier1) { if (tmp4Result22.isThemeDark(tmp14)) { let tmp13Result12 = tmp13(tmp5[56]); } else { tmp13Result12 = tmp13(tmp5[57]); } tmp70 = tmp13Result12; tmp4Result22 = tmp4(tmp5[51]); } const obj17 = { source: tmp70 }; obj16.children = tmp42(tmp13Result9, obj17); const items9 = [tmp42(tmp48, obj16), ]; let obj18 = { style: tmp.contentActivatedText, variant: "text-md/semibold", children: null }; let premiumTier2; if (onDismiss != null) { premiumTier2 = onDismiss.premiumTier; } if (tmp69.TIER_0 === premiumTier2) { const intl7 = tmp4(tmp5[19]).intl; let stringResult = intl7.string(tmp4(tmp5[19]).t["6WWrVM"]); obj18.children = stringResult; obj18 = tmp42(tmp4(tmp5[18]).Text, obj18); items9[1] = obj18; obj15.children = items9; tmp43(tmp48, obj15); } else if (tmp69.TIER_1 !== premiumTier2) { if (tmp69.TIER_2 === premiumTier2) { const intl8 = tmp4(tmp5[19]).intl; stringResult = intl8.string(tmp4(tmp5[19]).t.I7xNzI); } } const intl6 = tmp4(tmp5[19]).intl; stringResult = intl6.string(tmp4(tmp5[19]).t.LAAgsy); } tmp13Result9 = tmp13(tmp5[63]); } else { const obj19 = { convertToMajorUnits: tmp4(tmp5[58]).isAndroid() }; if (flag) { flag = !tmp21; } const obj20 = { style: tmp.contentSelectPlan, children: null }; if (tmp21) { const obj21 = { variant: "text-md/normal", color: "text-strong", style: tmp.trialDisclaimer, children: null }; let intl2 = tmp4(tmp5[19]).intl; obj21.children = intl2.string(tmp4(tmp5[19]).t.u95Dt4); let tmp42Result3 = tmp42(tmp4(tmp5[18]).Text, obj21); } else { tmp42Result3 = null; if (null != checkoutPlanDiscountPrices) { tmp42Result3 = null; if (null != premiumType) { const obj22 = { children: null }; const obj23 = { variant: "text-md/normal", color: "text-strong", style: tmp.discountDisclaimer, children: null }; let intl = tmp4(tmp5[19]).intl; obj23.children = intl.format(tmp4(tmp5[19]).t.yBn7uz, checkoutPlanDiscountPrices); const items10 = [tmp42(tmp4(tmp5[18]).Text, obj23), ]; const obj24 = { style: null }; const items11 = [, ]; ({ divider: arr11[0], offerDividerMargin: arr11[1] } = tmp); obj24.style = items11; items10[1] = tmp42(tmp48, obj24); obj22.children = items10; tmp42Result3 = tmp43(tmp48, obj22); } } } const items12 = [tmp42Result3, ]; let stringResult1; const tmp4Result23 = tmp4(tmp5[58]); if (flag) { let intl3 = tmp4(tmp5[19]).intl; stringResult1 = intl3.string(tmp4(tmp5[19]).t.u95Dt4); } const obj25 = { title: stringResult1, titleStyleType: TitleStyleType.NO_BORDER_OR_MARGIN, titleViewStyle: tmp.formTitle, sectionBodyStyle: null, inset: true, children: null }; const items13 = [tmp.formSectionBody, ]; let formSectionBodyWithNoTitle = !flag; if (!flag) { formSectionBodyWithNoTitle = tmp.formSectionBodyWithNoTitle; } items13[1] = formSectionBodyWithNoTitle; obj25.sectionBodyStyle = items13; let tmp42Result4 = null != stateFromStores1; if (tmp42Result4) { tmp42Result4 = "HR" === stateFromStores1.countryCode; } if (tmp42Result4) { tmp42Result4 = stateFromStores1.currencyCode.toLowerCase() === constants5.EUR; } if (tmp42Result4) { const obj26 = { message: null }; const intl4 = tmp4(tmp5[19]).intl; const obj27 = { kunaPriceWithCurrency: null }; const tmp13Result14 = tmp13(tmp5[65]); obj27.kunaPriceWithCurrency = tmp4(tmp5[25]).formatPrice(stateFromStores1.price * closure_31, constants5.HRK, obj19); obj26.message = intl4.formatToPlainString(tmp4(tmp5[19]).t["9hnZoK"], obj27); tmp42Result4 = tmp42(tmp13Result14, obj26); const tmp4Result24 = tmp4(tmp5[25]); } const items14 = [tmp42Result4, ]; let str4 = "auto"; let str5 = "auto"; if (isPatchOrderLoading) { str5 = "none"; } const obj28 = { pointerEvents: str5, accessibilityElementsHidden: isPatchOrderLoading, importantForAccessibility: null, style: null, children: null }; if (isPatchOrderLoading) { str4 = "no-hide-descendants"; } obj28.importantForAccessibility = str4; let planOptionsBusy = null; if (isPatchOrderLoading) { planOptionsBusy = tmp.planOptionsBusy; } obj28.style = planOptionsBusy; let productId1; if (onDismiss != null) { productId1 = onDismiss.productId; } const obj29 = { value: productId1, options: null, onChange: null, withDividers: false, style: null, disabled: null, indicatorLeft: true }; let productId2; if (onDismiss != null) { productId2 = onDismiss.productId; } let identifier; if (discountedProduct != null) { identifier = discountedProduct.identifier; } closure_129_0 = productId2; closure_129_1 = premiumTrialOffer; closure_129_2 = premiumDiscountOffer; closure_129_3 = identifier; closure_129_4 = discountedPriceString; closure_129_5 = userIsEligibleForBogoPromotion; closure_129_6 = premiumType; const _Set = Set; const set = new Set(premiumItems.map((premiumTier) => premiumTier.premiumTier)); closure_129_7 = set.size > 1; obj29.options = premiumItems.map((premiumItem) => { const obj = { premiumItem, selectedProductId, optionNeedsProductNameLabel: isScreenReaderEnabled, trialOffer: premiumType, discountOffer: premiumItems, discountedPriceString: null, userIsEligibleForBogoPromotion: null, selectedPremiumType: null }; let tmp3 = null; if (premiumItem.productId === onPaymentSuccess) { tmp3 = onPaymentDismiss; } obj.discountedPriceString = tmp3; obj.userIsEligibleForBogoPromotion = userIsEligibleForBogoPromotion; obj.selectedPremiumType = selectedPremiumType; return { name: __initData13(PlanOption, obj), value: premiumItem.productId }; }); obj29.onChange = function onChange(value) { return (function onPlanSelectionChange(value) { const self = this; const apply = closure_1_25.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; })(value.value); }; obj29.style = tmp.planOptionRowContainer; obj29.disabled = stateFromStores; obj28.children = tmp42(tmp4(tmp5[66]).RadioGroup, obj29); items14[1] = tmp42(tmp48, obj28); obj25.children = items14; items12[1] = tmp43(tmp13(tmp5[64]), obj25); obj20.children = items12; const items15 = [tmp43(tmp48, obj20), ]; const obj30 = { isPaymentSuccess: tmp2, onClose, ctaText: memo1, onStartPayment: callback, shouldUseMobileWebRedirectCheckout: result, disabled: null, loading: null }; let tmp79 = stateFromStores; if (!stateFromStores) { tmp79 = isPatchOrderLoading; } obj30.disabled = tmp79; if (!stateFromStores) { stateFromStores = isPatchOrderLoading; } const obj31 = { children: null }; obj30.loading = stateFromStores; items15[1] = tmp42(PremiumPlanSelectionActionSheetCTA, obj30); obj31.children = items15; tmp43Result3 = tmp43(tmp44, obj31); const tmp13Result13 = tmp13(tmp5[64]); } const items16 = [tmp43Result3, ]; let tmp82 = !result; if (!result) { tmp82 = memo2; } const obj32 = { children: null }; items16[1] = tmp82; obj13.children = items16; items8[1] = tmp43(ref, obj13); const obj33 = { variant: "floating", onPress: onClose }; items8[2] = tmp42(tmp4(tmp5[62]).ActionSheetHeaderBar, obj33); obj32.children = items8; tmp43Result = tmp43(tmp44, obj32); } obj9.children = tmp43Result; return closure_35(require("Sheet/BottomSheet").BottomSheet, obj9); } let closure_3 = ["predicate", "initialSelectedCriteria", "sortFn"]; get_ActivityIndicator = fn(17); ({ View: closure_8, ActivityIndicator: closure_9 } = get_ActivityIndicator); let useNativeCheckoutStore = fn(7534).useNativeCheckoutStore; const PremiumPlanPurchasedStore = fn(7531); ({ setInitiatedPurchaseFromNewFlow: map1, setMobileWebRedirectCheckoutStatus: closure_14, usePremiumPlanPurchasedStore: closure_15, reset: closure_16 } = PremiumPlanPurchasedStore); const PremiumConstants = fn(1374); ({ DISCOUNTS: closure_17, PRICE_PLACEHOLDER: closure_18, PremiumTypes: closure_19, SubscriptionIntervalTypes: closure_20, SubscriptionPlans: closure_21, SubscriptionPlanInfo: closure_22, PremiumSubscriptionSKUs: closure_23, PREMIUM_PLAN_SELECTION_ACTION_SHEET_KEY: closure_24 } = PremiumConstants); let Constants = fn(1074); ({ AnalyticEvents: closure_25, AnalyticsObjects: closure_26, AnalyticsObjectTypes: closure_27, MarketingURLs: closure_28, HelpdeskArticles: closure_29 } = Constants); const TitleStyleType = fn(1181).TitleStyleType; const PaymentConstants = fn(4620); ({ EUR_TO_HRK_CONVERSION_RATE: items, ItemPurchaseType: closure_32 } = PaymentConstants); Constants = fn(1085); ({ CurrencyCodes: closure_33, PaymentGateways: closure_34 } = Constants); const jsxProd = fn(21); ({ jsx: closure_35, jsxs: closure_36, Fragment: closure_37 } = jsxProd); const createStyles = fn(4638); let obj2 = { body: { padding: 16 }, headerText: { paddingTop: 30, paddingHorizontal: 20 }, contentSelectPlan: { marginBottom: 16 }, contentActivated: { alignItems: "center", paddingTop: 40, paddingBottom: 56 }, contentActivatedText: { width: 328, marginTop: 16, textAlign: "center" }, formTitle: { paddingTop: 0, paddingLeft: 0 }, formSectionBody: { backgroundColor: "none" }, formSectionBodyWithNoTitle: { marginTop: -24 }, planOptionRowContainer: { paddingHorizontal: 10 }, planOptionsBusy: { opacity: 0.5 }, planOptionContainer: { display: "flex", flexDirection: "row", alignItems: "center" }, planOptionPriceContainer: { flexGrow: 1, flexShrink: 1, display: "flex", flexDirection: "column", alignItems: "flex-end" }, planOptionDiscountContainer: { display: "flex", flexDirection: "row", flexShrink: 1 }, planOptionDiscount: { display: "flex", flexDirection: "row", alignItems: "center", justifyContent: "center", borderRadius: nativeDefault.radii.lg, backgroundColor: nativeDefault.unsafe_rawColors.GREEN_360, paddingVertical: 2, paddingHorizontal: 8, marginRight: 8 }, planOptionDiscountWhite: null, planOptionDiscountText: null, blockedPaymentContainer: null, legalDisclaimerText: null, divider: null, offerDividerMargin: null, trialDisclaimer: null, discountDisclaimer: null, loadingIndicator: null, discountSubTextContainer: null, priceText: null }; let obj3 = { display: "flex", flexDirection: "row", alignItems: "center", justifyContent: "center", borderRadius: nativeDefault.radii.lg, backgroundColor: nativeDefault.unsafe_rawColors.GREEN_360, paddingVertical: 2, paddingHorizontal: 8, marginRight: 8 }; obj2.planOptionDiscountWhite = { backgroundColor: nativeDefault.colors.WHITE }; obj2.planOptionDiscountText = { textTransform: "uppercase" }; obj2.blockedPaymentContainer = { marginVertical: 40 }; obj2.legalDisclaimerText = { marginTop: 16 }; let size = { height: 1, width: "100%", backgroundColor: nativeDefault.colors.BORDER_SUBTLE }; obj2.divider = size; obj2.offerDividerMargin = { marginBottom: 8 }; obj2.trialDisclaimer = { marginBottom: 8 }; obj2.discountDisclaimer = { marginBottom: 20 }; obj2.loadingIndicator = { marginVertical: 30 }; obj2.discountSubTextContainer = { alignItems: "flex-end" }; obj2.priceText = { flexShrink: 1 }; let closure_38 = createStyles.createStyles(obj2); size = fn(2); let result = size.fileFinishedImporting("modules/premium/native/PremiumPlanSelectionActionSheet.tsx"); export default function PremiumPlanSelectionActionSheetWithOrderCTX(predicate) { const NitroACOMSubscriptionExperiment = ACOMExperiments.NitroACOMSubscriptionExperiment; if (obj.isIOS()) { if (NitroACOMSubscriptionExperiment.useConfig({ location: "PremiumPlanSelectionActionSheetWithOrderCTX" }).enabled) { let APPLE = tmp3.APPLE_ADVANCED_COMMERCE; } else { APPLE = tmp3.APPLE; } } else { const GOOGLE = tmp3.GOOGLE; let fn = predicate.predicate; if (undefined === fn) { TIER_2 = predicate.premiumType; if (TIER_2 == null) { TIER_2 = TIER_2.TIER_2; } fn = (additionalPlans) => { let tmp = 0 === additionalPlans.additionalPlans.length; ({ numPremiumGuild, premiumTier } = additionalPlans); if (tmp) { tmp = !additionalPlans.isDeprecated; } if (tmp) { tmp = 0 === numPremiumGuild; } if (tmp) { tmp = premiumTier === TIER_2; } return tmp; }; } let fn2 = predicate.initialSelectedCriteria; if (undefined === fn2) { fn2 = (interval) => interval.interval === constants.YEAR; } let fn3 = predicate.sortFn; if (undefined === fn3) { fn3 = (interval, interval2) => interval2.interval - interval.interval; } const tmp13 = _objectWithoutProperties(predicate, closure_3); const premiumTrialOffer = tmp(7557).usePremiumTrialOffer(); const premiumType = predicate.premiumType; let tmp16 = null != premiumTrialOffer && null != premiumType; if (tmp16) { const subscriptionTrial = premiumTrialOffer.subscriptionTrial; let skuId; if (subscriptionTrial != null) { skuId = subscriptionTrial.skuId; } tmp16 = skuId === PremiumUtilsDefault.getSkuIdForPremiumType(premiumType); } let tmp19; if (tmp16) { let obj2 = { subscription_preview: null }; const obj4 = { subscription_trial_id: premiumTrialOffer.trialId }; obj2.subscription_preview = obj4; tmp19 = obj2; } const tmpResult = tmp(7557); const isEligibleForBogoOffer = tmp(10848).useIsEligibleForBogoOffer(); if (null == fn3) { let premiumBundlesWithPredicate = tmp(7519).getPremiumBundlesWithPredicate(fn); const tmpResult7 = tmp(7519); } else { const premiumBundlesWithPredicate1 = tmp(7519).getPremiumBundlesWithPredicate(fn); premiumBundlesWithPredicate = premiumBundlesWithPredicate1.sort(fn3); const tmpResult8 = tmp(7519); } if (isEligibleForBogoOffer) { fn2 = (interval) => interval.interval === constants.MONTH; } const found = premiumBundlesWithPredicate.find(fn2); if (null != found) { const subscriptionItemsForProduct = tmp(7519).getSubscriptionItemsForProduct(found.productId); let mapped = subscriptionItemsForProduct.map((planId) => { const obj = { subscriptionPlanId: planId.planId, skuId: null, quantity: null }; const obj2 = TIER_2(4295); obj.skuId = obj2.castPremiumSubscriptionAsSkuId(PremiumUtilsDefault.getSkuIdForPlan(planId.planId)); obj.quantity = planId.quantity; return obj; }); const tmpResult9 = tmp(7519); } else { const obj5 = { subscriptionPlanId: __initData.PREMIUM_YEAR_TIER_2, skuId: tmp(4295).castPremiumSubscriptionAsSkuId(TIER_22.TIER_2), quantity: 1 }; mapped = [obj5]; const tmpResult10 = tmp(4295); } const obj6 = { paymentGateway: GOOGLE, orderRequired: GOOGLE === tmp3.APPLE_ADVANCED_COMMERCE, skuIds: [], defaultPlans: mapped, isGift: false, activeSubscription: null, initialSubscriptionFacet: tmp19, onOrderRetryCancellation() { return ActionSheetActionCreatorsDefault.hideActionSheet(closure_1_24); }, children: null }; const obj7 = {}; const tmpResult6 = tmp(10848); const merged = Object.assign(tmp13); obj7.premiumItems = premiumBundlesWithPredicate; obj7.userIsEligibleForBogoPromotion = isEligibleForBogoOffer; obj7.initialSelectedItem = found; obj6.children = __initData13(PremiumPlanSelectionActionSheet, obj7); return __initData13(NativeCheckoutStoreProviderDefault, obj6); } }; export function getItemsByPremiumTypePredicate(arg0) { closure_0 = arg0; return (additionalPlans) => { let tmp = 0 === additionalPlans.additionalPlans.length; ({ numPremiumGuild, premiumTier } = additionalPlans); if (tmp) { tmp = !additionalPlans.isDeprecated; } if (tmp) { tmp = 0 === numPremiumGuild; } if (tmp) { tmp = premiumTier === TIER_2; } return tmp; }; }