{"version":3,"names":["defaults","ad_storage","ad_user_data","ad_personalization","analytics_storage","personalization_storage","functionality_storage","security_storage","wait_for_update","lastUpdate","layer","window","dataLayer","gtag","push","arguments","queueConsent","Object","defineProperty","configurable","get","set","value","e","OptanonWrapper","active","OnetrustActiveGroups","split","filter","Boolean","state","group","indexOf","ads","OneTrust"],"sources":["theme-13-inline-common-head_tag.js"],"sourcesContent":["\n(function () {\n  var defaults = {\n    ad_storage: 'denied',\n    ad_user_data: 'denied',\n    ad_personalization: 'denied',\n    analytics_storage: 'denied',\n    personalization_storage: 'denied',\n    functionality_storage: 'granted',\n    security_storage: 'granted',\n    wait_for_update: 500\n  };\n  var lastUpdate = null;\n  var layer = window.dataLayer || [];\n  window.gtag = window.gtag || function () { window.dataLayer.push(arguments); };\n\n  function queueConsent() {\n    window.gtag('consent', 'default', defaults);\n    window.gtag('set', 'ads_data_redaction', true);\n    window.gtag('set', 'url_passthrough', true);\n    if (lastUpdate) window.gtag('consent', 'update', lastUpdate);\n  }\n\n  // Discourse's built-in GTM loader replaces window.dataLayer with a new array\n  // right before loading GTM, which drops everything queued here: queue the\n  // consent state again into whichever array replaces it.\n  try {\n    Object.defineProperty(window, 'dataLayer', {\n      configurable: true,\n      get: function () { return layer; },\n      set: function (value) {\n        if (value === layer) return;\n        layer = value;\n        queueConsent();\n      }\n    });\n  } catch (e) {}\n  window.dataLayer = layer;\n  queueConsent();\n\n  window.OptanonWrapper = function () {\n    var active = (window.OnetrustActiveGroups || '').split(',').filter(Boolean);\n    function state(group) { return active.indexOf(group) !== -1 ? 'granted' : 'denied'; }\n    var ads = state('C0004');\n    lastUpdate = {\n      analytics_storage: state('C0002'),\n      ad_storage: ads,\n      ad_user_data: ads,\n      ad_personalization: ads\n    };\n    window.gtag('consent', 'update', lastUpdate);\n  };\n  // Discourse runs this script deferred: OneTrust may already have loaded and\n  // skipped OptanonWrapper, so apply the current choice now.\n  if (window.OneTrust && typeof window.OnetrustActiveGroups === 'string') window.OptanonWrapper();\n})();\n"],"mappings":"AACA,CAAC,YAAY;EACX,IAAIA,QAAQ,GAAG;IACbC,UAAU,EAAE,QAAQ;IACpBC,YAAY,EAAE,QAAQ;IACtBC,kBAAkB,EAAE,QAAQ;IAC5BC,iBAAiB,EAAE,QAAQ;IAC3BC,uBAAuB,EAAE,QAAQ;IACjCC,qBAAqB,EAAE,SAAS;IAChCC,gBAAgB,EAAE,SAAS;IAC3BC,eAAe,EAAE;EACnB,CAAC;EACD,IAAIC,UAAU,GAAG,IAAI;EACrB,IAAIC,KAAK,GAAGC,MAAM,CAACC,SAAS,IAAI,EAAE;EAClCD,MAAM,CAACE,IAAI,GAAGF,MAAM,CAACE,IAAI,IAAI,YAAY;IAAEF,MAAM,CAACC,SAAS,CAACE,IAAI,CAACC,SAAS,CAAC;EAAE,CAAC;EAE9E,SAASC,YAAYA,CAAA,EAAG;IACtBL,MAAM,CAACE,IAAI,CAAC,SAAS,EAAE,SAAS,EAAEb,QAAQ,CAAC;IAC3CW,MAAM,CAACE,IAAI,CAAC,KAAK,EAAE,oBAAoB,EAAE,IAAI,CAAC;IAC9CF,MAAM,CAACE,IAAI,CAAC,KAAK,EAAE,iBAAiB,EAAE,IAAI,CAAC;IAC3C,IAAIJ,UAAU,EAAEE,MAAM,CAACE,IAAI,CAAC,SAAS,EAAE,QAAQ,EAAEJ,UAAU,CAAC;EAC9D;;EAEA;EACA;EACA;EACA,IAAI;IACFQ,MAAM,CAACC,cAAc,CAACP,MAAM,EAAE,WAAW,EAAE;MACzCQ,YAAY,EAAE,IAAI;MAClBC,GAAG,EAAE,SAAAA,CAAA,EAAY;QAAE,OAAOV,KAAK;MAAE,CAAC;MAClCW,GAAG,EAAE,SAAAA,CAAUC,KAAK,EAAE;QACpB,IAAIA,KAAK,KAAKZ,KAAK,EAAE;QACrBA,KAAK,GAAGY,KAAK;QACbN,YAAY,CAAC,CAAC;MAChB;IACF,CAAC,CAAC;EACJ,CAAC,CAAC,OAAOO,CAAC,EAAE,CAAC;EACbZ,MAAM,CAACC,SAAS,GAAGF,KAAK;EACxBM,YAAY,CAAC,CAAC;EAEdL,MAAM,CAACa,cAAc,GAAG,YAAY;IAClC,IAAIC,MAAM,GAAG,CAACd,MAAM,CAACe,oBAAoB,IAAI,EAAE,EAAEC,KAAK,CAAC,GAAG,CAAC,CAACC,MAAM,CAACC,OAAO,CAAC;IAC3E,SAASC,KAAKA,CAACC,KAAK,EAAE;MAAE,OAAON,MAAM,CAACO,OAAO,CAACD,KAAK,CAAC,KAAK,CAAC,CAAC,GAAG,SAAS,GAAG,QAAQ;IAAE;IACpF,IAAIE,GAAG,GAAGH,KAAK,CAAC,OAAO,CAAC;IACxBrB,UAAU,GAAG;MACXL,iBAAiB,EAAE0B,KAAK,CAAC,OAAO,CAAC;MACjC7B,UAAU,EAAEgC,GAAG;MACf/B,YAAY,EAAE+B,GAAG;MACjB9B,kBAAkB,EAAE8B;IACtB,CAAC;IACDtB,MAAM,CAACE,IAAI,CAAC,SAAS,EAAE,QAAQ,EAAEJ,UAAU,CAAC;EAC9C,CAAC;EACD;EACA;EACA,IAAIE,MAAM,CAACuB,QAAQ,IAAI,OAAOvB,MAAM,CAACe,oBAAoB,KAAK,QAAQ,EAAEf,MAAM,CAACa,cAAc,CAAC,CAAC;AACjG,CAAC,EAAE,CAAC","ignoreList":[]}