templates/security/login.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}Admin Digidom{% endblock %}
  3. {% block body %}
  4.     <div class="row vh-100">
  5.         <div class="col-md-3 d-flex justify-content-center align-items-center align-items-md-start pt-md-4"
  6.              style="background: #353535; box-shadow: 5px 0 30px 0px #353535; border-right: 1px solid #aaa;">
  7.             <img src="{{ asset('img/logo.png') }}" style="width: 50%;"/>
  8.         </div>
  9.         <div class="col-12 col-md-6 d-flex align-items-center px-5">
  10.             <form method="post" class="mx-auto col-12 col-md-8">
  11.                 {% if error %}
  12.                     <div class="alert alert-danger">{{ error.messageKey|trans(error.messageData, 'security') }}</div>
  13.                 {% endif %}
  14.                 <h1 class="h3 mb-3 font-weight-normal">Connectez-vous</h1>
  15.                 <label for="inputUsername" class="pt-3">E-mail ou téléphone</label>
  16.                 <div class="input-group">
  17.                     <input type="text" value="{{ last_username }}" name="username" id="inputUsername"
  18.                            class="form-control"
  19.                            placeholder="Username" required autofocus>
  20.                     <div class="input-group-append">
  21.                         <button class="btn btn-primary" id="send_code" type="button">
  22.                             Mot de passe oublié
  23.                         </button>
  24.                     </div>
  25.                 </div>
  26.                 <label for="inputPassword" class="pt-3">Mot de passe</label>
  27.                 <input type="password" name="password" id="inputPassword" class="form-control" placeholder="Password"
  28.                        required>
  29.                 <input type="hidden" name="_csrf_token"
  30.                        value="{{ csrf_token('authenticate') }}"
  31.                 >
  32.                 {#
  33.                     Uncomment this section and add a remember_me option below your firewall to activate remember me functionality.
  34.                     See https://symfony.com/doc/current/security/remember_me.html
  35.                     <div class="checkbox mb-3">
  36.                         <label>
  37.                             <input type="checkbox" name="_remember_me"> Remember me
  38.                         </label>
  39.                     </div>
  40.                 #}
  41.                 <br>
  42.                 <input type="checkbox" id="remember_me" name="_remember_me" checked/>
  43.                 <label for="remember_me">Rester connecté</label>
  44.                 <br>
  45.                 <button class="btn btn-primary mt-3" type="submit">
  46.                     Valider
  47.                 </button>
  48.             </form>
  49.         </div>
  50.         <div class="col-md-3"></div>
  51.     </div>
  52.     <script>
  53.         $('#send_code').on('click', function () {
  54.             $.ajax({
  55.                 method: "POST",
  56.                 url: "/v1/request-new-pwd",
  57.                 contentType: 'application/json',
  58.                 data: JSON.stringify(
  59.                     {
  60.                         "username": $('#inputUsername').val()
  61.                     }
  62.                 ),
  63.                 dataType: "json"
  64.             })
  65.                 .done(function (msg) {
  66.                     if(msg == 'success') {
  67.                         $("#send_code").prepend('<span class="fa fa-check"></span>').addClass('btn-success').prop('disabled', true);
  68.                     } else {
  69.                         $("#send_code").prepend('<span class="fa fa-times"></span>').addClass('btn-danger').prop('disabled', true);
  70.                     }
  71.                 });
  72.         });
  73.     </script>
  74. {% endblock %}