templates/frontend/registration/register.html.twig line 1

Open in your IDE?
  1. {% extends "base.html.twig" %}
  2. {% block title %}
  3.     Register
  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.b60947f4.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">Inscription</h3>
  35.                         <div class="row">
  36.                             <div class="col-md-6 mon-form">
  37.                                 {{ form_start(form)}}
  38.                                     <div class="mb-3">
  39.                                         {{ form_label(form.lastname) }}
  40.                                         {{ form_widget(form.lastname) }}
  41.                                         {% if form_errors(form.lastname) %}
  42.                                             <span class="text-danger" style="color: red !important; font-weight: 700">{{ form_errors(form.lastname) }}</span>
  43.                                         {% endif %}
  44.                                     </div>
  45.                                     <div class="mb-3">
  46.                                         {{ form_label(form.firstname) }}
  47.                                         {{ form_widget(form.firstname) }}
  48.                                         {% if form_errors(form.firstname) %}
  49.                                             <span class="text-danger" style="color: red !important; font-weight: 700">{{ form_errors(form.firstname) }}</span>
  50.                                         {% endif %}
  51.                                     </div>
  52.                                     <div class="mb-3">
  53.                                         {{ form_label(form.email) }}
  54.                                         {{ form_widget(form.email) }}
  55.                                         {% if form_errors(form.email) %}
  56.                                             <span class="text-danger" style="color: red !important; font-weight: 700">{{ form_errors(form.email) }}</span>
  57.                                         {% endif %}
  58.                                     </div>
  59.                                     <div class="mb-3 motDePasse">
  60.                                         {{ form_label(form.password.first) }}
  61.                                         {{ form_widget(form.password.first, {'id':'id_password'}) }}
  62.                                         <i class="bi bi-eye-slash" id="togglePassword" onclick="cacherMotDePasse()" style="margin-right: 15px; margin-top: -50px; cursor: pointer; float: right; z-index: 10;"></i>
  63.                                         {% if form_errors(form.password.first) %}
  64.                                             <span class="" style="color: red !important; font-weight: 700">{{ form_errors(form.password.first) }}</span>
  65.                                         {% endif %}
  66.                                     </div>
  67.                                     <div class="mb-3 motDePasse">
  68.                                         {{ form_label(form.password.second) }}
  69.                                         {{ form_widget(form.password.second, {'id':'id_password_password'}) }}
  70.                                         <i class="bi bi-eye-slash" id="togglePasswordConfirm" onclick="cacherMotDePasseConfirm()" style="margin-right: 15px; margin-top: -34px; cursor: pointer; float: right; z-index: 10;"></i>
  71.                                         {% if form_errors(form.password.second) %}
  72.                                             <div class="alert alert-danger">{{ form_errors(form.password.second) }}</div>
  73.                                         {% endif %}
  74.                                     </div>
  75.                                     <button type="submit" class="btn btn-success w-100 mb-3">S'inscrire</button>
  76.                                 {{ form_end(form) }}
  77.                                 <p>Déja inscrit ? <a href="#">Creer un compte</a>.</p>
  78.                             </div>
  79.                             <div class="col-md-6">
  80.                                 <div class="image-container"></div>
  81.                             </div>
  82.                         </div>
  83.                     </div>
  84.                 </div>
  85.             </div>
  86.         </div>
  87.     </main>
  88.     <!--/main-->
  89.     <script>
  90.         // Récupérer les éléments HTML
  91.         const passwordInput = document.getElementById('id_password');
  92.         const togglePassword = document.getElementById('togglePassword');
  93.         const passwordInputConfirm = document.getElementById('id_password_password');
  94.         const togglePasswordConfirm = document.getElementById('togglePasswordConfirm');
  95.         // Ajouter un gestionnaire d'événement au clic sur l'icône d'œil
  96.         function cacherMotDePasse() {
  97.             // Vérifier le type de l'input
  98.             if (passwordInput.type === 'password') {
  99.                 // Si le type est "password", le changer en "text" pour afficher le mot de passe
  100.                 passwordInput.type = 'text';
  101.                 togglePassword.classList.remove('bi-eye-slash');
  102.                 togglePassword.classList.add('bi-eye');
  103.             } else {
  104.                 // Sinon, le changer en "password" pour masquer le mot de passe
  105.                 passwordInput.type = 'password';
  106.                 togglePassword.classList.remove('bi-eye');
  107.                 togglePassword.classList.add('bi-eye-slash');
  108.             }
  109.         }
  110.         function cacherMotDePasseConfirm() {
  111.             // Vérifier le type de l'input
  112.             if (passwordInputConfirm.type === 'password') {
  113.                 // Si le type est "password", le changer en "text" pour afficher le mot de passe
  114.                 passwordInputConfirm.type = 'text';
  115.                 togglePasswordConfirm.classList.remove('bi-eye-slash');
  116.                 togglePasswordConfirm.classList.add('bi-eye');
  117.             } else {
  118.                 // Sinon, le changer en "password" pour masquer le mot de passe
  119.                 passwordInputConfirm.type = 'password';
  120.                 togglePasswordConfirm.classList.remove('bi-eye');
  121.                 togglePasswordConfirm.classList.add('bi-eye-slash');
  122.             }
  123.         }
  124.     </script>
  125. {% endblock %}