templates/FrontCommun/SejourHotel/availability/list-hotels.html.twig line 1

Open in your IDE?
  1. <div class="property-listing list-view" id="vjs-list-hotels">
  2.     <div v-if="hotel_loading>0">
  3.         {% if configAffichage.HOTEL.LOADING_LIST == 'html' %}
  4.             {% include checkCustomTemplate('SejourHotel/availability/load-full-screen.html.twig') %}
  5.         {% elseif configAffichage.HOTEL.LOADING_LIST == 'recap' %}
  6.             <div id="loftloader-wrapper" data-load-time="3000"
  7.                  style="visibility:visible !important;transform: translateX(0) !important; height: 100vh !important;background-size: 100% 100% !important;z-index: 9999;">
  8.                 <div class="loader-inner">
  9.                     <div id="loader" style="opacity:1 !important">
  10.                         <p class="loading" style="height: 100% !important; width:100% !important;">
  11.                             <img class="load"
  12.                                  src=" {{ domaineBack() }}/{{ asset(image|default('/file_manager/source/landing-list.gif')) }}">
  13.                         </p>
  14.                         <p class="recap"> {{ "Recherche en cours"|trans }}
  15.                             {#{{ "On est entrain de vous chercher les meilleures offres pour"|trans}} #} </p>
  16.                         <p class="recap" id="recapVille"><i aria-hidden="true" class="fas fa-map-marker-alt fa-1 mr-2"></i>
  17.                             ${ recap.destination }</p>
  18.                         <p class="recap" id="recapDate"><i aria-hidden="true" class="fa fa-calendar fa-1 mr-2"></i> ${
  19.                             recap.checkin } AU ${ recap.checkout }</p>
  20.                         <p class="recap" id="recapOccupation"><i aria-hidden="true"
  21.                                                                  class="fa input-users fa-1 mr-2"></i> ${
  22.                             recap.occupations }</p>
  23.                     </div>
  24.                 </div>
  25.             </div>
  26.         {% else %}
  27.             {% if plateforme_hotel == 'true' %}
  28.                 <template v-for="item in nbr_room">
  29.                     <div class="ssc-card ssc-wrapper">
  30.                         <div class="row" ref="listeHotels">
  31.                             <div class="col-md-4">
  32.                                 <div class="ssc-line mb w-100"></div>
  33.                             </div>
  34.                         </div>
  35.                         <br>
  36.                         <div class="row">
  37.                             <div class="col-md-4">
  38.                                 <div class="ssc-square mb w-100"></div>
  39.                             </div>
  40.                             <div class="col-md-8">
  41.                                 <div class="ssc-square mb w-100"></div>
  42.                             </div>
  43.                         </div>
  44.                     </div>
  45.                 </template>
  46.             {% else %}
  47.                 <template v-for="item in hotel_loading">
  48.                     <div class="ssc-card ssc-wrapper">
  49.                         {% if not onlyHotelPrice is defined or not onlyHotelPrice %}
  50.                             <div class="row">
  51.                                 <div class="col-md-4">
  52.                                     <div class="ssc-square mb"></div>
  53.                                 </div>
  54.                                 <div class="col-md-6">
  55.                                     <div class="ssc-line mb"></div>
  56.                                     <div class="ssc-line mb w-50"></div>
  57.                                     <div class="ssc-square mb" style="height: 94px"></div>
  58.                                 </div>
  59.                                 <div class="col-md-2">
  60.                                     <div class="ssc-square mb"></div>
  61.                                 </div>
  62.                             </div>
  63.                         {% endif %}
  64.                         {% if app.request.get('product') == "appartement" %}
  65.                             {% if app.request.get('_route') != 'sejour_hotel_availability' or app.request.get('_route') != 'sejour_appartement_availability'%}
  66.                                 <div class="row">
  67.                                         <div class="col-md-5 pull-right">
  68.                                             <div class="ssc-line mb w-100"></div>
  69.                                         </div>
  70.                                 </div>
  71.                             {% endif %}
  72.                         {% elseif hotelSearchOnlyDetails|default('false') == 'false' %}
  73.                             {% if app.request.get('_route') != 'sejour_hotel_availability' or app.request.get('_route') != 'sejour_appartement_availability' %}
  74.                                 <div class="row">
  75.                                     {% if resultView in ['combin-room-pension','room-pension'] %}
  76.                                         <div class="col-md-12">
  77.                                             <div class="ssc-line mb w-100"></div>
  78.                                         </div>
  79.                                     {% else %}
  80.                                         <div class="col-md-4">
  81.                                             <div class="ssc-line mb w-100"></div>
  82.                                         </div>
  83.                                         <div class="col-md-4">
  84.                                             <div class="ssc-line mb w-100"></div>
  85.                                         </div>
  86.                                         <div class="col-md-4">
  87.                                             <div class="ssc-line mb w-100"></div>
  88.                                         </div>
  89.                                     {% endif %}
  90.                                 </div>
  91.                                 <br>
  92.                                 <div class="row">
  93.                                     <div class="col-md-12">
  94.                                         <div class="ssc-square mb{{ resultView in ['pension-combin-room','combin-room-pension'] ? ' h-300' : '' }}"></div>
  95.                                     </div>
  96.                                 </div>
  97.                             {% endif %}
  98.                         {% endif %}
  99.                     </div>
  100.                     <br>
  101.                 </template>
  102.             {% endif %}
  103.         {% endif %}
  104.     </div>
  105.     <template v-if="hotels.length == 0 && hotel_loading == 0">
  106.         {{ macro('sejour-hotel.availability').zeroResultat() }}
  107.     </template>
  108.     <div class="row">
  109.         <!-- Barre de progression -->
  110.         <template>
  111.             <div v-if="progressHotels > 0 && progressHotels < 100" class="progress mt-3" style="height: 20px;display: block !important;">
  112.                 <div class="progress-bar progress-bar-striped progress-bar-animated" role="progressbar"
  113.                      :style="'width: ' + progressHotels + '%'"
  114.                      :aria-valuenow="progressHotels" aria-valuemin="0" aria-valuemax="100">
  115.                     ${ progressHotels }% (${ loadedHotels }/${ totalHotels })
  116.                 </div>
  117.             </div>
  118.         </template>
  119.         <!-- Fin barre de progression -->
  120.         <div ref="listeHotels">
  121.             <paginate name="pagin_hotels" :list="filteredHotels" :per="paginate_per" tag="div"
  122.                       class="paginate-hotels" ref="paginator">
  123.                 <template v-for="(response , index_hotel) in paginated('pagin_hotels')">
  124.                     <item-hotel :key="'hotel-' + index_hotel + '-' + response.Hotel.Id + '-' + response.Source" :index_hotel=index_hotel
  125.                                 :response=response></item-hotel>
  126.                 </template>
  127.             </paginate>
  128.         </div>
  129.     </div>
  130.     <!--end property items-->
  131.     <hr class="hr-list-hotel">
  132.     <!--start Pagination-->
  133.     <div class="pagination-main">
  134.         <paginate-links for="pagin_hotels" :show-step-links="true" :limit="4"
  135.                         :classes="{'ul': 'pagination'}"
  136.                         :hide-single-page="true" @click.native="scrollToTopHotels">
  137.         </paginate-links>
  138.         <!--start Pagination-->
  139.     </div>
  140.     {% if product is defined and product =='appartement' %}
  141.         {% set url='tarif_dispo_appartement' %}
  142.     {% else %}
  143.         {% set url='tarif_dispo' %}
  144.     {% endif %}
  145.     <form action="{{ path(url) }}" ref="tarifDispo" id="tarif-dispo" target="_blank" method="post">
  146.         <textarea name="BookingCreation" hidden ref="requestBookingCreation"></textarea>
  147.     </form>
  148. </div>