This commit is contained in:
KONE SOREL 2026-01-12 11:57:58 +00:00
parent 314c54bab4
commit e5d3ed0ca9

View File

@ -341,43 +341,19 @@
<script> <script>
// Configuration commune // Configuration commune
(function() { (function() {
// Récupération de la devise depuis PHP // Format monétaire simplifié (sans devise)
const userCurrency = '<?= isset($_SESSION['devise_C']) ? $_SESSION['devise_C'] : 'FRW' ?>';
// Configuration des devises
const currencyFormats = {
'FRW': {
symbol: 'FRW',
format: (value) => new Intl.NumberFormat('fr-FR').format(value) + ' FRW'
},
'€': {
symbol: '€',
format: (value) => new Intl.NumberFormat('fr-FR', {style: 'currency', currency: 'EUR'}).format(value)
},
'$': {
symbol: '$',
format: (value) => new Intl.NumberFormat('fr-FR', {style: 'currency', currency: 'USD'}).format(value)
},
'XOF': {
symbol: 'FRW',
format: (value) => new Intl.NumberFormat('fr-FR').format(value) + ' FRW'
}
};
// Format monétaire dynamique
const formatMoney = (value) => { const formatMoney = (value) => {
const currencyConfig = currencyFormats[userCurrency] || currencyFormats['FRW']; return new Intl.NumberFormat('fr-FR').format(value);
return currencyConfig.format(value);
}; };
// Format pourcentage sécurisé // Format pourcentage sécurisé
const formatPercentage = (value, total) => { const formatPercentage = (value, total) => {
if (total === 0) { if (total === 0) {
return '0%'; // ou éventuellement 'N/A' selon ton besoin return '0%'; // ou 'N/A' si tu préfères
} }
const percentage = (value * 100 / total).toFixed(1); const percentage = (value * 100 / total).toFixed(1);
return percentage + '%'; return percentage + '%';
}; };
// Détection mobile // Détection mobile
const isMobile = window.matchMedia("(max-width: 768px)").matches; const isMobile = window.matchMedia("(max-width: 768px)").matches;