src/Aviatur/TwigBundle/Resources/views/aviatur/Flux/Search/General/mainSearch_index.html.twig line 1

Open in your IDE?
  1. {% extends twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/Search/General/search_index.html.twig') %}
  2. {% set home_slider = '1' %}
  3. {% set bannerHome = banner_home %}
  4. {% set urlPag = app.request.uri %}
  5. {% block head_meta_label %}
  6.     <meta name="robots" content="index, follow">
  7.     {% if '?anchor' in urlPag or  '?rtitle' or '?rimage' or  '/?'  in urlPag %}
  8.         <link rel="canonical" href="{{app.request.getSchemeAndHttpHost()}}"/>
  9.     {% endif %}
  10. {% endblock head_meta_label %}
  11. {% block javascripts %}
  12.     {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/Search/General/mainSearch_js.html.twig') %}
  13.     <script type="text/javascript">
  14.         var promoType = '{{ promoType }}';{% if promoTypeRecommendations is defined %}
  15. var promoTypeRecommendations = '{{ promoTypeRecommendations }}';{% endif %}
  16. {% if promoTypeBanner is defined %}
  17. var promoTypeBanners = '{{ promoTypeBanner }}';{% endif %}
  18. {% if promoTypeEscapadas is defined %}
  19. var promoTypeEscapadas = '{{ promoTypeEscapadas }}';{% endif %}
  20. {% if promoTypeExperiencias is defined %}
  21. var promoTypeExperiencias = '{{ promoTypeExperiencias }}';{% endif %}
  22.     </script>
  23.     {#PIXELES INFORMATION#}
  24.     {% if pixel_info.partner_datalayer is defined and app.session.has('whitemark') != 1 %}
  25.         {% set pixel_info_search = pixel_info.partner_datalayer %}
  26.     {% endif %}
  27.     {#{% if pixel_info.dataxpand is defined %}
  28.             {% set pixel_info_dataxpand = pixel_info.dataxpand %}
  29.         {% endif %}#}
  30.     {% if pixel_info.facebook is defined %}
  31.         {% set pixel_info_facebook = pixel_info.facebook %}
  32.     {% endif %}
  33.     {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/App/pixels/pixels.html.twig') %}
  34.     {# JS USING TWIG VARIABLES #}
  35.     <script>
  36.         var availabilityGetFlightResultsPlain = '{{ path('aviatur_flight_availability_get_results_plain') }}';
  37. var asyncScripts = {
  38. price: '{{ script('FlightBundle//_avail-price-async.js') }}',
  39. fare: '{{ script('FlightBundle//_avail-fare-async.js') }}',
  40. horary: '{{ script('FlightBundle//_avail-horary-async.js') }}'
  41. };
  42.     </script>
  43.     <script>
  44.         {# temporal #}
  45. jQuery(document).ready(function () {
  46. let $bannerMexico = document.querySelector('.js-bannerMexico');
  47. if ($bannerMexico != undefined) {
  48. let queryString = window.location.pathname;
  49. if ($bannerMexico && queryString.indexOf('vuelos') != -1) {
  50. $bannerMexico.classList.add('hide');
  51. }
  52. jQuery(".js-searchButton").click(function () {
  53. $bannerMexico.classList.add('hide');
  54. });
  55. }
  56. });
  57.     </script>
  58.     <script src="{{ script('common-avail.js') }}"></script>
  59.     <script src="{{ script('FlightBundle//flight_availability.js') }}"></script>
  60. {% endblock %}
  61. {% block search_content %}
  62.     <div>
  63.         {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/General/Components/newsletterModal.html.twig')%}
  64.     </div>
  65.     <div class="search__light wrapper" style="padding-right:0px;padding-left:0px;">
  66.         <div class="search__light--box-flight">
  67.             {% if app.session.has('notEnableFlightSearch') == 0 %}
  68.                 {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/Search/Flight/flightSearch_engine.html.twig') %}
  69.             {% endif %}
  70.         </div>
  71.     </div>
  72.     <div class="wrapper flex-row  hide-palm">
  73.         <div class="col-grid text-center js-scroll-down">
  74.             <h5 href="#" class="type-white sp-stack--small" style="text-shadow: 1px 1px 2px black;">Descubra promociones</h5>
  75.             <span class="material-symbols-rounded type-white sp-stack--big">expand_more</span>
  76.         </div>
  77.     </div>
  78. {% endblock %}
  79. {% block promo_content %}
  80.     <section class="bg-white pb-4">
  81.         <div class="wrapper">
  82.             {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/Search/General/search_flights_by_budget_and_cheap_destination.html.twig') %}
  83.         </div>
  84.         {% if bannerHome is defined and bannerHome == 1%}
  85.             {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/Edition/Default/content_homePromoBanner.html.twig') with {'homePromos': homePromos, 'titlePromo':titlePromo, 'subtitlePromo':subtitlePromo, 'promoType':promoType} %}
  86.         {% endif %}
  87.     </section>
  88.     <link href="{{absolute_url(asset('assets/aviatur_assets/css/scss/_objects.sliderNew.scss'))}}" rel="stylesheet"/>
  89.     {% if homePromos is defined and homePromos != null %}
  90.         {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/Edition/Default/content_homePromoVerticalImage.html.twig') with {'homePromos': homePromos, 'titlePromo':titlePromo, 'subtitlePromo':subtitlePromo, 'promoType':promoType} %}
  91.     {% endif %}
  92.     {# {% if homePromos is defined and homePromos != null and home_slider == '1'%}
  93.             {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/Edition/Default/content_homePromoSlider.html.twig') with {'homePromos': homePromos, 'titlePromo':titlePromo, 'subtitlePromo':subtitlePromo, 'promoType': promoType}  %}
  94.         {% endif %} #}
  95.     {% if homePromosBanner is defined and homePromosBanner != null and home_slider == '1' %}
  96.         {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/Edition/Default/content_homePromoHtmlSlider.html.twig') with {'homePromos': homePromosBanner, 'titlePromo':titlePromoBanner, 'subtitlePromo': subtitlePromoBanner, 'promoType': promoTypeBanner, 'background':'#eee'} %}
  97.     {% endif %}
  98.     {# {% if homePromosEscapadas is defined and homePromosEscapadas != null %}
  99.         {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/Edition/Default/content_homePromoCards.html.twig') with {'homePromos': homePromosEscapadas, 'titlePromo':titlePromoEscapadas, 'subtitlePromo':subtitlePromoEscapadas, 'promoType':promoTypeEscapadas} %}
  100.     {% endif %} #}
  101. {# 
  102.     {% if homePromosExperiencias is defined and homePromosExperiencias != null %}
  103.         {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/Edition/Default/content_homePromoHtmlSlider.html.twig') with {'homePromos': homePromosExperiencias, 'titlePromo':titlePromoExperiencias, 'subtitlePromo':subtitlePromoExperiencias, 'promoType':promoTypeExperiencias, 'background':'#eee'} %}
  104.     {% endif %} #}
  105.     {# {% if homePromosRecommendations is defined and homePromosRecommendations!=null %}
  106.         <div>
  107.             {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/Edition/Default/recommended-home.html.twig') with {'homePromos': homePromosRecommendations, 'titlePromo':titlePromoRecommendations, 'subtitlePromo': subtitlePromoRecommendations, 'promoType':promoTypeRecommendations} %}
  108.         </div>
  109.     {% endif %} #}
  110.     {% if app.session.has('operatorId') != 1 and app.session.has('whitemark') != 1%}
  111.         {{ parent() }}
  112.         {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/Search/General/mainSearch_promo.html.twig') %}
  113.     {% endif %}
  114.     <div class="wrapper">
  115.         <section id="resumeSearchFlight" class="resume-search relative clearfix resume-search--flight !mb-0">
  116.             <div class="resume-search__engine js-newSearchEngine hidden-all">
  117.                 <span class="resume-search__engine__close js-closeSearchEngine">
  118.                     <i class="icon icon_search_close"></i>
  119.                 </span>
  120.             </div>
  121.             <div id="resumeSearchFlight1"></div>
  122.         </section>
  123.         <div class="dispo-shared__topbar js-topbarOptions" style="display:none"></div>
  124.         <div class="datap"></div>
  125.         <div class="relative dispo-shared__content-full-width" style='display: none'>
  126.             <div class="js-flightLoader" style="display:none;">
  127.                 {% set loading = twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/General/Components/component_loadingWorld.html.twig') %}
  128.                 {{ include (loading, {'spinText':"Buscando vuelos ..."}) }}
  129.             </div>
  130.             <div class="dispo-shared__results dispo__flight">
  131.                 <div class="dispo-shared__results-spinner js-resultsSpinner" style="display:none;">
  132.                     <svg class="mat-loader--200 center-block" height="200" width="200">
  133.                         <circle class="mat-loader--200__path" cx="100" cy="100" r="80" fill="none" stroke-width="6" stroke-miterlimit="10"/>
  134.                     </svg>
  135.                 </div>
  136.                 <div id="results">
  137.                     <div id="flight-results" class="dispo-shared__recommendations" style="display:none;"></div>
  138.                     <div class="clearfix js-paginatorTarget" style="display:none;"></div>
  139.                 </div>
  140.             </div>
  141.         </div>
  142.     </div>
  143.     <div id="js-panel-detailAvailability" class="slidePanel slidePanel--left">
  144.         <div class="slidePanel-header">
  145.             <button type="button" class="btn btn--accent close-slidePanel" data-panel="#js-panel-detailAvailability">
  146.                 <i class="icon icon_chevron_left"></i>
  147.                 Volver
  148.             </button>
  149.         </div>
  150.         <div class="slidePanel-body is-withHeader">
  151.             <div id="js-spinner-detailAvailability" class="overlay overlay--inDiv" style="display: none;">
  152.                 <div class="overlay-center">
  153.                     <div id="js-spinOverlay-detailAvailability" class="spinOverlayLoading"></div>
  154.                     <p class="spin-text js-globalOverlay-text">Cargando...</p>
  155.                 </div>
  156.             </div>
  157.             <div id="js-body-detailAvailability"></div>
  158.         </div>
  159.     </div>
  160. {% endblock %}
  161. {% block javascripts_bottom %}
  162.     <script>
  163.         var cookieLastSearch = {{ cookieLastSearch|json_encode|raw }};
  164. var dateEndCencosud = '2018-06-30';
  165. var originIATA = [
  166. 'BOG',
  167. 'CLO',
  168. 'SMR',
  169. 'BGA',
  170. 'BAQ',
  171. 'CTG',
  172. 'CUC',
  173. 'LET',
  174. 'MDE',
  175. 'MTR',
  176. 'PEI',
  177. 'ADZ',
  178. 'VUP',
  179. 'EYP'
  180. ];
  181. var destinationIATA = [
  182. 'ANF',
  183. 'CJC',
  184. 'COR',
  185. 'PMC',
  186. 'SCL',
  187. 'AQP',
  188. 'CUZ',
  189. 'JUL',
  190. 'LIM',
  191. 'BUE',
  192. 'FTE',
  193. 'IGR',
  194. 'ANF',
  195. 'RIO',
  196. 'SAO',
  197. 'IGU',
  198. 'CWB',
  199. 'POA',
  200. 'SYD',
  201. 'MEL',
  202. 'BNE',
  203. 'AKL',
  204. 'LPB',
  205. 'ASU',
  206. 'MVD',
  207. 'VVI',
  208. 'USH',
  209. 'FOR',
  210. 'REC',
  211. 'BSB',
  212. 'SSA',
  213. 'IGR',
  214. 'IQQ',
  215. 'PUQ',
  216. 'MAO',
  217. 'RGL',
  218. 'PPT',
  219. 'FLN',
  220. 'UIO',
  221. 'GYE',
  222. 'LSC',
  223. 'TUC',
  224. 'CCP',
  225. 'PCL',
  226. 'ZCO',
  227. 'ARI',
  228. 'AUA',
  229. 'CUN',
  230. 'MIA'
  231. ].concat(originIATA);
  232. var agencyFolder = '{{ agency_folder.twigFlux() }}';
  233. var detailUrl = '{{ safeUrl }}{{ path('aviatur_flight_detail_validation_secure') }}';
  234. var availabilityExtendsResults = '{{ path('aviatur_flight_extend_avail') }}';{% if pixel_info is defined and pixel_info.kayakclickid is defined %}detailUrl += '?kayakclickid= {{ pixel_info.kayakclickid }}';{% endif %}
  235. {% if pixel_info is defined and pixel_info.webbing is defined %}detailUrl += '?webbing= {{ pixel_info.webbing }}';{% endif %}
  236. document.addEventListener("DOMContentLoaded", function () {
  237. const scrollElement = document.getElementsByClassName('js-scroll-down')['0'];
  238. scrollElement.addEventListener('click', function () { // const section2 = document.getElementsByClassName('search_promo')['0'];
  239. const section2 = document.getElementById('Paquetes');
  240. const section2Position = section2.offsetTop;
  241. window.scrollTo({top: section2Position, behavior: 'smooth'});
  242. });
  243. });
  244.     </script>
  245.     {% if parameters['aviatur_xtreme_search_enabled'] is defined and parameters['aviatur_xtreme_search_enabled'] == 1 %}
  246.         <script>
  247.             var xtremeSearchUrl = '{{ parameters['aviatur_xtreme_search_url'] }}';
  248.         </script>
  249.     {% endif %}
  250.     {{ parent() }}
  251.     {#{% if app.session.get('domain') == 'aviatur.com' %}
  252.             <script type="text/javascript" src="//static.clicktripz.com/custom/aviatur/cti_aviatur.js" async defer></script>
  253.         {% endif %}#}
  254. {% endblock javascripts_bottom %}