src/Aviatur/TwigBundle/Resources/views/aviatur/Flux/Flight/Default/availability.html.twig line 6

Open in your IDE?
  1. {% extends twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/App/front.html.twig') %}
  2. {% if app.session.has('operatorId') != 1  %}
  3.     {% set host = app.request.getSchemeAndHttpHost()%}
  4.     {% set urlPag = app.request.uri %}
  5.     {% set text= AvailabilityArray['destination1']%}
  6.     {% set image= render(controller('Aviatur\\ContentBundle\\Controller\\ContentController::extractUrlAction', {'text':text,'type':'availability'}))%}
  7.     {% set urlCanonical = urlDescription['url'] %}
  8. {% endif %}
  9. {% block head_title %}
  10.     {% if app.session.has('operatorId') != 1 %}
  11.         {% if AvailabilityArray.route == 'aviatur_flight_round' or AvailabilityArray.route == 'aviatur_flight_oneway' or AvailabilityArray.route == 'aviatur_flight_round_locale' or AvailabilityArray.route == 'aviatur_flight_oneway_locale'%}
  12.             {{ cityOriginName|slice(0, 10) }}-{{ cityDestinationName|slice(0, 10) }} {{ AvailabilityArray['date1']|localizeddate(locale=app.request.locale, format='ddMMM')|replace({'sept.':'sep.'}) }}{% if AvailabilityArray['date2'] is defined %}-{{ AvailabilityArray['date2']|localizeddate(locale=app.request.locale, format='ddMMM')|replace({'sept.':'sep.'}) }}{% endif %} |Tiquetes Baratos Aviatur.com
  13.         {% else %}
  14.             Multidestino desde {{ cityOriginName|slice(0, 10) }}-{{ cityDestinationName|slice(0, 10) }} {{ AvailabilityArray['date1']|localizeddate(locale=app.request.locale, format='ddMMM')|replace({'sept.':'sep.'}) }} | Tiquetes Baratos
  15.         {% endif%}
  16.     {% endif %}
  17. {% endblock head_title %}
  18. {% block head_keywords %}
  19.     {% if app.session.has('operatorId') != 1 %}
  20.         {% if AvailabilityArray.route == 'aviatur_flight_round' or AvailabilityArray.route == 'aviatur_flight_oneway' or AvailabilityArray.route == 'aviatur_flight_round_locale' or AvailabilityArray.route == 'aviatur_flight_oneway_locale'%}
  21.             Tiquetes Baratos desde {{ cityOriginName }} a {{ cityDestinationName }} - {{ AvailabilityArray['date1']|localizeddate(locale=app.request.locale, format='dd MMM')|replace({'sept.':'sep.'}) }}{% if AvailabilityArray['date2'] is defined %} - {{ AvailabilityArray['date2']|localizeddate(locale=app.request.locale, format='dd MMM')|replace({'sept.':'sep.'}) }}{% endif %}, Vuelos económicos a {{ cityDestinationName }} , oferta de vuelos a {{ cityDestinationName }}, pasajes aéreos a {{ cityDestinationName }}, vuelos desde {{ cityOriginName }}, aerolínea, Aviatur.com
  22.         {% else %}
  23.             Tiquetes Baratos multidestino desde {{ cityOriginName }} a {{ cityDestinationName }} del {{ AvailabilityArray['date1']|localizeddate(locale=app.request.locale, format='dd MMM')|replace({'sept.':'sep.'}) }} al {{ AvailabilityArray['date'~(CitiesNameArray|length)]|localizeddate(locale=app.request.locale, format='dd MMM')|replace({'sept.':'sep.'}) }}, Vuelos multidestino {{ cityOriginName }} - {{ CitiesNameArray | join(' - ') | raw}}, {{CitiesNameArray|length>2? "Vuelos económicos a "~CitiesNameArray['destinationName1']~", oferta de vuelos a "~CitiesNameArray['destinationName2']~", pasajes aéreos a "~CitiesNameArray['destinationName3']~"," :"Vuelos económicos a "~CitiesNameArray['destinationName1']~", oferta de vuelos a "~CitiesNameArray['destinationName2']~", pasajes aéreos a "~CitiesNameArray['destinationName1']~","}} vuelos desde {{cityOriginName}}, Buscador de múltiples destinos Aviatur.com
  24.         {% endif%}
  25.     {% endif %}
  26. {% endblock head_keywords %}
  27. {% block head_description_content %}
  28.     {% if app.session.has('operatorId') != 1 %}
  29.         {% if AvailabilityArray.route == 'aviatur_flight_round' or AvailabilityArray.route == 'aviatur_flight_oneway' or AvailabilityArray.route == 'aviatur_flight_round_locale' or AvailabilityArray.route == 'aviatur_flight_oneway_locale'%}
  30.             Promoción de tiquetes baratos de {{ cityOriginName }} a {{ cityDestinationName }} - {{ AvailabilityArray['date1']|localizeddate(locale=app.request.locale, format='dd MMM')|replace({'sept.':'sep.'}) }}{% if AvailabilityArray['date2'] is defined %} - {{ AvailabilityArray['date2']|localizeddate(locale=app.request.locale, format='dd MMM')|replace({'sept.':'sep.'}) }}{% endif %}, reserva ahora tu vuelo y disfruta de una experiencia inolvidable.
  31.         {% else %}
  32.             Reserva vuelos multidestino. Compra tiquetes baratos a {{ CitiesNameArray|length }} destinos, ida {{ cityOriginName|slice(0, 7) }}-{{ cityDestinationName|slice(0, 7) }} {{ AvailabilityArray['date1']|localizeddate(locale=app.request.locale, format='ddMMM')|replace({'sept.':'sep.'}) }} regreso {{CitiesNameArray['destinationName'~(CitiesNameArray|length-1)]|slice(0, 7)}}-{{CitiesNameArray['destinationName'~(CitiesNameArray|length)]|slice(0, 7)}} {{ AvailabilityArray['date'~(CitiesNameArray|length)]|localizeddate(locale=app.request.locale, format='ddMMM')|replace({'sept.':'sep.'}) }} Buscador de múltiples destinos.
  33.         {% endif%}
  34.     {% endif %}
  35. {% endblock head_description_content %}
  36. {% block head_meta_label %}
  37.     {% if app.session.has('operatorId') != 1  %}
  38.         <meta property="og:type" content="website" />
  39.         {% if AvailabilityArray.route == 'aviatur_flight_round' or AvailabilityArray.route == 'aviatur_flight_oneway' or AvailabilityArray.route == 'aviatur_flight_round_locale' or AvailabilityArray.route == 'aviatur_flight_oneway_locale'%}
  40.             <meta property="og:title" content="Vuelo de {{ cityOriginName|slice(0, 10) }} a {{ cityDestinationName|slice(0, 10) }} {{ AvailabilityArray['date1']|localizeddate(locale=app.request.locale, format='dd MMM') }}{% if AvailabilityArray['date2'] is defined %} - {{ AvailabilityArray['date2']|localizeddate(locale=app.request.locale, format='dd MMM') }}{% endif %} | Aviatur.com" />
  41.             <meta property="og:description" content="Promoción de tiquetes baratos de {{ cityOriginName }} a {{ cityDestinationName }} - {{ AvailabilityArray['date1']|localizeddate(locale=app.request.locale, format='dd MMM') }}{% if AvailabilityArray['date2'] is defined %} - {{ AvailabilityArray['date2']|localizeddate(locale=app.request.locale, format='dd MMM') }}{% endif %} Reserva ahora tu vuelo y disfruta de una experiencia inolvidable."/>
  42.         {% else %}
  43.             <meta property="og:title" content="Multidestino desde {{ cityOriginName|slice(0, 10) }} - {{ cityDestinationName|slice(0, 10) }} {{ AvailabilityArray['date1']|localizeddate(locale=app.request.locale, format='dd MMM') }} | Aviatur.com" />
  44.             <meta property="og:description" content="Reserva vuelos multidestino. Compra tiquetes baratos a {{ CitiesNameArray|length }} destinos, ida {{ cityOriginName }} - {{ cityDestinationName }} {{ AvailabilityArray['date1']|localizeddate(locale=app.request.locale, format='dd MMM') }} regreso {{CitiesNameArray['destinationName'~(CitiesNameArray|length-1)]}} - {{CitiesNameArray['destinationName'~(CitiesNameArray|length)]}} {{ AvailabilityArray['date'~(CitiesNameArray|length)]|localizeddate(locale=app.request.locale, format='dd MMM') }} Buscador de múltiples destinos."/>
  45.         {% endif%}
  46.         <meta property="og:url" content="{{urlPag}}" />
  47.         <meta property="og:image" content="{{image}}"/>
  48.         <meta property="og:site_name" content="Aviatur.com" />
  49.         <meta property="fb:admins" content="266311843398184" />
  50.         <meta property="og:locale" content="es_CO" />
  51.         <meta property="og:locale:alternate" content="es_CO" />
  52.         <meta name="twitter:card" content="summary_large_image" />
  53.         <meta name="twitter:site" content="@Aviatur" />
  54.         <meta name="twitter:creator" content="@Aviatur" />
  55.         {% if  AvailabilityArray.route == 'aviatur_flight_round' or AvailabilityArray.route == 'aviatur_flight_oneway' or AvailabilityArray.route == 'aviatur_flight_round_locale' or AvailabilityArray.route == 'aviatur_flight_oneway_locale'%}
  56.             <meta property="twitter:title" content="Vuelo de {{ cityOriginName|slice(0, 10) }} a {{ cityDestinationName|slice(0, 10) }} {{ AvailabilityArray['date1']|localizeddate(locale=app.request.locale, format='dd MMM') }}{% if AvailabilityArray['date2'] is defined %} - {{ AvailabilityArray['date2']|localizeddate(locale=app.request.locale, format='dd MMM') }}{% endif %} | Aviatur.com" />
  57.             <meta property="twitter:description" content="Promoción de tiquetes baratos de {{ cityOriginName }} a {{ cityDestinationName }} - {{ AvailabilityArray['date1']|localizeddate(locale=app.request.locale, format='dd MMM') }}{% if AvailabilityArray['date2'] is defined %} - {{ AvailabilityArray['date2']|localizeddate(locale=app.request.locale, format='dd MMM') }}{% endif %} Reserva ahora tu vuelo y disfruta de una experiencia inolvidable."/>
  58.         {% else %}
  59.             <meta property="twitter:title" content="Multidestino desde {{ cityOriginName|slice(0, 10) }} - {{ cityDestinationName|slice(0, 10) }} {{ AvailabilityArray['date1']|localizeddate(locale=app.request.locale, format='dd MMM') }} | Aviatur.com" />
  60.             <meta property="twitter:description" content="Reserva vuelos multidestino. Compra tiquetes baratos a {{ CitiesNameArray|length }} destinos, ida {{ cityOriginName }} - {{ cityDestinationName }} {{ AvailabilityArray['date1']|localizeddate(locale=app.request.locale, format='dd MMM') }} regreso {{CitiesNameArray['destinationName'~(CitiesNameArray|length-1)]}} - {{CitiesNameArray['destinationName'~(CitiesNameArray|length)]}} {{ AvailabilityArray['date'~(CitiesNameArray|length)]|localizeddate(locale=app.request.locale, format='dd MMM') }} Buscador de múltiples destinos."/>
  61.         {% endif%}
  62.         <meta name="twitter:url" content="{{urlPag}}" />
  63.         <meta name="twitter:image" content="{{image}}" />
  64.         <link rel="canonical" href="{{host}}{{urlCanonical}}" />
  65.     {% endif %}
  66. {% endblock head_meta_label %}
  67. {% set showCalendar = false %}
  68. {% if urlDescription['providerInfo'] and not urlDescription['multi'] %}
  69.     {% set showCalendar = true %}
  70. {% endif %}
  71. {% set enableAlerts =  enableAlerts %}
  72. {% set front = app.session.has('operatorId')%}
  73. {% block modal %}
  74.     {{ parent() }}
  75.     {% if enableAlerts is defined and enableAlerts == 1%}
  76.         {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/Flight/Default/modalAlert.html.twig') %}
  77.     {% endif %}
  78. {% endblock modal %}
  79. {% block javascripts %}
  80.     {{ parent() }}
  81.      {# <script>
  82.         jQuery(document).ready(function () {
  83.             let queryString = window.location.pathname;
  84.             window.totalDiscountBlackWeek = '{{totalCouponDiscount}}';
  85.             window.totalPass = '{{AvailabilityArray.adults + AvailabilityArray.children}}'
  86.             var totalDiscountBlackWeek = '{{totalCouponDiscount}}';
  87.             let bannerAV = document.querySelector('.js-changeHref');
  88.             let pathName = window.location.pathname;
  89.             let divRoute = pathName[2].split('-');
  90.             let divDates = pathName[3].split('+');
  91.             let datesTrains;
  92.             if(pathName[3].split('+').length == 2) {
  93.                 datesaTrains = pathName[3];
  94.             } else {
  95.                 let fechaRegre = new Date(divDates[0]);
  96.                 let dias = 2;
  97.                 fechaRegre.setDate(fechaRegre.getDate() + dias);
  98.                 datesTrains = divDates[0] + "+" + fechaRegre.toISOString().split('T')[0];
  99.             }
  100.             const url = "https://api.whatsapp.com/send?phone=573174390524";
  101.             bannerAV.href = url;
  102.         });
  103.     </script> #}
  104.     {# JS USING TWIG VARIABLES #}
  105.     <script>
  106.         var ajaxUrlFlightAvail = '{{ ajaxUrl | raw }}';
  107.         var detailUrl = '{{ safeUrl }}{{ path('aviatur_flight_detail_validation_secure') }}';
  108.         var enableAlerts = '{{ enableAlerts }}';
  109.         var front = '{{front}}';
  110.         var availabilityDetailUrlPlain = '{{ path('aviatur_flight_availability_detail_plain') }}';
  111.         var availabilityGetFlightResultsPlain = '{{ path('aviatur_flight_availability_get_results_plain') }}';
  112.         var availabilityExtendsResults = '{{ path('aviatur_flight_extend_avail') }}';
  113.         var asyncScripts = {
  114.             price: '{{ script('FlightBundle//_avail-price-async.js') }}',
  115.             fare: '{{ script('FlightBundle//_avail-fare-async.js') }}',
  116.             horary: '{{ script('FlightBundle//_avail-horary-async.js') }}'
  117.         };
  118.         var defaultFfType = '{{ defaultFfType }}';
  119.         {% if showCalendar %}
  120.             var availabilityGetCalendar = '{{ calendarUrl | raw }}';
  121.         {% endif %}
  122.             var providerInfo = '{{ urlDescription['providerInfo'] }}';
  123.             var calendar = false;
  124.         {% if pixel_info is defined and pixel_info.kayakclickid is defined %}
  125.             detailUrl += '?kayakclickid={{ pixel_info.kayakclickid }}';
  126.         {% endif %}
  127.         {% if pixel_info is defined and pixel_info.webbing is defined %}
  128.             detailUrl += '?webbing={{ pixel_info.webbing }}';
  129.         {% endif %}
  130.         //jQuery("#js-modalBlackWeek").modal();
  131.     </script>
  132.     {# JS ASSETS COMPILED FROM BUNDLES #}
  133.     <script src="{{ script('common-avail.js') }}"></script>
  134.     <script src="{{ script('FlightBundle//flight_availability.js') }}"></script>
  135.     {% if availabilityFront %}
  136.         <script src="{{ script('FlightBundle//flight_availability_front.js') }}"></script>
  137.     {% else %}
  138.         <script src="{{ script('GeneralBundle//component_socialNetwork.js') }}"></script>
  139.         <script src="{{ script('GeneralBundle//component_shared-avail.js') }}"></script>
  140.     {% endif %}
  141.     <!-- set variable for include partner datalayer -->
  142.     {% if pixel_info.partner_datalayer is defined and app.session.has('whitemark') != 1 %}
  143.         {% set pixel_info_avail = pixel_info.partner_datalayer %}
  144.     {% endif %}
  145.     {#{% if pixel_info.dataxpand is defined %}
  146.         {% set pixel_info_dataxpand = pixel_info.dataxpand %}
  147.     {% endif %}#}
  148.     {% if pixel_info.facebook is defined %}
  149.         {% set pixel_info_facebook = pixel_info.facebook %}
  150.     {% endif %}
  151.     {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/App/pixels/pixels.html.twig') %}
  152. {% endblock %}
  153. {% block body %}
  154.     {#{% if app.session.has('operatorId') != 1 %}
  155.         <div class="dispo-shared__socialNetwork--left hide-portable">
  156.             {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/General/Components/component_socialNetwork.html.twig') %}
  157.         </div>
  158.     {% endif %}#}
  159.     {#{{dump(AvailabilityArray)}}#}
  160.     <div class="wrapper pt-8">
  161.         {# <p class"hidden s:block color-005CB9 font-medium text-base">Cambiar búsqueda</p> #}
  162.         {% set passengers = AvailabilityArray.adults + AvailabilityArray.children + AvailabilityArray.infants %}
  163.         {% set s = '' %}
  164.         {% if passengers > 1 %}
  165.             {% set s = 's' %}
  166.         {% endif %}
  167.         {% set multi = false %}
  168.         {% if AvailabilityArray.route == 'aviatur_flight_round' %}
  169.             {% set roundtrip = true %}
  170.             {% set search_entities =
  171.                 [{'blocks': [
  172.                     {'title':AvailabilityArray.origin1, 'label':cityOriginName,'date':AvailabilityArray.date2|date('d/m/y'), 'tooltip':AvailabilityArray.originLabel1, 'traveltype':"o", 'travelNumber':'1'},
  173.                     {'title':AvailabilityArray.origin2, 'label':cityDestinationName,'date':AvailabilityArray.date1|date('d/m/y'), 'tooltip':AvailabilityArray.originLabel2, 'traveltype':"d", 'travelNumber':'1'},
  174.                     {'title':null, 'label':null,'date':AvailabilityArray.date2|date('d/m/y'), 'tooltip':null, 'traveltype':"f", 'travelNumber':'1'}
  175.                 ]},
  176.                 {'blocks': [
  177.                     {'title':passengers, 'label':'Pasajero', 'type':'passenger','traveltype':"p", 'travelNumber':'1'}
  178.                 ]}]
  179.             %}
  180.         {% else %}
  181.             {% set roundtrip = false %}
  182.             {% if AvailabilityArray.route == 'aviatur_flight_oneway' %}
  183.                 {% set search_entities =
  184.                     [{'blocks': [
  185.                         {'title':AvailabilityArray.origin1, 'label':AvailabilityArray.cityOrigin1, 'date':AvailabilityArray.date1|date('d/m/y'), 'tooltip':AvailabilityArray.originLabel1, 'traveltype':"o", 'travelNumber':"1"},
  186.                         {'title':AvailabilityArray.destination1, 'label':AvailabilityArray.cityDestination1, 'date':AvailabilityArray.date1|date('d/m/y'), 'tooltip':AvailabilityArray.destinationLabel1, 'traveltype':"d", 'travelNumber':"1"}
  187.                     ]},
  188.                     {'blocks': [
  189.                         {'title':passengers, 'label':'Pasajero', 'type':'passenger','traveltype':"p", 'travelNumber':''}
  190.                     ]}]
  191.                 %}
  192.             {% else %}
  193.                 {% set multi = true %}
  194.                 {% set flightBlocks = [] %}
  195.                 {% set inner_separator = false %}
  196.                 {% for i in 1..flights %}
  197.                     {% if inner_separator %}
  198.                         {% set flightBlocks = flightBlocks|merge([
  199.                             {'separator':1}
  200.                         ]) %}
  201.                         {% set inner_separator = false %}
  202.                     {% endif %}
  203.                     {% set flightBlocks = flightBlocks|merge([
  204.                         {'title':attribute(AvailabilityArray, 'origin' ~ i), 'label':attribute(AvailabilityArray, 'cityOrigin' ~ i),'date':attribute(AvailabilityArray, 'date' ~ i)|localizeddate('medium','none',null,null,'d MMM'), 'tooltip':attribute(AvailabilityArray, 'originLabel' ~ i), 'type':'multi', 'traveltype':"o", 'travelNumber':''~i}
  205.                     ]) %}
  206.                     {% if i < flights and attribute(AvailabilityArray, 'destinationLabel' ~ i) != attribute(AvailabilityArray, 'originLabel' ~ (i + 1)) %}
  207.                         {% set flightBlocks = flightBlocks|merge([
  208.                             {'title':attribute(AvailabilityArray, 'destination' ~ i), 'label':attribute(AvailabilityArray, 'cityDestination' ~ i), 'tooltip':attribute(AvailabilityArray, 'destinationLabel' ~ i), 'type':'multi', 'traveltype':"d", 'travelNumber':''~i}
  209.                         ]) %}
  210.                         {% set inner_separator = true %}
  211.                     {% elseif i == flights %}
  212.                         {% set flightBlocks = flightBlocks|merge([
  213.                             {'title':attribute(AvailabilityArray, 'destination' ~ i), 'label':attribute(AvailabilityArray, 'cityDestination' ~ i), 'tooltip':attribute(AvailabilityArray, 'destinationLabel' ~ i), 'type':'multi', 'traveltype':"d", 'travelNumber':''~i}
  214.                         ]) %}
  215.                     {% endif %}
  216.                 {% endfor %}
  217.                 {% set search_entities =
  218.                     [{'blocks':flightBlocks},
  219.                     {'blocks': [
  220.                         {'title':passengers, 'label':'Pasajero', 'type':'passenger','traveltype':"p", 'travelNumber':''}
  221.                     ]}]
  222.                 %}
  223.             {% endif %}
  224.         {% endif %}
  225.         {% embed twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/General/Components/component_resumeSearchFlight.html.twig') with {'entities': search_entities, 'roundtrip': roundtrip, 'multi': multi} %}
  226.             {% block resume_id %}resumeSearchFlight{% endblock %}
  227.             {% block resume_custom_class %}resume-search--flight{% endblock %}
  228.             {% block resume_content %}
  229.                 {{ parent() }}
  230.                 <div class="resume-search__engine js-newSearchEngine hidden-all changeSearchFlight relative">
  231.                     <span class="resume-search__engine__close js-closeSearchEngine absolute top-0 m:top-8 s:top-4 xs:top-4 right-0 m:right-12 s:right-6 xs:right-6 s:z-[1] xs:z-[1] color-042A44 hover:color-042A44 ">
  232.                         <span class="font-[roboto] font-normal underline pr-2 xs:hidden">Cerrar</span>
  233.                         <i class="icon icon_search_close"></i>
  234.                     </span>
  235.                     {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/Search/Flight/flightSearch_engine_avail.html.twig') %}
  236.                 </div>
  237.             {% endblock %}
  238.         {% endembed %}
  239.         <section id="infoSearchFlight" class="hide">
  240.             {# <a href="https://api.whatsapp.com/send?phone=573174390524" target="_blank" class="js-changeHref hide">
  241.                 <img style="margin-bottom:20px;margin-top:20px;" src="{{absolute_url(asset('assets/aviatur_assets/img/content/aviatur.jpg'))}}">
  242.             </a> #}
  243.         </section>
  244.         {# if AvailabilityArray.countryOrigin1=="CO" and AvailabilityArray.continentDestination1=="EU"
  245.             <section>
  246.               <img src="{{absolute_url(asset('assets/aviatur_assets/img/content/apertura-espana.jpg'))}}">
  247.               <!--<img src="{{absolute_url(asset('assets/common_assets/img/flight/aviso-europa.jpg'))}}">-->
  248.             </section>
  249.         endif #}
  250.         <div class="wrapper">
  251.             {% if pointRedemption is defined and pointRedemption != null %}
  252.                 <div id="js-pointRedemption-mobile" class="hidden-lap-and-up col-12"></div>
  253.                 {% embed twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/General/Components/component_leftSliderWidget.html.twig') %}
  254.                     {% block leftSlider_banner_wrapper %}
  255.                         <div id="js-pointRedemption-banner" style="display:none;">
  256.                             {{ parent() }}
  257.                         </div>
  258.                     {% endblock %}
  259.                     {% block leftSlider_banner %}
  260.                         <span>Tus Puntos Aval</span>
  261.                     {% endblock %}
  262.                     {% block leftSlider_content %}
  263.                         <span class="resume-search__engine__close js-closePointRedemption">
  264.                             <i class="icon icon_search_close"></i>
  265.                         </span>
  266.                         <div id="js-pointRedemption-lapandup" class="hidden-palm">
  267.                             <div id="js-pointRedemption-slider" class="inline-block" style="padding:0 9px;">
  268.                                 <div class="clearfix">
  269.                                     <h3>{{ pointRedemption.Display.Title }}</h3>
  270.                                     <div class="wrapper-susy">
  271.                                         <div class="col-12">
  272.                                             <p>
  273.                                                 <span>Redimir</span><input type="text" id="js-points" class="text-input--inline js-pointRedemptionLoader" readonly><span>puntos</span>
  274.                                             </p>
  275.                                         </div>
  276.                                         <div class="col-12">
  277.                                             <div id="js-slider-points" data-config="{{ pointRedemption.Config|json_encode() }}"></div>
  278.                                         </div>
  279.                                         <div class="col-12">
  280.                                             <p class="condensed sp-offset--small">
  281.                                                 <small class="type-grey">* Puntos minimos para redimir: {{ pointRedemption.Config.Amount.MinStep }}</small>
  282.                                             </p>
  283.                                         </div>
  284.                                     </div>
  285.                                 </div>
  286.                             </div>
  287.                         </div>
  288.                         {% javascripts
  289.                             '@AviaturGeneralBundle/Resources/public/js/component_inputSlider.js'
  290.                             '@AviaturGeneralBundle/Resources/public/js/widget_pointRedemption.js'
  291.                         %}
  292.                         <script src="/{{ asset_url }}" type="text/javascript" defer></script>
  293.                         {% endjavascripts %}
  294.                     {% endblock %}
  295.                 {% endembed %}
  296.             {% endif %}
  297.             <div class="dispo-shared__topbar js-topbarOptions" style="display:none">
  298.                 {% if (AvailabilityArray.route == 'aviatur_flight_round' or AvailabilityArray.route == 'aviatur_flight_oneway') and (enableAlerts is defined and enableAlerts == 1)%}
  299.                     <!--<a class="js-ajax-alert btn inline-block sp-stack pull-right" style="margin-right: 18px;">Recibir alertas de precio</a>-->
  300.                     <div id="recomendacion-best-dates" class="btn btn-recomendacion sp-stack" data-toogle="0" >
  301.                         <i class="icon icon_alert" style="font-size: 26px;margin-right: 5px;margin-top: -10px;"></i>
  302.                         <a id="recomendacionLink" style="color: white;" onclick="ga('send', 'event', 'alertBestPrice', 'click');"></a>
  303.                     </div>
  304.                     <div id="alertCheckbox" class="toggle pull-right">
  305.                         <p style="float: left; margin: 0px; padding: 10px;">Recibir alertas de precios</p>
  306.                         <input type="checkbox" id="toggle-alert" name="toggle-alert" class="toggle__checkbox">
  307.                         <label class="toggle__label" for="toggle-alert">
  308.                             <span class="toggle__on">SI</span>
  309.                             <span class="toggle__off">NO</span>
  310.                             <span class="toggle__switch"></span>
  311.                         </label>
  312.                     </div>
  313.                 {% endif %}
  314.                 
  315.                 <div class="sp-stack relative flex l:m-4 m:m-4">
  316.                 <div class="container-filters flex items-center xs:overflow-x-scroll s:overflow-x-scroll m:overflow-x-scroll l:overflow-x-scroll">
  317.                     {# <div class="m:hidden l:hidden hidden s:block xxs:block flex-col flex mr-1">{% include twig_exists('@AviaturTwig/' ~agency_folder.twigFlux() ~'/Flight/Default/availability_filter-redesign.html.twig') %}</div> #}
  318.                     <div class="flex-col flex mr-1">
  319.                         <div class="border border-[#d1d1d1] rounded-[30px] mb-2 px-4 py-2 text-base m:w-auto s:w-auto xs:w-auto whitespace-nowrap text-[#042a44] flex items-center w-fit js-orderResults !bg-white border-b-none !text-[#042A44]" data-order="price" data-state="asc" role="button" tabindex="0">
  320.                             Ordenar por precio<i class="icon icon_order-asc sp-inline" data-icon1="icon_order-asc" data-icon2="icon_order-desc"></i>
  321.                         </div>
  322.                     </div>
  323.                     {# <div class="flex-col flex mr-1 hide">
  324.                         <div class="js-filterOptions bg-white border border-[#d1d1d1] rounded-[30px] mb-2 px-4 py-2 text-base m:w-auto s:w-auto xs:w-auto whitespace-nowrap !text-[#042A44] flex items-center w-fit !bg-white" data-slidetoggle="js-orderByFilters" role="button" tabindex="0">
  325.                             Ordenar por
  326.                             <span class="material-symbols-rounded">
  327.                                 arrow_drop_down           
  328.                             </span>
  329.                         </div>
  330.                         <div class="dispo-shared__filter-options__picker picker py-6 px-4 mt-[7vh] js-orderByFilters" style="display:none;">
  331.                             <div class="js-ajaxLoader">
  332.                                 <div class="dispo-shared__filter-loader circularG"></div>
  333.                             </div>
  334.                             <div class="!bg-white border-b-none !text-[#042A44] js-orderResults" data-order="price" data-state="asc" role="button" tabindex="0">
  335.                                 Orden por precio mayor                            
  336.                             </div>
  337.                             <div class="!bg-white border-b-none !text-[#042A44] js-orderResults" data-order="price" data-state="des" role="button" tabindex="0">
  338.                                 Orden por precio menor                            
  339.                             </div>
  340.                         </div>
  341.                     </div> #}
  342.                     <div class="flex-col flex mr-1">
  343.                         <div class="border border-[#d1d1d1] rounded-[30px] mb-2 px-4 py-2 text-base m:w-auto s:w-auto xs:w-auto whitespace-nowrap !text-[#042A44] flex items-center w-fit js-filterOptions !bg-white" data-slidetoggle="js-miscFiltersEscales" role="button" tabindex="0">
  344.                             Escala                     
  345.                             <span class="material-symbols-rounded">
  346.                                 arrow_drop_down                                          
  347.                             </span>
  348.                         </div>
  349.                         <div class="dispo-shared__filter-options__picker picker py-6 px-4 mt-[42px] w-[25vh] xs:left-0 xs:w-full s:left-0 s:w-full m:left-0 m:w-full rounded min-w-[254px] js-miscFiltersEscales" style="display:none;">
  350.                             <div class="js-ajaxLoader">
  351.                                 <div class="dispo-shared__filter-loader circularG"></div>
  352.                             </div>
  353.                             <div class="js-filterUnit" data-entity="stops" style="display: none;"></div>
  354.                         </div>
  355.                     </div>
  356.                     {# <div class="flex-col flex mr-1">
  357.                         <div class="border border-[#d1d1d1] rounded-[30px] mb-2 px-4 py-2 text-base m:w-auto s:w-auto xs:w-auto whitespace-nowrap text-[#042a44] flex items-center w-fit js-orderResults !bg-white border-b-none !text-[#042A44]" data-order="dephour" data-state="asc" role="button" tabindex="0">
  358.                             Orden por hora de salida
  359.                             <i class="icon icon_order-asc sp-inline" data-icon1="icon_order-asc" data-icon2="icon_order-desc"></i>
  360.                         </div>
  361.                     </div> #}
  362.                     <div class="flex-col flex mr-1">
  363.                         <div class="js-filterOptions border border-[#d1d1d1] rounded-[30px] mb-2 px-4 py-2 text-base m:w-auto s:w-auto xs:w-auto whitespace-nowrap !text-[#042A44] flex items-center w-fit !bg-white" data-slidetoggle="js-deptimeFilters" role="button" tabindex="0">Horario
  364.                             <span class="material-symbols-rounded">
  365.                                 arrow_drop_down
  366.                             </span>
  367.                         </div>
  368.                         <div class="dispo-shared__filter-options__picker picker py-6 px-4 mt-[42px] w-[25vh] xs:left-0 xs:w-full s:left-0 s:w-full m:left-0 m:w-full rounded min-w-[254px] js-deptimeFilters" style="display:none;">
  369.                             {% for i in 1..flights %}
  370.                             <p class="dispo-flight__filter__title text-[#042A44] font-normal font-medium text-[#042A44] mt-4">Salida Vuelo
  371.                                     {{i}}</p>
  372.                                 <div class="js-ajaxLoader">
  373.                                     <div class="dispo-shared__filter-loader circularG"></div>
  374.                                 </div>
  375.                                 <div class="js-filterUnit pb-4" style="display: none;">
  376.                                     <input type="text" id="js-hour-dephour-{{i - 1}}" class="dispo-flight__filter__input outline-none" readonly>
  377.                                     <div id="js-slider-hour-dephour-{{i - 1}}" class="dispo-flight__filter__slider ui-slider"></div>
  378.                                 </div>
  379.                                 <hr />
  380.                                 <p class="dispo-flight__filter__title text-[#042A44] font-normal mt-4">Llegada Vuelo
  381.                                     {{i}}</p>
  382.                                 <div class="js-ajaxLoader">
  383.                                     <div class="dispo-shared__filter-loader circularG"></div>
  384.                                 </div>
  385.                                 <div class="js-filterUnit pb-4" style="display: none;">
  386.                                     <input type="text" id="js-hour-arrhour-{{i - 1}}" class="dispo-flight__filter__input outline-none" readonly>
  387.                                     <div id="js-slider-hour-arrhour-{{i - 1}}" class="dispo-flight__filter__slider ui-slider"></div>
  388.                                 </div>
  389.                                 {% if i != flights %}
  390.                                     <hr />
  391.                                 {% endif %}
  392.                             {% endfor %}
  393.                         </div>
  394.                     </div>
  395.                     <div class="flex-col flex mr-1">
  396.                         <div class="js-filterOptions bg-white border border-[#d1d1d1] rounded-[30px] mb-2 px-4 py-2 text-base m:w-auto s:w-auto xs:w-auto whitespace-nowrap !text-[#042A44] flex items-center w-fit !bg-white" data-slidetoggle="js-priceFilters" role="button" tabindex="0">Rango de precio
  397.                             <span class="material-symbols-rounded">
  398.                                 arrow_drop_down
  399.                             </span>
  400.                         </div>
  401.                         <div class="dispo-shared__filter-options__picker picker py-6 px-4 mt-[42px] w-[25vh] xs:left-0 xs:w-full s:left-0 s:w-full m:left-0 m:w-full rounded min-w-[254px] js-priceFilters" style="display:none;">
  402.                             <div class="js-ajaxLoader">
  403.                                 <div class="dispo-shared__filter-loader circularG"></div>
  404.                             </div>
  405.                             <div class="js-filterUnit" style="display: none;">
  406.                                 <input type="text" id="js-price" class="dispo-flight__filter__input outline-none" readonly="">
  407.                                 <div id="js-slider-price" class="dispo-flight__filter__slider ui-slider"></div>
  408.                             </div>
  409.                         </div>
  410.                     </div>
  411.                     {# <div class="flex-col flex mr-1">
  412.                         <div class="border border-[#d1d1d1] rounded-[30px] mb-2 px-4 py-2 text-base m:w-auto s:w-auto xs:w-auto whitespace-nowrap !text-[#042A44] flex items-center w-fit js-orderResults !bg-white" data-order="duration" data-state="asc" role="button" tabindex="0">
  413.                             Orden por duración
  414.                             <i class="icon icon_order-asc sp-inline" data-icon1="icon_order-asc" data-icon2="icon_order-desc"></i>
  415.                         </div>
  416.                     </div> #}
  417.                     <div class="flex-col flex mr-1">
  418.                         <div class="border border-[#d1d1d1] rounded-[30px] mb-2 px-4 py-2 text-base m:w-auto s:w-auto xs:w-auto whitespace-nowrap !text-[#042A44] flex items-center w-fit js-filterOptions !bg-white" data-slidetoggle="js-durationFilters" role="button" tabindex="0">Duración
  419.                             <span class="material-symbols-rounded">
  420.                                 arrow_drop_down
  421.                             </span>
  422.                         </div>
  423.                         <div class="dispo-shared__filter-options__picker picker py-6 px-4 mt-[42px] w-[25vh] xs:left-0 xs:w-full s:left-0 s:w-full m:left-0 m:w-full rounded min-w-[254px] js-durationFilters" style="display:none;">
  424.                             {% for i in 1..flights %}
  425.                                 <p class="dispo-flight__filter__title mt-4">Vuelo
  426.                                     {{i}}</p>
  427.                                 <div class="js-ajaxLoader">
  428.                                     <div class="dispo-shared__filter-loader circularG"></div>
  429.                                 </div>
  430.                                 <div class="js-filterUnit pb-4" style="display: none;">
  431.                                     <input type="text" id="js-flight-time-{{i - 1}}" class="dispo-flight__filter__input outline-none" readonly>
  432.                                     <div id="js-slider-flight-time-{{i - 1}}" class="dispo-flight__filter__slider ui-slider"></div>
  433.                                 </div>
  434.                                 {% if i != flights %}
  435.                                     <hr />
  436.                                 {% endif %}
  437.                             {% endfor %}
  438.                         </div>
  439.                     </div>
  440.                     <div class="flex-col flex mr-1">
  441.                         <div class="border border-[#d1d1d1] rounded-[30px] mb-2 px-4 py-2 text-base m:w-auto s:w-auto xs:w-auto whitespace-nowrap !text-[#042A44] flex items-center w-fit !bg-white js-filterOptions" data-slidetoggle="js-miscFilters" role="button" tabindex="0">
  442.                             Aerolínea                  
  443.                             <span class="material-symbols-rounded">
  444.                                 arrow_drop_down                          
  445.                             </span>
  446.                         </div>
  447.                         <div class="dispo-shared__filter-options__picker picker py-6 px-4 mt-[42px] w-[25vh] xs:left-0 xs:w-full s:left-0 s:w-full m:left-0 m:w-full rounded min-w-[254px] js-miscFilters" style="display:none;">
  448.                             <div class="js-ajaxLoader">
  449.                                 <div class="dispo-shared__filter-loader circularG"></div>
  450.                             </div>
  451.                             <div class="js-filterUnit" data-entity="airlines" style="display: none;"></div>
  452.                         </div>
  453.                     </div>
  454.                     <div class="flex-col flex mr-1">
  455.                         <div class="border border-[#d1d1d1] rounded-[30px] mb-2 px-4 py-2 text-base m:w-auto s:w-auto xs:w-auto whitespace-nowrap !text-[#042A44] flex items-center w-fit !bg-white js-filterOptions" data-slidetoggle="js-miscFiltersAirports" role="button" tabindex="0">
  456.                             Aeropuerto                  
  457.                             <span class="material-symbols-rounded">
  458.                                 arrow_drop_down                                              
  459.                             </span>
  460.                         </div>
  461.                         <div class="dispo-shared__filter-options__picker picker py-6 px-4 mt-[42px] w-[25vh] xs:left-0 xs:w-full s:left-0 s:w-full m:left-0 m:w-full rounded min-w-[254px] js-miscFiltersAirports" style="display:none;">
  462.                             <div class="js-ajaxLoader">
  463.                                 <div class="dispo-shared__filter-loader circularG"></div>
  464.                             </div>
  465.                             <div class="js-filterUnit" data-entity="airports" style="display: none;"></div>
  466.                         </div>
  467.                     </div>
  468.                     <div class="flex-col flex mr-1">
  469.                         <div class="border border-[#d1d1d1] rounded-[30px] mb-2 px-4 py-2 text-base m:w-auto s:w-auto xs:w-auto whitespace-nowrap !text-[#042A44] flex items-center w-fit !bg-white js-filterOptions" data-slidetoggle="js-miscFiltersFares" role="button" tabindex="0">
  470.                             Clase de cabina             
  471.                             <span class="material-symbols-rounded">
  472.                                 arrow_drop_down                                              
  473.                             </span>
  474.                         </div>
  475.                         <div class="dispo-shared__filter-options__picker picker py-6 px-4 mt-[42px] w-[25vh] xs:left-0 xs:w-full s:left-0 s:w-full m:left-0 m:w-full rounded min-w-[254px] js-miscFiltersFares" style="display:none;">
  476.                             <div class="js-ajaxLoader">
  477.                                 <div class="dispo-shared__filter-loader circularG"></div>
  478.                             </div>
  479.                             <div class="js-filterUnit" data-entity="fares" style="display: none;"></div>
  480.                         </div>
  481.                     </div>
  482.                 </div>
  483.             </div>
  484.                 <div class="flex mb-4 justify-between js-ffOptions hidde" data-state="loading">
  485.                     {% if parameters['aviatur_ff_enabled'] == 1 %}
  486.                         {# <div class="dispo-shared__ff-options pull-left js-ffOptions" data-state="loading" style="display:none;">
  487.                             <div class="nav-option js-ffOption" data-fftype="price">Por precio</div>
  488.                             <div class="nav-option js-ffOption" data-fftype="fare">Por aerolínea</div>
  489.                             <div class="nav-option js-ffOption" data-fftype="horary">Por horario</div>
  490.                         </div> #}
  491.                         <p class="font-bold color-042A44 border-solid border-[#042A44] border-b-2 pb-2 js-ffOption" data-fftype="price">Todos los vuelos</p>
  492.                         <p class="hidden font-normal color-5A5A5A border-solid border-[#D1D1D1] border-b pb-2 js-ffOption" data-fftype="fare">Tarifas de equipaje</p>
  493.                     {% endif %}
  494.                     {% if showCalendar == true %}
  495.                         {# <div class="dispo-calendar__toogle-btn btn inline-block sp-stack pull-right hide-palm js-toogleCalendar" data-toogle="0">Ver Calendario +/- 3 días</div> #}
  496.                         <div class="js-toogleCalendar" data-toogle="0">
  497.                             <div class="xs:hidden font-normal color-5A5A5A cursor-pointer flex itemsCenter">Tendencia de precios
  498.                                 <span class=" color-042A44 material-symbols-rounded p-2">bar_chart</span>
  499.                             </div>
  500.                             <span class="rounded border border-042A44 border-solid xl:hidden color-042A44 material-symbols-rounded padding-0.2">bar_chart</span>
  501.                         </div>
  502.                         <div class="color-5A5A5A hidden">Monitoreo de precios
  503.                             <span class=" color-042A44 material-symbols-rounded">query_stats</span>
  504.                         </div>
  505.                     {% endif %}
  506.                 </div>
  507.                 {% if showCalendar == true %}
  508.                 <div id="CalendarWidget" class="dispo-calendar__widget" style="display:none;">
  509.                     <div class="dispo-calendar__container clearfix relative js-calendarFrame" style="display:none;">
  510.                         <div id="js-targetCalendar" class="dispo-calendar__table-wrapper" data-state="init">
  511.                         <div class="progress-bar"><div class="progress"><div class="indeterminate"></div></div></div>
  512.                         <p class="spin-text js-globalOverlay-text">Cargando...</p>
  513.                         </div>
  514.                     </div>
  515.                 </div>
  516.                 {% endif %}
  517.                 {% if ((urlDescription.short != '') and (urlDescription.long != '')) %}
  518.                     <div class="clearfix">
  519.                         <div class="js-showDescription justify" style="display:none">{{ urlDescription.short|raw }}...</div>
  520.                         <div class="js-showDescription">{{ urlDescription.long|raw }}</div>
  521.                         <span class="link-span js-toogleInfoDisplay js-resultFlDesc resultFlDesc-showMore" data-target=".js-showDescription" style="display:none">ver menos</span>
  522.                     </div>
  523.                 {% endif %}
  524.                 {#<div class="dispo-flight__title-wrapper type-main">
  525.                     <p class="dispo-flight__title hidden-palm">
  526.                         ¡Encontramos <b class="js-availOptions">xxx</b> opciones de tarifas para tu viaje!
  527.                     </p>
  528.                     <p class="dispo-flight__title hidden-lap-and-up">
  529.                         ¡Te presentamos las <b class="js-availOptions">xxx</b> mejores opciones de tarifas para tu viaje!
  530.                     </p>
  531.                 </div>#}
  532.                 {% if parameters['aviatur_ff_enabled'] == 1 %}
  533.                     {# <div class="btn btn--full sp-stack js-toggleFilters js-toggleFilterAvail hidden-lap-and-up" data-state="0">Ver filtros</div> #}
  534.                     <div class="wrapper-susy  hidden-palm js-availFilters js-toggleFilterAvail" style="display:none">
  535.                         {#<span class="resume-search__engine__close js-closeFilters hidden-lap-and-up">
  536.                             <i class="icon icon_search_close"></i>
  537.                         </span>#}
  538.                         {# <div class="col-3 sm-12 sp-stack relative">
  539.                             <div class="dispo-shared__filter-container--full">
  540.                                 <div class="dispo-shared__filter-order js-orderResults" data-order="price" data-state="asc" role="button" tabindex="0">Precio<i class="icon icon_order-asc sp-inline" data-icon1="icon_order-asc" data-icon2="icon_order-desc"></i>
  541.                                 </div>
  542.                                 <span class="dispo-shared__filter-options js-filterOptions" data-slidetoggle="js-priceFilters" role="button" tabindex="0">
  543.                                     <small>
  544.                                         <i class="icon icon_chevron_down" data-icon1="icon_chevron_down" data-icon2="icon_chevron_up"></i>
  545.                                     </small>
  546.                                 </span>
  547.                             </div>
  548.                             <div class="dispo-shared__filter-options__picker picker js-priceFilters" style="display:none;">
  549.                                 <div class="js-ajaxLoader">
  550.                                     <div class="dispo-shared__filter-loader circularG"></div>
  551.                                 </div>
  552.                                 <div class="js-filterUnit" style="display: none;">
  553.                                     <input type="text" id="js-price" class="dispo-flight__filter__input" readonly="">
  554.                                     <div id="js-slider-price" class="dispo-flight__filter__slider ui-slider"></div>
  555.                                 </div>
  556.                             </div>
  557.                         </div> 
  558.                         <div class="col-3 sm-12 sp-stack relative">
  559.                             <div class="dispo-shared__filter-container--full">
  560.                                 <div class="dispo-shared__filter-order js-orderResults" data-order="dephour" data-state="asc" role="button" tabindex="0">Hora de salida<i class="icon icon_order-asc sp-inline" data-icon1="icon_order-asc" data-icon2="icon_order-desc"></i>
  561.                                 </div>
  562.                                 <span class="dispo-shared__filter-options js-filterOptions" data-slidetoggle="js-deptimeFilters" role="button" tabindex="0">
  563.                                     <small>
  564.                                         <i class="icon icon_chevron_down" data-icon1="icon_chevron_down" data-icon2="icon_chevron_up"></i>
  565.                                     </small>
  566.                                 </span>
  567.                             </div>
  568.                             <div class="dispo-shared__filter-options__picker picker js-deptimeFilters" style="display:none;">
  569.                                 <h3>Hora</h3>
  570.                                 {% for i in 1..flights %}
  571.                                     <p class="dispo-flight__filter__title">Salida Vuelo
  572.                                         {{i}}</p>
  573.                                     <div class="js-ajaxLoader">
  574.                                         <div class="dispo-shared__filter-loader circularG"></div>
  575.                                     </div>
  576.                                     <div class="js-filterUnit" style="display: none;">
  577.                                         <input type="text" id="js-hour-dephour-{{i - 1}}" class="dispo-flight__filter__input" readonly>
  578.                                         <div id="js-slider-hour-dephour-{{i - 1}}" class="dispo-flight__filter__slider ui-slider"></div>
  579.                                     </div>
  580.                                     <p class="dispo-flight__filter__title">Llegada Vuelo
  581.                                         {{i}}</p>
  582.                                     <div class="js-ajaxLoader">
  583.                                         <div class="dispo-shared__filter-loader circularG"></div>
  584.                                     </div>
  585.                                     <div class="js-filterUnit" style="display: none;">
  586.                                         <input type="text" id="js-hour-arrhour-{{i - 1}}" class="dispo-flight__filter__input" readonly>
  587.                                         <div id="js-slider-hour-arrhour-{{i - 1}}" class="dispo-flight__filter__slider ui-slider"></div>
  588.                                     </div>
  589.                                 {% endfor %}
  590.                             </div>
  591.                         </div>
  592.                         <div class="col-3 sm-12 sp-stack relative">
  593.                             <div class="dispo-shared__filter-container--full">
  594.                                 <div class="dispo-shared__filter-order js-orderResults" data-order="duration" data-state="asc" role="button" tabindex="0">Duración<i class="icon icon_order-asc sp-inline" data-icon1="icon_order-asc" data-icon2="icon_order-desc"></i>
  595.                                 </div>
  596.                                 <span class="dispo-shared__filter-options js-filterOptions" data-slidetoggle="js-durationFilters" role="button" tabindex="0">
  597.                                     <small>
  598.                                         <i class="icon icon_chevron_down" data-icon1="icon_chevron_down" data-icon2="icon_chevron_up"></i>
  599.                                     </small>
  600.                                 </span>
  601.                             </div>
  602.                             <div class="dispo-shared__filter-options__picker picker js-durationFilters" style="display:none;">
  603.                                 <h3>Tiempo de Vuelo</h3>
  604.                                 {% for i in 1..flights %}
  605.                                     <p class="dispo-flight__filter__title">Vuelo
  606.                                         {{i}}</p>
  607.                                     <div class="js-ajaxLoader">
  608.                                         <div class="dispo-shared__filter-loader circularG"></div>
  609.                                     </div>
  610.                                     <div class="js-filterUnit" style="display: none;">
  611.                                         <input type="text" id="js-flight-time-{{i - 1}}" class="dispo-flight__filter__input" readonly>
  612.                                         <div id="js-slider-flight-time-{{i - 1}}" class="dispo-flight__filter__slider ui-slider"></div>
  613.                                     </div>
  614.                                 {% endfor %}
  615.                             </div>
  616.                         </div>
  617.                         <div class="col-3 sm-12 sp-stack relative">
  618.                             <div class="dispo-shared__filter-container">
  619.                                 <div class="dispo-shared__filter-more js-slidePicker" data-slidetoggle="js-miscFilters" role="button" tabindex="0">Otros filtros<i class="icon icon_options sp-inline"></i>
  620.                                 </div>
  621.                             </div>
  622.                             <div class="dispo-shared__filter-options__picker picker js-miscFilters" style="display:none;">
  623.                                 <div class="fare-filter-switch">
  624.                                     <h3 class="condensed">Tarifas</h3>
  625.                                     <div class="js-ajaxLoader">
  626.                                         <div class="dispo-shared__filter-loader circularG"></div>
  627.                                     </div>
  628.                                     <div class="sp-stack js-filterUnit" data-entity="fares" style="display: none;"></div>
  629.                                 </div>
  630.                                 <h3 class="condensed">Aerolíneas</h3>
  631.                                 <div class="js-ajaxLoader">
  632.                                     <div class="dispo-shared__filter-loader circularG"></div>
  633.                                 </div>
  634.                                 <div class="sp-stack js-filterUnit" data-entity="airlines" style="display: none;"></div>
  635.                                 <h3 class="condensed">Escalas</h3>
  636.                                 <div class="js-ajaxLoader">
  637.                                     <div class="dispo-shared__filter-loader circularG"></div>
  638.                                 </div>
  639.                                 <div class="sp-stack js-filterUnit" data-entity="stops" style="display: none;"></div>
  640.                                 <h3 class="condensed">Aeropuertos</h3>
  641.                                 <div class="js-ajaxLoader">
  642.                                     <div class="dispo-shared__filter-loader circularG"></div>
  643.                                 </div>
  644.                                 <div class="sp-stack js-filterUnit" data-entity="airports" style="display: none;"></div>
  645.                             </div>
  646.                         </div>#}
  647.                     </div>
  648.                     
  649.                         {# <div>
  650.                         <div class="dispo-shared__filter-options__picker picker w-[25vh]mt-[-1.5vh] js-priceFilters" style="display:none;">
  651.                                         <div class="js-ajaxLoader"><div class="dispo-shared__filter-loader circularG"></div></div>
  652.                                         <div class="js-filterUnit" style="display: none;">
  653.                                             <input type="text" id="js-price" class="dispo-flight__filter__input" readonly="">
  654.                                             <div id="js-slider-price" class="dispo-flight__filter__slider ui-slider"></div>
  655.                                         </div>
  656.                                     </div>
  657.                                     <div class="dispo-shared__filter-options__picker picker w-[25vh]mt-[-1.5vh] js-deptimeFilters" style="display:none;">
  658.                                 <h3>Hora</h3>
  659.                                 {% for i in 1..flights %}
  660.                                     <p class="dispo-flight__filter__title">Salida Vuelo {{i}}</p>
  661.                                     <div class="js-ajaxLoader"><div class="dispo-shared__filter-loader circularG"></div></div>
  662.                                     <div class="js-filterUnit" style="display: none;">
  663.                                         <input type="text" id="js-hour-dephour-{{i - 1}}" class="dispo-flight__filter__input" readonly>
  664.                                         <div id="js-slider-hour-dephour-{{i - 1}}" class="dispo-flight__filter__slider ui-slider"></div>
  665.                                     </div>
  666.                                     <p class="dispo-flight__filter__title">Llegada Vuelo {{i}}</p>
  667.                                     <div class="js-ajaxLoader"><div class="dispo-shared__filter-loader circularG"></div></div>
  668.                                     <div class="js-filterUnit" style="display: none;">
  669.                                         <input type="text" id="js-hour-arrhour-{{i - 1}}" class="dispo-flight__filter__input" readonly>
  670.                                         <div id="js-slider-hour-arrhour-{{i - 1}}" class="dispo-flight__filter__slider ui-slider"></div>
  671.                                     </div>
  672.                                 {% endfor %}
  673.                             </div>
  674.                             <div class="dispo-shared__filter-options__picker picker w-[25vh]mt-[-1.5vh] js-durationFilters" style="display:none;">
  675.                                 <h3>Tiempo de Vuelo</h3>
  676.                                 {% for i in 1..flights %}
  677.                                     <p class="dispo-flight__filter__title">Vuelo {{i}}</p>
  678.                                     <div class="js-ajaxLoader"><div class="dispo-shared__filter-loader circularG"></div></div>
  679.                                     <div class="js-filterUnit" style="display: none;">
  680.                                         <input type="text" id="js-flight-time-{{i - 1}}" class="dispo-flight__filter__input" readonly>
  681.                                         <div id="js-slider-flight-time-{{i - 1}}" class="dispo-flight__filter__slider ui-slider"></div>
  682.                                     </div>
  683.                                 {% endfor %}
  684.                             </div>
  685.                             </div>
  686.                             <div class="col-3 sm-12 sp-stack relative w-full">
  687.                                 <div class="dispo-shared__filter-container">
  688.                                     <div class="dispo-shared__filter-more js-slidePicker" data-slidetoggle="js-miscFilters" role="button" tabindex="0">Otros filtros<i class="icon icon_options sp-inline"></i></div>
  689.                                 </div>
  690.                                 <div class="dispo-shared__filter-options__picker picker w-[25vh]js-miscFilters" style="display:none;">
  691.                                     <div class="fare-filter-switch">
  692.                                         <h3 class="condensed">Tarifas</h3>
  693.                                         <div class="js-ajaxLoader"><div class="dispo-shared__filter-loader circularG"></div></div>
  694.                                         <div class="sp-stack js-filterUnit" data-entity="fares" style="display: none;"></div>
  695.                                     </div>
  696.                                     <h3 class="condensed">Aerolíneas</h3>
  697.                                     <div class="js-ajaxLoader"><div class="dispo-shared__filter-loader circularG"></div></div>
  698.                                     <div class="sp-stack js-filterUnit" data-entity="airlines" style="display: none;"></div>
  699.                                     <h3 class="condensed">Escalas</h3>
  700.                                     <div class="js-ajaxLoader"><div class="dispo-shared__filter-loader circularG"></div></div>
  701.                                     <div class="sp-stack js-filterUnit" data-entity="stops" style="display: none;"></div>
  702.                                     <h3 class="condensed">Aeropuertos</h3>
  703.                                     <div class="js-ajaxLoader"><div class="dispo-shared__filter-loader circularG"></div></div>
  704.                                     <div class="sp-stack js-filterUnit" data-entity="airports" style="display: none;"></div>
  705.                                 </div>
  706.                             </div>
  707.                         </div>#}
  708.                 {% endif %}
  709.             </div>
  710.             {% if parameters['aviatur_ff_enabled'] == 0 %}
  711.                 <div class="dispo-shared__sidebar hide-portable">
  712.                     {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/Flight/Default/availability_filter.html.twig') %}
  713.                 </div>
  714.             {% endif %}
  715.             <div class="relative {% if parameters['aviatur_ff_enabled'] == 1 %}dispo-shared__content-full-width{% else %}dispo-shared__content{% endif %}">
  716.                 <div class="js-flightLoader">
  717.                     {% set loading = twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/General/Components/component_loadingWorld.html.twig') %}
  718.                     {{ include (loading, {'spinText':"Buscando vuelos " ~ cityOriginName ~ " - " ~ cityDestinationName ~ "..."}) }}
  719.                 </div>
  720.                 <div class="dispo-shared__results dispo__flight">
  721.                     <div class="dispo-shared__results-spinner js-resultsSpinner" style="display:none;">
  722.                         <svg class="mat-loader--200 center-block" height="200" width="200">
  723.                         <circle class="mat-loader--200__path" cx="100" cy="100" r="80" fill="none" stroke-width="6" stroke-miterlimit="10" />
  724.                         </svg>
  725.                     </div>
  726.                     <div id="results">
  727.                         <div id="flight-results" class="dispo-shared__recommendations" style="display:none;"></div>
  728.                         <div class="clearfix js-paginatorTarget" style="display:none;"></div>
  729.                     </div>
  730.                 </div>
  731.             </div>
  732.         </div>
  733.     </div>
  734.     {#{% if isNational %}
  735.         <div id="LeftSliderWidget" class="left-slider hide-palm no-print">
  736.             <div class="left-slider__inner js-toggleSideSliderTarget scrollLeft2Right">
  737.                 <div class="left-slider__col-disclaimer">
  738.                     <span class="resume-search__engine__close js-close" data-target="#LeftSliderWidget">
  739.                         <i class="icon icon_search_close"></i>
  740.                     </span>
  741.                     <h5 class="detail-experience__title type-main bold tooltips-trigger sp-stack--small" style="margin-right:18px;">
  742.                         ¡Aproveche Tiquete Aéreo al Festival Vallenato $1'300.000!
  743.                     </h5>
  744.                     <p class="condensed">
  745.                         <small>Tiquete aéreo vía Avianca saliendo desde Bogotá para el Festival Vallenato. Salída 27 de abril de 2018.</small>
  746.                     </p>
  747.                     <div class="relative">
  748.                         <div class="text-center" style="background-image:url({{ asset('assets/aviatur_assets/img/package/valledupar.png') }});background-size:cover;background-position:center;background-repeat:no-repeat;width:80%;margin:auto">
  749.                             <a class="btn sp-stack sp-offset" target="_blank" href="https://www.aviatur.com/experiencias/detalle/17314/2018-04-27/1-0">Reservar ahora ></a>
  750.                         </div>
  751.                     </div>
  752.                 </div>
  753.             </div>
  754.         </div>
  755.     {% endif %}#}
  756.     <div id="js-panel-detailAvailability" class="slidePanel !w-[40%] !left-[-40%] m:!w-[70%] m:!left-[-70%] s:!w-full s:!left-[-100%] xs:!w-full xs:!left-[-100%] px-8 py-12 slidePanel--left">
  757.         <div class="bg-white z-[80] flex justify-between items-center w-full text-[#042A44] font-[Roboto] text-lg font-medium">
  758.             <span>
  759.                 Detalles de itinerario
  760.             </span>
  761.             <button type="button" class="close-slidePanel"  data-panel="#js-panel-detailAvailability">
  762.                 <span class="material-symbols-rounded text-xl">close</span>
  763.             </button>
  764.         </div>
  765.         <div class="h-full overflow-y-auto overflow-x-hidden scroll-container">
  766.             <div id="js-spinner-detailAvailability" class="overlay overlay--inDiv" style="display: none;">
  767.                 <div class="overlay-center">
  768.                     <div id="js-spinOverlay-detailAvailability" class="spinOverlayLoading"></div>
  769.                     <p class="spin-text js-globalOverlay-text">Cargando...</p>
  770.                 </div>
  771.             </div>
  772.             <div id="js-body-detailAvailability"></div>
  773.         </div>
  774.     </div>
  775.     <div id="js-scrollTopBtn" class="btn--scroll-top pointer" role="button">▲</div>
  776.     {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/Search/General/search_datepickerContainer.html.twig') %}
  777. {% endblock %}
  778. {% block javascripts_bottom %}
  779.     {{ parent() }}
  780.     <script>
  781.         var dateEndCencosud = '2018-06-30';
  782.         var originIATA = ['BOG', 'CLO', 'SMR', 'BGA', 'BAQ', 'CTG', 'CUC', 'LET', 'MDE', 'MTR', 'PEI', 'ADZ', 'VUP'];
  783.         var destinationIATA = ['ANF', 'CJC', 'COR', 'PMC', 'SCL', 'AQP', 'CUZ', 'JUL', 'LIM', 'BUE', 'FTE', 'IGR', 'ANF', 'RIO', 'SAO', 'IGU', 'CWB', 'POA', 'SYD', 'MEL', 'BNE', 'AKL', 'LPB', 'ASU', 'MVD', 'VVI', 'USH', 'FOR', 'REC', 'BSB', 'SSA', 'IGR', 'IQQ', 'PUQ', 'MAO', 'RGL', 'PPT', 'FLN', 'UIO', 'GYE', 'LSC', 'TUC', 'CCP', 'PCL', 'ZCO', 'ARI', 'AUA', 'CUN', 'MIA'].concat(originIATA);
  784.         var agencyFolder = '{{agency_folder.twigFlux()}}';
  785.     </script>
  786.     {% if parameters['aviatur_xtreme_search_enabled'] is defined and parameters['aviatur_xtreme_search_enabled'] == 1 %}
  787.         <script>
  788.             var xtremeSearchUrl = '{{ parameters['aviatur_xtreme_search_url'] }}';
  789.         </script>
  790.     {% endif %}
  791.     {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/Search/General/search_js.html.twig') %}
  792.     {#{% if app.session.get('domain') == 'aviatur.com' %}
  793.         <script type="text/javascript" src="//static.clicktripz.com/custom/aviatur/cti_aviatur.js" async defer></script>
  794.     {% endif %}#}
  795. {% endblock javascripts_bottom %}