posthog-js
Version:
Posthog-js allows you to automatically capture usage and send events to PostHog.
3 lines (2 loc) • 3.6 kB
JavaScript
!function(){"use strict";var r="undefined"!=typeof window?window:void 0,e="undefined"!=typeof globalThis?globalThis:r,i=null==e?void 0:e.document;null!=e&&e.XMLHttpRequest&&new e.XMLHttpRequest;var a="undefined"!=typeof globalThis?globalThis:r;a&&"undefined"==typeof self&&(a.self=a),a&&"undefined"==typeof File&&(a.File=function(){});var n=null!=r?r:{},o=function(e,i){var a=(void 0===i?{}:i).debugEnabled,n={q(i){if(r&&(r.POSTHOG_DEBUG||a)&&void 0!==r.console&&r.console){for(var n=("__rrweb_original__"in r.console[i]?r.console[i].__rrweb_original__:r.console[i]),o=arguments.length,t=new Array(o>1?o-1:0),l=1;o>l;l++)t[l-1]=arguments[l];n(e,...t)}},debug(){for(var r=arguments.length,e=new Array(r),i=0;r>i;i++)e[i]=arguments[i];n.q("debug",...e)},info(){for(var r=arguments.length,e=new Array(r),i=0;r>i;i++)e[i]=arguments[i];n.q("log",...e)},warn(){for(var r=arguments.length,e=new Array(r),i=0;r>i;i++)e[i]=arguments[i];n.q("warn",...e)},error(){for(var r=arguments.length,e=new Array(r),i=0;r>i;i++)e[i]=arguments[i];n.q("error",...e)},critical(){for(var r=arguments.length,i=new Array(r),a=0;r>a;a++)i[a]=arguments[a];console.error(e,...i)},uninitializedWarning(r){n.error("You must initialize PostHog before calling "+r)},createLogger:(r,i)=>o(e+" "+r,i)};return n},t=(0,o("[PostHog.js]").createLogger)("[ExternalScriptsLoader]"),l=r=>{var e=null==i?void 0:i.querySelectorAll("script");if(e)for(var a=0;e.length>a;a++)if(e[a].src===r||e[a].getAttribute("src")===r)return e[a]},s=(r,e,a)=>{if(r.config.disable_external_dependency_loading)return t.warn(e+" was requested but loading of external scripts is disabled."),a("Loading of external scripts is disabled");var n=l(e);if(n){if(n.__posthog_loading_callback_fired)return a();var o=n.__posthog_loading_error;return o?a(o):(n.addEventListener("load",(r=>{n.__posthog_loading_callback_fired=!0,a(void 0,r)})),void n.addEventListener("error",(r=>{n.__posthog_loading_error=r,a(r)})))}var f=()=>{if(!i)return a("document not found");if(l(e))return s(r,e,a);var n=i.createElement("script");if(n.type="text/javascript",n.crossOrigin="anonymous",n.src=e,n.onload=r=>{n.__posthog_loading_callback_fired=!0,a(void 0,r)},n.onerror=r=>{n.__posthog_loading_error=r,a(r)},r.config.prepare_external_dependency_script&&(n=r.config.prepare_external_dependency_script(n)),!n)return a("prepare_external_dependency_script returned null");if("head"===r.config.external_scripts_inject_target)i.head.appendChild(n);else{var o,t=i.querySelectorAll("body > script");t.length>0?null==(o=t[0].parentNode)||o.insertBefore(n,t[0]):i.body.appendChild(n)}};null!=i&&i.body?f():null==i||i.addEventListener("DOMContentLoaded",f)},f={},d=(r,e)=>{var i="/static/"+e+".js?v="+r.version;if("toolbar"===e){var a=3e5;i=i+"&t="+Math.floor(Date.now()/a)*a}return r.requestRouter.endpointFor("assets",i)};n.__PosthogExtensions__=n.__PosthogExtensions__||{},n.__PosthogExtensions__.loadExternalDependency=(r,e,i)=>{if("remote-config"!==e){var a=r.config.strict_script_versioning;if(a){var n=r.requestRouter.endpointFor("assets","/static/"+r.version+"/"+e+".js"),o=f[n];if("fallback"===a&&o){if(l(o))return void s(r,o,i);delete f[n]}s(r,n,"fallback"===a?(a,o)=>{if(a)if("string"==typeof a)i(a);else{var t,u=d(r,e);f[n]=u;var v=l(n);null==v||null==(t=v.parentNode)||t.removeChild(v),s(r,u,i)}else i(void 0,o)}:i)}else s(r,d(r,e),i)}else{var t=r.requestRouter.endpointFor("assets","/array/"+r.config.token+"/config.js");s(r,t,i)}},n.__PosthogExtensions__.loadSiteApp=(r,e,i)=>{var a=r.requestRouter.endpointFor("api",e);s(r,a,i)}}();
//# sourceMappingURL=external-scripts-loader.js.map