Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
93 lines
3.8 KiB
TypeScript
93 lines
3.8 KiB
TypeScript
// Module ID: 17047
|
|
// Function ID: 17048
|
|
// Name: PremiumDiscountOfferActionSheet
|
|
// Dependencies: [19, 1373, 1074, 1954, 21, 7265, 7285, 1242, 8167, 9522, 7525, 7253, 17048, 2]
|
|
// Exports: default
|
|
|
|
// Module 17047 (PremiumDiscountOfferActionSheet)
|
|
import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1242 */;
|
|
import openPremiumPlanSelectionActionSheetDefault from "openPremiumPlanSelectionActionSheet" /* 7525 */;
|
|
import UserOfferActionCreators from "UserOfferActionCreators" /* 8167 */;
|
|
import openPremiumModalDefault from "openPremiumModal" /* 9522 */;
|
|
import noop from "module_19" /* 19 */;
|
|
|
|
require = fn;
|
|
const PremiumConstants = fn(1373);
|
|
({ PremiumTypes: closure_4, SubscriptionPlanInfo: hasOwnProperty } = PremiumConstants);
|
|
const Constants = fn(1074);
|
|
({ AnalyticEvents: metroRequire, AnalyticsObjectTypes, AnalyticsPages, AnalyticsSections } = Constants);
|
|
const ContentDismissActionType = fn(1954).ContentDismissActionType;
|
|
const jsx = fn(21).jsx;
|
|
let closure_9 = { page: AnalyticsPages.USER_SETTINGS, section: AnalyticsSections.SETTINGS_PREMIUM, objectType: AnalyticsObjectTypes.BUY };
|
|
const size = fn(2);
|
|
const result = size.fileFinishedImporting("modules/premium/native/discounts/PremiumDiscountOfferActionSheet.tsx");
|
|
|
|
export default function _default(markAsDismissed) {
|
|
markAsDismissed = markAsDismissed.markAsDismissed;
|
|
const userDiscountOffer = markAsDismissed.userDiscountOffer;
|
|
let analyticsLocations;
|
|
let memo;
|
|
analyticsLocations = userDiscountOffer(analyticsLocations[5])(userDiscountOffer(analyticsLocations[6]).PREMIUM_DISCOUNT_OFFER_ACTION_SHEET).analyticsLocations;
|
|
const items = [userDiscountOffer];
|
|
memo = memo.useMemo(() => {
|
|
let first;
|
|
if (userDiscountOffer != null) {
|
|
const discount = userDiscountOffer.discount;
|
|
if (discount != null) {
|
|
const planIds = discount.planIds;
|
|
if (planIds != null) {
|
|
first = planIds[0];
|
|
}
|
|
}
|
|
}
|
|
let tmp2 = null;
|
|
if (null != first) {
|
|
tmp2 = hasOwnProperty[first];
|
|
}
|
|
let premiumType;
|
|
if (tmp2 != null) {
|
|
premiumType = tmp2.premiumType;
|
|
}
|
|
if (premiumType == null) {
|
|
premiumType = TIER_2.TIER_2;
|
|
}
|
|
return premiumType;
|
|
}, items);
|
|
const effect = memo.useEffect(() => {
|
|
if (null != userDiscountOffer) {
|
|
const obj2 = { location: analyticsLocations, discount_offer_id: tmp.id };
|
|
AnalyticsUtilsDefault.track(constants.PREMIUM_DISCOUNT_OFFER_ACTION_SHEET_VIEWED, obj2);
|
|
UserOfferActionCreators.acknowledgeUserOffer(undefined, tmp);
|
|
}
|
|
}, []);
|
|
const items1 = [userDiscountOffer, markAsDismissed];
|
|
const effect1 = memo.useEffect(() => {
|
|
if (null == userDiscountOffer) {
|
|
markAsDismissed(ContentDismissActionType.AUTO_DISMISS);
|
|
}
|
|
}, items1);
|
|
const items2 = [analyticsLocations, markAsDismissed, userDiscountOffer];
|
|
const items3 = [analyticsLocations, markAsDismissed, userDiscountOffer, memo];
|
|
const callback = memo.useCallback(() => {
|
|
const obj2 = { location: analyticsLocations, discount_offer_id: null };
|
|
let id;
|
|
if (userDiscountOffer != null) {
|
|
id = userDiscountOffer.id;
|
|
}
|
|
obj2.discount_offer_id = id;
|
|
AnalyticsUtilsDefault.track(constants.PREMIUM_DISCOUNT_OFFER_ACTION_SHEET_DISMISSED, obj2);
|
|
markAsDismissed(ContentDismissActionType.USER_DISMISS);
|
|
}, items2);
|
|
let tmp10Result = null;
|
|
if (null != userDiscountOffer) {
|
|
let obj = { startExpanded: true, onDismiss: callback, children: null };
|
|
let obj2 = { discountOffer: userDiscountOffer, onConfirm: tmp8 };
|
|
obj.children = jsx(userDiscountOffer(tmp2[12]), { discountOffer: userDiscountOffer, onConfirm: tmp8 });
|
|
let id;
|
|
if (userDiscountOffer != null) {
|
|
id = userDiscountOffer.id;
|
|
}
|
|
tmp10Result = jsx(markAsDismissed(tmp2[11]).BottomSheet, { startExpanded: true, onDismiss: callback, children: null }, id);
|
|
}
|
|
return tmp10Result;
|
|
};
|