93 lines
3.7 KiB
TypeScript
93 lines
3.7 KiB
TypeScript
// Module ID: 12539
|
|
// Function ID: 97051
|
|
// Name: getGiftingBadgeProgressPercent
|
|
// Dependencies: [8047, 1850, 8703, 12540, 566, 3947, 1334, 2]
|
|
// Exports: getGiftingBadgeProgressPercent, getIsGiftingBadgesDesktopEnabled, useIsEligibleToShowGiftingBadgeCoachmark, useIsGiftingBadgesDesktopEnabled
|
|
|
|
// Module 12539 (getGiftingBadgeProgressPercent)
|
|
import { getSingleRequirementThreshold as closure_2 } from "_isNativeReflectConstruct";
|
|
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
|
|
|
|
let result = require("apexExperiment").fileFinishedImporting("modules/premium/gifting/GiftingBadgesUtils.tsx");
|
|
|
|
export const getGiftingBadgeProgressPercent = function getGiftingBadgeProgressPercent(badgeProgress, currentTier, nextTier) {
|
|
const tmp = callback(currentTier);
|
|
const tmp2 = callback(nextTier);
|
|
if (null != nextTier) {
|
|
let num6 = 100;
|
|
if (tmp2 > 0) {
|
|
num6 = badgeProgress / tmp2 * 100;
|
|
}
|
|
let num3 = num6;
|
|
} else {
|
|
num3 = 100;
|
|
if (tmp > 0) {
|
|
const _Math = Math;
|
|
num3 = Math.min(tmp, badgeProgress) / tmp * 100;
|
|
}
|
|
}
|
|
return Math.min(Math.max(num3, 0), 100);
|
|
};
|
|
export const useIsGiftingBadgesDesktopEnabled = function useIsGiftingBadgesDesktopEnabled(location) {
|
|
const GiftingBadgeExperiment = require(8703) /* apexExperiment */.GiftingBadgeExperiment;
|
|
let obj = { location };
|
|
const enabled = GiftingBadgeExperiment.useConfig(obj).enabled;
|
|
const GiftingBadgeDesktopExperiment = require(12540) /* apexExperiment */.GiftingBadgeDesktopExperiment;
|
|
obj = {};
|
|
let str = "-DISABLED";
|
|
if (enabled) {
|
|
str = "";
|
|
}
|
|
obj.location = "" + location + str;
|
|
return GiftingBadgeDesktopExperiment.useConfig(obj).enabled && enabled;
|
|
};
|
|
export const getIsGiftingBadgesDesktopEnabled = function getIsGiftingBadgesDesktopEnabled(location) {
|
|
const GiftingBadgeExperiment = require(8703) /* apexExperiment */.GiftingBadgeExperiment;
|
|
let obj = { location };
|
|
const tmp = !GiftingBadgeExperiment.getConfig(obj).enabled;
|
|
let enabled = !tmp;
|
|
if (!tmp) {
|
|
const GiftingBadgeDesktopExperiment = require(12540) /* apexExperiment */.GiftingBadgeDesktopExperiment;
|
|
obj = { location };
|
|
enabled = GiftingBadgeDesktopExperiment.getConfig(obj).enabled;
|
|
}
|
|
return enabled;
|
|
};
|
|
export const useIsEligibleToShowGiftingBadgeCoachmark = function useIsEligibleToShowGiftingBadgeCoachmark(location) {
|
|
const _location = location.location;
|
|
const GiftingBadgeExperiment = require(8703) /* apexExperiment */.GiftingBadgeExperiment;
|
|
const enabled = GiftingBadgeExperiment.useConfig({ location: _location }).enabled;
|
|
const GiftingBadgeDesktopExperiment = require(12540) /* apexExperiment */.GiftingBadgeDesktopExperiment;
|
|
const obj = {};
|
|
let str = "-DISABLED";
|
|
if ("web" === location.platform) {
|
|
str = "";
|
|
}
|
|
obj.location = "" + _location + str;
|
|
let enabled2 = GiftingBadgeDesktopExperiment.useConfig(obj).enabled;
|
|
let tmp2 = enabled;
|
|
if ("web" === location.platform) {
|
|
if (enabled2) {
|
|
enabled2 = enabled;
|
|
}
|
|
tmp2 = enabled2;
|
|
}
|
|
const items = [_isNativeReflectConstruct];
|
|
const stateFromStores = require(566) /* initialize */.useStateFromStores(items, () => {
|
|
const currentUser = outer1_3.getCurrentUser();
|
|
let hasHadPremiumResult;
|
|
if (null != currentUser) {
|
|
hasHadPremiumResult = currentUser.hasHadPremium();
|
|
}
|
|
return null != hasHadPremiumResult && hasHadPremiumResult;
|
|
});
|
|
const obj2 = require(566) /* initialize */;
|
|
const result = require(3947) /* UNSAFE_isDismissibleContentDismissed */.useIsDismissibleContentDismissed_UNSAFE(require(1334) /* DismissibleContent */.DismissibleContent.NEW_GIFTING_BADGES_COACHMARK);
|
|
if (tmp2) {
|
|
tmp2 = stateFromStores;
|
|
}
|
|
if (tmp2) {
|
|
tmp2 = !result;
|
|
}
|
|
return tmp2;
|
|
};
|