templates/frontend/security/login.html.twig line 1

Open in your IDE?
  1. {% extends "base.html.twig" %}
  2. {% block title %}
  3.     Login
  4. {% endblock %}
  5. {% block stylesheet %}
  6.     <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/font/bootstrap-icons.css" />
  7.     <style>
  8.         .image-container {
  9.             width: 100%;
  10.             height: 100%;
  11.             background-image: url({{ asset('build/images/signupcage.5a613b4c.svg') }});
  12.             background-size: cover;
  13.             background-position: center;
  14.             display: flex;
  15.             justify-content: center;
  16.             align-items: center;
  17.         }
  18.         .mon-form > ul {
  19.             list-style: initial;
  20.             padding-left: 15px;
  21.         }
  22.         .mon-form > ul > li {
  23.             color: red;
  24.             font-weight: 700;
  25.         }
  26.     </style>
  27. {% endblock %}
  28. {% block body %}
  29.     <main>
  30.         <div class="container">
  31.             <div class="row d-flex justify-content-center">
  32.                 <div class="col-md-11 col-xxl-9 mt-5 mb-5">
  33.                     <div class="card p-4" style="box-shadow: 5px 5px 5px 3px #8a8a8a;">
  34.                         <h3 class="" style="color: #bd2879 !important; font-weight: 700">Connexion</h3>
  35.                         <div class="row mt-3">
  36.                             <div class="col-md-6 mon-form">
  37.                                 <form action="{{ path('app_login') }}" method="POST">
  38.                                     <div class="row mb-3">
  39. {#                                        <div class="col-6">#}
  40. {#                                            <a href="{{ path('connect_facebook_start') }}" class="btn w-100" style="background-color: #0a53be; color: white;"><i class="fab fa-facebook"></i> Facebook</a>#}
  41. {#                                        </div>#}
  42.                                         <div class="col-6 offset-3">
  43.                                             <a href="{{ path('connect_google_start') }}" class="btn btn-primary w-100" style="background-color: #ff8000 !important; border: 1px solid #ff8000 !important;"><i class="fab fa-google"></i> Google</a>
  44.                                         </div>
  45.                                         <h5 class="text-center mt-3">-OU-</h5>
  46.                                     </div>
  47.                                     <div class="mb-3">
  48.                                         <label for=""> Email </label>
  49.                                         <input type="email" name="email" class="form-control" placeholder="E-mail">
  50.                                     </div>
  51.                                     <div class="mb-3">
  52.                                         <label for="">Mot de passe </label>
  53.                                         <input type="password" name="password" class="form-control" required="" id="id_password">
  54.                                         <i class="bi bi-eye-slash" id="togglePassword" onclick="cacherMotDePasse()" style="margin-right: 15px; margin-top: -34px; cursor: pointer; float: right; z-index: 10;"></i>
  55.                                     </div>
  56.                                     <button type="submit" class="btn btn-success w-100 mb-3">Se connecter</button>
  57.                                 </form>
  58.                                 <p>Vous n'avez pas encore de compte? <a href="{{ path('app_register') }}">S'inscrire</a>.</p>
  59.                                 <a href="{{ path('app_reset_password') }}">Mot de passe oublié</a>
  60.                             </div>
  61.                             <div class="col-md-6">
  62.                                 <div class="image-container"></div>
  63.                             </div>
  64.                         </div>
  65.                     </div>
  66.                 </div>
  67.             </div>
  68.         </div>
  69.     </main>
  70.     <!--/main-->
  71.     <script>
  72.         // Récupérer les éléments HTML
  73.         const passwordInput = document.getElementById('id_password');
  74.         const togglePassword = document.getElementById('togglePassword');
  75.         console.log(togglePassword);
  76.         // Ajouter un gestionnaire d'événement au clic sur l'icône d'œil
  77.         function cacherMotDePasse() {
  78.             console.log(passwordInput.type);
  79.             // Vérifier le type de l'input
  80.             if (passwordInput.type === 'password') {
  81.                 // Si le type est "password", le changer en "text" pour afficher le mot de passe
  82.                 passwordInput.type = 'text';
  83.                 togglePassword.classList.remove('bi-eye-slash');
  84.                 togglePassword.classList.add('bi-eye');
  85.             } else {
  86.                 // Sinon, le changer en "password" pour masquer le mot de passe
  87.                 passwordInput.type = 'password';
  88.                 togglePassword.classList.remove('bi-eye');
  89.                 togglePassword.classList.add('bi-eye-slash');
  90.             }
  91.         }
  92.     </script>
  93. {% endblock %}