posthog-js
Version:
Posthog-js allows you to automatically capture usage and send events to PostHog.
3 lines (2 loc) • 5.83 kB
JavaScript
!function(){"use strict";function r(){return r=Object.assign?Object.assign.bind():function(r){for(var e=1;arguments.length>e;e++){var t=arguments[e];for(var n in t)({}).hasOwnProperty.call(t,n)&&(r[n]=t[n])}return r},r.apply(null,arguments)}var e="undefined"!=typeof window?window:void 0,t="undefined"!=typeof globalThis?globalThis:e;null!=t&&t.XMLHttpRequest&&new t.XMLHttpRequest;var n="undefined"!=typeof globalThis?globalThis:e;n&&"undefined"==typeof self&&(n.self=n),n&&"undefined"==typeof File&&(n.File=function(){});var i=null!=e?e:{},o={}.toString,a=Array.isArray||function(r){return"[object Array]"===o.call(r)},u=r=>"function"==typeof r,f=r=>r===Object(r)&&!a(r),c=()=>{},v=r=>{var e;if(u(r))return null!==(e=r.__posthog_layer__)&&void 0!==e?e:r.__rrweb_layer__},l=1e4,d=(r,e,t)=>t.remaining>0?e.length>t.remaining?(r.push(e.slice(0,t.remaining)),t.remaining=0,t.truncated=!0,!1):(r.push(e),t.remaining-=e.length,!0):(t.truncated=!0,!1),y=(r,e,t)=>{var n=JSON.stringify(r);if(t.remaining>=n.length)return d(e,n,t);if(t.truncated=!0,2>t.remaining)return!1;for(var i=0,o=Math.min(r.length,t.remaining-2);o>i;){var a=Math.ceil((i+o)/2);JSON.stringify(r.slice(0,a)).length>t.remaining?o=a-1:i=a}return d(e,JSON.stringify(r.slice(0,i)),t)},b=r=>void 0!==r&&"function"!=typeof r&&"symbol"!=typeof r&&"bigint"!=typeof r,s=(r,e,t)=>{if(!t.truncated){if(t.keysRemaining-=1,t.sizeRemaining-=String(e).length+r.length,0>=t.keysRemaining||0>=t.sizeRemaining)return t.truncated=!0,void(t.result.attributes_truncated=!0);t.result[r]=e}},h=(r,e,t)=>{if(!t.truncated)if(f(r)){if(t.seen.has(r))return void s(e||"circular","[Circular]",t);t.seen.add(r);try{for(var n in r)try{if(!{}.hasOwnProperty.call(r,n))continue;if(h(r[n],e?e+"."+n:n,t),t.truncated)return}catch(r){continue}}catch(r){}}else s(e,r,t)},g=function(r,e,t,n,i,c){if(void 0===i&&(i=!1),!b(r))return!i||d(e,"null",t);if(null===r||(r=>{try{return"[object Number]"==o.call(e=r)&&e==e||(r=>"[object Boolean]"===o.call(r))(r)}catch(r){return!1}var e})(r))return d(e,JSON.stringify(r),t);if("string"==typeof r)return y(r,e,t);if(!f(r)&&!a(r))return d(e,JSON.stringify(r),t);if(n.has(r))return y("[Circular]",e,t);n.add(r);try{var v=r.toJSON;if(u(v))return g(v.call(r),e,t,n,i)}catch(r){}try{var l={}.toString.call(r);if("[object String]"===l)return y(String(r.valueOf()),e,t);if("[object Number]"===l||"[object Boolean]"===l)return d(e,JSON.stringify(r.valueOf()),t)}catch(r){}if(r instanceof Error){var s={};try{for(var p in r)({}).hasOwnProperty.call(r,p)&&(s[p]=r[p])}catch(r){}try{s.name=r.name}catch(r){}try{s.message=r.message}catch(r){}try{s.stack=r.stack}catch(r){}return g(s,e,t,n,i,c)}if(a(r)){if(!d(e,"[",t))return!1;for(var w=0;r.length>w;w++){if(w>0&&!d(e,",",t))return!1;var O=void 0;try{O=r[w]}catch(r){O=void 0}if(!g(O,e,t,n,!0))return!1}return d(e,"]",t)}if(!d(e,"{",t))return!1;var S=!0;try{for(var _ in r)if({}.hasOwnProperty.call(r,_)){if(0>=t.remaining)return t.truncated=!0,!1;var j=void 0;try{j=r[_]}catch(r){continue}if(c)try{h(j,_,c)}catch(r){}if(b(j)){var N=(S?"":",")+JSON.stringify(_)+":";if(N.length>=t.remaining)return t.truncated=!0,!1;var m=e.length,J=t.remaining,A=t.truncated;if(!d(e,N,t))return!1;var C=e.length,T=g(j,e,t,n,!1),k=t.truncated;if(e.length!==C){if(S=!1,!T)return!1}else if(e.length=m,t.remaining=J,t.truncated=T?A:k,!T)return!1}}}catch(r){}return d(e,"}",t)},p=(r,e)=>{for(var t=[],n={remaining:e,truncated:!1},i=f(r[0])?{result:{},keysRemaining:50,sizeRemaining:l,truncated:!1,seen:new WeakSet([r[0]])}:void 0,o=0;r.length>o&&(0>=o||d(t," ",n))&&g(r[o],t,n,new WeakSet,!1,0===o?i:void 0);o++);return{body:t.join("")+(n.truncated?"...":""),truncated:n.truncated,attributes:(null==i?void 0:i.result)||{}}},w={debug:"debug",log:"info",warn:"warn",error:"error",info:"info"},O=r=>"canCapture"in r,S=r=>O(r)?r.canCapture?r.getExtension("logs"):void 0:r.is_capturing()?r.logs:void 0;i.__PosthogExtensions__=i.__PosthogExtensions__||{},i.__PosthogExtensions__.logs={initializeLogs(e){var t=e,n=[],o={host:i.location.host},a=!1,f=function(e){var f=i.console[e];n.push(function(n,d,y){try{if(!(d in n))return c;var b={next:n[d]},s=(n=>{var c=(n=>function(){for(var f=!1,c=arguments.length,v=new Array(c),d=0;c>d;d++)v[d]=arguments[d];try{var y=t;if(v.length>0&&!a&&y){var b=S(y);if(b){a=!0,f=!0;var s=p(v,l),h=s.body,g=s.attributes,_=r({},o,s.truncated?{body_truncated:"true"}:{});((r,e,t)=>{if(O(r))e.captureConsoleLog(t);else{var n=(r=>{var e=/^1\.(\d+)\.(\d+)$/.exec(r);if(e){var t=Number(e[1]),n=Number(e[2]);if(t>=392&&419>=t)return 410===t?n>4?n>10?void 0:"de":"le":418===t?n>3?n>10?n>14?n>17?void 0:"vi":"ci":"ui":"he":419===t?n>2?void 0:"vi":410>t?"le":"he"}})(r.version),i=n?e[n]:void 0;u(i)&&i.call(e,t)}})(y,b,{level:w[e],body:h,attributes:r({"log.source":"console."+e},_,g)})}}}catch(r){}finally{f&&(a=!1),n.apply(i.console,v)}})(n);return c.__rrweb_original__=(r=>{for(;null!=(e=r)&&e.__rrweb_original__;){var e;r=r.__rrweb_original__}return r})(f),c})((function(){for(var r=arguments.length,e=new Array(r),t=0;r>t;t++)e[t]=arguments[t];return b.next.apply(this,e)}));return u(s)&&(s.prototype=s.prototype||{},Object.defineProperties(s,{__posthog_wrapped__:{enumerable:!1,value:!0},__posthog_layer__:{enumerable:!1,value:b}})),n[d]=s,()=>{if(n[d]!==s)for(var r=n[d],e=v(r);e;){if(e.next===s)return void(e.next=b.next);e=v(r=e.next)}else n[d]=b.next}}catch(r){return c}}(i.console,e))};for(var d of Object.keys(w))f(d);return()=>{t=void 0,n.forEach((r=>r()))}},replayConsoleBuffer(e,t){var n=S(e);if(n)for(var o of t)try{var a=p(o.args,l);null==n.captureBufferedConsoleLog||n.captureBufferedConsoleLog({level:w[o.level],body:a.body,attributes:r({"log.source":"console."+o.level,host:i.location.host},a.truncated?{body_truncated:"true"}:{},a.attributes)},o.context,o.occurredAtMs)}catch(r){}}}}();
//# sourceMappingURL=logs.js.map