"
3. Guarda
ALTERNATIVA: pegarlo en footer.php del child theme antes de
================================================================================
-->
🍪
Usamos cookies para mejorar tu experiencia, analizar tráfico y mostrarte ofertas relevantes. Al continuar aceptas su uso. Más informaciónWe use cookies to improve your experience, analyze traffic and show relevant offers. By continuing you accept their use. Learn more
<
\u0073cript>
(function(){
'use strict';
var STORAGE_KEY = 'c100_cookie_consent_v1';
var EXPIRY_DAYS = 365;
// Detectar idioma según URL
var isEnglish = window.location.pathname.indexOf('/en/') !== -1 || window.location.pathname === '/en';
var lang = isEnglish ? 'en' : 'es';
// Mostrar el idioma correcto
document.querySelectorAll('[data-c100-lang]').forEach(function(el){
el.style.display = el.getAttribute('data-c100-lang') === lang ? '' : 'none';
});
// Verificar si ya hay consentimiento
function getConsent(){
try {
var raw = localStorage.getItem(STORAGE_KEY);
if(!raw) return null;
var data = JSON.parse(raw);
if(data.expires && Date.now() > data.expires) {
localStorage.removeItem(STORAGE_KEY);
return null;
}
return data;
} catch(e) { return null; }
}
function setConsent(value){
try {
var data = {
consent: value,
timestamp: Date.now(),
expires: Date.now() + (EXPIRY_DAYS * 24 * 60 * 60 * 1000),
version: '2026.05.02',
url: window.location.href,
ua: navigator.userAgent.substring(0, 100)
};
localStorage.setItem(STORAGE_KEY, JSON.stringify(data));
} catch(e) {}
}
var banner = document.getElementById('c100CookieBanner');
var btnAccept = document.getElementById('c100CookieAccept');
var btnClose = document.getElementById('c100CookieClose');
if(!banner) return;
// Si ya aceptó, no mostrar
if(getConsent()) {
banner.style.display = 'none';
return;
}
// Mostrar con animación
setTimeout(function(){
banner.classList.add('c100-ck-show');
}, 800);
function hide(reason){
banner.classList.remove('c100-ck-show');
setTimeout(function(){ banner.style.display = 'none'; }, 400);
setConsent(reason || 'accepted');
// Disparar evento custom para integraciones futuras (GTM, etc.)
try {
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
event: 'cookie_consent',
consent_status: reason || 'accepted',
consent_version: '2026.05.02'
});
} catch(e) {}
}
btnAccept.addEventListener('click', function(){ hide('accepted'); });
btnClose.addEventListener('click', function(){ hide('dismissed'); });
})();
//# sourceURL=woodmart-theme-js-after