src/Aviatur/TwigBundle/Resources/views/aval/Flux/Search/Cruise/cruiseSearch_engine.html.twig line 1

Open in your IDE?
  1. {% if inlineEngine is defined %}
  2.     {# if NOT desktop hompage, var from controller #}
  3.     {% set dispoEngine = true %}
  4. {% else %}
  5.     {% set dispoEngine = false %}
  6. {% endif %}
  7. {% block javascripts %}
  8.     <script type="text/javascript">
  9.         var getportsUrl = '{{path('aviatur_cruise_ports_by_region')}}';
  10.     </script>
  11. {% endblock %}
  12. {% set cookie = false %}
  13. <form action="" class="search__engine clearfix search-cruise js-searchForm js-searchFormCruise">
  14.     {% if cookieLastSearch is defined and cookieLastSearch != null %}
  15.         {% set cookie = true %}
  16.         <div style="display:none">
  17.             <p id="js-cookieLastSearch-destination">{{ cookieLastSearch.region }}</p>
  18.             {#            <p id="js-cookieLastSearch-destinationLabel">{{ cookieLastSearch.destinationLabel }}</p>#}
  19.             <p id="js-cookieLastSearch-date1">{{ cookieLastSearch.dateIn }}</p>
  20.             <p id="js-cookieLastSearch-date2">{{ cookieLastSearch.dateReturn }}</p>
  21.             <p id="js-cookieLastSearch-adults">{{ cookieLastSearch.adults }}</p>
  22.             {% for adult in cookieLastSearch.ageAdults %}
  23.                 <p id="js-cookieLastSearch-adultsAge{{ loop.index}}">{{ adult }}</p>
  24.             {% endfor %}
  25.             <p id="js-cookieLastSearch-children">{{ cookieLastSearch.children }}</p>
  26.             {# {% if cookieLastSearch.ageChild is iterable %} #}
  27.             {% for child in cookieLastSearch.ageChildren %}
  28.                 <p id="js-cookieLastSearch-childrenAge{{ loop.index}}">{{ child }}</p>
  29.             {% endfor %}
  30.             {# {% endif %} #}
  31.         </div>
  32.     {% endif %}
  33.     {# START .search-header #}
  34.     <div class="search__header clearfix">
  35.         <h1 class="search__title hide-availengine">
  36.             <i class="icon icon_bundle_cruise search__title__icon hide-lap-and-up"></i>
  37.             <span>Su viaje ideal a bordo de un crucero</span>
  38.         </h1>
  39.     </div>
  40.     {# END .search-header #}
  41.     {# START .search-body #}
  42.     <section class="search__row-main  relative z-40">
  43.         <div class="wrapper-susy">
  44.             <div class="col-4 sm-12 search__col-cruise-city">
  45.                 <div class="form-group">
  46.                     <select name="parameters[option]" id="destination"  class="text-input input--white select--arrow" >
  47.                         <option value="0" disabled selected="selected">Seleccione una región</option>
  48.                         <option class="color-black" value="2">Caribe</option>
  49.                         <option class="color-black" value="28">Bahamas</option>
  50.                         <option class="color-black" value="13">Alaska</option>
  51.                         <option class="color-black" value="31">Panamá</option>
  52.                         <option class="color-black" value="4">Europa</option>
  53.                         {#
  54.                         {% for region in regions %}
  55.                             <option value="{{region.regionCode}}">{{region.name}}</option>
  56.                         {% endfor %}
  57.                         #}
  58.                     </select>
  59.                     <label id="js-destinationError" class="label--error js-searchError" style="display:none;"></label>
  60.                 </div>
  61.             </div>
  62.             <div class="col-4 sm-12 search__col-cruise-date">
  63.                 <div class="form-group">
  64.                     <select name="parameters[month]" id="dateMonth"  class="text-input input--white select--arrow" >
  65.                         <option value="0" disabled selected>Fecha de salida</option>
  66.                         {% for i in 0..17 %}
  67.                             {% set month = 'now'|date('Y-m-01')|date_modify('+' ~ i ~ ' month') %}
  68.                             <option value="{{ month|localizeddate('medium', 'none', null, null, 'yyyy/M') }}">{{ month|localizeddate('medium', 'none', null, null, 'MMMM yyyy')|capitalize }}</option>
  69.                         {% endfor %}
  70.                     </select>
  71.                     <label id="js-dateMonthError" class="label--error js-searchError" style="display: none;"></label>
  72.                 </div>
  73.             </div>
  74.             {# START search #}
  75.             <div class="search-cruise__col-submit col-4 sm-12 p-0">
  76.                 <div class="form-group">
  77.                     {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/Search/Cruise/cruiseSearch_engine_footer.html.twig') %}
  78.                     <div class="col-6 sm-12 search-cruise__col-submit">
  79.                         <span id="js-responsive-submit-lap-and-up"></span>
  80.                         <div class="js-responsive-submit form-group">
  81.                             <input style="letter-spacing:1px;text-transform:unset;font-size: 14px;" type="button" value="Buscar" data-type="online" class="search__footer__submit btn btn--full btn--submit {% block package_submit_btn %}js-searchButton{% endblock %}">
  82.                         </div>
  83.                     </div>
  84.                 </div>
  85.             </div>
  86.         </div>
  87.         {# END search #}
  88.         <div class="wrapper-susy">
  89.             {# START promotonials #}
  90.             <div class="col-6 sm-12">
  91.                 <div class="col-6 sm-12 mt-2 p-0 search__col-hotel-city dispo__col-search">
  92.                     <div class="form-group">
  93.                         <label class="hide-availengine" for="loyaltyMembershipID">Número de fidelidad <em>(Opcional)</em></label>
  94.                         <i class="icon icon_search_close icon__input icon__input--click js-empty  material-symbols-outlined"></i>
  95.                         <input id="loyaltyMembershipID" class="text-input input--white js-searchErrorInput js-scrollToTop js-selectOnFocus" type="text" name="parameters[loyaltyMembershipID]" placeholder="Ingrese número de fidelidad">
  96.                         <label id="js-loyaltyError" class="label--error js-searchError" style="display:none;"></label>
  97.                     </div>
  98.                 </div>
  99.             </div>
  100.             {# END promotonials #}
  101.         </div>
  102.     </section>
  103.     {# END .search-body #}
  104.     {# Options avanced #}
  105.     {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/Search/Cruise/cruiseSearch_engine_options.html.twig') %}
  106.     <div class="clearfix">
  107.         <span id="js-responsive-submit-palm"></span>
  108.     </div>
  109.     <script type="text/javascript">
  110.         function countPassanger() {
  111.             document.querySelector('.quantityPassangerADT').textContent = document.getElementById('adults').value;
  112.             document.querySelector('.quantityPassangerCHD').textContent = document.getElementById('children').value;
  113.         }
  114.         document.addEventListener('click', e => {
  115.             if (e.target.matches('.js-palmPrevModal *') || e.target.matches('.js-palmPrevModal')) {
  116.                 document.querySelector('.js-travelers').style.display = 'none';
  117.             }
  118.             if (e.target.matches('.search__btn-increment *') || e.target.matches('#adults') || e.target.matches('#children')) {
  119.                 countPassanger();
  120.             }
  121.         });
  122.     </script>
  123. </form>