templates/security/forget-password.html.twig line 1

Open in your IDE?
  1. {% extends 'security/login.html.twig' %}
  2. {% block body %}
  3.     <div id="fPwd-content">
  4.         <p class="pb-3">
  5.             Réinitialisez votre mot de passe. Entrez l'adresse e-mail associée à votre compte.
  6.             Vous recevrez un e-mail contenant un lien vous permettant de changer de mot de passe.
  7.         </p>
  8.         <input type="text" class="form-control" name="identifier" placeholder="ex@exemple.com">
  9.         <span class="text-danger px-2" id="error-msg"></span>
  10.         <button class="btn btn-success text-center w-100 my-3 d-flex justify-content-center align-items-center" id="fPwd-submit">
  11.             Valider
  12.         </button>
  13.     </div>
  14.     <div id="fPwd-success" style="display: none">
  15.         <p class="text-center pb-2"><i class="icon icon-circle-check text-success" style="font-size: 32pt"></i></p>
  16.         Nous avons envoyé un lien vers l'e-mail associé au compte, suivez les indications contenues pour réinitialiser
  17.         votre mot de passe.
  18.         <a class="mx-2" href="{{ path('app_login') }}">Revenir sur login</a>
  19.     </div>
  20. {% endblock %}
  21. {% block javascripts %}
  22.     <script>
  23.         document.getElementById('fPwd-submit').addEventListener('click', () => {
  24.             let id = document.querySelector('[name="identifier"]');
  25.             $('#fPwd-submit').text('En cours...');
  26.             $('#fPwd-submit').addClass('disabled');
  27.             $.ajax({
  28.                 url: "{{ path('ajax_reset_pwd') }}",
  29.                 method: "POST",
  30.                 data: JSON.stringify({'identifier': id.value}),
  31.                 success: (res) => {
  32.                     if (res.status) {
  33.                         $('#fPwd-content').hide()
  34.                         $('#fPwd-success').show()
  35.                     } else {
  36.                         $('[name="identifier"]').addClass('is-invalid')
  37.                         $('#error-msg').html('Identifiant invalide.')
  38.                         $('#fPwd-submit').text('Valider');
  39.                         $('#fPwd-submit').removeClass('disabled');
  40.                     }
  41.                 },
  42.                 error: (er) => {
  43.                     $('[name="identifier"]').addClass('is-invalid')
  44.                     $('#error-msg').html('Une erreur inattendu est survenue.')
  45.                     $('#fPwd-submit').text('Valider');
  46.                     $('#fPwd-submit').removeClass('disabled');
  47.                     console.log(er)
  48.                 }
  49.             })
  50.         })
  51.     </script>
  52. {% endblock %}