document.getElementById('loginForm').addEventListener('submit', function(event) { event.preventDefault(); const email = document.getElementById('email').value; const password = document.getElementById('password').value; // Отправка данных на сервер fetch('/login', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ email: email, password: password }) }) .then(response => { if (response.ok) { return response.json(); } else { throw new Error('Ошибка авторизации!'); } }) .then(data => { if (data.status === 'success') { // Авторизация успешна! document.getElementById('successPopup').style.display = 'block'; // Проверяем, является ли пользователь администратором // (замените `isAdmin` на вашу проверку роли пользователя) if (isAdmin(email)) { document.getElementById('register-link').style.display = 'block'; } } else { // Ошибка авторизации document.getElementById('errorMessage').textContent = 'Неверный email или пароль'; document.getElementById('errorPopup').style.display = 'block'; } }) .catch(error => { // Ошибка связи с сервером document.getElementById('errorMessage').textContent = 'Ошибка сервера!'; document.getElementById('errorPopup').style.display = 'block'; }); }); // Функция для проверки, является ли пользователь администратором // (замените на вашу реализацию проверки роли пользователя) function isAdmin(email) { // Логика для определения, является ли пользователь администратором // (например, проверка по базе данных или другим критериям) return email === 'admin@example.com'; // Пример, замените на свою логику } // Закрытие всплывающего окна function closePopup() { document.getElementById('successPopup').style.display = 'none'; document.getElementById('errorPopup').style.display = 'none'; }