{"version":3,"file":"pageview.js","names":["document","addEventListener","querySelector","dataset","discourseError","root","content","trackViewSessionId","useBeacon","headers","Object","assign","window","location","href","referrer","fetch","method","body","session_id","url","length","keepalive","JSON","stringify"],"sources":["scripts/pageview.js"],"sourcesContent":["document.addEventListener(\"DOMContentLoaded\", function () {\n  const isErrorPage =\n    document.querySelector(\"meta#discourse-error\")?.dataset.discourseError ===\n    \"true\";\n\n  if (!isErrorPage) {\n    const root =\n      document.querySelector(\"meta[name=discourse-base-uri]\")?.content || \"\";\n\n    const trackViewSessionId = document.querySelector(\n      \"meta[name=discourse-track-view-session-id]\"\n    )?.content;\n\n    const useBeacon =\n      document.querySelector(\"meta[name=discourse-beacon-pageview-enabled]\")\n        ?.content === \"true\";\n\n    let headers = {\n      \"Discourse-Track-View-Deferred\": \"true\",\n    };\n\n    if (trackViewSessionId) {\n      headers = Object.assign(headers, {\n        \"Discourse-Track-View-Url\": window.location.href,\n        \"Discourse-Track-View-Referrer\": document.referrer,\n        \"Discourse-Track-View-Session-Id\": trackViewSessionId,\n      });\n    }\n    fetch(`${root}/pageview`, {\n      method: \"POST\",\n      headers,\n    });\n\n    if (useBeacon) {\n      const body = {\n        session_id: trackViewSessionId,\n        url: window.location.href,\n        referrer: document.referrer.length ? document.referrer : null,\n      };\n      fetch(`${root}/srv/pv`, {\n        method: \"POST\",\n        keepalive: true,\n        headers: { \"Content-Type\": \"application/json\" },\n        body: JSON.stringify(body),\n      });\n    }\n  }\n});\n"],"mappings":"AAAAA,SAASC,iBAAiB,mBAAoB,WAK5C,KAFE,SADAD,SAASE,cAAc,yBAAyBC,QAAQC,gBAGxC,CAChB,MAAMC,EACJL,SAASE,cAAc,kCAAkCI,SAAW,GAEhEC,EAAqBP,SAASE,cAClC,+CACCI,QAEGE,EAEY,SADhBR,SAASE,cAAc,iDACnBI;AAEN,IAAIG,EAAU,CACZ,gCAAiC;AAenC,GAZIF,IACFE,EAAUC,OAAOC,OAAOF,EAAS,CAC/B,2BAA4BG,OAAOC,SAASC,KAC5C,gCAAiCd,SAASe,SAC1C,kCAAmCR,KAGvCS,MAAM,GAAGX,aAAiB,CACxBY,OAAQ,OACRR,YAGED,EAAW,CACb,MAAMU,EAAO,CACXC,WAAYZ,EACZa,IAAKR,OAAOC,SAASC,KACrBC,SAAUf,SAASe,SAASM,OAASrB,SAASe,SAAW;AAE3DC,MAAM,GAAGX,WAAe,CACtBY,OAAQ,OACRK,WAAW,EACXb,QAAS,CAAE,eAAgB,oBAC3BS,KAAMK,KAAKC,UAAUN,IAEzB,CACF,CACF","ignoreList":[]}