templates/includes/partials/_rental-form.html.twig line 1

Open in your IDE?
  1. {% set visitorId = (data.visitorId ?? (visitorId ?? null)) %}
  2. {% set thanksPage = (document.getProperty('thanksPage') ?? null) %}
  3. {% set countries = [
  4.     { 'code': 'NL', 'title': 'Nederland' | trans, 'flag': get_language_flag_by_locale('nl_NL') },
  5.     { 'code': 'BE', 'title': 'België' | trans, 'flag': get_language_flag_by_locale('nl_BE') },
  6.     { 'code': 'DE', 'title': 'Duitsland' | trans, 'flag': get_language_flag_by_locale('de') },
  7.     { 'code': 'FR', 'title': 'Frankrijk' | trans, 'flag': get_language_flag_by_locale('fr') },
  8.     { 'code': 'CH', 'title': 'Zwitserland' | trans, 'flag': get_language_flag_by_locale('de_CH')},
  9.     { 'code': 'AT', 'title': 'Oostenrijk' | trans, 'flag': get_language_flag_by_locale('de_AT')},
  10.     { 'code': 'LU', 'title': 'Luxemburg' | trans, 'flag': get_language_flag_by_locale('lu')},
  11.     { 'code': 'LI', 'title': 'Liechtenstein' | trans, 'flag': get_language_flag_by_locale('li')},
  12.     { 'code': 'DK', 'title': 'Denemarken' | trans, 'flag': get_language_flag_by_locale('da')},
  13.     { 'code': 'HU', 'title': 'Hongarije' | trans, 'flag': get_language_flag_by_locale('hu')},
  14.     { 'code': 'GB', 'title': 'Verenigd Koninkrijk' | trans, 'flag': get_language_flag_by_locale('en')},
  15.     { 'code': 'SE', 'title': 'Zweden' | trans, 'flag': get_language_flag_by_locale('sv')},
  16.     { 'code': 'NO', 'title': 'Noorwegen' | trans, 'flag': get_language_flag_by_locale('nb')},
  17.     { 'code': 'PL', 'title': 'Polen' | trans, 'flag': get_language_flag_by_locale('pl')},
  18.     { 'code': 'SK', 'title': 'Slowakije' | trans, 'flag': get_language_flag_by_locale('sk')},
  19.     { 'code': 'CZ', 'title': 'Tsjechië' | trans, 'flag': get_language_flag_by_locale('cs')},
  20.     { 'code': 'IT', 'title': 'Italië' | trans, 'flag': get_language_flag_by_locale('it')},
  21.     { 'code': 'ES', 'title': 'Spanje' | trans, 'flag': get_language_flag_by_locale('es')},
  22.     { 'code': 'OTHER', 'title': 'Overige' | trans, 'flag': false },
  23. ] %}
  24. <div class="vue-app {{ classes ?? null }}">
  25.     <rental-form
  26.         gclid="{{ (data.gclid ?? (gclid ?? null)) }}"
  27.         msclkid="{{ (data.msclkid ?? (msclkid ?? null)) }}"
  28.         li_fat_id="{{ (data.li_fat_id ?? (li_fat_id ?? null)) }}"
  29.         
  30.         :recaptcha-key="`{{ recaptcha_v3_site_key }}`"
  31.         
  32.         {% if product is defined and product %}
  33.             :product="`{{ product.name | escape }} {{ product.code | escape }}`"
  34.         {% endif %}
  35.         {% if productCategory is defined and productCategory %}
  36.             :product-category="`{{ (productCategory.name ?: productCategory.key) | escape }}`"
  37.         {% endif %}
  38.         {% if buttonClass is defined and buttonClass %}
  39.             :button-class="`{{ buttonClass }}`"
  40.         {% endif %}
  41.         {% if visitorId is defined and visitorId %}
  42.             :visitor-id="`{{ visitorId | escape }}`"
  43.         {% endif %}
  44.         {% if trackButtonId is defined and trackButtonId %}
  45.             :track-button-id="`{{ trackButtonId | escape }}`"
  46.         {% endif %}
  47.         {% if thanksPage is defined and thanksPage %}
  48.             :thanks-page="`{{ thanksPage | escape }}`"
  49.         {% endif %}
  50.         {% if countries is defined and countries %}
  51.             :countries="{{ countries|json_encode() }}"
  52.         {% endif %}
  53.         {% if requestUrl is defined and requestUrl %}
  54.             :request-url="`{{ requestUrl | escape }}`"
  55.         {% endif %}
  56.         :trans="{
  57.             form: {
  58.                 title: `{{ 'Ja, ik wil graag een offerte aanvragen' | trans | escape }}`,
  59.                 title_category: `{{ 'Ja, ik wil graag een offerte aanvragen voor' | trans | escape }}`,
  60.                 {# Also see contact-form-brick/view.html.twig::<template x-if="sent"> #}
  61.                 thanks: `{{ 'Uw aanvraag is succesvol verstuurd. Wij nemen spoedig contact met u op!' | trans | escape }}`,
  62.             },
  63.             button: {
  64.                 show: `{{ ((buttonText ?? null) ?: ('Offerte aanvragen' | trans)) | escape }}`,
  65.                 close: `{{ 'Venster sluiten' | trans | escape }}`,
  66.                 submit: `{{ 'Aanvraag versturen' | trans | escape }}`,
  67.                 submit_label: `{{ 'Binnen één werkdag een vrijblijvende offerte' | trans | escape }}`,
  68.             },
  69.             contact: {
  70.                 title: `{{ 'Contactgegevens' | trans | escape }}`,
  71.             },
  72.             message: {
  73.                 label: `{{ 'Uw bericht' | trans | escape }}`,
  74.                 placeholder: `{{ 'Opmerkingen, uw vragen en uitleg betreft gewenste toepassing.' | trans | escape }}`,
  75.             },
  76.             urgent: {
  77.                 label: `{{ 'Spoed?' | trans | escape }}`,
  78.                 text: `{{ 'Bel direct bij spoed. Wij staan 24/7 voor u klaar. 085 019 7647' | trans | escape }}`,
  79.             },
  80.             first_name: {
  81.                 label: `{{ 'Voornaam' | trans | escape }}`,
  82.                 placeholder: `Luella`,
  83.             },
  84.             last_name: {
  85.                 label: `{{ 'Achternaam' | trans | escape }}`,
  86.                 placeholder: `Freeman`,
  87.             },
  88.             phone: {
  89.                 label: `{{ 'Telefoonnummer' | trans | escape }}`,
  90.                 placeholder: `+31612345678`,
  91.                 comment: `{{ 'Coolworld mag telefonisch contact met mij opnemen voor een vrijblijvend gesprek.' | trans | escape }}`,
  92.             },
  93.             email: {
  94.                 label: `{{ 'E-mailadres' | trans | escape }}`,
  95.                 placeholder: `name@domain.nl`,
  96.             },
  97.             company: {
  98.                 label: `{{ 'Bedrijf' | trans | escape }}`,
  99.                 placeholder: `Company B.V.`,
  100.             },
  101.             address: {
  102.                 label: `{{ 'Adres' | trans | escape }}`,
  103.             },
  104.             zipcode: {
  105.                 label: `{{ 'Postcode' | trans | escape }}`,
  106.             },
  107.             city: {
  108.                 label: `{{ 'Plaats' | trans | escape }}`,
  109.             },
  110.             country: {
  111.                 label: `{{ 'Land' | trans | escape }}`,
  112.                 current: `{{ (data.page.country ?? page.country) | escape }}`,
  113.             },
  114.             personaldata: {
  115.                 text: `{{ 'Met het invullen van dit formulier geeft u toestemming dat Coolworld vrijblijvend telefonisch contact met u opneemt voor een adviesgesprek.' | trans | escape }}`,
  116.                 title: `{{ 'Mogen we uw gegevens gebruiken?' | trans | escape }}`,
  117.                 label: `{{ 'Ik ga akkoord met het privacybeleid.' | trans | escape }}`,
  118.             },
  119.             {# Either see AbstractAreaBrick::action() or DefaultFrontendController::data() #}
  120.             language: `{{ (data.page.lang ?? page.lang) | escape }}`,
  121.         }"
  122.     >
  123.         {% if buttonSlot ?? null %}
  124.             <template #button-slot="props">
  125.                 {{ buttonSlot | raw }}
  126.             </template>
  127.         {% endif %}
  128.     </rental-form>
  129. </div>