src/Aviatur/TwigBundle/Resources/views/default/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 = '{{url('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.         <h2 class="search__title hide-availengine">Su viaje ideal a bordo de un crucero</h2>
  36.     </div>
  37.     {# END .search-header #}
  38.     {# START .search-body #}
  39.     <section class="search__row-main">
  40.         <div class="row-grids">
  41.             <div class="col-5 sm-12 search__col-cruise-city">
  42.                 <div class="form-group">
  43.                     <select name="parameters[option]" id="destination"  class="text-input input--white select--arrow" >
  44.                         <option class="color-black" value="0" disabled selected="selected">Seleccione una región</option>
  45.                         <option class="color-black" value="2">Caribe</option>
  46.                         <option class="color-black" value="28">Bahamas</option>
  47.                         <option class="color-black" value="13">Alaska</option>
  48.                         <option class="color-black" value="31">Panamá</option>
  49.                         <option class="color-black" value="4">Europa</option>
  50.                         {#
  51.                         {% for region in regions %}
  52.                             <option value="{{region.regionCode}}">{{region.name}}</option>
  53.                         {% endfor %}
  54.                         #}
  55.                     </select>
  56.                     <label id="js-destinationError" class="label--error js-searchError" style="display:none;"></label>
  57.                 </div>
  58.             </div>
  59.             <div class="col-4 sm-12 search__col-cruise-date">
  60.                 <div class="form-group">
  61.                     <select name="parameters[month]" id="dateMonth"  class="text-input input--white select--arrow" >
  62.                         <option value="0" disabled selected>Fecha de salida</option>
  63.                         {% for i in 0..24 %}
  64.                             {% set month = 'now'|date('Y-m-01')|date_modify('+' ~ i ~ ' month') %}
  65.                             <option class="color-black" value="{{ month|localizeddate('medium', 'none', null, null, 'yyyy/M') }}">{{ month|localizeddate('medium', 'none', null, null, 'MMMM yyyy')|capitalize }}</option>
  66.                         {% endfor %}
  67.                     </select>
  68.                     <label id="js-dateMonthError" class="label--error js-searchError" style="display: none;"></label>
  69.                 </div>
  70.             </div>
  71.             {# START search #}
  72.             <div class="col-4 sm-12 p-0">
  73.                 <div class="form-group">
  74.                     {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/Search/Cruise/cruiseSearch_engine_footer.html.twig') %}
  75.                 </div>
  76.             </div>
  77.             <div class="col-1 sm-12 search-cruise__col-submit">
  78.                 <a class="btn-circle search__footer__submit js-responsive-submit {% block package_submit_btn %}js-searchButton{% endblock %} xs:w-4/5 xs:ml-3 ">
  79.                     <svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
  80.                         <path d="M13.8001 25.3484C20.2869 25.3484 25.5455 20.1721 25.5455 13.7868C25.5455 7.40158 20.2869 2.22531 13.8001 2.22531C7.31329 2.22531 2.05469 7.40158 2.05469 13.7868C2.05469 20.1721 7.31329 25.3484 13.8001 25.3484Z" fill="none" stroke="white" stroke-width="2.71293" stroke-linecap="round" stroke-linejoin="round"></path>
  81.                         <path d="M28.4803 28.2407L22.0938 21.9541" stroke="white" stroke-width="2.71293" stroke-linecap="round" stroke-linejoin="round"></path>
  82.                     </svg>
  83.                 </a>
  84.                 <span id="js-responsive-submit-lap-and-up"></span>
  85.                 <div class="js-responsive-submit form-group lg:hidden xs:hidden s:hidden" style="display: none;">
  86.                     <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">
  87.                 </div>
  88.                 
  89.             </div>
  90.         </div>
  91.         {# END search #}
  92.         <div class="wrapper-susy hide">
  93.             {# START promotonials #}
  94.             <div class="col-6 sm-12">
  95.                 <div class="col-6 sm-12 mt-2 p-0 search__col-hotel-city dispo__col-search">
  96.                     <div class="form-group">
  97.                         <label class="hide-availengine" for="loyaltyMembershipID">Número de fidelidad <em>(Opcional)</em></label>
  98.                         <i class="icon icon_search_close icon__input icon__input--click js-empty"></i>
  99.                         <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">
  100.                         <label id="js-loyaltyError" class="label--error js-searchError" style="display:none;"></label>
  101.                     </div>
  102.                 </div>
  103.             </div>
  104.             {# END promotonials #}
  105.         </div>
  106.     </section>
  107.     {# END .search-body #}
  108.     {# Options avanced #}
  109.     {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/Search/Cruise/cruiseSearch_engine_options.html.twig') %}
  110.     <div class="clearfix">
  111.         <span id="js-responsive-submit-palm"></span>
  112.     </div>
  113.     <script type="text/javascript">
  114.         const d = document;
  115.         function countPassanger() {
  116.             d.querySelector('.quantityPassangerADT').textContent = d.getElementById('adults').value;
  117.             d.querySelector('.quantityPassangerCHD').textContent = d.getElementById('children').value;
  118.         }
  119.         d.addEventListener('click', e => {
  120.             if (e.target.matches('.js-palmPrevModal *') || e.target.matches('.js-palmPrevModal')) {
  121.                 d.querySelector('.js-travelers').style.display = 'none';
  122.             }
  123.             if (e.target.matches('.search__btn-increment *') || e.target.matches('#adults') || e.target.matches('#children')) {
  124.                 countPassanger();
  125.             }
  126.         });
  127.     </script>
  128. </form>