{"version":3,"names":[],"sources":["theme-87-inline-common-head_tag.js"],"sourcesContent":["\n  // 1. Initialize Google CMP namespace early\n  window.googlefc = window.googlefc || {};\n  window.googlefc.callbackQueue = window.googlefc.callbackQueue || [];\n\n  // 2. Function to trigger revocation with an active polling fallback\n  window.triggerGoogleConsentRevocation = function(e) {\n    if (e && typeof e.preventDefault === \"function\") {\n      e.preventDefault();\n    }\n\n    let attempts = 0;\n    const maxAttempts = 30; // Try for up to 9 seconds (30 * 300ms)\n\n    const checkInterval = setInterval(function() {\n      attempts++;\n\n      if (window.googlefc && typeof window.googlefc.showRevocationMessage === \"function\") {\n        clearInterval(checkInterval);\n        window.googlefc.callbackQueue.push(window.googlefc.showRevocationMessage);\n      } else if (attempts >= maxAttempts) {\n        clearInterval(checkInterval);\n        console.warn(\"Google Consent Manager is not active or blocked by an adblocker.\");\n      }\n    }, 300);\n  };\n\n  // 3. Global click interceptor (Fixes Discourse SPA menu/internal link clicks)\n  document.addEventListener(\"click\", function(e) {\n    const link = e.target.closest('a[href*=\"#privacy-settings\"], a[href*=\"revoke_consent=1\"]');\n    if (link) {\n      e.preventDefault();\n      window.triggerGoogleConsentRevocation(e);\n    }\n  }, true);\n\n  // 4. Check URL on direct page loads or external entries\n  function checkUrlAndTriggerConsent() {\n    const isTriggerUrl = window.location.hash === \"#privacy-settings\" || \n                         window.location.search.includes(\"revoke_consent=1\");\n    if (isTriggerUrl) {\n      window.triggerGoogleConsentRevocation();\n    }\n  }\n\n  // Listeners for initial page load and hash updates\n  if (document.readyState === \"complete\" || document.readyState === \"interactive\") {\n    checkUrlAndTriggerConsent();\n  } else {\n    document.addEventListener(\"DOMContentLoaded\", checkUrlAndTriggerConsent);\n  }\n  window.addEventListener(\"hashchange\", checkUrlAndTriggerConsent);\n"],"mappings":"AACE;AACA,MAAM,CAAC,QAAQ,GAAG,MAAM,CAAC,QAAQ,IAAI,CAAC,CAAC;AACvC,MAAM,CAAC,QAAQ,CAAC,aAAa,GAAG,MAAM,CAAC,QAAQ,CAAC,aAAa,IAAI,EAAE;;AAEnE;AACA,MAAM,CAAC,8BAA8B,GAAG,UAAS,CAAC,EAAE;EAClD,IAAI,CAAC,IAAI,OAAO,CAAC,CAAC,cAAc,KAAK,UAAU,EAAE;IAC/C,CAAC,CAAC,cAAc,CAAC,CAAC;EACpB;EAEA,IAAI,QAAQ,GAAG,CAAC;EAChB,MAAM,WAAW,GAAG,EAAE,CAAC,CAAC;;EAExB,MAAM,aAAa,GAAG,WAAW,CAAC,YAAW;IAC3C,QAAQ,EAAE;IAEV,IAAI,MAAM,CAAC,QAAQ,IAAI,OAAO,MAAM,CAAC,QAAQ,CAAC,qBAAqB,KAAK,UAAU,EAAE;MAClF,aAAa,CAAC,aAAa,CAAC;MAC5B,MAAM,CAAC,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,qBAAqB,CAAC;IAC3E,CAAC,MAAM,IAAI,QAAQ,IAAI,WAAW,EAAE;MAClC,aAAa,CAAC,aAAa,CAAC;MAC5B,OAAO,CAAC,IAAI,CAAC,kEAAkE,CAAC;IAClF;EACF,CAAC,EAAE,GAAG,CAAC;AACT,CAAC;;AAED;AACA,QAAQ,CAAC,gBAAgB,CAAC,OAAO,EAAE,UAAS,CAAC,EAAE;EAC7C,MAAM,IAAI,GAAG,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,2DAA2D,CAAC;EAC1F,IAAI,IAAI,EAAE;IACR,CAAC,CAAC,cAAc,CAAC,CAAC;IAClB,MAAM,CAAC,8BAA8B,CAAC,CAAC,CAAC;EAC1C;AACF,CAAC,EAAE,IAAI,CAAC;;AAER;AACA,SAAS,yBAAyB,GAAG;EACnC,MAAM,YAAY,GAAG,MAAM,CAAC,QAAQ,CAAC,IAAI,KAAK,mBAAmB,IAC5C,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,kBAAkB,CAAC;EACxE,IAAI,YAAY,EAAE;IAChB,MAAM,CAAC,8BAA8B,CAAC,CAAC;EACzC;AACF;;AAEA;AACA,IAAI,QAAQ,CAAC,UAAU,KAAK,UAAU,IAAI,QAAQ,CAAC,UAAU,KAAK,aAAa,EAAE;EAC/E,yBAAyB,CAAC,CAAC;AAC7B,CAAC,MAAM;EACL,QAAQ,CAAC,gBAAgB,CAAC,kBAAkB,EAAE,yBAAyB,CAAC;AAC1E;AACA,MAAM,CAAC,gBAAgB,CAAC,YAAY,EAAE,yBAAyB,CAAC","ignoreList":[]}