(function(){
if(localStorage.getItem('ckcConsentDone')==='1'){
var overlay=document.getElementById('ckc-overlay');
if(overlay) overlay.remove();
return;
}
var overlay=document.getElementById('ckc-overlay');
if(!overlay) return;
var choices=document.getElementById('ckc-choices');
var btns=overlay.querySelectorAll('[data-action]');
var analyticsCheck=document.getElementById('ckc-analytics');
overlay.style.display='flex';
if(analyticsCheck){
analyticsCheck.checked=true;
}
function rememberLocally(analytics){
try {
localStorage.setItem('ckcConsentDone', '1');
localStorage.setItem('ckcAnalytics', analytics ? '1':'0');
} catch(e){}
var expires=new Date(Date.now() + 180 * 24 * 60 * 60 * 1000).toUTCString();
document.cookie='ckc_consent=1;path=/;expires=' + expires + ';SameSite=Lax';
document.cookie='ckc_consent_analytics=' + (analytics ? 1:0) + ';path=/;expires=' + expires + ';SameSite=Lax';
}
function saveConsent(analytics){
rememberLocally(analytics);
var fd=new FormData();
fd.append('action', 'ckc_save_consent');
fd.append('nonce', ckcFront.nonce);
fd.append('analytics', analytics ? 1:0);
fetch(ckcFront.ajax, {
method: 'POST',
body: fd,
credentials: 'same-origin'
})
.finally(function(){
overlay.remove();
});
}
btns.forEach(function(btn){
btn.addEventListener('click', function(){
var act=this.getAttribute('data-action');
if(act==='accept'){
saveConsent(ckcFront.analyticsEnabled=='1' ? 1:0);
}else if(act==='close'){
overlay.remove();
}else if(act==='choose'){
choices.style.display='block';
document.getElementById('ckc-buttons').style.display='none';
}else if(act==='confirm'){
saveConsent(analyticsCheck&&analyticsCheck.checked ? 1:0);
}});
});
})();