{% extends 'base.html.twig' %}{% block title %}Inscription{% endblock %}{% block content %}<div id="maininscription"> <!-- CONTAINER --> <div class="w-full pt-16 pb-6"> <div id="boxincription" class="bg-white maxWidthM w-11/12 mt-10 mb-16 ml-auto mr-auto text-white"> <!-- box left --> <div id="boxleft" class="h-fit float-left pt-16 pl-4 pr-4 lg:pl-10 lg:pr-10 bg-header-lgblue Poppins"> <!--<div id="toptitle" class="text-xl font-bold">ACOA</div>--> <!--<div class="mb-12 text-xs">Votre partenaire Conseil et Formation en Guadeloupe, Martinique et Guyane</div>--> <div class="text-xl font-bold">Authentification</div> <div class="text-xs mb-12">Vous avez déjà un compte, authentifiez vous</div> <div id="loginForm" class="boxLogin boxIpuntM mb-10"> <form method="post"> <div class="heightForm"> {% for message in app.flashes('success') %} <div class="bg-green-100 border border-green-400 text-green-700 text-sm px-4 py-3 rounded relative" role="alert"> <span class="block sm:inline">{{ message }}</span> </div> {% endfor %} <div class="blockHeight"> <label for="inputEmail">Email utilisateur*</label> <br /> {% if _email is not null and exist==1 %} <input class="border pl-2 rounded-lg w-full h-6" placeholder="Email utilisateur" type="email" value="{{ _email }}" name="email" id="inputEmail" class="form-control" autocomplete="email" required autofocus readonly> {% else %} <input class="border pl-2 rounded-lg w-full h-6" placeholder="Email utilisateur" type="email" value="{{ last_username }}" name="email" id="inputEmail" class="form-control" autocomplete="email" required autofocus> {% endif %} </div> <div class="mt-4 text-xs"> <label for="inputPassword">Mot de passe*</label> <div class="input-eye relative"> <input class="border pl-2 rounded-lg w-full h-6" placeholder="Mot de passe" type="password" name="password" id="inputPassword" class="form-control" autocomplete="current-password" required> <i class="fa-solid fa-eye"></i> </div> <input type="hidden" name="_csrf_token" value="{{ csrf_token('authenticate') }}"> </div> {% if error %} <div class="bg-red-100 border border-red-400 text-red-700 text-sm px-4 py-3 rounded relative" role="alert"> <span class="block sm:inline">{{ error.messageKey|trans(error.messageData, 'security') }}</span> </div> {% endif %} {% for message in app.flashes('alert') %} <div class="bg-red-100 border border-red-400 text-red-700 text-sm px-4 py-3 rounded relative" role="alert"> <span class="block sm:inline">{{ message }}</span> </div> {% endfor %} </div> <div class="button mt-16"> <button class="buttonM rounded-full text-center font-bold text-white pt-2 pb-2 w-full text-sm" type="submit">Authentifier</button> </div> <div class="mt-4"> <a class="text-xs aHover" href="{{ path('forgot_password') }}"><span>Mot de passe oublié ?</span></a> </div> <label> <input type="checkbox" class="mt-4 checkboxM" name="_remember_me"/> Se souvenir de moi </label> </form> </div> </div> <!-- box Right --> <div id="boxright" class="h-full float-right pt-16 pl-4 pr-4 lg:pl-10 lg:pr-10 relative text-black text-sm Poppins"> <div id="toptitle" class="text-xl font-bold">Inscription</div> <div class="text-xs mb-12">Inscrivez-vous pour commencer</div> <div class="w-full boxIpuntM"> {{ render(controller( 'App\\Controller\\RegistrationController::register' )) }} </div> </div> <div class="clear-both"></div> </div> </div></div>{% endblock %}{% block javascripts %}{{ parent()}}<script type="application/javascript"> document.querySelector("#alert-pwd-length").hidden = true; document.querySelector("#alert-pwd-not-same").hidden = true; var isSubmitable = true; /** * Vérifie la longueur du 1er mot de passe et affiche un message d'erreur si < 6 caractères. */ const checkLength = (e) => { if(e.currentTarget.value.length < 6) { document.querySelector("#alert-pwd-length").hidden = false; isSubmitable = false; } else { document.querySelector("#alert-pwd-length").hidden = true; isSubmitable = true; } }; /** * Vérifie si le formulaire est correct : * Compare les 2 mots de passe et bloque le submit si différent. * Bloque la validation si erreur. */ const checkFormRegister = (e) => { document.querySelector("#alert-pwd-not-same").hidden = true; let pass1 = document.querySelector("#registration_form_plainPassword").value; let pass2 = document.querySelector("#registration_form_plainPasswordConfirm").value; if(pass1 != pass2 ) { e.preventDefault(); document.querySelector("#alert-pwd-not-same").hidden = false; } if(!isSubmitable) { e.preventDefault(); } }; document .querySelector("#registration_form_plainPassword") .addEventListener("keyup", checkLength); document .querySelector("#form-register") .addEventListener("submit", checkFormRegister); </script>{% endblock %}