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