src/Aviatur/TwigBundle/Resources/views/buenturismo/Custom/App/header.html.twig line 1

Open in your IDE?
  1. {% if 'aviatur_general_homepage' in app.request.attributes.get('_route') or 'aviatur_search_hotels'  in app.request.attributes.get('_route') or 'aviatur_search_flights'  in app.request.attributes.get('_route') or 'aviatur_search_cars'  in app.request.attributes.get('_route') or 'aviatur_search_bus'  in app.request.attributes.get('_route') or
  2. 'aviatur_search_experiences'  in app.request.attributes.get('_route') or 'aviatur_search_flight_hotel_car'  in app.request.attributes.get('_route') or 'aviatur_search_package'  in app.request.attributes.get('_route') or 'aviatur_search_cruise'  in app.request.attributes.get('_route') or 'aviatur_search_insurance' in app.request.attributes.get('_route') %}{% endif %}
  3. {% if app.session.get('domainsecure')!=app.session.get('domain')%}
  4.     {% set loginDomain = "https://" ~app.session.get('domainsecure')%}
  5. {% elseif app.session.get('domainport')=="443"%}
  6.     {% set loginDomain="https://"~app.session.get('domainsecure')%}
  7. {% else    %}
  8.     {% set loginDomain="http://"~app.session.get('domainsecure')%}
  9. {% endif %}
  10. {% set isFlightDetail = path('aviatur_flight_detail_secure') in app.request.pathinfo or path('aviatur_flight_detail_redirect_secure') in app.request.pathinfo %}
  11. <div class="{{isFlightDetail ? 'hidden' : ''}} page-head--responsive relative clearfix wrapper-flex-container" role="banner" style="height: auto;">
  12.     <div class="page-head__mobile-offset hidden-lap-and-up"></div>
  13.     <div class="page-head__container-mobile flex-row mx-sm-5">
  14.         <div class="page-head__bg-container--responsive    hidden-lap-and-up hide">
  15.             <div class="page-head__bg__img    bg-img{{videoType}}    js-headerImg"></div>
  16.         </div>
  17.         <div class="col-4 col-md-2 hidden-desk hide">
  18.             <div class="flex-row type-white">
  19.                 <span>COP</span>
  20.                 <span class="type-white material-symbols-outlined">arrow_drop_down</span>
  21.             </div>
  22.         </div>
  23.         {% if app.session.has('whitemark')!= 1 %}
  24.             <div class="col-12 sm-9">
  25.                 <a href="{{linkHeader}}">
  26.                     <div class="text-center">
  27.                         <div class="relative">
  28.                             <img class="page-head__aviatur hidden-portable" src="{{ parameters['blob_azure_assets'] ~ 'assets/' ~ agency_folder.assetStyle() ~ '/img/custom/agency_logo.png' }}" alt="{{ agencyDataInfo['agency_name'] }}Tiquetes baratos a cualquier destino." title="{{ agencyDataInfo['agency_name'] }} - Tiquetes baratos a cualquier destino."/>
  29.                             <img class="page-head__aviatur hidden-desk xs:inline s:inline" src="{{ parameters['blob_azure_assets'] ~ 'assets/' ~ agency_folder.assetStyle() ~ '/img/custom/agency_logo_blanco.png' }}" alt="{{ agencyDataInfo['agency_name'] }}Tiquetes baratos a cualquier destino." title="{{ agencyDataInfo['agency_name'] }} - Tiquetes baratos a cualquier destino."/>
  30.                         </div>
  31.                     </div>
  32.                 </a>
  33.             </div>
  34.         {% endif %}
  35.         {% if not app.user %}
  36.             <div class="hidden-portable">
  37.                 <a class="btn btn-modallogin__open" id="login" style="background-color: #facc03;">
  38.                     <span class="material-symbols-outlined">account_circle</span>
  39.                     <div id="login-text-container">Iniciar sesión</div>
  40.                 </a>
  41.             </div>
  42.         {% else %}
  43.             <span class="material-icons-round hide js-active-profile" style="font-size: 32px;color: ;position: absolute;left: 4%;top: 2.8%;z-index: 100;">person_outline</span>
  44.             <li id="nav-mail" class="page-head__nbr-call">
  45.                 <div id="userDropdownWrapper" class="inline-block text-left">
  46.                     <div id="btn-modallogin" class="flex items-center gap-2 cursor-pointer">
  47.                         <div class="content-nav-profile">
  48.                             <a id="js-customerEdit" class="flex items-center gap-2 relative cursor-pointer">
  49.                                 {% if app.session.get('pictureRed') is defined %}
  50.                                     {% if app.session.get('pictureRed')|length > 0 %}
  51.                                         <img src="{{ app.session.get('pictureRed') }}" class="w-7 h-7 rounded-full object-cover"/>
  52.                                     {% else %}
  53.                                         <span class="material-icons-round hide-desk text-blue-700 text-[26px] align-middle">person_outline</span>
  54.                                     {% endif %}
  55.                                 {% endif %}
  56.                                 <span class="text-sm font-medium text-gray-800">
  57.                                     {{ app.user.firstname|capitalize }}
  58.                                     {{ app.user.lastname|capitalize }}
  59.                                 </span>
  60.                             </a>
  61.                             <ul id="nav-sub" class="left-[94%] w-56 bg-white transform -translate-x-1/2">
  62.                                 <li>
  63.                                     <a href="/customer/account" class="block px-4 py-2 text-sm hover:bg-gray-100">Mi perfil</a>
  64.                                 </li>
  65.                                 <li>
  66.                                     <a href="/customer/edit" class="block px-4 py-2 text-sm hover:bg-gray-100">Actualizar datos</a>
  67.                                 </li>
  68.                                 <li>
  69.                                     <a href="/customer/booking" class="block px-4 py-2 text-sm hover:bg-gray-100">Mis reservas</a>
  70.                                 </li>
  71.                                 <li>
  72.                                     <a href="/customer/mis-tarjetas" class="block px-4 py-2 text-sm hover:bg-gray-100">Mis tarjetas</a>
  73.                                 </li>
  74.                                 <li>
  75.                                     <a id="js-customerLogout" href="{{ path('fos_user_security_logout') }}" class="block px-4 py-2 text-sm text-red-600 hover:bg-red-50 hover:text-red-700 flex justify-between">
  76.                                         Cerrar sesión
  77.                                         <i class="icon icon_door"></i>
  78.                                     </a>
  79.                                 </li>
  80.                             </ul>
  81.                         </div>
  82.                     </li>
  83.                 {% endif %}
  84.                 <div class="hidden-palm hidden-lap" style="border-right: 0px;">
  85.                     {% if app.session.get('WorldChangeCoin') is defined and    app.session.get('WorldChangeCoin')    ==    true    %}{% endif %}
  86.                 </div>
  87.             </li>
  88.         </div>
  89.         <div class="nav-top    pull-right hide-palm hide">
  90.             {% if app.session.get('domainsecure')!=app.session.get('domain')%}
  91.                 {% set loginDomain = "https://" ~app.session.get('domainsecure')%}
  92.             {% elseif app.session.get('domainport')=="443"%}
  93.                 {% set loginDomain="https://"~app.session.get('domainsecure')%}
  94.             {% else    %}
  95.                 {% set loginDomain="http://"~app.session.get('domainsecure')%}
  96.             {% endif %}
  97.             {% if not app.user %}
  98.                 <div class="nav-top__login hide sp-vinset pull-right">
  99.                     <ul class="list-inline">
  100.                         <li>
  101.                             {% if app.session.get('WorldChangeCoin') is    defined    and    app.session.get('WorldChangeCoin')==true %}{%    endif    %}
  102.                             <span id="js-openCallUs2" class="link-quiet link-span" data-modal="#js-modalPhones">Contáctenos</span>
  103.                             <a href="{{loginDomain}}/login" class="link-quiet">Iniciar sesión</a>
  104.                         </li>
  105.                     </ul>
  106.                 </div>
  107.             {% endif %}
  108.         </div>
  109.         {% set displayState=''%}
  110.         {% if 'aviatur_general_homepage' not in app.request.attributes.get('_route') or    app.request.query.has('anchor')    %}
  111.             {% set displayState = 'hidden-palm' %}
  112.         {% endif %}
  113.         {% set nameImgApp='menu-img-mobile5.jpg' %}
  114.         {% if blackFriday is defined %}
  115.             {% if blackFriday=='true' %}
  116.                 {%    set    nameImgApp='menu-img-mobile_black_friday.jpg'%}
  117.             {% endif %}
  118.         {%    endif    %}
  119.         <div class="js-nav-main-state wrapper-row nav-main__border_top">
  120.             <a class="js-viewHomePromos hide" href="{% if 'aviatur_general_homepage' not in app.request.get('_route') %}{{ linkHeader }}?anchor{% endif %}#home-promos">
  121.                 <div class="page-head__menu-img-mobile" style="background-image:url('/assets/aviatur_assets/img/places/ctg.jpg)"></div>
  122.             </a>
  123.             {% include twig_exists('@AviaturTwig/'~ agency_folder.twigStyle() ~'/App/header/nav-main.html.twig') %}
  124.         </div>
  125.         <div class="nav-top pull-right hide">
  126.             {% if app.user %}
  127.                 <div class="nav-top__logged">
  128.                     <ul class="list-inline">
  129.                         <li class="hide-portable">
  130.                             <a class="link-quiet sp-inset--tiny" href="{{path('aviatur_customer_edit_info')}}">{{app.user.username}}</a>
  131.                         </li>
  132.                         <li>
  133.                             <a class="link-quiet sp-inset--tiny" id="js-customerReservations" href="{{path('aviatur_customer_booking_nocheck')}}">Mis reservas</a>
  134.                         </li>
  135.                         <li>
  136.                             <a class="link-quiet sp-inset--tiny" id="js-customerLogout" href="{{path('fos_user_security_logout')}}">Cerrar sesión</a>
  137.                         </li>
  138.                     </ul>
  139.                 </div>
  140.             {% endif %}
  141.         </div>
  142.     </div>
  143.     {% set route = app.request.attributes.get('_route') %}
  144.     {% if route == 'aviatur_general_homepage' or route == 'aviatur_flight_oneway' or route == 'aviatur_flight_round' or route == 'aviatur_flight_multi_1' or route == 'aviatur_flight_multi_2' or route == 'aviatur_flight_multi_3' or route == 'aviatur_flight_multi_4' or route == 'aviatur_flight_multi_5' or route == 'aviatur_flight_multi_6' %}{% endif %}
  145.     {% block javascripts %}
  146.          <script>
  147.                     jQuery(document).ready(function () {
  148.         let $panelProfile = document.querySelector('#nav-mail') || null;
  149.         let $contentPanelProfile = document.querySelector('.content-panel__profile') || null;
  150.         document.addEventListener('click', e => {
  151.         if (e.target.matches('.js-active-profile')) {
  152.         $panelProfile.classList.add('active-profile');
  153.         $contentPanelProfile.style.position = 'fixed';
  154.         }
  155.         if (e.target.matches('.content-panel__profile') || e.target.matches('#js-customerLogout')) {
  156.         $panelProfile.classList.remove('active-profile');
  157.         $contentPanelProfile.style.position = 'relative';
  158.         }
  159.         });
  160.         jQuery(function () {
  161.             function openModal() {
  162.                 jQuery('#js-modalLogin').show();
  163.                 if (!jQuery('.modal-backdrop').length) {
  164.                     jQuery('body').append('<div class="modal-backdrop fade in"></div>');
  165.                 }
  166.             }
  167.         
  168.             function closeModal() {
  169.                 jQuery('#js-modalLogin').hide();
  170.                 jQuery('.modal-backdrop').remove();
  171.             }
  172.         
  173.             jQuery('.js-modal-login__open').click(openModal);
  174.         
  175.             jQuery('.modal-header .close').click(closeModal);
  176.             jQuery(document).on('click', '.modal-backdrop', closeModal);
  177.         });
  178.         });
  179.     </script>
  180.     {% endblock %}