{"version":3,"names":["lfAfterFirstUse","fn","done","run","e","window","__lfFirstUseBy","type","forEach","addEventListener","once","passive","later","setTimeout","document","readyState","uetq","w","d","t","u","o","ts","Date","getTime","n","createElement","src","ti","async","onload","onreadystatechange","s","q","UET","push","i","getElementsByTagName","parentNode","insertBefore","enableAutoSpaTracking","dataLayer","event","g","querySelector","nonce","setAttribute","f","ADS_ID","HRR_GADS_CONVERSION_ID","ensureAdsConfig","gtag","arguments","dl","length","pushDataLayer","payload","pushUET","eventName","props","fireBoth","meta","Object","assign","page_path","location","pathname","page_url","href","signup_type","signup_location","revenue_value","revenue_currency","send_to","value","currency","transaction_id","user_id","fbq","content_name","status","console","log","fireOnce","key","localStorage","getItem","setItem","bindButton","node","selector","propsFn","nodeType","matches","dataset","tracked","capture","querySelectorAll","INVITE_BTN_SELECTOR","SIGNUP_BTN_SELECTOR","inviteProps","signupProps","body","getCurrentUserPreload","preload","getElementById","lfRaw","preloaded","textContent","data","JSON","parse","currentUser","looksLikeNewSignup","id","username","staff","admin","previous_visit_at","any_posts","read_first_notification","fetchCreatedAt","cb","x","XMLHttpRequest","open","encodeURIComponent","setRequestHeader","responseText","user","created_at","send","detectSignupComplete","firedKey","createdAt","createdMs","isNaN","ageMs","now","WINDOW_MS","ready","_push","history","pushState","apply","observer","MutationObserver","mutations","m","added","addedNodes","observe","documentElement","childList","subtree"],"sources":["theme-22-inline-common-body_tag.js"],"sourcesContent":["\n(function () {\n  // ============================================================\n  // header-analytics — v3 (2026-09-22)\n  // v3: (a) re-queues the Google Ads config AFTER core's GTM loader, which\n  //     runs `window.dataLayer = [...]` and silently wiped the head_tag\n  //     `config AW-` push — no Ads conversion could land from 2026-06-07 on.\n  //     (b) the Ads conversion fires ONLY on signup_complete; it used to fire\n  //     on every signup_intent click too. (c) this script now lives only in\n  //     body_tag — it was in head_tag as well, so it ran twice per page.\n  // v2 (2026-04-25)\n  // Adds true \"signup_complete\" detection on top of existing\n  // signup intent click tracking. Fires UET + dataLayer + gtag.\n  // ============================================================\n\n  // ----------------------------\n  // 1) Microsoft UET bootstrap\n  // ----------------------------\n  function lfAfterFirstUse(fn) {\n  var done = false;\n  var run = function (e) { if (done) return; done = true; window.__lfFirstUseBy = (e && e.type) || \"timer\"; fn(); };\n  [\"pointerdown\", \"keydown\", \"wheel\", \"touchstart\"].forEach(function (e) {\n    window.addEventListener(e, run, { once: true, passive: true });\n  });\n  var later = function () { setTimeout(run, 4000); };\n  if (document.readyState === \"complete\") later(); else window.addEventListener(\"load\", later, { once: true });\n}\nwindow.uetq = window.uetq || [];\nlfAfterFirstUse(function () {\n(function(w, d, t, u, o) {\n    w[u] = w[u] || [];\n    o.ts = (new Date).getTime();\n    var n = d.createElement(t);\n    n.src = \"https://bat.bing.net/bat.js?ti=\" + o.ti + (\"uetq\" != u ? \"&q=\" + u : \"\");\n    n.async = 1;\n    n.onload = n.onreadystatechange = function() {\n      var s = this.readyState;\n      if (s && \"loaded\" !== s && \"complete\" !== s) return;\n      o.q = w[u];\n      w[u] = new UET(o);\n      w[u].push(\"pageLoad\");\n      n.onload = n.onreadystatechange = null;\n    };\n    var i = d.getElementsByTagName(t)[0];\n    i.parentNode.insertBefore(n, i);\n  })(window, document, \"script\", \"uetq\", { ti: \"343207393\", enableAutoSpaTracking: true });\n});\n\n  // ----------------------------\n  // 1a) Tag Manager container GTM-PLL2N5T9 (Outbrain pixel + Microsoft UET), moved here\n  //     from the gtm_container_id site setting so it loads after first use\n  //     like Clarity and UET. Revert: put GTM-PLL2N5T9 back in gtm_container_id and\n  //     delete this block.\n  // ----------------------------\n  lfAfterFirstUse(function () {\n    window.dataLayer = window.dataLayer || [];\n    window.dataLayer.push({ \"gtm.start\": new Date().getTime(), event: \"gtm.js\" });\n    var g = document.createElement(\"script\");\n    g.async = true;\n    g.src = \"https://www.googletagmanager.com/gtm.js?id=GTM-PLL2N5T9\";\n    var n = document.querySelector(\"script[nonce]\");\n    if (n && n.nonce) g.setAttribute(\"nonce\", n.nonce);\n    var f = document.getElementsByTagName(\"script\")[0];\n    f.parentNode.insertBefore(g, f);\n  });\n\n  // ----------------------------\n  // 1b) Google Ads destination (see v3 note)\n  // ----------------------------\n  var ADS_ID = \"AW-16468050612\";\n  window.HRR_GADS_CONVERSION_ID = window.HRR_GADS_CONVERSION_ID || \"AW-16468050612/y0txCK2WmqQcELSFyqw9\";\n  function ensureAdsConfig() {\n    window.dataLayer = window.dataLayer || [];\n    if (typeof window.gtag !== \"function\") {\n      window.gtag = function () { window.dataLayer.push(arguments); };\n    }\n    var dl = window.dataLayer;\n    for (var i = 0; i < dl.length; i++) {\n      if (dl[i] && dl[i][0] === \"config\" && dl[i][1] === ADS_ID) return;\n    }\n    window.gtag(\"config\", ADS_ID);\n  }\n  ensureAdsConfig();\n\n  // ----------------------------\n  // 2) Helpers\n  // ----------------------------\n  function pushDataLayer(payload) {\n    window.dataLayer = window.dataLayer || [];\n    window.dataLayer.push(payload);\n  }\n\n  function pushUET(eventName, props) {\n    window.uetq = window.uetq || [];\n    window.uetq.push(\"event\", eventName, props || {});\n  }\n\n  function fireBoth(eventName, props) {\n    var meta = Object.assign({\n      event: eventName,\n      page_path: window.location.pathname,\n      page_url: window.location.href\n    }, props || {});\n\n    pushDataLayer(meta);\n    pushUET(eventName, {\n      page_path: meta.page_path,\n      page_url: meta.page_url,\n      signup_type: meta.signup_type || \"\",\n      signup_location: meta.signup_location || meta.page_path || \"\",\n      revenue_value: meta.revenue_value || 0,\n      revenue_currency: meta.revenue_currency || \"USD\"\n    });\n\n    // Google Ads conversion (fires only if gtag present + conversion ID set)\n    if (eventName === \"signup_complete\" && window.HRR_GADS_CONVERSION_ID) {\n      ensureAdsConfig();\n      window.gtag(\"event\", \"conversion\", {\n        send_to: window.HRR_GADS_CONVERSION_ID,\n        value: meta.revenue_value || 0,\n        currency: meta.revenue_currency || \"USD\",\n        transaction_id: meta.user_id ? \"user_\" + meta.user_id : \"\"\n      });\n    }\n\n    // Meta Pixel CompleteRegistration (only on real signup_complete)\n    if (eventName === \"signup_complete\" && typeof window.fbq === \"function\") {\n      window.fbq(\"track\", \"CompleteRegistration\", {\n        content_name: meta.signup_type || \"discourse_signup\",\n        status: true\n      });\n    }\n\n    if (window.console && console.log) console.log(\"[TRACK]\", eventName, meta);\n  }\n\n  function fireOnce(key, eventName, props) {\n    try {\n      if (window.localStorage && localStorage.getItem(key) === \"1\") return false;\n      if (window.localStorage) localStorage.setItem(key, \"1\");\n    } catch (e) { /* storage blocked */ }\n    fireBoth(eventName, props);\n    return true;\n  }\n\n  // ----------------------------\n  // 3) Click tracking (intent — kept from v1, renamed event for clarity)\n  // ----------------------------\n  function bindButton(node, selector, eventName, propsFn) {\n    if (!node || node.nodeType !== 1) return;\n\n    if (node.matches && node.matches(selector)) {\n      if (node.dataset && node.dataset.tracked === \"1\") return;\n      if (node.dataset) node.dataset.tracked = \"1\";\n\n      node.addEventListener(\"click\", function () {\n        var props = (typeof propsFn === \"function\") ? propsFn(node) : {};\n        fireBoth(eventName, props);\n      }, { capture: true, passive: true });\n\n      return;\n    }\n\n    if (node.querySelectorAll) {\n      var matches = node.querySelectorAll(selector);\n      for (var i = 0; i < matches.length; i++) {\n        bindButton(matches[i], selector, eventName, propsFn);\n      }\n    }\n  }\n\n  var INVITE_BTN_SELECTOR = \".invitation-cta__accept\";\n  var SIGNUP_BTN_SELECTOR = \"button.signup-page-cta__signup, button.create-account-link, button.btn-signup, .d-modal.create-account .btn-primary\";\n\n  function inviteProps() { return { signup_type: \"invitation_accept\", signup_location: window.location.pathname }; }\n  function signupProps() { return { signup_type: \"normal_signup_cta\", signup_location: window.location.pathname }; }\n\n  bindButton(document.body, INVITE_BTN_SELECTOR, \"signup_intent\", inviteProps);\n  bindButton(document.body, SIGNUP_BTN_SELECTOR, \"signup_intent\", signupProps);\n\n  // ----------------------------\n  // 4) TRUE signup_complete detection (the new piece)\n  //\n  // Strategy:\n  //   a) Read currentUser from the preloaded data block.\n  //   b) Fast-reject if user is anonymous, system, or has previous_visit_at set\n  //      (returning user → not a new signup).\n  //   c) For candidates, fetch /u/{username}.json once to get created_at.\n  //   d) Fire signup_complete iff created_at is within last 30 minutes\n  //      and we haven't already fired for this user_id.\n  //   e) Idempotent via localStorage keyed on user_id.\n  // ----------------------------\n  function getCurrentUserPreload() {\n    try {\n      var preload = document.getElementById(\"data-preloaded\");\n      var lfRaw = preload && ((preload.dataset && preload.dataset.preloaded) || preload.textContent);\n      if (lfRaw) {\n        var data = JSON.parse(lfRaw);\n        if (data && data.currentUser) {\n          return JSON.parse(data.currentUser);\n        }\n      }\n    } catch (e) {}\n    return null;\n  }\n\n  function looksLikeNewSignup(u) {\n    if (!u || !u.id || u.id < 1) return false;        // anon (no id) or system (-1)\n    if (u.username === \"system\" || u.staff === true || u.admin === true) return false;\n    // Returning user fingerprints\n    if (u.previous_visit_at) return false;\n    if (u.any_posts === true) return false;\n    if (u.read_first_notification === true) return false;\n    return true;\n  }\n\n  function fetchCreatedAt(username, cb) {\n    try {\n      var x = new XMLHttpRequest();\n      x.open(\"GET\", \"/u/\" + encodeURIComponent(username) + \".json\", true);\n      x.setRequestHeader(\"Accept\", \"application/json\");\n      x.onreadystatechange = function () {\n        if (x.readyState !== 4) return;\n        if (x.status >= 200 && x.status < 300) {\n          try {\n            var d = JSON.parse(x.responseText);\n            cb((d.user && d.user.created_at) || null);\n          } catch (e) { cb(null); }\n        } else { cb(null); }\n      };\n      x.send();\n    } catch (e) { cb(null); }\n  }\n\n  function detectSignupComplete() {\n    var user = getCurrentUserPreload();\n    if (!looksLikeNewSignup(user)) return;\n\n    var firedKey = \"hrr_signup_complete_fired_user_\" + user.id;\n    try {\n      if (window.localStorage && localStorage.getItem(firedKey) === \"1\") return;\n    } catch (e) {}\n\n    fetchCreatedAt(user.username, function (createdAt) {\n      if (!createdAt) return;\n      var createdMs = Date.parse(createdAt);\n      if (isNaN(createdMs)) return;\n\n      var ageMs = Date.now() - createdMs;\n      var WINDOW_MS = 30 * 60 * 1000; // 30 min — covers email-verify roundtrip\n      if (ageMs < 0 || ageMs > WINDOW_MS) return;\n\n      fireOnce(firedKey, \"signup_complete\", {\n        user_id: user.id,\n        username: user.username,\n        signup_type: \"discourse_signup\",\n        signup_location: window.location.pathname,\n        revenue_value: 1,\n        revenue_currency: \"USD\"\n      });\n    });\n  }\n\n  function ready(fn) {\n    if (document.readyState !== \"loading\") fn();\n    else document.addEventListener(\"DOMContentLoaded\", fn);\n  }\n\n  ready(function () {\n    ensureAdsConfig();\n    detectSignupComplete();\n\n    // Re-check on Discourse SPA route changes (Ember pushState)\n    var _push = history.pushState;\n    history.pushState = function () {\n      _push.apply(this, arguments);\n      setTimeout(detectSignupComplete, 100);\n    };\n    window.addEventListener(\"popstate\", function () { setTimeout(detectSignupComplete, 100); });\n  });\n\n  // ----------------------------\n  // 5) DOM observer (kept from v1)\n  // ----------------------------\n  var observer = new MutationObserver(function (mutations) {\n    for (var m = 0; m < mutations.length; m++) {\n      var added = mutations[m].addedNodes;\n      for (var n = 0; n < added.length; n++) {\n        bindButton(added[n], INVITE_BTN_SELECTOR, \"signup_intent\", inviteProps);\n        bindButton(added[n], SIGNUP_BTN_SELECTOR, \"signup_intent\", signupProps);\n      }\n    }\n  });\n\n  observer.observe(document.documentElement, { childList: true, subtree: true });\n\n})();\n"],"mappings":"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","ignoreList":[]}