Mise ajour et correction de la page reinitialisation mot de passe

This commit is contained in:
ben
2025-12-05 11:31:33 +01:00
parent a98be34a48
commit b698012bfe
3 changed files with 51 additions and 13 deletions

View File

@@ -28,7 +28,7 @@
<!--Erreur titre vide-->
<div id="errorEmpty" class="alert alert-danger d-none">
Le titre de l'article est obligatoire.
g Le titre de l'article est obligatoire.
</div>
<!--Erreur image invalide-->

View File

@@ -3,9 +3,29 @@ const password = document.getElementById('password');
const confirmPassword = document.getElementById('confirmPassword');
const errorMsg = document.getElementById('errorMsg');
const successMsg = document.getElementById('successMsg');
const showPasswordCheckbox = document.getElementById('showPassword');
const minLength = 8;
const passwordIndicator = document.getElementById('passwordIndicator');
password.addEventListener('input', function() {
const pass = password.value.trim();
if (pass.length === 0) {
passwordIndicator.textContent = '';
return;
}
if (pass.length < minLength) {
passwordIndicator.textContent = ` (au moins ${minLength} caractères requis)`;
passwordIndicator.style.color = 'red';
} else {
passwordIndicator.textContent = 'Fort';
passwordIndicator.style.color = 'green';
}
});
form.addEventListener('submit', function(e) {
e.preventDefault();
@@ -30,8 +50,17 @@ form.addEventListener('submit', function(e) {
return;
}
//Succès
successMsg.style.display = 'block';
successMsg.textContent = 'Mot de passe réinitialisé avec succès !';
});
showPasswordCheckbox.addEventListener('change', function() {
if (this.checked) {
password.type = 'text';
confirmPassword.type = 'text';
} else {
password.type = 'password';
confirmPassword.type = 'password';
}
});

View File

@@ -29,9 +29,17 @@
<h3 class="text-center mb-4">Nouveau mot de passe</h3>
<p class="text-center text-muted mb-4">
Pour réinitialiser votre mot de passe, veuillez saisir un nouveau mot
de passe ainsi qu'une confirmation. Le mot de passe doit contenir au
minimum 8 caractères.
de passe ainsi qu'une confirmation.
</p>
<div
id="errorMsg"
class="alert alert-danger text-center"
style="display: none"
>
Les mots de passe ne correspondent pas.
</div>
<form id="resetForm">
<div class="mb-3">
@@ -44,6 +52,7 @@
id="password"
required
/>
<small id="passwordIndicator" class="fw-bold"</small>
</div>
<div class="mb-3">
@@ -56,15 +65,15 @@
id="confirmPassword"
required
/>
</div>
<label for="showPassword">
<input type="checkbox" id="showPassword" />
Voir le mot de passe
</label>
<div
id="errorMsg"
class="alert alert-danger text-center"
style="display: none"
>
Les mots de passe ne correspondent pas.
</div>
<div
id="successMsg"