templates/user/access.html.twig line 1

Open in your IDE?
  1. {% extends 'main.html.twig' %}
  2. {% block head %}
  3.     <link rel="stylesheet" href="{{ asset('assets/css/access.css') }}?v={{ random() }}">
  4. {% endblock %}
  5. {% block body %}
  6.     
  7.     <!-- HEADING -->
  8.     <div class="container-fluid bg-heading py-5">
  9.         <div class="container py-5">
  10.             <div class="row py-5 d-flex justify-content-xl-around justify-content-center align-items-center">
  11.                 <div class="col-xl-4 col-12 pt-5">
  12.                     <p class="ttl-welcome">¡Bienvenido!</p>
  13.                     <p class="pt-xl-5 pt-3 txt-welcome">Inicia sesión para comprar tus tickets y comenzar la experiencia.</p>
  14.                 </div>
  15.                 <div class="col-xl-4 col-md-7 col-12 py-5 pt-5">
  16.                     <div class="card session-card">
  17.                         <div class="session-tab py-4">
  18.                             <button class="cnt-tab tablink {{format is not defined or format == 1 ? 'active' : ''}}" onclick="openForm(event, 'login')">
  19.                                 Iniciar sesión
  20.                             </button>
  21.                             <button class="cnt-tab tablink {{format == 2 ? 'active'}}" onclick="openForm(event, 'sign-up')">
  22.                                 Registro
  23.                             </button>
  24.                         </div>
  25.                         {% if format and format == 1 %}
  26.                             <div class="session-form py-5 session" id="login">
  27.                         {% else %}
  28.                             <div class="session-form py-5 session" id="login" style="display: none;">
  29.                         {% endif %}
  30.                             {% if statusLogin == 'error' %}
  31.                                 <p class="text-center">Usuario o contraseña incorrectos</p>
  32.                                 <a href="{{ path('access') }}" class="txt-session-link pt-4"><u>Vuelva a intentarlo</u></a>
  33.                             {% else %}
  34.                                 <form method="POST" action="{{ path('access') }}" class="form">
  35.                                     <input type="email" name="email-login" class="inp-session mt-3" placeholder="Email" required>
  36.                                     <input type="password" name="password" class="inp-session mt-3" placeholder="Contraseña" required>
  37.                                     <input type="hidden" name="send-form-log" value="1">
  38.                                     
  39.                                     <a href="{{ path('recoverPassword') }}" class="txt-session-link py-4"><u>¿Has olvidado tu contraseña?</u></a>
  40.                                     
  41.                                     <button type="submit" class="send">Iniciar sesión</button>
  42.                                     <input type="hidden" name="redirect" value="{{redirect}}">
  43.                                     <input type="hidden" name="format" value="1">
  44.                                 </form>
  45.                             {% endif %}
  46.                         </div>
  47.                         {% if format and format == 2 %}
  48.                             <div class="session-form py-5 session" id="sign-up" style="display: flex;">
  49.                         {% else %}
  50.                             <div class="session-form py-5 session" id="sign-up" style="display: none;">
  51.                         {% endif %}
  52.                             {% if statusPreregister == 'done' %}
  53.                                 <img class="icn-success" src="{{ asset('assets/images/icons/icn-verified-green.svg') }}">
  54.                                 <p class="text-center py-2">Hemos enviado un mensaje a su email</p>
  55.                                 <a href="{{ path('home') }}" class="txt-session-link pt-4"><u>Volver al inicio</u></a>
  56.                             {% elseif statusPreregister == 'error' %}
  57.                                 <p class="text-center">Ya existe un usuario con este correo electrónico. Pruebe a:</p>
  58.                                 <a href="{{ path('access') }}" class="txt-session-link pt-4"><u>Iniciar sesión</u></a>
  59.                                 <a href="{{ path('recoverPassword') }}" class="txt-session-link pt-4"><u>Recuperar contraseña</u></a>
  60.                             {% else %}
  61.                                 <form method="POST" action="{{ path('access') }}" class="form">
  62.                                     <input type="email" name="email-preregister" class="inp-session mt-3" placeholder="Email" required>
  63.                                     <div class="form-check" style="max-width:80%; margin:10px auto 0 auto;">
  64.                                         <input class="form-check-input" type="checkbox" value="" id="checkbox-policy" required>
  65.                                         <label class="form-check-label" for="checkbox-policy">
  66.                                             He leído y estoy de acuerdo con la política de privacidad
  67.                                         </label>
  68.                                     </div>
  69.                                     <input type="hidden" name="send-form-pre" value="1">
  70.                                     
  71.                                     <button type="submit" class="send">Enviar</button>
  72.                                     <input type="hidden" name="format" value="2">
  73.                                 </form>
  74.                             {% endif %}
  75.                         </div>
  76.                     </div>
  77.                 </div>
  78.             </div>
  79.         </div>
  80.     </div>
  81.     {% block javascripts %}
  82.         <script>
  83.             function openForm(evt, form) {
  84.                 var i, x, tablinks;
  85.                 var x = document.getElementsByClassName("session");
  86.                 for (i = 0; i < x.length; i++) {
  87.                     x[i].style.display = "none";  
  88.                 }
  89.                 tablinks = document.getElementsByClassName("tablink");
  90.                 for (i = 0; i < x.length; i++) {
  91.                     tablinks[i].className = tablinks[i].className.replace(" active", "");
  92.                 }
  93.                 document.getElementById(form).style.display = "flex";
  94.                 evt.currentTarget.className += " active";
  95.             }
  96.         </script>
  97.     {% endblock %}
  98. {% endblock %}