decord/source/modules/parent_tools/SpendingLimitUtils.tsx
2026-08-05 07:35:12 +00:00

61 lines
2.1 KiB
TypeScript

// Module ID: 13951
// Function ID: 13952
// Name: spendingLimitEqual
// Dependencies: [2]
// Exports: getCurrencySymbol, getNextRenewalDateLabel, sanitizeAmountInput, spendingLimitEqual
// Module 13951 (spendingLimitEqual)
const result = require("set").fileFinishedImporting("modules/parent_tools/SpendingLimitUtils.tsx");
export const spendingLimitEqual = function spendingLimitEqual(amount, amount2) {
let tmp = null == amount && null == amount2;
if (!tmp) {
let tmp2 = null != amount && null != amount2;
if (tmp2) {
tmp2 = amount.amount === amount2.amount && amount.currency === amount2.currency;
const tmp3 = amount.amount === amount2.amount && amount.currency === amount2.currency;
}
tmp = tmp2;
}
return tmp;
};
export const getNextRenewalDateLabel = function getNextRenewalDateLabel() {
const date = new Date();
const uTCFullYear = date.getUTCFullYear();
const dateTimeFormat = new Intl.DateTimeFormat(undefined, { dateStyle: "short", timeZone: "UTC" });
return dateTimeFormat.format(new Date(Date.UTC(uTCFullYear, date.getUTCMonth() + 1, 1)));
};
export const getCurrencySymbol = function getCurrencySymbol(formatted) {
try {
const _Intl = Intl;
const obj = { style: "currency", currency: null };
obj[1] = formatted.toUpperCase();
formatted = undefined;
const numberFormat = new Intl.NumberFormat(undefined, obj);
const iter = numberFormat.formatToParts(0).find((type) => "currency" === type.type);
if (iter != null) {
formatted = iter.value;
}
if (formatted == null) {
formatted = formatted.toUpperCase();
}
return formatted;
} catch (err) {
return str.toUpperCase();
}
};
export const sanitizeAmountInput = function sanitizeAmountInput(str, arg1) {
if (0 === arg1) {
return str.replace(/[^0-9]/g, "");
} else {
let str2 = str.replace(/[^0-9.]/g, "");
const parts = str2.split(".");
if (1 !== parts.length) {
const substr = parts.slice(1);
const joined = substr.join("");
const _HermesInternal = HermesInternal;
str2 = "" + parts[0] + "." + joined.slice(0, arg1);
}
return str2;
}
};