function toggleIMCASites() { const menu = document.querySelector('.imca-header-sites'); const btn = document.querySelector('#imca-sites-toggle'); // optional ARIA hook // If jQuery is available, use its sliding animation if (window.jQuery) { const $menu = jQuery(menu); const isVisible = $menu.is(':visible'); if (isVisible) { $menu.slideUp(200, () => { // Keep hidden state tidy for accessibility menu.hidden = true; if (btn) btn.setAttribute('aria-expanded', 'false'); }); } else { // Ensure it's unhidden before slideDown so height can be measured menu.hidden = false; $menu.hide().slideDown(200, () => { if (btn) btn.setAttribute('aria-expanded', 'true'); }); } return; } // Fallback: your original behavior (no animation) if (menu.style.display === 'block') { menu.style.display = 'none'; menu.hidden = true; if (btn) btn.setAttribute('aria-expanded', 'false'); } else { menu.style.display = 'block'; menu.hidden = false; if (btn) btn.setAttribute('aria-expanded', 'true'); } } function disableButton(btn,processing=false) { btn.disabled = true; if(processing==true) { // TODO - Add processing spinner } }