{"version":3,"names":["qs","URLSearchParams","location","search","DEBUG","get","PROFILE_PARAM","toUpperCase","CONSENT_LANG_PARAM","CONSENT_COOKIE_NAME","CONSENT_PENDING_COOKIE_NAME","CONSENT_GPC_COOKIE_NAME","COOKIE_ATTRS","setPendingFlag","document","cookie","clearPendingFlag","clearCookie","clearConsentCookie","cookieName","past","Date","toUTCString","hasPendingFlag","split","some","c","startsWith","GPC_ACTIVE","detectGPC","navigator","globalPrivacyControl","setGpcFlag","hasGpcFlag","PROFILE_PRESETS","EU","country","region","regionCode","isEU","JP","US","POLICY_MATRIX","test","g","mode","defaultOptIn","showDnsLink","_","$bar","getElementById","$geo","$btnClose","$btnAccept","$btnReject","$dnsBtn","$customizeBtn","$m2","$m2Copy","$m2Static","$m2Dns","$m2Purposes","$m2Cancel","$m2Confirm","$m2Close","show","dataset","zbReady","hidden","style","display","hide","showSecond","setAttribute","hideSecond","emit","evt","window","dispatchEvent","CustomEvent","e","getCookie","name","parts","filter","Boolean","p","i","indexOf","slice","ready","cb","zaraz","consent","APIReady","addEventListener","normalizeLang","l","ll","String","trim","toLowerCase","resolveLanguagePrefs","forced","prefs","pushWithBase","code","n","push","documentElement","lang","languages","forEach","language","Set","LANG_PREFS","pickLocaleText","val","fallback","key","Object","keys","find","k","v","values","normalizeNumber","Number","isFinite","readVisitorGeo","computeGeo","real","sim","_simulated","_profile","choosePolicy","geo","buildPurposesInto","$container","innerHTML","raw","purposes","entries","Array","isArray","map","id","$items","firstElementChild","items","title","label","description","desc","order","sort","a","b","localeCompare","undefined","sensitivity","createElement","className","input","type","textWrap","strong","textContent","appendChild","createTextNode","syncCheckboxesFromConsent","scope","current","getAll","querySelectorAll","checked","getAttribute","collectCheckboxes","areAllPurposesFalse","length","every","setAllConsent","allow","granted","setAll","sendQueuedEvents","setPurposeConsent","effective","set","finalizeAndClose","GEO","policy","MODE","DEFAULT_OPTIN","dns","gpc","hasConsentCookie","secondModeOverride","openSecond","effectiveMode","closeSecond","openPreferences","target","hasOptOutControl","open","close","reset","reload","console","warn","status","consentCookiePresent","active","announced","pendingFlag","currentConsent","help","group","table","groupEnd","ZBConsent","info","GTM","EXPIRED","dataLayer","gtag","arguments","ad_storage","analytics_storage","ad_user_data","ad_personalization","functionality_storage","personalization_storage","security_storage","loaded","state","f","functionality","performance","t","targeting","loadGtm","getTime","event","s","async","src","head","wipe","prefixes","hostname","domains","join","d","apply","fromChange","consent_functionality","consent_performance","consent_targeting"],"sources":["theme-4-inline-common-body_tag-2.js"],"sourcesContent":["\n(function(){\nconst qs = new URLSearchParams(location.search);\nconst DEBUG = qs.get('consentDebug') === 'true';\nconst PROFILE_PARAM = (qs.get('consentProfile') || '').toUpperCase(); // EU|JP|US\nconst CONSENT_LANG_PARAM = (qs.get('consentLang') || '');\n\n// ===== Config =====\n// Host-only cookies with their own names, so the community never overwrites cdata.com's Zaraz cookies.\nconst CONSENT_COOKIE_NAME = \"cdata_community_consent_v2\";\nconst CONSENT_PENDING_COOKIE_NAME = CONSENT_COOKIE_NAME + \"_PENDING\";\nconst CONSENT_GPC_COOKIE_NAME = CONSENT_COOKIE_NAME + \"_GPC\";\nconst COOKIE_ATTRS = \"Path=/; Secure; SameSite=Lax\";\n\nfunction setPendingFlag(){ document.cookie = CONSENT_PENDING_COOKIE_NAME + \"=1; \" + COOKIE_ATTRS; }\nfunction clearPendingFlag(){ clearCookie(CONSENT_PENDING_COOKIE_NAME); }\nfunction clearConsentCookie(){ clearCookie(CONSENT_COOKIE_NAME); }\nfunction clearCookie(cookieName){\nconst past = new Date(0).toUTCString();\ndocument.cookie = cookieName + \"=; Expires=\" + past + \"; \" + COOKIE_ATTRS;\n}\nfunction hasPendingFlag(){ return document.cookie.split(\"; \").some(c => c.startsWith(CONSENT_PENDING_COOKIE_NAME + \"=\")); }\n\n// ===== Global Privacy Control =====\nlet GPC_ACTIVE = false;\nfunction detectGPC(){ return navigator.globalPrivacyControl === true; }\nfunction setGpcFlag(){ document.cookie = CONSENT_GPC_COOKIE_NAME + \"=1; Max-Age=31536000; \" + COOKIE_ATTRS; }\nfunction hasGpcFlag(){ return document.cookie.split(\"; \").some(c => c.startsWith(CONSENT_GPC_COOKIE_NAME + \"=\")); }\n\nconst PROFILE_PRESETS = {\nEU: () => ({ country: \"DE\", region: \"Berlin\", regionCode: \"DE-BE\", isEU: true }),\nJP: () => ({ country: \"JP\", region: \"Tokyo\", regionCode: \"JP-13\", isEU: false }),\nUS: () => ({ country: \"US\", region: \"New York\", regionCode: \"US-NY\", isEU: false })\n};\n\nconst POLICY_MATRIX = [\n{ test: g => g.isEU, mode: \"full\", defaultOptIn: false, showDnsLink: false },\n{ test: g => g.country === \"US\", mode: \"simple\", defaultOptIn: true, showDnsLink: true },\n{ test: _ => true, mode: \"simple\", defaultOptIn: true, showDnsLink: false }\n];\n\nconst $bar = document.getElementById('cookie-consent-bar1');\nconst $geo = document.getElementById('zb-geo');\nconst $btnClose = document.getElementById('zb-close');\nconst $btnAccept = document.getElementById('zb-accept');\nconst $btnReject = document.getElementById('zb-reject');\nconst $dnsBtn = document.getElementById('zb-dnsmpi-button');\nconst $customizeBtn = document.getElementById('zb-customize-button');\nconst $m2 = document.getElementById('zb-modal2');\nconst $m2Copy = document.getElementById('zb2-copy');\nconst $m2Static = document.getElementById('zb2-static');\nconst $m2Dns = document.getElementById('zb2-dns');\nconst $m2Purposes = document.getElementById('zb-purposes');\nconst $m2Cancel = document.getElementById('zb2-cancel');\nconst $m2Confirm = document.getElementById('zb2-confirm');\nconst $m2Close = document.getElementById('zb2-close');\nif (!$bar || !$m2) return;\n\nfunction show(){ $bar.dataset.zbReady = \"1\"; $bar.hidden = false; $bar.style.display = \"block\"; }\nfunction hide(){ $bar.style.display = \"none\"; $bar.hidden = true; }\nfunction showSecond(){ $m2.dataset.zbReady = \"1\"; $m2.hidden = false; $m2.setAttribute('aria-hidden', 'false'); }\nfunction hideSecond(){ $m2.hidden = true; $m2.setAttribute('aria-hidden', 'true'); }\n\nfunction emit(evt = 'zarazConsentChanged'){ try { window.dispatchEvent(new CustomEvent(evt)); } catch(e) {} }\n\nfunction getCookie(name){\nconst parts = document.cookie.split(\"; \").filter(Boolean);\nfor (const p of parts){ const i = p.indexOf(\"=\"); if (p.slice(0, i) === name) return p.slice(i + 1); }\nreturn null;\n}\nfunction ready(cb){\nif (window.zaraz?.consent?.APIReady) cb();\nelse document.addEventListener(\"zarazConsentAPIReady\", cb);\n}\nfunction normalizeLang(l){ if (!l) return null; const ll = String(l).trim(); return ll ? ll.toLowerCase() : null; }\nfunction resolveLanguagePrefs(forced){\nconst prefs = [];\nconst pushWithBase = (code) => {\nconst n = normalizeLang(code); if (!n) return;\nprefs.push(n);\nconst i = n.indexOf('-'); if (i > 0) prefs.push(n.slice(0, i));\n};\nif (forced) pushWithBase(forced);\npushWithBase(document.documentElement.lang);\n(navigator.languages || []).forEach(pushWithBase);\npushWithBase(navigator.language);\npushWithBase('en');\nreturn [...new Set(prefs)];\n}\nlet LANG_PREFS = resolveLanguagePrefs(CONSENT_LANG_PARAM);\nfunction pickLocaleText(val, fallback = \"\"){\nif (typeof val === \"string\") return val;\nif (val && typeof val === \"object\"){\nfor (const code of LANG_PREFS){\nconst key = Object.keys(val).find(k => k.toLowerCase() === code);\nif (key && typeof val[key] === \"string\") return val[key];\n}\nfor (const v of Object.values(val)){ if (typeof v === \"string\" && v) return v; }\n}\nif (val == null) return fallback;\nreturn String(val);\n}\nfunction normalizeNumber(v, fallback = 9999){ const n = Number(v); return Number.isFinite(n) ? n : fallback; }\n\n// Discourse hosting has no Cloudflare geo data, so every visitor gets the strictest (EU) policy.\nfunction readVisitorGeo(){ return { country: \"\", region: \"\", regionCode: \"\", isEU: true }; }\nfunction computeGeo(){\nconst real = readVisitorGeo();\nif (PROFILE_PARAM && PROFILE_PRESETS[PROFILE_PARAM]){\nconst sim = PROFILE_PRESETS[PROFILE_PARAM]();\nreturn { ...real, ...sim, _simulated: true, _profile: PROFILE_PARAM };\n}\nreturn { ...real, _simulated: false };\n}\nfunction choosePolicy(geo){ return POLICY_MATRIX.find(p => p.test(geo)); }\n\nfunction buildPurposesInto($container){\n$container.innerHTML = \"<div class='purposes-items'></div>\";\nconst raw = window.zaraz?.consent?.purposes ?? {};\nconst entries = Array.isArray(raw) ? raw.map((p,i) => [p.id ?? String(i), p]) : Object.entries(raw);\nconst $items = $container.firstElementChild;\nconst items = entries\n.map(([key, p]) => {\nconst id = String(key);\nconst name = pickLocaleText(p.name ?? p.title ?? p.label ?? id, id);\nconst description = pickLocaleText(p.description ?? p.desc ?? \"\");\nconst order = normalizeNumber(p.order);\nreturn { id, name, description, order };\n})\n.sort((a,b) => (a.order - b.order) || a.name.localeCompare(b.name, LANG_PREFS[0] || undefined, { sensitivity: \"base\" }));\nfor (const p of items){\nconst label = document.createElement(\"label\");\nlabel.className = \"purpose\";\nconst input = document.createElement(\"input\");\ninput.type = \"checkbox\";\ninput.setAttribute(\"data-purpose\", p.id);\nconst textWrap = document.createElement(\"span\");\nconst strong = document.createElement(\"strong\");\nstrong.textContent = p.name;\ntextWrap.appendChild(document.createTextNode(\" \"));\ntextWrap.appendChild(strong);\nif (p.description){\ntextWrap.appendChild(document.createTextNode(\" \\u2014 \"));\nconst desc = document.createElement(\"span\");\ndesc.textContent = p.description;\ntextWrap.appendChild(desc);\n}\nlabel.appendChild(input);\nlabel.appendChild(textWrap);\n$items.appendChild(label);\n}\n}\nfunction syncCheckboxesFromConsent(scope){\nconst current = window.zaraz?.consent?.getAll?.() || {};\n(scope || document).querySelectorAll('[data-purpose]').forEach(cb => { cb.checked = !!current[cb.getAttribute('data-purpose')]; });\n}\nfunction collectCheckboxes(scope){\nconst prefs = {};\n(scope || document).querySelectorAll('[data-purpose]').forEach(cb => { prefs[cb.getAttribute('data-purpose')] = cb.checked; });\nreturn prefs;\n}\nfunction areAllPurposesFalse(){\nconst values = Object.values(window.zaraz?.consent?.getAll?.() || {});\nif (values.length === 0) return false;\nreturn values.every(v => !v);\n}\n\nfunction setAllConsent(allow){\nconst granted = GPC_ACTIVE ? false : !!allow;\nwindow.zaraz?.consent?.setAll?.(granted);\nif (granted) { window.zaraz?.consent?.sendQueuedEvents?.(); }\nemit();\n}\nfunction setPurposeConsent(prefs){\nconst effective = {};\nfor (const key of Object.keys(prefs)) { effective[key] = GPC_ACTIVE ? false : !!prefs[key]; }\nwindow.zaraz?.consent?.set?.(effective);\nemit();\nif (Object.values(effective).some(Boolean)) { window.zaraz?.consent?.sendQueuedEvents?.(); }\n}\nfunction finalizeAndClose(){ clearPendingFlag(); hideSecond(); hide(); }\n\nready(function(){\nlet GEO = computeGeo();\nlet policy = choosePolicy(GEO);\nconst MODE = policy.mode;\nconst DEFAULT_OPTIN = !!policy.defaultOptIn;\nGPC_ACTIVE = detectGPC();\n\n$bar.dataset.mode = MODE;\n$bar.dataset.dns = policy.showDnsLink ? '1' : '0';\n$bar.dataset.gpc = GPC_ACTIVE ? '1' : '0';\nif (DEBUG){\n$geo.textContent = `[DEBUG] Detected: ${GEO.country || \"?\"}${GEO.regionCode ? \" \\u2022 \" + GEO.regionCode : \"\"}${GEO._simulated ? \" \\u2022 profile=\" + GEO._profile : \"\"} \\u2022 GPC=${GPC_ACTIVE ? \"on\" : \"off\"}`;\n$geo.style.display = 'inline';\n} else {\n$geo.textContent = '';\n$geo.style.display = 'none';\n}\n\nconst hasConsentCookie = !!getCookie(CONSENT_COOKIE_NAME);\nif (GPC_ACTIVE){\nsetAllConsent(false);\nif (!hasGpcFlag()){ setPendingFlag(); setGpcFlag(); }\n} else {\nif (hasGpcFlag()){ clearCookie(CONSENT_GPC_COOKIE_NAME); }\nif (!hasConsentCookie){\nif (DEFAULT_OPTIN){ setAllConsent(true); }\nsetPendingFlag();\n}\n}\n\nif (MODE === \"full\"){\n$dnsBtn.style.display = \"none\";\n$customizeBtn.style.display = GPC_ACTIVE ? \"none\" : \"inline-block\";\n} else {\n$dnsBtn.style.display = (policy.showDnsLink && !GPC_ACTIVE) ? \"inline-block\" : \"none\";\n$customizeBtn.style.display = \"none\";\n}\n\n$btnAccept.addEventListener(\"click\", () => { setAllConsent(true); finalizeAndClose(); });\n$btnReject.addEventListener(\"click\", () => { setAllConsent(false); finalizeAndClose(); });\n$btnClose.addEventListener(\"click\", () => {\nif (GPC_ACTIVE || !DEFAULT_OPTIN){ setAllConsent(false); }\nfinalizeAndClose();\n});\n\nlet secondModeOverride = null;\nfunction openSecond(){\nconst effectiveMode = secondModeOverride || ($bar.dataset.mode || MODE);\nsecondModeOverride = null;\nif (effectiveMode === \"simple\"){\n$m2Copy.textContent = \"Manage your privacy preference. You can opt out of sharing your information with third parties.\";\n$m2Static.style.display = \"block\";\n$m2Purposes.style.display = \"none\";\n$m2Dns.checked = areAllPurposesFalse();\n} else {\n$m2Copy.textContent = \"Choose which purposes you allow. Changes apply when you confirm.\";\n$m2Static.style.display = \"none\";\n$m2Purposes.style.display = \"block\";\nbuildPurposesInto($m2Purposes);\nsyncCheckboxesFromConsent($m2Purposes);\n}\nshowSecond();\n}\nfunction closeSecond(){ hideSecond(); }\nfunction openPreferences(target){\nconst hasOptOutControl = $bar.dataset.dns === '1' && $bar.dataset.gpc !== '1';\nif (target === 'optout' && hasOptOutControl){ secondModeOverride = \"simple\"; openSecond(); return; }\nshow();\n}\n\n$m2Cancel.addEventListener(\"click\", () => { hideSecond(); });\n$m2Close.addEventListener(\"click\", () => { hideSecond(); });\n$m2Confirm.addEventListener(\"click\", () => {\nconst effectiveMode = $bar.dataset.mode || MODE;\nif ((secondModeOverride || effectiveMode) === \"simple\"){\nsetAllConsent(!$m2Dns.checked);\n} else {\nsetPurposeConsent(collectCheckboxes($m2Purposes));\n}\nfinalizeAndClose();\n});\n$dnsBtn?.addEventListener(\"click\", () => { secondModeOverride = \"simple\"; openSecond(); });\n$customizeBtn?.addEventListener(\"click\", () => { secondModeOverride = \"full\"; openSecond(); });\n\nif (DEBUG || hasPendingFlag()) { show(); }\n\nfunction open(){ show(); }\nfunction close(){ hide(); }\nfunction reset(reload = true){\ntry { clearConsentCookie(); clearPendingFlag(); clearCookie(CONSENT_GPC_COOKIE_NAME); }\ncatch(e) { console.warn(\"Consent Cookies deletion error:\", e); }\nif (reload) { location.reload(); return; }\nopen();\n}\nfunction status(){\nreturn {\nDEBUG, CONSENT_COOKIE_NAME, CONSENT_PENDING_COOKIE_NAME, CONSENT_GPC_COOKIE_NAME,\nconsentCookiePresent: !!getCookie(CONSENT_COOKIE_NAME),\ngeo: GEO,\npolicy: { mode: policy.mode, defaultOptIn: !!policy.defaultOptIn },\ngpc: { active: GPC_ACTIVE, announced: hasGpcFlag() },\npendingFlag: hasPendingFlag(),\ncurrentConsent: window.zaraz?.consent?.getAll?.() || {}\n};\n}\nfunction help(){\nconsole.group(\"[ZBConsent] Usage\");\nconsole.table({ \"consentDebug\": \"true (required)\", \"consentProfile\": \"EU | JP | US (simulate geo/policy)\" });\nconsole.table({\n\"ZBConsent.open()\": \"Show the banner\",\n\"ZBConsent.close()\": \"Hide the banner\",\n\"ZBConsent.reset()\": \"Clear consent cookies & reload (true first visit)\",\n\"ZBConsent.status()\": \"Dump geo/policy/consent\",\n\"ZBConsent.openPreferences()\": \"Open the level appropriate to this visitor's policy\",\n\"ZBConsent.openPreferences('optout')\": \"Jump to the opt-out control where one exists\",\n\"ZBConsent.openSecond()\": \"Open choices modal\",\n\"ZBConsent.closeSecond()\": \"Close choices modal\"\n});\nconsole.groupEnd();\n}\nwindow.ZBConsent = { open, close, reset, status, help, openPreferences, openSecond, closeSecond };\nif (DEBUG) { console.info(\"[ZBConsent] Debug mode enabled. Try ZBConsent.help().\"); }\nemit('zarazConsentInitialized');\n});\n})();\n(function(){ /* CData consent gate: GTM-MPVRJM6 loads only after the visitor accepts all three purposes */ var GTM='GTM-MPVRJM6'; var EXPIRED='expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/'; window.dataLayer=window.dataLayer||[]; function gtag(){window.dataLayer.push(arguments);} gtag('consent','default',{ad_storage:'denied',analytics_storage:'denied',ad_user_data:'denied',ad_personalization:'denied',functionality_storage:'denied',personalization_storage:'denied',security_storage:'granted'}); var loaded=false; function state(){var c=(window.zaraz&&window.zaraz.consent&&window.zaraz.consent.getAll)?window.zaraz.consent.getAll():{}; return {f:!!c.functionality,p:!!c.performance,t:!!c.targeting};} function loadGtm(){if(loaded){return;} loaded=true; window.dataLayer.push({'gtm.start':new Date().getTime(),event:'gtm.js'}); var s=document.createElement('script'); s.async=true; s.src='https://www.googletagmanager.com/gtm.js?id='+GTM; document.head.appendChild(s);} function wipe(){var prefixes=['_ga','_gid','_gat','_gcl','_biz','_gd','_6si','visitor_id','pi_opt','lpv','__q_','_an_uid']; var parts=location.hostname.split('.'); var domains=['']; for(var i=0;i<parts.length-1;i++){domains.push('; domain=.'+parts.slice(i).join('.'));} document.cookie.split('; ').forEach(function(c){var n=c.split('=')[0]; if(prefixes.some(function(p){return n.indexOf(p)===0;})){domains.forEach(function(d){document.cookie=n+'=; '+EXPIRED+d;});}}); document.cookie='cdata_community_consent=; '+EXPIRED;} function apply(fromChange){var s=state(); gtag('consent','update',{functionality_storage:s.f?'granted':'denied',personalization_storage:s.f?'granted':'denied',analytics_storage:s.p?'granted':'denied',ad_storage:s.t?'granted':'denied',ad_user_data:s.t?'granted':'denied',ad_personalization:s.t?'granted':'denied'}); window.dataLayer.push({event:'cdata_consent_update',consent_functionality:s.f,consent_performance:s.p,consent_targeting:s.t}); if(s.f&&s.p&&s.t){loadGtm();} else {wipe(); if(loaded&&fromChange){location.reload();}}} apply(false); window.addEventListener('zarazConsentChanged',function(){apply(true);}); })();\n"],"mappings":"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","ignoreList":[]}