{% extends 'security/login.html.twig' %}
{% block body %}
<div id="fPwd-content">
<p class="pb-3">
Réinitialisez votre mot de passe. Entrez l'adresse e-mail associée à votre compte.
Vous recevrez un e-mail contenant un lien vous permettant de changer de mot de passe.
</p>
<input type="text" class="form-control" name="identifier" placeholder="ex@exemple.com">
<span class="text-danger px-2" id="error-msg"></span>
<button class="btn btn-success text-center w-100 my-3 d-flex justify-content-center align-items-center" id="fPwd-submit">
Valider
</button>
</div>
<div id="fPwd-success" style="display: none">
<p class="text-center pb-2"><i class="icon icon-circle-check text-success" style="font-size: 32pt"></i></p>
Nous avons envoyé un lien vers l'e-mail associé au compte, suivez les indications contenues pour réinitialiser
votre mot de passe.
<a class="mx-2" href="{{ path('app_login') }}">Revenir sur login</a>
</div>
{% endblock %}
{% block javascripts %}
<script>
document.getElementById('fPwd-submit').addEventListener('click', () => {
let id = document.querySelector('[name="identifier"]');
$('#fPwd-submit').text('En cours...');
$('#fPwd-submit').addClass('disabled');
$.ajax({
url: "{{ path('ajax_reset_pwd') }}",
method: "POST",
data: JSON.stringify({'identifier': id.value}),
success: (res) => {
if (res.status) {
$('#fPwd-content').hide()
$('#fPwd-success').show()
} else {
$('[name="identifier"]').addClass('is-invalid')
$('#error-msg').html('Identifiant invalide.')
$('#fPwd-submit').text('Valider');
$('#fPwd-submit').removeClass('disabled');
}
},
error: (er) => {
$('[name="identifier"]').addClass('is-invalid')
$('#error-msg').html('Une erreur inattendu est survenue.')
$('#fPwd-submit').text('Valider');
$('#fPwd-submit').removeClass('disabled');
console.log(er)
}
})
})
</script>
{% endblock %}