Adjust money format to respect swap_currency_symbol

This commit is contained in:
Florian Gareis
2021-03-20 17:49:57 +01:00
parent 49a6e03e9d
commit cc73a8a842

View File

@ -23,7 +23,7 @@ export default {
amount = amount / 100
let { precision, decimal_separator, thousand_separator, symbol } = currency
let { precision, decimal_separator, thousand_separator, symbol, swap_currency_symbol } = currency
try {
precision = Math.abs(precision)
@ -37,19 +37,14 @@ export default {
let j = i.length > 3 ? i.length % 3 : 0
let moneySymbol = `<span style="font-family: sans-serif">${symbol}</span>`
let thousandText = (j ? i.substr(0, j) + thousand_separator : '')
let amountText = i.substr(j).replace(/(\d{3})(?=\d)/g, '$1' + thousand_separator)
let precisionText = (precision ? decimal_separator + Math.abs(amount - i).toFixed(precision).slice(2) : '');
let combinedAmountText = negativeSign + thousandText + amountText + precisionText
return (
moneySymbol +
' ' +
negativeSign +
(j ? i.substr(0, j) + thousand_separator : '') +
i.substr(j).replace(/(\d{3})(?=\d)/g, '$1' + thousand_separator) +
(precision
? decimal_separator +
Math.abs(amount - i)
.toFixed(precision)
.slice(2)
: '')
return (swap_currency_symbol
? combinedAmountText + ' ' + moneySymbol
: moneySymbol + ' ' + combinedAmountText
)
} catch (e) {
console.log(e)
@ -68,7 +63,7 @@ export default {
amount = amount / 100
let { precision, decimal_separator, thousand_separator, symbol } = currency
let { precision, decimal_separator, thousand_separator, symbol, swap_currency_symbol } = currency
try {
precision = Math.abs(precision)
@ -82,19 +77,14 @@ export default {
let j = i.length > 3 ? i.length % 3 : 0
let moneySymbol = `${symbol}`
let thousandText = (j ? i.substr(0, j) + thousand_separator : '')
let amountText = i.substr(j).replace(/(\d{3})(?=\d)/g, '$1' + thousand_separator)
let precisionText = (precision ? decimal_separator + Math.abs(amount - i).toFixed(precision).slice(2) : '');
let combinedAmountText = negativeSign + thousandText + amountText + precisionText
return (
moneySymbol +
' ' +
negativeSign +
(j ? i.substr(0, j) + thousand_separator : '') +
i.substr(j).replace(/(\d{3})(?=\d)/g, '$1' + thousand_separator) +
(precision
? decimal_separator +
Math.abs(amount - i)
.toFixed(precision)
.slice(2)
: '')
return (swap_currency_symbol
? combinedAmountText + ' ' + moneySymbol
: moneySymbol + ' ' + combinedAmountText
)
} catch (e) {
console.log(e)