{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/JI7XByLGR3ZiCa20qGse/t8jO1328Kq5NaMAvBbpt/CookieBanner.js"],
  "sourcesContent": ["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const STORAGE_KEY=\"cookie_consent_choice_v1\"// 'accepted' | 'rejected'\n;const isBrowser=()=>typeof window!==\"undefined\"&&typeof document!==\"undefined\";function getChoice(){if(!isBrowser())return null;return localStorage.getItem(STORAGE_KEY)||null;}function setChoice(val){if(!isBrowser())return;localStorage.setItem(STORAGE_KEY,val);}function loadGA4(id){if(!isBrowser()||!id||window.__ga4Loaded)return;window.__ga4Loaded=true;window.dataLayer=window.dataLayer||[];function gtag(...args){window.dataLayer.push(args);}window.gtag=gtag;const s=document.createElement(\"script\");s.async=true;s.src=\"https://www.googletagmanager.com/gtag/js?id=\"+encodeURIComponent(id);document.head.appendChild(s);gtag(\"js\",new Date);gtag(\"config\",id,{anonymize_ip:true});}function loadGTM(id){if(!isBrowser()||!id||window.__gtmLoaded)return;window.__gtmLoaded=true;window.dataLayer=window.dataLayer||[];window.dataLayer.push({\"gtm.start\":Date.now(),event:\"gtm.js\"});const s=document.createElement(\"script\");s.async=true;s.src=\"https://www.googletagmanager.com/gtm.js?id=\"+encodeURIComponent(id);document.head.appendChild(s);// noscript iframe (tylko jako formalno\u015B\u0107; i tak mamy JS)\nconst nos=document.createElement(\"noscript\");nos.innerHTML='<iframe src=\"https://www.googletagmanager.com/ns.html?id='+encodeURIComponent(id)+'\" height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe>';document.body.appendChild(nos);}function initFacebookPixels(ids){if(!isBrowser()||!ids?.length)return;// za\u0142aduj fbq raz\nif(!window.__fbPixelLoaded){(function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments);};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=true;n.version=\"2.0\";n.queue=[];t=b.createElement(e);t.async=true;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s);})(window,document,\"script\",\"https://connect.facebook.net/en_US/fbevents.js\");window.__fbPixelLoaded=true;}// init dla KA\u017BDEGO ID\nids.filter(Boolean).forEach(id=>{try{window.fbq(\"init\",id);}catch{}});// zgoda + pageview (po akceptacji)\ntry{window.fbq(\"consent\",\"grant\");}catch{}try{window.fbq(\"track\",\"PageView\");}catch{}}function loadPixel(id){if(!isBrowser()||!id||window.__fbPixelLoaded)return;window.__fbPixelLoaded=true;(function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments);};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=true;n.version=\"2.0\";n.queue=[];t=b.createElement(e);t.async=true;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s);})(window,document,\"script\",\"https://connect.facebook.net/en_US/fbevents.js\");window.fbq(\"init\",id);try{window.fbq(\"consent\",\"grant\");}catch{}window.fbq(\"track\",\"PageView\");}function loadClarity(id){if(!isBrowser()||!id||window.__clarityLoaded)return;window.__clarityLoaded=true;(function(c,l,a,r,i,t,y){c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments);};t=l.createElement(r);t.async=1;t.src=\"https://www.clarity.ms/tag/\"+i;y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);})(window,document,\"clarity\",\"script\",id);}function initTrackers(opts){try{window.dataLayer=window.dataLayer||[];if(typeof window.gtag===\"function\"){window.gtag(\"consent\",\"update\",{ad_storage:\"granted\",analytics_storage:\"granted\",ad_user_data:\"granted\",ad_personalization:\"granted\"});}else{window.dataLayer.push({event:\"consent_update\",ad_storage:\"granted\",analytics_storage:\"granted\",ad_user_data:\"granted\",ad_personalization:\"granted\"});}}catch{}loadClarity(\"rwtvt9blw6\");loadGA4(\"G-1LVP80HJWE\");initFacebookPixels([\"1952354038848155\",\"511629411683248\"]);}export default function CookieBanner(props){const{ga4Id=\"G-XXXXXXXXXX\",useGA4=true,gtmId=\"\",useGTM=false,pixelId=\"\",usePixel=false,clarityId=\"\",useClarity=false,message=\"U\u017Cywamy plik\\xf3w cookie do analizy ruchu i marketingu. Skrypty (GA4, Pixel, Clarity, GTM) uruchomimy dopiero po Twojej zgodzie.\",acceptLabel=\"Akceptuj\u0119\",declineLabel=\"Odrzu\u0107\",showManageButton=true}=props;const[visible,setVisible]=React.useState(()=>{if(!isBrowser())return false// podczas renderu w edytorze\n;return getChoice()==null// poka\u017C je\u015Bli brak decyzji\n;});// je\u015Bli by\u0142a zgoda wcze\u015Bniej \u2014 \u0142adujemy od razu\nReact.useEffect(()=>{if(!isBrowser())return;if(getChoice()===\"accepted\"){initTrackers({ga4Id,useGA4,gtmId,useGTM,pixelId,usePixel,clarityId,useClarity});}},[ga4Id,useGA4,gtmId,useGTM,pixelId,usePixel,clarityId,useClarity]);const accept=React.useCallback(()=>{setChoice(\"accepted\");setVisible(false);initTrackers({ga4Id,useGA4,gtmId,useGTM,pixelId,usePixel,clarityId,useClarity});},[ga4Id,useGA4,gtmId,useGTM,pixelId,usePixel,clarityId,useClarity]);const decline=React.useCallback(()=>{setChoice(\"rejected\");setVisible(false);},[]);// ma\u0142y przycisk zarz\u0105dzania zgod\u0105 (reset)\nReact.useEffect(()=>{if(!isBrowser()||!showManageButton)return;if(visible)return;// nie pokazuj gdy baner otwarty\nconst id=\"cb-manage-btn\";if(document.getElementById(id))return;const b=document.createElement(\"button\");b.id=id;b.setAttribute(\"aria-label\",\"Zarz\u0105dzaj zgod\u0105 na cookies\");b.style.cssText=[\"position:fixed\",\"bottom:16px\",\"left:16px\",\"z-index:2147483646\",\"background:#03629F\",\"color:#bfbfbf\",\"border:0\",\"padding:8px 10px\",\"border-radius:10px\",\"font-weight:600\",\"font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif\",\"cursor:pointer\",\"opacity:.9\"].join(\";\");b.textContent=\"\u2699 Ustawienia\";b.onclick=()=>{localStorage.removeItem(STORAGE_KEY);const el=document.getElementById(id);if(el)el.remove();setVisible(true);};document.body.appendChild(b);return()=>{const el=document.getElementById(id);if(el)el.remove();};},[visible,showManageButton]);if(!visible)return null;// prosty UI inline (mo\u017Cesz opakowa\u0107 Framerem i nada\u0107 style przez propsy, je\u015Bli chcesz)\nreturn /*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",bottom:16,left:16,right:16,padding:16,background:\"#F4F7F9\",color:\"#111\",borderRadius:12,zIndex:2147483647,display:\"flex\",gap:12,alignItems:\"center\",boxShadow:\"0 10px 30px rgba(0,0,0,.25)\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{flex:1,fontSize:14,lineHeight:1.45},children:message}),/*#__PURE__*/_jsx(\"button\",{onClick:decline,style:{background:\"#2a2a2a\",color:\"#fff\",border:\"none\",padding:\"10px 14px\",borderRadius:10,fontWeight:600,cursor:\"pointer\"},children:\"Decline\"}),/*#__PURE__*/_jsx(\"button\",{onClick:accept,style:{background:\"#03629F\",color:\"#fff\",border:\"none\",padding:\"10px 14px\",borderRadius:10,fontWeight:600,cursor:\"pointer\"},children:\"Accept\"})]});}// Propsy widoczne w edytorze Framera\naddPropertyControls(CookieBanner,{message:{type:ControlType.String,title:\"Message\"},acceptLabel:{type:ControlType.String,title:\"Accept Label\",defaultValue:\"Akceptuj\u0119\"},declineLabel:{type:ControlType.String,title:\"Decline Label\",defaultValue:\"Odrzu\u0107\"},// prze\u0142\u0105czniki\nuseGA4:{type:ControlType.Boolean,title:\"Use GA4\",defaultValue:true},ga4Id:{type:ControlType.String,title:\"GA4 ID\",defaultValue:\"GTM-56NG24W3\"},useGTM:{type:ControlType.Boolean,title:\"Use GTM\",defaultValue:false},gtmId:{type:ControlType.String,title:\"GTM ID\",defaultValue:\"\"},usePixel:{type:ControlType.Boolean,title:\"Use Pixel\",defaultValue:false},pixelId:{type:ControlType.String,title:\"Pixel ID\",defaultValue:\"\"},useClarity:{type:ControlType.Boolean,title:\"Use Clarity\",defaultValue:false},clarityId:{type:ControlType.String,title:\"Clarity ID\",defaultValue:\"\"},showManageButton:{type:ControlType.Boolean,title:\"Manage Button\",defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CookieBanner\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CookieBanner.map"],
  "mappings": "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",
  "names": ["STORAGE_KEY", "isBrowser", "window", "getChoice", "setChoice", "val", "loadGA4", "id", "gtag", "args", "s", "initFacebookPixels", "ids", "isBrowser", "window", "f", "b", "e", "v", "n", "t", "s", "id", "loadClarity", "id", "isBrowser", "window", "c", "l", "a", "r", "i", "t", "y", "initTrackers", "opts", "loadGA4", "initFacebookPixels", "CookieBanner", "props", "ga4Id", "useGA4", "gtmId", "useGTM", "pixelId", "usePixel", "clarityId", "useClarity", "message", "acceptLabel", "declineLabel", "showManageButton", "visible", "setVisible", "ye", "getChoice", "ue", "accept", "te", "setChoice", "decline", "b", "STORAGE_KEY", "el", "u", "p", "addPropertyControls", "ControlType"]
}
