templates/partials/cookies-banner.html.twig line 1

Open in your IDE?
  1. <style>
  2.     #cookie-popup {
  3.         font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  4.     }
  5.     .popup {
  6.         position: fixed;
  7.         bottom: 0;
  8.         left: 0;
  9.         right: 0;
  10.         background-color: #0D2051;
  11.         color: white;
  12.         padding: 10px;
  13.         text-align: center;
  14.         display: none;
  15.         opacity: 0.8;
  16.     }
  17.     #accept-cookies, #reject-cookies {
  18.         background-color: #000;
  19.         color: white;
  20.         border: none;
  21.         padding: 10px 20px;
  22.         cursor: pointer;
  23.         border-radius: 20px;
  24.         letter-spacing: 2px;
  25.         font-weight: 300;
  26.     }
  27.     #accept-cookies:hover, #reject-cookies:hover {
  28.         background-color: #0056b3;
  29.     }
  30.     #text-cookies{
  31.         font-weight: 400;
  32.         font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  33.         font-size: 16px;
  34.     }
  35. </style>
  36. <div id="cookie-popup" class="popup">
  37.     <h5>Nota informativa</h5>
  38.     <p id="text-cookies" class="mb-2 text-small">Nosotros y terceros seleccionados utilizamos cookies o tecnologías similares con fines técnicos y,
  39.         con su consentimiento, para las finalidades de funcionalidad, experiencia, medición y marketing (anuncios personalizados)
  40.         según se especifica en la <a href="{{ path('policy') }}" target="_blank">política de cookies</a>. Denegar el consentimiento puede provocar que las características relacionadas no estén disponibles.
  41.     </p>
  42.     <p id="text-cookies" class="mb-4">
  43.         Usted es libre de otorgar, denegar o revocar su consentimiento en cualquier momento.
  44.         Utilice el botón “Aceptar todo” para dar su consentimiento. Utilice el botón “Rechazar todo” para continuar sin aceptar.</p>
  45.     <button id="accept-cookies">Aceptar</button>
  46.     <button id="reject-cookies">Rechazar</button>
  47. </div>
  48. <script>
  49.     // Función para mostrar el popup si el usuario no ha aceptado las cookies
  50.     function showCookiePopup() {
  51.         const popup = document.getElementById('cookie-popup');
  52.         const hasAcceptedCookies = getCookie('sitio_aceptado');
  53.         if (!hasAcceptedCookies) {
  54.             popup.style.display = 'block';
  55.         }
  56.     }
  57.     // Función para aceptar las cookies y configurar una cookie permanente
  58.     function acceptCookies() {
  59.         const popup = document.getElementById('cookie-popup');
  60.         popup.style.display = 'none';
  61.         // Configura una cookie permanente para identificar el sitio
  62.         setCookie('sitio_aceptado', 'true', 365); // La cookie expira en 365 días
  63.     }
  64.     // Función para rechazar las cookies y configurar una cookie
  65.     function rejectCookies() {
  66.         const popup = document.getElementById('cookie-popup');
  67.         popup.style.display = 'none';
  68.         // Configura una cookie para indicar que las cookies han sido rechazadas
  69.         setCookie('sitio_aceptado', 'false', 365); // La cookie expira en 365 días
  70.     }
  71.     // Función para obtener el valor de una cookie
  72.     function getCookie(name) {
  73.         const cookies = document.cookie.split('; ');
  74.         for (const cookie of cookies) {
  75.             const [cookieName, cookieValue] = cookie.split('=');
  76.             if (cookieName === name) {
  77.                 return cookieValue;
  78.             }
  79.         }
  80.         return null;
  81.     }
  82.     // Función para configurar una cookie
  83.     function setCookie(name, value, days) {
  84.         const expirationDate = new Date();
  85.         expirationDate.setDate(expirationDate.getDate() + days);
  86.         const cookieValue = `${name}=${value}; expires=${expirationDate.toUTCString()}; path=/`;
  87.         document.cookie = cookieValue;
  88.     }
  89.     // Evento para mostrar el popup cuando la página se carga
  90.     window.addEventListener('load', showCookiePopup);
  91.     // Evento para aceptar las cookies al hacer clic en "Aceptar"
  92.     document.getElementById('accept-cookies').addEventListener('click', acceptCookies);
  93.     // Evento para rechazar las cookies al hacer clic en "Rechazar"
  94.     document.getElementById('reject-cookies').addEventListener('click', rejectCookies);
  95. </script>