var/cache/dev/twig/55/55c54c6f5df9770fc85b383b53930365.php line 45

Open in your IDE?
  1. <?php
  2. use Twig\Environment;
  3. use Twig\Error\LoaderError;
  4. use Twig\Error\RuntimeError;
  5. use Twig\Extension\CoreExtension;
  6. use Twig\Extension\SandboxExtension;
  7. use Twig\Markup;
  8. use Twig\Sandbox\SecurityError;
  9. use Twig\Sandbox\SecurityNotAllowedTagError;
  10. use Twig\Sandbox\SecurityNotAllowedFilterError;
  11. use Twig\Sandbox\SecurityNotAllowedFunctionError;
  12. use Twig\Source;
  13. use Twig\Template;
  14. use Twig\TemplateWrapper;
  15. /* default/base.html.twig */
  16. class __TwigTemplate_4ef725a2580c5ba8bc8c911afab7a24f extends Template
  17. {
  18.     private Source $source;
  19.     /**
  20.      * @var array<string, Template>
  21.      */
  22.     private array $macros = [];
  23.     public function __construct(Environment $env)
  24.     {
  25.         parent::__construct($env);
  26.         $this->source $this->getSourceContext();
  27.         $this->parent false;
  28.         $this->blocks = [
  29.             'description' => [$this'block_description'],
  30.             'title' => [$this'block_title'],
  31.             'canonical' => [$this'block_canonical'],
  32.             'stylesheets' => [$this'block_stylesheets'],
  33.             'bodyClass' => [$this'block_bodyClass'],
  34.             'body' => [$this'block_body'],
  35.             'javascripts' => [$this'block_javascripts'],
  36.         ];
  37.     }
  38.     protected function doDisplay(array $context, array $blocks = []): iterable
  39.     {
  40.         $macros $this->macros;
  41.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  42.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""default/base.html.twig"));
  43.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  44.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""default/base.html.twig"));
  45.         // line 1
  46.         yield "<!DOCTYPE html>
  47. <html class=\"no-js\" lang=\"es\">
  48.     <head>
  49.         <meta charset=\"UTF-8\" />
  50.         <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />
  51.         <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"/>
  52.         <meta name=\"description\" content=\"";
  53.         // line 7
  54.         yield from $this->unwrap()->yieldBlock('description'$context$blocks);
  55.         yield "\" >
  56.         <title>";
  57.         // line 8
  58.         yield from $this->unwrap()->yieldBlock('title'$context$blocks);
  59.         yield " | Uniski.es - Viajes ski</title>
  60.         <link rel=\"canonical\" href=\"";
  61.         // line 9
  62.         yield from $this->unwrap()->yieldBlock('canonical'$context$blocks);
  63.         yield "\" />
  64.         ";
  65.         // line 10
  66.         yield from $this->unwrap()->yieldBlock('stylesheets'$context$blocks);
  67.         // line 20
  68.         yield "        <!-- pace loader desactivado en rediseno - se mantiene en vendor -->
  69.         <!-- <script src=\"";
  70.         // line 21
  71.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/vendor/pace.min.js"), "html"nulltrue);
  72.         yield "\"></script> -->
  73.         <script src=\"";
  74.         // line 23
  75.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/vendor/modernizr.js"), "html"nulltrue);
  76.         yield "\"></script>
  77.         <script src='https://www.google.com/recaptcha/api.js'></script>
  78.         
  79.         <link rel=\"icon\" type=\"image/x-icon\" href=\"";
  80.         // line 27
  81.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("favicon.ico"), "html"nulltrue);
  82.         yield "?new\" />
  83.         <!-- [if lt IE 9]>
  84.             <script src=\"https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js\"></script>
  85.             <script src=\"https://oss.maxcdn.com/respond/1.4.2/respond.min.js\"></script>
  86.         <![endif]-->
  87.         ";
  88.         // line 35
  89.         yield "        <script>
  90.           window.dataLayer = window.dataLayer || [];
  91.           function gtag(){dataLayer.push(arguments);}
  92.         </script>
  93.     </head>
  94.     <body class=\"";
  95.         // line 41
  96.         yield from $this->unwrap()->yieldBlock('bodyClass'$context$blocks);
  97.         yield "\">
  98.         ";
  99.         // line 43
  100.         yield from $this->unwrap()->yieldBlock('body'$context$blocks);
  101.         // line 44
  102.         yield "
  103.         ";
  104.         // line 46
  105.         yield "        <div id=\"uniski-cookie-banner\" style=\"display:none; position:fixed; bottom:0; left:0; right:0; background:#2c3e50; color:#fff; padding:16px 20px; z-index:99999; font-size:14px; box-shadow:0 -2px 10px rgba(0,0,0,0.3);\">
  106.             <div class=\"row\">
  107.                 <div class=\"medium-8 columns\">
  108.                     <p style=\"margin:0 0 8px 0;\">
  109.                         Este sitio web utiliza cookies propias y de terceros para mejorar tu experiencia de navegación y ofrecer contenidos personalizados. Puedes consultar nuestra
  110.                         <a href=\"";
  111.         // line 51
  112.         yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("cookies_policy_page");
  113.         yield "\" style=\"color:#3498db; text-decoration:underline;\">Política de Cookies</a>.
  114.                     </p>
  115.                 </div>
  116.                 <div class=\"medium-4 columns\" style=\"text-align:right; padding-top:4px;\">
  117.                     <button id=\"uniski-cookie-accept\" style=\"background:#27ae60; color:#fff; border:none; padding:8px 20px; cursor:pointer; border-radius:3px; margin-right:8px; font-size:14px;\">Aceptar</button>
  118.                     <button id=\"uniski-cookie-reject\" style=\"background:#7f8c8d; color:#fff; border:none; padding:8px 20px; cursor:pointer; border-radius:3px; font-size:14px;\">Rechazar</button>
  119.                 </div>
  120.             </div>
  121.         </div>
  122.         ";
  123.         // line 61
  124.         yield from $this->unwrap()->yieldBlock('javascripts'$context$blocks);
  125.         // line 150
  126.         yield "    </body>
  127. </html>
  128. ";
  129.         
  130.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  131.         
  132.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  133.         yield from [];
  134.     }
  135.     // line 7
  136.     /**
  137.      * @return iterable<null|scalar|\Stringable>
  138.      */
  139.     public function block_description(array $context, array $blocks = []): iterable
  140.     {
  141.         $macros $this->macros;
  142.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  143.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""description"));
  144.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  145.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""description"));
  146.         yield "Ofertas de esqui. Reserva tus viajes ski para esquiar barato en fin de semana, semana blanca, navidades, semana santa, puente diciembre en Andorra, Sierra Nevada, Formigal, Grandvalira, Vallnord, Alpes. Esquiadas en familia. Esqui escolar. Esquí verano. Hotel y forfait.";
  147.         
  148.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  149.         
  150.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  151.         yield from [];
  152.     }
  153.     // line 8
  154.     /**
  155.      * @return iterable<null|scalar|\Stringable>
  156.      */
  157.     public function block_title(array $context, array $blocks = []): iterable
  158.     {
  159.         $macros $this->macros;
  160.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  161.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""title"));
  162.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  163.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""title"));
  164.         yield "Uniski";
  165.         
  166.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  167.         
  168.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  169.         yield from [];
  170.     }
  171.     // line 9
  172.     /**
  173.      * @return iterable<null|scalar|\Stringable>
  174.      */
  175.     public function block_canonical(array $context, array $blocks = []): iterable
  176.     {
  177.         $macros $this->macros;
  178.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  179.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""canonical"));
  180.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  181.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""canonical"));
  182.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((CoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'9$this->source); })()), "request", [], "any"falsefalsefalse9), "schemeAndHttpHost", [], "any"falsefalsefalse9) . CoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'9$this->source); })()), "request", [], "any"falsefalsefalse9), "pathInfo", [], "any"falsefalsefalse9)), "html"nulltrue);
  183.         
  184.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  185.         
  186.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  187.         yield from [];
  188.     }
  189.     // line 10
  190.     /**
  191.      * @return iterable<null|scalar|\Stringable>
  192.      */
  193.     public function block_stylesheets(array $context, array $blocks = []): iterable
  194.     {
  195.         $macros $this->macros;
  196.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  197.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""stylesheets"));
  198.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  199.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""stylesheets"));
  200.         // line 11
  201.         yield "            <link rel=\"stylesheet\" href=\"";
  202.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("css/vendor.css"), "html"nulltrue);
  203.         yield "?v=";
  204.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->source$this->extensions['Twig\Extension\CoreExtension']->convertDate(), "timestamp", [], "any"falsefalsefalse11), "html"nulltrue);
  205.         yield "\"> <!-- asset_version -->
  206.             <link rel=\"stylesheet\" href=\"";
  207.         // line 12
  208.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("css/main.css"), "html"nulltrue);
  209.         yield "?v=";
  210.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->source$this->extensions['Twig\Extension\CoreExtension']->convertDate(), "timestamp", [], "any"falsefalsefalse12), "html"nulltrue);
  211.         yield "\"> <!--- asset_version -->
  212.             <!-- Google Fonts: Inter (body) + Montserrat (headings) -->
  213.             <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">
  214.             <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>
  215.             <link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Montserrat:wght@600;700&display=swap\">
  216.             <!-- Uniski Redesign Override CSS -->
  217.             <link rel=\"stylesheet\" href=\"";
  218.         // line 18
  219.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("css/uniski-redesign.css"), "html"nulltrue);
  220.         yield "?v=";
  221.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->source$this->extensions['Twig\Extension\CoreExtension']->convertDate(), "timestamp", [], "any"falsefalsefalse18), "html"nulltrue);
  222.         yield "\">
  223.         ";
  224.         
  225.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  226.         
  227.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  228.         yield from [];
  229.     }
  230.     // line 41
  231.     /**
  232.      * @return iterable<null|scalar|\Stringable>
  233.      */
  234.     public function block_bodyClass(array $context, array $blocks = []): iterable
  235.     {
  236.         $macros $this->macros;
  237.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  238.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""bodyClass"));
  239.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  240.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""bodyClass"));
  241.         
  242.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  243.         
  244.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  245.         yield from [];
  246.     }
  247.     // line 43
  248.     /**
  249.      * @return iterable<null|scalar|\Stringable>
  250.      */
  251.     public function block_body(array $context, array $blocks = []): iterable
  252.     {
  253.         $macros $this->macros;
  254.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  255.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""body"));
  256.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  257.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""body"));
  258.         
  259.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  260.         
  261.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  262.         yield from [];
  263.     }
  264.     // line 61
  265.     /**
  266.      * @return iterable<null|scalar|\Stringable>
  267.      */
  268.     public function block_javascripts(array $context, array $blocks = []): iterable
  269.     {
  270.         $macros $this->macros;
  271.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  272.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""javascripts"));
  273.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  274.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""javascripts"));
  275.         // line 62
  276.         yield "            <script type=\"text/javascript\" src=\"";
  277.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/vendor.js"), "html"nulltrue);
  278.         yield "?v=";
  279.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->source$this->extensions['Twig\Extension\CoreExtension']->convertDate(), "timestamp", [], "any"falsefalsefalse62), "html"nulltrue);
  280.         yield "\"></script><!-- asset_version-->
  281.             <script>
  282.                 var UNISKI_SETTINGS = UNISKI_SETTINGS || {};
  283.                 UNISKI_SETTINGS.baseURL = \"";
  284.         // line 65
  285.         yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("homepage");
  286.         yield "\";
  287.                 UNISKI_SETTINGS.isFrontPage = ";
  288.         // line 66
  289.         yield (((((array_key_exists("menu"$context)) ? (Twig\Extension\CoreExtension::default((isset($context["menu"]) || array_key_exists("menu"$context) ? $context["menu"] : (function () { throw new RuntimeError('Variable "menu" does not exist.'66$this->source); })()), null)) : (null)) == "homepage")) ? ("true") : ("false"));
  290.         yield ";
  291.                 \$(document).foundation({
  292.                     equalizer: {
  293.                         equalize_on_stack: true
  294.                     }
  295.                 });
  296.             </script>
  297.             ";
  298.         // line 74
  299.         yield "            <script type=\"text/javascript\">
  300.                 (function() {
  301.                     var GA_ID = 'UA-6905984-3';
  302.                     var AW_ID = 'AW-1003294430';
  303.                     var COOKIE_NAME = 'uniski_cookie_consent';
  304.                     var COOKIE_DAYS = 365;
  305.                     function getCookie(name) {
  306.                         var match = document.cookie.match(new RegExp('(^| )' + name + '=([^;]+)'));
  307.                         return match ? match[2] : null;
  308.                     }
  309.                     function setCookie(name, value, days) {
  310.                         var d = new Date();
  311.                         d.setTime(d.getTime() + (days * 24 * 60 * 60 * 1000));
  312.                         document.cookie = name + '=' + value + ';expires=' + d.toUTCString() + ';path=/;SameSite=Lax';
  313.                     }
  314.                     function loadAnalytics() {
  315.                         // GA4 / Universal Analytics via gtag.js
  316.                         var s = document.createElement('script');
  317.                         s.async = true;
  318.                         s.src = 'https://www.googletagmanager.com/gtag/js?id=' + GA_ID;
  319.                         document.head.appendChild(s);
  320.                         s.onload = function() {
  321.                             gtag('js', new Date());
  322.                             gtag('config', GA_ID, { 'anonymize_ip': true });
  323.                             gtag('config', AW_ID);
  324.                         };
  325.                     }
  326.                     var consent = getCookie(COOKIE_NAME);
  327.                     var banner = document.getElementById('uniski-cookie-banner');
  328.                     if (consent === 'accepted') {
  329.                         loadAnalytics();
  330.                     } else if (consent !== 'rejected') {
  331.                         // Mostrar banner si no hay decisión previa
  332.                         if (banner) banner.style.display = 'block';
  333.                     }
  334.                     var acceptBtn = document.getElementById('uniski-cookie-accept');
  335.                     var rejectBtn = document.getElementById('uniski-cookie-reject');
  336.                     if (acceptBtn) {
  337.                         acceptBtn.addEventListener('click', function() {
  338.                             setCookie(COOKIE_NAME, 'accepted', COOKIE_DAYS);
  339.                             if (banner) banner.style.display = 'none';
  340.                             loadAnalytics();
  341.                         });
  342.                     }
  343.                     if (rejectBtn) {
  344.                         rejectBtn.addEventListener('click', function() {
  345.                             setCookie(COOKIE_NAME, 'rejected', COOKIE_DAYS);
  346.                             if (banner) banner.style.display = 'none';
  347.                         });
  348.                     }
  349.                 })();
  350.             </script>
  351.             <script type=\"text/javascript\" src=\"";
  352.         // line 135
  353.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/main.js"), "html"nulltrue);
  354.         yield "?v=";
  355.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->source$this->extensions['Twig\Extension\CoreExtension']->convertDate(), "timestamp", [], "any"falsefalsefalse135), "html"nulltrue);
  356.         yield "\"></script> <!-- asset_version -->
  357.             <!--Start of Tawk.to Script-->
  358.             <script type=\"text/javascript\">
  359.             var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date();
  360.             (function(){
  361.             var s1=document.createElement(\"script\"),s0=document.getElementsByTagName(\"script\")[0];
  362.             s1.async=true;
  363.             s1.src='https://embed.tawk.to/59bfd9de4854b82732ff0b87/default';
  364.             s1.charset='UTF-8';
  365.             s1.setAttribute('crossorigin','*');
  366.             s0.parentNode.insertBefore(s1,s0);
  367.             })();
  368.             </script>
  369.             <!--End of Tawk.to Script-->
  370.         ";
  371.         
  372.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  373.         
  374.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  375.         yield from [];
  376.     }
  377.     /**
  378.      * @codeCoverageIgnore
  379.      */
  380.     public function getTemplateName(): string
  381.     {
  382.         return "default/base.html.twig";
  383.     }
  384.     /**
  385.      * @codeCoverageIgnore
  386.      */
  387.     public function isTraitable(): bool
  388.     {
  389.         return false;
  390.     }
  391.     /**
  392.      * @codeCoverageIgnore
  393.      */
  394.     public function getDebugInfo(): array
  395.     {
  396.         return array (  415 => 135,  352 => 74,  342 => 66,  338 => 65,  329 => 62,  316 => 61,  294 => 43,  272 => 41,  257 => 18,  246 => 12,  239 => 11,  226 => 10,  203 => 9,  180 => 8,  157 => 7,  142 => 150,  140 => 61,  127 => 51,  120 => 46,  117 => 44,  115 => 43,  110 => 41,  102 => 35,  92 => 27,  85 => 23,  80 => 21,  77 => 20,  75 => 10,  71 => 9,  67 => 8,  63 => 7,  55 => 1,);
  397.     }
  398.     public function getSourceContext(): Source
  399.     {
  400.         return new Source("<!DOCTYPE html>
  401. <html class=\"no-js\" lang=\"es\">
  402.     <head>
  403.         <meta charset=\"UTF-8\" />
  404.         <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />
  405.         <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"/>
  406.         <meta name=\"description\" content=\"{% block description %}Ofertas de esqui. Reserva tus viajes ski para esquiar barato en fin de semana, semana blanca, navidades, semana santa, puente diciembre en Andorra, Sierra Nevada, Formigal, Grandvalira, Vallnord, Alpes. Esquiadas en familia. Esqui escolar. Esquí verano. Hotel y forfait.{% endblock %}\" >
  407.         <title>{% block title %}Uniski{% endblock %} | Uniski.es - Viajes ski</title>
  408.         <link rel=\"canonical\" href=\"{% block canonical %}{{ app.request.schemeAndHttpHost ~ app.request.pathInfo }}{% endblock %}\" />
  409.         {% block stylesheets %}
  410.             <link rel=\"stylesheet\" href=\"{{ asset('css/vendor.css') }}?v={{ date().timestamp }}\"> <!-- asset_version -->
  411.             <link rel=\"stylesheet\" href=\"{{ asset('css/main.css' ) }}?v={{ date().timestamp }}\"> <!--- asset_version -->
  412.             <!-- Google Fonts: Inter (body) + Montserrat (headings) -->
  413.             <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">
  414.             <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>
  415.             <link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Montserrat:wght@600;700&display=swap\">
  416.             <!-- Uniski Redesign Override CSS -->
  417.             <link rel=\"stylesheet\" href=\"{{ asset('css/uniski-redesign.css') }}?v={{ date().timestamp }}\">
  418.         {% endblock %}
  419.         <!-- pace loader desactivado en rediseno - se mantiene en vendor -->
  420.         <!-- <script src=\"{{ asset('js/vendor/pace.min.js') }}\"></script> -->
  421.         <script src=\"{{ asset('js/vendor/modernizr.js') }}\"></script>
  422.         <script src='https://www.google.com/recaptcha/api.js'></script>
  423.         
  424.         <link rel=\"icon\" type=\"image/x-icon\" href=\"{{ asset('favicon.ico') }}?new\" />
  425.         <!-- [if lt IE 9]>
  426.             <script src=\"https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js\"></script>
  427.             <script src=\"https://oss.maxcdn.com/respond/1.4.2/respond.min.js\"></script>
  428.         <![endif]-->
  429.         {# Google Analytics y AdWords se cargan solo si el usuario acepta cookies (RGPD) #}
  430.         <script>
  431.           window.dataLayer = window.dataLayer || [];
  432.           function gtag(){dataLayer.push(arguments);}
  433.         </script>
  434.     </head>
  435.     <body class=\"{% block bodyClass %}{% endblock %}\">
  436.         {% block body %}{% endblock %}
  437.         {# Banner de consentimiento de cookies - RGPD #}
  438.         <div id=\"uniski-cookie-banner\" style=\"display:none; position:fixed; bottom:0; left:0; right:0; background:#2c3e50; color:#fff; padding:16px 20px; z-index:99999; font-size:14px; box-shadow:0 -2px 10px rgba(0,0,0,0.3);\">
  439.             <div class=\"row\">
  440.                 <div class=\"medium-8 columns\">
  441.                     <p style=\"margin:0 0 8px 0;\">
  442.                         Este sitio web utiliza cookies propias y de terceros para mejorar tu experiencia de navegación y ofrecer contenidos personalizados. Puedes consultar nuestra
  443.                         <a href=\"{{ url('cookies_policy_page') }}\" style=\"color:#3498db; text-decoration:underline;\">Política de Cookies</a>.
  444.                     </p>
  445.                 </div>
  446.                 <div class=\"medium-4 columns\" style=\"text-align:right; padding-top:4px;\">
  447.                     <button id=\"uniski-cookie-accept\" style=\"background:#27ae60; color:#fff; border:none; padding:8px 20px; cursor:pointer; border-radius:3px; margin-right:8px; font-size:14px;\">Aceptar</button>
  448.                     <button id=\"uniski-cookie-reject\" style=\"background:#7f8c8d; color:#fff; border:none; padding:8px 20px; cursor:pointer; border-radius:3px; font-size:14px;\">Rechazar</button>
  449.                 </div>
  450.             </div>
  451.         </div>
  452.         {% block javascripts %}
  453.             <script type=\"text/javascript\" src=\"{{ asset('js/vendor.js') }}?v={{ date().timestamp }}\"></script><!-- asset_version-->
  454.             <script>
  455.                 var UNISKI_SETTINGS = UNISKI_SETTINGS || {};
  456.                 UNISKI_SETTINGS.baseURL = \"{{ path('homepage') }}\";
  457.                 UNISKI_SETTINGS.isFrontPage = {{ menu | default(null) == 'homepage' ? 'true': 'false'}};
  458.                 \$(document).foundation({
  459.                     equalizer: {
  460.                         equalize_on_stack: true
  461.                     }
  462.                 });
  463.             </script>
  464.             {# Sistema de consentimiento de cookies RGPD - sin dependencias externas #}
  465.             <script type=\"text/javascript\">
  466.                 (function() {
  467.                     var GA_ID = 'UA-6905984-3';
  468.                     var AW_ID = 'AW-1003294430';
  469.                     var COOKIE_NAME = 'uniski_cookie_consent';
  470.                     var COOKIE_DAYS = 365;
  471.                     function getCookie(name) {
  472.                         var match = document.cookie.match(new RegExp('(^| )' + name + '=([^;]+)'));
  473.                         return match ? match[2] : null;
  474.                     }
  475.                     function setCookie(name, value, days) {
  476.                         var d = new Date();
  477.                         d.setTime(d.getTime() + (days * 24 * 60 * 60 * 1000));
  478.                         document.cookie = name + '=' + value + ';expires=' + d.toUTCString() + ';path=/;SameSite=Lax';
  479.                     }
  480.                     function loadAnalytics() {
  481.                         // GA4 / Universal Analytics via gtag.js
  482.                         var s = document.createElement('script');
  483.                         s.async = true;
  484.                         s.src = 'https://www.googletagmanager.com/gtag/js?id=' + GA_ID;
  485.                         document.head.appendChild(s);
  486.                         s.onload = function() {
  487.                             gtag('js', new Date());
  488.                             gtag('config', GA_ID, { 'anonymize_ip': true });
  489.                             gtag('config', AW_ID);
  490.                         };
  491.                     }
  492.                     var consent = getCookie(COOKIE_NAME);
  493.                     var banner = document.getElementById('uniski-cookie-banner');
  494.                     if (consent === 'accepted') {
  495.                         loadAnalytics();
  496.                     } else if (consent !== 'rejected') {
  497.                         // Mostrar banner si no hay decisión previa
  498.                         if (banner) banner.style.display = 'block';
  499.                     }
  500.                     var acceptBtn = document.getElementById('uniski-cookie-accept');
  501.                     var rejectBtn = document.getElementById('uniski-cookie-reject');
  502.                     if (acceptBtn) {
  503.                         acceptBtn.addEventListener('click', function() {
  504.                             setCookie(COOKIE_NAME, 'accepted', COOKIE_DAYS);
  505.                             if (banner) banner.style.display = 'none';
  506.                             loadAnalytics();
  507.                         });
  508.                     }
  509.                     if (rejectBtn) {
  510.                         rejectBtn.addEventListener('click', function() {
  511.                             setCookie(COOKIE_NAME, 'rejected', COOKIE_DAYS);
  512.                             if (banner) banner.style.display = 'none';
  513.                         });
  514.                     }
  515.                 })();
  516.             </script>
  517.             <script type=\"text/javascript\" src=\"{{ asset('js/main.js') }}?v={{ date().timestamp }}\"></script> <!-- asset_version -->
  518.             <!--Start of Tawk.to Script-->
  519.             <script type=\"text/javascript\">
  520.             var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date();
  521.             (function(){
  522.             var s1=document.createElement(\"script\"),s0=document.getElementsByTagName(\"script\")[0];
  523.             s1.async=true;
  524.             s1.src='https://embed.tawk.to/59bfd9de4854b82732ff0b87/default';
  525.             s1.charset='UTF-8';
  526.             s1.setAttribute('crossorigin','*');
  527.             s0.parentNode.insertBefore(s1,s0);
  528.             })();
  529.             </script>
  530.             <!--End of Tawk.to Script-->
  531.         {% endblock %}
  532.     </body>
  533. </html>
  534. ""default/base.html.twig""/var/www/uniski/templates/default/base.html.twig");
  535.     }
  536. }