• [^] # Re: fun fact

    Posté par . 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 :

     // Function to update prices within this section only
     function updatePrices(showDiscount) {
     priceElements.forEach(element => {
     const fullPrice = parseFloat(element.dataset.value);
     if (!isNaN(fullPrice)) {
     // Add updating class for animation
     element.classList.add('updating');
     // Update price after short delay for smooth transition
     setTimeout(() => {
     const newPrice = showDiscount ? fullPrice / 2 : fullPrice;
     element.textContent = formatPrice(newPrice);
     // Remove updating class
     element.classList.remove('updating');
     }, 150);
     }
     });
     // notify location-based-pricing (or any other script) that prices changed
     setTimeout(() => {
     document.dispatchEvent(new CustomEvent("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.