src/Aviatur/TwigBundle/Resources/views/aval/Flux/App/base.html.twig line 1

Open in your IDE?
  1. {% set parameters = json_decode(app.session.get(app.request.server.get('HTTP_HOST') ~ '[parameters]'), true) %}
  2. <!DOCTYPE html>
  3. <html>
  4.     <head>
  5.         {% if pdfGenerator is not defined %}
  6.             <script type="text/javascript">
  7.                 var clientId;
  8.                 var domain = '{{ app.session.get('domain') }}';
  9.                 var domainsecure = '{{ app.session.get('domainsecure') }}';
  10.                 (function (w, d, s, l, i) {
  11.                     w[l] = w[l] || [];
  12.                     w[l].push({'gtm.start':
  13.                                 new Date().getTime(), event: 'gtm.js'});
  14.                     var f = d.getElementsByTagName(s)[0],
  15.                         j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : '';
  16.                     j.async = true;
  17.                     j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
  18.                     f.parentNode.insertBefore(j, f);
  19.                 })(window, document, 'script', 'dataLayer', 'GTM-MZSFSPN');
  20.                     var dimensionValue = '{{ app.request.server.get("REMOTE_ADDR") }}';
  21.                 {% if (app.session.has('transactionId')) %}
  22.                     var dimensionValue2 = '{{ app.session.get('transactionId') }}';
  23.                 {% endif %}
  24.             </script>
  25.             {% if cards is defined and cybersource.org_id is defined %}
  26.                 {% set src = "https://h.online-metrix.net/fp/tags.js?org_id="~cybersource.org_id~"&session_id=aviaturcom"~ app.session.get('transactionId') %}
  27.                 <script type="text/javascript" src="{{src}}"></script>
  28.             {% endif %}
  29.         {% endif %}
  30.         <meta charset="utf-8">
  31.         <meta http-equiv="X-UA-Compatible" content="IE=edge">
  32.         {% block head_viewport %}
  33.             <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
  34.         {% endblock head_viewport %}
  35.         <title>{% block head_title %}{% endblock head_title %}</title>
  36.         <meta name="description" content="{% block head_description_content %}{% endblock head_description_content %}">
  37.         <meta name="title" content="{% block head_meta_title %}{% endblock head_meta_title %}">
  38.         <meta name="keywords" content="{% block head_keywords %}{% endblock head_keywords %}">
  39.         {% block head_meta_label %}
  40.         {% endblock head_meta_label%}
  41.         <link rel="icon" type="image/x-icon" sizes="16x16" href="{{ absolute_url(asset('assets/'~ agency_folder.assetStyle() ~'/img/favicon.ico')) }}" />
  42.         <link rel="icon" type="image/x-icon" sizes="32x32" href="{{ absolute_url(asset('assets/'~ agency_folder.assetStyle() ~'/img/favicon.ico')) }}" />
  43.         <link rel="icon" type="image/x-icon" sizes="48x48" href="{{ absolute_url(asset('assets/'~ agency_folder.assetStyle() ~'/img/favicon.ico')) }}" />
  44.         <link rel="icon" type="image/x-icon" sizes="62x62" href="{{ absolute_url(asset('assets/'~ agency_folder.assetStyle() ~'/img/favicon.ico')) }}" />
  45.         {# Librerías leaflet para los marcadores de agrupación #}
  46.         <link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.3/dist/leaflet.css" />
  47.         <link rel="stylesheet" href="https://unpkg.com/leaflet.markercluster@1.5.3/dist/MarkerCluster.css" />
  48.         <link rel="stylesheet" href="https://unpkg.com/leaflet.markercluster@1.5.3/dist/MarkerCluster.Default.css" />
  49.         <script src="https://cdn.tailwindcss.com"></script>
  50.         <script>
  51.             // completely responsive
  52.             tailwind.config = {
  53.                 theme: {
  54.                     container: {
  55.                         center: false,
  56.                     },
  57.                     extend: {
  58.                         screens: {
  59.                             xs: { max:"575px" }, // mini-mobile
  60.                             s: { min: "575px", max: "768px" }, // mobile
  61.                             m: { min: "768px", max: "992px" }, // tablet
  62.                             l: { min: "993px" }, // desktop
  63.                         },
  64.                     },
  65.                 },
  66.                 plugins: [],
  67.             }
  68.         </script>
  69.         {# styles #}
  70.         {% block stylesheets %}
  71.             <link rel="preconnect" href="https://fonts.googleapis.com">
  72.             <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  73.             <link href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap" rel="stylesheet">
  74.             <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@24,400,0,0" />
  75.             <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0" />
  76.             <link href="https://fonts.googleapis.com/icon?family=Material+Icons+Outlined" rel="stylesheet">
  77.             <link type="text/css" rel="stylesheet" href="{{ style(agency_folder.assetStyle() ~ '/css/main.css') }}" />
  78.         {% endblock stylesheets %}
  79.         {# end styles #}
  80.         {# scripts #}
  81.         <script src="{{ script('common.js') }}"></script>
  82.         <script src="{{ script('GeneralBundle//common_aval.js') }}"></script>
  83.         {% if app.session.get('AnonymousEmail') is not null %}
  84.             {# When user set email on "See Booking", this JS set email in input after redirection #}
  85.             {% set anonymousEmail = app.session.get('AnonymousEmail') %}
  86.             <script type="text/javascript">
  87.                 jQuery(document).ready(function () {
  88.                     var anonymousEmail = "{{ anonymousEmail }}";
  89.                     jQuery("#username").val(anonymousEmail);
  90.                     jQuery("#fos_user_registration_form_email").val(anonymousEmail);
  91.                 });
  92.             </script>
  93.         {% endif %}
  94.         {% block javascripts %}
  95.         {% endblock %}
  96.         {# end scripts  #}
  97.         {% if "payment_success_secure" in app.request.attributes.get('_route') %}
  98.         {% endif %}
  99.         <script src="https://tags.tiqcdn.com/utag/adl/tuplus/prod/utag.js" id="utag" value="1" type="text/javascript" async=""></script>
  100.         <script src="https://tags.tiqcdn.com/utag/adl/tuplus/prod/utag.sync.js"></script>
  101.     </head>
  102.     <body ontouchstart="" style="">
  103.         {% if cards is defined and cybersource.org_id is defined %}
  104.             {% set src = "https://h.online-metrix.net/fp/tags?org_id="~cybersource.org_id~"&session_id=aviaturcom"~ app.session.get('transactionId') %}
  105.             <noscript>
  106.                 <iframe style="width: 100px; height: 100px; border: 0; position:absolute; top: -5000px;" src="{{src}}"></iframe>
  107.             </noscript>
  108.         {% endif %}
  109.         <noscript>
  110.             <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MZSFSPN" height="0" width="0" style="display:none;visibility:hidden"></iframe>
  111.         </noscript>
  112.         {% for flashMessage in app.session.flashbag.get('notice') %}
  113.             <div class="flash-notice">
  114.                 {{ flashMessage }}
  115.             </div>
  116.         {% endfor %}
  117.         {% block overlay %}
  118. <script>
  119.     document.addEventListener("DOMContentLoaded", function () {
  120.         const overlay = document.querySelector(".js-globalOverlay");
  121.         if (overlay) {
  122.             overlay.style.display = "none";
  123.             window.addEventListener("load", function () {
  124.                 overlay.style.display = "none";
  125.             });
  126.             window.addEventListener("pageshow", function () {
  127.                 overlay.style.display = "none";
  128.             });
  129.         }
  130.     });
  131. </script>
  132. <script>
  133.     const raiseTealiumModal = () => {
  134.         const modal = document.getElementById("__tealiumGDPRecModal");
  135.         if (modal) {
  136.             modal.style.position = "fixed";
  137.             modal.style.left = "0";
  138.             modal.style.bottom = "0";
  139.             modal.style.width = "100vw";
  140.             modal.style.zIndex = "999999"; // Asegura que esté encima de todo
  141.             modal.style.pointerEvents = "auto"; // Permite hacer clic
  142.         }
  143.     };
  144.     const observer = new MutationObserver(raiseTealiumModal);
  145.     observer.observe(document.body, { childList: true, subtree: true });
  146. </script>
  147.             <div class="overlay js-globalOverlay" style="display: none;">
  148.                 <div class="overlay-center">
  149.                     <div id="js-spinOverlay" class="spinOverlay"></div>
  150.                     <p class="spin-text js-globalOverlay-text">Al finalizar tu compra podrás seleccionar la cantidad de puntos a redimir</p>
  151.                 </div>
  152.             </div>
  153.             <div class="responsive-js"></div>
  154.         {% endblock %}
  155.         {% block base_content %}
  156.             {% block header %}
  157.             {% endblock %}
  158.             {% block body %}
  159.             {% endblock body %}
  160.             {% block content %}
  161.             {% endblock content %}
  162.             {% block footer %}
  163.             {% endblock footer %}
  164.             {% block modal %}
  165.                 <div id="js-globalModal" class="modal fade">
  166.                     <div class="modal-dialog">
  167.                         <div class="modal-content">
  168.                             <div class="page-head__logo-wrapper relative inline-block" style="height: 100px" >
  169.                                 <img class="page-head__aviatur" src="{{ absolute_url(asset('assets/'~ agency_folder.assetStyle() ~'/img/header/tuplus.png')) }}" alt="Viajes tuplús | Agencia de viajes" title="Viajes tuplús | Agencia de viajes">
  170.                             </div>
  171.                             <div class="modal-header">
  172.                                 <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
  173.                                 {# <h4 id="js-globalModal-title" class="modal-title">Modal title</h4>#}
  174.                             </div>
  175.                             <div class="modal-body modal-padding">
  176.                                 <h4 id="js-globalModal-title" class="modal-title">Modal title</h4>
  177.                                 <div id="js-globalModal-illustration" {# class="modal-illustration" #}></div>
  178.                                 <p id="js-globalModal-text" class="modal-text modal-text--error"></p>
  179.                                 <button type="button" class="btn condensed" data-dismiss="modal">Aceptar</button>
  180.                             </div>
  181.                         </div>
  182.                     </div>
  183.                 </div>
  184.             {% endblock modal %}
  185.         {% endblock base_content %}
  186.         {% block javascripts_bottom %}
  187.             {# end Script emblue emails #}
  188.             <script src="https://unpkg.com/leaflet@1.3.1/dist/leaflet-src.js" integrity="sha512-IkGU/uDhB9u9F8k+2OsA6XXoowIhOuQL1NTgNZHY1nkURnqEGlDZq3GsfmdJdKFe1k1zOc6YU2K7qY+hF9AodA==" crossorigin="anonymous"></script>
  189.             <script src="https://unpkg.com/leaflet.markercluster@1.3.0/dist/leaflet.markercluster-src.js" integrity="sha384-NAOEbWFcjnXc7U9GkULPhupHZNAbqru9dS3c+4ANYAwtFoVAWuVuMVDH0DIy4ESp" crossorigin="anonymous"></script>
  190.             <script src="{{ asset('assets/common_assets/js/vendor/leaflet.bezier.js') }}"></script>
  191.         {% endblock javascripts_bottom %}
  192.     </body>
  193. </html>
  194. <script>
  195.     jQuery('.modal-header').hide()
  196. </script>