templates/front/parts/forms/contact_form.html.twig line 1

Open in your IDE?
  1. <a id="formulario1" name="formulario1"></a>
  2. <div id="formresult1" class="col-12"></div>
  3. {% if formulario1_msg is not defined %}
  4. <form action="/contacto" name="contact-form" id="contact-form" method="post">
  5. <div class="form row">
  6. <div class="form-group col-12">
  7. <label for="nombre">Nombre:<span class="wildcard">*</span></label>
  8. <input autocomplete="name" type="text" name="nombre" id="nombre" placeholder="Nombre y apellidos*"
  9. required />
  10. </div>
  11. <div class="form-group col-12">
  12. <label for="email">E-mail:</label>
  13. <input autocomplete="email" type="text" name="email" id="email" placeholder="Correo electrónico*"
  14. required />
  15. </div>
  16. <div class="form-group col-12">
  17. <label for="telefono">Teléfono:<span class="wildcard">*</span></label>
  18. <input autocomplete="tel-national" type="text" class="telefono" name="telefono" id="telefono"
  19. placeholder="Número de teléfono*" maxlength="15" required>
  20. </div>
  21. <div class="form-group col-12">
  22. <label class="mod" for="consulta">Consulta:<span class="wildcard">*</span></label>
  23. <textarea name="consulta" id="consulta" placeholder="Escriba su mensaje*" rows="3" required></textarea>
  24. <span><em>Los campos con * son obligatorios</em></span>
  25. </div>
  26. <div class="form-group check col-12">
  27. <input type="checkbox" name="aceptocondiciones" id="aceptocondiciones" required>
  28. <label for="aceptocondiciones">He leído y acepto la <a href="/politica-privacidad-contacto"
  29. class="legal">política de privacidad</a></label>
  30. </div>
  31. {% if parametros.captcha %}
  32. <div id="gcaptcha" class="form-group col-12">
  33. <div id="g_recaptcha"></div>
  34. <input type="hidden" name="recaptcha" id="recaptcha" value="false">
  35. </div>
  36. {% endif %}
  37. <div class="form-group col-12">
  38. <input class="cta-button boton" name="Enviar" type="submit" value="Envía tu consulta">
  39. </div>
  40. </div>
  41. <input type='hidden' name='servicio' id='servicio' value='{{ nombreServicio }}'>
  42. <input type='hidden' name='ciudad' id='ciudad' value='{{ nombreCiudad }}'>
  43. <input type='hidden' name='formulario' id='formulario' value='formulario1'>
  44. </form>
  45. <script>
  46. {% if parametros.captcha %}
  47. var recaptchaCallback = function () { grecaptcha.render("g_recaptcha", { sitekey: '{{parametros.captcha_cpublic}}', callback: function () { document.getElementById("recaptcha").value = true; } }); };
  48. {% endif %}
  49. jQuery(document).ready(function () {
  50. {% if parametros.captcha %}
  51. $("#contact-form input[type=submit]").on("click", function () {
  52. var captchaerror = "<label class='error2'>Debes aceptar el captcha.</label>";
  53. if ($("#contact-form").find("#recaptcha").attr("value") === "false") {
  54. if (($("#contact-form").find("#gcaptcha").find(".error2")).length === 0) {
  55. $("#contact-form").find("#gcaptcha").append(captchaerror);
  56. }
  57. } else {
  58. $("#contact-form").find("#gcaptcha").find(".error2").remove();
  59. }
  60. });
  61. {% endif %}
  62. var JQUERY4U = {};
  63. JQUERY4U.UTIL = {
  64. setupFormValidation: function () {
  65. $("#contact-form").validate({
  66. messages: {
  67. nombre: "Introduce tu nombre",
  68. telefono: "Introduce tu teléfono",
  69. email: "Introduce tu dirección de email",
  70. consulta: "Introduce tu consulta",
  71. aceptocondiciones: "Debes aceptar las condiciones"
  72. },
  73. submitHandler: function (form) {
  74. {% if parametros.captcha %}
  75. if ($("#contact-form").find("#recaptcha").attr("value") === 'true') { form.submit(); }
  76. {% else %}
  77. form.submit();
  78. {% endif %}
  79. }
  80. });
  81. }};
  82. JQUERY4U.UTIL.setupFormValidation();
  83. });
  84. </script>
  85. {% else %}
  86. <script>
  87. window.onload = function () {
  88. (function ($, root, undefined) {
  89. $(function () {
  90. 'use strict';
  91. setTimeout(function () {
  92. jQuery('html, body').stop().animate({ scrollTop: ($(window).scrollTop() + $('#formulario1').offset().top - 200) }, 1500);
  93. });
  94. }, 1000);
  95. })(jQuery, this);
  96. };
  97. </script>
  98. {%if formulario1_msg == TRUE %}
  99. {% include 'front/parts/forms/form_send.html.twig' %}
  100. {% include 'front/parts/forms/_ga_conversion_contacto.html.twig' %}
  101. {% elseif formulario1_msg == FALSE %}
  102. {% include 'front/parts/forms/form_send_error.html.twig' %}
  103. {% endif %}
  104. {% endif %}