{% extends "base.html.twig" %}
{% block title %}
Register
{% endblock %}
{% block stylesheet %}
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/font/bootstrap-icons.css" />
<style>
.image-container {
width: 100%;
height: 100%;
background-image: url({{ asset('build/images/signupcage.b60947f4.svg') }});
background-size: cover;
background-position: center;
display: flex;
justify-content: center;
align-items: center;
}
.mon-form > ul{
list-style: initial;
padding-left: 15px;
}
.mon-form > ul>li{
color: red;
font-weight: 700;
}
</style>
{% endblock %}
{% block body %}
<main>
<div class="container">
<div class="row d-flex justify-content-center">
<div class="col-md-11 col-xxl-9 mt-5 mb-5">
<div class="card p-4" style="box-shadow: 5px 5px 5px 3px #8a8a8a;">
<h3 class="" style="color: #bd2879 !important; font-weight: 700">Inscription</h3>
<div class="row">
<div class="col-md-6 mon-form">
{{ form_start(form)}}
<div class="mb-3">
{{ form_label(form.lastname) }}
{{ form_widget(form.lastname) }}
{% if form_errors(form.lastname) %}
<span class="text-danger" style="color: red !important; font-weight: 700">{{ form_errors(form.lastname) }}</span>
{% endif %}
</div>
<div class="mb-3">
{{ form_label(form.firstname) }}
{{ form_widget(form.firstname) }}
{% if form_errors(form.firstname) %}
<span class="text-danger" style="color: red !important; font-weight: 700">{{ form_errors(form.firstname) }}</span>
{% endif %}
</div>
<div class="mb-3">
{{ form_label(form.email) }}
{{ form_widget(form.email) }}
{% if form_errors(form.email) %}
<span class="text-danger" style="color: red !important; font-weight: 700">{{ form_errors(form.email) }}</span>
{% endif %}
</div>
<div class="mb-3 motDePasse">
{{ form_label(form.password.first) }}
{{ form_widget(form.password.first, {'id':'id_password'}) }}
<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>
{% if form_errors(form.password.first) %}
<span class="" style="color: red !important; font-weight: 700">{{ form_errors(form.password.first) }}</span>
{% endif %}
</div>
<div class="mb-3 motDePasse">
{{ form_label(form.password.second) }}
{{ form_widget(form.password.second, {'id':'id_password_password'}) }}
<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>
{% if form_errors(form.password.second) %}
<div class="alert alert-danger">{{ form_errors(form.password.second) }}</div>
{% endif %}
</div>
<button type="submit" class="btn btn-success w-100 mb-3">S'inscrire</button>
{{ form_end(form) }}
<p>Déja inscrit ? <a href="#">Creer un compte</a>.</p>
</div>
<div class="col-md-6">
<div class="image-container"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</main>
<!--/main-->
<script>
// Récupérer les éléments HTML
const passwordInput = document.getElementById('id_password');
const togglePassword = document.getElementById('togglePassword');
const passwordInputConfirm = document.getElementById('id_password_password');
const togglePasswordConfirm = document.getElementById('togglePasswordConfirm');
// Ajouter un gestionnaire d'événement au clic sur l'icône d'œil
function cacherMotDePasse() {
// Vérifier le type de l'input
if (passwordInput.type === 'password') {
// Si le type est "password", le changer en "text" pour afficher le mot de passe
passwordInput.type = 'text';
togglePassword.classList.remove('bi-eye-slash');
togglePassword.classList.add('bi-eye');
} else {
// Sinon, le changer en "password" pour masquer le mot de passe
passwordInput.type = 'password';
togglePassword.classList.remove('bi-eye');
togglePassword.classList.add('bi-eye-slash');
}
}
function cacherMotDePasseConfirm() {
// Vérifier le type de l'input
if (passwordInputConfirm.type === 'password') {
// Si le type est "password", le changer en "text" pour afficher le mot de passe
passwordInputConfirm.type = 'text';
togglePasswordConfirm.classList.remove('bi-eye-slash');
togglePasswordConfirm.classList.add('bi-eye');
} else {
// Sinon, le changer en "password" pour masquer le mot de passe
passwordInputConfirm.type = 'password';
togglePasswordConfirm.classList.remove('bi-eye');
togglePasswordConfirm.classList.add('bi-eye-slash');
}
}
</script>
{% endblock %}