document.addEventListener('DOMContentLoaded', function () { // Sélection globale articles var checkAll = document.getElementById('check-all'); if (checkAll) { checkAll.addEventListener('change', function () { document.querySelectorAll('.bulk-check').forEach(function (cb) { cb.checked = checkAll.checked; }); }); } // Indicateurs de traitement formulaire SMTP (config + tester connexion) var smtpForm = document.getElementById('smtp-config-form'); if (smtpForm) { smtpForm.addEventListener('submit', function (e) { var clicked = e.submitter; if (!clicked) return; smtpForm.querySelectorAll('button[type="submit"]').forEach(function (btn) { btn.disabled = true; }); var isSave = clicked.id === 'smtp-save-btn'; clicked.innerHTML = '' + (isSave ? 'Enregistrement…' : 'En cours…'); }); } // Indicateur de traitement envoi email de test var smtpTestForm = document.getElementById('smtp-test-form'); if (smtpTestForm) { smtpTestForm.addEventListener('submit', function () { var btn = document.getElementById('smtp-send-btn'); if (btn) { btn.disabled = true; btn.innerHTML = 'En cours…'; } }); } });