const ModalManager = { init() { // จัดการปุ่มปิดทั้งหมด document.querySelectorAll('.modal-close').forEach(button => { button.addEventListener('click', (e) => { e.preventDefault(); const modal = button.closest('.modal'); if (modal) { modal.classList.remove('active'); } }); }); // จัดการการคลิกพื้นหลัง modal document.querySelectorAll('.modal').forEach(modal => { modal.addEventListener('click', (e) => { if (e.target === modal) { modal.classList.remove('active'); } }); }); // ปุ่มเข้าสู่ระบบ const loginBtn = document.getElementById('loginBtn'); if (loginBtn) { loginBtn.addEventListener('click', () => { document.getElementById('loginModal').classList.add('active'); }); } // จัดการฟอร์มเข้าสู่ระบบ const loginForm = document.getElementById('loginForm'); if (loginForm) { loginForm.addEventListener('submit', (e) => { e.preventDefault(); AuthManager.handleLogin(e); }); } }, showModal(modalId) { const modal = document.getElementById(modalId); if (modal) { modal.classList.add('active'); } }, hideModal(modalId) { const modal = document.getElementById(modalId); if (modal) { modal.classList.remove('active'); } }, hideAllModals() { document.querySelectorAll('.modal').forEach(modal => { modal.classList.remove('active'); }); } };