UNPKG

posthog-js

Version:

Posthog-js allows you to automatically capture usage and send events to PostHog.

3 lines (2 loc) • 3.76 kB
!function(){"use strict";function e(){return e=Object.assign?Object.assign.bind():function(e){for(var r=1;arguments.length>r;r++){var t=arguments[r];for(var n in t)({}).hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e},e.apply(null,arguments)}var r={}.toString,t=Array.isArray||function(e){return"[object Array]"===r.call(e)},n=e=>"function"==typeof e,i=e=>null===e,o=()=>{},a=e=>{var r;if(n(e))return null!==(r=e.__posthog_layer__)&&void 0!==r?r:e.__rrweb_layer__};function f(e,r,t){try{if(!(r in e))return o;var i={next:e[r]},f=t((function(){for(var e=arguments.length,r=new Array(e),t=0;e>t;t++)r[t]=arguments[t];return i.next.apply(this,r)}));return n(f)&&(f.prototype=f.prototype||{},Object.defineProperties(f,{__posthog_wrapped__:{enumerable:!1,value:!0},__posthog_layer__:{enumerable:!1,value:i}})),e[r]=f,()=>{if(e[r]!==f)for(var t=e[r],n=a(t);n;){if(n.next===f)return void(n.next=i.next);n=a(t=n.next)}else e[r]=i.next}}catch(e){return o}}var u="undefined"!=typeof window?window:void 0,c="undefined"!=typeof globalThis?globalThis:u;null!=c&&c.XMLHttpRequest&&new c.XMLHttpRequest;var l="undefined"!=typeof globalThis?globalThis:u;l&&"undefined"==typeof self&&(l.self=l),l&&"undefined"==typeof File&&(l.File=function(){});var v=null!=u?u:{},d="X-POSTHOG-SESSION-ID",s="X-POSTHOG-WINDOW-ID",y="X-POSTHOG-DISTINCT-ID",p=[d,s,y],h=["attributionReporting","body","browsingTopics","cache","credentials","dispatcher","duplex","integrity","keepalive","method","mode","priority","redirect","referrer","referrerPolicy","signal","window"],b=(e,r)=>({}.hasOwnProperty.call(e,r)),g=e=>"object"==typeof e&&!i(e)||n(e),w=e=>"undefined"!=typeof Request&&(e instanceof Request||"[object Request]"==={}.toString.call(e)),R=e=>{try{var r;return w(e)?e.url:new URL(e instanceof URL?e.toString():String(e),null==u||null==(r=u.location)?void 0:r.href).toString()}catch(e){return}},O=(e,r,i,o,a)=>{var f;try{f=new URL(o).hostname}catch(e){return!1}if(!e)return!1;if(t(e)&&!e.includes(f))return!1;var u=!1;if(i){var c=i.checkAndGetSessionAndWindowId(!0),l=c.windowId;a.set(d,c.sessionId),a.set(s,l),u=!0}var v=(e=>n(e)?e():e)(r);return v&&"$posthog_cookieless"!==v&&(a.set(y,v),u=!0),u};v.__PosthogExtensions__=v.__PosthogExtensions__||{};var _={_patchFetch:(r,t,n)=>f(u,"fetch",(o=>function(a,f){var u=arguments.length>1?[a,f]:[a],c=u;try{var l=R(a);if(l)if(w(a)){var v=new Request(a,f);O(r,t,n,v.url,v.headers),c=[v]}else{var d=new Headers(g(f)?f.headers:void 0);if(O(r,t,n,l,d)){var s=((r,t)=>{if(void 0===r||i(r))return{headers:t};if(g(r)){var n=r;if("undefined"==typeof Proxy||"undefined"==typeof Reflect){var o=Object.create(n);return Object.defineProperty(o,"headers",{configurable:!0,enumerable:!0,value:t,writable:!0}),o}return new Proxy({headers:t},{get:(e,r)=>b(e,r)?Reflect.get(e,r):Reflect.get(n,r,n),has:(e,r)=>b(e,r)||r in n,ownKeys(e){var r=new Set(Reflect.ownKeys(e));return Reflect.ownKeys(n).forEach((e=>r.add(e))),h.forEach((e=>{e in n&&r.add(e)})),Array.from(r)},getOwnPropertyDescriptor(r,t){var i=Reflect.getOwnPropertyDescriptor(r,t);if(i)return i;if("string"==typeof t&&h.includes(t)&&t in n)return{configurable:!0,enumerable:!0,get(){return Reflect.get(n,t,n)}};var o=Reflect.getOwnPropertyDescriptor(n,t);return o?e({},o,{configurable:!0}):void 0},getPrototypeOf:()=>Object.getPrototypeOf(n)})}})(f,d);s&&(c=[a,s])}}}catch(e){c=u}return o.apply(this,c)})),_patchXHR:(e,r,t)=>f(u.XMLHttpRequest.prototype,"open",(n=>function(i,o,a,f,u){void 0===a&&(a=!0);var c=this,l=new Headers,v=R(o);v&&O(e,r,t,v,l);var d=n.call(c,i,o,a,f,u);return p.forEach((e=>{var r=l.get(e);if(r)try{c.setRequestHeader(e,r)}catch(e){}})),d}))};v.__PosthogExtensions__.tracingHeadersPatchFns=_,v.postHogTracingHeadersPatchFns=_}(); //# sourceMappingURL=tracing-headers.js.map