templates/Navigation/Partials/bookingOverlay.html.twig line 1

Open in your IDE?
  1. <div class="js-nav__overlay main-navbar__overlay" id="bookingOverlay"
  2.      aria-hidden="true">
  3.     <button class="main-navbar__overlay-close js-nav__toggle-overlay"
  4.             aria-label="Hide Overlay"
  5.             title="Hide Overlay"
  6.             data-nav-overlay-target="#bookingOverlay">
  7.         <span class="icon icon-close main-navbar__overlay-close__icon" aria-hidden="true"></span>
  8.         <span class="main-navbar__overlay-close__text">{{ 'nav.schliessen'|trans }}</span>
  9.     </button>
  10.     <div class="js-nav__render-templates" style="min-height: 1px;">
  11.         <template class="js-render-template__template">
  12.             <div class="main-navbar__overlay-container main-navbar__overlay-container--narrow">
  13.                 <div class="h2 mb-md-5 text-center font-decorative text-primary-light text-uppercase">{{ 'nav.overlay.Urlaub buchen'|trans }}</div>
  14.                 <section class="quickfinder">
  15.                     <form action="/404" data-action="{{ demiConfigurationHelper().getAccoParentDocument(app.request.locale) }}" class="js-action-changer js-form-validation">
  16.                         <input type="hidden" name="u0" value="1">
  17.                         <input type="hidden" name="previousResults" value="2">
  18.                         <input type="hidden" name="durationType" value="exact">
  19.                         <input type="hidden" name="occupancyType" value="multiple-rooms">
  20.                         <div class="row vertical-gutter--4">
  21.                             <div class="col-md-6 js-quickfinder vertical-gutter__item">
  22.                                 {% do jsConfig('_translations').add({
  23.                                     'qf.childAge':  'qf.Alter Kind'|trans,
  24.                                     'qf.Jahre':  'qf.Jahre'|trans
  25.                                 }) %}
  26.                                 {% if siteConfig.regionFilter is not empty  and document.property('region').isMainRegion %}
  27.                                     {% set options = [
  28.                                         {
  29.                                             "label": "",
  30.                                             "value": "",
  31.                                             "disabled": true,
  32.                                             "selected": siteConfig.regionFilterPreselect is empty,
  33.                                             "class": "sr-only"
  34.                                         }
  35.                                     ] %}
  36.                                     {% for filter in siteConfig.regionFilter %}
  37.                                         {% if siteConfig.regionFilterPreselect.id == filter.id %}
  38.                                             {% set options = options|merge([
  39.                                                 {
  40.                                                     "label": filter.name,
  41.                                                     "selected": siteConfig.regionFilterPreselect and filter.id == siteConfig.regionFilterPreselect.id,
  42.                                                 }
  43.                                             ]) %}
  44.                                         {% else %}
  45.                                             {% set options = options|merge([
  46.                                                 {
  47.                                                     "label": filter.name,
  48.                                                     "selected": siteConfig.regionFilterPreselect and filter.id == siteConfig.regionFilterPreselect.id,
  49.                                                     "value": filter.id
  50.                                                 }
  51.                                             ]) %}
  52.                                         {% endif %}
  53.                                     {% endfor %}
  54.                                     {# form-group--dark is only used for demi styling  #}
  55.                                     {{ include('Form/Includes/select.html.twig', {
  56.                                         inputModifier: "js-floating-label",
  57.                                         labelModifier: "floating-label",
  58.                                         styleModifier: "form-group--sm form-group--dark has-value",
  59.                                         inputWrapperModifier: "select__input-wrapper position-relative",
  60.                                         id: "fo[]",
  61.                                         name: "fo[]",
  62.                                         label: 'qf.Region'|trans,
  63.                                         options: options
  64.                                     }) }}
  65.                                 {% endif %}
  66.                                 <div class="row row--gutter-width-10 js-datepicker-range">
  67.                                     <div class="col-6">
  68.                                         {{ include('Form/Includes/date-picker.html.twig', {
  69.                                             "id": "from-accos",
  70.                                             "name": "from",
  71.                                             "label": "qf.Anreise"|trans,
  72.                                             "min": carbon().today().toDateTimeString(),
  73.                                             "value": carbon().today().toDateTimeString(),
  74.                                             "numberOfMonths": 2,
  75.                                             "styleModifier": 'js-datepicker-range__from form-group--sm has-value form-group--dark',
  76.                                             "inputHiddenModifier": "js-floating-label",
  77.                                             "inputWrapperModifier": "position-relative datepicker-container",
  78.                                             "labelModifier": "floating-label"
  79.                                         }) }}
  80.                                     </div>
  81.                                     <div class="col-6">
  82.                                         {{ include('Form/Includes/date-picker.html.twig', {
  83.                                             "id": "to-accos",
  84.                                             "name": "to",
  85.                                             "label": "qf.Abreise"|trans,
  86.                                             "min": carbon().today().toDateTimeString(),
  87.                                             "value": carbon().today().addWeek().toDateTimeString(),
  88.                                             "numberOfMonths": 2,
  89.                                             "styleModifier": "js-datepicker-range__to form-group--sm has-value form-group--dark",
  90.                                             "inputHiddenModifier": "js-floating-label",
  91.                                             "inputWrapperModifier": "position-relative datepicker-container",
  92.                                             "labelModifier": "floating-label"
  93.                                         }) }}
  94.                                     </div>
  95.                                 </div>
  96.                                 {% set enableUnitSearch = demi_core_configuration('getEnableUnitSearch',[]) %}
  97.                                 {% if enableUnitSearch %}
  98.                                     {# unit search activated #}
  99.                                     {% set unitOptions = [
  100.                                         {
  101.                                             "label": "",
  102.                                             "value": "",
  103.                                             "disabled": true,
  104.                                             "selected": true,
  105.                                             "class": "sr-only"
  106.                                         }
  107.                                     ] %}
  108.                                     {% for i in 1..10 %}
  109.                                         {% set unitOptions = unitOptions|merge([
  110.                                             {
  111.                                                 "label": i,
  112.                                                 "value": i,
  113.                                                 "selected": i == 1
  114.                                             }
  115.                                         ]) %}
  116.                                     {% endfor %}
  117.                                     {{ include('Form/Includes/select.html.twig', {
  118.                                         inputModifier: "js-floating-label",
  119.                                         labelModifier: "floating-label",
  120.                                         styleModifier: "form-group--sm has-value form-group--dark",
  121.                                         inputWrapperModifier: "select__input-wrapper position-relative",
  122.                                         id: "units",
  123.                                         name: "u0",
  124.                                         required: true,
  125.                                         label: 'qf.Einheiten'|trans,
  126.                                         options: unitOptions
  127.                                     }) }}
  128.                                 {% endif %}
  129.                                 {% set options = [
  130.                                     {
  131.                                         "label": "",
  132.                                         "value": "",
  133.                                         "disabled": true,
  134.                                         "selected": true,
  135.                                         "class": "sr-only"
  136.                                     }
  137.                                 ] %}
  138.                                 {% for i in 1..10 %}
  139.                                     {% set options = options|merge([
  140.                                         {
  141.                                             "label": i,
  142.                                             "value": i,
  143.                                             "selected": i == 2
  144.                                         }
  145.                                     ]) %}
  146.                                 {% endfor %}
  147.                                 {{ include('Form/Includes/select.html.twig', {
  148.                                     inputModifier: "js-floating-label",
  149.                                     labelModifier: "floating-label",
  150.                                     styleModifier: "form-group--sm has-value form-group--dark",
  151.                                     inputWrapperModifier: "select__input-wrapper position-relative",
  152.                                     id: "adults",
  153.                                     name: "a0",
  154.                                     required: true,
  155.                                     label: 'qf.Erwachsene'|trans,
  156.                                     options: options
  157.                                 }) }}
  158.                                 {% set options = [
  159.                                     {
  160.                                         "label": "",
  161.                                         "value": "",
  162.                                         "selected": true
  163.                                     }
  164.                                 ] %}
  165.                                 {% for i in 1..4 %}
  166.                                     {% set options = options|merge([
  167.                                         {
  168.                                             "label": '' ~ i,
  169.                                             "value": '' ~ i
  170.                                         }
  171.                                     ]) %}
  172.                                 {% endfor %}
  173.                                 {{ include('Form/Includes/select.html.twig', {
  174.                                     inputModifier: "js-floating-label",
  175.                                     labelModifier: "floating-label",
  176.                                     styleModifier: "form-group--sm form-group--dark",
  177.                                     inputWrapperModifier: "select__input-wrapper position-relative js-quickfinder__child-input",
  178.                                     name: "c0",
  179.                                     id: "children",
  180.                                     required: false,
  181.                                     label: 'qf.Kinder'|trans,
  182.                                     "options": options
  183.                                 }) }}
  184.                                 <div class="row js-quickfinder__childs"></div>
  185.                                 {% if demi_core_configuration('getNearbySearchByLocation',[]) == 'active' or demi_core_configuration('getNearbySearchByLocation',[]) == 'checked' %}
  186.                                     {{ include('Form/Includes/checkbox.html.twig', {
  187.                                         styleModifier: "mt-3 js-quickfinder__search-nearby-container",
  188.                                         label: 'demi.search.my-location' | trans | raw,
  189.                                         name: 'qf-search-nearby',
  190.                                         id: 'qf-search-nearby',
  191.                                         checked: demi_core_configuration('getNearbySearchByLocation',[]) == 'checked' ? true : false,
  192.                                         inputModifier: 'js-quickfinder__search-nearby'
  193.                                     }) }}
  194.                                 {% endif %}
  195.                                 <button type="submit" class="btn btn-primary-light btn-block">
  196.                                     {{ 'qf.Unterkunft finden'|trans }}
  197.                                 </button>
  198.                             </div>
  199.                             <div class="col-md-2 d-flex justify-content-center align-items-center">
  200.                                 <span class="quickfinder--horizontal-line" aria-hidden="true"></span>
  201.                             </div>
  202.                             <div class="col-md vertical-gutter__item">
  203.                                 {% if siteConfig.qfImgTeaser is instanceof('\\Pimcore\\Model\\Document\\Snippet') %}
  204.                                     {{ pimcore_inc(siteConfig.qfImgTeaser, {
  205.                                         'isInNav': true,
  206.                                         "ratio": 'square',
  207.                                         "styleModifier": "m-auto"
  208.                                     }) }}
  209.                                 {% endif %}
  210.                                 {% if siteConfig.qfImgTeaser2 is instanceof('\\Pimcore\\Model\\Document\\Snippet') %}
  211.                                     <div class="mt-3">
  212.                                         {{ pimcore_inc(siteConfig.qfImgTeaser2, {
  213.                                             'isInNav': true,
  214.                                             "ratio": 'square',
  215.                                             "styleModifier": "m-auto"
  216.                                         }) }}
  217.                                     </div>
  218.                                 {% endif %}
  219.                             </div>
  220.                         </div>
  221.                     </form>
  222.                 </section>
  223.             </div>
  224.         </template>
  225.     </div>
  226. </div>