/* Empêche le redirection panier quand on utilise le quick-order */
(function () {
// 1) On soumet notre form manuellement et on met un drapeau "je soumets"
document.addEventListener('click', function (e) {
var btn = e.target.closest('button[name="pp_quick_submit"]');
if (!btn) return;
var form = btn.closest('#pp-quick-order');
if (!form) return;
// stop tout ce que d'autres scripts veulent faire
e.preventDefault();
e.stopImmediatePropagation();
e.stopPropagation();
// indique qu'on va soumettre notre form (pour bloquer form.cart)
form.setAttribute('data-ppqo-submitting', '1');
// Soumettre notre formulaire
form.submit();
// sécurité : retire le flag au bout de 5s si jamais
setTimeout(function(){ form.removeAttribute('data-ppqo-submitting'); }, 5000);
}, true); // capture = true pour passer avant les handlers de thème
// 2) Si le form Woo (panier) tente de se soumettre en même temps → on l'annule
document.addEventListener('submit', function (e) {
var isWooCart = e.target && e.target.matches('form.cart, form.variations_form form.cart');
if (!isWooCart) return;
var quickForm = document.querySelector('#pp-quick-order[data-ppqo-submitting="1"]');
if (quickForm) {
e.preventDefault();
e.stopImmediatePropagation();
e.stopPropagation();
return false;
}
}, true);
// 3) Bonus : touche "Entrée" dans notre form => n’envoie pas le form Woo
document.addEventListener('keydown', function (e) {
if (e.key !== 'Enter') return;
var insideQuick = e.target && e.target.closest('#pp-quick-order');
if (insideQuick) {
// on va laisser le navigateur soumettre #pp-quick-order,
// mais on met le flag pour bloquer form.cart
var form = document.querySelector('#pp-quick-order');
if (form) form.setAttribute('data-ppqo-submitting', '1');
}
}, true);
})();