templates/compte_client/mot_de_passe_oublier.html.twig line 1

Open in your IDE?
  1. {% extends 'layouts/layout_no_connected.html.twig' %}
  2. {% block title %}Mes identifiants{% endblock %}
  3. {% block body %}
  4. <style>
  5. .input-view-password-forget {
  6. border-top-right-radius: .375rem!important;
  7. border-bottom-right-radius: .375rem!important;
  8. }
  9. </style>
  10. <body class="d-flex align-items-center bg-auth border-top border-top-2 border-primary">
  11. <div class="container-fluid">
  12. <div class="row justify-content-center">
  13. <div class="col-12 col-md-5 col-lg-6 col-xl-4 px-lg-6 my-5 align-self-center">
  14. <div id="carousel-mot-de-passe-oublier" class="carousel slide" data-bs-touch="false" data-bs-interval="false">
  15. <div class="carousel-inner">
  16. <div class="carousel-item active">
  17. <h1 class="display-4 text-center mb-3">
  18. Mot de passe oublié ?
  19. </h1>
  20. <p class="text-muted text-center mb-5">
  21. Entrez votre adresse email et nous vous enverrons un code pour accéder à votre compte.
  22. </p>
  23. {% include "partials/_information.html.twig" %}
  24. <form method="POST" id="tunnel-verification-email-compte" action="#">
  25. <div class="form-group">
  26. <label class="form-label">
  27. Adresse e-mail
  28. </label>
  29. <input type="email" id="tunnel-verification-email-input" name="email" class="form-control" placeholder="name@address.com" required autofocus>
  30. <div class="invalid-feedback" id="tunnel-verification-email-input-error"></div>
  31. </div>
  32. <input type="hidden" name="token" value="{{ csrf_token('check-email-compte') }}">
  33. </form>
  34. <button class="btn btn-lg w-100 btn-info mb-3" type="button" id="tunnel-carrousel-password-forget-1">
  35. <span class="spinner-border spinner-border-sm spinner-14px d-none" id="spinner-tunnel-carrousel-password-forget-1" role="status" aria-hidden="true"></span>
  36. suivant
  37. </button>
  38. <a href="{{ path('app_login') }}" class="btn btn-lg w-100 btn-info mt-3 mb-3">
  39. Annuler
  40. </a>
  41. </div>
  42. <div class="carousel-item">
  43. <p class="text-muted">
  44. Un code de confirmation est envoyé (dans les 3 min) à l'adresse <span id="tunnnel-email-verified"></span>.
  45. <br>
  46. Renseignez-le ci-dessous puis créez votre mot de passe.
  47. </p>
  48. <p class="text-muted">
  49. Le mot de passe doit contenir au minimum 8 caratères et avoir au moins :
  50. </p>
  51. <ul class="text-muted mb-5">
  52. <li>Une majuscule</li>
  53. <li>Un chiffre</li>
  54. <li>Un des caractères suivantes : @ / # ! </li>
  55. </ul>
  56. <div class="alert alert-danger d-none text-justify" id="alert-message-code-confirmation" role="alert">
  57. <span id="message-code-confirmation"></span>
  58. </div>
  59. <form method="POST" action="#" id="tunnnel-code-confirmation-compte">
  60. <div class="form-group">
  61. <label class="form-label">
  62. Code de confirmation
  63. </label>
  64. <input type="text" name="code-confirmation" id="code-confirmation" class="form-control" placeholder="Saisir le code de confirmation" required>
  65. <div class="invalid-feedback" id="code-confirmation-error"></div>
  66. </div>
  67. <div class="form-group">
  68. <div class="row">
  69. <div class="col">
  70. <label class="form-label">
  71. Nouveau mot de passe
  72. </label>
  73. </div>
  74. </div>
  75. <div class="input-group input-group-merge">
  76. <input type="password" name="password-new" id="password-new" class="form-control" placeholder="Tapez votre mot de passe" required>
  77. <a href="#" class="input-group-text text-muted input-view-password-forget" data-type="1">
  78. <i class="fe fe-eye"></i>
  79. </a>
  80. <div class="invalid-feedback" id="password-new-error"></div>
  81. </div>
  82. </div>
  83. <div class="form-group">
  84. <div class="row">
  85. <div class="col">
  86. <label class="form-label">
  87. Confirmer le mot de passe
  88. </label>
  89. </div>
  90. </div>
  91. <div class="input-group input-group-merge">
  92. <input type="password" name="password-confirme" id="password-confirme" class="form-control" placeholder="Tapez votre mot de passe" required>
  93. <a href="#" class="input-group-text text-muted input-view-password-forget" data-type="1">
  94. <i class="fe fe-eye"></i>
  95. </a>
  96. <div class="invalid-feedback" id="password-confirme-error"></div>
  97. </div>
  98. </div>
  99. <input type="hidden" name="token" value="{{ csrf_token('code-confirmation') }}">
  100. <input type="hidden" name="email" id="email-code-confirmation" value="">
  101. <button class="btn btn-lg w-100 btn-info mb-3" type="button" id="tunnel-carrousel-password-forget-2">
  102. <span class="spinner-border spinner-border-sm spinner-14px d-none" id="spinner-tunnel-carrousel-password-forget-2" role="status" aria-hidden="true"></span>
  103. suivant
  104. </button>
  105. <button class="btn btn-lg w-100 btn-info mb-3 tunnel-carrousel-password-forget-prev" type="button">
  106. Précedent
  107. </button>
  108. </form>
  109. </div>
  110. <div class="carousel-item">
  111. <h2 class="text-center text-info mb-5">
  112. <span class="fe fe-check-circle" style="font-size: 50px;"></span>
  113. </h2>
  114. <p class="text-muted text-center mb-5">
  115. Votre mot de passe a été mis à jour.
  116. </p>
  117. <a href="{{ path('app_login') }}" class="btn btn-lg w-100 btn-info mt-3 mb-3">
  118. Se connecter
  119. </a>
  120. </div>
  121. </div>
  122. </div>
  123. </div>
  124. <div
  125. class="col-12 col-md-7 col-lg-6 col-xl-8 d-none d-lg-block">
  126. <div class="bg-cover h-100 min-vh-100 mt-n1 me-n3" style="background-image: url(assets/img/centre/bg-login.png);"></div>
  127. </div>
  128. </div>
  129. </div>
  130. </body>
  131. </body>
  132. {% endblock %}
  133. {% block javascripts %}
  134. {{ parent() }}
  135. {% include "compte_client/mot_de_passe_oublier.js.twig" %}
  136. {% endblock %}