Fix modal close functionality

- Add proper closeModal() function
- Fix close button (X) click handler
- Fix click outside modal to close
- Remove modal from DOM instead of just hiding
- Improve modal user experience
This commit is contained in:
2025-10-01 15:44:50 -03:00
parent 2bb5266753
commit 0ea86ef22f

View File

@@ -1788,7 +1788,7 @@
<div class="modal-content">
<div class="modal-header">
<h2>${title}</h2>
<span class="close" onclick="closeModal()">&times;</span>
<span class="close">&times;</span>
</div>
<div class="modal-body">
${content}
@@ -1797,6 +1797,19 @@
`;
document.body.appendChild(modal);
modal.style.display = 'block';
// Add close functionality
const closeBtn = modal.querySelector('.close');
closeBtn.onclick = () => modal.remove();
modal.onclick = (e) => {
if (e.target === modal) modal.remove();
};
}
function closeModal() {
const modals = document.querySelectorAll('.modal');
modals.forEach(modal => modal.remove());
}
</script>
</body>