<style>
#cookie-popup {
font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.popup {
position: fixed;
bottom: 0;
left: 0;
right: 0;
background-color: #0D2051;
color: white;
padding: 10px;
text-align: center;
display: none;
opacity: 0.8;
}
#accept-cookies, #reject-cookies {
background-color: #000;
color: white;
border: none;
padding: 10px 20px;
cursor: pointer;
border-radius: 20px;
letter-spacing: 2px;
font-weight: 300;
}
#accept-cookies:hover, #reject-cookies:hover {
background-color: #0056b3;
}
#text-cookies{
font-weight: 400;
font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-size: 16px;
}
</style>
<div id="cookie-popup" class="popup">
<h5>Nota informativa</h5>
<p id="text-cookies" class="mb-2 text-small">Nosotros y terceros seleccionados utilizamos cookies o tecnologías similares con fines técnicos y,
con su consentimiento, para las finalidades de funcionalidad, experiencia, medición y marketing (anuncios personalizados)
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.
</p>
<p id="text-cookies" class="mb-4">
Usted es libre de otorgar, denegar o revocar su consentimiento en cualquier momento.
Utilice el botón “Aceptar todo” para dar su consentimiento. Utilice el botón “Rechazar todo” para continuar sin aceptar.</p>
<button id="accept-cookies">Aceptar</button>
<button id="reject-cookies">Rechazar</button>
</div>
<script>
// Función para mostrar el popup si el usuario no ha aceptado las cookies
function showCookiePopup() {
const popup = document.getElementById('cookie-popup');
const hasAcceptedCookies = getCookie('sitio_aceptado');
if (!hasAcceptedCookies) {
popup.style.display = 'block';
}
}
// Función para aceptar las cookies y configurar una cookie permanente
function acceptCookies() {
const popup = document.getElementById('cookie-popup');
popup.style.display = 'none';
// Configura una cookie permanente para identificar el sitio
setCookie('sitio_aceptado', 'true', 365); // La cookie expira en 365 días
}
// Función para rechazar las cookies y configurar una cookie
function rejectCookies() {
const popup = document.getElementById('cookie-popup');
popup.style.display = 'none';
// Configura una cookie para indicar que las cookies han sido rechazadas
setCookie('sitio_aceptado', 'false', 365); // La cookie expira en 365 días
}
// Función para obtener el valor de una cookie
function getCookie(name) {
const cookies = document.cookie.split('; ');
for (const cookie of cookies) {
const [cookieName, cookieValue] = cookie.split('=');
if (cookieName === name) {
return cookieValue;
}
}
return null;
}
// Función para configurar una cookie
function setCookie(name, value, days) {
const expirationDate = new Date();
expirationDate.setDate(expirationDate.getDate() + days);
const cookieValue = `${name}=${value}; expires=${expirationDate.toUTCString()}; path=/`;
document.cookie = cookieValue;
}
// Evento para mostrar el popup cuando la página se carga
window.addEventListener('load', showCookiePopup);
// Evento para aceptar las cookies al hacer clic en "Aceptar"
document.getElementById('accept-cookies').addEventListener('click', acceptCookies);
// Evento para rechazar las cookies al hacer clic en "Rechazar"
document.getElementById('reject-cookies').addEventListener('click', rejectCookies);
</script>