{"version":3,"names":["window","dataLayer","gtag","push","arguments","ad_storage","analytics_storage","ad_user_data","ad_personalization","functionality_storage","security_storage","wait_for_update","applyGroups","groups","on","g","RegExp","test","m","document","cookie","match","gm","decodeURIComponent","granted","split","filter","x","charAt","length","join","e","addEventListener","OnetrustActiveGroups"],"sources":["theme-57-inline-common-head_tag.js"],"sourcesContent":["\n  window.dataLayer = window.dataLayer || [];\n  function gtag() { dataLayer.push(arguments); }\n  gtag('consent', 'default', {\n    ad_storage: 'denied',\n    analytics_storage: 'denied',\n    ad_user_data: 'denied',\n    ad_personalization: 'denied',\n    functionality_storage: 'granted',\n    security_storage: 'granted',\n    wait_for_update: 500\n  });\n\n  (function () {\n    // Anchored so C0002 never matches C00021 (same guard as www / the web app).\n    function applyGroups(groups) {\n      function on(g) { return new RegExp('(?:^|,)' + g + '(?::1)?(?:,|$)').test(groups); }\n      gtag('consent', 'update', {\n        analytics_storage: on('C0002') ? 'granted' : 'denied',\n        ad_storage: on('C0004') ? 'granted' : 'denied',\n        ad_user_data: on('C0004') ? 'granted' : 'denied',\n        ad_personalization: on('C0004') ? 'granted' : 'denied',\n        functionality_storage: on('C0003') ? 'granted' : 'denied'\n      });\n    }\n\n    // Returning-visitor fast path: re-apply the user's OWN previously-recorded\n    // OneTrust choice from the OptanonConsent cookie NOW, before the (async)\n    // OneTrust SDK loads, so a returning consented user isn't measured as\n    // denied for the first seconds of every forum pageview. First visit (no\n    // cookie / no groups) stays on the denied default — the banner decides.\n    // Only the recorded \":1\" (granted) groups are applied; this can only\n    // re-apply a choice the user already made, never invent one. Mirrors\n    // window.__trReadStoredConsent on www.\n    try {\n      var m = document.cookie.match(/(?:^|;\\s*)OptanonConsent=([^;]+)/);\n      if (m) {\n        var gm = decodeURIComponent(m[1]).match(/groups=([^&]+)/);\n        if (gm) {\n          var groups = decodeURIComponent(gm[1]); // \"C0001:1,C0002:0,C0004:1\"\n          var granted = groups.split(',').filter(function (x) {\n            return x.charAt(x.length - 2) === ':' && x.charAt(x.length - 1) === '1';\n          }).join(',');\n          if (granted) { applyGroups(granted); }\n        }\n      }\n    } catch (e) { /* stay on the denied default; the SDK reconciles below */ }\n\n    // Authoritative path: the onetrust-consent component's OptanonWrapper\n    // re-broadcasts OneTrustGroupsUpdated on the SDK's initial consent\n    // application AND after every later change (accept / reject / settings).\n    // Re-applying the same state is harmless, so no run-once guard is needed.\n    window.addEventListener('OneTrustGroupsUpdated', function () {\n      try { applyGroups(window.OnetrustActiveGroups || ''); } catch (e) { /* keep last applied state */ }\n    });\n  })();\n"],"mappings":"AACEA,MAAM,CAACC,SAAS,GAAGD,MAAM,CAACC,SAAS,IAAI,EAAE;AACzC,SAASC,IAAIA,CAAA,EAAG;EAAED,SAAS,CAACE,IAAI,CAACC,SAAS,CAAC;AAAE;AAC7CF,IAAI,CAAC,SAAS,EAAE,SAAS,EAAE;EACzBG,UAAU,EAAE,QAAQ;EACpBC,iBAAiB,EAAE,QAAQ;EAC3BC,YAAY,EAAE,QAAQ;EACtBC,kBAAkB,EAAE,QAAQ;EAC5BC,qBAAqB,EAAE,SAAS;EAChCC,gBAAgB,EAAE,SAAS;EAC3BC,eAAe,EAAE;AACnB,CAAC,CAAC;AAEF,CAAC,YAAY;EACX;EACA,SAASC,WAAWA,CAACC,MAAM,EAAE;IAC3B,SAASC,EAAEA,CAACC,CAAC,EAAE;MAAE,OAAO,IAAIC,MAAM,CAAC,SAAS,GAAGD,CAAC,GAAG,gBAAgB,CAAC,CAACE,IAAI,CAACJ,MAAM,CAAC;IAAE;IACnFX,IAAI,CAAC,SAAS,EAAE,QAAQ,EAAE;MACxBI,iBAAiB,EAAEQ,EAAE,CAAC,OAAO,CAAC,GAAG,SAAS,GAAG,QAAQ;MACrDT,UAAU,EAAES,EAAE,CAAC,OAAO,CAAC,GAAG,SAAS,GAAG,QAAQ;MAC9CP,YAAY,EAAEO,EAAE,CAAC,OAAO,CAAC,GAAG,SAAS,GAAG,QAAQ;MAChDN,kBAAkB,EAAEM,EAAE,CAAC,OAAO,CAAC,GAAG,SAAS,GAAG,QAAQ;MACtDL,qBAAqB,EAAEK,EAAE,CAAC,OAAO,CAAC,GAAG,SAAS,GAAG;IACnD,CAAC,CAAC;EACJ;;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,IAAI;IACF,IAAII,CAAC,GAAGC,QAAQ,CAACC,MAAM,CAACC,KAAK,CAAC,kCAAkC,CAAC;IACjE,IAAIH,CAAC,EAAE;MACL,IAAII,EAAE,GAAGC,kBAAkB,CAACL,CAAC,CAAC,CAAC,CAAC,CAAC,CAACG,KAAK,CAAC,gBAAgB,CAAC;MACzD,IAAIC,EAAE,EAAE;QACN,IAAIT,MAAM,GAAGU,kBAAkB,CAACD,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;QACxC,IAAIE,OAAO,GAAGX,MAAM,CAACY,KAAK,CAAC,GAAG,CAAC,CAACC,MAAM,CAAC,UAAUC,CAAC,EAAE;UAClD,OAAOA,CAAC,CAACC,MAAM,CAACD,CAAC,CAACE,MAAM,GAAG,CAAC,CAAC,KAAK,GAAG,IAAIF,CAAC,CAACC,MAAM,CAACD,CAAC,CAACE,MAAM,GAAG,CAAC,CAAC,KAAK,GAAG;QACzE,CAAC,CAAC,CAACC,IAAI,CAAC,GAAG,CAAC;QACZ,IAAIN,OAAO,EAAE;UAAEZ,WAAW,CAACY,OAAO,CAAC;QAAE;MACvC;IACF;EACF,CAAC,CAAC,OAAOO,CAAC,EAAE,CAAE;;EAEd;EACA;EACA;EACA;EACA/B,MAAM,CAACgC,gBAAgB,CAAC,uBAAuB,EAAE,YAAY;IAC3D,IAAI;MAAEpB,WAAW,CAACZ,MAAM,CAACiC,oBAAoB,IAAI,EAAE,CAAC;IAAE,CAAC,CAAC,OAAOF,CAAC,EAAE,CAAE;EACtE,CAAC,CAAC;AACJ,CAAC,EAAE,CAAC","ignoreList":[]}