templates/front/form/quotation.html.twig line 1

Open in your IDE?
  1. {% extends "front/_common/_base.html.twig" %}
  2. {% block linkcanonical %}
  3.     <link rel="canonical" href="{{ absolute_url(path('quotation')) }}">
  4. {% endblock %}
  5. {% block cssadicional %}{% endblock %}
  6. {% block classbody %}{% endblock %}
  7. {% block content %}
  8.     <section class="b5 scroll-wrapper">
  9.         <div class="b5Wrapper">
  10.             <picture class="b5BannerPicture">
  11.                 <source srcset="{{ asset(sd.bannerImage|image_path) }}">
  12.                 <img class="b5BannerPictureImage" src="{{ asset(sd.bannerImage|image_path) }}" width="1600" alt="{{ sd.bannerImage|image_alt }}">
  13.             </picture>
  14.             {% if sd.bannerText %}
  15.                 <div class="b5BannerText">
  16.                     <h1>{{ sd.bannerText }}</h1>
  17.                 </div>
  18.             {% endif %}
  19.         </div>
  20.     </section>
  21.     <section class="b21 b21CustomCotizar scroll-wrapper">
  22.         <div class="wanchoSecondary b21CustomCotizarTop scroll-item">
  23.             <ul class="b21MigaCustom b10LeftMigaPan">
  24.                 <li><a href="{{ path('home') }}">Home</a></li>&nbsp;/ &nbsp;
  25.                 <li class="active"><a href="{{ path('quotation') }}">Cotizar</a></li>
  26.             </ul>
  27.         </div>
  28.         <div class="b21WrapEnvol">
  29.             <div class="wanchoSecondary">
  30.                 <div class="b21Wrap">
  31.                     <div class="b21Left">
  32.                         <div class="b21WrapContact">
  33.                             {% if sd.title %}
  34.                                 <h4 class="titleStandard b21Title scroll-item">{{ sd.title }}</h4>
  35.                             {% endif %}
  36.                             {% if sd.text %}
  37.                                 <div class="b21Text scroll-item">
  38.                                     <p>{{ sd.text|nl2br }}</p>
  39.                                 </div>
  40.                             {% endif %}
  41.                             {{ form_start(form, {'attr': {'class': 'scroll-item'}}) }}
  42.                                 {% include 'front/templates/form_utm_fields.html.twig' %}
  43.                                 {{ form_widget(form.model) }}
  44.                                 {{ form_widget(form.crmModel) }}
  45.                                 {{ form_widget(form.department) }}
  46.                                 <div class="b21WrapInput">
  47.                                     <div class="b21Input">
  48.                                         {{ form_widget(form.document, {'attr': {'data-expresion': 'number', 'class': 'validKeypress g-number form-contact validate[required,custom[onlyNumberSp]]'}}) }}
  49.                                         <span class="form-label">RUC*</span>
  50.                                     </div>
  51.                                     <div class="b21Input">
  52.                                         {{ form_widget(form.company, {'attr': {'data-expresion': 'text', 'class': 'validKeypress g-text form-contact validate[required]'}}) }}
  53.                                         <span class="form-label">Empresa*</span>
  54.                                     </div>
  55.                                 </div>
  56.                                 <div class="b21WrapInput">
  57.                                     <div class="b21Input">
  58.                                         {{ form_widget(form.name, {'attr': {'data-expresion': 'text', 'class': 'validKeypress g-text form-contact validate[required,custom[onlyLetterSp]]'}}) }}
  59.                                         <span class="form-label">Nombres*</span>
  60.                                     </div>
  61.                                     <div class="b21Input">
  62.                                         {{ form_widget(form.lastName, {'attr': {'data-expresion': 'text', 'class': 'validKeypress g-text form-contact validate[required,custom[onlyLetterSp]]'}}) }}
  63.                                         <span class="form-label">Apellidos*</span>
  64.                                     </div>
  65.                                 </div>
  66.                                 <div class="b21WrapInput">
  67.                                     <div class="b21Input">
  68.                                         {{ form_widget(form.email, {'attr': {'class': 'form-contact validate[required,custom[email]]'}}) }}
  69.                                         <span class="form-label">Correo*</span>
  70.                                     </div>
  71.                                     <div class="b21Input">
  72.                                         {{ form_widget(form.phone, {'attr': {'data-expresion': 'number', 'class': 'validKeypress g-number form-contact validate[required,custom[onlyNumberSp]]'}}) }}
  73.                                         <span class="form-label">TelĂ©fono*</span>
  74.                                     </div>
  75.                                 </div>
  76.                                 <div class="b21Select">
  77.                                     <select class="form-contact-select validate[required]" id="department">
  78.                                         <option value="" disabled selected></option>
  79.                                         {% for item in departmentsArray %}
  80.                                             <option value="{{ item.title }}">{{ item.title }}</option>
  81.                                         {% endfor %}
  82.                                     </select>
  83.                                     <span class="form-label">Departamento*</span>
  84.                                     <i class="icon-iconos-10"></i>
  85.                                 </div>
  86.                                 <div class="b21Select">
  87.                                     <select class="form-contact-select validate[required]" id="model">
  88.                                         <option value="" disabled selected></option>
  89.                                         {% for item in modelsArray %}
  90.                                             <option data-crm-model="{{ item.crmTitle }}" value="{{ item.title }}">{{ item.title }}</option>
  91.                                         {% endfor %}
  92.                                     </select>
  93.                                     <span class="form-label">Modelo*</span>
  94.                                     <i class="icon-iconos-10"></i>
  95.                                 </div>
  96.                                 <div class="b21Textarea">
  97.                                     {{ form_widget(form.message, {'attr': {'cols': '40', 'rows': '10', 'class': 'form-contact'}}) }}
  98.                                     <span class="form-label">Mensaje</span>
  99.                                 </div>
  100.                                 <div class="b21Paragraph">
  101.                                     (*) Campos obligatorios.
  102.                                 </div>
  103.                                 <div class="b21WrapCheckbox">
  104.                                     <input type="checkbox" id="b21Checkbox" class="validate[required]" name="">
  105.                                     <label for="b21Checkbox">Acepto las <a href="{{ path('privacy_policies') }}" target="_blank">PolĂ­ticas de Privacidad</a></label>
  106.                                 </div>
  107.                                 <button class="buttonStandard gray b21Btn" id="BtnLibro">Enviar</button>
  108.                                 {% if info.showCaptcha %}
  109.                                     <input type="hidden" name="recaptcha_token" id="recaptchaToken">
  110.                                 {% endif %}
  111.                             {{ form_end(form) }}
  112.                         </div>
  113.                     </div>
  114.                     <div class="b21Right scroll-item">
  115.                         <div class="b21RightWrap">
  116.                             {% if sd.image1|image_path %}
  117.                                 <picture class="b21RightWrapImageP">
  118.                                     <img src="{{ asset(sd.image1|image_path) }}" alt="{{ sd.image1|image_alt }}">
  119.                                 </picture>
  120.                             {% endif %}
  121.                             {% if sd.image2|image_path %}
  122.                                 <picture class="b21RightWrapImageS">
  123.                                     <img src="{{ asset(sd.image2|image_path) }}" alt="{{ sd.image2|image_alt }}">
  124.                                 </picture>
  125.                             {% endif %}
  126.                         </div>
  127.                     </div>
  128.                 </div>
  129.             </div>
  130.         </div>
  131.     </section>
  132. {% endblock %}
  133. {% block jsfinal %}
  134.     {% if info.showCaptcha %}
  135.         <script src="https://www.google.com/recaptcha/api.js?render={{ info.captchaSite }}"></script>
  136.         <script>
  137.             grecaptcha.ready(function() {
  138.                 grecaptcha.execute('{{ info.captchaSite }}', {action: 'submit'}).then(function(token) {
  139.                     document.getElementById('recaptchaToken').value = token;
  140.                 });
  141.             });
  142.         </script>
  143.     {% endif %}
  144.     <script type="text/javascript">
  145.         jQuery(function ($) {
  146.             $("form").validationEngine('attach', {
  147.                 promptPosition: "topLeft",
  148.                 autoHidePrompt: true,
  149.                 autoPositionUpdate: false,
  150.                 autoHideDelay: 2000,
  151.                 binded: false,
  152.                 scroll: false,
  153.                 validateNonVisibleFields: true
  154.             })
  155.             $('#department').on('change', function () {
  156.                 $('#form_quotation_department').val($(this).val());
  157.             })
  158.             $('#model').on('change', function () {
  159.                 $('#form_quotation_model').val($(this).val());
  160.                 $('#form_quotation_crmModel').val($(this).find('option:selected').data('crm-model'));
  161.             })
  162.             $('#BtnLibro').on('click', function (event) {
  163.                 event.preventDefault();
  164.                 const item = $(this);
  165.                 const form = item.closest('form');
  166.                 const valid = form.validationEngine('validate');
  167.                 if (valid) {
  168.                     item.prop('disabled', true).text('Enviando...');
  169.                     form.submit();
  170.                 } else {
  171.                     item.prop('disabled', false).text('Enviar');
  172.                 }
  173.             });
  174.         })
  175.     </script>
  176. {% endblock %}