UNPKG

posthog-js

Version:

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

2 lines • 1.66 kB
!function(){const o="u">typeof window?window:void 0,n="u">typeof globalThis?globalThis:o;null!=n&&n.XMLHttpRequest&&new n.XMLHttpRequest;const i="undefined"!=typeof globalThis?globalThis:o;i&&"undefined"==typeof self&&(i.self=i),i&&"undefined"==typeof File&&(i.File=function(){});const t=null!=o?o:{},e=(o,{debugEnabled:n}={})=>{const i={N(i,...t){let e;try{e=typeof window>"u"?void 0:window}catch(o){return}e&&(e.POSTHOG_DEBUG||n)&&void 0!==e.console&&e.console&&("__rrweb_original__"in e.console[i]?e.console[i].__rrweb_original__:e.console[i])(o,...t)},debug(...o){i.N("debug",...o)},info(...o){i.N("log",...o)},warn(...o){i.N("warn",...o)},error(...o){i.N("error",...o)},critical(...n){console.error(o,...n)},uninitializedWarning(o){i.error(`You must initialize PostHog before calling ${o}`)},createLogger:(n,i)=>e(`${o} ${n}`,i)};return i},r=(0,e("[PostHog.js]").createLogger)("[PostHog Crisp Chat]"),l=new Set;let s;t.__PosthogExtensions__=t.__PosthogExtensions__||{},t.__PosthogExtensions__.integrations=t.__PosthogExtensions__.integrations||{},t.__PosthogExtensions__.integrations.crispChat={start(o){var n;if(!(null===(n=o.config.integrations)||void 0===n?void 0:n.crispChat))return;const i=t.$crisp;i?(s=o.onSessionId(n=>{l.has(n)||((()=>{const n=o.get_session_replay_url(),t=o.requestRouter.endpointFor("ui",`/project/${o.config.token}/person/${o.get_distinct_id()}`);i.push(["set","session:data",[[["posthogSessionURL",n],["posthogPersonURL",t]]]])})(),l.add(n))}),r.info("integration started")):r.warn("Crisp Chat not found while initializing the integration")},stop(){null==s||s(),s=void 0}}}(); //# sourceMappingURL=crisp-chat-integration.js.map