src/Aviatur/TwigBundle/Resources/views/default/Flux/Experience/Default/availability.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 = urlDescription['url'] %}
  5. {% endif %}
  6. {% block head_title %}
  7.     {% if availabilityArray.destination != null%}
  8.         {% set destinationName = availabilityArray.destinationLabel|split(' (') %}
  9.         Compra tus experiencias de viaje para {{ destinationName[0]|slice(0, 20) }}
  10.     {% elseif availabilityArray.searchInfoExperience != null%}
  11.         {{ availabilityArray.searchInfoExperience|slice(0, 20) }}, Compra tus experiencias de viaje
  12.     {% endif%}
  13. {% endblock head_title %}
  14. {% block head_keywords %}
  15.     {% if availabilityArray.destination != null%}
  16.         {% set destinationName = availabilityArray.destinationLabel|split(' (') %}
  17.         actividades turísticas en {{ destinationName[0]|slice(0, 20)|replace({',': ' -'}) }}, actividades en {{ destinationName[0]|slice(0, 20)|replace({',': ' -'}) }}, que hacer en {{ destinationName[0]|slice(0, 20)|replace({',': ' -'}) }}, experiencias de viajes en {{ destinationName[0]|slice(0, 20)|replace({',': ' -'}) }}, visitas guiadas en {{ destinationName[0]|slice(0, 20)|replace({',': ' -'}) }}, actividades de viaje {{ destinationName[0]|slice(0, 20)|replace({',': ' -'}) }}, traslados en {{ destinationName[0]|slice(0, 20)|replace({',': ' -'}) }}
  18.     {% elseif availabilityArray.searchInfoExperience != null%}
  19.         planes {{ availabilityArray.searchInfoExperience|slice(0, 20) }}, entretenimiento {{ availabilityArray.searchInfoExperience|slice(0, 20) }}, experiencias {{ availabilityArray.searchInfoExperience|slice(0, 20) }}, actividades en destino {{ availabilityArray.searchInfoExperience|slice(0, 20) }}
  20.     {% endif%}
  21. {% endblock head_keywords %}
  22. {% block head_description_content %}
  23.     {% if availabilityArray.destination != null%}
  24.         {% set destinationName = availabilityArray.destinationLabel|split(' (') %}
  25.         Actividades de viaje en {{ destinationName[0]|slice(0, 20) }}. Compra en línea las actividades de tu preferencia, como traslados, recorridos, visitas guiadas y muchos más
  26.     {% elseif availabilityArray.searchInfoExperience != null%}
  27.         Actividades {{ availabilityArray.searchInfoExperience|slice(0, 20) }}, reserva o compra en línea las actividades turísticas o planes de tu preferencia. Experiencias de viaje {{ availabilityArray.searchInfoExperience|slice(0, 17) }}
  28.     {% endif%}
  29. {% endblock head_description_content %}
  30. {% block head_meta_label %}
  31.     {% if app.session.has('operatorId') != 1  %}
  32.         <link rel="canonical" href="{{host}}{{urlCanonical}}" />
  33.     {% endif %}
  34. {% endblock head_meta_label %}
  35. {% block javascripts %}
  36.     {{ parent() }}
  37.     {# JS ASSETS FROM WEB FOLDER #}
  38.     <script type="text/javascript">
  39.         jQuery(document).ajaxComplete(function () {
  40.             jQuery("div.lazy").lazyload({
  41.                 effect: "fadeIn",
  42.                 threshold: 800
  43.             });
  44.         });
  45.     </script>
  46.     {# JS USING TWIG VARIABLES #}
  47.     <script type="text/javascript">
  48.         var ajaxUrlAvail = '{{ ajaxUrl | raw }}';
  49.         var ajaxUrlDetail = '{{ path('aviatur_experience_ajax_detail', {id: 0} )}}';
  50.         var detailUrl = '{{ safeUrl }}';
  51.         var ProviderId = '{{ availabilityArray.ProviderId }}';
  52.         var Destination = '{{ availabilityArray.destination }}';
  53.         {% if availabilityArray.date1 is defined %}
  54.             var Date1 = '{{ availabilityArray.date1 }}';
  55.         {% else %}
  56.             var Date1 = '';
  57.         {% endif %}
  58.         {% if availabilityArray.date2 is defined %}
  59.             var Date2 = '{{ availabilityArray.date2 }}';
  60.         {% else %}
  61.             var Date2 = '';
  62.         {% endif %}
  63.     </script>
  64.     {# JS ASSETS COMPILED FROM BUNDLES #}
  65.     <script src="{{ script('common-avail.js') }}"></script>
  66.     <script src="{{ script('ExperienceBundle//experience_availability.js') }}"></script>
  67. {% endblock %}
  68. {% if inlineEngine is defined %}
  69.     {# if NOT desktop hompage, var from controller #}
  70.     {% set dispoEngine = true %}
  71. {% else %}
  72.     {% set dispoEngine = false %}
  73. {% endif %}
  74. {% block body %}
  75.     <div class="wrapper">
  76.         {% if cookieLastSearch.destination is defined and cookieLastSearch.destination != '' %}
  77.             {% set destiny = cookieLastSearch.destination %}
  78.             {% set label = 'Destino' %}
  79.         {% else %}
  80.             {% set destiny = cookieLastSearch.searchInfoExperience %}
  81.             {% set label = 'Palabra Clave' %}
  82.         {% endif %}
  83.         {% if app.request.attributes.get('_route') == 'aviatur_experience_round' %}
  84.             {% set roundtrip = true %}
  85.             {% set search_entities =
  86.                 [{'blocks': [
  87.                     {'title':destiny, 'label':label, 'tooltip':label,'traveltype':"d", 'travelNumber':"1"},
  88.                 ]},
  89.                 {'blocks': [
  90.                     {'title':cookieLastSearch.date1|localizeddate('medium','none',null,null,'d MMM'), 'label':cookieLastSearch.date1|localizeddate('medium','none',null,null,'eeee'), 'tooltip':'Fecha de ida','traveltype':"d", 'travelNumber':"1"},
  91.                     {'title':cookieLastSearch.date2|localizeddate('medium','none',null,null,'d MMM'), 'label':cookieLastSearch.date2|localizeddate('medium','none',null,null,'eeee'), 'tooltip':'Fecha de vuelta','traveltype':"d", 'travelNumber':"1"}
  92.                 ]}]
  93.             %}
  94.         {% elseif app.request.attributes.get('_route') == 'aviatur_experience_oneway' %}
  95.             {% set roundtrip = false %}
  96.             {% set search_entities =
  97.                 [{'blocks': [
  98.                     {'title':destiny, 'label':label, 'tooltip':label,'traveltype':"d", 'travelNumber':"1"},
  99.                 ]},
  100.                 {'blocks': [
  101.                     {'title':cookieLastSearch.date1|localizeddate('medium','none',null,null,'d MMM'), 'label':cookieLastSearch.date1|localizeddate('medium','none',null,null,'eeee'), 'tooltip':'Fecha de ida','traveltype':"d", 'travelNumber':"1"}
  102.                 ]}]
  103.             %}
  104.         {% else %}
  105.             {% set roundtrip = false %}
  106.             {% set search_entities =
  107.                 [{'blocks': [
  108.                     {'title':destiny, 'label':label, 'tooltip':label,'traveltype':"d", 'travelNumber':"1"},
  109.                 ]}]
  110.             %}
  111.         {% endif %}
  112.         {% embed twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/General/Components/component_resumeSearch.html.twig') with {'entities': search_entities, 'roundtrip': roundtrip, 'multi': false} %}
  113.             {% block resume_id %}resumeSearchExperience{% endblock %}
  114.             {% block resume_custom_class %}resume-search--experience{% endblock %}
  115.             {% block resume_content %}
  116.                 {{ parent() }}
  117.                 <div class="resume-search__engine js-newSearchEngine hidden-all">
  118.             <div class="resume-search__block pull-left">
  119.                     <div class="resume-search__block__change-button link-span" id="avanzada">
  120.                         Búsqueda<span class="hide-palm"> avanzada</span>
  121.                     </div>
  122.                 </div>
  123.                     {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/Search/Experience/experienceSearch_engine.html.twig') %}
  124.                 </div>
  125.             {% endblock %}
  126.         {% endembed %}
  127.         <div class="wrapper-susy">
  128.             {# <div class="dispo-shared__sidebar hide-portable">
  129.                 {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/General/Components/component_socialNetwork.html.twig') %}
  130.                 {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/Search/General/search_js.html.twig') %}
  131.             </div> #}
  132.             <div class="relative dispo-shared__content-full-width xs:pl-[5%] s:pl-[5%] xs:pr-[5%] s:pr-[5%]">
  133.                 {% if pointRedemption is defined and pointRedemption != null %}
  134.                     <div id="js-pointRedemption-mobile" class="hidden-lap-and-up col-12"></div>
  135.                     {% embed twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/General/Components/component_leftSliderWidget.html.twig') %}
  136.                         {% block leftSlider_banner_wrapper %}
  137.                             <div id="js-pointRedemption-banner" style="display:none;">
  138.                                 {{ parent() }}
  139.                             </div>
  140.                         {% endblock %}
  141.                         {% block leftSlider_banner %}
  142.                             <span>Tus Puntos Aval</span>
  143.                         {% endblock %}
  144.                         {% block leftSlider_content %}
  145.                             <span class="resume-search__engine__close js-closePointRedemption">
  146.                                 <i class="icon icon_search_close"></i>
  147.                             </span>
  148.                             <div id="js-pointRedemption-lapandup" class="hidden-palm">
  149.                                 <div id="js-pointRedemption-slider" class="inline-block" style="padding:0 9px;">
  150.                                     <div class="clearfix">
  151.                                         <h3>{{ pointRedemption.Display.Title }}</h3>
  152.                                         <div class="wrapper-susy">
  153.                                             <div class="col-12">
  154.                                                 <p>
  155.                                                     <span>Redimir</span><input type="text" id="js-points" class="text-input--inline js-pointRedemptionLoader" readonly><span>puntos</span>
  156.                                                 </p>
  157.                                             </div>
  158.                                             <div class="col-12">
  159.                                                 <div id="js-slider-points" data-config="{{ pointRedemption.Config|json_encode() }}"></div>
  160.                                             </div>
  161.                                             <div class="col-12">
  162.                                                 <p class="condensed sp-offset--small">
  163.                                                     <small class="type-grey">* Puntos minimos para redimir: {{ pointRedemption.Config.Amount.MinStep }}</small>
  164.                                                 </p>
  165.                                             </div>
  166.                                         </div>
  167.                                     </div>
  168.                                 </div>
  169.                             </div>
  170.                             {% javascripts
  171.                             '@AviaturGeneralBundle/Resources/public/js/component_inputSlider.js'
  172.                             '@AviaturGeneralBundle/Resources/public/js/widget_pointRedemption.js'
  173.                             %}
  174.                             <script src="/{{ asset_url }}" type="text/javascript" defer></script>
  175.                             {% endjavascripts %}
  176.                         {% endblock %}
  177.                     {% endembed %}
  178.                 {% endif %}
  179.                 {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/General/Components/component_loadingWorld.html.twig') %}
  180.                 <div id="experience-results">
  181.                     <p></p>
  182.                 </div>
  183.             </div>
  184.         </div>
  185.     </div>
  186.     <div id="js-scrollTopBtn" class="btn--scroll-top pointer" role="button">▲</div>
  187.     {% embed twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/General/Components/component_modal.html.twig') %}
  188.         {% block modal_id %}js-modalDetail{% endblock modal_id %}
  189.         {% block modal_title %}Escoje tu veneno{% endblock modal_title %}
  190.     {% block modal_body_id %}{% endblock modal_body_id %}
  191.     {% block modal_body %}
  192.         <div class="dispo-experience__modal-detail-content">
  193.             <div class="relative js-resultsDetail-loader">
  194.                 <svg class="mat-loader--200 center-block" height="200" width="200">
  195.                 <circle class="mat-loader--200__path" cx="100" cy="100" r="80" fill="none" stroke-width="6" stroke-miterlimit="10" />
  196.                 </svg>
  197.             </div>
  198.             <div class="js-resultsDetail-target">
  199.             </div>
  200.         </div>
  201.     {% endblock %}
  202. {% endembed %}
  203. {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/General/Templates/modalError.html.twig') %}
  204. {% endblock %}
  205. {% block javascripts_bottom %}
  206.     {{ parent() }}
  207.     {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/Search/General/search_js.html.twig') %}
  208. {% endblock javascripts_bottom %}