Файл: upload/core/js/Scripts.js
Строк: 46
<?php
// Функция для форматирования числа с разделением на тысячи
function formatNumberWithSpaces(number) {
return number.toLocaleString('ru-RU');
}
// Получаем все элементы с классом "number" и форматируем их содержимое
document.addEventListener('DOMContentLoaded', function() {
let numberElements = document.querySelectorAll('.number');
numberElements.forEach(element => {
let numberText = element.textContent;
// Берём число с копейками
let number = parseFloat(numberText.replace(/[^d.-]/g, ''));
// Проверяем, есть ли копейки
let hasFraction = (Math.round(number * 100) % 100) !== 0;
// Форматируем: точка как разделитель дробной части
let formattedNumber = hasFraction
? number.toLocaleString('en-US', { minimumFractionDigits: 2, maximumFractionDigits: 2 })
: number.toLocaleString('en-US', { maximumFractionDigits: 0 });
// Меняем запятую на точку и разделитель тысяч на пробел
formattedNumber = formattedNumber.replace(/,/g, ' ');
// Символ валюты
let symbol = numberText.replace(/[0-9.,s]+/g, '').trim();
// Добавляем пробел между числом и символом
element.textContent = formattedNumber + (symbol ? ' ' + symbol : '');
});
});
?>