{"version":3,"names":["STORE_COOKIE","PURPOSES","functionality","name","description","order","performance","targeting","window","zaraz","consent","readStore","m","document","cookie","match","RegExp","JSON","parse","decodeURIComponent","e","writeStore","o","encodeURIComponent","stringify","state","APIReady","purposes","getAll","Object","keys","forEach","k","get","set","p","setAll","v","sendQueuedEvents"],"sources":["theme-4-inline-common-body_tag.js"],"sourcesContent":["\n(function(){\n// ===== Local consent store (replaces Cloudflare Zaraz, which cannot run on Discourse hosting) =====\n// Exposes the same window.zaraz.consent API the banner uses, so the banner logic is unchanged.\n// Edit PURPOSES to match the purposes configured in Zaraz on cdata.com.\nvar STORE_COOKIE = \"cdata_community_consent_v2\";\nvar PURPOSES = {\nfunctionality: { name: \"Functionality\", description: \"Remembers your preferences and enables features such as chat.\", order: 1 }, performance: { name: \"Performance\", description: \"Measures how the community is used so we can improve it.\", order: 2 }, targeting: { name: \"Targeting\", description: \"Supports marketing, advertising and ad-performance tracking.\", order: 3 }\n};\nif (!(window.zaraz && window.zaraz.consent)) {\nvar readStore = function(){\ntry {\nvar m = document.cookie.match(new RegExp(\"(?:^|; )\" + STORE_COOKIE + \"=([^;]*)\"));\nreturn m ? JSON.parse(decodeURIComponent(m[1])) : {};\n} catch(e) { return {}; }\n};\nvar writeStore = function(o){\ndocument.cookie = STORE_COOKIE + \"=\" + encodeURIComponent(JSON.stringify(o)) + \"; Max-Age=31536000; Path=/; Secure; SameSite=Lax\";\n};\nvar state = readStore();\nwindow.zaraz = window.zaraz || {};\nwindow.zaraz.consent = {\nAPIReady: true,\npurposes: PURPOSES,\ngetAll: function(){ var o = {}; Object.keys(PURPOSES).forEach(function(k){ o[k] = !!state[k]; }); return o; },\nget: function(k){ return !!state[k]; },\nset: function(p){ Object.keys(p || {}).forEach(function(k){ if (k in PURPOSES) state[k] = !!p[k]; }); writeStore(state); },\nsetAll: function(v){ Object.keys(PURPOSES).forEach(function(k){ state[k] = !!v; }); writeStore(state); },\nsendQueuedEvents: function(){}\n};\n}\n})();\n"],"mappings":"AACA,CAAC,YAAU;EACX;EACA;EACA;EACA,IAAIA,YAAY,GAAG,4BAA4B;EAC/C,IAAIC,QAAQ,GAAG;IACfC,aAAa,EAAE;MAAEC,IAAI,EAAE,eAAe;MAAEC,WAAW,EAAE,+DAA+D;MAAEC,KAAK,EAAE;IAAE,CAAC;IAAEC,WAAW,EAAE;MAAEH,IAAI,EAAE,aAAa;MAAEC,WAAW,EAAE,0DAA0D;MAAEC,KAAK,EAAE;IAAE,CAAC;IAAEE,SAAS,EAAE;MAAEJ,IAAI,EAAE,WAAW;MAAEC,WAAW,EAAE,8DAA8D;MAAEC,KAAK,EAAE;IAAE;EACjX,CAAC;EACD,IAAI,EAAEG,MAAM,CAACC,KAAK,IAAID,MAAM,CAACC,KAAK,CAACC,OAAO,CAAC,EAAE;IAC7C,IAAIC,SAAS,GAAG,SAAAA,CAAA,EAAU;MAC1B,IAAI;QACJ,IAAIC,CAAC,GAAGC,QAAQ,CAACC,MAAM,CAACC,KAAK,CAAC,IAAIC,MAAM,CAAC,UAAU,GAAGhB,YAAY,GAAG,UAAU,CAAC,CAAC;QACjF,OAAOY,CAAC,GAAGK,IAAI,CAACC,KAAK,CAACC,kBAAkB,CAACP,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;MACpD,CAAC,CAAC,OAAMQ,CAAC,EAAE;QAAE,OAAO,CAAC,CAAC;MAAE;IACxB,CAAC;IACD,IAAIC,UAAU,GAAG,SAAAA,CAASC,CAAC,EAAC;MAC5BT,QAAQ,CAACC,MAAM,GAAGd,YAAY,GAAG,GAAG,GAAGuB,kBAAkB,CAACN,IAAI,CAACO,SAAS,CAACF,CAAC,CAAC,CAAC,GAAG,kDAAkD;IACjI,CAAC;IACD,IAAIG,KAAK,GAAGd,SAAS,CAAC,CAAC;IACvBH,MAAM,CAACC,KAAK,GAAGD,MAAM,CAACC,KAAK,IAAI,CAAC,CAAC;IACjCD,MAAM,CAACC,KAAK,CAACC,OAAO,GAAG;MACvBgB,QAAQ,EAAE,IAAI;MACdC,QAAQ,EAAE1B,QAAQ;MAClB2B,MAAM,EAAE,SAAAA,CAAA,EAAU;QAAE,IAAIN,CAAC,GAAG,CAAC,CAAC;QAAEO,MAAM,CAACC,IAAI,CAAC7B,QAAQ,CAAC,CAAC8B,OAAO,CAAC,UAASC,CAAC,EAAC;UAAEV,CAAC,CAACU,CAAC,CAAC,GAAG,CAAC,CAACP,KAAK,CAACO,CAAC,CAAC;QAAE,CAAC,CAAC;QAAE,OAAOV,CAAC;MAAE,CAAC;MAC7GW,GAAG,EAAE,SAAAA,CAASD,CAAC,EAAC;QAAE,OAAO,CAAC,CAACP,KAAK,CAACO,CAAC,CAAC;MAAE,CAAC;MACtCE,GAAG,EAAE,SAAAA,CAASC,CAAC,EAAC;QAAEN,MAAM,CAACC,IAAI,CAACK,CAAC,IAAI,CAAC,CAAC,CAAC,CAACJ,OAAO,CAAC,UAASC,CAAC,EAAC;UAAE,IAAIA,CAAC,IAAI/B,QAAQ,EAAEwB,KAAK,CAACO,CAAC,CAAC,GAAG,CAAC,CAACG,CAAC,CAACH,CAAC,CAAC;QAAE,CAAC,CAAC;QAAEX,UAAU,CAACI,KAAK,CAAC;MAAE,CAAC;MAC1HW,MAAM,EAAE,SAAAA,CAASC,CAAC,EAAC;QAAER,MAAM,CAACC,IAAI,CAAC7B,QAAQ,CAAC,CAAC8B,OAAO,CAAC,UAASC,CAAC,EAAC;UAAEP,KAAK,CAACO,CAAC,CAAC,GAAG,CAAC,CAACK,CAAC;QAAE,CAAC,CAAC;QAAEhB,UAAU,CAACI,KAAK,CAAC;MAAE,CAAC;MACxGa,gBAAgB,EAAE,SAAAA,CAAA,EAAU,CAAC;IAC7B,CAAC;EACD;AACA,CAAC,EAAE,CAAC","ignoreList":[]}