src/Elements/Bundle/DemiFrontendBundle/Resources/views/Includes/teaser/room-availabilities.html.twig line 1

Open in your IDE?
  1. {#
  2. /**
  3.  * @var \Pimcore\Templating\PhpEngine this
  4.  * @var \Pimcore\Templating\PhpEngine view
  5.  * @var \Pimcore\Templating\GlobalVariables app
  6.  *
  7.  * @var \Elements\Demi\Model\AccommodationServiceProvider accommodation
  8.  * @var \Elements\Demi\Model\AccommodationProduct product
  9.  */
  10. #}
  11. {% set ajaxUrl = demi_demiUrl({
  12.     'accommodation' : accommodation
  13. }, 'demi_acco_ajax') %}
  14. {% if "?" in ajaxUrl %}
  15.     {% set ajaxUrl = (ajaxUrl | split("?"))[0] %}
  16. {% endif %}
  17. {% set availabilityCalendarUrl = ajaxUrl~"?ajaxRequestType=getAvailabilityCalendar&productId="~product.getId() %}
  18. <div id="availabilities-{{ product.getId() }}"
  19.      class="collapse"
  20.      aria-expanded="false"
  21.      data-parent="#room-row-collapse-parent-{{ product.getId() }}">
  22.     {% if pimcore_device().isPhone() %}
  23.         <hr class="m-0">
  24.     {% endif %}
  25.     <div class="{{ pimcore_device().isPhone() ? 'card-body' : 'room-selection-box border-top-0'}}">
  26.         <script>
  27.             _config.availabilitiesCalendar = true;
  28.         </script>
  29.         <div class="js-availabilities-calendar datepicker datepicker--static datepicker--group-loading"
  30.              data-availabilities-url="{{ availabilityCalendarUrl }}"></div>
  31.         <div class="datepicker-legend mt-3 pl-3">
  32.             <div class="row justify-content-center">
  33.                 <div class="col">
  34.                     <span class="mr-1 datepicker-legend__cell datepicker-legend__cell--available"></span>
  35.                     {{ 'demi.detail.room-availabilities.available' | trans }}
  36.                 </div>
  37.                 <div class="col">
  38.                     <span class="mr-1 datepicker-legend__cell datepicker-legend__cell--available-no-arrival"></span>
  39.                     {{ 'demi.detail.room-availabilities.available' | trans }},
  40.                     {{ 'demi.detail.room-availabilities.arrival-not-possible' | trans }}
  41.                 </div>
  42.                 <div class="col">
  43.                     <span class="mr-1 datepicker-legend__cell datepicker-legend__cell--departure-only"></span>
  44.                     {{ 'demi.detail.room-availabilities.only-departure' | trans }}
  45.                 </div>
  46.                 <div class="col">
  47.                     <span class="mr-1 datepicker-legend__cell datepicker-legend__cell--not-available"></span>
  48.                     {{ 'demi.detail.room-availabilities.not-available' | trans }}
  49.                 </div>
  50.             </div>
  51.         </div>
  52.         <div class="row  mt-4">
  53.             <div class="col"></div>
  54.             <div class="col-auto">
  55.                 {% if not document.property("demi_hideVacancySearch") %}
  56.                 <button type="button" class="btn btn-default btn-block btn-lg js-overlay__toggle" data-target="#search-overlay">
  57.                     {{ "demi.list.search-vacancies-button" | trans }}
  58.                 </button>
  59.                 {% endif %}
  60.             </div>
  61.         </div>
  62.     </div>
  63. </div>