{% extends twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/App/front.html.twig') %}
{% block head_title %}Reserva vuelos baratos | Tiquetes en Viajestuplus.com.co{% endblock %}
{% block head_description_content %}Reserva tus vuelos y disfruta de una experiencia inolvidable con Viajes tuplús{% endblock head_description_content %}
{#{% block stylesheets %}
{{ parent() }}
<link type="text/css" rel="stylesheet" href="{{ asset('assets/'~ agency_folder.assetStyle() ~'/css/dispo.min.css') }}" />
{% endblock %}#}
{% set showCalendar = false %}
{% if urlDescription['providerInfo'] and not urlDescription['multi'] %}
{% set showCalendar = true %}
{% endif %}
{% block javascripts %}
{{ parent() }}
{# JS USING TWIG VARIABLES #}
<script type="text/javascript">
var ajaxUrlFlightAvail = '{{ ajaxUrl | raw }}';
var detailUrl = '{{ safeUrl }}{{ path('aviatur_flight_detail_secure') }}';
var availabilityDetailUrlPlain = '{{ path('aviatur_flight_availability_detail_plain') }}';
var availabilityGetFlightResultsPlain = '{{ path('aviatur_flight_availability_get_results_plain') }}';
var asyncScripts = {
price: '{{ script('FlightBundle//_avail-price-async.js') }}',
fare: '{{ script('FlightBundle//_avail-fare-async.js') }}',
horary: '{{ script('FlightBundle//_avail-horary-async.js') }}'
};
{% if showCalendar %}
var availabilityGetCalendar = '{{ calendarUrl | raw }}';
{% endif %}
var providerInfo = '{{ urlDescription['providerInfo'] }}';
var calendar = false;
</script>
{# JS ASSETS COMPILED FROM BUNDLES #}
<script src="{{ script('common-avail.js') }}"></script>
<script src="{{ script('FlightBundle//flight_availability.js') }}"></script>
{% if availabilityFront %}
<script src="{{ script('FlightBundle//flight_availability_front.js') }}"></script>
{# {% else %}
<script src="{{ script('GeneralBundle//component_socialNetwork.js') }}"></script>
<script src="{{ script('GeneralBundle//component_shared-avail.js') }}"></script> #}
{% endif %}
{% endblock %}
{% if inlineEngine is defined %}
{# if NOT desktop hompage, var from controller #}
{% set dispoEngine = true %}
{% else %}
{% set dispoEngine = false %}
{% endif %}
{% block body %}
{#{% if parameters['aviatur_ff_enabled'] == 1 %}
<div class="dispo-shared__socialNetwork--left hide-portable">
{% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/General/Components/component_socialNetwork.html.twig') %}
</div>
{% endif %}#}
<div class="wrapper">
{% set passengers = AvailabilityArray.adults + AvailabilityArray.children + AvailabilityArray.infants %}
{% set s = '' %}
{% if passengers > 1 %}
{% set s = 's' %}
{% endif %}
{% set multi = false %}
{% if AvailabilityArray.route == 'aviatur_flight_round' %}
{% set roundtrip = true %}
{% set search_entities =
[{'blocks': [
{'title':AvailabilityArray.origin1, 'label':cityOriginName, 'tooltip':AvailabilityArray.originLabel1},
{'title':AvailabilityArray.origin2, 'label':cityDestinationName, 'tooltip':AvailabilityArray.originLabel2}
]},
{'blocks': [
{'title':AvailabilityArray.date1|localizeddate('medium','none',null,null,'d MMM'), 'label':AvailabilityArray.date1|localizeddate('medium','none',null,null,'eeee'), 'tooltip':'Fecha de ida'},
{'title':AvailabilityArray.date2|localizeddate('medium','none',null,null,'d MMM'), 'label':AvailabilityArray.date2|localizeddate('medium','none',null,null,'eeee'), 'tooltip':'Fecha de vuelta'}
]},
{'blocks': [
{'title':passengers, 'label':'Pasajero' ~ s, 'type':'passenger'}
]}]
%}
{% else %}
{% set roundtrip = false %}
{% if AvailabilityArray.route == 'aviatur_flight_oneway' %}
{% set search_entities =
[{'blocks': [
{'title':AvailabilityArray.origin1, 'label':cityOriginName, 'tooltip':AvailabilityArray.originLabel1},
{'title':AvailabilityArray.destination1, 'label':cityDestinationName, 'tooltip':AvailabilityArray.destinationLabel1}
]},
{'blocks': [
{'title':AvailabilityArray.date1|localizeddate('medium','none',null,null,'d MMM'), 'label':AvailabilityArray.date1|localizeddate('medium','none',null,null,'eeee'), 'tooltip':'Fecha de vuelo'}
]},
{'blocks': [
{'title':passengers, 'label':'Pasajero' ~ s, 'type':'passenger'}
]}]
%}
{% else %}
{% set multi = true %}
{% set flightBlocks = [] %}
{% set inner_separator = false %}
{% for i in 1..flights %}
{% if inner_separator %}
{% set flightBlocks = flightBlocks|merge([
{'separator':1}
]) %}
{% set inner_separator = false %}
{% endif %}
{% set flightBlocks = flightBlocks|merge([
{'title':attribute(AvailabilityArray, 'origin' ~ i), 'label':attribute(AvailabilityArray, 'date' ~ i)|localizeddate('medium','none',null,null,'d MMM'), 'tooltip':attribute(AvailabilityArray, 'originLabel' ~ i), 'type':'multi'}
]) %}
{% if i < flights and attribute(AvailabilityArray, 'destinationLabel' ~ i) != attribute(AvailabilityArray, 'originLabel' ~ (i + 1)) %}
{% set flightBlocks = flightBlocks|merge([
{'title':attribute(AvailabilityArray, 'destination' ~ i), 'label':'', 'tooltip':attribute(AvailabilityArray, 'destinationLabel' ~ i), 'type':'multi'}
]) %}
{% set inner_separator = true %}
{% elseif i == flights %}
{% set flightBlocks = flightBlocks|merge([
{'title':attribute(AvailabilityArray, 'destination' ~ i), 'label':'', 'tooltip':attribute(AvailabilityArray, 'destinationLabel' ~ i), 'type':'multi'}
]) %}
{% endif %}
{% endfor %}
{% set search_entities =
[{'blocks':flightBlocks},
{'blocks': [
{'title':passengers, 'label':'Pasajero' ~ s, 'type':'passenger'}
]}]
%}
{% endif %}
{% endif %}
{% embed twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/General/Components/component_resumeSearch.html.twig') with {'entities': search_entities, 'roundtrip': roundtrip, 'multi': multi} %}
{% block resume_id %}resumeSearchFlight{% endblock %}
{% block resume_custom_class %}resume-search--flight{% endblock %}
{% block resume_content %}
{{ parent() }}
<div class="resume-search__engine js-newSearchEngine hidden-all">
<!--i class="icon icon_search_close"></i-->
<span class="resume-search__engine__close js-closeSearchEngine material-symbols-outlined mt-3">close</span>
{% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/Search/Flight/flightSearch_engine.html.twig') %}
</div>
{% endblock %}
{% endembed %}
<div class="wrapper-susy">
<div class="dispo-shared__topbar js-topbarOptions" style="display:none">
{% if showCalendar == true %}
<div class="dispo-calendar__toogle-btn btn inline-block sp-stack pull-right hide-palm js-toogleCalendar" data-toogle="0" style="display:none;">Ver Calendario +/- 3 días</div>
<div id="CalendarWidget" class="dispo-calendar__widget hide-palm" style="display:none;">
<div class="dispo-calendar__container frame clearfix js-calendarFrame" style="display:none;">
<div id="js-targetCalendar" class="dispo-calendar__table-wrapper" data-state="init"></div>
</div>
</div>
{% endif %}
{% if parameters['aviatur_ff_enabled'] == 1 %}
<div class="dispo-shared__ff-options pull-left js-ffOptions" data-state="loading" style="display:none;">
<div class="nav-option js-ffOption" data-fftype="price">Por precio</div>
{#<div class="nav-option js-ffOption" data-fftype="fare">Por aerolínea</div>#}
{#<div class="nav-option js-ffOption" data-fftype="horary">Por horario</div>#}
</div>
{% endif %}
{% if((urlDescription.short != '') and (urlDescription.long != '')) %}
<div class="clearfix">
<div class="js-showDescription justify" style="display:none">{{ urlDescription.short|raw }}...</div>
<div class="js-showDescription">{{ urlDescription.long|raw }}</div>
<span class="link-span js-toogleInfoDisplay js-resultFlDesc resultFlDesc-showMore" data-target=".js-showDescription" style="display:none">ver menos</span>
</div>
{% endif %}
{#<div class="dispo-flight__title-wrapper type-main">
<p class="dispo-flight__title hidden-palm">
¡Encontramos <b class="js-availOptions">xxx</b> opciones de tarifas para tu viaje!
</p>
<p class="dispo-flight__title hidden-lap-and-up">
¡Te presentamos las <b class="js-availOptions">xxx</b> mejores opciones de tarifas para tu viaje!
</p>
</div>#}
{% if parameters['aviatur_ff_enabled'] == 1 %}
<div class="btn btn--full sp-stack js-toggleFilters js-toggleFilterAvail hidden-lap-and-up" data-state="0">Ver filtros</div>
<div class="wrapper-susy js-availFilters js-toggleFilterAvail hidden-palm" style="display:none">
{#<span class="resume-search__engine__close js-closeFilters hidden-lap-and-up">
<i class="icon icon_search_close"></i>
</span>#}
<div class="col-3 sm-12 sp-stack relative">
<div class="dispo-shared__filter-container--full">
<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></div>
<span class="dispo-shared__filter-options js-filterOptions" data-slidetoggle="js-priceFilters" role="button" tabindex="0"><small><i class="icon icon_arrow_down" data-icon1="icon_arrow_up" data-icon2="icon_arrow_down"></i></small></span>
</div>
<div class="dispo-shared__filter-options__picker picker js-priceFilters" style="display:none;">
<div class="js-ajaxLoader"><div class="dispo-shared__filter-loader circularG"></div></div>
<div class="js-filterUnit" style="display: none;">
<input type="text" id="js-price" class="dispo-flight__filter__input" readonly="">
<div id="js-slider-price" class="dispo-flight__filter__slider ui-slider"></div>
</div>
</div>
</div>
<div class="col-3 sm-12 sp-stack relative">
<div class="dispo-shared__filter-container--full">
<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></div>
<span class="dispo-shared__filter-options js-filterOptions" data-slidetoggle="js-deptimeFilters" role="button" tabindex="0"><small><i class="icon icon_arrow_down" data-icon1="icon_arrow_up" data-icon2="icon_arrow_down"></i></small></span>
</div>
<div class="dispo-shared__filter-options__picker picker js-deptimeFilters" style="display:none;">
<h3>Hora</h3>
{% for i in 1..flights %}
<p class="dispo-flight__filter__title">Salida Vuelo {{i}}</p>
<div class="js-ajaxLoader"><div class="dispo-shared__filter-loader circularG"></div></div>
<div class="js-filterUnit" style="display: none;">
<input type="text" id="js-hour-dephour-{{i - 1}}" class="dispo-flight__filter__input" readonly>
<div id="js-slider-hour-dephour-{{i - 1}}" class="dispo-flight__filter__slider ui-slider"></div>
</div>
<p class="dispo-flight__filter__title">Llegada Vuelo {{i}}</p>
<div class="js-ajaxLoader"><div class="dispo-shared__filter-loader circularG"></div></div>
<div class="js-filterUnit" style="display: none;">
<input type="text" id="js-hour-arrhour-{{i - 1}}" class="dispo-flight__filter__input" readonly>
<div id="js-slider-hour-arrhour-{{i - 1}}" class="dispo-flight__filter__slider ui-slider"></div>
</div>
{% endfor %}
</div>
</div>
<div class="col-3 sm-12 sp-stack relative">
<div class="dispo-shared__filter-container--full">
<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></div>
<span class="dispo-shared__filter-options js-filterOptions" data-slidetoggle="js-durationFilters" role="button" tabindex="0"><small><i class="icon icon_arrow_down" data-icon1="icon_arrow_up" data-icon2="icon_arrow_down"></i></small></span>
</div>
<div class="dispo-shared__filter-options__picker picker js-durationFilters" style="display:none;">
<h3>Tiempo de Vuelo</h3>
{% for i in 1..flights %}
<p class="dispo-flight__filter__title">Vuelo {{i}}</p>
<div class="js-ajaxLoader"><div class="dispo-shared__filter-loader circularG"></div></div>
<div class="js-filterUnit" style="display: none;">
<input type="text" id="js-flight-time-{{i - 1}}" class="dispo-flight__filter__input" readonly>
<div id="js-slider-flight-time-{{i - 1}}" class="dispo-flight__filter__slider ui-slider"></div>
</div>
{% endfor %}
</div>
</div>
<div class="col-3 sm-12 sp-stack relative">
<div class="dispo-shared__filter-container">
<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>
</div>
<div class="dispo-shared__filter-options__picker picker js-miscFilters" style="display:none;">
<h3 class="condensed">Aerolineas</h3>
<div class="js-ajaxLoader"><div class="dispo-shared__filter-loader circularG"></div></div>
<div class="sp-stack js-filterUnit" data-entity="airlines" style="display: none;"></div>
<h3 class="condensed">Escalas</h3>
<div class="js-ajaxLoader"><div class="dispo-shared__filter-loader circularG"></div></div>
<div class="sp-stack js-filterUnit" data-entity="stops" style="display: none;"></div>
<h3 class="condensed">Aeropuertos</h3>
<div class="js-miscFiltersAirports">
<div class="js-ajaxLoader" style="display:none;">
<div class="dispo-shared__filter-loader circularG"></div>
</div>
<div class="js-filterUnit" data-entity="airports"></div>
</div>
</div>
</div>
</div>
{% endif %}
</div>
{% if parameters['aviatur_ff_enabled'] == 0 %}
<div class="dispo-shared__sidebar hide-portable">
{% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/Flight/Default/availability_filter.html.twig') %}
</div>
{% endif %}
<div class="relative {% if parameters['aviatur_ff_enabled'] == 1 %}dispo-shared__content-full-width{% else %}dispo-shared__content{% endif %}">
<div class="js-flightLoader">
{% set loading = twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/General/Components/component_loadingWorld.html.twig') %}
{{ include (loading, {'spinText':"Buscando vuelos " ~ cityOriginName ~ " - " ~ cityDestinationName ~ "..."}) }}
</div>
<div class="dispo-shared__results dispo__flight">
<div class="dispo-shared__results-spinner js-resultsSpinner" style="display:none;">
<svg class="mat-loader--200 center-block" height="200" width="200">
<circle class="mat-loader--200__path" cx="100" cy="100" r="80" fill="none" stroke-width="6" stroke-miterlimit="10" />
</svg>
</div>
<input type="" value="" name="PD[js-pdpoint]" id="js-prueba" class="text-input--inline js-pdpoint hidden-all" readonly>
<!-- <script>
jQuery(document).ready(function () {
{#utag.view({
"tealium_event": "SCREEN_VIEW",
"pagePath": location.pathname,
"origen1": jQuery("#origin1").val(),
"destino1": jQuery("#destination1").val(),
"fechaIda1": jQuery("#date1").val(), /*AAMMDD*/
"fechaVuelta1": jQuery("#date-return1").val() /*Opcional AAMMDD*/,
"resultado": jQuery('.dispo-flight__frame').length>0?"SI":"NO"
});#}
});
</script>-->
<div id="results">
{% if pointRedemption is defined and pointRedemption is not null and pointRedemption|length > 0 %}
<div id="js-pointRedemption-mobile" class=" col-12"></div>
{% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/General/Templates/redemptionPointWidged.html.twig') %}
{% endif %}
<script type="text/javascript">
jQuery('#js-pointRedemption-mobile').hide();
</script>
<div id="flight-results" class="dispo-shared__recommendations" style="display:none;"></div>
<div class="clearfix js-paginatorTarget" style="display:none;"></div>
</div>
</div>
</div>
</div>
</div>
<div id="js-panel-detailAvailability" class="slidePanel slidePanel--right">
<div class="slidePanel-header">
<button type="button" class="btn btn--accent close-slidePanel" data-panel="#js-panel-detailAvailability">
<i class="icon icon_chevron_left">< </i>
Volver
</button>
</div>
<div class="slidePanel-body is-withHeader">
<div id="js-spinner-detailAvailability" class="overlay overlay--inDiv" style="display: none;">
<div class="overlay-center">
<div id="js-spinOverlay-detailAvailability" class="spinOverlayLoading"></div>
<p class="spin-text js-globalOverlay-text">Al finalizar tu compra podrás seleccionar la cantidad de puntos a redimir</p>
</div>
</div>
<div id="js-body-detailAvailability"></div>
</div>
</div>
<div id="js-scrollTopBtn" class="btn--scroll-top pointer" role="button">▲</div>
{% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/Search/General/search_datepickerContainer.html.twig') %}
{#{% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/General/Templates/modalRedemptionPoints.html.twig')%}#}
{% endblock %}
{% block javascripts_bottom %}
{{ parent() }}
<script src="{{ script('AgencyBundle//tuplusFlightBundle.js' ) }}"></script>
<script type="text/javascript">
var dateEndCencosud = '2018-06-30';
var originIATA = ['BOG', 'CLO', 'SMR', 'BGA', 'BAQ', 'CTG', 'CUC', 'LET', 'MDE', 'MTR', 'PEI', 'ADZ', 'VUP'];
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);
</script>
{% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/Search/General/search_js.html.twig') %}
{% if parameters['aviatur_xtreme_search_enabled'] is defined and parameters['aviatur_xtreme_search_enabled'] == 1 %}
<script type="text/javascript">
var xtremeSearchUrl = '{{ parameters['aviatur_xtreme_search_url'] }}';
</script>
{% else %}
<script src="{{ script('GeneralBundle//component_paginator.js') }}"></script>
{% endif %}
{% endblock javascripts_bottom %}