Génial ! Par curiosité, je suis allé voir et le javascript est lisible :
// Function to update prices within this section onlyfunctionupdatePrices(showDiscount){priceElements.forEach(element=>{constfullPrice=parseFloat(element.dataset.value);if(!isNaN(fullPrice)){// Add updating class for animationelement.classList.add('updating');// Update price after short delay for smooth transitionsetTimeout(()=>{constnewPrice=showDiscount?fullPrice/2:fullPrice;element.textContent=formatPrice(newPrice);// Remove updating classelement.classList.remove('updating');},150);}});// notify location-based-pricing (or any other script) that prices changedsetTimeout(()=>{document.dispatchEvent(newCustomEvent("batch-prices-updated"));},160);}
Ce n'est pas cette fonction qui est en cause puisque la division est correcte et les prix sont correctement affichés pendant un court moment. Le problème n'est pas beaucoup plus loin... C'est 160 ms plus tard, lors de l'évènement, on vient appeler la fonction applyRate() qui casse la division.
[^] # Re: fun fact
Posté par nico4nicolas . En réponse au journal De développeur à orchestrateur, comment l'IA a changé ma vie. Évalué à 4. Dernière modification le 23 mars 2026 à 15:40.
Génial ! Par curiosité, je suis allé voir et le javascript est lisible :
Ce n'est pas cette fonction qui est en cause puisque la division est correcte et les prix sont correctement affichés pendant un court moment. Le problème n'est pas beaucoup plus loin... C'est 160 ms plus tard, lors de l'évènement, on vient appeler la fonction applyRate() qui casse la division.