UNPKG

posthog-js

Version:

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

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