src/Aviatur/TwigBundle/Resources/views/default/Flux/Package/Default/package_detail.html.twig line 1

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 urlCanonical = variables.urlDescription['url'] %}
  5.     {% set urlPag = app.request.uri %}
  6.     {% set namePackage = ProductsDetail.OTA_PkgAvailRS.Package.TPA_Extensions.ProductInfo.ProductName%}
  7. {% endif %}
  8. {% block head_title %}{% if app.session.has('operatorId') != 1 %}Paquete Turístico de {{namePackage|striptags|slice(0, 42)}}{% endif %} {% endblock %}
  9. {% block head_keywords %}
  10.     {% if app.session.has('operatorId') != 1 %}
  11.         {% if '-' in namePackage %}
  12.             {% set array = namePackage|striptags|split('-') %}
  13.             {% if ',' in attribute(array, 1)%}
  14.                 {% set array2 = attribute(array, 1)|split(',') %}
  15.                 {% if array2|length <= 2 %}
  16.                     Paquetes baratos de {{attribute(array, 0)|trim(' ')}}, planes de viajes de {{attribute(array2, 0)|trim(' ')}}, viajes baratos de {{attribute(array, 0)}}{{attribute(array2, 0)|trim(' ')}}, planes turisticos a {{variables.CiudadDestino|title}}
  17.                 {%else%}
  18.                     Paquetes baratos de {{attribute(array, 0)|trim(' ')|slice(0,50)}}, planes de viajes de {{attribute(array, 1)|trim(' ')|slice(0,50)}}, viajes baratos de {{attribute(array, 0)|trim(' ')|slice(0,50)}}, planes turisticos a {{variables.CiudadDestino|title}}
  19.                 {% endif %}
  20.             {% elseif 'Promoción' in attribute(array, 0) %}
  21.                 {% if attribute(array, 0)|length > 10 %}
  22.                     {% if array|length > 2 and 'Descuento' in attribute(array, 2) %}
  23.                         Paquetes baratos de {{attribute(array, 0)|trim(' ')|slice(0,50)}}, planes de viajes de {{attribute(array, 0)}}{{attribute(array, 1)|trim(' ')|slice(0,50)}}, viajes baratos de {{attribute(array, 0)|trim(' ')|slice(0,50)}}, planes turisticos a {{variables.CiudadDestino|title}}
  24.                     {% elseif array|length > 2 and 'Descuento' not in attribute(array, 2)%}
  25.                         Paquetes baratos de {{attribute(array, 0)|trim(' ')|slice(0,50)}}, planes de viajes de {{attribute(array, 0)}}{{attribute(array, 1)|trim(' ')|slice(0,50)}}, viajes baratos de {{attribute(array, 1)}}{{attribute(array, 2)|trim(' ')|slice(0,50)}}, planes turisticos a {{variables.CiudadDestino|title}}
  26.                     {% else%}
  27.                         Paquetes baratos de {{attribute(array, 0)|trim(' ')|slice(0,50)}}, planes de viajes de {{attribute(array, 0)}}{{attribute(array, 1)|trim(' ')|slice(0,50)}}, viajes baratos de {{attribute(array, 0)|trim(' ')|slice(0,50)}}, planes turisticos a {{variables.CiudadDestino|title}}
  28.                     {% endif%}
  29.                 {%else%}
  30.                     {% if array|length > 2 and 'Descuento' in attribute(array, 2) %}
  31.                         Paquetes baratos de {{attribute(array, 0)}}{{attribute(array, 1)|trim(' ')|slice(0,50)}}, planes de viajes de {{attribute(array, 1)|trim(' ')|slice(0,50)}}, viajes baratos de {{attribute(array, 1)|trim(' ')|slice(0,50)}}, planes turisticos a {{variables.CiudadDestino|title}}
  32.                     {% elseif array|length > 2 and 'Descuento' not in attribute(array, 2)%}
  33.                         Paquetes baratos de {{attribute(array, 0)}}{{attribute(array, 1)|trim(' ')|slice(0,50)}}, planes de viajes de {{attribute(array, 1)}}{{attribute(array, 2)|trim(' ')|slice(0,50)}}, viajes baratos de {{attribute(array, 1)|trim(' ')|slice(0,50)}}, planes turisticos a {{variables.CiudadDestino|title}}
  34.                     {% else%}
  35.                         Paquetes baratos de {{attribute(array, 0)}}{{attribute(array, 1)|trim(' ')|slice(0,50)}}, planes de viajes de {{attribute(array, 1)|trim(' ')|slice(0,50)}}, viajes baratos de {{attribute(array, 1)|trim(' ')|slice(0,50)}}, planes turisticos a {{variables.CiudadDestino|title}}
  36.                     {% endif%}
  37.                 {% endif %}
  38.             {% elseif 'Modo Vacaciones' in attribute(array, 0) %}
  39.                 {% if array|length > 2 and ('Descuento' in attribute(array, 2) or 'noches' in attribute(array, 2))%}
  40.                     Paquetes baratos de {{attribute(array, 0)|trim(' ')|slice(0,50)}}, planes de viajes de {{attribute(array, 1)|trim(' ')|slice(0,50)}}, viajes baratos de {{attribute(array, 0)}}{{attribute(array, 1)|trim(' ')|slice(0,50)}}, planes turisticos a {{variables.CiudadDestino|title}}
  41.                 {% elseif array|length > 2 and ('Descuento' not in attribute(array, 2) or 'noches' not in attribute(array, 2))%}
  42.                     Paquetes baratos de {{attribute(array, 0)|trim(' ')|slice(0,50)}}, planes de viajes de {{attribute(array, 1)}}{{attribute(array, 2)|trim(' ')|slice(0,50)}}, viajes baratos de {{attribute(array, 0)}}{{attribute(array, 1)|trim(' ')|slice(0,50)}}, planes turisticos a {{variables.CiudadDestino|title}}
  43.                 {%else%}
  44.                     Paquetes baratos de {{attribute(array, 0)|trim(' ')|slice(0,50)}}, planes de viajes de {{attribute(array, 1)|trim(' ')|slice(0,50)}}, viajes baratos de {{attribute(array, 0)}}{{attribute(array, 1)|trim(' ')|slice(0,50)}}, planes turisticos a {{variables.CiudadDestino|title}}
  45.                 {% endif %}
  46.             {%else%}
  47.                 Paquetes baratos de {{attribute(array, 0)|trim(' ')|slice(0,50)}}, planes de viajes de {{attribute(array, 1)|trim(' ')|slice(0,50)}}, viajes baratos de {{attribute(array, 0)|trim(' ')|slice(0,50)}}, planes turisticos a {{variables.CiudadDestino|title}}
  48.             {% endif %}
  49.         {% elseif '.' in namePackage %}
  50.             {% set array = namePackage|striptags|split('.') %}
  51.             Paquetes baratos de {{attribute(array, 0)|trim(' ')|slice(0,50)}}, planes de viajes de {{attribute(array, 0)|trim(' ')|slice(0,50)}}, viajes baratos de {{attribute(array, 0)|trim(' ')|slice(0,50)}}, planes turisticos a {{variables.CiudadDestino|title}}
  52.         {% else %}
  53.             Paquetes baratos de {{namePackage|striptags|trim(' ')|slice(0,50)}}, planes de viajes de {{namePackage|striptags|trim(' ')|slice(0,50)}}, viajes baratos de {{namePackage|striptags|trim(' ')|slice(0,50)}}, planes turisticos a {{variables.CiudadDestino|title}}
  54.         {% endif %}
  55.     {% endif %}
  56. {% endblock %}
  57. {% block head_description_content %}
  58.     {% if app.session.has('operatorId') != 1 %}
  59.         {% set acomodacionPackage = ProductsDetail.OTA_PkgAvailRS.Package.TPA_Extensions.ProductInfo.Acomodacion %}
  60.         {% set descripcion = "Aprovecha nuestras ofertas de paquetes vacacionales y compra en Aviatur.com. " ~ namePackage|striptags|slice(0, 77) %}
  61.         {% if descripcion|length <= 120 %}
  62.             {% set descripcionNueva = descripcion ~ " con Acomodación " ~ acomodacionPackage  %}
  63.             {% if descripcionNueva|length < 120 %}
  64.                 Aprovecha nuestras ofertas de paquetes vacacionales y compra en Aviatur.com. Paquete {{namePackage|striptags|slice(0, 77)}} con Acomodación {{acomodacionPackage}}.
  65.             {% else %}
  66.                 {{descripcionNueva}}
  67.             {% endif %}
  68.         {% else %}
  69.             {{descripcion}}
  70.         {% endif %}
  71.     {% endif %}
  72. {% endblock head_description_content %}
  73. {% block head_meta_label %}
  74.     {% if app.session.has('operatorId') != 1 %}
  75.         <meta property="og:type" content="website" />
  76.         <meta property="og:title" content="Paquete Turístico de {{namePackage|striptags|slice(0, 50)}} | Aviatur.com" />
  77.         <meta property="og:url" content="{{urlPag}}" />
  78.         <meta property="og:description" content="Aprovecha nuestras ofertas de paquetes vacacionales y compra en Aviatur.com. Paquete {{namePackage|striptags|slice(0, 77)}}  con Acomodación {{ProductsDetail.OTA_PkgAvailRS.Package.TPA_Extensions.ProductInfo.Acomodacion}}"/>
  79.         <meta property="og:image" content="{{ProductsDetail.OTA_PkgAvailRS.Package.TPA_Extensions.ProductInfo.Multimedia.ImageItems.ImageItem.Url|replace({' ': '%'~20 }) }}"/>
  80.         <meta property="og:site_name" content="Aviatur.com" />
  81.         <meta property="fb:admins" content="266311843398184" />
  82.         <meta property="og:locale" content="es_CO" />
  83.         <meta property="og:locale:alternate" content="es_CO" />
  84.         <meta name="twitter:card" content="summary_large_image" />
  85.         <meta name="twitter:site" content="@Aviatur" />
  86.         <meta name="twitter:creator" content="@Aviatur" />
  87.         <meta name="twitter:title" content="Paquete Turístico de {{namePackage|striptags|slice(0, 50)}} | Aviatur.com" />
  88.         <meta name="twitter:description" content="Aprovecha nuestras ofertas de paquetes vacacionales y compra en Aviatur.com. Paquete {{namePackage|striptags|slice(0, 77)}}  con Acomodación {{ProductsDetail.OTA_PkgAvailRS.Package.TPA_Extensions.ProductInfo.Acomodacion}}"/>
  89.         <meta name="twitter:url" content="{{urlPag}}" />
  90.         <meta name = "twitter: image" content = "{{ProductsDetail.OTA_PkgAvailRS.Package.TPA_Extensions.ProductInfo.Multimedia.ImageItems.ImageItem.Url|replace({' ': '%'~20 }) }}" />
  91.         <link rel="canonical" href="{{host}}{{urlCanonical}}" />
  92.     {% endif %}
  93. {% endblock head_meta_label %}
  94. {% block javascripts %}
  95.     {% javascripts
  96.         '@AviaturPackageBundle/Resources/public/js/package_detail.js'
  97.         '@AviaturGeneralBundle/Resources/public/js/component_socialNetwork.js'
  98.         '@AviaturPackageBundle/Resources/public/js/package_infoHotel.js' output='js/package_infoHotelDetail.js'
  99.     %}
  100.     <script src="/{{ asset_url }}" type="text/javascript"></script>
  101.     {% endjavascripts %}
  102.     {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/Package/Includes/detail_js.html.twig') %}
  103. {% endblock %}
  104. {% block body %}
  105.     {% set pId = variables.packageCode ~ '-' ~ variables.nights ~ '-' ~ variables.TipoProducto %}
  106.     <div class="wrapper sp-tinset--big">
  107.         <div class="dispo-shared__sidebar_content_socialNetwork hide-portable">
  108.             {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/General/Components/component_socialNetwork.html.twig') %}
  109.         </div>
  110.         {% if variables.referer is defined %}
  111.             <div class="detail-shared__dispo-back clearfix js-fixed-top">
  112.                 <a href="{{ variables.referer }}" class="btn">
  113.                     <i class="icon icon_chevron_left"></i>
  114.                     <span class="hide-lap-and-up">Dispo.</span>
  115.                     <span class="hide-palm">Disponibilidad</span>
  116.                 </a>
  117.             </div>
  118.         {% endif %}
  119.         <section class="frame-group clearfix package-detail_frame-group">
  120.             <div class="frame">
  121.                 <h1 class="type-main" style="font-size: 1.7rem; line-height:1.2;">
  122.                     {{ ProductsDetail.OTA_PkgAvailRS.Package.TPA_Extensions.ProductInfo.ProductName }}
  123.                 </h1>
  124.                 {% if ProductsDetail.OTA_PkgAvailRS.Package.TPA_Extensions.ProductInfo.FormaVenta == 'true' %}
  125.                     <div class="dispo-package_ribbon"><span>ON LINE</span></div>
  126.                 {% endif %}
  127.                 <div class="wrapper-susy">
  128.                     <div class="col-8 sm-12">
  129.                         <div id="owl-package" class="detail-package__carousel owl-carousel owl-theme--prevnext sp-stack">
  130.                             {% if ProductsDetail.OTA_PkgAvailRS.Package.TPA_Extensions.ProductInfo.Multimedia.ImageItems.ImageItem is defined %}
  131.                                 {% for photo in ProductsDetail.OTA_PkgAvailRS.Package.TPA_Extensions.ProductInfo.Multimedia.ImageItems.ImageItem %}
  132.                                     <div class="detail-package__carousel__image" style="background-image: url({{ photo.Url|replace({' ': '%'~20 }) }})"></div>
  133.                                 {% endfor %}
  134.                             {% else %}
  135.                                 <div class="detail-package__carousel__image"></div>
  136.                             {% endif %}
  137.                         </div>
  138.                     </div>
  139.                     <div class="col-4 sm-12">
  140.                         <div class="dispo-package__price-container sp-stack">
  141.                             <span class="dispo-package__price bold price-package-detail">
  142.                                 Desde: <small>{{ ProductsDetail.OTA_PkgAvailRS.Package.TPA_Extensions.ProductInfo.CurrencyCode }}</small>
  143.                                 <span class="js-packagePrice prise-detail">
  144.                                     {{ ProductsDetail.OTA_PkgAvailRS.Package.TPA_Extensions.ProductInfo.Valor|number_format(2, '.', ',') }}
  145.                                 </span>
  146.                             </span>
  147.                             <h6 class="dispo-package__detail">({% if ProductsDetail.OTA_PkgAvailRS.Package.TPA_Extensions.ProductInfo.CargosYServicios.CargoYServicio.attributes.ThirdPartyId|trim != '607' %}{{ ProductsDetail.OTA_PkgAvailRS.Package.TPA_Extensions.ProductInfo.UnitCostName }}{% else %}Por persona{% endif %})</h6>
  148.                         </div>
  149.                         {# BANNER CODENSA #}
  150.                         {#{% if pId == '1355-3-2' or pId == '285-3-2' or pId == '7320-3-1' or pId == '7280-3-1' %}
  151.                             <a class="detail-package__codensa" href="https://ecommprod.grupoaviatur.com/contenidos/credito-codensa" target="_blank">
  152.                                 <div class="detail-package__codensa-background"></div>
  153.                             </a>
  154.                         {% endif %}#}
  155.                         {% if ProductsDetail.OTA_PkgAvailRS.Package.TPA_Extensions.ProductInfo.CargosYServicios.CargoYServicio.attributes.ThirdPartyId|trim != '607' %}
  156.                             <p class="dispo-package__duration vigenci-package-detail">
  157.                                 {% set daysPlural, nightsPlural = '', '' %}
  158.                                 {% if ProductsDetail.OTA_PkgAvailRS.Package.TPA_Extensions.ProductInfo.Noches > 1 %}
  159.                                     {% set daysPlural, nightsPlural = 's', 's' %}
  160.                                 {% elseif ProductsDetail.OTA_PkgAvailRS.Package.TPA_Extensions.ProductInfo.Noches == 1 %}
  161.                                     {% set daysPlural = 's' %}
  162.                                 {% endif %}
  163.                                 <i class="icon icon_sun icon-inline" aria-hidden="true"></i> {{ ProductsDetail.OTA_PkgAvailRS.Package.TPA_Extensions.ProductInfo.Noches + 1 }} día{{ daysPlural }} -
  164.                                 <i class="icon icon_moon icon-inline" aria-hidden="true"></i> {{ ProductsDetail.OTA_PkgAvailRS.Package.TPA_Extensions.ProductInfo.Noches }} noche{{ nightsPlural }}
  165.                             </p>
  166.                         {% endif %}
  167.                         <div class="dispo-package__detail sp-stack--small">
  168.                             <p class="condensed">{{ ProductsDetail.OTA_PkgAvailRS.Package.TPA_Extensions.ProductInfo.Description | raw }}</p>
  169.                             {% if ProductsDetail.OTA_PkgAvailRS.Package.TPA_Extensions.ProductInfo.CargosYServicios.CargoYServicio.attributes.ThirdPartyId|trim != '607' %}
  170.                                 <p class="condensed"><i class="icon icon_bundle_hotel"></i> Acomodación {{ ProductsDetail.OTA_PkgAvailRS.Package.TPA_Extensions.ProductInfo.Acomodacion }}</p>
  171.                             {% endif %}
  172.                         </div>
  173.                         <p class="dispo-package__detail">Vigencia: {{ ProductsDetail.OTA_PkgAvailRS.Package.TPA_Extensions.ProductInfo.VigenciaInicial | localizeddate("medium", "none", null, null, 'dd/MM/yyyy') }} al {{ ProductsDetail.OTA_PkgAvailRS.Package.TPA_Extensions.ProductInfo.VigenciaFinal | localizeddate("medium", "none", null, null, 'dd/MM/yyyy') }}</p>
  174.                         <p class="text-center">
  175.                             <span class="btn js-package-detail" data-target="#js-packageModal-cautions">Ver todos los detalles</span>
  176.                             {% if variables.DestinationCode != 'CO' %}
  177.                                 <br><span class="link-span bold sp-inset--small js-package-documentation" data-target="#js-packageModal-documentation" data-destination="{{ variables.DestinationCode }}">Requisitos Documentación</span>
  178.                             {% endif %}
  179.                         </p>
  180.                         {# <div id="tel-package" class="col-12" style="margin: 10px 0px;bottom: 1px;">
  181.                             <button class="btn col-12 hidden-palm" onclick="callModal()">
  182.                                 <i class="icon icon_communications"></i>
  183.                                 Reserve por teléfono
  184.                             </button>
  185.                         </div> #}
  186.                         <div id="online-now" class="col-12 hide" style="margin-bottom: 10px;">
  187.                             <a href="https://hablecon.aviatur.com/ahora" target="_blank" class="btn col-12">
  188.                             <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYBAMAAAASWSDLAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAAC5AAAAuQHip0HoAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAACFQTFRF////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3XBkVwAAAAp0Uk5TAA9IiqKot8jq+ohkblAAAABDSURBVBhXY2AgA1iugoAVCgyMDLOgnFUODOIMMPaqAMYqJI74KgQnsAqJk74KibOKDA6KAShGo1gawFiF6lAUL5ABAHHacZskeZC1AAAAAElFTkSuQmCC" style="filter: invert(1);height: 15px;">
  189.                                 <span style="margin-left: 5px;">Hable con un asesor ahora</span>
  190.                             </a>
  191.                         </div>
  192.                         <div id="wpp-package" class="col-12" style="margin-bottom:10px">
  193.                             {% if agencyDataInfo['agency_name'] != 'Coomeva' %}
  194.                                 {% set whatsappNumber = null %}
  195.                                 
  196.                                 
  197.                                 {% if agencyWhat is defined and agencyWhat['whatsApp'] is defined and agencyWhat['whatsApp'] > 0 %}
  198.                                     {% set whatsappNumber = agencyWhat['whatsApp'] %}
  199.                                
  200.                                 {% elseif agencyDataInfo is defined 
  201.                                     and agencyDataInfo['agency_phones'] is defined 
  202.                                     and agencyDataInfo['agency_phones']['what'] is defined 
  203.                                     and agencyDataInfo['agency_phones']['what']['whatsApp'] is defined 
  204.                                     and agencyDataInfo['agency_phones']['what']['whatsApp'] > 0 %}
  205.                                     {% set whatsappNumber = agencyDataInfo['agency_phones']['what']['whatsApp'] %}
  206.                                 {% endif %}
  207.                                 
  208.                                 {% if whatsappNumber is not null %}
  209.                                     <!-- Botón para móviles -->
  210.                                     <a class="btn btn--submit col-12 hide-lap-and-up" style="background:linear-gradient(0deg, #229635, #25D366);"
  211.                                     href="https://web.whatsapp.com/send?phone={{ whatsappNumber }}&amp;text=Hola {{ agencyDataInfo['agency_name'] | replace({ '%20': ' ', '&': ' ', '–': ' ', '-': ' ' }) }}, quiero reservar el paquete {{ ProductsDetail.OTA_PkgAvailRS.Package.TPA_Extensions.ProductInfo.ProductName }}, {{ host }}{{ urlCanonical }}"
  212.                                     target="_blank">
  213.                                         <i class="icon icon_whatsapp"></i>
  214.                                         Reserve por whatsapp
  215.                                     </a>
  216.                                     <!-- Botón para laptops/escritorio -->
  217.                                     <a class="btn btn--submit col-12 hide-portable" style="background:linear-gradient(0deg, #229635, #25D366);"
  218.                                     href="https://web.whatsapp.com/send?phone={{ whatsappNumber }}&amp;text=Hola {{ agencyDataInfo['agency_name'] | replace({ '%20': ' ', '&': ' ', '–': ' ', '-': ' ' }) }}, quiero reservar el paquete {{ ProductsDetail.OTA_PkgAvailRS.Package.TPA_Extensions.ProductInfo.ProductName }}, {{ host }}{{ urlCanonical }}"
  219.                                     target="_blank">
  220.                                         <i class="icon icon_whatsapp"></i>
  221.                                         Reserve por whatsapp
  222.                                     </a>
  223.                                 {% else %}
  224.                                     <!-- Botón para móviles (número por defecto) -->
  225.                                     <a class="btn btn--submit col-12 hide-lap-and-up" style="background:linear-gradient(0deg, #229635, #25D366);" 
  226.                                     href="https://api.whatsapp.com/send?phone=5713821616&amp;text=Hola, quiero reservar el paquete {{ ProductsDetail.OTA_PkgAvailRS.Package.TPA_Extensions.ProductInfo.ProductName }}, {{host}}{{urlCanonical}}" 
  227.                                     target="_blank">
  228.                                         <i class="icon icon_whatsapp"></i>
  229.                                         Reserve por whatsapp
  230.                                     </a>
  231.                                     <!-- Botón para laptops/escritorio (número por defecto) -->
  232.                                     <a class="btn btn--submit col-12 hide-portable" style="background:linear-gradient(0deg, #229635, #25D366);" 
  233.                                     href="https://web.whatsapp.com/send?phone=5713821616&amp;text=Hola, quiero reservar el paquete {{ ProductsDetail.OTA_PkgAvailRS.Package.TPA_Extensions.ProductInfo.ProductName }}, {{host}}{{urlCanonical}}" 
  234.                                     target="_blank">
  235.                                         <i class="icon icon_whatsapp"></i>
  236.                                         Reserve por whatsapp
  237.                                     </a>
  238.                                 {% endif %}
  239.                             {% endif %}
  240.                         </div>
  241.                         <div id="online-package" class="col-12" style="margin-bottom: 10px;">
  242.                             <a href="#detail-package__info" class="btn col-12" onclick="jQuery('.detail-package__info').show()">
  243.                                 <i class="icon icon_cursor"></i>
  244.                                 <span style="margin-right: 20px;margin-left: 20px;">Solicitud en línea</span>
  245.                             </a>
  246.                         </div>
  247.                         <div id="online-booking" class="col-12 hide" style="margin-bottom: 10px;">
  248.                             <a href="https://hablecon.aviatur.com/" target="_blank" class="btn col-12" style="background: linear-gradient(0deg, rgba(48,121,170,1) 35%, rgba(99,196,223,1) 100%);">
  249.                                 <i class="icon icon_search_calendar" style="padding-bottom: 4px;"></i>
  250.                                 <span style="margin-left: 5px;">Programe asesoría en línea</span>
  251.                             </a>
  252.                         </div>
  253.                     </div>
  254.                 </div>
  255.                 <section id="detail-package__info" class="detail-package__info" style="display:none">
  256.                     <h4>
  257.                         <span class="js-selectTitle type-main" data-select="dates">1. Seleccionar fechas de viaje</span>
  258.                         <i class="icon icon_chevron_right sp-hinset--small type-grey"></i>
  259.                         <span class="js-selectTitle type-grey" data-select="rooms">2. {% if ProductsDetail.OTA_PkgAvailRS.Package.TPA_Extensions.ProductInfo.CargosYServicios.CargoYServicio.attributes.ThirdPartyId|trim != '607' %}Habitaciones{% else %}Cantidad de pasajeros{% endif %}</span>
  260.                     </h4>
  261.                     <div id="js-packageDates">
  262.                         <div class="wrapper-susy">
  263.                             <div class="col-3 sm-12">
  264.                                 {#                                    <label>Fecha de entrada</label>#}
  265.                                 <div class="relative icon__input--inline icon_search_calendar-in js-datepicker" data-input="#date1" data-instancenbr="1" role="button" tabindex="0" data-tabopen="1">
  266.                                     <input type="hidden" name="parameters[date1]" id="date1" readonly="readonly" style="display:none">
  267.                                     <input type="text" id="js-createDatepicker1" name="parameters[date1validate]" placeholder="Fecha{% if ProductsDetail.OTA_PkgAvailRS.Package.TPA_Extensions.ProductInfo.CargosYServicios.CargoYServicio.attributes.ThirdPartyId|trim != '607' %} de entrada{% else %}s disponibles{% endif %}" readonly="readonly" class="text-input js-inputDatepicker no-focus" tabindex="-1">
  268.                                 </div>
  269.                             </div>
  270.                             {% if variables.UnitCostValue != 0 %}
  271.                                 <div class="col-3 sm-12">
  272.                                     {#                                        <label>Fecha de salida</label>#}
  273.                                     <div class="relative icon__input--inline icon_search_calendar-out js-datepicker" data-input="#date-return1" data-instancenbr="1" role="button" tabindex="0" data-tabopen="1">
  274.                                         <input type="hidden" name="parameters[date-return1]" id="date-return1" readonly="readonly" style="display:none">
  275.                                         <input type="text" id="js-createDatepicker-return1" name="parameters[date-return1validate]" placeholder="Fecha de salida" readonly="readonly" class="text-input js-inputDatepicker no-focus" tabindex="-1">
  276.                                     </div>
  277.                                 </div>
  278.                             {% endif %}
  279.                             <div class="col-3 sm-12">
  280.                                 {% if variables.FormaVentaButton == true %}
  281.                                     <button class="btn btn--full js-pkgFaresSubmit" style="margin-top: 10px;">Seleccionar</button>
  282.                                 {% else %}
  283.                                     <button class="btn btn--full js-pkgFaresSubmit" disabled disabled="" style="cursor: not-allowed; opacity: 0.65;">El Producto no esta disponible actualmente</button>
  284.                                 {% endif %}
  285.                             </div>
  286.                         </div>
  287.                         <label class="label--error js-searchDateError" style="display:none"></label>
  288.                     </div>
  289.                     <div id="js-packageInfoHotel" class="sp-offset--big" data-state="init" style="display:none"></div>
  290.                     <div class="ajax-loader sp-offset--big js-loadingPackage" style="display:none">
  291.                         <div class="progress-bar"><div class="progress"><div class="indeterminate"></div></div></div>
  292.                                 {% if spinText is not defined %}
  293.                                     {% set spinText = "Cargando, un momento por favor..." %}
  294.                                 {% endif %}
  295.                         <p class="spin-text">{{ spinText }}</p>
  296.                     </div>
  297.                 </section>
  298.             </div>
  299.             {% if variables.description=='universal' %}
  300.                 <div id="conditions-package" class="frame hide-palm">
  301.                     <h4>Políticas de uso</h4>
  302.                     <span>Cuando compra productos de Universal Orlando y visitas a Universal Orlando, incluyendo Universal Studios Florida, Universal’s Islands of Adventure, Universal’s Volcano Bay, Universal CityWalk, y los hoteles de Universal Orlando Resort, favor de considerar las políticas de Universal Orlando, normas de los CDC y recomendaciones de las instituciones de salud. Por favor, tenga en cuenta que cualquier interacción que tenga con el público en general, presenta un alto riesgo de exposición al COVID-19, y Universal Orlando no puede garantizar que este no existirá durante la visita. Al visitar Universal Orlando, está asumiendo responsabilidad de el alto riesgo asociado al estar presente. Cuando</span>
  303.                     <span id="more-information" class="collapse"> entra a Universal Orlando, entiende que estás sujeto a los términos de servicio de Universal Orlando (incluyendo arbitraje, exención de una demanda colectiva, responsabilidad de riesgos que adoptas, y exención de responsabilidad debido a enfermedades contagiosas) que se encuentran en <a href="https://www.universalorlando.com/web/es/us/terms-ofservice/reopening-safety-info#theme-parks" target="_blank" rel="nofollow">www.universalorlando.com</a>.  Algunas de las imágenes presentes en nuestra página web no representan las normas de funcionamiento y seguridad actuales.
  304.                         Los visitantes deben conocer, y cumplir las normas gubernamentales en relación a las restricciones de viajes y cuarentenas obligatorias, antes de visitarnos. Universal elements and all related indicia TM &amp; © 2020 Universal Studios. All rights reserved.
  305.                     </span>
  306.                     <p id="more-information-btn" class="sp-tinset"><a onclick="seeMore('more-information')">Ver más información<i class="icon icon_chevron_down" style="font-size:10px; margin:0px 0px 3px 5px;"></i></a></p>
  307.                 </div>
  308.                 <div id="conditions-package" class="frame hide-lap-and-up">
  309.                     <h4>Políticas de uso</h4>
  310.                     <span>Cuando compra productos de Universal Orlando y visitas a Universal Orlando, incluyendo Universal Studios Florida, Universal’s Islands of Adventure, Universal’s Volcano Bay, Universal</span>
  311.                     <span id="more-information-mobile" class="collapse"> CityWalk, y los hoteles de Universal Orlando Resort, favor de considerar las políticas de Universal Orlando, normas de los CDC y recomendaciones de las instituciones de salud. Por favor, tenga en cuenta que cualquier interacción que tenga con el público en general, presenta un alto riesgo de exposición al COVID-19, y Universal Orlando no puede garantizar que este no existirá durante la visita. Al visitar Universal Orlando, está asumiendo responsabilidad de el alto riesgo asociado al estar presente. Cuando entra a Universal Orlando, entiende que estás sujeto a los términos de servicio de Universal Orlando (incluyendo arbitraje, exención de una demanda colectiva, responsabilidad de riesgos que adoptas, y exención de responsabilidad debido a enfermedades contagiosas) que se encuentran en <a href="https://www.universalorlando.com/web/es/us/terms-ofservice/reopening-safety-info#theme-parks" target="_blank" rel="nofollow">www.universalorlando.com</a>.  Algunas de las imágenes presentes en nuestra página web no representan las normas de funcionamiento y seguridad actuales.
  312.                         Los visitantes deben conocer, y cumplir las normas gubernamentales en relación a las restricciones de viajes y cuarentenas obligatorias, antes de visitarnos. Universal elements and all related indicia TM &amp; © 2020 Universal Studios. All rights reserved.
  313.                     </span>
  314.                     <p id="more-information-mobile-btn" class="sp-tinset"><a onclick="seeMore('more-information-mobile')">Ver más información<i class="icon icon_chevron_down" style="font-size:10px; margin:0px 0px 3px 5px;"></i></a></p>
  315.                 </div>
  316.             {% endif %}
  317.         </section>
  318.         <span class="js-pkgDetailHiddenInput hidden-all">
  319.             <input type="hidden" name="packageId" value="{{ ProductsDetail.OTA_PkgAvailRS.Package.attributes.ID }}">
  320.             <input type="hidden" name="dateStart" value="{{ 'today'|localizeddate('medium','none',null,null,'Y-m-d') }}">
  321.             <input type="hidden" name="dateEnd" value="">
  322.             <input type="hidden" name="VigenciaFinal" value="{{ ProductsDetail.OTA_PkgAvailRS.Package.TPA_Extensions.ProductInfo.VigenciaFinal }}">
  323.         </span>
  324.     </div>
  325. </div>
  326. {% embed twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/General/Components/component_modal.html.twig') %}
  327.     {% block modal_id %}js-packageModal-cautions{% endblock modal_id %}
  328.     {% block modal_title %}Detalles de paquete{% endblock modal_title %}
  329.     {% block modal_body_id %}js-packageModal-body{% endblock modal_body_id %}
  330.     {% block modal_body %}
  331.         {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/Package/Includes/package_conditions.html.twig') %}
  332.     {% endblock %}
  333. {% endembed %}
  334. {% embed twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/General/Components/component_modal.html.twig') %}
  335.     {% block modal_id %}js-packageModal-documentation{% endblock modal_id %}
  336.     {% block modal_title %}Requisitos Documentación{% endblock modal_title %}
  337.     {% block modal_body_id %}js-packageModal-body{% endblock modal_body_id %}
  338.     {% block modal_body %}
  339.         <div id="js-modalDocumentation-loading" class="spinOverlay"></div>
  340.         <div id="js-modalDocumentation-content"></div>
  341.     {% endblock %}
  342. {% endembed %}
  343. {% endblock %}
  344. {% block javascripts_bottom %}
  345.     {{ parent() }}
  346. {% endblock javascripts_bottom %}