document.addEventListener("DOMContentLoaded", function() { const formSelector = "#forminator-form-688"; const observer = new MutationObserver(function() { const form = document.querySelector(formSelector); if (!form || form.dataset.listenerAdded) return; form.dataset.listenerAdded = true; form.addEventListener("submit", async function(e) { e.preventDefault(); const response = await fetch("/wp-json/tartiflette/v1/total"); const data = await response.json(); const champTartiflette = form.querySelector('[name="number-1"]'); const nouvelle = parseInt(champTartiflette.value) || 0; if ((nouvelle + data.total) > 80) { alert("Quota atteint ! Il reste " + data.reste + " tartiflettes."); return; // Bloque l'envoi } form.submit(); // Sinon envoie le formulaire normalement }); }); observer.observe(document.body, { childList: true, subtree: true }); });