document.addEventListener("DOMContentLoaded", function () { const radios = document.querySelectorAll('input[name="role"]'); const storedValue = localStorage.getItem("selectedUserType"); // Ha van elmentett érték, állítsuk vissza if (storedValue) { const radioToCheck = document.querySelector(`input[name="role"][value="${storedValue}"]`); if (radioToCheck) { radioToCheck.checked = true; } } // Mentés minden változáskor radios.forEach(function (radio) { radio.addEventListener("change", function () { if (radio.checked) { localStorage.setItem("selectedUserType", radio.value); } }); }); }); function login() { const roles = document.getElementsByName("role"); let selected = false; let adminLogin = false; for (let role of roles) { if (role.checked) { selected = true; if (role.value == "flottakezelo") adminLogin = true; break; } } if (selected) { const email = document.getElementById("email").value.trim(); const password = document.getElementById("password").value; if (email !== "" && password != "") { document.getElementById("error-message").style.color = "black"; document.getElementById("error-message").style.padding = "10px"; document.getElementById("error-message").textContent ="Belépés folyamatban..."; fetch("./assets/js_ajax/ajax_login.php", { method: "POST", headers: { "Content-Type": "application/json", "X-Requested-With": "XMLHttpRequest" }, body: JSON.stringify({ email, password, adminLogin }), }) .then((res) => res.json()) .then((data) => { if (data.success) { window.open("/index.php", "_self"); } else { document.getElementById("error-message").style.color = "#a00"; document.getElementById("error-message").textContent ="Hibás belépési adatok"; document.getElementById("error-message").style.padding = "10px"; } }) .catch((error) => { document.getElementById("error-message").style.color = "#a00"; document.getElementById("error-message").textContent = "Hiba"; document.getElementById("error-message").style.padding = "10px"; }); } else { document.getElementById("error-message").style.color = "#a00"; document.getElementById("error-message").textContent = "E-mail cím és/vagy jelszó hiányzik!"; document.getElementById("error-message").style.padding = "10px"; } } else { document.getElementById("error-message").style.color = "#a00"; document.getElementById("error-message").textContent = "Szerepkör nincs megadva!"; document.getElementById("error-message").style.padding = "10px"; } }