decord/source/modules/premium/native/PremiumPlanSelectionActionSheet.tsx
github-actions da5b5e5efe chore: update source for alpha 346.6
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
2026-09-12 13:45:10 +00:00

1258 lines
53 KiB
TypeScript

// Module ID: 7526
// Function ID: 7527
// Name: PremiumPlanSelectionActionSheet
// Dependencies: [109, 5, 32, 19, 17, 7527, 2025, 7340, 7524, 1373, 1074, 1182, 4618, 1085, 21, 4636, 576, 4294, 4632, 1114, 38, 7534, 1880, 504, 13431, 7337, 5056, 5043, 5052, 10831, 7520, 4571, 7550, 8165, 9509, 8287, 7265, 7285, 5679, 10791, 7509, 5073, 10936, 4603, 1242, 7508, 1608, 4981, 10832, 4960, 7512, 4488, 10850, 10851, 10852, 10853, 10854, 10855, 1150, 2024, 7253, 11568, 7257, 5668, 8725, 13432, 1178, 9495, 10835, 10932, 2]
// Exports: default, getItemsByPremiumTypePredicate
// Module 7526 (PremiumPlanSelectionActionSheet)
import _modDef38 from "module_38" /* 38 */;
import nativeDefault from "native" /* 576 */;
import util from "util" /* 1114 */;
import PlatformUtils from "PlatformUtils" /* 1150 */;
import HelpdeskUtilsDefault from "HelpdeskUtils" /* 2024 */;
import PremiumUtils from "PremiumUtils" /* 4294 */;
import ActionSheetActionCreatorsDefault from "ActionSheetActionCreators" /* 4603 */;
import Text_Text from "Text/Text" /* 4632 */;
import setAccessibilityFocus from "setAccessibilityFocus" /* 5052 */;
import components_Button_Button from "components/Button/Button" /* 5056 */;
import MobileWebRedirectCheckoutUtils from "MobileWebRedirectCheckoutUtils" /* 7509 */;
import PremiumPlanActionSheetHeaderDefault from "PremiumPlanActionSheetHeader" /* 7534 */;
import ACOMExperiments from "ACOMExperiments" /* 9495 */;
import NativeCheckoutStoreProviderDefault from "NativeCheckoutStoreProvider" /* 10932 */;
import PaymentFlowStartedTriggerPoint from "PaymentFlowStartedTriggerPoint" /* 10936 */;
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" /* 2025 */;
import IAPStore from "IAPStore" /* 7340 */;
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(4294).getSkuIdForPremiumType(premiumType);
const tmp6Result = tmp6(4294);
}
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(13431).useCheckoutPlanPriceString(premiumItem.productId, stateFromStores);
const obj2 = premiumItem(13431);
const obj4 = { discountedPriceString, regularPriceString: null };
let priceString;
if (stateFromStores != null) {
priceString = stateFromStores.priceString;
}
obj4.regularPriceString = priceString;
const checkoutPlanDiscountPrices = premiumItem(13431).useCheckoutPlanDiscountPrices(premiumItem.productId, obj4);
const obj3 = premiumItem(13431);
({ 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(4294).getSkuIdForPremiumType(premiumTier);
const obj5 = first(4294);
}
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(4294).getTierDisplayNameByPlanId(premiumItem.basePlanId);
const tmp4Result = premiumItem(4294);
const intervalString = first(4294).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(7337).formatRate(checkoutPlanDiscountPrices.discountedPrice, tmp26.interval, tmp26.intervalCount);
const tmp4Result5 = tmp4(7337);
}
if (tmp14) {
const intl = tmp4(1114).intl;
const obj6 = { price: tmp4(7337).formatPrice(0, USD, { minimumFractionDigits: 0, maximumFractionDigits: 0 }) };
let formatToPlainStringResult = intl.formatToPlainString(tmp4(1114).t.hXcaLT, obj6);
const tmp4Result6 = tmp4(7337);
} else {
formatToPlainStringResult = undefined;
if (checkoutPlanDiscountPrices != null) {
formatToPlainStringResult = checkoutPlanDiscountPrices.discountedPrice;
}
if (formatToPlainStringResult == null) {
formatToPlainStringResult = checkoutPlanPriceString;
}
if (formatToPlainStringResult == null) {
formatToPlainStringResult = closure_18;
}
}
const obj7 = first(4294);
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(7337);
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(4632).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(1114).intl;
obj14.text = intl3.string(tmp4(1114).t.iQTfWx);
let tmp33Result = tmp33(PlanOptionBadgeComponent, obj14);
} else {
tmp33Result = null;
if (null != tmp22) {
const obj15 = { text: null };
const intl2 = tmp4(1114).intl;
const obj16 = { discount: tmp4(1880).formatPercent(LocaleStore.locale, tmp22 / 100) };
obj15.text = intl2.format(tmp4(1114).t.IAybsG, obj16);
tmp33Result = tmp33(PlanOptionBadgeComponent, obj15);
const tmp4Result8 = tmp4(1880);
}
}
}
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(4632).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(1114).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(1114).t["02Gmgm"], obj20);
tmp33Result4 = tmp33(tmp4(4632).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(1114).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(1114).t["vZk+c/"], obj22);
tmp33Result5 = tmp33(tmp4(4632).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(1114).intl;
if (checkoutPlanPriceString == null) {
checkoutPlanPriceString = closure_18;
}
const obj24 = { price: checkoutPlanPriceString };
let formatToPlainStringResult1 = intl5.formatToPlainString(tmp4(1114).t.ECT4A5, obj24);
} else {
const intl4 = tmp4(1114).intl;
let tmp42 = checkoutPlanPriceString;
if (checkoutPlanPriceString == null) {
tmp42 = closure_18;
}
const obj25 = { price: tmp42 };
formatToPlainStringResult1 = intl4.formatToPlainString(tmp4(1114).t.v9QeON, obj25);
}
obj23.children = formatToPlainStringResult1;
tmp33(tmp4(4632).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;
closure_13 = undefined;
discountedPriceString = undefined;
first = undefined;
onDismiss = undefined;
let analyticsLocations2;
closure_18 = undefined;
let memo;
let basePurchaseFlowAnalyticsFields;
let basePlanId;
c22 = undefined;
let memo1;
closure_23 = async function _onPlanSelectionChange(arg0, value) {
if (c4 === 2) {
c4 = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp5 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
const obj3 = { value, done: true };
return obj3;
} else {
return { value: "HermesInternal", done: null };
}
} else {
try {
c4 = 2;
if (0 === c3) {
if (arg0 === 1) {
c4 = 3;
throw value;
} else if (arg0 === 2) {
c4 = 3;
const obj4 = { value, done: true };
return obj4;
} else {
closure_1 = tmp3;
closure_129_0 = closure_0;
closure_129_1 = undefined;
const found = premiumItems.find((productId) => productId.productId === closure_1_0);
closure_129_1 = found;
if (null != found) {
if (found !== first) {
const subscriptionItemsForProduct = closure_0(tmp2[50]).getSubscriptionItemsForProduct(closure_0);
if (orderRequired) {
c3 = 1;
c4 = 1;
const obj5 = {
value: LocaleStore(subscriptionItemsForProduct.map((planId) => {
const obj = { sku_id: null, subscription_plan_id: null, quantity: null, purchase_type: null };
const obj2 = closure_1_0(4294);
obj.sku_id = obj2.castPremiumSubscriptionAsSkuId(closure_1_1(4294).getSkuIdForPlan(planId.planId));
({ planId: obj.subscription_plan_id, quantity: obj.quantity } = planId);
obj.purchase_type = constants.SUBSCRIPTION;
return obj;
})),
done: false
};
return obj5;
}
let obj2 = closure_0(tmp2[50]);
}
}
c4 = 3;
return { value: "HermesInternal", done: null };
}
} else if (arg0 === 1) {
c4 = 3;
throw value;
} else if (arg0 === 2) {
c4 = 3;
let obj = { value, done: true };
return obj;
} else if (null == value) {
c4 = 3;
return { value: "HermesInternal", done: null };
}
closure_130_16(closure_129_1);
} catch (tmp18) {
c4 = tmp;
throw tmp18;
}
}
};
let tmp = closure_38();
asyncGeneratorStep = tmp;
const tmp2 = first((isPaymentSuccess) => isPaymentSuccess.isPaymentSuccess);
_slicedToArray = tmp2;
const tmp5 = premiumItems;
let tmp3 = first((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_13 = 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);
[first, onDismiss] = isScreenReaderEnabled.useState(initialSelectedItem);
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_18 = 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: constants2.BUTTON_CTA, object_type: constants3.BUY };
obj7.analyticsLocations = analyticsLocations2;
basePurchaseFlowAnalyticsFields = require("PremiumAnalyticsUtils").getBasePurchaseFlowAnalyticsFields(obj7);
basePlanId = null;
if (null != first) {
basePlanId = first.basePlanId;
}
function onClose() {
closure_16();
premiumType(premiumItems[43]).hideActionSheet();
}
let obj8 = { object: constants2.BUTTON_CTA, object_type: constants3.BUY };
const tmp4Result18 = require("PremiumAnalyticsUtils");
let result = require("MobileWebRedirectCheckoutUtils").isMobileWebRedirectCheckoutEnabled();
c22 = 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 (c22) {
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, first];
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_15, "cannot start payment without a selectedItem");
basePlanId = closure_130_15.basePlanId;
let tmp33 = closure_130_22;
if (closure_130_22) {
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_15.productId, sku_id: closure_130_19 };
paymentFlowStepAnalyticsFields = closure_0(tmp3[39]).getPaymentFlowStepAnalyticsFields(closure_130_20, obj10);
if (!closure_129_2) {
premiumType(tmp3[44]).track(constants.PAYMENT_FLOW_STEP, paymentFlowStepAnalyticsFields);
const obj7 = premiumType(tmp3[44]);
}
const obj12 = { productId: closure_130_15.productId, onPaymentSuccess: closure_130_3, onPaymentDismiss: closure_130_4 };
closure_1_13(obj12);
if (closure_129_2) {
const obj11 = closure_0(tmp3[45]);
const obj13 = { planId: basePlanId, isGift: false, loadId: closure_130_18 };
const result = obj11.goToStandalonePremiumCheckoutFromMobileApp("premium_plan_selection_action_sheet", obj13, () => {
if (obj.isMetaQuest()) {
closure_1_16();
closure_1_1(4603).hideActionSheet();
const obj3 = closure_1_1(4603);
} else {
discountedPriceString("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(1114).intl;
obj2.title = intl.string(closure_1_0(1114).t.NrBVjw);
const intl2 = closure_1_0(1114).intl;
obj2.body = intl2.string(closure_1_0(1114).t["gD+grx"]);
closure_1_1(4981).show(obj2);
});
} else {
c4 = 1;
const obj14 = { productId: closure_130_15.productId, analyticsLocation: closure_130_20.location, analyticsLoadId: closure_130_18, analyticsLocations: closure_130_17, 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 (c22) {
const intl3 = util.intl;
let stringResult = intl3.string(util.t.rylrdY);
} else if (closure_13) {
const tmp2Result = tmp2(1150);
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(1150).isAndroid();
} else {
const intl = tmp2(1114).intl;
stringResult = intl.string(util.t.nIlrxd);
}
return stringResult;
}, items5);
const items6 = [tmp2, first, 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_13) {
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: 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: 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(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: userIsEligibleForBogoPromotion.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);
}
}
}, 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 (first != null) {
premiumTier = first.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 (first != null) {
premiumTier1 = first.premiumTier;
}
if (memo.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 (first != null) {
premiumTier2 = first.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() === constants6.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, constants6.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 productId1;
if (first != null) {
productId1 = first.productId;
}
const obj28 = { 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;
obj28.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 };
});
obj28.onChange = function onChange(value) {
return (function onPlanSelectionChange(value) {
const self = this;
const apply = closure_1_23.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
})(value.value);
};
obj28.style = tmp.planOptionRowContainer;
let tmp66 = stateFromStores;
if (!stateFromStores) {
tmp66 = isPatchOrderLoading;
}
obj28.disabled = tmp66;
items14[1] = tmp42(tmp4(tmp5[66]).RadioGroup, obj28);
obj25.children = items14;
items12[1] = tmp43(tmp13(tmp5[64]), obj25);
obj20.children = items12;
const items15 = [tmp43(tmp48, obj20), ];
const obj29 = { isPaymentSuccess: tmp2, onClose, ctaText: memo1, onStartPayment: callback, shouldUseMobileWebRedirectCheckout: result, disabled: null, loading: null };
let tmp79 = stateFromStores;
if (!stateFromStores) {
tmp79 = isPatchOrderLoading;
}
obj29.disabled = tmp79;
if (!stateFromStores) {
stateFromStores = isPatchOrderLoading;
}
const obj30 = { children: null };
obj29.loading = stateFromStores;
items15[1] = tmp42(PremiumPlanSelectionActionSheetCTA, obj29);
obj30.children = items15;
tmp43Result3 = tmp43(tmp44, obj30);
const tmp13Result13 = tmp13(tmp5[64]);
}
const items16 = [tmp43Result3, ];
let tmp82 = !result;
if (!result) {
tmp82 = memo2;
}
const obj31 = { children: null };
items16[1] = tmp82;
obj13.children = items16;
items8[1] = tmp43(ref, obj13);
const obj32 = { variant: "floating", onPress: onClose };
items8[2] = tmp42(tmp4(tmp5[62]).ActionSheetHeaderBar, obj32);
obj31.children = items8;
tmp43Result = tmp43(tmp44, obj31);
}
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(7527).useNativeCheckoutStore;
const PremiumPlanPurchasedStore = fn(7524);
({ setInitiatedPurchaseFromNewFlow: map1, setMobileWebRedirectCheckoutStatus: closure_14, usePremiumPlanPurchasedStore: closure_15, reset: closure_16 } = PremiumPlanPurchasedStore);
const PremiumConstants = fn(1373);
({ 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(1182).TitleStyleType;
const PaymentConstants = fn(4618);
({ 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(4636);
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 }, 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(7550).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(7550);
const isEligibleForBogoOffer = tmp(10835).useIsEligibleForBogoOffer();
if (null == fn3) {
let premiumBundlesWithPredicate = tmp(7512).getPremiumBundlesWithPredicate(fn);
const tmpResult7 = tmp(7512);
} else {
const premiumBundlesWithPredicate1 = tmp(7512).getPremiumBundlesWithPredicate(fn);
premiumBundlesWithPredicate = premiumBundlesWithPredicate1.sort(fn3);
const tmpResult8 = tmp(7512);
}
if (isEligibleForBogoOffer) {
fn2 = (interval) => interval.interval === constants.MONTH;
}
const found = premiumBundlesWithPredicate.find(fn2);
if (null != found) {
const subscriptionItemsForProduct = tmp(7512).getSubscriptionItemsForProduct(found.productId);
let mapped = subscriptionItemsForProduct.map((planId) => {
const obj = { subscriptionPlanId: planId.planId, skuId: null, quantity: null };
const obj2 = TIER_2(4294);
obj.skuId = obj2.castPremiumSubscriptionAsSkuId(PremiumUtilsDefault.getSkuIdForPlan(planId.planId));
obj.quantity = planId.quantity;
return obj;
});
const tmpResult9 = tmp(7512);
} else {
const obj5 = { subscriptionPlanId: __initData.PREMIUM_YEAR_TIER_2, skuId: tmp(4294).castPremiumSubscriptionAsSkuId(TIER_22.TIER_2), quantity: 1 };
mapped = [obj5];
const tmpResult10 = tmp(4294);
}
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(10835);
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;
};
}