"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[27],{22:(r,n,t)=>{t.d(n,{a:()=>u,b:()=>o});var i=t(1),e=t(6);function o(r){const n=r.currency||"USD",t=!!r.USDalwaysShowDecimal;return(0,i.useMemo)((()=>{let r;try{if("USD"===n)r={isUSD:!0,usdInt:new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:0,maximumFractionDigits:0}),usdTwo:new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:2,maximumFractionDigits:2})};else{const i="undefined"!=typeof navigator?navigator.language:"en-US";r={isUSD:!1,alwaysShowDecimal:t,intl:new Intl.NumberFormat(i,{style:"currency",currency:n,minimumFractionDigits:0,maximumFractionDigits:2}),intlTwo:t?new Intl.NumberFormat(i,{style:"currency",currency:n,minimumFractionDigits:2,maximumFractionDigits:2}):void 0}}}catch(n){r={isUSD:!1}}return(i,e)=>{const o={USDforceToFixed:t||!!(null==e?void 0:e.USDforceToFixed)};return function(r,n,t,i){if(null==r)return"";const e="string"==typeof r?parseFloat(r):r;if(isNaN(e))return"";try{if(i.isUSD){const r=(null==t?void 0:t.USDforceToFixed)||!Number.isInteger(e)?i.usdTwo:i.usdInt;if(!r)throw new Error("Missing USD formatter");return r.format(e)}if(i.alwaysShowDecimal){const r=Number.isInteger(e)?i.intlTwo:i.intl;if(!r)throw new Error("Missing INTL formatter");return r.format(e)}if(!i.intl)throw new Error("Missing INTL formatter");return i.intl.format(e)}catch(r){return`${n} ${e.toFixed(2)}`}}(i,n,o,r)}}),[n,t])}function u(r="USD"){const n=(0,e.l)("cartAltCurrencyDecimals","disabled"),t=(0,i.useMemo)((()=>"USD"===r||"enabled"===n()&&function(r){var n;try{const t="undefined"!=typeof navigator?navigator.language:"en-US";return(null!==(n=new Intl.NumberFormat(t,{style:"currency",currency:r}).resolvedOptions().maximumFractionDigits)&&void 0!==n?n:2)>0}catch(r){return!0}}(r)),[r,n]);return o({currency:r,USDalwaysShowDecimal:t})}}}]);