decord/source/7121__isNativeReflectConstruct.js
2026-07-20 16:05:17 +00:00

264 lines
9.7 KiB
JavaScript

// Module ID: 7121
// Function ID: 57286
// Name: _isNativeReflectConstruct
// Dependencies: []
// Module 7121 (_isNativeReflectConstruct)
function _isNativeReflectConstruct() {
let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => {
}));
function _isNativeReflectConstruct() {
return closure_0;
}
const result = _isNativeReflectConstruct();
}
let closure_2 = importDefault(dependencyMap[0]);
let closure_3 = importDefault(dependencyMap[1]);
let closure_4 = importDefault(dependencyMap[2]);
let closure_5 = importDefault(dependencyMap[3]);
let closure_6 = importDefault(dependencyMap[4]);
const tmp2 = (arg0) => {
class PromotionRecord {
constructor(arg0) {
self = this;
tmp = closure_2(this, PromotionRecord);
obj = closure_5(PromotionRecord);
tmp2 = closure_4;
if (closure_7()) {
tmp4 = globalThis;
_Reflect = Reflect;
tmp5 = closure_5;
constructResult = Reflect.construct(obj, [], closure_5(self).constructor);
} else {
constructResult = obj.apply(self, undefined);
}
tmp2Result = tmp2(self, constructResult);
({ id: tmp6.id, trialId: tmp6.trialId, startDate: tmp6.startDate, endDate: tmp6.endDate, outboundRedemptionEndDate: tmp6.outboundRedemptionEndDate, inboundHeaderText: tmp6.inboundHeaderText, inboundBodyText: tmp6.inboundBodyText, inboundHelpCenterLink: tmp6.inboundHelpCenterLink, outboundTitle: tmp6.outboundTitle, outboundRedemptionModalBody: tmp6.outboundRedemptionModalBody, outboundTermsAndConditions: tmp6.outboundTermsAndConditions, outboundRedemptionPageLink: tmp6.outboundRedemptionPageLink, outboundRedemptionUrlFormat: tmp6.outboundRedemptionUrlFormat, flags } = arg0);
num = 0;
if (null != flags) {
num = flags;
}
tmp2Result.flags = num;
prop = arg0.inboundRestrictedCountries;
if (null == prop) {
prop = [];
}
tmp2Result.inboundRestrictedCountries = prop;
prop1 = arg0.outboundRestrictedCountries;
if (null == prop1) {
prop1 = [];
}
tmp2Result.outboundRestrictedCountries = prop1;
allowedCountries = arg0.allowedCountries;
if (null == allowedCountries) {
allowedCountries = [];
}
tmp2Result.allowedCountries = allowedCountries;
BLOCKLIST = arg0.countryListMode;
if (null == BLOCKLIST) {
tmp7 = PromotionRecord;
tmp8 = closure_1;
num2 = 6;
BLOCKLIST = PromotionRecord(closure_1[6]).CountryListMode.BLOCKLIST;
}
tmp2Result.countryListMode = BLOCKLIST;
({ promotionType: tmp6.promotionType, partnerId: tmp6.partnerId, marketingComponents: tmp6.marketingComponents, rewardSkuIds: tmp6.rewardSkuIds, bogoRewardEnabled } = arg0);
tmp2Result.bogoRewardEnabled = null != bogoRewardEnabled && bogoRewardEnabled;
tmp2Result.promotionKey = arg0.promotionKey;
return tmp2Result;
}
}
const arg1 = PromotionRecord;
callback2(PromotionRecord, arg0);
let obj = {
key: "isBogo",
get() {
return this.promotionType === PromotionRecord(closure_1[6]).PromotionTypes.BOGO;
}
};
const items = [obj, , , , ];
obj = {
key: "isMarketingMoment",
get() {
return this.promotionType === PromotionRecord(closure_1[6]).PromotionTypes.MARKETING_MOMENT;
}
};
items[1] = obj;
obj = {
key: "hasBogoReward",
get() {
return this.bogoRewardEnabled;
}
};
items[2] = obj;
items[3] = {
key: "hasFlag",
value(arg0) {
return PromotionRecord(closure_1[7]).hasFlag(this.flags, arg0);
}
};
items[4] = {
key: "isCountryRestricted",
value(arg0) {
const self = this;
if (this.countryListMode === PromotionRecord(closure_1[6]).CountryListMode.ALLOWLIST) {
const allowedCountries = self.allowedCountries;
return !allowedCountries.includes(arg0);
} else {
const promotionType = self.promotionType;
if (PromotionRecord(closure_1[6]).PromotionTypes.THIRD_PARTY_INBOUND !== promotionType) {
if (PromotionRecord(closure_1[6]).PromotionTypes.THIRD_PARTY_DIRECT_FULFILLMENT !== promotionType) {
if (PromotionRecord(closure_1[6]).PromotionTypes.THIRD_PARTY_OUTBOUND !== promotionType) {
if (PromotionRecord(closure_1[6]).PromotionTypes.THIRD_PARTY_OUTBOUND_RECURRING !== promotionType) {
return false;
}
}
const outboundRestrictedCountries = self.outboundRestrictedCountries;
return outboundRestrictedCountries.includes(arg0);
}
}
const inboundRestrictedCountries = self.inboundRestrictedCountries;
return inboundRestrictedCountries.includes(arg0);
}
}
};
const items1 = [
{
key: "createFromServer",
value(id) {
let allowed_countries;
let partner_id;
let tmp = PromotionRecord;
const obj = { id: id.id, trialId: id.trial_id, startDate: new Date(id.start_date) };
const date = new Date(id.start_date);
obj.endDate = new Date(id.end_date);
let date2 = null;
if (null != id.outbound_redemption_end_date) {
const _Date = Date;
date2 = new Date(id.outbound_redemption_end_date);
}
obj.outboundRedemptionEndDate = date2;
const inbound_header_text = id.inbound_header_text;
let str = "";
let str2 = "";
if (null != inbound_header_text) {
str2 = inbound_header_text;
}
obj.inboundHeaderText = str2;
const inbound_body_text = id.inbound_body_text;
let tmp7 = str;
if (null != inbound_body_text) {
tmp7 = inbound_body_text;
}
obj.inboundBodyText = tmp7;
const inbound_help_center_link = id.inbound_help_center_link;
let tmp8 = str;
if (null != inbound_help_center_link) {
tmp8 = inbound_help_center_link;
}
obj.inboundHelpCenterLink = tmp8;
const outbound_title = id.outbound_title;
let tmp9 = str;
if (null != outbound_title) {
tmp9 = outbound_title;
}
obj.outboundTitle = tmp9;
const outbound_redemption_modal_body = id.outbound_redemption_modal_body;
let tmp10 = str;
if (null != outbound_redemption_modal_body) {
tmp10 = outbound_redemption_modal_body;
}
obj.outboundRedemptionModalBody = tmp10;
const outbound_terms_and_conditions = id.outbound_terms_and_conditions;
let tmp11 = str;
if (null != outbound_terms_and_conditions) {
tmp11 = outbound_terms_and_conditions;
}
obj.outboundTermsAndConditions = tmp11;
const outbound_redemption_page_link = id.outbound_redemption_page_link;
let tmp12 = str;
if (null != outbound_redemption_page_link) {
tmp12 = outbound_redemption_page_link;
}
obj.outboundRedemptionPageLink = tmp12;
const outbound_redemption_url_format = id.outbound_redemption_url_format;
let tmp13 = str;
if (null != outbound_redemption_url_format) {
tmp13 = outbound_redemption_url_format;
}
obj.outboundRedemptionUrlFormat = tmp13;
({ flags: obj.flags, inbound_restricted_countries: obj.inboundRestrictedCountries, outbound_restricted_countries: obj.outboundRestrictedCountries, allowed_countries } = id);
if (null == allowed_countries) {
allowed_countries = [];
}
obj.allowedCountries = allowed_countries;
let BLOCKLIST = id.country_list_mode;
if (null == BLOCKLIST) {
BLOCKLIST = PromotionRecord(closure_1[6]).CountryListMode.BLOCKLIST;
}
obj.countryListMode = BLOCKLIST;
({ promotion_type: obj.promotionType, partner_id } = id);
let tmp16 = null;
if (null != partner_id) {
tmp16 = partner_id;
}
obj.partnerId = tmp16;
let marketing_components = id.marketing_components;
if (null == marketing_components) {
marketing_components = [];
}
obj.marketingComponents = marketing_components;
const metadata = id.metadata;
let reward_sku_ids;
if (null != metadata) {
const premium_promotion = metadata.premium_promotion;
if (null != premium_promotion) {
reward_sku_ids = premium_promotion.reward_sku_ids;
}
}
if (null == reward_sku_ids) {
const metadata2 = id.metadata;
let reward_sku_ids1;
if (null != metadata2) {
const gift_promotion = metadata2.gift_promotion;
if (null != gift_promotion) {
reward_sku_ids1 = gift_promotion.reward_sku_ids;
}
}
reward_sku_ids = reward_sku_ids1;
}
if (null == reward_sku_ids) {
reward_sku_ids = [];
}
obj.rewardSkuIds = reward_sku_ids;
const metadata3 = id.metadata;
let enabled;
if (null != metadata3) {
const premium_promotion2 = metadata3.premium_promotion;
if (null != premium_promotion2) {
const reward_config = premium_promotion2.reward_config;
if (null != reward_config) {
const bogo = reward_config.bogo;
if (null != bogo) {
enabled = bogo.enabled;
}
}
}
}
obj.bogoRewardEnabled = true === enabled;
const promotion_key = id.promotion_key;
if (null != promotion_key) {
str = promotion_key;
}
obj.promotionKey = str;
tmp = new tmp(obj);
return tmp;
}
}
];
return callback(PromotionRecord, items, items1);
}(importDefault(dependencyMap[5]));
const result = arg1(dependencyMap[8]).fileFinishedImporting("records/PromotionRecord.tsx");
export default tmp2;