PageSourceSearch

https://budowlanki.pl/wp-content/cg/consentmode.js?v=2

js budowlanki.pl collected 2026-09-30 17:53:45 UTC 10,331 bytes, 63 lines download raw bytes

1(function(){'use strict';
2/* ConsentMode v2 */
3var S=document.currentScript;
4if(!S)return;
5var D=S.dataset;
6var C={m:D.mode||'advanced',ac:D.color||'#3b82f6',bg:D.bg||'#ffffff',fc:D.fc||'#1f2937',pos:D.pos||'bottom',lang:D.lang||'pl',ov:D.overlay||'off',inhF:D.inheritFont==='1',v:(D.vendors||'').split(',').filter(Boolean)};
7var VP={ga4:['googletagmanager.com/gtag/js','google-analytics.com/analytics'],ads:['googleads.g.doubleclick.net','pagead2.googlesyndication.com','googleadservices.com'],gtm:['googletagmanager.com/gtm.js'],meta:['connect.facebook.net','facebook.com/tr'],tiktok:['analytics.tiktok.com'],linkedin:['snap.licdn.com','linkedin.com/insight'],hotjar:['static.hotjar.com']};
8var GV={ga4:1,ads:1,gtm:1};
9var VC={ga4:'a',gtm:'a',hotjar:'a',ads:'m',meta:'m',tiktok:'m',linkedin:'m'};
10var T=C.lang==='pl'?{t:'Ta strona u\u017cywa cookies',d:'U\u017cywamy cookies do analityki i marketingu. Mo\u017cesz zaakceptowa\u0107 wszystkie lub dostosowa\u0107 ustawienia.',aa:'Akceptuj\u0119 wszystkie',se:'Ustawienia',rj:'Odrzu\u0107',sh:'Ustawienia cookies',ne:'Niezb\u0119dne',nd:'Wymagane do dzia\u0142ania strony',an:'Analityczne',ad:'Pomagaj\u0105 zrozumie\u0107 jak korzystasz ze strony',mk:'Marketingowe',md:'S\u0142u\u017c\u0105 do personalizacji reklam',sv:'Zapisz ustawienia',bk:'Wr\u00f3\u0107'}:{t:'This site uses cookies',d:'We use cookies for analytics and marketing. You can accept all or customize settings.',aa:'Accept all',se:'Settings',rj:'Reject all',sh:'Cookie settings',ne:'Necessary',nd:'Required for the site to function',an:'Analytics',ad:'Help us understand how you use the site',mk:'Marketing',md:'Used to personalize ads',sv:'Save settings',bk:'Back'};
11function gCk(n){var m=document.cookie.match('(^|;)\\s*'+n+'=([^;]*)');return m?decodeURIComponent(m[2]):null}
12function sCk(n,v,d){var e=new Date;e.setTime(e.getTime()+d*864e5);document.cookie=n+'='+encodeURIComponent(v)+';expires='+e.toUTCString()+';path=/;SameSite=Lax'+(location.protocol==='https:'?';Secure':'')}
13function afcFn(h){h=h.replace('#','');if(h.length!==6)return'#fff';var r=parseInt(h.substr(0,2),16)/255,g=parseInt(h.substr(2,2),16)/255,b=parseInt(h.substr(4,2),16)/255;return(.2126*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))+.7152*(g<=.03928?g/12.92:Math.pow((g+.055)/1.055,2.4))+.0722*(b<=.03928?b/12.92:Math.pow((b+.055)/1.055,2.4)))<.4?'#fff':'#1f2937'}
14var cs=null,bq=[],vs={},_oc=document.createElement,_osa=Element.prototype.setAttribute,_mo=null;
15C.v.forEach(function(v){vs[v]=1});
16var raw=gCk('cg_consent');
17if(raw){try{cs=JSON.parse(raw)}catch(e){cs=null}}
18window.dataLayer=window.dataLayer||[];
19function _gt(){dataLayer.push(arguments)}
20if(!window.gtag)window.gtag=_gt;
21_gt('consent','default',{analytics_storage:cs&&cs.a?'granted':'denied',ad_storage:cs&&cs.m?'granted':'denied',ad_user_data:cs&&cs.m?'granted':'denied',ad_personalization:cs&&cs.m?'granted':'denied',wait_for_update:500});
22function isBlk(src){if(!src||typeof src!=='string')return false;var s=src.toLowerCase();for(var v in VP){if(!vs[v])continue;var cat=VC[v];if(cs&&cs[cat])continue;if(C.m==='advanced'&&GV[v])continue;for(var i=0;i<VP[v].length;i++){if(s.indexOf(VP[v][i])!==-1)return true}}return false}
23if(!cs||!cs.a||!cs.m){
24document.createElement=function(t){var el=_oc.apply(this,arguments);if(typeof t==='string'&&t.toLowerCase()==='script'){var d=Object.getOwnPropertyDescriptor(HTMLScriptElement.prototype,'src');if(d&&d.set){Object.defineProperty(el,'src',{get:function(){return this.getAttribute('data-cg-src')||d.get.call(this)},set:function(v){var sv=typeof v==='string'?v:String(v);if(isBlk(sv)){this.type='text/plain';this.setAttribute('data-cg-src',sv);bq.push(sv);return}d.set.call(this,v)},configurable:true})}}return el};
25Element.prototype.setAttribute=function(n,v){if(this.tagName==='SCRIPT'&&typeof n==='string'&&n.toLowerCase()==='src'){var sv=typeof v==='string'?v:String(v);if(isBlk(sv)){this.type='text/plain';_osa.call(this,'data-cg-src',sv);bq.push(sv);return}}_osa.call(this,n,v)};
26_mo=new MutationObserver(function(muts){for(var i=0;i<muts.length;i++){var nodes=muts[i].addedNodes;for(var j=0;j<nodes.length;j++){var nd=nodes[j];if(nd.nodeType===1&&nd.tagName==='SCRIPT'){var s=nd.getAttribute('src');if(s&&isBlk(s)){nd.type='text/plain';nd.removeAttribute('src');bq.push(s)}}}}});
27_mo.observe(document.documentElement,{childList:true,subtree:true});
28}
29function doUnblock(){var keep=[];
29bq.forEach(function(src){if(!isBlk(src)){var el=_oc.call(document,'script');el.async=true;el.src=src;(document.head||document.documentElement).appendChild(el)}else{keep.push(src)}});bq=keep;if(!bq.length){document.createElement=_oc;Element.prototype.setAttribute=_osa;if(_mo){_mo.disconnect();_mo=null}}}
30function saveCon(a,m){cs={a:!!a,m:!!m};sCk('cg_consent',JSON.stringify(cs),365);_gt('consent','update',{analytics_storage:a?'granted':'denied',ad_storage:m?'granted':'denied',ad_user_data:m?'granted':'denied',ad_personalization:m?'granted':'denied'});doUnblock();hideBnr()}
31var bnrHost=null;
32function hideBnr(){if(bnrHost&&bnrHost.parentNode){bnrHost.parentNode.removeChild(bnrHost);bnrHost=null}}
33function showBnr(){
34bnrHost=document.createElement('div');
35bnrHost.style.cssText='position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:2147483647!important;pointer-events:none!important';
36document.body.appendChild(bnrHost);
37var sh=bnrHost.attachShadow({mode:'closed'});
38var fc2=C.fc==='#ffffff'?'rgba(255,255,255,0.55)':'rgba(31,41,55,0.5)';
39var brd=C.fc==='#ffffff'?'rgba(255,255,255,0.15)':'rgba(0,0,0,0.1)';
40var hov=C.fc==='#ffffff'?'rgba(255,255,255,0.08)':'rgba(0,0,0,0.04)';
41var fnt=C.inhF?(getComputedStyle(document.body).fontFamily||'system-ui,sans-serif'):'system-ui,-apple-system,sans-serif';
42var acFc=afcFn(C.ac);
43var st=document.createElement('style');
44st.textContent=`*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}.o{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:auto}.os{background:rgba(0,0,0,.3)}.oh{background:rgba(0,0,0,.6)}.w{position:fixed;pointer-events:auto;padding:16px;box-sizing:border-box}.wb{bottom:0;left:0;right:0}.wc{top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:480px}.wr{bottom:20px;right:20px;max-width:420px;width:auto}.cd{background:${C.bg};color:${C.fc};border-radius:16px;padding:24px;box-shadow:0 8px 32px rgba(0,0,0,.12);border:1px solid ${brd};font-family:${fnt};line-height:1.5;animation:su .3s ease-out}.tt{font-size:15px;font-weight:600;margin-bottom:6px}.dd{font-size:13px;color:${fc2};margin-bottom:16px;line-height:1.6}.bs{display:flex;gap:8px;flex-wrap:wrap}.ba{background:${C.ac};color:${acFc};border:none;padding:10px 20px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:opacity .15s}.ba:hover{opacity:.88}.bt,.br{background:transparent;border:1px solid ${brd};padding:10px 20px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s}.bt{color:${C.fc}}.br{color:${fc2}}.bt:hover,.br:hover{background:${hov}}.sg{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid ${brd}}.sg:last-of-type{border-bottom:none}.si{flex:1}.sn{font-size:14px;font-weight:500}.sd{font-size:12px;color:${fc2};margin-top:2px}.tg{position:relative;width:44px;height:24px;flex-shrink:0;margin-left:12px;display:inline-block}.tg input{opacity:0;width:0;height:0;position:absolute}.tk{position:absolute;inset:0;background:#94a3b8;border-radius:12px;cursor:pointer;transition:background .2s}.tg input:checked+.tk{background:${C.ac}}.tm{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.2)}.tg input:checked~.tm{transform:translateX(20px)}.dis .tk{background:${C.ac};opacity:.5;cursor:default}.dis .tm{transform:translateX(20px)}.bkr{margin-top:16px;display:flex;gap:8px;justify-content:flex-end}@keyframes su{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.wb .cd{border-radius:16px 16px 0 0}.wb{padding:0}.wr{right:0;bottom:0;left:0;max-width:none}}`;
45sh.appendChild(st);
46if(C.ov!=='off'){var ov=document.createElement('div');ov.className='o '+(C.ov==='hard'?'oh':'os');sh.appendChild(ov)}
47var wrap=document.createElement('div');wrap.className='w '+(C.pos==='center'?'wc':C.pos==='corner'?'wr':'wb');sh.appendChild(wrap);
48var card=document.createElement('div');card.className='cd';wrap.appendChild(card);
49var mn=document.createElement('div');
50mn.innerHTML='<div class="tt">'+T.t+'</div><div class="dd">'+T.d+'</div><div class="bs"><button class="ba" id="cga">'+T.aa+'</button><button class="bt" id="cgs">'+T.se+'</button><button class="br" id="cgr">'+T.rj+'</button></div>';
51card.appendChild(mn);
52var sp=document.createElement('div');sp.style.display='none';
53sp.innerHTML='<div class="tt">'+T.sh+'</div><div class="sg"><div class="si"><div class="sn">'+T.ne+'</div><div class="sd">'+T.nd+'</div></div><label class="tg dis"><input type="checkbox" checked disabled><span class="tk"></span><span class="tm"></span></label></div><div class="sg"><div class="si"><div class="sn">'+T.an+'</div><div class="sd">'+T.ad+'</div></div><label class="tg"><input type="checkbox" id="cgta"><span class="tk"></span><span class="tm"></span></label></div><div class="sg"><div class="si"><div class="sn">'+T.mk+'</div><div class="sd">'+T.md+'</div></div><label class="tg"><input type="checkbox" id="cgtm"><span class="tk"></span><span class="tm"></span></label></div><div class="bkr"><button class="br" id="cgbk">'+T.bk+'</button><button class="ba" id="cgsv">'+T.sv+'</button></div>';
54card.appendChild(sp);
55sh.querySelector('#cga').onclick=function(){saveCon(true,true)};
56sh.querySelector('#cgr').onclick=function(){saveCon(false,false)};
57sh.querySelector('#cgs').onclick=function(){mn.style.display='none';sp.style.display='block'};
58sh.querySelector('#cgbk').onclick=function(){sp.style.display='none';mn.style.display='block'};
59sh.querySelector('#cgsv').onclick=function(){saveCon(sh.querySelector('#cgta').checked,sh.querySelector('#cgtm').checked)};
60}
61if(!cs){if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',showBnr);else showBnr()}
62})();
63

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.