templates/security/login.html.twig line 1

  1. {% extends 'base.html.twig' %}
  2. {% block title %}Connexion{% endblock %}
  3. {% block body_class %}bg-biologie effect-bg-1 center{% endblock %}
  4. {% block body %}
  5. <div class="container">
  6.     <div class="row justify-content-center">
  7.         <div class="col-12 col-md-8">
  8.             <div class="bg-primary-transparent p-5 my-5">
  9.                 <img src="{{ asset('images/identity/logo_short.png') }}" alt="Logo la brume">
  10.                 <h1>Connexion</h1>
  11.                 <p>Pas encore de compte ? <a href="{{ path('app_register') }}">Inscription</a></p>
  12.                 <form method="post">
  13.                     <input type="hidden" name="_csrf_token" value="{{ csrf_token('authenticate') }}">
  14.                     {% if error %}
  15.                         <div class="text-danger">{{ error.messageKey|trans(error.messageData, 'security') }}</div>
  16.                     {% endif %}
  17.                     <div class="form-group">
  18.                         <label for="inputEmail">Email</label>
  19.                         <input type="email" value="{{ last_username }}" name="email" id="inputEmail" class="form-control" autocomplete="email" required autofocus>
  20.                     </div>
  21.                     <div class="form-group password">
  22.                         <label for="inputPassword">Mot de passe</label>
  23.                         <input type="password" name="password" id="inputPassword" class="ControlInput--password form-control" autocomplete="current-password" required>
  24.                         <div class="Control-label--showPassword">
  25.                             <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="32" height="32" class="svg-toggle-password" title="Toggle Password Security">
  26.                                 <title>Afficher/Masquer le mot de passe</title>
  27.                                 <path d="M24,9A23.654,23.654,0,0,0,2,24a23.633,23.633,0,0,0,44,0A23.643,23.643,0,0,0,24,9Zm0,25A10,10,0,1,1,34,24,10,10,0,0,1,24,34Zm0-16a6,6,0,1,0,6,6A6,6,0,0,0,24,18Z"></path>
  28.                                 <rect x="20.133" y="2.117" height="44" transform="translate(23.536 -8.587) rotate(45)" class="closed-eye"></rect>
  29.                                 <rect x="22" y="3.984" width="4" height="44" transform="translate(25.403 -9.36) rotate(45)" style="fill:#fff" class="closed-eye"></rect>
  30.                             </svg>
  31.                         </div>
  32.                     </div>
  33.                     <div class="form-group">
  34.                         <input type="checkbox" name="_remember_me" id="_remember_me" class="me-2"><label for="_remember_me"> Me garder connecté</label>
  35.                     </div>
  36.                     <button class="btn" type="submit">Connexion</button>
  37.                 </form>
  38.             </div>
  39.         </div>
  40.     </div>
  41. </div>
  42. {% endblock %}
  43. {% block footer_scripts %}
  44. <script>
  45.     $(document).ready(function() {
  46.         $(".Control-label--showPassword").click(function() {
  47.             $(".closed-eye").toggleClass("open");
  48.             let input = $(".ControlInput--password");
  49.             if (input.attr("type") == "password") {
  50.                 input.attr("type", "text");
  51.             } else {
  52.                 input.attr("type", "password");
  53.             }
  54.         });
  55.     });
  56. </script>
  57. {% endblock %}