526 lines
25 KiB
JavaScript
526 lines
25 KiB
JavaScript
// Module ID: 7409
|
|
// Function ID: 59556
|
|
// Name: NitroHomeHeader
|
|
// Dependencies: []
|
|
// Exports: default
|
|
|
|
// Module 7409 (NitroHomeHeader)
|
|
function NitroHomeHeader(arg0) {
|
|
let onClose;
|
|
let subscription;
|
|
({ subscription, onClose } = arg0);
|
|
const arg1 = onClose;
|
|
const tmp = callback5();
|
|
let obj = arg1(dependencyMap[14]);
|
|
const navigation = obj.useNavigation();
|
|
const importDefault = navigation;
|
|
let obj1 = arg1(dependencyMap[15]);
|
|
const items = [navigation, onClose];
|
|
const mobileNitroManageSubscriptionsSettingsExperiment = obj1.useMobileNitroManageSubscriptionsSettingsExperiment({ location: "NitroHomeHeader" });
|
|
let tmp5 = null == subscription;
|
|
const callback = React.useCallback(() => {
|
|
if (undefined !== onClose) {
|
|
onClose();
|
|
} else {
|
|
navigation.pop();
|
|
}
|
|
}, items);
|
|
if (!tmp5) {
|
|
tmp5 = !subscription.hasActiveTrial;
|
|
}
|
|
let tmp6 = !tmp5;
|
|
obj = { style: tmp.contentContainer };
|
|
obj = { style: tmp.headerContainer };
|
|
obj1 = { style: tmp.backButtonWrapper, onPress: callback, children: callback3(arg1(dependencyMap[17]).ArrowLargeLeftIcon, {}) };
|
|
const items1 = [callback3(arg1(dependencyMap[16]).PressableOpacity, obj1), , ];
|
|
const obj2 = { Globe: "<string:1375732085>", BUNDLE_PREVIEW_CONFIG: "<string:1685924958>", getAppIntentScheme: "<string:3457827089>", SlideInUp: "<string:410124289>", style: tmp.headerText };
|
|
const intl = arg1(dependencyMap[19]).intl;
|
|
obj2.children = intl.string(arg1(dependencyMap[19]).t.BnquQ/);
|
|
items1[1] = callback3(arg1(dependencyMap[18]).Text, obj2);
|
|
if (mobileNitroManageSubscriptionsSettingsExperiment) {
|
|
const obj3 = { style: tmp.backButtonWrapper };
|
|
let tmp11Result = tmp11(closure_5, obj3);
|
|
} else {
|
|
const obj4 = {
|
|
style: tmp.backButtonWrapper,
|
|
onPress() {
|
|
let obj = navigation(closure_2[20]);
|
|
obj = { current_component: constants3.YOUR_NITRO_HOME, next_component: constants3.YOUR_NITRO_PLAN, interaction_component: "header_settings_icon" };
|
|
obj.track(constants.NITRO_HOME_NAVIGATION, obj);
|
|
navigation.push(constants2.PREMIUM_MANAGE_PLAN);
|
|
},
|
|
children: callback3(arg1(dependencyMap[21]).SettingsIcon, {})
|
|
};
|
|
tmp11Result = tmp11(arg1(dependencyMap[16]).PressableOpacity, obj4);
|
|
}
|
|
items1[2] = tmp11Result;
|
|
obj.children = items1;
|
|
const items2 = [closure_18(closure_5, obj), ];
|
|
if (!tmp5) {
|
|
const obj5 = { style: tmp.pillParent };
|
|
const obj6 = { hasExtraMargin: true };
|
|
obj5.children = callback3(arg1(dependencyMap[22]).PremiumReferralTrialPill, obj6);
|
|
tmp6 = callback3(closure_5, obj5);
|
|
}
|
|
items2[1] = tmp6;
|
|
obj.children = items2;
|
|
return closure_18(closure_5, obj);
|
|
}
|
|
function NewTab(arg0) {
|
|
let extraBottomHeight;
|
|
let scrollToSectionId;
|
|
({ extraBottomHeight, scrollToSectionId } = arg0);
|
|
const tmp = callback6();
|
|
let obj = callback(dependencyMap[23]);
|
|
const isEligibleSenderForReferralProgram = obj.useIsEligibleSenderForReferralProgram();
|
|
let obj1 = callback(dependencyMap[24]);
|
|
const premiumPerkCard = obj1.usePremiumPerkCard();
|
|
let obj2 = callback(dependencyMap[25]);
|
|
const promotionMarketingComponent = obj2.usePromotionMarketingComponent(callback(dependencyMap[26]).MarketingComponentType.MARKETING_PAGE_BANNER);
|
|
let callback = React.useRef(false);
|
|
const ref = React.useRef(null);
|
|
callback = React.useCallback((nativeEvent) => {
|
|
let obj = callback(closure_2[28]);
|
|
obj = { nativeEvent: nativeEvent.nativeEvent, trackedType: closure_19, hasTrackedScrolledToBottom: callback };
|
|
return obj.trackIfScrolledToBottom(obj);
|
|
}, []);
|
|
obj = { ref, contentContainerStyle: items, showsVerticalScrollIndicator: false, onScrollEndDrag: callback, onMomentumScrollEnd: callback, scrollEventThrottle: 0 };
|
|
const items = [tmp.featureCardsContainer, { paddingBottom: extraBottomHeight }];
|
|
let tmp9 = null != promotionMarketingComponent;
|
|
if (tmp9) {
|
|
tmp9 = "marketingPageBanner" === promotionMarketingComponent.properties.properties.oneofKind;
|
|
}
|
|
if (tmp9) {
|
|
obj = {};
|
|
obj1 = { width: callback(dependencyMap[24]).PERK_CARD_SIZES[closure_0(undefined, closure_2[24]).PerkCardVariant.WIDE].width };
|
|
obj.style = obj1;
|
|
obj.cardStyle = tmp.marketingBannerCard;
|
|
obj.bannerFields = promotionMarketingComponent.properties.properties.marketingPageBanner;
|
|
obj.analyticsPage = "Nitro Home Banner Tile";
|
|
obj.componentId = promotionMarketingComponent.id;
|
|
tmp9 = callback3(importDefault(dependencyMap[29]), obj);
|
|
const tmp13 = importDefault(dependencyMap[29]);
|
|
}
|
|
const items1 = [tmp9, callback3(callback(dependencyMap[30]).TieredTenureBadgePerkCard, {}), , , , , ];
|
|
let tmp15 = null;
|
|
if (isEligibleSenderForReferralProgram) {
|
|
obj2 = { onLayout: importDefault(dependencyMap[27])(ref, scrollToSectionId).createSectionLayoutHandler(NitroHomeSectionId.REFERRAL_PROGRAM), children: callback3(callback(dependencyMap[31]).ReferralProgramPerkCard, {}) };
|
|
tmp15 = callback3(closure_5, obj2);
|
|
}
|
|
items1[2] = tmp15;
|
|
const merged = Object.assign(premiumPerkCard.xboxGamePass);
|
|
items1[3] = callback3(importDefault(dependencyMap[24]), {});
|
|
const obj3 = {};
|
|
const obj4 = {};
|
|
const tmp22 = importDefault(dependencyMap[24]);
|
|
const tmp7 = closure_18;
|
|
const tmp8 = closure_6;
|
|
const merged1 = Object.assign(premiumPerkCard.memberPricing);
|
|
items1[4] = callback3(importDefault(dependencyMap[24]), obj4);
|
|
const obj5 = {};
|
|
const tmp24 = importDefault(dependencyMap[24]);
|
|
const merged2 = Object.assign(premiumPerkCard.earlyAccess);
|
|
items1[5] = callback3(importDefault(dependencyMap[24]), obj5);
|
|
const obj6 = {};
|
|
const tmp26 = importDefault(dependencyMap[24]);
|
|
const merged3 = Object.assign(premiumPerkCard.superReactions);
|
|
items1[6] = callback3(importDefault(dependencyMap[24]), obj6);
|
|
obj.children = items1;
|
|
return tmp7(tmp8, obj);
|
|
}
|
|
function PerksTab(extraBottomHeight) {
|
|
let fractionalState;
|
|
let isInReverseTrial;
|
|
({ fractionalState, isInReverseTrial } = extraBottomHeight);
|
|
let obj = callback(dependencyMap[24]);
|
|
const premiumPerkCard = obj.usePremiumPerkCard();
|
|
let callback = React.useCallback((section_name) => {
|
|
let obj = callback2(closure_2[20]);
|
|
obj = { section_name };
|
|
obj.track(constants.MOBILE_NITRO_HOME_PERKS_CAROUSEL_SCROLLED, obj);
|
|
}, []);
|
|
const importDefault = React.useRef(false);
|
|
callback = React.useCallback((nativeEvent) => {
|
|
let obj = callback(closure_2[28]);
|
|
obj = { nativeEvent: nativeEvent.nativeEvent, trackedType: closure_20, hasTrackedScrolledToBottom: closure_1 };
|
|
const result = obj.trackIfScrolledToBottom(obj);
|
|
}, []);
|
|
obj = { contentContainerStyle: items, showsVerticalScrollIndicator: false, onScrollEndDrag: callback, onMomentumScrollEnd: callback, scrollEventThrottle: 0 };
|
|
const items = [callback7().featureCardsContainer, { paddingBottom: extraBottomHeight.extraBottomHeight }];
|
|
obj = {};
|
|
const tmp = callback7();
|
|
const tmp4 = closure_18;
|
|
const tmp5 = closure_6;
|
|
const tmp6 = callback3;
|
|
const intl = callback(dependencyMap[19]).intl;
|
|
obj.title = intl.string(callback(dependencyMap[19]).t.DOb6x0);
|
|
if (fractionalState === FractionalPremiumStates.FP_ONLY) {
|
|
let clientThemes = premiumPerkCard.customProfile;
|
|
if (isInReverseTrial) {
|
|
const items1 = [clientThemes, ];
|
|
clientThemes = premiumPerkCard.clientThemes;
|
|
items1[1] = clientThemes;
|
|
let items2 = items1;
|
|
} else {
|
|
items2 = [clientThemes, , ];
|
|
({ clientThemes: arr3[1], greyServerBoosts: arr3[2] } = premiumPerkCard);
|
|
}
|
|
} else {
|
|
const items3 = [, , ];
|
|
({ customProfile: arr2[0], clientThemes: arr2[1], serverBoosts: arr2[2] } = premiumPerkCard);
|
|
obj.perks = items3;
|
|
obj.onItemChange = function onItemChange(arg0) {
|
|
return callback(closure_22.CAROUSEL_SECTION_NAME_1, arg0);
|
|
};
|
|
const items4 = [tmp6(tmp7, obj), , , ];
|
|
const obj1 = {};
|
|
const intl2 = callback(dependencyMap[19]).intl;
|
|
obj1.title = intl2.string(callback(dependencyMap[19]).t.+vt7w9);
|
|
const tmp12 = importDefault(dependencyMap[32]);
|
|
const tmp9 = callback3;
|
|
if (obj5.isAppIconsSupported()) {
|
|
const items5 = [premiumPerkCard.customAppIcons];
|
|
let items6 = items5;
|
|
} else {
|
|
items6 = [];
|
|
}
|
|
const items7 = [, , ];
|
|
const arraySpreadResult = HermesBuiltin.arraySpread(items6, 0);
|
|
items7[arraySpreadResult] = premiumPerkCard.emoji;
|
|
const sum = arraySpreadResult + 1;
|
|
({ customSounds: arr8[tmp17], sticker: arr8[tmp17 + 1] } = premiumPerkCard);
|
|
obj1.perks = items7;
|
|
obj1.onItemChange = function onItemChange(arg0) {
|
|
return callback(closure_22.CAROUSEL_SECTION_NAME_2, arg0);
|
|
};
|
|
items4[1] = tmp9(tmp12, obj1);
|
|
const obj2 = {};
|
|
const obj5 = callback(dependencyMap[33]);
|
|
const intl3 = callback(dependencyMap[19]).intl;
|
|
obj2.title = intl3.string(callback(dependencyMap[19]).t.LgHbnL);
|
|
const items8 = [, , , , ];
|
|
({ memberPricing: arr9[0], earlyAccess: arr9[1], largeUploads: arr9[2], hdVideo: arr9[3], superReactions: arr9[4] } = premiumPerkCard);
|
|
obj2.perks = items8;
|
|
obj2.onItemChange = function onItemChange(arg0) {
|
|
return callback(closure_22.CAROUSEL_SECTION_NAME_3, arg0);
|
|
};
|
|
items4[2] = callback3(importDefault(dependencyMap[32]), obj2);
|
|
const obj3 = {};
|
|
const tmp21 = importDefault(dependencyMap[32]);
|
|
const tmp23 = callback3;
|
|
const intl4 = callback(dependencyMap[19]).intl;
|
|
obj3.title = intl4.string(callback(dependencyMap[19]).t.LTaxu9);
|
|
if (fractionalState === FractionalPremiumStates.FP_ONLY) {
|
|
const entranceSounds = premiumPerkCard.entranceSounds;
|
|
if (isInReverseTrial) {
|
|
const items9 = [entranceSounds];
|
|
let items10 = items9;
|
|
} else {
|
|
items10 = [entranceSounds, premiumPerkCard.greyBadge];
|
|
}
|
|
} else {
|
|
const items11 = [, ];
|
|
({ entranceSounds: arr10[0], badge: arr10[1] } = premiumPerkCard);
|
|
obj3.perks = items11;
|
|
obj3.onItemChange = function onItemChange(arg0) {
|
|
return callback(closure_22.CAROUSEL_SECTION_NAME_4, arg0);
|
|
};
|
|
items4[3] = tmp23(tmp24, obj3);
|
|
obj.children = items4;
|
|
return tmp4(tmp5, obj);
|
|
}
|
|
const tmp24 = importDefault(dependencyMap[32]);
|
|
}
|
|
}
|
|
let closure_3 = importDefault(dependencyMap[0]);
|
|
let closure_4 = importAll(dependencyMap[1]);
|
|
({ View: closure_5, ScrollView: closure_6 } = arg1(dependencyMap[2]));
|
|
let closure_7 = importDefault(dependencyMap[3]);
|
|
let closure_8 = importDefault(dependencyMap[4]);
|
|
let closure_9 = importDefault(dependencyMap[5]);
|
|
const NitroHomeSectionId = arg1(dependencyMap[5]).NitroHomeSectionId;
|
|
const tmp2 = arg1(dependencyMap[2]);
|
|
({ AnalyticEvents: closure_11, HorizontalGradient: closure_12, ThemeTypes: closure_13, UserSettingsSections: closure_14 } = arg1(dependencyMap[6]));
|
|
const ContentDismissActionType = arg1(dependencyMap[7]).ContentDismissActionType;
|
|
const FractionalPremiumStates = arg1(dependencyMap[8]).FractionalPremiumStates;
|
|
const tmp3 = arg1(dependencyMap[6]);
|
|
({ jsx: closure_17, jsxs: closure_18 } = arg1(dependencyMap[9]));
|
|
let closure_19 = "NewTab";
|
|
let closure_20 = "PerksTab";
|
|
let obj = arg1(dependencyMap[10]);
|
|
const tmp4 = arg1(dependencyMap[9]);
|
|
const importDefaultResult = importDefault(dependencyMap[11]);
|
|
const importDefaultResultResult = importDefault(dependencyMap[11])(importDefault(dependencyMap[12]).unsafe_rawColors.PLUM_24);
|
|
let closure_21 = obj.hexToRgbaString(importDefault(dependencyMap[11])(importDefault(dependencyMap[12]).unsafe_rawColors.PLUM_24).alpha(0.6).hex());
|
|
let closure_22 = { CAROUSEL_SECTION_NAME_1: "NitroFavorites", CAROUSEL_SECTION_NAME_2: "MakeDiscordYours", CAROUSEL_SECTION_NAME_3: "EnjoyAnUpgradedDiscord", CAROUSEL_SECTION_NAME_4: "ShowUpTheWayYouWant" };
|
|
let closure_23 = { YOUR_NITRO_HOME: "YourNitroHome", YOUR_NITRO_PLAN: "YourNitroPlan" };
|
|
let obj3 = arg1(dependencyMap[13]);
|
|
obj = {};
|
|
obj = { <string:1641819985>: true, <string:3021492729>: true, <string:1399449442>: true, backgroundColor: importDefault(dependencyMap[12]).colors.BACKGROUND_BASE_LOWER };
|
|
obj.container = obj;
|
|
obj.background = { "Bool(true)": "<string:218103808>", "Bool(true)": "<string:218103808>" };
|
|
obj.tabContent = { flex: 1 };
|
|
obj.featureCardsContainer = { "Bool(true)": 1, "Bool(true)": "center", "Bool(true)": "center", "Bool(true)": 24 };
|
|
obj.segmentedControlActual = {};
|
|
const alphaResult = importDefault(dependencyMap[11])(importDefault(dependencyMap[12]).unsafe_rawColors.PLUM_24).alpha(0.6);
|
|
obj.segmentedControlVirtual = { borderRadius: importDefault(dependencyMap[12]).radii.lg };
|
|
const obj1 = { borderRadius: importDefault(dependencyMap[12]).radii.lg };
|
|
obj.androidSegmentedControlBackground = { backgroundColor: importDefault(dependencyMap[12]).colors.BACKGROUND_SURFACE_HIGH };
|
|
obj.backSwipeSensor = { marginRight: true, padding: true, width: true, display: true, alignItems: true };
|
|
let closure_24 = obj3.createStyles(obj);
|
|
const obj2 = { backgroundColor: importDefault(dependencyMap[12]).colors.BACKGROUND_SURFACE_HIGH };
|
|
obj3 = { headerContainer: {}, contentContainer: {} };
|
|
const obj9 = arg1(dependencyMap[13]);
|
|
obj3.backButtonWrapper = { borderRadius: importDefault(dependencyMap[12]).radii.lg };
|
|
obj3.headerText = { accessible: "message", spriteIndex: 2, bottom: null };
|
|
obj3.pillParent = { "Bool(true)": 8, "Bool(true)": 18, "Bool(true)": "center" };
|
|
let closure_25 = obj9.createStyles(obj3);
|
|
const obj4 = { borderRadius: importDefault(dependencyMap[12]).radii.lg };
|
|
const obj5 = { featureCardsContainer: { "Bool(true)": 1, "Bool(true)": "center", "Bool(true)": "center", "Bool(true)": 24, "Bool(true)": "recent_games_enabled" } };
|
|
const obj12 = arg1(dependencyMap[13]);
|
|
obj5.marketingBannerCard = { backgroundColor: importDefault(dependencyMap[12]).colors.BACKGROUND_SURFACE_HIGH, borderRadius: importDefault(dependencyMap[12]).radii.sm };
|
|
let closure_26 = obj12.createStyles(obj5);
|
|
const obj6 = { backgroundColor: importDefault(dependencyMap[12]).colors.BACKGROUND_SURFACE_HIGH, borderRadius: importDefault(dependencyMap[12]).radii.sm };
|
|
let closure_27 = arg1(dependencyMap[13]).createStyles({ featureCardsContainer: { showBorder: null, SYSTEM_CHANNEL_FLAG_JOIN_NOTIFICATIONS: null, updater: null, IFD_TYPE_0TH: null } });
|
|
let closure_28 = { code: "function PremiumNitroHomeTsx1(){const{floatTabBottomOffset}=this.__closure;return{bottom:floatTabBottomOffset.get()};}" };
|
|
const obj15 = arg1(dependencyMap[13]);
|
|
const result = arg1(dependencyMap[60]).fileFinishedImporting("modules/user_settings/premium/native/PremiumNitroHome.tsx");
|
|
|
|
export default function PremiumNitroHome(onClose) {
|
|
let tmp10;
|
|
let tmp14;
|
|
let sharedValue;
|
|
let closure_7;
|
|
let closure_8;
|
|
let obj = arg1(closure_2[34]);
|
|
const commonTriggerPoint = obj.useCommonTriggerPoint(arg1(closure_2[35]).OpenNitroTriggerPoint);
|
|
let obj1 = arg1(closure_2[36]);
|
|
const giftCardMobileConsumptionHalfsheet = obj1.useGiftCardMobileConsumptionHalfsheet();
|
|
const tmp3 = callback4();
|
|
const bottom = importDefault(closure_2[37])().bottom;
|
|
const arg1 = bottom;
|
|
let obj2 = arg1(closure_2[38]);
|
|
const youBarSettingsCustomHeaderPaddingTop = obj2.useYouBarSettingsCustomHeaderPaddingTop();
|
|
let obj3 = arg1(closure_2[14]);
|
|
const navigation = obj3.useNavigation();
|
|
const importDefault = navigation;
|
|
const items = [navigation];
|
|
const layoutEffect = React.useLayoutEffect(() => {
|
|
navigation.setOptions({ headerShown: false });
|
|
}, items);
|
|
const tmp7 = callback2(React.useState(0), 2);
|
|
closure_2 = tmp7[1];
|
|
const callback = React.useCallback((nativeEvent) => {
|
|
callback(nativeEvent.nativeEvent.layout.width);
|
|
}, []);
|
|
[tmp10, closure_3] = callback2(React.useState(0), 2);
|
|
const callback1 = React.useCallback((nativeEvent) => {
|
|
callback2(nativeEvent.nativeEvent.layout.height);
|
|
}, []);
|
|
let obj4 = arg1(closure_2[39]);
|
|
const items1 = [closure_7];
|
|
const stateFromStores = obj4.useStateFromStores(items1, () => isEligibleSenderForReferralProgram.useReducedMotion);
|
|
const React = stateFromStores;
|
|
const tmp9 = callback2(React.useState(0), 2);
|
|
[tmp14, closure_5] = callback2(React.useState(true), 2);
|
|
let obj5 = arg1(closure_2[39]);
|
|
const items2 = [closure_8];
|
|
const stateFromStores1 = obj5.useStateFromStores(items2, () => promotionMarketingComponent.getPremiumTypeSubscription());
|
|
const callback2 = React.useCallback((arg0) => {
|
|
if (0 === arg0) {
|
|
let obj = navigation(closure_2[20]);
|
|
obj = { target: closure_19 };
|
|
obj.track(constants.MOBILE_NITRO_HOME_TAB_SWITCHED, obj);
|
|
callback3(true);
|
|
} else if (1 === arg0) {
|
|
obj = { target: closure_20 };
|
|
navigation(closure_2[20]).track(constants.MOBILE_NITRO_HOME_TAB_SWITCHED, obj);
|
|
callback3(false);
|
|
const obj3 = navigation(closure_2[20]);
|
|
}
|
|
}, []);
|
|
const tmp17 = importDefault(closure_2[40])();
|
|
let obj6 = arg1(closure_2[41]);
|
|
const isInReverseTrial = obj6.useIsInReverseTrial();
|
|
let obj7 = arg1(closure_2[42]);
|
|
const maybeFetchTieredTenureBadgeData = obj7.useMaybeFetchTieredTenureBadgeData();
|
|
const field = closure_9.useField("scrollToSectionId");
|
|
const effect = React.useEffect(() => () => {
|
|
closure_9.resetState();
|
|
}, []);
|
|
let obj8 = arg1(closure_2[43]);
|
|
obj = {};
|
|
obj = {};
|
|
const intl = arg1(closure_2[19]).intl;
|
|
obj.label = intl.string(arg1(closure_2[19]).t.tahjbP);
|
|
const intl2 = arg1(closure_2[19]).intl;
|
|
obj.id = intl2.string(arg1(closure_2[19]).t.tahjbP);
|
|
obj1 = { extraBottomHeight: tmp10 + 16, scrollToSectionId: field };
|
|
obj.page = callback3(NewTab, obj1);
|
|
const items3 = [obj, ];
|
|
obj2 = {};
|
|
const intl3 = arg1(closure_2[19]).intl;
|
|
obj2.label = intl3.string(arg1(closure_2[19]).t.w3RBdW);
|
|
const intl4 = arg1(closure_2[19]).intl;
|
|
obj2.id = intl4.string(arg1(closure_2[19]).t.w3RBdW);
|
|
obj3 = { extraBottomHeight: tmp10 + 16, fractionalState: tmp17.fractionalState, isInReverseTrial };
|
|
obj2.page = callback3(PerksTab, obj3);
|
|
items3[1] = obj2;
|
|
obj.items = items3;
|
|
obj.pageWidth = tmp7[0];
|
|
obj.onPageChange = callback2;
|
|
const segmentedControlState = obj8.useSegmentedControlState(obj);
|
|
let obj14 = arg1(closure_2[44]);
|
|
let num = -32;
|
|
if (stateFromStores) {
|
|
num = bottom + 8;
|
|
}
|
|
sharedValue = obj14.useSharedValue(num);
|
|
let obj15 = arg1(closure_2[44]);
|
|
class Q {
|
|
constructor() {
|
|
obj = { bottom: closure_6.get() };
|
|
return obj;
|
|
}
|
|
}
|
|
Q.__closure = { floatTabBottomOffset: sharedValue };
|
|
Q.__workletHash = 15088278002673;
|
|
Q.__initData = closure_28;
|
|
const items4 = [sharedValue, bottom, stateFromStores];
|
|
const animatedStyle = obj15.useAnimatedStyle(Q);
|
|
const effect1 = React.useEffect(() => {
|
|
if (!stateFromStores) {
|
|
const obj = bottom(closure_2[44]);
|
|
const result = sharedValue.set(obj.withDelay(500, bottom(closure_2[45]).withSpring(bottom + 8, { useIsPaymentsBlocked: "isArray", ONE_DAY: "OrbNitroCardSpotIllustration", marginHorizontal: "Array" })));
|
|
const obj2 = bottom(closure_2[45]);
|
|
}
|
|
}, items4);
|
|
let obj16 = arg1(closure_2[46]);
|
|
const theme = obj16.useThemeContext().theme;
|
|
const tmp13 = callback2(React.useState(true), 2);
|
|
const isThemeDarkResult = arg1(closure_2[46]).isThemeDark(theme);
|
|
const obj18 = arg1(closure_2[46]);
|
|
const tmp27 = importDefault(closure_2[47]);
|
|
const tmp27Result = importDefault(closure_2[47])(tmp17.endsAt, arg1(closure_2[47]).CountDownMessageTypes.ENDS_IN);
|
|
const isEligibleSenderForReferralProgram = arg1(closure_2[23]).useIsEligibleSenderForReferralProgram();
|
|
closure_7 = isEligibleSenderForReferralProgram;
|
|
const items5 = [isEligibleSenderForReferralProgram];
|
|
const effect2 = React.useEffect(() => {
|
|
if (!obj.UNSAFE_isDismissibleContentDismissed(bottom(closure_2[49]).DismissibleContent.MOBILE_NITRO_HOME_SETTINGS_BADGE)) {
|
|
const result = bottom(closure_2[48]).UNSAFE_markDismissibleContentAsDismissed(bottom(closure_2[49]).DismissibleContent.MOBILE_NITRO_HOME_SETTINGS_BADGE);
|
|
const obj2 = bottom(closure_2[48]);
|
|
}
|
|
const obj = bottom(closure_2[48]);
|
|
if (!obj3.UNSAFE_isDismissibleContentDismissed(bottom(closure_2[49]).DismissibleContent.REFERRAL_TRIAL_MOBILE_NITRO_HOME_BADGE)) {
|
|
const result1 = bottom(closure_2[48]).UNSAFE_markDismissibleContentAsDismissed(bottom(closure_2[49]).DismissibleContent.REFERRAL_TRIAL_MOBILE_NITRO_HOME_BADGE);
|
|
const obj4 = bottom(closure_2[48]);
|
|
}
|
|
if (isEligibleSenderForReferralProgram) {
|
|
const result2 = bottom(closure_2[50]).markReferralProgramEntrypointBadgeAcknowledged();
|
|
const obj5 = bottom(closure_2[50]);
|
|
}
|
|
}, items5);
|
|
const effect3 = React.useEffect(() => {
|
|
if (!obj.UNSAFE_isDismissibleContentDismissed(bottom(closure_2[49]).DismissibleContent.WHATS_NEW_TENURE_BADGE_REWARD)) {
|
|
const result = bottom(closure_2[48]).UNSAFE_markDismissibleContentAsDismissed(bottom(closure_2[49]).DismissibleContent.WHATS_NEW_TENURE_BADGE_REWARD);
|
|
const obj2 = bottom(closure_2[48]);
|
|
}
|
|
}, []);
|
|
const obj19 = arg1(closure_2[23]);
|
|
const promotionMarketingComponent = arg1(closure_2[25]).usePromotionMarketingComponent(arg1(closure_2[26]).MarketingComponentType.PREMIUM_TAB);
|
|
closure_8 = promotionMarketingComponent;
|
|
const items6 = [promotionMarketingComponent];
|
|
const effect4 = React.useEffect(() => {
|
|
let isDismissed = null == promotionMarketingComponent;
|
|
if (!isDismissed) {
|
|
isDismissed = "premiumTab" !== promotionMarketingComponent.properties.properties.oneofKind;
|
|
}
|
|
if (!isDismissed) {
|
|
let obj = bottom(closure_2[48]);
|
|
isDismissed = obj.UNSAFE_isSnowflakeBoundDismissibleContentDismissed(bottom(closure_2[49]).DismissibleContent.PREMIUM_TAB_MARKETING_MOMENT_OFFER_BADGE, promotionMarketingComponent.promotionId).isDismissed;
|
|
}
|
|
if (!isDismissed) {
|
|
obj = { dismissAction: constants2.AUTO_DISMISS };
|
|
const result = bottom(closure_2[51]).markSnowflakeBoundDismissibleContentAsDismissed(bottom(closure_2[49]).DismissibleContent.PREMIUM_TAB_MARKETING_MOMENT_OFFER_BADGE, promotionMarketingComponent.promotionId, obj);
|
|
const obj2 = bottom(closure_2[51]);
|
|
}
|
|
}, items6);
|
|
obj4 = { style: items7 };
|
|
const items7 = [tmp3.container, { paddingTop: youBarSettingsCustomHeaderPaddingTop }];
|
|
obj5 = { style: tmp3.background };
|
|
const obj20 = arg1(closure_2[25]);
|
|
const tmp34 = closure_18;
|
|
const tmp35 = closure_5;
|
|
obj5.source = importDefault(closure_2[53]);
|
|
const items8 = [callback3(importDefault(closure_2[52]), obj5), callback3(NitroHomeHeader, { onClose: onClose.onClose, subscription: stateFromStores1 }), , , ];
|
|
let tmp37 = tmp17.fractionalState !== FractionalPremiumStates.NONE && !isInReverseTrial;
|
|
if (tmp37) {
|
|
obj6 = { countdownText: tmp27Result };
|
|
tmp37 = callback3(importDefault(closure_2[54]), obj6);
|
|
}
|
|
items8[2] = tmp37;
|
|
obj7 = { style: tmp3.tabContent };
|
|
const items9 = [callback3(arg1(closure_2[55]).SegmentedControlPages, { state: segmentedControlState }), ];
|
|
if (tmp14) {
|
|
obj8 = {};
|
|
const items10 = [tmp3.backSwipeSensor];
|
|
obj8.style = items10;
|
|
tmp14 = callback3(closure_5, obj8);
|
|
}
|
|
items9[1] = tmp14;
|
|
obj7.children = items9;
|
|
items8[3] = closure_18(closure_5, obj7);
|
|
const obj9 = { style: animatedStyle, onLayout: callback1 };
|
|
const obj10 = { style: tmp3.segmentedControlActual, onLayout: callback, children: callback3(arg1(closure_2[56]).SegmentedControl, { state: segmentedControlState, variant: "experimental_Small" }) };
|
|
const items11 = [callback3(closure_5, obj10), , ];
|
|
let tmp46 = !isThemeDarkResult;
|
|
if (tmp46) {
|
|
const obj11 = {};
|
|
({ START: obj28.start, END: obj28.end } = closure_12);
|
|
obj11.colors = [null, null];
|
|
const items12 = [tmp3.segmentedControlVirtual, ];
|
|
const obj12 = { height: tmp10, zIndex: 2 };
|
|
items12[1] = obj12;
|
|
obj11.style = items12;
|
|
tmp46 = callback3(importDefault(closure_2[57]), obj11);
|
|
}
|
|
items11[1] = tmp46;
|
|
const tmp36 = importDefault(closure_2[52]);
|
|
const tmp41 = closure_18;
|
|
const tmp42 = closure_5;
|
|
const tmp45 = closure_18;
|
|
if (obj30.isAndroid()) {
|
|
const obj13 = {};
|
|
const items13 = [, , ];
|
|
({ segmentedControlVirtual: arr15[0], androidSegmentedControlBackground: arr15[1] } = tmp3);
|
|
obj14 = { gameImage: true, HIGH_STREAMING_QUALITY: 10, clientThemeSettings: 10, height: tmp10 };
|
|
items13[2] = obj14;
|
|
obj13.style = items13;
|
|
let tmp51Result = tmp51(closure_5, obj13);
|
|
} else {
|
|
obj15 = {};
|
|
let num6 = 0.5;
|
|
if (isThemeDarkResult) {
|
|
num6 = 0.2;
|
|
}
|
|
obj15.blurAmount = num6;
|
|
const items14 = [tmp3.segmentedControlVirtual, ];
|
|
obj16 = { gameImage: true, HIGH_STREAMING_QUALITY: 10, clientThemeSettings: 10, height: tmp10 };
|
|
items14[1] = obj16;
|
|
obj15.style = items14;
|
|
obj15.blurTheme = theme;
|
|
let tmp55;
|
|
if (theme === constants.MIDNIGHT) {
|
|
tmp55 = closure_21;
|
|
}
|
|
obj15.blurTintRgba = tmp55;
|
|
tmp51Result = tmp51(importDefault(closure_2[59]), obj15);
|
|
const tmp54 = importDefault(closure_2[59]);
|
|
}
|
|
items11[2] = tmp51Result;
|
|
obj9.children = items11;
|
|
items8[4] = tmp45(importDefault(closure_2[44]).View, obj9);
|
|
obj4.children = items8;
|
|
return tmp34(tmp35, obj4);
|
|
};
|
|
export const BACK_BUTTON_SIZE = 24;
|