// Module ID: 7697 // Function ID: 7698 // Name: PremiumPlanSelectionActionSheet // Dependencies: [109, 5, 32, 19, 17, 7698, 2109, 7514, 7695, 1374, 1074, 1181, 4770, 1085, 21, 4788, 576, 4446, 4784, 1115, 38, 7705, 1881, 504, 13637, 7511, 5218, 5203, 5212, 10999, 7691, 4722, 7721, 8351, 9525, 8471, 7439, 7459, 5847, 10959, 7680, 5235, 11101, 1241, 4755, 7679, 1609, 5141, 11000, 5111, 7683, 4639, 11018, 11019, 11020, 11021, 11022, 11023, 1364, 2108, 7427, 11727, 7431, 5836, 8912, 13638, 1177, 9511, 11003, 11100, 2] // Exports: default, getItemsByPremiumTypePredicate // Module 7697 (PremiumPlanSelectionActionSheet) import _modDef38 from "module_38" /* 38 */; import nativeDefault from "native" /* 576 */; import util from "util" /* 1115 */; import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1241 */; import PlatformUtils from "PlatformUtils" /* 1364 */; import HelpdeskUtilsDefault from "HelpdeskUtils" /* 2108 */; import PremiumUtils from "PremiumUtils" /* 4446 */; import ActionSheetActionCreatorsDefault from "ActionSheetActionCreators" /* 4755 */; import Text_Text from "Text/Text" /* 4784 */; import setAccessibilityFocus from "setAccessibilityFocus" /* 5212 */; import components_Button_Button from "components/Button/Button" /* 5218 */; import MobileWebRedirectCheckoutUtils from "MobileWebRedirectCheckoutUtils" /* 7680 */; import PremiumPlanActionSheetHeaderDefault from "PremiumPlanActionSheetHeader" /* 7705 */; import ACOMExperiments from "ACOMExperiments" /* 9511 */; import NativeCheckoutStoreProviderDefault from "NativeCheckoutStoreProvider" /* 11100 */; import PaymentFlowStartedTriggerPoint from "PaymentFlowStartedTriggerPoint" /* 11101 */; 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" /* 2109 */; import IAPStore from "IAPStore" /* 7514 */; 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(4446).getSkuIdForPremiumType(premiumType); const tmp6Result = tmp6(4446); } 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(13637).useCheckoutPlanPriceString(premiumItem.productId, stateFromStores); const obj2 = premiumItem(13637); const obj4 = { discountedPriceString, regularPriceString: null }; let priceString; if (stateFromStores != null) { priceString = stateFromStores.priceString; } obj4.regularPriceString = priceString; const checkoutPlanDiscountPrices = premiumItem(13637).useCheckoutPlanDiscountPrices(premiumItem.productId, obj4); const obj3 = premiumItem(13637); ({ 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(4446).getSkuIdForPremiumType(premiumTier); const obj5 = first(4446); } 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(4446).getTierDisplayNameByPlanId(premiumItem.basePlanId); const tmp4Result = premiumItem(4446); const intervalString = first(4446).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 = constants6.USD; } else { if (str.toLowerCase() in constants6) { USD = stateFromStores.currencyCode.toLowerCase(); } else { USD = tmp24.USD; } str = stateFromStores.currencyCode; } let formatRateResult = null; if (null != checkoutPlanDiscountPrices) { formatRateResult = tmp4(7511).formatRate(checkoutPlanDiscountPrices.discountedPrice, tmp26.interval, tmp26.intervalCount); const tmp4Result5 = tmp4(7511); } if (tmp14) { const intl = tmp4(1115).intl; const obj6 = { price: tmp4(7511).formatPrice(0, USD, { minimumFractionDigits: 0, maximumFractionDigits: 0 }) }; let formatToPlainStringResult = intl.formatToPlainString(tmp4(1115).t.hXcaLT, obj6); const tmp4Result6 = tmp4(7511); } else { formatToPlainStringResult = undefined; if (checkoutPlanDiscountPrices != null) { formatToPlainStringResult = checkoutPlanDiscountPrices.discountedPrice; } if (formatToPlainStringResult == null) { formatToPlainStringResult = checkoutPlanPriceString; } if (formatToPlainStringResult == null) { formatToPlainStringResult = closure_18; } } const obj7 = first(4446); 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(7511); 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(4784).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(4784).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(4784).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(4784).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(4784).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 onPaymentStart = premiumItems.onPaymentStart; const onPaymentSuccess = premiumItems.onPaymentSuccess; const onPaymentDismiss = premiumItems.onPaymentDismiss; let flag = premiumItems.showFormTitle; ({ analyticsLocations, userIsEligibleForBogoPromotion, initialSelectedItem } = premiumItems); if (flag === undefined) { flag = true; } let handlePremiumPurchase; c14 = undefined; orderRequired = undefined; isPatchOrderLoading = undefined; closure_17 = undefined; discountedPriceString = undefined; first = undefined; closure_20 = undefined; closure_21 = undefined; let analyticsLocations2; closure_23 = undefined; let memo; let basePurchaseFlowAnalyticsFields; let basePlanId; constants3 = undefined; let onDismiss; let callback1; let memo1; TitleStyleType = 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 !== first) { 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: closure_2_14(find.map((planId) => { const obj = { sku_id: null, subscription_plan_id: null, quantity: null, purchase_type: null }; const obj2 = closure_1_0(4446); obj.sku_id = obj2.castPremiumSubscriptionAsSkuId(closure_1_1(4446).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_21.current = false; throw closure_3; } else if (arg0 === 1) { c6 = 3; throw value; } else if (arg0 === 2) { c4 = 0; closure_130_21.current = false; c6 = 3; let obj = { value, done: true }; return obj; } else if (null == value) { c4 = 0; closure_130_21.current = false; c6 = 3; return { value: "HermesInternal", done: null }; } closure_130_20(closure_129_1); c4 = 0; closure_130_21.current = false; } catch (tmp25) { closure_3 = tmp25; if (tmp4 === c4) { c6 = tmp2; throw tmp25; } else { c5 = tmp; } } } }; let tmp = closure_38(); _slicedToArray = tmp; const tmp2 = orderRequired((isPaymentSuccess) => isPaymentSuccess.isPaymentSuccess); noop = tmp2; let tmp3 = orderRequired((productId) => productId.productId); const product_id = tmp3; const tmp6 = premiumItems; const tmp4 = orderRequired((mobileWebRedirectCheckoutStatus) => mobileWebRedirectCheckoutStatus.mobileWebRedirectCheckoutStatus); const items = [handlePremiumPurchase]; let stateFromStores = require("initialize").useStateFromStores(items, () => handlePremiumPurchase.isBusy()); let obj = require("initialize"); const tmp7 = handlePremiumPurchase; const isScreenReaderEnabled = require("useIsScreenReaderEnabled").useIsScreenReaderEnabled(); noop.useRef(null); const ref = noop.useRef(null); const items1 = [tmp2]; const effect = noop.useEffect(() => { if (closure_7) { const _Date = Date; closure_11.current = Date.now(); } }, items1); const items2 = [tmp2, isScreenReaderEnabled]; const effect1 = noop.useEffect(() => { let tmp = closure_7; if (closure_7) { tmp = isScreenReaderEnabled; } if (tmp) { const obj2 = { ref, delay: 100 }; const result = setAccessibilityFocus.setAccessibilityFocus(obj2); } }, items2); let obj2 = require("useIsScreenReaderEnabled"); handlePremiumPurchase = require("handlePremiumPurchase").useHandlePremiumPurchase(); let obj4 = require("handlePremiumPurchase"); const isPaymentsBlocked = require("BlockedPaymentsCountryExperiment").useIsPaymentsBlocked(); const tmp16 = premiumType(premiumItems[31])(); const tmp17 = ref((orderRecord) => orderRecord.orderRecord); closure_13 = tmp17; let obj5 = require("BlockedPaymentsCountryExperiment"); ({ patchOrderLineItems: c14, isPatchOrderLoading, orderRequired } = ref((patchOrderLineItems) => ({ patchOrderLineItems: patchOrderLineItems.patchOrderLineItems, isPatchOrderLoading: patchOrderLineItems.isPatchOrderLoading, orderRequired: patchOrderLineItems.orderRequired }))); if (!isPatchOrderLoading) { isPatchOrderLoading = ref((isCreateOrderLoading) => isCreateOrderLoading.isCreateOrderLoading); } const tmp18 = ref((patchOrderLineItems) => ({ patchOrderLineItems: patchOrderLineItems.patchOrderLineItems, isPatchOrderLoading: patchOrderLineItems.isPatchOrderLoading, orderRequired: patchOrderLineItems.orderRequired })); const premiumTrialOffer = require("usePremiumTrialOffer").usePremiumTrialOffer(); const tmp5Result = require("usePremiumTrialOffer"); const premiumDiscountOffer = require("usePremiumDiscountOffer").usePremiumDiscountOffer(); let tmp21 = null != premiumTrialOffer && null != premiumType; if (tmp21) { const subscriptionTrial = premiumTrialOffer.subscriptionTrial; let skuId; if (subscriptionTrial != null) { skuId = subscriptionTrial.skuId; } tmp21 = skuId === tmp15(tmp6[17]).getSkuIdForPremiumType(premiumType); const tmp15Result = tmp15(tmp6[17]); } let tmp23 = tmp21; if (tmp23) { let tmp24 = !orderRequired; if (orderRequired) { let subscriptionTrialId; if (tmp17 != null) { const subscriptionFacet = tmp17.subscriptionFacet; if (subscriptionFacet != null) { const subscriptionPreview = subscriptionFacet.subscriptionPreview; if (subscriptionPreview != null) { subscriptionTrialId = subscriptionPreview.subscriptionTrialId; } } } tmp24 = premiumTrialOffer.trialId === subscriptionTrialId; } tmp23 = tmp24; } closure_17 = tmp23; const tmp5Result13 = require("usePremiumDiscountOffer"); const discountedPremiumProductInfo = require("useDiscountedPremiumProductInfo").useDiscountedPremiumProductInfo(premiumDiscountOffer, premiumItems); ({ discountedPlan, discountedProduct, discountedPriceString } = discountedPremiumProductInfo); const tmp5Result14 = 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); [first, closure_20] = noop.useState(initialSelectedItem); closure_21 = obj3.useRef(false); const tmp5Result15 = require("useCheckoutPlanPriceString"); const items3 = [tmp7]; const stateFromStores1 = require("initialize").useStateFromStores(items3, () => { let product = null; if (null != first) { product = IAPStore.getProduct(tmp.productId); } return product; }); const tmp5Result16 = require("initialize"); const tmp5Result17 = require("useBottomSheetRef"); analyticsLocations2 = premiumType(tmp6[36])(analyticsLocations, tmp15(tmp6[37]).PREMIUM_PAYMENT_ACTION_SHEET).analyticsLocations; const tmp34 = premiumType(tmp6[38])(() => require("PremiumAnalyticsUtils").getNewAnalyticsLoadId()); closure_23 = tmp34; const items4 = [premiumType]; memo = obj3.useMemo(() => { const obj = PremiumUtils; return obj.castPremiumSubscriptionAsSkuId(PremiumUtilsDefault.getSkuIdForPremiumType(premiumType)); }, items4); const tmp15Result8 = premiumType(tmp6[36]); let obj7 = { analyticsLoadId: tmp34, analyticsLocation: null, analyticsLocations: null }; let merged = Object.assign(analyticsLocation); obj7.analyticsLocation = { object: basePlanId.BUTTON_CTA, object_type: constants3.BUY }; obj7.analyticsLocations = analyticsLocations2; basePurchaseFlowAnalyticsFields = require("PremiumAnalyticsUtils").getBasePurchaseFlowAnalyticsFields(obj7); basePlanId = null; if (null != first) { basePlanId = first.basePlanId; } let obj8 = { object: basePlanId.BUTTON_CTA, object_type: constants3.BUY }; const tmp5Result18 = require("PremiumAnalyticsUtils"); let result = require("MobileWebRedirectCheckoutUtils").isMobileWebRedirectCheckoutEnabled(); constants3 = result; premiumType(tmp6[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 (c27) { customCheckoutFlowForAnalytics = MobileWebRedirectCheckoutUtils.getCustomCheckoutFlowForAnalytics(); const tmpResult = MobileWebRedirectCheckoutUtils; } obj2.custom_checkout_flow = customCheckoutFlowForAnalytics; const result = PaymentFlowStartedTriggerPoint.trackPaymentFlowStartedAnalyticsAndCTP(obj2); }); const items5 = [tmp2, tmp3]; onDismiss = obj3.useCallback(() => { let tmp = closure_7; if (closure_7) { tmp = null != ref.current; } if (tmp) { const obj2 = { product_id, duration_ms: null }; const _Date = Date; obj2.duration_ms = Date.now() - ref.current; AnalyticsUtilsDefault.track(constants2.PREMIUM_ACTIVATED_SHEET_DISMISSED, obj2); } value2(); }, items5); const items6 = [onDismiss]; callback1 = obj3.useCallback(() => { callback(); ActionSheetActionCreatorsDefault.hideActionSheet(); }, items6); const items7 = [memo, basePurchaseFlowAnalyticsFields, tmp34, analyticsLocations2, handlePremiumPurchase, result, callback1, onPaymentDismiss, onPaymentStart, onPaymentSuccess, tmp17, first]; const items8 = [tmp23, result]; const callback2 = obj3.useCallback(onPaymentDismiss(function*(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_19, "cannot start payment without a selectedItem"); basePlanId = closure_130_19.basePlanId; let tmp33 = closure_130_27; if (closure_130_27) { 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_19.productId, sku_id: closure_130_24 }; paymentFlowStepAnalyticsFields = closure_0(tmp3[39]).getPaymentFlowStepAnalyticsFields(closure_130_25, obj10); if (!closure_129_2) { premiumType(tmp3[43]).track(constants.PAYMENT_FLOW_STEP, paymentFlowStepAnalyticsFields); const obj7 = premiumType(tmp3[43]); } const obj12 = { productId: closure_130_19.productId, onPaymentStart: closure_130_3, onPaymentSuccess: closure_130_4, onPaymentDismiss: closure_130_5 }; closure_1_13(obj12); if (closure_129_2) { const obj11 = closure_0(tmp3[45]); const obj13 = { planId: basePlanId, isGift: false, loadId: closure_130_23 }; const result = obj11.goToStandalonePremiumCheckoutFromMobileApp("premium_plan_selection_action_sheet", obj13, () => { if (obj.isMetaQuest()) { callback1(); } else { c14("in_mobile_web"); premiumType(premiumItems[43]).track(basePurchaseFlowAnalyticsFields.PAYMENT_FLOW_STEP, closure_1_4); const obj2 = premiumType(premiumItems[43]); } }, () => { 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(5141).show(obj2); }); } else { c4 = 1; const obj14 = { productId: closure_130_19.productId, analyticsLocation: closure_130_25.location, analyticsLoadId: closure_130_23, analyticsLocations: closure_130_22, orderId: null }; let id; if (closure_130_13 != null) { id = closure_130_13.id; } obj14.orderId = id; c5 = 3; c6 = 1; const obj15 = { value: closure_130_12(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); const 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 (tmp82) { closure_3 = tmp82; if (tmp4 === c4) { c6 = tmp2; throw tmp82; } else { c5 = tmp; } } } }), items7); memo1 = obj3.useMemo(() => { if (c27) { const intl3 = util.intl; let stringResult = intl3.string(util.t.rylrdY); } else if (closure_17) { 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; }, items8); const items9 = [tmp2, first, tmp23, discountedPriceString, memo1, tmp.legalDisclaimerText]; const memo2 = obj3.useMemo(() => { if (closure_7) { return null; } else { let interval; if (first != null) { interval = first.interval; } if (null == interval) { return null; } else if (closure_17) { const obj2 = { style: selectedPremiumType.legalDisclaimerText, variant: "text-xxs/medium", children: null }; const intl3 = util.intl; const tmp31 = __initData13; const t = util.t; const obj4 = { paidURL: constants4.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(constants5.PREMIUM_DETAILS_CANCEL_SUB); obj2.children = intl3.format(tmp42, obj4); return tmp31(Text_Text.Text, obj2); } else if (null != discountedPriceString) { const obj5 = { style: selectedPremiumType.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(constants5.PREMIUM_DETAILS_CANCEL_SUB); obj9.paidServiceTermsArticle = HelpdeskUtilsDefault.getArticleURL(constants5.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: selectedPremiumType.legalDisclaimerText, variant: "text-xxs/medium", children: null }; const intl = util.intl; const obj11 = { paidURL: constants4.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); } } }, items9); let obj9 = { ref: tmp5Result17.useBottomSheetRef().bottomSheetRef, handleDisabled: true, onDismiss, startExpanded: true, children: null }; if (isPaymentsBlocked) { let obj10 = { style: tmp.blockedPaymentContainer, children: null }; const items10 = [tmp46(tmp15(tmp6[61]), {}), ]; let obj11 = { variant: "floating", onPress: callback1 }; items10[1] = tmp46(tmp5(tmp6[62]).ActionSheetHeaderBar, obj11); obj10.children = items10; let tmp47Result = tmp47(product_id, obj10); } else { let obj12 = { premiumType, isPaymentSuccess: tmp2, selectedPremiumType: null, trialOffer: null, discountOffer: null }; let premiumTier; if (first != null) { premiumTier = first.premiumTier; } obj12.selectedPremiumType = premiumTier; obj12.trialOffer = premiumTrialOffer; let tmp51 = null; if (null != discountedPriceString) { tmp51 = premiumDiscountOffer; } obj12.discountOffer = tmp51; const items11 = [tmp46(Header, obj12), , ]; let obj13 = { style: tmp.body, children: null }; if ("in_mobile_web" === tmp4) { let obj14 = { size: "large", style: tmp.loadingIndicator }; let tmp47Result3 = tmp46(isScreenReaderEnabled, obj14); } else if (tmp2) { let obj15 = { style: tmp.contentActivated, children: null }; let obj16 = { ref, accessible: true, accessibilityRole: "image", accessibilityLabel: null, children: null }; const intl5 = tmp5(tmp6[19]).intl; obj16.accessibilityLabel = intl5.string(tmp5(tmp6[19]).t["Q+BB2w"]); let premiumTier1; if (first != null) { premiumTier1 = first.premiumTier; } if (first.TIER_0 === premiumTier1) { if (tmp5Result20.isThemeDark(tmp16)) { let tmp15Result10 = tmp15(tmp6[52]); } else { tmp15Result10 = tmp15(tmp6[53]); } tmp5Result20 = tmp5(tmp6[51]); } else { if (tmp73.TIER_1 === premiumTier1) { if (tmp5Result21.isThemeDark(tmp16)) { let tmp15Result11 = tmp15(tmp6[54]); } else { tmp15Result11 = tmp15(tmp6[55]); } let tmp74 = tmp15Result11; tmp5Result21 = tmp5(tmp6[51]); } else if (tmp73.TIER_2 === premiumTier1) { if (tmp5Result22.isThemeDark(tmp16)) { let tmp15Result12 = tmp15(tmp6[56]); } else { tmp15Result12 = tmp15(tmp6[57]); } tmp74 = tmp15Result12; tmp5Result22 = tmp5(tmp6[51]); } const obj17 = { source: tmp74 }; obj16.children = tmp46(tmp15Result9, obj17); const items12 = [tmp46(tmp52, obj16), ]; let obj18 = { style: tmp.contentActivatedText, variant: "text-md/semibold", children: null }; let premiumTier2; if (first != null) { premiumTier2 = first.premiumTier; } if (tmp73.TIER_0 === premiumTier2) { const intl7 = tmp5(tmp6[19]).intl; let stringResult = intl7.string(tmp5(tmp6[19]).t["6WWrVM"]); obj18.children = stringResult; obj18 = tmp46(tmp5(tmp6[18]).Text, obj18); items12[1] = obj18; obj15.children = items12; tmp47(tmp52, obj15); } else if (tmp73.TIER_1 !== premiumTier2) { if (tmp73.TIER_2 === premiumTier2) { const intl8 = tmp5(tmp6[19]).intl; stringResult = intl8.string(tmp5(tmp6[19]).t.I7xNzI); } } const intl6 = tmp5(tmp6[19]).intl; stringResult = intl6.string(tmp5(tmp6[19]).t.LAAgsy); } tmp15Result9 = tmp15(tmp6[63]); } else { const obj19 = { convertToMajorUnits: tmp5(tmp6[58]).isAndroid() }; if (flag) { flag = !tmp23; } const obj20 = { style: tmp.contentSelectPlan, children: null }; if (tmp23) { const obj21 = { variant: "text-md/normal", color: "text-strong", style: tmp.trialDisclaimer, children: null }; let intl2 = tmp5(tmp6[19]).intl; obj21.children = intl2.string(tmp5(tmp6[19]).t.u95Dt4); let tmp46Result3 = tmp46(tmp5(tmp6[18]).Text, obj21); } else { tmp46Result3 = null; if (null != checkoutPlanDiscountPrices) { tmp46Result3 = null; if (null != premiumType) { const obj22 = { children: null }; const obj23 = { variant: "text-md/normal", color: "text-strong", style: tmp.discountDisclaimer, children: null }; let intl = tmp5(tmp6[19]).intl; obj23.children = intl.format(tmp5(tmp6[19]).t.yBn7uz, checkoutPlanDiscountPrices); const items13 = [tmp46(tmp5(tmp6[18]).Text, obj23), ]; const obj24 = { style: null }; const items14 = [, ]; ({ divider: arr14[0], offerDividerMargin: arr14[1] } = tmp); obj24.style = items14; items13[1] = tmp46(tmp52, obj24); obj22.children = items13; tmp46Result3 = tmp47(tmp52, obj22); } } } const items15 = [tmp46Result3, ]; let stringResult1; const tmp5Result23 = tmp5(tmp6[58]); if (flag) { let intl3 = tmp5(tmp6[19]).intl; stringResult1 = intl3.string(tmp5(tmp6[19]).t.u95Dt4); } const obj25 = { title: stringResult1, titleStyleType: TitleStyleType.NO_BORDER_OR_MARGIN, titleViewStyle: tmp.formTitle, sectionBodyStyle: null, inset: true, children: null }; const items16 = [tmp.formSectionBody, ]; let formSectionBodyWithNoTitle = !flag; if (!flag) { formSectionBodyWithNoTitle = tmp.formSectionBodyWithNoTitle; } items16[1] = formSectionBodyWithNoTitle; obj25.sectionBodyStyle = items16; let tmp46Result4 = null != stateFromStores1; if (tmp46Result4) { tmp46Result4 = "HR" === stateFromStores1.countryCode; } if (tmp46Result4) { tmp46Result4 = stateFromStores1.currencyCode.toLowerCase() === constants6.EUR; } if (tmp46Result4) { const obj26 = { message: null }; const intl4 = tmp5(tmp6[19]).intl; const obj27 = { kunaPriceWithCurrency: null }; const tmp15Result14 = tmp15(tmp6[65]); obj27.kunaPriceWithCurrency = tmp5(tmp6[25]).formatPrice(stateFromStores1.price * memo1, constants6.HRK, obj19); obj26.message = intl4.formatToPlainString(tmp5(tmp6[19]).t["9hnZoK"], obj27); tmp46Result4 = tmp46(tmp15Result14, obj26); const tmp5Result24 = tmp5(tmp6[25]); } const items17 = [tmp46Result4, ]; 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 (first != null) { productId1 = first.productId; } const obj29 = { value: productId1, options: null, onChange: null, withDividers: false, style: null, disabled: null, indicatorLeft: true }; let productId2; if (first != null) { productId2 = first.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, trialOffer: premiumType, discountOffer: premiumItems, discountedPriceString: null, userIsEligibleForBogoPromotion: null, selectedPremiumType: null }; let tmp3 = null; if (premiumItem.productId === onPaymentStart) { tmp3 = onPaymentSuccess; } obj.discountedPriceString = tmp3; obj.userIsEligibleForBogoPromotion = onPaymentDismiss; 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_30.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 = tmp46(tmp5(tmp6[66]).RadioGroup, obj29); items17[1] = tmp46(tmp52, obj28); obj25.children = items17; items15[1] = tmp47(tmp15(tmp6[64]), obj25); obj20.children = items15; const items18 = [tmp47(tmp52, obj20), ]; const obj30 = { isPaymentSuccess: tmp2, onClose: callback1, ctaText: memo1, onStartPayment: callback2, shouldUseMobileWebRedirectCheckout: result, disabled: null, loading: null }; let tmp83 = stateFromStores; if (!stateFromStores) { tmp83 = isPatchOrderLoading; } obj30.disabled = tmp83; if (!stateFromStores) { stateFromStores = isPatchOrderLoading; } const obj31 = { children: null }; obj30.loading = stateFromStores; items18[1] = tmp46(PremiumPlanSelectionActionSheetCTA, obj30); obj31.children = items18; tmp47Result3 = tmp47(tmp48, obj31); const tmp15Result13 = tmp15(tmp6[64]); } const items19 = [tmp47Result3, ]; let tmp86 = !result; if (!result) { tmp86 = memo2; } const obj32 = { children: null }; items19[1] = tmp86; obj13.children = items19; items11[1] = tmp47(product_id, obj13); const obj33 = { variant: "floating", onPress: callback1 }; items11[2] = tmp46(tmp5(tmp6[62]).ActionSheetHeaderBar, obj33); obj32.children = items11; tmp47Result = tmp47(tmp48, obj32); } obj9.children = tmp47Result; 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); const useNativeCheckoutStore = fn(7698).useNativeCheckoutStore; const PremiumPlanPurchasedStore = fn(7695); ({ 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); let TitleStyleType = fn(1181).TitleStyleType; const PaymentConstants = fn(4770); ({ 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(4788); 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(7721).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(7721); const isEligibleForBogoOffer = tmp(11003).useIsEligibleForBogoOffer(); if (null == fn3) { let premiumBundlesWithPredicate = tmp(7683).getPremiumBundlesWithPredicate(fn); const tmpResult7 = tmp(7683); } else { const premiumBundlesWithPredicate1 = tmp(7683).getPremiumBundlesWithPredicate(fn); premiumBundlesWithPredicate = premiumBundlesWithPredicate1.sort(fn3); const tmpResult8 = tmp(7683); } if (isEligibleForBogoOffer) { fn2 = (interval) => interval.interval === constants.MONTH; } const found = premiumBundlesWithPredicate.find(fn2); if (null != found) { const subscriptionItemsForProduct = tmp(7683).getSubscriptionItemsForProduct(found.productId); let mapped = subscriptionItemsForProduct.map((planId) => { const obj = { subscriptionPlanId: planId.planId, skuId: null, quantity: null }; const obj2 = TIER_2(4446); obj.skuId = obj2.castPremiumSubscriptionAsSkuId(PremiumUtilsDefault.getSkuIdForPlan(planId.planId)); obj.quantity = planId.quantity; return obj; }); const tmpResult9 = tmp(7683); } else { const obj5 = { subscriptionPlanId: __initData.PREMIUM_YEAR_TIER_2, skuId: tmp(4446).castPremiumSubscriptionAsSkuId(TIER_22.TIER_2), quantity: 1 }; mapped = [obj5]; const tmpResult10 = tmp(4446); } 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(11003); 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; }; }