• File: parseValueFromLocale.ts
  • Full Path: /home/bravrvjk/itiministry.org/wp-content/plugins/give/src/EventTickets/resources/admin/components/TicketTypeFormModal/parseValueFromLocale.ts
  • Date Modified: 02/03/2025 8:13 PM
  • File size: 641 bytes
  • MIME-type: text/plain
  • Charset: utf-8
/*
 * @since 3.20.0
 */
export default function parseValueFromLocale(amount: string): string {
    if (!amount) {
        return amount;
    }

    const numberFormat = new Intl.NumberFormat(window.navigator.language);
    const parts = numberFormat.formatToParts(1234.56);

    let groupSeparator: string;
    let decimalSeparator: string;

    for (const part of parts) {
        if (part.type === 'group') {
            groupSeparator = part.value;
        } else if (part.type === 'decimal') {
            decimalSeparator = part.value;
        }
    }

    return amount.replaceAll(groupSeparator, '').replace(decimalSeparator, '.');
}