43 lines
1.0 KiB
JavaScript
43 lines
1.0 KiB
JavaScript
/**
|
|
* Page de connexion.
|
|
*/
|
|
|
|
document.getElementById("formConnexion").addEventListener("submit", async function (event)
|
|
{
|
|
event.preventDefault();
|
|
|
|
const messageErreur = document.getElementById("messageErreur");
|
|
messageErreur.hidden = true;
|
|
|
|
const login = document.getElementById("login").value.trim();
|
|
const motDePasse = document.getElementById("motDePasse").value;
|
|
|
|
try
|
|
{
|
|
await appelerApi("/api/connexion", {
|
|
method: "POST",
|
|
headers: { "Content-Type": "application/json" },
|
|
body: JSON.stringify({
|
|
login: login,
|
|
motDePasse: motDePasse
|
|
})
|
|
});
|
|
|
|
window.location.href = "/";
|
|
}
|
|
catch (erreur)
|
|
{
|
|
messageErreur.textContent = erreur.message;
|
|
messageErreur.hidden = false;
|
|
}
|
|
});
|
|
|
|
/* Si déjà connecté, aller directement à l'accueil */
|
|
appelerApi("/api/session").then(function (session)
|
|
{
|
|
if (session && session.connecte)
|
|
{
|
|
window.location.href = "/";
|
|
}
|
|
});
|