document.addEventListener('DOMContentLoaded', function() { const modal = document.getElementById('appointmentModal'); const openBtn = document.getElementById('openModalBtn'); const closeBtn = document.getElementById('closeModalBtn'); const confirmBtn = document.getElementById('modalConfirmBtn'); // Открыть модальное окно openBtn.addEventListener('click', function() { modal.classList.add('show'); document.body.classList.add('modal-open'); document.body.style.overflow = 'hidden'; }); // Закрыть модальное окно function closeModal() { modal.classList.remove('show'); document.body.classList.remove('modal-open'); document.body.style.overflow = ''; } closeBtn.addEventListener('click', closeModal); confirmBtn.addEventListener('click', closeModal); // Закрыть по клику вне модального окна modal.addEventListener('click', function(e) { if (e.target === modal) { closeModal(); } }); // Закрыть по клавише Escape document.addEventListener('keydown', function(e) { if (e.key === 'Escape' && modal.classList.contains('show')) { closeModal(); } }); });