templates/security/login.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}Se connecter - Sur Le Pouce{% endblock %}
  3. {% block content %}
  4. <div class="block-small">
  5.     <form method="post">
  6.         {% if error %}
  7.             <div class="alert alert-danger">{{ error.messageKey|trans(error.messageData, 'security') }}</div>
  8.         {% endif %}
  9.         {% for message in app.flashes('notice') %}
  10.                 <div class="alert alert-info">{{ message }}</div>
  11.         {% endfor %}
  12.         {% if app.user %}
  13.             <div class="mb-3">
  14.                 You are logged in as {{ app.user.username }}, <a href="{{ path('app_logout') }}">Logout</a>
  15.             </div>
  16.         {% endif %}
  17.      
  18.         <h1 class="h3 mb-3 font-weight-normal">Merci de vous connecter</h1>
  19.         <label for="inputEmail">votre email</label>
  20.         <input type="email" value="{{ last_username }}" name="email" id="inputEmail" class="form-control" autocomplete="email" placeholder="Votre email ici" required autofocus>
  21.         <label for="inputPassword">votre mot de passe</label>
  22.         <input type="password" name="password" id="inputPassword" class="form-control" autocomplete="current-password" placeholder="Votre mot de passe ici" required>
  23.         <input type="hidden" name="_csrf_token"
  24.             value="{{ csrf_token('authenticate') }}"
  25.         >
  26.         <div class="form-check">
  27.             <input class="form-check-input" type="checkbox" id="show-password" name="show_password" value="1">
  28.             <label class="form-check-label" for="show-password">Afficher le mot de passe</label>
  29.         </div>
  30.         
  31.     <br>
  32.         <button class="btn btn-lg btn-info btn-block mt-3" type="submit">
  33.             se connecter
  34.         </button>
  35.         <hr>
  36.         <p class="text-center"><a href="{{ path('reset_password')}}">Mot de pass oublié</a>?</p>
  37.         <p class="text-center">Ou souhaitez-vous <a href="{{ path('register')}}">créer un compte</a>?</p>
  38.     
  39.  </div>   
  40. {% endblock %}
  41. {% block script %}
  42.     <script>
  43.     
  44.    function togglePasswordFieldCom(passwordField, showPasswordCheckbox) {
  45.      showPasswordCheckbox.addEventListener('change', function() {
  46.           if (showPasswordCheckbox.checked) {
  47.               passwordField.setAttribute('type', 'text');
  48.           } else {
  49.               passwordField.setAttribute('type', 'password');
  50.             }
  51.           });
  52. }
  53.         window.addEventListener('load', function() {
  54.             
  55.             var passwordField = document.getElementById("inputPassword");
  56.             var showPasswordCheckbox = document.getElementById("show-password");
  57.             togglePasswordFieldCom(passwordField, showPasswordCheckbox);
  58.         });
  59.     </script>
  60. {% endblock %}