templates/FrontCommun/advanced-search.html.twig line 1

Open in your IDE?
  1. {% if not configAffichage is defined %}
  2.     {% set configAffichage = getConfigAffichage() %}
  3. {% endif %}
  4. {% if configAffichage.HOTEL["MODELE_SELECT_VILLE_HOTEL#{is_mobile() ? '_MOBILE' : ''}"] == 'typeahead' %}
  5.     <link href="{{ asset('assets-commun/jquery-typeahead-2.11.0/dist/jquery.typeahead.min.css') }}" rel="stylesheet"
  6.           type="text/css"/>
  7. {% elseif configAffichage.HOTEL["MODELE_SELECT_VILLE_HOTEL#{is_mobile() ? '_MOBILE' : ''}"] == 'jsuites' %}
  8.     <link rel="stylesheet" href="{{ asset('assets-commun/css/jsuites.css') }}" type="text/css"/>
  9.     <style>
  10.         @media (max-width: 767px) {
  11.             .jsuite-liste-mobile {
  12.                 width: 100%;
  13.             }
  14.             .jsuite-liste-mobile .jdropdown-header {
  15.                 background: white;
  16.                 color: #959595 !important;
  17.                 border: 1px solid;
  18.             }
  19.         }
  20.         @media screen and (max-width: 991px) {
  21.             .stikynavbar {
  22.                 position: fixed;
  23.                 top: 59px;
  24.                 width: 100%;
  25.                 z-index: 999;
  26.                 left: 0;
  27.             }
  28.         }
  29.     </style>
  30. {% endif %}
  31. <style>
  32.     .typeahead__container.destination {
  33.         width: 30%;
  34.     }
  35.     input.typeahead_destination{{ produit }} {
  36.         padding-left: 35px !important;
  37.         color: #959595;
  38.         height: 46px;
  39.         border-radius: 0;
  40.     }
  41.     
  42.     .search {
  43.         background-color: #fff;
  44.         border: none;
  45.         border-right: 0;
  46.         border-radius: 4px 0 0 4px;
  47.         display: flex;
  48.         gap:2px
  49.     }
  50.     .search > div {
  51.         flex: auto;
  52.     }
  53.     .w100 {
  54.         width: 100%;
  55.     }
  56.     #dropdown input {
  57.         color: #95a2c1;
  58.         height: 42px;
  59.         padding-left:25px
  60.     }
  61.     .border-jsuite-liste {
  62.         border-radius: 4px;
  63.     }
  64. </style>
  65. <!--start advanced search section-->
  66. <div class="modal fade" id="occupations{{ produit }}" tabindex="-1" role="dialog">
  67.     <div class="modal-dialog modal-lg">
  68.         <div class="modal-content">
  69.             <div class="modal-header">
  70.                 <h5 class="text-modal">  {{ "Chambres et occupations"|trans }}</h5>
  71.                 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><i class="fa fa-close"></i>
  72.                 </button>
  73.             </div>
  74.             <div class="modal-body" id="vjs-advanced-search-{{ produit|lower }}">
  75.                 <template v-for="(room,index) in rooms">
  76.                     <h5 class="mb-1"> {{ "Chambre"|trans }} ${index + 1}
  77.                         <i v-if="rooms.length>1"       title="{{ "Supprimer chambre"|trans }}"   @click="removeRoom(index)" class="fa fa-trash"></i>
  78.                     </h5>
  79.                     <div class="row">
  80.                         <div class="col-12 col-sm-12 col-md-3">
  81.                             <div class="form-group">
  82.                                 <label> {{ "Adultes"|trans }} </label>
  83.                                 <select class="selectpicker" v-model="room.Adult" ref="select"
  84.                                         data-live-search="false">
  85.                                     <option v-if="index == 0" v-for="item in {{ configAffichage.HOTEL.MAX_ADULTE }}">
  86.                                         ${item}
  87.                                     </option>
  88.                                     <option v-if="index > 0" v-for="item in ({{ configAffichage.HOTEL.MAX_ADULTE }}+1)">
  89.                                         ${item-1}
  90.                                     </option>
  91.                                 </select>
  92.                             </div>
  93.                         </div>
  94.                         <div class="col-12 col-sm-12 col-md-3">
  95.                             <div class="form-group">
  96.                                 <label>  {{ "Enfants"|trans }}</label>
  97.                                 <select class="selectpicker" v-model="room.children" @change="editChildren(index)"
  98.                                         ref="select" data-live-search="false">
  99.                                     <option v-for="item in ({{ configAffichage.HOTEL.MAX_ENFANT }}+1)">${item-1}
  100.                                     </option>
  101.                                 </select>
  102.                             </div>
  103.                         </div>
  104.                         <div class="col-sm-12 col-md-6">
  105.                             <div class="row">
  106.                                 <div v-for="(item , index) in room.Child" class="col-6 col-sm-4 col-md-3">
  107.                                 <div class="form-group">
  108.                                     <label> {{ "Age"|trans }} ${index+1}</label>
  109.                                     <select class="selectpicker" ref="select" data-live-search="false"
  110.                                             v-model="room.Child[index]">
  111.                                         <option v-for="age in {{ configAffichage.HOTEL.MAX_AGE_ENFANT }}"
  112.                                                 v-if="age >= {{ configAffichage.HOTEL.MIN_AGE_ENFANT }}">${age}
  113.                                         </option>
  114.                                         {#                                        <option v-for="age in 17">${age}</option>#}
  115.                                     </select>
  116.                                 </div>
  117.                             </div>
  118.                         </div>
  119.                     </div>
  120.                     <hr style=" margin-top: 0px;margin-bottom: 15px; ">
  121.                 </template>
  122.                 <div class="row">
  123.                     <div class="col-12 col-sm-12 col-md-6">
  124.                         <button class="btn btn-primary  add-room-filtrev2 btn-block mb-1" @click="addRoom">
  125.                             + {{ "Ajouter une chambre"|trans }}
  126.                         </button>
  127.                     </div>
  128.                     <div class="col-12 col-sm-12 col-md-6 mb-1">
  129.                         <button data-dismiss="modal" class="btn btn-primary btn-block"
  130.                                 @click="Recap"> {{ "Demander"|trans }}</button>
  131.                     </div>
  132.                 </div>
  133.                 <button hidden @click="callAvailability{{ produit }}" id="callAvailability{{ produit }}"></button>
  134.             </div>
  135.         </div>
  136.     </div>
  137. </div>
  138. {% set modele2 = (modele is defined and modele == 2) %}
  139. {% if not is_mobile() or modele2 %}
  140.     <section class="advanced-search{% if not modele2 %} advance-search-header{% endif %}">
  141.         <div{% if not modele2 %} class="container"{% endif %}>
  142.             <div class="row">
  143.                 <div class="col-sm-12">
  144.                     <form>
  145.                         <div class="form-group search-long ">
  146.                             <div class="search display-grid-mobile ">
  147.                                 {% if not modele2 %}
  148.                                     {% if configAffichage.HOTEL["MODELE_SELECT_VILLE_HOTEL#{is_mobile() ? '_MOBILE' : ''}"] == 'jsuites' %}
  149.                                         <div id="dropdown{{ produit }}" class="input-marker input-icon border-jsuite-liste d-flex align-items-center"></div>
  150.                                     {% elseif configAffichage.HOTEL["MODELE_SELECT_VILLE_HOTEL#{is_mobile() ? '_MOBILE' : ''}"] == 'typeahead' %}
  151.                                         <div class="typeahead__container destination">
  152.                                             <div class="typeahead__field">
  153.                                                 <div class="typeahead__query input-marker input-icon">
  154.                                                     <input class="typeahead_destination{{ produit }}"
  155.                                                            placeholder="{{ "Ville ou hôtel"|trans }}"
  156.                                                            onclick="this.value=''"
  157.                                                            autocomplete="off">
  158.                                                 </div>
  159.                                             </div>
  160.                                         </div>
  161.                                     {% endif %}
  162.                                     {#<div class="input-marker input-icon" id="scrollable-dropdown-menu">
  163.                                         <input class="form-control typeahead destination{{ produit }}" autocomplete="off"
  164.                                                type="text" placeholder="Ville ou hôtel" onclick="this.value=''">
  165.                                     </div>#}
  166.                                 {% endif %}
  167.                                 <div class="input-calendar input-icon">
  168.                                     <input class="form-control read-only" type="text" name="daterange{{ produit }}"
  169.                                            readonly>
  170.                                 </div>
  171.                                 <div class="input-users input-icon">
  172.                                     {% if product=="hotel"%}
  173.                                         <input class="form-control read-only bg-white" type="text" readonly="readonly"
  174.                                                data-toggle="modal" data-target="#occupations{{ produit }}" value="">
  175.                                     {% else %}
  176.                                         <input class="form-control"
  177.                                                 {% if app.request.get('rooms') is not null %} value="{{ app.request.get('rooms') }}" {% else%} placeholder="2 {#adulte(s)#}" {% endif %}
  178.                                                oninput="vjsAdvancedSearch{{ produit }}.rooms[0].Adult = $(this).val();
  179.                                                        vjsAdvancedSearch{{ produit }}.occupations = $(this).val();
  180.                                                        vjsAdvancedSearch{{ produit }}.recap_occupations = $(this).val() + ' adulte'+ ($(this).val() > 1 ?'s':'') "
  181.                                                type="number" min="1" >
  182.                                     {% endif %}
  183.                                 </div>
  184.                                 <div class="search-btn display-grid-mobile">
  185.                                     <button id="search" class="btn btn-secondary filtre-v2" type="button"
  186.                                             onclick="$('button#callAvailability{{ produit }}').click()">
  187.                                      <span id="transformation-text-button"> {{ "Recherche"|trans }}</span>
  188.                                     </button>
  189.                                 </div>
  190.                             </div>
  191.                         </div>
  192.                     </form>
  193.                 </div>
  194.             </div>
  195.         </div>
  196.     </section>
  197. {% else %}
  198.     {% if not modele2 %}
  199.         {% if app.request.get('_route') != 'accueil' %}
  200.           
  201.                 <div{% if not modele2 %} class="container"{% endif %}>
  202.                     <div class="row">
  203.                         <div class="col-sm-12">
  204.                           <div class="advanced-search-mobile mt-2 visible-xs visible-sm " id="navbar">
  205.                             <form>
  206.                                 <div class="single-search-wrap">
  207.                                     <div class="single-search-inner single-search">
  208.                                         <p class="property-location">
  209.                                             <span id="mobile-destination">{{ _destination }}</span>
  210.                                         </p>
  211.                                         <p class="property-location"><i
  212.                                                     class="fa fa-calendar fa-1 mr-1" aria-hidden="true"></i>
  213.                                             <span id="mobile-sejour">Du {{ "now"|date("d/m/Y") }} Au {{ "now"|date_modify("+1 day")|date("d/m/Y") }}</span>
  214.                                         </p>
  215.                                         <p class="property-location"><i
  216.                                                     class="fa fa-users fa-1 mr-1" aria-hidden="true"></i>
  217.                                             <span id="mobile-occupations">{{ "une chambre: 2 adultes et 0 enfant"|trans }}</span>
  218.                                         </p>
  219.                                     </div>
  220.                                     <div class="single-search-inner advance-btn">
  221.                                         <a href="#" class="btn btn-default" id="edit-search-mobile">{{ "Modifier"|trans }}
  222.                                             <i class="fa fa-angle-right fa-right"></i></a>
  223.                                     </div>
  224.                                 </div>
  225.                                 <div class="advance-fields">
  226.                                     <div class="row">
  227.                                         {% if not modele2 %}
  228.                                             <div class="col-12 col-sm-12 col-md-6">
  229.                                                 {% if configAffichage.HOTEL["MODELE_SELECT_VILLE_HOTEL#{is_mobile() ? '_MOBILE' : ''}"] == 'jsuites' %}
  230.                                                     <div id="dropdown{{ produit }}" class="jsuite-liste-mobile form-group"></div>
  231.                                                 {% elseif configAffichage.HOTEL["MODELE_SELECT_VILLE_HOTEL#{is_mobile() ? '_MOBILE' : ''}"] == 'typeahead' %}
  232.                                                     <div class="form-group" id="scrollable-dropdown-menu">
  233.                                                         <div class="typeahead__container destination"
  234.                                                              style="width:100%">
  235.                                                             <div class="typeahead__field">
  236.                                                                 <div class="typeahead__query input-marker input-icon">
  237.                                                                     <input class="typeahead_destination{{ produit }}"
  238.                                                                            placeholder="{{ "Ville ou hôtel"|trans }}"
  239.                                                                            onclick="this.value=''"
  240.                                                                            autocomplete="off">
  241.                                                                 </div>
  242.                                                             </div>
  243.                                                         </div>
  244.                                                     </div>
  245.                                                 {% endif %}
  246.                                                 {#<div class="form-group" id="scrollable-dropdown-menu">
  247.                                                     <input class="form-control typeahead destination{{ produit }}"
  248.                                                            type="text"
  249.                                                            placeholder="Ville ou hôtel" onclick="this.value=''"
  250.                                                            style="border: none; ">
  251.                                                 </div>#}
  252.                                             </div>
  253.                                         {% endif %}
  254.                                         <div class="col-12 col-sm-12 col-md-6">
  255.                                             <div class="form-group">
  256.                                                 <input class="form-control" type="text" name="daterange{{ produit }}">
  257.                                             </div>
  258.                                         </div>
  259.                                         <div class="col-12 col-sm-12 col-md-6">
  260.                                             <div class="form-group">
  261.                                                 {% if product=="hotel"%}
  262.                                                     <input class="form-control read-only bg-white" type="text" readonly="readonly"
  263.                                                            data-toggle="modal" data-target="#occupations{{ produit }}"
  264.                                                            value="">
  265.                                                 {% else %}
  266.                                                     <input class="form-control"
  267.                                                     {% if app.request.get('rooms') is not null %} value="{{ app.request.get('rooms') }}" {% else%} placeholder="2 {#adulte(s)#}" {% endif %}
  268.                                                            oninput="vjsAdvancedSearch{{ produit }}.rooms[0].Adult = $(this).val();
  269.                                                                    vjsAdvancedSearch{{ produit }}.occupations = $(this).val();
  270.                                                                    vjsAdvancedSearch{{ produit }}.recap_occupations = $(this).val() + ' adulte'+ ($(this).val() > 1 ?'s':'') "
  271.                                                            type="number" min="1" >
  272.                                                 {% endif %}
  273.                                             </div>
  274.                                         </div>
  275.                                         <div class="col-12 col-sm-12">
  276.                                             <button type="button"
  277.                                                     onclick="$('a#edit-search-mobile').click();$('button#callAvailability{{ produit }}').click()"
  278.                                                     class="btn btn-secondary btn-block"><i
  279.                                                         class="fa fa-search pull-left"></i> {{ "Lancer la recherche"|trans }}
  280.                                             </button>
  281.                                         </div>
  282.                                     </div>
  283.                                 </div>
  284.                             </form>
  285.                             </div>
  286.                         </div>
  287.                     </div>
  288.                 </div>
  289.             
  290.         {% else %}
  291.             <section class="advanced-search  visible-xs visible-sm">
  292.                 <div class="container">
  293.                     <div class="row">
  294.                         
  295.                             <form>
  296.                                 <div class="col-12 col-sm-12">
  297.                                     <div class="form-group">
  298.                                         {% if configAffichage.HOTEL["MODELE_SELECT_VILLE_HOTEL#{is_mobile() ? '_MOBILE' : ''}"] == 'jsuites' %}
  299.                                             <div id="dropdown{{ produit }}"></div>
  300.                                         {% elseif configAffichage.HOTEL["MODELE_SELECT_VILLE_HOTEL#{is_mobile() ? '_MOBILE' : ''}"] == 'typeahead' %}
  301.                                             <div class="input-search input-icon" id="scrollable-dropdown-menu">
  302.                                                 <input class="form-control typeahead destination{{ produit }}"
  303.                                                        autocomplete="off"
  304.                                                        type="text" placeholder="{{ "Ville ou hôtel"|trans }}"
  305.                                                        onclick="this.value=''">
  306.                                             </div>
  307.                                         {% endif %}
  308.                                     </div>
  309.                                 </div>
  310.                                 <div class="col-12 col-sm-12">
  311.                                     <div class="form-group">
  312.                                         <div class="input-calendar input-icon">
  313.                                             <input class="form-control read-only" type="text"
  314.                                                    name="daterange{{ produit }}">
  315.                                         </div>
  316.                                     </div>
  317.                                 </div>
  318.                                 <div class="col-12 col-sm-12">
  319.                                     <div class="form-group">
  320.                                         <div class="input-users input-icon">
  321.                                             <input class="form-control read-only bg-white" type="text" readonly="readonly"
  322.                                                    onclick="$('#occupations{{ produit }}').modal('show')"
  323.                                                    value="">
  324.                                         </div>
  325.                                     </div>
  326.                                 </div>
  327.                                 <div class="col-12 col-sm-12">
  328.                                     <div class="form-group">
  329.                                         <button type="button" class="btn btn-secondary btn-block"
  330.                                                 onclick="$('button#callAvailability{{ produit }}').click()">
  331.                                             <i class="fa fa-search"></i>
  332.                                             <span id="transformation-text-button"> {{ "Recherche"|trans }}</span>
  333.                                         </button>
  334.                                     </div>
  335.                                 </div>
  336.                             </form>
  337.                         
  338.                     </div>
  339.                 </div>
  340.             </section>
  341.         {% endif %}
  342.     {% endif %}
  343. {% endif %}