src/Elements/Bundle/DemiFrontendBundle/Resources/views/Includes/overlays/inquiry-overlay.html.twig line 1

Open in your IDE?
  1. {% do jsConfig("_config").add('overlay', true) %}
  2. {% do jsConfig("_config").add('parsley', true) %}
  3. {% do jsConfig("_config").add('reloadForm', true) %}
  4. {% do jsConfig("_config").add('historyController', true) %}
  5. {% if (housePackageMaster is defined)  %}
  6.     {% set detailUrl = demi_demiUrl({
  7.         'accommodation': accommodation,
  8.         'package': housePackageMaster
  9.         }, 'demi_acco_detail_package_page') %}
  10.     {% set name = housePackageMaster.getName() %}
  11. {% elseif tvbPackage is defined %}
  12.     {%  set detailUrl = demi_demiUrl({
  13.         'accommodation': accommodation,
  14.         'package': tvbPackage
  15.         }, 'demi_acco_detail_tvbpackage_page', true) %}
  16.     {% set name = tvbPackage.getName() %}
  17. {% else %}
  18.     {% set detailUrl = demi_demiUrl({
  19.         'accommodation': accommodation,
  20.         }, 'demi_acco_detail_page') %}
  21.     {% set name = accommodation.getName() %}
  22. {% endif %}
  23. {% set nights   = searchParam.getNights() %}
  24. {% set todate   = searchParam.getDateTo() %}
  25. {% set fromdate = searchParam.getDateFrom() %}
  26. {% set from = null %}
  27. {% set to = null %}
  28. {% if fromdate is instanceof('DateTime') %}
  29.     {% set from = carbon().createFromTimestamp(fromdate.getTimestamp()) %}
  30. {% endif %}
  31. {% if todate is instanceof('DateTime') %}
  32.     {% set to = carbon().createFromTimestamp(todate.getTimestamp()) %}
  33. {% endif %}
  34. {% if nights is empty and todate is not empty and fromdate is not empty  %}
  35.     {% set nights = searchParam.getPeriod() %}
  36. {% endif %}
  37. {% set units = 0 %}
  38. {% set guests = 0 %}
  39. {% if searchParam is instanceof('\\Elements\\Demi\\Accommodation\\Search\\Parameter') %}
  40.     {% set roomrows = searchParam.getRoomrows() %}
  41.     {% if roomrows is not empty %}
  42.         {% for roomrow in roomrows %}
  43.             {% set units = units + roomrow.getUnits() %}
  44.             {% set guests = guests + roomrow.getAdults() %}
  45.             {% if roomrow.getChildAges() is not empty %}
  46.                 {% set guests = guests + roomrow.getChildAges|length %}
  47.             {% elseif roomrow.getChildBirthdays() %}
  48.                 {% set guests = guests + roomrow.getChildBirthdays|length %}
  49.             {% endif %}
  50.         {% endfor %}
  51.     {% endif %}
  52. {% endif %}
  53. {% set roomsTranslation = units > 1 ? "demi.units" :  "demi.unit" %}
  54. {% set guestsTranslation = guests > 1 ? "demi.guests" : "demi.guest" %}
  55. {% if app.request.get('occupancyType') %}
  56.     {% set roomsTranslation = "demi.search.multiple-rooms" %}
  57.     {% set unitStr = roomsTranslation|trans %}
  58. {% elseif roomrows is defined and roomrows|length ==1 %}
  59.     {% if guests == 1 %}
  60.         {% set roomsTranslation = "demi.search.single-room" %}
  61.     {% elseif guests == 2 %}
  62.         {% set roomsTranslation = "demi.search.double-room" %}
  63.     {% endif %}
  64.     {% set unitStr = roomsTranslation|trans %}
  65.     {% set guestsStr = "" %}
  66. {% else %}
  67.     {% set unitStr = units ~ " " ~ roomsTranslation|trans %}
  68.     {% set guestsStr = guests ~ " " ~ guestsTranslation|trans %}
  69. {% endif %}
  70. {% if "?" in detailUrl %}
  71.     {% set detailUrl = detailUrl ~ "&enquire=1&submitRequest=1" %}
  72. {% else %}
  73.     {% set detailUrl = detailUrl ~ "?enquire=1&submitRequest=1" %}
  74. {% endif %}
  75. {% if pimcore_device().isPhone() %}
  76. <div id="inquiry-overlay"
  77.      class="overlay js-overlay"
  78.      tabindex="-1"
  79.      role="dialog"
  80.      aria-label="{{ "demi.detail.enquiry.enquiry"|trans }}"
  81.      aria-hidden="true" xmlns="http://www.w3.org/1999/html">
  82. <form action="/404"
  83.       id="inquiry-form"
  84.       method="post"
  85.       class="js-parsley js-room-selection__inquiry-form js-room-selection__inquiry-form--tracking js-tracking js-tracking--submit"
  86.       data-action="{{ detailUrl }}"
  87.       data-tracking-category="button"
  88.       data-tracking-action="anfrage"
  89.       data-tracking-label="{{ name|escape }}">
  90.     {{ include('@ElementsDemiFrontend/Includes/overlays/sections/header-with-title.html.twig', {
  91.     'title': "demi.detail.enquiry.enquiry"|trans
  92.     }) }}
  93.     <input type="hidden" id="send-productinfos" name="productinfos" value=""/>
  94.     <input type="hidden" name="enquire" value="enquire"/>
  95.     <div class="overlay__content bg-light-gray">
  96.         <div class="container py-4">
  97.             <h3 class="text-center mb-3">{{ name }}</h3>
  98.             <section class="card box-shadow js-room-selection__selection">
  99.                 <div class="card-body">
  100.                     <span class="h3 mb-2">{{ "demi.detail.enquiry.products"|trans }}</span>
  101.                     <div class="js-room-selection__selection-list js-room-selection__inquiry-selection-list">
  102.                     </div>
  103.                     <div class="js-room-selection__inquiry-single-product">
  104.                     </div>
  105.                 </div>
  106.             </section>
  107.             <section class="card box-shadow">
  108.                 {% if searchParam.getDateFrom() is null %}
  109.                 <div class="card-body js-search-data__hide-if-submitted">
  110.                     <div class="row row--gutter-width-20 js-search-form js-range-datepicker js-date-range-form__datepicker">
  111.                         <div class="col col-12">
  112.                                         <span class="h4">
  113.                                             {{ 'demi.search.travel-period'|trans }}>
  114.                                         </span>
  115.                         </div>
  116.                         <div class="col-12 col-md-6 col-lg-4">
  117.                             <div class="form-group">
  118.                                 <label class="form-box form-box--gray">
  119.                                     {% set date = carbon().create() %}
  120.                                     {% do date.setTime(0,0,0) %}
  121.                                     <span class="form-box__label">{{ 'demi.saving-request.label.arrival'|trans }} *</span>
  122.                                     <input data-alt-field="#arrival" readonly data-date-picker="start" type="text" class="form-box__content form-control js-range-datepicker__picker js-datepicker__picker--from-only"
  123.                                            value=""
  124.                                            required
  125.                                            name="arrival-datepicker"
  126.                                            placeholder="{{ elements_dateFormat(date, 'date-long') }}"
  127.                                            autocomplete="off"
  128.                                            data-datepicker-min-date="{{ elements_customDateFormat(date) }}">
  129.                                     <input class="js-range-datepicker__from" readonly type="hidden" id="arrival" name="from-no-date" value="">
  130.                                     <span class="demi-icon demi-icon-calendar-insert form-box__icon"
  131.                                           aria-hidden="true"></span>
  132.                                 </label>
  133.                                 <div class="form-errors"></div>
  134.                             </div>
  135.                         </div>
  136.                         <div class="col-12 col-md-6 col-lg-4">
  137.                             <div class="form-group">
  138.                                 <label class="form-box form-box--gray">
  139.                                     <span class="form-box__label">{{ 'demi.saving-request.label.departure'|trans }} *</span>
  140.                                     {% do date.modify('+7 days') %}
  141.                                     <input data-alt-field="#departure" readonly data-date-picker="" type="text"
  142.                                            required
  143.                                            class="form-box__content form-control js-range-datepicker__picker js-datepicker__picker--to-only"
  144.                                            value="" name="departure-datepicker" placeholder="{{ elements_dateFormat(date, 'date-long') }}"
  145.                                            autocomplete="off">
  146.                                     <input class="js-range-datepicker__to" readonly type="hidden" id="departure" name="to-no-date" value="">
  147.                                     <span class="demi-icon demi-icon-calendar-insert form-box__icon"
  148.                                           aria-hidden="true"></span>
  149.                                 </label>
  150.                                 <div class="form-errors"></div>
  151.                             </div>
  152.                         </div>
  153.                     </div>
  154.                 </div>
  155.                 {% endif %}
  156.                 <div class="card-body js-search-data__show-if-submitted">
  157.                     <span class="h3">{{ "demi.detail.enquiry.your-searchparams"|trans }}</span>
  158.                     <div class="js-room-selection__selection-list">
  159.                         <ul class="list-unstyled">
  160.                             <li>{{ "demi.detail.enquiry.travel-period"|trans }}: <time datetime="{{ from is not null ? from.formatLocalized('%Y-%m-%d') : '' }}" class="js-room-selection__search-data-arrival">{{ from is not null ? elements_dateFormat(from,'date-long') : '' }}</time>
  161.                                 -
  162.                                 <time datetime="{{ to is not null ? to.formatLocalized('%Y-%m-%d') : '' }}" class="js-room-selection__search-data-departure">{{ to is not null ? elements_dateFormat(to,'date-long') : '' }}</time></li>
  163.                             <li>{{ 'demi.nights'|trans }}: <span class="js-room-selection__search-data-nights"></span></li>
  164.                             <li>{{ guestsTranslation|trans }}: <span class="js-search-data__persons">{{ guests }}</span></li>
  165.                             <li>{{ 'demi.units'|trans }}: <span class="js-search-data__rooms"></span> x <span class="js-search-data__room-type"></span></li>
  166.                         </ul>
  167.                     </div>
  168.                 </div>
  169.             </section>
  170.             <div class="card box-shadow mt-3">
  171.                 <fieldset class="card-body">
  172.                     <span class="h3 mb-4">{{ "demi.detail.enquiry.provide-data"|trans }}</span>
  173.                     <div class="row">
  174.                         <div class="col col-8">
  175.                             <div class="form-group">
  176.                                 <label class="form-box form-box--gray">
  177.                                     <span class="form-box__label">{{ "demi.detail.enquiry.salutation"|trans }} *</span>
  178.                                     <select name="salutation" class="form-box__content form-control" required
  179.                                             autocomplete="honorific-prefix">
  180.                                         {% set salutations = demi_getSalutations(app.request.locale) %}
  181.                                         {% if salutations is iterable %}
  182.                                         {% for salutation in salutations %}
  183.                                             {% if salutation.getTitle() and salutation.getTitle() != '' %}
  184.                                                 <option value="{{ salutation.getId() }}">{{ salutation.getTitle() }}</option>
  185.                                             {% endif %}
  186.                                         {% endfor %}
  187.                                         {% endif %}
  188.                                     </select>
  189.                                     <span class="demi-icon demi-icon-chevron-down form-box__select-icon" aria-hidden="true"></span>
  190.                                 </label>
  191.                                 <div class="form-errors"></div>
  192.                             </div>
  193.                         </div>
  194.                     </div>
  195.                     <div class="form-group">
  196.                         <label class="form-box form-box--gray">
  197.                             <span class="form-box__label">{{ "demi.detail.enquiry.first-name"|trans }} *</span>
  198.                             <input type="text" name="firstname" class="form-box__content form-control js-form-tracking__input" required
  199.                                    data-form-tracking-attribute-address="sha256_first_name"
  200.                                    autocomplete="given-name" value="{{ user is not null ? user.getFirstName() : null }}">
  201.                         </label>
  202.                         <div class="form-errors"></div>
  203.                     </div>
  204.                     <div class="form-group">
  205.                         <label class="form-box form-box--gray">
  206.                             <span class="form-box__label">{{ "demi.detail.enquiry.surname"|trans }} *</span>
  207.                             <input type="text" name="surname" class="form-box__content form-control js-form-tracking__input" required
  208.                                    data-form-tracking-attribute-address="sha256_last_name"
  209.                                    autocomplete="family-name" value="{{ user is not null ? user.getLastName() : null }}">
  210.                         </label>
  211.                         <div class="form-errors"></div>
  212.                     </div>
  213.                     <div class="form-group">
  214.                         <label class="form-box form-box--gray">
  215.                             <span class="form-box__label">{{ "demi.detail.enquiry.phone"|trans }}</span>
  216.                             <input type="text" name="tel" class="form-box__content form-control js-form-tracking__input"
  217.                                    data-form-tracking-attribute="sha256_phone_number"
  218.                                    autocomplete="phone" value="{{ user is not null ? user.getPhone() : null }}">
  219.                         </label>
  220.                         <div class="form-errors"></div>
  221.                     </div>
  222.                     <div class="form-group">
  223.                         <label class="form-box form-box--gray{{ user is not null ? ' form-box--readonly' : '' }}">
  224.                             <span class="form-box__label">{{ "demi.detail.enquiry.mail"|trans }} *</span>
  225.                             <input type="email" name="email" class="form-box__content form-control js-form-tracking__input" required
  226.                                    data-form-tracking-attribute-address="sha256_email_address"
  227.                                    autocomplete="email" value="{{ user is not null ? user.getEmail() : null }}">
  228.                         </label>
  229.                         <div class="form-errors"></div>
  230.                     </div>
  231.                     <div class="row row--gutter-width-10">
  232.                         <div class="col col-auto text-success icon-in-text">
  233.                             <span class="demi-icon demi-icon-info-circle-outline" aria-label="{{ "demi.detail.enquiry.info"|trans }}" title="{{ "demi.detail.enquiry.info"|trans }}"></span>
  234.                         </div>
  235.                         <div class="col">
  236.                             {{ "demi.detail.enquiry.fill-all-in"|trans }}
  237.                         </div>
  238.                     </div>
  239.                 </fieldset>
  240.             </div>
  241.             <div class="card box-shadow mt-3">
  242.                 <section class="card-body">
  243.                     <div class="mb-3">
  244.                         <label class="h3 d-inline" for="comment"> {{ "demi.detail.enquiry.your-message"|trans }}</label>
  245.                         <span class="text-muted">({{ "demi.detail.enquiry.optional"|trans }})</span>
  246.                     </div>
  247.                     <textarea name="comment" id="comment" rows="7" class="form-control form-control--gray"></textarea>
  248.                     {% set privacyPolicy = demi_core_configuration("getPrivacyPolicyEnquiry",{"locale" : app.request.locale})|trim %}
  249.                     {% if privacyPolicy is not empty %}
  250.                     <div class="form-group mt-3">
  251.                         <label class="custom-checkbox">
  252.                             <span class="custom-checkbox__text">{{ privacyPolicy|raw }}</span>
  253.                         </label>
  254.                     </div>
  255.                     {% endif %}
  256.                 </section>
  257.             </div>
  258.             <div class="js-reload-form__loading hide-loading-text" hidden>
  259.                 <div class="text-center py-3">
  260.                     {{ include('@ElementsDemiFrontend/Includes/elements/spinner/loading-spinner.html.twig') }}
  261.                 </div>
  262.             </div>
  263.             <div class="mt-3 text-center">
  264.                 <button type="submit" class="btn btn-primary btn-lg">
  265.                     <span class="btn__icon demi-icon demi-icon-email mr-2" aria-hidden="true"></span>
  266.                     {{ "demi.detail.enquiry.send-enquiry"|trans }}
  267.                 </button>
  268.             </div>
  269.             <div class="mt-3 gdpr-text">
  270.                 <small>{{ demi_fillTranslation({'[ACCO_ADDRESS_EMAIL]': demi_getGdprDataReceiverInfoAsString(accommodation)},"demi.detail.enquiry.gdpr-text") }}</small>
  271.             </div>
  272.         </div>
  273.     </div>
  274. </form>
  275. </div>
  276. {% else %}
  277. <div class="modal fade"
  278.      id="inquiry-modal"
  279.      tabindex="-1"
  280.      role="dialog"
  281.      aria-label="{{ title is defined ? title : '' }}"
  282.      aria-hidden="true">
  283.     <div class="modal-dialog modal-lg" role="document">
  284.         <div class="modal-content">
  285.             <div class="modal-body">
  286.                 <button type="button"
  287.                         class="btn-no-styling increased-click-area text-primary icon-btn close-btn"
  288.                         data-dismiss="modal"><span class="demi-icon demi-icon-close icon-btn__icon"></span>
  289.                 </button>
  290.                 <form action="/404"
  291.                       id="inquiry-form"
  292.                       data-action="{{ detailUrl }}"
  293.                       method="post"
  294.                       class="js-parsley js-room-selection__inquiry-form js-room-selection__inquiry-form--tracking js-tracking js-tracking--submit js-reload-form"
  295.                       data-tracking-category="button"
  296.                       data-tracking-action="anfrage"
  297.                       data-tracking-label="{{ name|escape }}">
  298.                     <input type="hidden" id="send-productinfos" name="productinfos" value=""/>
  299.                     <input type="hidden" name="enquire" value="enquire"/>
  300.                     <div class="card">
  301.                         <div class="card-body">
  302.                             <h3 class="h2 text-primary mt-2 mb-4">{{ "demi.detail.enquiry.enquiry"|trans }}: {{ name }}</h3>
  303.                             <div class="js-room-selection__selection">
  304.                                 <span class="h3 mb-2 mt-4">{{ "demi.detail.enquiry.products"|trans }}</span>
  305.                                 <div class="js-room-selection__selection-list js-room-selection__inquiry-selection-list">
  306.                                 </div>
  307.                                 <div class="js-room-selection__inquiry-single-product">
  308.                                 </div>
  309.                             </div>
  310.                             {% if searchParam.getDateFrom() is  null %}
  311.                             <div class="js-search-data__hide-if-submitted">
  312.                                 <div class="row row--gutter-width-20 js-search-form js-range-datepicker js-date-range-form__datepicker">
  313.                                     <div class="col col-12">
  314.                                             <span class="h4">
  315.                                                 {{ 'demi.search.travel-period'|trans }}
  316.                                             </span>
  317.                                     </div>
  318.                                     <div class="col-12 col-md-6 col-lg-4">
  319.                                         <div class="form-group">
  320.                                             <label class="form-box form-box--gray">
  321.                                                 {% set date = carbon().create() %}
  322.                                                 {% do date.setTime(0,0,0) %}
  323.                                                 {% if isGroupRequest is defined and GroupRequest == true %}
  324.                                                     {% do date.modify('+4 days') %}
  325.                                                 {% endif %}
  326.                                                 <span class="form-box__label">{{ 'demi.saving-request.label.arrival'|trans }} *</span>
  327.                                                 <input data-alt-field="#arrival" readonly data-date-picker="start" type="text" class="form-box__content form-control js-range-datepicker__picker js-datepicker__picker--from-only"
  328.                                                        value=""
  329.                                                        required
  330.                                                        name="arrival-datepicker"
  331.                                                        placeholder="{{ elements_dateFormat(date, 'date-long') }}"
  332.                                                        data-datepicker-min-date="{{ elements_customDateFormat(date) }}"
  333.                                                        autocomplete="off">
  334.                                                 <input class="js-range-datepicker__from" readonly type="hidden" id="arrival" name="from-no-date" value="">
  335.                                                 <span class="demi-icon demi-icon-calendar-insert form-box__icon"
  336.                                                       aria-hidden="true"></span>
  337.                                             </label>
  338.                                             <div class="form-errors"></div>
  339.                                         </div>
  340.                                     </div>
  341.                                     <div class="col-12 col-md-6 col-lg-4">
  342.                                         <div class="form-group">
  343.                                             <label class="form-box form-box--gray">
  344.                                                 <span class="form-box__label">{{ 'demi.saving-request.label.departure'|trans }} *</span>
  345.                                                 {% do date.modify('+7 days') %}
  346.                                                 <input data-alt-field="#departure" readonly data-date-picker="" type="text"
  347.                                                        required
  348.                                                        class="form-box__content form-control js-range-datepicker__picker js-datepicker__picker--to-only"
  349.                                                        value="" name="departure-datepicker" placeholder="{{ elements_dateFormat(date, 'date-long') }}"
  350.                                                        autocomplete="off">
  351.                                                 <input class="js-range-datepicker__to" readonly type="hidden" id="departure" name="to-no-date" value="">
  352.                                                 <span class="demi-icon demi-icon-calendar-insert form-box__icon"
  353.                                                       aria-hidden="true"></span>
  354.                                             </label>
  355.                                             <div class="form-errors"></div>
  356.                                         </div>
  357.                                     </div>
  358.                                 </div>
  359.                             </div>
  360.                             {% endif %}
  361.                             <div class="js-search-data__show-if-submitted">
  362.                                 <span class="h3 mb-2 mt-4">{{ "demi.detail.enquiry.your-searchparams"|trans }}</span>
  363.                                 <ul class="list-unstyled">
  364.                                     <li>{{ "demi.detail.enquiry.travel-period"|trans }}: <time datetime="{{ from is not null ? from.formatLocalized('%Y-%m-%d') : '' }}" class="js-room-selection__search-data-arrival">{{ from is not null ? elements_dateFormat(from,'date-long') : '' }}</time>
  365.                                         -
  366.                                         <time datetime="{{ to is not null ? to.formatLocalized('%Y-%m-%d') : '' }}" class="js-room-selection__search-data-departure">{{ to is not null ? elements_dateFormat(to,'date-long') : '' }}</time></li>
  367.                                     <li>{{ 'demi.nights'|trans }}: <span class="js-room-selection__search-data-nights"></span></li>
  368.                                     <li>{{ guestsTranslation|trans }}: <span class="js-search-data__persons">{{ guests }}</span></li>
  369.                                     <li>{{ 'demi.units'|trans  }}: <span class="js-search-data__rooms"></span> x <span class="js-search-data__room-type">{{ unitStr }}</span></li>
  370.                                 </ul>
  371.                             </div>
  372.                             <span class="h3 mb-3 mt-4">{{ "demi.detail.enquiry.provide-data"|trans }}</span>
  373.                             <div class="row">
  374.                                 <div class="col col-6">
  375.                                     <div class="form-group">
  376.                                         <label class="form-box form-box--gray">
  377.                                             <span class="form-box__label">{{ "demi.detail.enquiry.salutation"|trans }} *</span>
  378.                                             <select name="salutation" class="form-box__content form-control" required
  379.                                                     autocomplete="honorific-prefix">
  380.                                                 {% set salutations = demi_getSalutations(app.request.locale) %}
  381.                                                 {% if salutations is iterable %}
  382.                                                     {% for salutation in salutations %}
  383.                                                         {% if salutation.getTitle() and salutation.getTitle() != '' %}
  384.                                                             <option value="{{ salutation.getId() }}">{{ salutation.getTitle() }}</option>
  385.                                                         {% endif %}
  386.                                                     {% endfor %}
  387.                                                 {% endif %}
  388.                                             </select>
  389.                                             <span class="demi-icon demi-icon-chevron-down form-box__select-icon" aria-hidden="true"></span>
  390.                                         </label>
  391.                                         <div class="form-errors"></div>
  392.                                     </div>
  393.                                 </div>
  394.                             </div>
  395.                             <div class="row">
  396.                                 <div class="col-12 col-md-6">
  397.                                     <div class="form-group">
  398.                                         <label class="form-box form-box--gray">
  399.                                             <span class="form-box__label">{{ "demi.detail.enquiry.first-name"|trans }} *</span>
  400.                                             <input type="text" name="firstname" class="form-box__content form-control js-form-tracking__input" required
  401.                                                    data-form-tracking-attribute-address="sha256_first_name"
  402.                                                    autocomplete="given-name" value="{{ user is not null ? user.getFirstName() : null }}">
  403.                                         </label>
  404.                                         <div class="form-errors"></div>
  405.                                     </div>
  406.                                 </div>
  407.                                 <div class="col-12 col-md-6">
  408.                                     <div class="form-group">
  409.                                         <label class="form-box form-box--gray">
  410.                                             <span class="form-box__label">{{ "demi.detail.enquiry.surname"|trans }} *</span>
  411.                                             <input type="text" name="surname" class="form-box__content form-control js-form-tracking__input" required
  412.                                                    data-form-tracking-attribute-address="sha256_last_name"
  413.                                                    autocomplete="family-name" value="{{ user is not null ? user.getLastName() : null }}">
  414.                                         </label>
  415.                                         <div class="form-errors"></div>
  416.                                     </div>
  417.                                 </div>
  418.                             </div>
  419.                             <div class="row">
  420.                                 <div class="col-12 col-md-6">
  421.                                     <div class="form-group">
  422.                                         <label class="form-box form-box--gray">
  423.                                             <span class="form-box__label">{{ "demi.detail.enquiry.phone"|trans }}</span>
  424.                                             <input type="text" name="tel" class="form-box__content form-control js-form-tracking__input"
  425.                                                    data-form-tracking-attribute="sha256_phone_number"
  426.                                                    autocomplete="phone"
  427.                                                    placeholder="z.B. +43 123 456789"
  428.                                                    value="{{ user is not null ? user.getPhone() : null }}"
  429.                                                    pattern="((((\((0{2}|\+))|((0{2}|\+)\())\d+\)\s*)|(0{2}|\+)\d+)(\s*\d+)*"
  430.                                                    data-parsley-error-message="{{ "demi.booking.checkout.telephone-number.error"|trans }}">
  431.                                         </label>
  432.                                         <div class="form-errors"></div>
  433.                                     </div>
  434.                                 </div>
  435.                                 <div class="col-12 col-md-6">
  436.                                     <div class="form-group">
  437.                                         <label class="form-box form-box--gray">
  438.                                             <span class="form-box__label">{{ "demi.detail.enquiry.mail"|trans }} *</span>
  439.                                             <input type="email" name="email" class="form-box__content form-control js-form-tracking__input" required
  440.                                                    data-form-tracking-attribute="sha256_email_address"
  441.                                                    autocomplete="email" value="{{ user is not null ? user.getEmail() : null }}">
  442.                                         </label>
  443.                                         <div class="form-errors"></div>
  444.                                     </div>
  445.                                 </div>
  446.                             </div>
  447.                             <div class="row row--gutter-width-10">
  448.                                 <div class="col col-auto text-success icon-in-text">
  449.                                     <span class="demi-icon demi-icon-info-circle-outline" aria-label="{{ "demi.detail.enquiry.info"|trans }}" title="{{ "demi.detail.enquiry.info"|trans }}"></span>
  450.                                 </div>
  451.                                 <div class="col">
  452.                                     {{ "demi.detail.enquiry.fill-all-in"|trans }}
  453.                                 </div>
  454.                             </div>
  455.                             <hr>
  456.                             <div class="mb-3 mt-4">
  457.                                 <label class="h3 d-inline" for="comment"> {{ "demi.detail.enquiry.your-message"|trans }}</label>
  458.                                 <span class="text-muted">({{ "demi.detail.enquiry.optional"|trans }})</span>
  459.                             </div>
  460.                             <textarea name="comment" id="comment" rows="7" class="form-control form-control--gray"></textarea>
  461.                             {% set privacyPolicy = demi_core_configuration("getPrivacyPolicyEnquiry",{"locale" : app.request.locale})|trim %}
  462.                             {% if privacyPolicy is not empty %}
  463.                             <div class="form-group mt-3">
  464.                                 <label class="custom-checkbox">
  465.                                     <span class="custom-checkbox__text">{{ privacyPolicy|raw }}</span>
  466.                                 </label>
  467.                             </div>
  468.                             {% endif %}
  469.                             <div class="js-reload-form__loading hide-loading-text" hidden>
  470.                                 <div class="text-center py-3">
  471.                                     {{ include('@ElementsDemiFrontend/Includes/elements/spinner/loading-spinner.html.twig') }}
  472.                                 </div>
  473.                             </div>
  474.                             <div class="mt-3 text-center">
  475.                                 <button type="submit" class="btn btn-primary btn-lg">
  476.                                     <span class="btn__icon demi-icon demi-icon-email mr-2" aria-hidden="true"></span>
  477.                                     {{ "demi.detail.enquiry.send-enquiry"|trans }}
  478.                                 </button>
  479.                             </div>
  480.                             <div class="mt-3 gdpr-text">
  481.                                 <small>{{ demi_fillTranslation({'[ACCO_ADDRESS_EMAIL]':demi_getGdprDataReceiverInfoAsString(accommodation)},"demi.detail.enquiry.gdpr-text") }}</small>
  482.                             </div>
  483.                         </div>
  484.                     </div>
  485.                 </form>
  486.             </div>
  487.         </div>
  488.     </div>
  489. </div>
  490. {% endif %}