function openModal() { document.getElementById('modal-overlay').classList.add('open'); } function closeModal() { document.getElementById('modal-overlay').classList.remove('open'); document.getElementById('modal-content').innerHTML = ''; } document.addEventListener('keydown', function(e) { if (e.key === 'Escape') closeModal(); }); document.body.addEventListener('htmx:afterSwap', function(evt) { if (evt.detail.target.id === 'modal-content') { openModal(); } });