templates/user/contact.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.     <div class="loading hidden">
  7.         <div class="loader"></div>
  8.     </div>
  9.     <!-- HEADING -->
  10.     <div class="container-fluid bg-heading py-5">
  11.         <div class="container py-5">
  12.             <div class="row py-5 d-flex justify-content-xl-around justify-content-center align-items-center">
  13.                 <div class="col-xl-6 col-md-7 col-12 py-5 pt-5">
  14.                     <div class="card session-card">
  15.                         <div class="session-tab py-4">
  16.                             <button class="cnt-tab">
  17.                                 Contacto
  18.                             </button>
  19.                         </div>
  20.                         <div class="session-form py-5 session">
  21.                             {% if status == 'done' %}
  22.                                 <img class="icn-success" src="{{ asset('assets/images/icons/icn-verified-green.svg') }}">
  23.                                 <p class="text-center">Mensaje enviado</p>
  24.                                 <a href="{{ path('home') }}" class="txt-session-link pt-4"><u>Volver al inicio</u></a>
  25.                             {% else %}
  26.                                 {% if status == 'error_captcha' %}
  27.                                     <p class="text-center">Por favor, completa correctamente el formulario e indica que no eres un robot</p>
  28.                                 {% endif %}
  29.                                 <form method="POST" action="{{ path('contact') }}" class="form"> 
  30.                                     <input type="text" name="name" class="inp-session mt-3" placeholder="Nombre" required>
  31.                                     <input type="text" name="surname" class="inp-session mt-3" placeholder="Apellidos" required>
  32.                                     <input type="email" name="email" class="inp-session mt-3" placeholder="Email" required>
  33.                                     <input type="number" name="phone" class="inp-session mt-3" placeholder="Teléfono" required>
  34.                                     <textarea class="inp-session area mt-3" name="subject" placeholder="Asunto..." required></textarea>
  35.                                     <input type="hidden" name="send-form" value="1">
  36.                                     {#<p class="pt-4">Llámanos: <u>918 333 365</u></p>#}
  37.                                     <input type="submit" name="submit" id="submit" hidden value="submit" />
  38.                                     <div class="col-md-12 txt-protection">
  39.                                         <p>
  40.                                             Responsable del tratamiento: XXXXXX SL con domicilio en calle Princesa 72, 1º C (28008) de Madrid. CIF: XXXXXX<br>
  41.                                             Contacto: <a href="https://dow.com.ar/contact">https://dow.com.ar/contact</a><br>
  42.                                             Finalidad del tratamiento: Gestionar los servicios web (venta de entradas, registro de usuarios, consultas...).<br>
  43.                                             Legitimación: Envío de notificaciones relacionadas con el servicio, Prevención del fraude.<br>
  44.                                             Destinatarios de la información: Entidades Promotoras y Organizadoras de los eventos, prestadores de servicios,
  45.                                             fuerzas y cuerpos de seguridad, según los casos.<br>
  46.                                             También podemos compartir información sobre el uso de la web con nuestros partners publicitarios según se informa en el apartado de “Cookies”.<br>
  47.                                             Puedes ejercer los derechos reconocidos en la legislación vigente en materia de protección de datos, remitiendo
  48.                                             una comunicación escrita al responsable del tratamiento o a través de nuestro DPO.
  49.                                         </p>
  50.                                     </div>
  51.                                     {% include 'partials/captcha.html.twig' %}
  52.                                     <div class="form-check" style="max-width:80%; margin:10px auto 0 auto;">
  53.                                         <input class="form-check-input" type="checkbox" value="" id="checkbox-policy" required>
  54.                                         <label class="form-check-label" for="checkbox-policy">
  55.                                             He leído y acepto la <a href="{{ path('policy') }}" target="_blank">Política de Privacidad y Cookies.</a>
  56.                                         </label>
  57.                                     </div>
  58.                                     <button type="button" id="send-form" class="btn-access  mb-2 mt-4">Enviar</button>
  59.                                 </form>
  60.                             {% endif %}
  61.                         </div>
  62.                     </div>
  63.                 </div>
  64.             </div>
  65.         </div>
  66.     </div>
  67.     {% block javascripts %}
  68.         <script>
  69.             const spinner = $('.loading');
  70.             $('#send-form').click(() => {
  71.                 if ($('#checkbox-policy').prop( "checked")) {
  72.                     spinner.show();
  73.                     let formData = new URLSearchParams();
  74.                     formData.append('g-recaptcha-response', $('#g-recaptcha-response').val());
  75.                     fetch('{{ path('xml_check_captcha') }}', {
  76.                         method: 'POST',
  77.                         headers: {'Content-Type': 'application/x-www-form-urlencoded'},
  78.                         body: formData.toString()
  79.                     })
  80.                     .then(function (response) {
  81.                         spinner.hide();
  82.                         return response.json();
  83.                     })
  84.                     .then(function (result) {
  85.                         if (result.status) {
  86.                             $('#submit').click();
  87.                         } else {
  88.                             grecaptcha.reset();
  89.                             spinner.hide();
  90.                             swal({
  91.                                 title: 'Error!',
  92.                                 text: "Por favor completa correctamente el formulario e indica que no eres un robot",
  93.                                 type: 'error'
  94.                             });
  95.                         }
  96.                     });
  97.                 } else {
  98.                     swal({
  99.                         title: 'Error!',
  100.                         text: "Debe aceptar la Politica de Privacidad y Cookies",
  101.                         type: 'error'
  102.                     });
  103.                 }
  104.             })
  105.         </script>
  106.     {% endblock %}
  107. {% endblock %}