1var days=cookieadmin_policy.cookieadmin_days; 2if(typeof cookieadmin_is_consent==='undefined'){ 3window.cookieadmin_is_consent={};} 4var cookieadmin_allcookies=cookieadmin_policy.categorized_cookies; 5function cookieadmin_is_obj(consentObj){ 6return (Object.keys(consentObj).length!==0); 7} 8var originalCookieDescriptor = 9Object.getOwnPropertyDescriptor(Document.prototype, 'cookie') || 10Object.getOwnPropertyDescriptor(document, 'cookie'); 11var allowed_cookies=''; 12Object.defineProperty(document, 'cookie', { 13configurable: true, 14enumerable: true, 15get: function(){ 16return originalCookieDescriptor.get.call(document); 17}, 18set: function(val){ 19if(!val) return; 20var separatorIndex=val.indexOf('='); 21if(separatorIndex===-1){ 22return; 23} 24var cookieName=val.substring(0, separatorIndex).trim(); 25var cookieValue=val.substring(separatorIndex + 1).trim(); 26if(cookieName==="cookieadmin_consent"){ 27originalCookieDescriptor.set.call(document, val); 28return; 29} 30if(val.includes('expires=Thu, 01 Jan 1970')||cookieValue.startsWith("deleted;")){ 31originalCookieDescriptor.set.call(document, val); 32return; 33} 34var cookieInfo=cookieadmin_allcookies[cookieName]||{}; 35var category=(cookieInfo.category||'uncategorized').toLowerCase(); 36if(category=="necessary"){ 37originalCookieDescriptor.set.call(document, val); 38return; 39} 40if(cookieadmin_is_obj(cookieadmin_is_consent)){ 41var consentAction=cookieadmin_is_consent.action; 42if(consentAction.accept||consentAction[category]){ 43originalCookieDescriptor.set.call(document, val); 44}else{ 45var pathMatch=val.match(/path=([^;]+)/i); 46var domainMatch=val.match(/domain=([^;]+)/i); 47var path=pathMatch ? pathMatch[1].trim():'/'; 48var domain=domainMatch ? `domain=${domainMatch[1].trim()};`:''; 49var deleteString=`${cookieName}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=${path}; ${domain}`; 50originalCookieDescriptor.set.call(document, deleteString.trim()); 51}}else{ 52(cookieadmin_allcookies[cookieName]=cookieadmin_allcookies[cookieName]||{}).string=val.trim(); 53return false; 54}} 55}); 56function cookieadmin_is_cookie(name){ 57if(!document.cookie) return false; 58let coki=document.cookie.split(";") ; 59if(name=="all"){ 60return coki ? coki:[]; 61} 62let nam=name + "="; 63for(let i=0; i < coki.length; i++){ 64if(coki[i].trim().indexOf(nam)==0){ 65return coki[i].trim(); 66}} 67return false; 68} 69function cookieadmin_check_consent(){ 70if(cookieadmin_cookie=cookieadmin_is_cookie("cookieadmin_consent")){ 71cookieadmin_cookie=JSON.parse(cookieadmin_cookie.split("=")[1]); 72if(!!cookieadmin_cookie.consent){ 73cookieadmin_is_consent.consent=cookieadmin_cookie.consent; 74delete cookieadmin_cookie.consent; 75} 76cookieadmin_is_consent.action=cookieadmin_cookie; 77}} 78cookieadmin_check_consent(); 79function cookieadmin_restore_cookies(update){ 80var cookieadmin_accepted_categories=[]; 81if(update.accept&&update.accept=="true"){ 82document.querySelectorAll(".cookieadmin_toggle").forEach(function(e){ 83key=e.children[0].id; 84if(key.includes("cookieadmin-")){ 85key=key.replace("cookieadmin-", ""); 86cookieadmin_accepted_categories.push(key); 87}}); 88}else if(update.reject&&update.reject=="true"){ 89return true; 90}else{ 91for (var [key, value] of Object.entries(update)){ 92if(key!="consent"){ 93cookieadmin_accepted_categories.push(key); 94}} 95} 96for(cookie in cookieadmin_allcookies){ 97document.cookie=cookieadmin_allcookies[cookie].string; 98}; 99cookieadmin_accepted_categories.forEach(function(category){ 100document.querySelectorAll('script[type="text/plain"][data-cookieadmin-category="' + category + '"]' 101).forEach(function(el){ 102var newScript=document.createElement('script'); 103if(el.src){ 104newScript.src=el.src; 105}else{ 106newScript.text=el.textContent; 107} 108if(el.defer) newScript.defer=true; 109if(el.async) newScript.async=true; 110['id', 'class', 'data-name'].forEach(attr=> { 111if(el.hasAttribute(attr)){ 112newScript.setAttribute(attr, el.getAttribute(attr)); 113}}); 114el.parentNode.replaceChild(newScript, el); 115}); 116}); 117} 118function cookieadmin_set_cookie(name, value, days=365, domain=""){ 119if(!name||!value) return false; 120var date=new Date(); 121date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000); 122let cookieString=`${encodeURIComponent(name)}=${JSON.stringify(value)};`; 123cookieString +=` expires=${date.toUTCString()};`;
124cookieString +=` path=${cookieadmin_policy.base_path};`; 125cookieString +=` SameSite=Lax;`; 126if(cookieadmin_policy.is_ssl||window.location.protocol==='https:'){ 127cookieString +=` Secure;`; 128} 129if(domain){ 130cookieString +=` domain=${domain};`; 131} 132document.cookie=cookieString; 133return true; 134} 135function cookieadmin_populate_preference(){ 136consent=cookieadmin_is_consent.action; 137if(!!consent){ 138if(consent.accept){ 139document.querySelectorAll(".cookieadmin_toggle").forEach(function(e){ 140e.children[0].checked=true; 141}); 142} 143else if(consent.reject){ 144document.querySelectorAll(".cookieadmin_toggle").forEach(function(e){ 145e.children[0].checked=false; 146}); 147}else{ 148for(btn in consent){ 149if(btn_ele=document.querySelector("#cookieadmin-" + btn)){ 150btn_ele.checked=true; 151}} 152}} 153cookieadmin_shown=(typeof cookieadmin_shown!=="undefined") ? cookieadmin_shown:[]; 154if(cookieadmin_allcookies){ 155cookieadmin_filtrd=Object.keys(cookieadmin_allcookies).filter(e=> !cookieadmin_shown.includes(e)); 156for(c_info of cookieadmin_filtrd){ 157if(e=document.querySelector(".cookieadmin-" + cookieadmin_allcookies[c_info].category?.toLowerCase())){ 158e.innerHTML=(e.innerHTML=='None') ? '':e.innerHTML; 159exp=cookieadmin_policy.lang.session; 160if(!!cookieadmin_allcookies[c_info].expires){ 161exp=Math.round((cookieadmin_allcookies[c_info].expires - Date.now())/86400); 162if(exp < 1&&!!res['Max-Age']){ 163exp=res['Max-Age']; 164}else{ 165exp=cookieadmin_policy.lang.session; 166}} 167e.innerHTML +='<div class="cookieadmin-cookie-card"> <div class="cookieadmin-cookie-header"> <strong class="cookieadmin-cookie-name">'+ c_info.replace(/_+$/, "") +'</strong> <span class="cookieadmin-cookie-duration"><b>'+ cookieadmin_policy.lang.duration +':</b> '+ exp +'</span> </div> <p class="cookieadmin-cookie-description">'+ cookieadmin_allcookies[c_info].description +'</p> <div class="cookieadmin-cookie-tags"> ' + (cookieadmin_allcookies[c_info].platform ? '<span class="cookieadmin-tag">' + cookieadmin_allcookies[c_info].platform + '</span>':"") + ' </div> </div>'; 168} 169cookieadmin_shown.push(c_info); 170}} 171} 172function cookieadmin_toggle_overlay(){ 173if(window.getComputedStyle(document.getElementsByClassName("cookieadmin_modal_overlay")[0]).display=="none"){ 174document.getElementsByClassName("cookieadmin_modal_overlay")[0].style.display="block"; 175}else{ 176document.getElementsByClassName("cookieadmin_modal_overlay")[0].style.display="none"; 177}} 178function cookieadmin_categorize_cookies(){ 179if(!cookieadmin_allcookies){ 180return; 181} 182var cookieadmin_chk_cookies={}; 183var cookieadmin_consent_chng=[]; 184for(a_cookie in cookieadmin_allcookies){ 185if(!cookieadmin_allcookies[a_cookie].category){ 186cookieadmin_chk_cookies[a_cookie]=cookieadmin_allcookies[a_cookie]; 187}else if(cookieadmin_is_consent.old_action!==cookieadmin_is_consent.action&&a_cookie!=="cookieadmin_consent"){ 188document.cookie=cookieadmin_allcookies[a_cookie].string; 189}} 190if(!cookieadmin_is_obj(cookieadmin_chk_cookies)){ 191return; 192} 193/* var xhttp2=new XMLHttpRequest(); 194var data='action=cookieadmin_ajax_handler&cookieadmin_act=categorize_cookies&cookieadmin_security=' + cookieadmin_policy.nonce + "&cookieadmin_cookies=" + JSON.stringify(cookieadmin_chk_cookies); 195xhttp2.onload=function(){ 196parsd=JSON.parse(this.responseText); 197if(parsd.success){ 198cookies=parsd.data; 199for(coki in cookies){ 200cookieadmin_chk_cookies[coki].name=coki; 201if(cookies[coki].category==="un_c"){ 202cookieadmin_chk_cookies[coki].source="unknown"; 203cookieadmin_chk_cookies[coki].description="unknown"; 204} 205cookieadmin_allcookies[coki]=cookieadmin_chk_cookies[coki]; 206document.cookie=cookieadmin_chk_cookies[coki].string; 207}} 208} 209xhttp2.open("POST", cookieadmin_policy.ajax_url, true); 210xhttp2.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); 211xhttp2.send(data); */ 212} 213document.addEventListener("DOMContentLoaded", function(){ 214var cookieadmin_show_reconsent=0; 215if(cookieadmin_policy.is_pro!=0&&cookieadmin_pro_vars.reconsent!=0){ 216var cookieadmin_show_reconsent=1; 217} 218var cookieadmin_ovrlay=document.createElement("div"); 219cookieadmin_ovrlay.className="cookieadmin_modal_overlay"; 220document.body.appendChild(cookieadmin_ovrlay); 221if(!cookieadmin_is_obj(cookieadmin_is_consent)){ 222if(cookieadmin_policy.cookieadmin_layout!=="popup"){ 223document.getElementsByClassName("cookieadmin_law_container")[0].style.display="block"; 224}else{ 225cookieadmin_toggle_overlay(); 226document.getElementsByClassName("cookieadmin_cookie_modal")[0].style.display="flex"; 227} 228/* 229var cookieadmin_blockedScripts=[ 230'https://www.google-analytics.com/analytics.js', 231'https://connect.facebook.net/en_US/fbevents.js', 232'https://www.youtube.com/iframe_api' 233];
234cookieadmin_blockedScripts.forEach(function(scriptUrl){ 235var scriptTag=document.querySelector(`script[src='${scriptUrl}']`); 236if(scriptTag){ 237scriptTag.remove(); 238}});*/ 239}else if(cookieadmin_show_reconsent){ 240document.getElementsByClassName("cookieadmin_re_consent")[0].style.display="block"; 241} 242document.getElementsByClassName("cookieadmin_reconsent_img")[0].src=cookieadmin_policy.plugin_url + "/assets/images/cookieadmin_icon.svg"; 243cookieadmin_populate_preference(); 244for(data in cookieadmin_policy){ 245typ=0; 246if(data.includes("_bg_color")){ 247d_ele=data.replace("_bg_color", ""); 248typ=1; 249}else if(data.includes("_border_color")){ 250d_ele=data.replace("_border_color", ""); 251typ=2; 252}else if(data.includes("_color")){ 253d_ele=data.replace("_color", ""); 254typ=3; 255}else{ 256d_ele=data; 257} 258d_eles=[]; 259if(document.getElementById(d_ele)){ 260d_eles=[document.getElementById(d_ele)]; 261} 262if(document.getElementsByClassName(d_ele).length){ 263d_eles=(document.getElementsByClassName(d_ele).length > 1) ? document.getElementsByClassName(d_ele):[document.getElementsByClassName(d_ele)[0]]; 264} 265if(!!d_eles){ 266i=0; 267while(i < d_eles.length){ 268d_ele=d_eles[i]; 269if(typ==3){ 270d_ele.style.color=cookieadmin_policy[data]; 271}else if(typ==2){ 272d_ele.style.borderColor=cookieadmin_policy[data]; 273}else if(typ==1){ 274d_ele.style.backgroundColor=cookieadmin_policy[data]; 275}else{ 276d_ele.innerHTML=cookieadmin_policy[data]; 277} 278i++; 279}} 280} 281if(!!cookieadmin_policy.cookieadmin_position){ 282cookieadmin_policy.cookieadmin_position.split("_").forEach(function(clas){ 283clas="cookieadmin_" + clas; 284document.getElementsByClassName("cookieadmin_law_container")[0].classList.add(clas); 285}); 286} 287document.getElementsByClassName("cookieadmin_law_container")[0].classList.add("cookieadmin_" + cookieadmin_policy.cookieadmin_layout); 288document.getElementsByClassName("cookieadmin_cookie_modal")[0].classList.add("cookieadmin_" + cookieadmin_policy.cookieadmin_modal); 289if(cookieadmin_policy.cookieadmin_modal=="side"){ 290document.getElementsByClassName("cookieadmin_modal_footer")[0].style.flexDirection="column"; 291} 292if(cookieadmin_policy.cookieadmin_layout=="popup"){ 293document.getElementsByClassName("cookieadmin_close_pref")[0].style.display="none"; 294} 295cookieadmin_show_modal_elemnts=document.querySelectorAll(".cookieadmin_re_consent, .cookieadmin_customize_btn"); 296cookieadmin_show_modal_elemnts.forEach(function(e){ 297e.addEventListener("click", function(e){ 298/*cookieadmin_is_cookie("all").forEach(function(e){ 299c_name=e.split("=")[0].trim(); 300if(!!cookieadmin_allcookies[c_name]){ 301console.log(JSON.stringify(cookieadmin_allcookies[c_name])); 302}});*/ 303cookieadmin_toggle_overlay(); 304document.getElementsByClassName("cookieadmin_cookie_modal")[0].style.display="flex"; 305document.getElementsByClassName("cookieadmin_re_consent")[0].style.display="none"; 306document.getElementsByClassName("cookieadmin_law_container")[0].style.display="none"; 307if(cookieadmin_policy["cookieadmin_modal"]=="side"){ 308document.getElementsByClassName("cookieadmin_cookie_modal")[0].style.display="grid"; 309} 310if(e.target.className=="cookieadmin_re_consent"){ 311document.getElementsByClassName("cookieadmin_close_pref")[0].id="cookieadmin_re_consent"; 312}else{ 313document.getElementsByClassName("cookieadmin_close_pref")[0].id="cookieadmin_law_container"; 314}}); 315}); 316document.querySelector(".cookieadmin_save_btn").addEventListener("click", function(){ 317document.getElementsByClassName("cookieadmin_cookie_modal")[0].style.display="none"; 318if(cookieadmin_show_reconsent){ 319document.getElementsByClassName("cookieadmin_re_consent")[0].style.display="block"; 320} 321var prefer={}; 322document.querySelectorAll(".cookieadmin_toggle").forEach(function(e){ 323if(!!e.children[0].checked){ 324prefer[e.children[0].id.replace("cookieadmin-","")]='true'; 325}}); 326if(Object.keys(prefer).length!==0){ 327if(Object.keys(prefer).length===3){ 328document.querySelectorAll(".cookieadmin_accept_btn")[1].click(); 329return; 330}}else{ 331document.querySelectorAll(".cookieadmin_reject_btn")[1].click(); 332return; 333} 334cookieadmin_toggle_overlay(); 335cookieadmin_set_consent(prefer, days); 336}); 337cookieadmin_save_all_cookie_elemnts=document.querySelectorAll(".cookieadmin_accept_btn, .cookieadmin_reject_btn");
338cookieadmin_save_all_cookie_elemnts.forEach(function(e){ 339e.addEventListener("click", function(){ 340document.getElementsByClassName("cookieadmin_cookie_modal")[0].style.display="none"; 341document.getElementsByClassName("cookieadmin_law_container")[0].style.display="none"; 342if(cookieadmin_show_reconsent){ 343document.getElementsByClassName("cookieadmin_re_consent")[0].style.display="block"; 344} 345if(e.id.includes("modal")){ 346cookieadmin_toggle_overlay(); 347} 348var prefer2=e.classList.contains("cookieadmin_reject_btn") ? {reject: "true"}:{accept: "true"}; 349cookieadmin_set_consent(prefer2, days); 350}); 351}); 352document.getElementsByClassName("cookieadmin_showmore")[0]?.addEventListener("click", function(){ 353var cur_height=document.getElementsByClassName("cookieadmin_preference")[0].style.height; 354if(!cur_height){ 355document.getElementsByClassName("cookieadmin_preference")[0].style.height="auto"; 356this.innerHTML=cookieadmin_policy.lang.show_less; 357}else{ 358document.getElementsByClassName("cookieadmin_preference")[0].style.height=""; 359this.innerHTML=cookieadmin_policy.lang.show_more; 360}}); 361document.querySelectorAll(".cookieadmin_show_pref_cookies").forEach(function(e){ 362e.addEventListener("click", function(el){ 363var tgt=el.target.id; 364tgt=tgt.replace(/-container$/, ""); 365if(el.target.classList.contains("dwn")){ 366el.target.innerHTML="►"; 367el.target.classList.remove("dwn"); 368document.querySelector("."+tgt).style.display="none"; 369}else{ 370el.target.innerHTML="▼"; 371el.target.classList.add("dwn"); 372document.querySelector("."+tgt).style.display="block"; 373}}); 374}); 375document.getElementsByClassName("cookieadmin_close_pref")[0].addEventListener("click", function(e){ 376document.getElementsByClassName("cookieadmin_cookie_modal")[0].style.display="none"; 377cookieadmin_toggle_overlay(); 378if(!cookieadmin_is_obj(cookieadmin_is_consent)){ 379document.getElementsByClassName("cookieadmin_law_container")[0].style.display="block"; 380}else if(cookieadmin_show_reconsent){ 381document.getElementsByClassName("cookieadmin_re_consent")[0].style.display="block"; 382}}); 383}); 384function cookieadmin_set_consent(prefrenc, days){ 385if(typeof cookieadmin_pro_set_consent==="function"){ 386return cookieadmin_pro_set_consent(prefrenc, days); 387}else{ 388return cookieadmin_save_consent_cookie(prefrenc, days); 389}} 390function cookieadmin_save_consent_cookie(prefrenc, days, consent_id){ 391var cookieadmin_consent=prefrenc; 392if(consent_id){ 393cookieadmin_is_consent.consent=consent_id; 394cookieadmin_consent['consent']=consent_id; 395} 396if(!cookieadmin_is_consent.consent){ 397cookieadmin_is_consent.consent=""; 398} 399cookieadmin_is_consent["old_action"]=cookieadmin_is_consent.action ? cookieadmin_is_consent.action:{}; 400cookieadmin_is_consent.action=prefrenc; 401cookieadmin_populate_preference(); 402cookieadmin_set_cookie('cookieadmin_consent', cookieadmin_consent, days); 403if(typeof cookieadmin_update_gcm==="function"){ 404cookieadmin_update_gcm(1); 405} 406if(!!cookieadmin_policy.reload_on_consent){ 407location.reload(); 408}else{ 409cookieadmin_restore_cookies(prefrenc); 410}}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.