Socket
Socket
Sign inDemoInstall

@datadog/browser-logs

Package Overview
Dependencies
Maintainers
1
Versions
256
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@datadog/browser-logs - npm Package Compare versions

Comparing version 2.5.2 to 2.5.3

2

bundle/datadog-logs.js

@@ -1,1 +0,1 @@

!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=1)}([,function(e,t,n){"use strict";n.r(t),n.d(t,"datadogLogs",(function(){return mt})),n.d(t,"makeLogsPublicApi",(function(){return yt}));var r=function(){return(r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function o(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}}function i(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var i=arguments[t],a=0,s=i.length;a<s;a++,o++)r[o]=i[a];return r}var a=function(e){return Array.isArray(e)},s=function(e){return!Array.isArray(e)&&"object"==typeof e&&null!==e};function u(){for(var e,t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];for(var r=0,o=t;r<o.length;r++){var i=o[r];null!=i&&(e=f(e,i,c()))}return e}function c(){if("undefined"!=typeof WeakSet){var e=new WeakSet;return{hasAlreadyBeenSeen:function(t){var n=e.has(t);return n||e.add(t),n}}}var t=[];return{hasAlreadyBeenSeen:function(e){var n=t.indexOf(e)>=0;return n||t.push(e),n}}}function f(e,t,n){if(void 0===t)return e;if(!s(t)&&!a(t))return t;if(!n.hasAlreadyBeenSeen(t)){if(s(t)&&(void 0===e||s(e))){var r=e||{};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(r[o]=f(r[o],t[o],n));return r}if(a(t)&&(void 0===e||a(e))){(r=e||[]).length=Math.max(r.length,t.length);for(var i=0;i<t.length;i+=1)r[i]=f(r[i],t[i],n);return r}return t}}var l={AGENT:"agent",CONSOLE:"console",CUSTOM:"custom",LOGGER:"logger",NETWORK:"network",SOURCE:"source"};function d(e){var t=(e.name||"Error")+": "+e.message;return e.stack.forEach((function(e){var n="?"===e.func?"<anonymous>":e.func,r=e.args&&e.args.length>0?"("+e.args.join(", ")+")":"",o=e.line?":"+e.line:"",i=e.line&&e.column?":"+e.column:"";t+="\n at "+n+r+" @ "+e.url+o+i})),t}var p=/[^\u0000-\u007F]/,h=function(){function e(e,t,n){void 0===n&&(n=!1),this.endpointUrl=e,this.bytesLimit=t,this.withBatchTime=n}return e.prototype.send=function(e,t){var n=this.withBatchTime?function(e){return e+(-1===e.indexOf("?")?"?":"&")+"batch_time="+(new Date).getTime()}(this.endpointUrl):this.endpointUrl;if(navigator.sendBeacon&&t<this.bytesLimit&&navigator.sendBeacon(n,e))return;var r=new XMLHttpRequest;r.open("POST",n,!0),r.send(e)},e}();var v=function(){function e(e,t,n,r,o,i){void 0===i&&(i=D),this.request=e,this.maxSize=t,this.bytesLimit=n,this.maxMessageSize=r,this.flushTimeout=o,this.beforeUnloadCallback=i,this.pushOnlyBuffer=[],this.upsertBuffer={},this.bufferBytesSize=0,this.bufferMessageCount=0,this.flushOnVisibilityHidden(),this.flushPeriodically()}return e.prototype.add=function(e){this.addOrUpdate(e)},e.prototype.upsert=function(e,t){this.addOrUpdate(e,t)},e.prototype.flush=function(){if(0!==this.bufferMessageCount){var e=i(this.pushOnlyBuffer,(t=this.upsertBuffer,n=[],Object.keys(t).forEach((function(e){n.push(t[e])})),n));this.request.send(e.join("\n"),this.bufferBytesSize),this.pushOnlyBuffer=[],this.upsertBuffer={},this.bufferBytesSize=0,this.bufferMessageCount=0}var t,n},e.prototype.sizeInBytes=function(e){return p.test(e)?void 0!==window.TextEncoder?(new TextEncoder).encode(e).length:new Blob([e]).size:e.length},e.prototype.addOrUpdate=function(e,t){var n=this.process(e),r=n.processedMessage,o=n.messageBytesSize;o>=this.maxMessageSize?console.warn("Discarded a message whose size was bigger than the maximum allowed size "+this.maxMessageSize+"KB."):(this.hasMessageFor(t)&&this.remove(t),this.willReachedBytesLimitWith(o)&&this.flush(),this.push(r,o,t),this.isFull()&&this.flush())},e.prototype.process=function(e){var t=U(e);return{processedMessage:t,messageBytesSize:this.sizeInBytes(t)}},e.prototype.push=function(e,t,n){this.bufferMessageCount>0&&(this.bufferBytesSize+=1),void 0!==n?this.upsertBuffer[n]=e:this.pushOnlyBuffer.push(e),this.bufferBytesSize+=t,this.bufferMessageCount+=1},e.prototype.remove=function(e){var t=this.upsertBuffer[e];delete this.upsertBuffer[e];var n=this.sizeInBytes(t);this.bufferBytesSize-=n,this.bufferMessageCount-=1,this.bufferMessageCount>0&&(this.bufferBytesSize-=1)},e.prototype.hasMessageFor=function(e){return void 0!==e&&void 0!==this.upsertBuffer[e]},e.prototype.willReachedBytesLimitWith=function(e){return this.bufferBytesSize+e+1>=this.bytesLimit},e.prototype.isFull=function(){return this.bufferMessageCount===this.maxSize||this.bufferBytesSize>=this.bytesLimit},e.prototype.flushPeriodically=function(){var e=this;setTimeout((function(){e.flush(),e.flushPeriodically()}),this.flushTimeout)},e.prototype.flushOnVisibilityHidden=function(){var e=this;navigator.sendBeacon&&(K(window,C.BEFORE_UNLOAD,this.beforeUnloadCallback),K(document,C.VISIBILITY_CHANGE,(function(){"hidden"===document.visibilityState&&e.flush()})),K(window,C.BEFORE_UNLOAD,(function(){return e.flush()})))},e}(),g="?",m=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/;var y,b=function(){var e,t,n,r,o,i,a=[];function s(e,t,n){var r;if(a.forEach((function(o){try{o(e,t,n)}catch(e){r=e}})),r)throw r}function u(e,r,o,i,a){if(t)w.augmentStackTraceWithInitialElement(t,r,o),f();else if(a)s(w(a),!0,a);else{var u,c={url:r,column:i,line:o},l=e;if("[object String]"==={}.toString.call(e)){var d=m.exec(l);d&&(u=d[1],l=d[2])}s({name:u,message:"string"==typeof l?l:void 0,stack:[c]},!0,e)}return!!n&&n.apply(this,arguments)}function c(e){var t=e.reason||"Empty reason";s(w(t),!0,t)}function f(){var n=t,r=e;t=void 0,e=void 0,s(n,!1,r)}function l(n){if(t){if(e===n)return;f()}var r=w(n);throw t=r,e=n,setTimeout((function(){e===n&&f()}),r.incomplete?2e3:0),n}return l.subscribe=function(e){!function(){if(r)return;n=window.onerror,window.onerror=O(u),r=!0}(),function(){if(i)return;o=null!==window.onunhandledrejection?window.onunhandledrejection:void 0,window.onunhandledrejection=O(c),i=!0}(),a.push(e)},l.unsubscribe=function(e){for(var t=a.length-1;t>=0;t-=1)a[t]===e&&a.splice(t,1);0===a.length&&(r&&(window.onerror=n,r=!1),i&&(window.onunhandledrejection=o,i=!1))},l.traceKitWindowOnError=u,l}(),w=function(){var e=!1;function t(e){var t=i(e,"stack");if(t){for(var n,r,o,a,s=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack|<anonymous>|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,u=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|capacitor|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i,c=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,f=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,l=/\((\S*)(?::(\d+))(?::(\d+))\)/,d=t.split("\n"),p=[],h=0,v=d.length;h<v;h+=1){if(s.exec(d[h])){var m=(o=s.exec(d[h]))[2]&&0===o[2].indexOf("native");n=o[2]&&0===o[2].indexOf("eval"),r=l.exec(o[2]),n&&r&&(o[2]=r[1],o[3]=r[2],o[4]=r[3]),a={args:m?[o[2]]:[],column:o[4]?+o[4]:void 0,func:o[1]||g,line:o[3]?+o[3]:void 0,url:m?void 0:o[2]}}else if(c.exec(d[h]))a={args:[],column:(o=c.exec(d[h]))[4]?+o[4]:void 0,func:o[1]||g,line:+o[3],url:o[2]};else{if(!u.exec(d[h]))continue;n=(o=u.exec(d[h]))[3]&&o[3].indexOf(" > eval")>-1,r=f.exec(o[3]),n&&r?(o[3]=r[1],o[4]=r[2],o[5]=void 0):0!==h||o[5]||void 0===e.columnNumber||(p[0].column=e.columnNumber+1),a={args:o[2]?o[2].split(","):[],column:o[5]?+o[5]:void 0,func:o[1]||g,line:o[4]?+o[4]:void 0,url:o[3]}}!a.func&&a.line&&(a.func=g),p.push(a)}if(p.length)return{stack:p,message:i(e,"message"),name:i(e,"name")}}}function n(e,t,n){var r={url:t,line:n?+n:void 0};if(r.url&&r.line){e.incomplete=!1;var o=e.stack;if(o.length>0&&o[0].url===r.url){if(o[0].line===r.line)return!1;if(!o[0].line&&o[0].func===r.func)return o[0].line=r.line,o[0].context=r.context,!1}return o.unshift(r),e.partial=!0,!0}return e.incomplete=!0,!1}function r(e,t){for(var o,a,s=/function\s+([_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*)?\s*\(/i,u=[],c={},f=!1,l=r.caller;l&&!f;l=l.caller)l!==w&&l!==b&&(a={args:[],column:void 0,func:g,line:void 0,url:void 0},o=s.exec(l.toString()),l.name?a.func=l.name:o&&(a.func=o[1]),void 0===a.func&&(a.func=o?o.input.substring(0,o.input.indexOf("{")):void 0),c[l.toString()]?f=!0:c[l.toString()]=!0,u.push(a));t&&u.splice(0,t);var d={stack:u,message:i(e,"message"),name:i(e,"name")};return n(d,i(e,"sourceURL")||i(e,"fileName"),i(e,"line")||i(e,"lineNumber")),d}function o(n,o){var a,s=void 0===o?0:+o;try{if(a=function(e){var t=i(e,"stacktrace");if(t){for(var n,r=/ line (\d+).*script (?:in )?(\S+)(?:: in function (\S+))?$/i,o=/ line (\d+), column (\d+)\s*(?:in (?:<anonymous function: ([^>]+)>|([^\)]+))\((.*)\))? in (.*):\s*$/i,a=t.split("\n"),s=[],u=0;u<a.length;u+=2){var c=void 0;r.exec(a[u])?c={args:[],column:void 0,func:(n=r.exec(a[u]))[3],line:+n[1],url:n[2]}:o.exec(a[u])&&(c={args:(n=o.exec(a[u]))[5]?n[5].split(","):[],column:+n[2],func:n[3]||n[4],line:+n[1],url:n[6]}),c&&(!c.func&&c.line&&(c.func=g),c.context=[a[u+1]],s.push(c))}if(s.length)return{stack:s,message:i(e,"message"),name:i(e,"name")}}}(n))return a}catch(t){if(e)throw t}try{if(a=t(n))return a}catch(t){if(e)throw t}try{if(a=function(e){var t=i(e,"message");if(t){var n=t.split("\n");if(!(n.length<4)){var r,o,a,s=/^\s*Line (\d+) of linked script ((?:file|https?|blob)\S+)(?:: in function (\S+))?\s*$/i,u=/^\s*Line (\d+) of inline#(\d+) script in ((?:file|https?|blob)\S+)(?:: in function (\S+))?\s*$/i,c=/^\s*Line (\d+) of function script\s*$/i,f=[],l=window&&window.document&&window.document.getElementsByTagName("script"),d=[];for(var p in l)o=l,a=p,Object.prototype.hasOwnProperty.call(o,a)&&!l[p].src&&d.push(l[p]);for(var h=2;h<n.length;h+=2){var v=void 0;if(s.exec(n[h]))v={args:[],column:void 0,func:(r=s.exec(n[h]))[3],line:+r[1],url:r[2]};else if(u.exec(n[h]))v={args:[],column:void 0,func:(r=u.exec(n[h]))[4],line:+r[1],url:r[3]};else if(c.exec(n[h])){r=c.exec(n[h]),v={url:window.location.href.replace(/#.*$/,""),args:[],column:void 0,func:"",line:+r[1]}}v&&(v.func||(v.func=g),v.context=[n[h+1]],f.push(v))}if(f.length)return{stack:f,message:n[0],name:i(e,"name")}}}}(n))return a}catch(t){if(e)throw t}try{if(a=r(n,s+1))return a}catch(t){if(e)throw t}return{message:i(n,"message"),name:i(n,"name"),stack:[]}}function i(e,t){if("object"==typeof e&&e&&t in e){var n=e[t];return"string"==typeof n?n:void 0}}return o.augmentStackTraceWithInitialElement=n,o.computeStackTraceFromStackProp=t,o.ofCaller=function(e){var t=1+(void 0===e?0:+e);try{throw new Error}catch(e){return w(e,t+1)}},o}();!function(e){e.info="info",e.error="error"}(y||(y={}));var E,T={maxMessagesPerPage:0,sentMessageCount:0};function S(e){if(e.internalMonitoringEndpoint){var t=function(e){var t,n=r(e.internalMonitoringEndpoint);void 0!==e.replica&&(t=r(e.replica.internalMonitoringEndpoint));function r(t){return new v(new h(t,e.batchBytesLimit),e.maxBatchSize,e.batchBytesLimit,e.maxMessageSize,e.flushTimeout)}return{add:function(e){var r=function(e){return u({date:(new Date).getTime(),view:{referrer:document.referrer,url:window.location.href}},void 0!==E?E():{},e)}(e);n.add(r),t&&t.add(r)}}}(e);!function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];t.forEach((function(t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}))}(T,{batch:t,maxMessagesPerPage:e.maxInternalMonitoringMessagesPerPage,sentMessageCount:0})}return{setExternalContextProvider:function(e){E=e}}}function x(e,t,n){var r=n.value;n.value=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=T.batch?O(r):r;return n.apply(this,e)}}function O(e){return function(){return k(e,this,arguments)}}function k(e,t,n){try{return e.apply(t,n)}catch(e){_(e);try{!function(e){R(r(r({},function(e){if(e instanceof Error){var t=w(e);return{error:{kind:t.name,stack:d(t)},message:t.message}}return{error:{stack:"Not an instance of error"},message:"Uncaught "+U(e)}}(e)),{status:y.error}))}(e)}catch(e){_(e)}}}function R(e){T.batch&&T.sentMessageCount<T.maxMessagesPerPage&&(T.sentMessageCount+=1,T.batch.add(e))}function M(e){T.debugMode=e}function _(e){T.debugMode&&console.warn("[INTERNAL ERROR]",e)}var C,L,I,N,A=1e3,B=60*A,j=60*B;function P(e){return e?(parseInt(e,10)^16*Math.random()>>parseInt(e,10)/4).toString(16):(1e7+"-1000-4000-8000-100000000000").replace(/[018]/g,P)}function D(){}function U(e,t,n){if(null==e)return JSON.stringify(e);var r=[!1,void 0];H(e)&&(r=[!0,e.toJSON],delete e.toJSON);var o,i,a=[!1,void 0];"object"==typeof e&&H(o=Object.getPrototypeOf(e))&&(a=[!0,o.toJSON],delete o.toJSON);try{i=JSON.stringify(e,t,n)}catch(e){i="<error: unable to serialize object>"}finally{r[0]&&(e.toJSON=r[1]),a[0]&&(o.toJSON=a[1])}return i}function H(e){return"object"==typeof e&&null!==e&&e.hasOwnProperty("toJSON")}function z(e,t){return-1!==e.indexOf(t)}function G(){return void 0===N&&(N=performance.timing.navigationStart),N}function F(e){if(e.origin)return e.origin;var t=e.host.replace(/(:80|:443)$/,"");return e.protocol+"//"+t}function K(e,t,n,r){return q(e,[t],n,r)}function q(e,t,n,r){var o=void 0===r?{}:r,i=o.once,a=o.capture,s=o.passive,u=O(i?function(e){f(),n(e)}:n),c=s?{capture:a,passive:s}:a;t.forEach((function(t){return e.addEventListener(t,u,c)}));var f=function(){return t.forEach((function(t){return e.removeEventListener(t,u,c)}))};return{stop:f}}!function(e){e.BEFORE_UNLOAD="beforeunload",e.CLICK="click",e.KEY_DOWN="keydown",e.LOAD="load",e.POP_STATE="popstate",e.SCROLL="scroll",e.TOUCH_START="touchstart",e.VISIBILITY_CHANGE="visibilitychange",e.DOM_CONTENT_LOADED="DOMContentLoaded",e.POINTER_DOWN="pointerdown",e.POINTER_UP="pointerup",e.POINTER_CANCEL="pointercancel",e.HASH_CHANGE="hashchange",e.PAGE_HIDE="pagehide",e.MOUSE_DOWN="mousedown",e.FOCUS="focus",e.BLUR="blur"}(C||(C={})),function(e){e.DOCUMENT="document",e.XHR="xhr",e.BEACON="beacon",e.FETCH="fetch",e.CSS="css",e.JS="js",e.IMAGE="image",e.FONT="font",e.MEDIA="media",e.OTHER="other"}(L||(L={})),function(e){e.FETCH="fetch",e.XHR="xhr"}(I||(I={}));var $,W,X=A;function J(e,t,n,r){var o=new Date;o.setTime(o.getTime()+n);var i="expires="+o.toUTCString(),a=r&&r.crossSite?"none":"strict",s=r&&r.domain?";domain="+r.domain:"",u=r&&r.secure?";secure":"";document.cookie=e+"="+t+";"+i+";path=/;samesite="+a+s+u}function V(e){return function(e,t){var n=new RegExp("(?:^|;)\\s*"+t+"\\s*=\\s*([^;]+)").exec(e);return n?n[1]:void 0}(document.cookie,e)}function Y(e){if(void 0===document.cookie||null===document.cookie)return!1;try{var t="dd_cookie_test_"+P();return J(t,"test",A,e),"test"===V(t)}catch(e){return console.error(e),!1}}var Z={alternate:{logs:"logs",rum:"rum",sessionReplay:"session-replay",trace:"trace"},classic:{logs:"browser",rum:"rum",sessionReplay:void 0,trace:"public-trace"}},Q={EU:"eu",US:"us"},ee=((W={})[Q.EU]="datadoghq.eu",W[Q.US]="datadoghq.com",W),te=[ee[Q.US],ee[Q.EU]];function ne(e,t){var n={applicationId:e.applicationId,buildMode:t.buildMode,clientToken:e.clientToken,env:e.env,proxyHost:e.proxyHost,sdkVersion:t.sdkVersion,service:e.service,site:e.site||ee[e.datacenter||t.datacenter],version:e.version},o=function(e,t){return!t.useAlternateIntakeDomains&&z(te,e)?"classic":"alternate"}(n.site,e),i=function(e,t,n){if(t.proxyHost)return["https://"+t.proxyHost+"/v1/input/"];var r=[t.site];t.buildMode===ie.STAGING&&n&&r.push(ee[Q.US]);for(var o=[],i=Object.keys(Z[e]),a=0,s=r;a<s.length;a++)for(var u=s[a],c=0,f=i;c<f.length;c++){var l=f[c];o.push("https://"+re(e,l,u)+"/v1/input/")}return o}(o,n,void 0!==e.replica),a={isIntakeUrl:function(e){return i.some((function(t){return 0===e.indexOf(t)}))},logsEndpoint:oe(o,"logs",n),rumEndpoint:oe(o,"rum",n),sessionReplayEndpoint:oe(o,"sessionReplay",n),traceEndpoint:oe(o,"trace",n)};if(e.internalMonitoringApiKey&&(a.internalMonitoringEndpoint=oe(o,"logs",n,"browser-agent-internal-monitoring")),n.buildMode===ie.E2E_TEST&&(a.internalMonitoringEndpoint="<<< E2E INTERNAL MONITORING ENDPOINT >>>",a.logsEndpoint="<<< E2E LOGS ENDPOINT >>>",a.rumEndpoint="<<< E2E RUM ENDPOINT >>>",a.sessionReplayEndpoint="<<< E2E SESSION REPLAY ENDPOINT >>>"),n.buildMode===ie.STAGING&&void 0!==e.replica){var s=r(r({},n),{applicationId:e.replica.applicationId,clientToken:e.replica.clientToken,site:ee[Q.US]});a.replica={applicationId:e.replica.applicationId,internalMonitoringEndpoint:oe(o,"logs",s,"browser-agent-internal-monitoring"),logsEndpoint:oe(o,"logs",s),rumEndpoint:oe(o,"rum",s)}}return a}function re(e,t,n){return"classic"===e&&function(e,t){var n=Z.classic[e];return n&&n+"-http-intake.logs."+t}(t,n)||function(e,t){var n=Z.alternate[e],r=t.split("."),o=r.pop(),i=r.join("-")+"."+o;return n+".browser-intake-"+i}(t,n)}function oe(e,t,n,r){var o="sdk_version:"+n.sdkVersion+(n.env?",env:"+n.env:"")+(n.service?",service:"+n.service:"")+(n.version?",version:"+n.version:""),i=re(e,t,n.site),a=n.proxyHost?n.proxyHost:i,s=n.proxyHost?"ddhost="+i+"&":"",u=""+(n.applicationId?"_dd.application_id="+n.applicationId+"&":"")+s+"ddsource="+(r||"browser")+"&ddtags="+encodeURIComponent(o);return"https://"+a+"/v1/input/"+n.clientToken+"?"+u}var ie,ae={allowedTracingOrigins:[],maxErrorsByMinute:3e3,maxInternalMonitoringMessagesPerPage:15,resourceSampleRate:100,sampleRate:100,silentMultipleInit:!1,trackInteractions:!1,requestErrorResponseLengthLimit:32768,flushTimeout:30*A,maxBatchSize:50,maxMessageSize:262144,batchBytesLimit:16384};function se(e){var t={};return t.secure=function(e){return!!e.useSecureSessionCookie||!!e.useCrossSiteSessionCookie}(e),t.crossSite=!!e.useCrossSiteSessionCookie,e.trackSessionAcrossSubdomains&&(t.domain=function(){if(void 0===$){for(var e="dd_site_test_"+P(),t=window.location.hostname.split("."),n=t.pop();t.length&&!V(e);)n=t.pop()+"."+n,J(e,"test",A,{domain:n});$=n}return $}()),t}function ue(e,t){var n=function(e,t){var n=Array.isArray(e.enableExperimentalFeatures)?e.enableExperimentalFeatures:[],o=r(r({beforeSend:e.beforeSend,cookieOptions:se(e),isEnabled:function(e){return z(n,e)},service:e.service},ne(e,t)),ae);return"allowedTracingOrigins"in e&&(o.allowedTracingOrigins=e.allowedTracingOrigins),"sampleRate"in e&&(o.sampleRate=e.sampleRate),"resourceSampleRate"in e&&(o.resourceSampleRate=e.resourceSampleRate),"trackInteractions"in e&&(o.trackInteractions=!!e.trackInteractions),o}(e,t);return{configuration:n,internalMonitoring:S(n)}}function ce(){var e={};return{get:function(){return e},add:function(t,n){e[t]=n},remove:function(t){delete e[t]},set:function(t){e=t}}}!function(e){e.RELEASE="release",e.STAGING="staging",e.E2E_TEST="e2e-test"}(ie||(ie={}));var fe,le,de,pe,he=1e4,ve=function(){function e(e){void 0===e&&(e=he),this.limit=e,this.buffer=[]}return e.prototype.add=function(e){this.buffer.push(e)>this.limit&&this.buffer.splice(0,1)},e.prototype.drain=function(e){this.buffer.forEach((function(t){return e(t)})),this.buffer.length=0},e}(),ge={debug:"debug",error:"error",info:"info",warn:"warn"},me=((fe={})[ge.debug]=0,fe[ge.info]=1,fe[ge.warn]=2,fe[ge.error]=3,fe),ye=(Object.keys(ge),{console:"console",http:"http",silent:"silent"}),be=function(){function e(e,t,n,r){void 0===t&&(t=ye.http),void 0===n&&(n=ge.debug),void 0===r&&(r={}),this.sendLog=e,this.handlerType=t,this.level=n,this.contextManager=ce(),this.contextManager.set(r)}return e.prototype.log=function(e,t,n){if(void 0===n&&(n=ge.info),me[n]>=me[this.level])switch(this.handlerType){case ye.http:this.sendLog(r({message:e,status:n},u(this.contextManager.get(),t)));break;case ye.console:console.log(n+": "+e,u(this.contextManager.get(),t));break;case ye.silent:}},e.prototype.debug=function(e,t){this.log(e,t,ge.debug)},e.prototype.info=function(e,t){this.log(e,t,ge.info)},e.prototype.warn=function(e,t){this.log(e,t,ge.warn)},e.prototype.error=function(e,t){var n={error:{origin:l.LOGGER}};this.log(e,u(n,t),ge.error)},e.prototype.setContext=function(e){this.contextManager.set(e)},e.prototype.addContext=function(e,t){this.contextManager.add(e,t)},e.prototype.removeContext=function(e){this.contextManager.remove(e)},e.prototype.setHandler=function(e){this.handlerType=e},e.prototype.setLevel=function(e){this.level=e},function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);i>3&&a&&Object.defineProperty(t,n,a)}([x],e.prototype,"log",null),e}();function we(e){return Ee(e,F(window.location)).href}function Ee(e,t){if(function(){if(void 0!==le)return le;try{var e=new URL("http://test/path");return le="http://test/path"===e.href}catch(e){le=!1}return le}())return void 0!==t?new URL(e,t):new URL(e);if(void 0===t&&!/:/.test(e))throw new Error("Invalid URL: '"+e+"'");var n=document,r=n.createElement("a");if(void 0!==t){var o=(n=document.implementation.createHTMLDocument("")).createElement("base");o.href=t,n.head.appendChild(o),n.body.appendChild(r)}return r.href=e,r}var Te,Se=[],xe=[];function Oe(){return de||(!function(){if(!window.fetch)return;pe=window.fetch,window.fetch=function(e,t){var n,r=k(ke,null,[e,t]);return r?k(Re,null,[n=pe.call(this,r.input,r.init),r]):n=pe.call(this,e,t),n}}(),de={beforeSend:function(e){Se.push(e)},onRequestComplete:function(e){xe.push(e)}}),de}function ke(e,t){var n=t&&t.method||"object"==typeof e&&e.method||"GET",r=we("object"==typeof e&&e.url||e),o={init:t,input:e,method:n,startTime:performance.now(),url:r};return Se.forEach((function(e){return e(o)})),o}function Re(e,t){var n=this,r=function(e){return r=n,i=void 0,s=function(){var n,r;return o(this,(function(o){switch(o.label){case 0:return t.duration=performance.now()-t.startTime,"stack"in e||e instanceof Error?(t.status=0,t.response=d(w(e)),xe.forEach((function(e){return e(t)})),[3,6]):[3,1];case 1:if(!("status"in e))return[3,6];n=void 0,o.label=2;case 2:return o.trys.push([2,4,,5]),[4,e.clone().text()];case 3:return n=o.sent(),[3,5];case 4:return r=o.sent(),n="Unable to retrieve response: "+r,[3,5];case 5:t.response=n,t.responseType=e.type,t.status=e.status,xe.forEach((function(e){return e(t)})),o.label=6;case 6:return[2]}}))},new((a=void 0)||(a=Promise))((function(e,t){function n(e){try{u(s.next(e))}catch(e){t(e)}}function o(e){try{u(s.throw(e))}catch(e){t(e)}}function u(t){t.done?e(t.value):new a((function(e){e(t.value)})).then(n,o)}u((s=s.apply(r,i||[])).next())}));var r,i,a,s};e.then(O(r),O(r))}var Me,_e,Ce=[],Le=[];function Ie(){return Te||(Me=XMLHttpRequest.prototype.open,_e=XMLHttpRequest.prototype.send,XMLHttpRequest.prototype.open=function(e,t){var n=this;return k((function(){n._datadog_xhr={method:e,startTime:-1,url:we(t)}})),Me.apply(this,arguments)},XMLHttpRequest.prototype.send=function(){var e=this;return k((function(){if(e._datadog_xhr){e._datadog_xhr.startTime=performance.now();var t=e.onreadystatechange;e.onreadystatechange=function(){this.readyState===XMLHttpRequest.DONE&&k(r),t&&t.apply(this,arguments)};var n=!1,r=function(){n||(n=!0,e._datadog_xhr.duration=performance.now()-e._datadog_xhr.startTime,e._datadog_xhr.response=e.response,e._datadog_xhr.status=e.status,Le.forEach((function(t){return t(e._datadog_xhr)})))};e.addEventListener("loadend",O(r)),Ce.forEach((function(t){return t(e._datadog_xhr,e)}))}})),_e.apply(this,arguments)},Te={beforeSend:function(e){Ce.push(e)},onRequestComplete:function(e){Le.push(e)}}),Te}var Ne,Ae,Be,je=function(){function e(){this.observers=[]}return e.prototype.subscribe=function(e){this.observers.push(e)},e.prototype.notify=function(e){this.observers.forEach((function(t){return t(e)}))},e}();function Pe(e){if(!Ne){var t=new je;!function(e,t){function n(n,r){e.isIntakeUrl(r.url)||!function(e){return 0===e.status&&"opaque"!==e.responseType}(r)&&!function(e){return e.status>=500}(r)||t.notify({message:He(n)+" error "+r.method+" "+r.url,resource:{method:r.method,statusCode:r.status,url:r.url},source:l.NETWORK,stack:Ue(r.response,e)||"Failed to load",startTime:r.startTime})}Ie().onRequestComplete((function(e){return n(I.XHR,e)})),Oe().onRequestComplete((function(e){return n(I.FETCH,e)}))}(e,t),function(e){Ae=console.error,console.error=O((function(t){for(var n=[],r=1;r<arguments.length;r++)n[r-1]=arguments[r];Ae.apply(console,i([t],n)),e.notify({message:i(["console error:",t],n).map(De).join(" "),source:l.CONSOLE,startTime:performance.now()})}))}(t),function(e){Be=function(t,n,r){var o=function(e,t,n){return e&&(void 0!==e.message||t instanceof Error)?{message:e.message||"Empty message",stack:d(e),type:e.name}:{message:n+" "+U(t),stack:"No stack, consider using an instance of Error",type:e&&e.name}}(t,r,"Uncaught"),i=o.stack,a=o.message,s=o.type;e.notify({message:a,stack:i,type:s,source:l.SOURCE,startTime:performance.now()})},b.subscribe(Be)}(t),Ne=function(e,t){var n=0,r=new je;return t.subscribe((function(t){n<e.maxErrorsByMinute?(n+=1,r.notify(t)):n===e.maxErrorsByMinute&&(n+=1,r.notify({message:"Reached max number of errors by minute: "+e.maxErrorsByMinute,source:l.AGENT,startTime:performance.now()}))})),setInterval((function(){return n=0}),B),r}(e,t)}return Ne}function De(e){return"string"==typeof e?e:e instanceof Error?d(w(e)):U(e,void 0,2)}function Ue(e,t){return e&&e.length>t.requestErrorResponseLengthLimit?e.substring(0,t.requestErrorResponseLengthLimit)+"...":e}function He(e){return I.XHR===e?"XHR":"Fetch"}function ze(e,t,n){var r=f(void 0,e,c());try{n(r)}catch(t){return console.error(t),e}return t.forEach((function(t){var n=Ge(e,t),o=Ge(r,t);"string"==typeof n&&"string"==typeof o&&function(e,t,n){for(var r=e,o=t.split("."),i=0;i<o.length;i+=1){var a=o[i];if(!Fe(r,a))return;i!==o.length-1?r=r[a]:r[a]=n}}(e,t,o)})),e}function Ge(e,t){for(var n=e,r=0,o=t.split(".");r<o.length;r++){var i=o[r];if(!Fe(n,i))return;n=n[i]}return n}function Fe(e,t){return"object"==typeof e&&null!==e&&t in e}var Ke="_dd",qe="_dd_r",$e="_dd_l",We="rum",Xe="logs";var Je="_dd_s",Ve=15*B,Ye=4*j,Ze=B;function Qe(e,t,n){var r=function(e,t){var n,r,o=!1,i=function(){o=!0,clearTimeout(n),n=setTimeout((function(){o=!1}),X)};return{get:function(){return o?r:(r=V(e),i(),r)},set:function(n,o){J(e,n,o,t),r=n,i()}}}(Je,e);!function(e){var t=e.get(),n=V(Ke),r=V(qe),o=V($e);if(!t){var i={};n&&(i.id=n),o&&/^[01]$/.test(o)&&(i[Xe]=o),r&&/^[012]$/.test(r)&&(i[We]=r),rt(i,e)}}(r);var o=new je,i=nt(r).id,a=function(e,t,n){var r,o=!n||void 0===n.leading||n.leading,i=!n||void 0===n.trailing||n.trailing,a=!1,s=!1;return{throttled:function(){a?s=!0:(o?e():s=!0,a=!0,r=setTimeout((function(){i&&s&&e(),a=!1,s=!1}),t))},cancel:function(){clearTimeout(r),a=!1,s=!1}}}(O((function(){var e=nt(r),a=n(e[t]),s=a.trackingType,u=a.isTracked;e[t]=s,u&&!e.id&&(e.id=P(),e.created=String(Date.now())),rt(e,r),u&&i!==e.id&&(i=e.id,o.notify())})),X).throttled;return a(),function(e){var t=q(window,[C.CLICK,C.TOUCH_START,C.KEY_DOWN,C.SCROLL],e,{capture:!0,passive:!0}).stop;it.push(t)}(a),function(e){var t=O((function(){"visible"===document.visibilityState&&e()})),n=K(document,C.VISIBILITY_CHANGE,t).stop;it.push(n);var r=setInterval(t,Ze);it.push((function(){clearInterval(r)}))}((function(){rt(nt(r),r)})),{getId:function(){return nt(r).id},getTrackingType:function(){return nt(r)[t]},renewObservable:o}}var et=/^([a-z]+)=([a-z0-9-]+)$/,tt="&";function nt(e){var t=function(e){var t=e.get(),n={};(function(e){return void 0!==e&&(-1!==e.indexOf(tt)||et.test(e))})(t)&&t.split(tt).forEach((function(e){var t=et.exec(e);if(null!==t){var r=t[1],o=t[2];n[r]=o}}));return n}(e);return function(e){return(void 0===e.created||Date.now()-Number(e.created)<Ye)&&(void 0===e.expire||Date.now()<Number(e.expire))}(t)?t:(ot(e),{})}function rt(e,t){if(n=e,0!==Object.keys(n).length){var n;e.expire=String(Date.now()+Ve);var r=function(e){return Object.keys(e).map((function(t){return[t,e[t]]}))}(e).map((function(e){return e[0]+"="+e[1]})).join(tt);t.set(r,Ve)}else ot(t)}function ot(e){e.set("",0)}var it=[];var at,st="logs";function ut(e,t){if(!t){var n=ct(e)===at.TRACKED;return{getId:function(){},isTracked:function(){return n}}}var r=Qe(e.cookieOptions,st,(function(t){return function(e,t){var n=function(e){return e===at.NOT_TRACKED||e===at.TRACKED}(t)?t:ct(e);return{trackingType:n,isTracked:n===at.TRACKED}}(e,t)}));return{getId:r.getId,isTracked:function(){return r.getTrackingType()===at.TRACKED}}}function ct(e){return 0!==(t=e.sampleRate)&&100*Math.random()<=t?at.TRACKED:at.NOT_TRACKED;var t}!function(e){e.NOT_TRACKED="0",e.TRACKED="1"}(at||(at={}));var ft={buildMode:"release",datacenter:"us",sdkVersion:"2.5.2"},lt=["view.url","view.referrer","message","error.stack","http.url"];function dt(e){var t=window.DD_RUM;return t&&t.getInternalContext?t.getInternalContext(e):void 0}var pt,ht,vt,gt,mt=yt((function(e,t,n){var r=ue(e,ft),o=r.configuration,i=r.internalMonitoring;return function(e,t,n,r,o,i){n.setExternalContextProvider((function(){return u({session_id:r.getId()},i(),dt())}));var a=function(e,t){return function(n,r){if(e.isTracked()){var o=u({service:t.service,session_id:e.getId()},r,dt(),n);return t.beforeSend&&ze(o,lt,t.beforeSend),o}}}(r,e),s=function(e){var t,n=r(e.logsEndpoint);void 0!==e.replica&&(t=r(e.replica.logsEndpoint));function r(t){return new v(new h(t,e.batchBytesLimit),e.maxBatchSize,e.batchBytesLimit,e.maxMessageSize,e.flushTimeout)}return{add:function(e){n.add(e),t&&t.add(e)}}}(e);return t.subscribe((function(e){var t;o.error(e.message,u({date:(t=e.startTime,Math.floor(G()+t)),error:{kind:e.type,origin:e.source,stack:e.stack}},e.resource?{http:{method:e.resource.method,status_code:e.resource.statusCode,url:e.resource.url}}:void 0,dt(e.startTime)))})),function(e,t){var n=a(e,t);n&&s.add(n)}}(o,!1!==e.forwardErrorsToLogs?Pe(o):new je,i,ut(o,Y(o.cookieOptions)),t,n)}));function yt(e){var t,n,o=!1,i=ce(),a={},s=new ve,c=function(e,t){s.add([e,t])},f=new be(l);return t={logger:f,init:O((function(t){(function(e){return o?(e.silentMultipleInit||console.error("DD_LOGS is already initialized."),!1):e&&(e.publicApiKey||e.clientToken)?!!(void 0===e.sampleRate||(t=e.sampleRate,function(e){return"number"==typeof e}(t)&&t>=0&&t<=100))||(console.error("Sample Rate should be a number between 0 and 100"),!1):(console.error("Client Token is not configured, we will not send any data."),!1);var t})(t)&&(t.publicApiKey&&(t.clientToken=t.publicApiKey,console.warn("Public API Key is deprecated. Please use Client Token instead.")),c=e(t,f,i.get),s.drain((function(e){var t=e[0],n=e[1];return c(t,n)})),o=!0)})),getLoggerGlobalContext:O(i.get),setLoggerGlobalContext:O(i.set),addLoggerGlobalContext:O(i.add),removeLoggerGlobalContext:O(i.remove),createLogger:O((function(e,t){return void 0===t&&(t={}),a[e]=new be(l,t.handler,t.level,r(r({},t.context),{logger:{name:e}})),a[e]})),getLogger:O((function(e){return a[e]}))},n=r(r({},t),{onReady:function(e){e()}}),Object.defineProperty(n,"_setDebug",{get:function(){return M},enumerable:!1}),n;function l(e){c(e,u({date:Date.now(),view:{referrer:document.referrer,url:window.location.href}},i.get()))}}pt=function(){if("object"==typeof globalThis)return globalThis;Object.defineProperty(Object.prototype,"_dd_temp_",{get:function(){return this},configurable:!0});var e=_dd_temp_;return delete Object.prototype._dd_temp_,"object"!=typeof e&&(e="object"==typeof self?self:"object"==typeof window?window:{}),e}(),vt=mt,gt=pt[ht="DD_LOGS"],pt[ht]=vt,gt&&gt.q&&gt.q.forEach((function(e){return e()}))}]);
!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=2)}({2:function(e,t,n){"use strict";n.r(t),n.d(t,"datadogLogs",(function(){return Lt})),n.d(t,"makeLogsPublicApi",(function(){return It}));var r=function(){return(r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function o(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}}function i(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var i=arguments[t],a=0,s=i.length;a<s;a++,o++)r[o]=i[a];return r}var a=function(e){return Array.isArray(e)},s=function(e){return!Array.isArray(e)&&"object"==typeof e&&null!==e};function u(){for(var e,t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];for(var r=0,o=t;r<o.length;r++){var i=o[r];null!=i&&(e=f(e,i,c()))}return e}function c(){if("undefined"!=typeof WeakSet){var e=new WeakSet;return{hasAlreadyBeenSeen:function(t){var n=e.has(t);return n||e.add(t),n}}}var t=[];return{hasAlreadyBeenSeen:function(e){var n=t.indexOf(e)>=0;return n||t.push(e),n}}}function f(e,t,n){if(void 0===t)return e;if(!s(t)&&!a(t))return t;if(!n.hasAlreadyBeenSeen(t)){if(s(t)&&(void 0===e||s(e))){var r=e||{};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(r[o]=f(r[o],t[o],n));return r}if(a(t)&&(void 0===e||a(e))){(r=e||[]).length=Math.max(r.length,t.length);for(var i=0;i<t.length;i+=1)r[i]=f(r[i],t[i],n);return r}return t}}var l={AGENT:"agent",CONSOLE:"console",CUSTOM:"custom",LOGGER:"logger",NETWORK:"network",SOURCE:"source"};function d(e){var t=(e.name||"Error")+": "+e.message;return e.stack.forEach((function(e){var n="?"===e.func?"<anonymous>":e.func,r=e.args&&e.args.length>0?"("+e.args.join(", ")+")":"",o=e.line?":"+e.line:"",i=e.line&&e.column?":"+e.column:"";t+="\n at "+n+r+" @ "+e.url+o+i})),t}var p=/[^\u0000-\u007F]/,h=function(){function e(e,t,n){void 0===n&&(n=!1),this.endpointUrl=e,this.bytesLimit=t,this.withBatchTime=n}return e.prototype.send=function(e,t){var n=this.withBatchTime?function(e){return e+(-1===e.indexOf("?")?"?":"&")+"batch_time="+(new Date).getTime()}(this.endpointUrl):this.endpointUrl;if(navigator.sendBeacon&&t<this.bytesLimit&&navigator.sendBeacon(n,e))return;var r=new XMLHttpRequest;r.open("POST",n,!0),r.send(e)},e}();var v=function(){function e(e,t,n,r,o,i){void 0===i&&(i=Q),this.request=e,this.maxSize=t,this.bytesLimit=n,this.maxMessageSize=r,this.flushTimeout=o,this.beforeUnloadCallback=i,this.pushOnlyBuffer=[],this.upsertBuffer={},this.bufferBytesSize=0,this.bufferMessageCount=0,this.flushOnVisibilityHidden(),this.flushPeriodically()}return e.prototype.add=function(e){this.addOrUpdate(e)},e.prototype.upsert=function(e,t){this.addOrUpdate(e,t)},e.prototype.flush=function(){if(0!==this.bufferMessageCount){var e=i(this.pushOnlyBuffer,(t=this.upsertBuffer,n=[],Object.keys(t).forEach((function(e){n.push(t[e])})),n));this.request.send(e.join("\n"),this.bufferBytesSize),this.pushOnlyBuffer=[],this.upsertBuffer={},this.bufferBytesSize=0,this.bufferMessageCount=0}var t,n},e.prototype.sizeInBytes=function(e){return p.test(e)?void 0!==window.TextEncoder?(new TextEncoder).encode(e).length:new Blob([e]).size:e.length},e.prototype.addOrUpdate=function(e,t){var n=this.process(e),r=n.processedMessage,o=n.messageBytesSize;o>=this.maxMessageSize?console.warn("Discarded a message whose size was bigger than the maximum allowed size "+this.maxMessageSize+"KB."):(this.hasMessageFor(t)&&this.remove(t),this.willReachedBytesLimitWith(o)&&this.flush(),this.push(r,o,t),this.isFull()&&this.flush())},e.prototype.process=function(e){var t=ee(e);return{processedMessage:t,messageBytesSize:this.sizeInBytes(t)}},e.prototype.push=function(e,t,n){this.bufferMessageCount>0&&(this.bufferBytesSize+=1),void 0!==n?this.upsertBuffer[n]=e:this.pushOnlyBuffer.push(e),this.bufferBytesSize+=t,this.bufferMessageCount+=1},e.prototype.remove=function(e){var t=this.upsertBuffer[e];delete this.upsertBuffer[e];var n=this.sizeInBytes(t);this.bufferBytesSize-=n,this.bufferMessageCount-=1,this.bufferMessageCount>0&&(this.bufferBytesSize-=1)},e.prototype.hasMessageFor=function(e){return void 0!==e&&void 0!==this.upsertBuffer[e]},e.prototype.willReachedBytesLimitWith=function(e){return this.bufferBytesSize+e+1>=this.bytesLimit},e.prototype.isFull=function(){return this.bufferMessageCount===this.maxSize||this.bufferBytesSize>=this.bytesLimit},e.prototype.flushPeriodically=function(){var e=this;setTimeout((function(){e.flush(),e.flushPeriodically()}),this.flushTimeout)},e.prototype.flushOnVisibilityHidden=function(){var e=this;navigator.sendBeacon&&(ie(window,q.BEFORE_UNLOAD,this.beforeUnloadCallback),ie(document,q.VISIBILITY_CHANGE,(function(){"hidden"===document.visibilityState&&e.flush()})),ie(window,q.BEFORE_UNLOAD,(function(){return e.flush()})))},e}(),g=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/;function m(e){if(b){if(y===e)return;M()}var t=C(e);throw b=t,y=e,setTimeout((function(){y===e&&M()}),t.incomplete?2e3:0),e}var y,b,w,E,T,x=[];function S(e){!function(){if(E)return;w=window.onerror,window.onerror=H(k),E=!0}(),function(){if(T)return;null!==window.onunhandledrejection?window.onunhandledrejection:void 0,window.onunhandledrejection=H(R),T=!0}(),x.push(e)}function O(e,t,n){var r;if(x.forEach((function(o){try{o(e,t,n)}catch(e){r=e}})),r)throw r}function k(e,t,n,r,o){if(b)N(b,t,n),M();else if(o)O(C(o),!0,o);else{var i,a={url:t,column:r,line:n},s=e;if("[object String]"==={}.toString.call(e)){var u=g.exec(s);u&&(i=u[1],s=u[2])}O({name:i,message:"string"==typeof s?s:void 0,stack:[a]},!0,e)}return!!w&&w.apply(this,arguments)}function R(e){var t=e.reason||"Empty reason";O(C(t),!0,t)}function M(){var e=b,t=y;b=void 0,y=void 0,O(e,!1,t)}var _="?";function C(e,t){var n,r=void 0===t?0:+t;try{if(n=function(e){var t=B(e,"stacktrace");if(!t)return;for(var n,r=/ line (\d+).*script (?:in )?(\S+)(?:: in function (\S+))?$/i,o=/ line (\d+), column (\d+)\s*(?:in (?:<anonymous function: ([^>]+)>|([^\)]+))\((.*)\))? in (.*):\s*$/i,i=t.split("\n"),a=[],s=0;s<i.length;s+=2){var u=void 0;r.exec(i[s])?(n=r.exec(i[s]),u={args:[],column:void 0,func:n[3],line:+n[1],url:n[2]}):o.exec(i[s])&&(n=o.exec(i[s]),u={args:n[5]?n[5].split(","):[],column:+n[2],func:n[3]||n[4],line:+n[1],url:n[6]}),u&&(!u.func&&u.line&&(u.func=_),u.context=[i[s+1]],a.push(u))}if(!a.length)return;return{stack:a,message:B(e,"message"),name:B(e,"name")}}(e))return n}catch(e){if(I)throw e}try{if(n=function(e){var t=B(e,"stack");if(!t)return;for(var n,r,o,i,a=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack|<anonymous>|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,s=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|capacitor|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i,u=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,c=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,f=/\((\S*)(?::(\d+))(?::(\d+))\)/,l=t.split("\n"),d=[],p=0,h=l.length;p<h;p+=1){if(a.exec(l[p])){var v=(o=a.exec(l[p]))[2]&&0===o[2].indexOf("native");n=o[2]&&0===o[2].indexOf("eval"),r=f.exec(o[2]),n&&r&&(o[2]=r[1],o[3]=r[2],o[4]=r[3]),i={args:v?[o[2]]:[],column:o[4]?+o[4]:void 0,func:o[1]||_,line:o[3]?+o[3]:void 0,url:v?void 0:o[2]}}else if(u.exec(l[p]))o=u.exec(l[p]),i={args:[],column:o[4]?+o[4]:void 0,func:o[1]||_,line:+o[3],url:o[2]};else{if(!s.exec(l[p]))continue;o=s.exec(l[p]),n=o[3]&&o[3].indexOf(" > eval")>-1,r=c.exec(o[3]),n&&r?(o[3]=r[1],o[4]=r[2],o[5]=void 0):0!==p||o[5]||void 0===e.columnNumber||(d[0].column=e.columnNumber+1),i={args:o[2]?o[2].split(","):[],column:o[5]?+o[5]:void 0,func:o[1]||_,line:o[4]?+o[4]:void 0,url:o[3]}}!i.func&&i.line&&(i.func=_),d.push(i)}if(!d.length)return;return{stack:d,message:B(e,"message"),name:B(e,"name")}}(e))return n}catch(e){if(I)throw e}try{if(n=function(e){var t=B(e,"message");if(!t)return;var n=t.split("\n");if(n.length<4)return;var r,o=/^\s*Line (\d+) of linked script ((?:file|https?|blob)\S+)(?:: in function (\S+))?\s*$/i,i=/^\s*Line (\d+) of inline#(\d+) script in ((?:file|https?|blob)\S+)(?:: in function (\S+))?\s*$/i,a=/^\s*Line (\d+) of function script\s*$/i,s=[],u=window&&window.document&&window.document.getElementsByTagName("script"),c=[];for(var f in u)l=u,d=f,Object.prototype.hasOwnProperty.call(l,d)&&!u[f].src&&c.push(u[f]);var l,d;for(var p=2;p<n.length;p+=2){var h=void 0;if(o.exec(n[p]))r=o.exec(n[p]),h={args:[],column:void 0,func:r[3],line:+r[1],url:r[2]};else if(i.exec(n[p]))r=i.exec(n[p]),h={args:[],column:void 0,func:r[4],line:+r[1],url:r[3]};else if(a.exec(n[p])){r=a.exec(n[p]);var v=window.location.href.replace(/#.*$/,"");h={url:v,args:[],column:void 0,func:"",line:+r[1]}}h&&(h.func||(h.func=_),h.context=[n[p+1]],s.push(h))}if(!s.length)return;return{stack:s,message:n[0],name:B(e,"name")}}(e))return n}catch(e){if(I)throw e}try{if(n=A(e,r+1))return n}catch(e){if(I)throw e}return{message:B(e,"message"),name:B(e,"name"),stack:[]}}var L,I=!1;function N(e,t,n){var r={url:t,line:n?+n:void 0};if(r.url&&r.line){e.incomplete=!1;var o=e.stack;if(o.length>0&&o[0].url===r.url){if(o[0].line===r.line)return!1;if(!o[0].line&&o[0].func===r.func)return o[0].line=r.line,o[0].context=r.context,!1}return o.unshift(r),e.partial=!0,!0}return e.incomplete=!0,!1}function A(e,t){for(var n,r,o=/function\s+([_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*)?\s*\(/i,i=[],a={},s=!1,u=A.caller;u&&!s;u=u.caller)u!==C&&u!==m&&(r={args:[],column:void 0,func:_,line:void 0,url:void 0},n=o.exec(u.toString()),u.name?r.func=u.name:n&&(r.func=n[1]),void 0===r.func&&(r.func=n?n.input.substring(0,n.input.indexOf("{")):void 0),a[u.toString()]?s=!0:a[u.toString()]=!0,i.push(r));t&&i.splice(0,t);var c={stack:i,message:B(e,"message"),name:B(e,"name")};return N(c,B(e,"sourceURL")||B(e,"fileName"),B(e,"line")||B(e,"lineNumber")),c}function B(e,t){if("object"==typeof e&&e&&t in e){var n=e[t];return"string"==typeof n?n:void 0}}!function(e){e.info="info",e.error="error"}(L||(L={}));var j,D={maxMessagesPerPage:0,sentMessageCount:0};function P(e){if(e.internalMonitoringEndpoint){var t=function(e){var t,n=r(e.internalMonitoringEndpoint);void 0!==e.replica&&(t=r(e.replica.internalMonitoringEndpoint));function r(t){return new v(new h(t,e.batchBytesLimit),e.maxBatchSize,e.batchBytesLimit,e.maxMessageSize,e.flushTimeout)}return{add:function(e){var r=function(e){return u({date:(new Date).getTime(),view:{referrer:document.referrer,url:window.location.href}},void 0!==j?j():{},e)}(e);n.add(r),t&&t.add(r)}}}(e);!function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];t.forEach((function(t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}))}(D,{batch:t,maxMessagesPerPage:e.maxInternalMonitoringMessagesPerPage,sentMessageCount:0})}return{setExternalContextProvider:function(e){j=e}}}function U(e,t,n){var r=n.value;n.value=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=D.batch?H(r):r;return n.apply(this,e)}}function H(e){return function(){return z(e,this,arguments)}}function z(e,t,n){try{return e.apply(t,n)}catch(e){K(e);try{!function(e){G(r(r({},function(e){if(e instanceof Error){var t=C(e);return{error:{kind:t.name,stack:d(t)},message:t.message}}return{error:{stack:"Not an instance of error"},message:"Uncaught "+ee(e)}}(e)),{status:L.error}))}(e)}catch(e){K(e)}}}function G(e){D.batch&&D.sentMessageCount<D.maxMessagesPerPage&&(D.sentMessageCount+=1,D.batch.add(e))}function F(e){D.debugMode=e}function K(e){D.debugMode&&console.warn("[INTERNAL ERROR]",e)}var q,$,X,J,W=1e3,V=60*W,Y=60*V;function Z(e){return e?(parseInt(e,10)^16*Math.random()>>parseInt(e,10)/4).toString(16):(1e7+"-1000-4000-8000-100000000000").replace(/[018]/g,Z)}function Q(){}function ee(e,t,n){if(null==e)return JSON.stringify(e);var r=[!1,void 0];te(e)&&(r=[!0,e.toJSON],delete e.toJSON);var o,i,a=[!1,void 0];"object"==typeof e&&te(o=Object.getPrototypeOf(e))&&(a=[!0,o.toJSON],delete o.toJSON);try{i=JSON.stringify(e,t,n)}catch(e){i="<error: unable to serialize object>"}finally{r[0]&&(e.toJSON=r[1]),a[0]&&(o.toJSON=a[1])}return i}function te(e){return"object"==typeof e&&null!==e&&e.hasOwnProperty("toJSON")}function ne(e,t){return-1!==e.indexOf(t)}function re(){return void 0===J&&(J=performance.timing.navigationStart),J}function oe(e){if(e.origin)return e.origin;var t=e.host.replace(/(:80|:443)$/,"");return e.protocol+"//"+t}function ie(e,t,n,r){return ae(e,[t],n,r)}function ae(e,t,n,r){var o=void 0===r?{}:r,i=o.once,a=o.capture,s=o.passive,u=H(i?function(e){f(),n(e)}:n),c=s?{capture:a,passive:s}:a;t.forEach((function(t){return e.addEventListener(t,u,c)}));var f=function(){return t.forEach((function(t){return e.removeEventListener(t,u,c)}))};return{stop:f}}!function(e){e.BEFORE_UNLOAD="beforeunload",e.CLICK="click",e.KEY_DOWN="keydown",e.LOAD="load",e.POP_STATE="popstate",e.SCROLL="scroll",e.TOUCH_START="touchstart",e.VISIBILITY_CHANGE="visibilitychange",e.DOM_CONTENT_LOADED="DOMContentLoaded",e.POINTER_DOWN="pointerdown",e.POINTER_UP="pointerup",e.POINTER_CANCEL="pointercancel",e.HASH_CHANGE="hashchange",e.PAGE_HIDE="pagehide",e.MOUSE_DOWN="mousedown",e.FOCUS="focus",e.BLUR="blur"}(q||(q={})),function(e){e.DOCUMENT="document",e.XHR="xhr",e.BEACON="beacon",e.FETCH="fetch",e.CSS="css",e.JS="js",e.IMAGE="image",e.FONT="font",e.MEDIA="media",e.OTHER="other"}($||($={})),function(e){e.FETCH="fetch",e.XHR="xhr"}(X||(X={}));var se,ue,ce=W;function fe(e,t,n,r){var o=new Date;o.setTime(o.getTime()+n);var i="expires="+o.toUTCString(),a=r&&r.crossSite?"none":"strict",s=r&&r.domain?";domain="+r.domain:"",u=r&&r.secure?";secure":"";document.cookie=e+"="+t+";"+i+";path=/;samesite="+a+s+u}function le(e){return function(e,t){var n=new RegExp("(?:^|;)\\s*"+t+"\\s*=\\s*([^;]+)").exec(e);return n?n[1]:void 0}(document.cookie,e)}function de(e){if(void 0===document.cookie||null===document.cookie)return!1;try{var t="dd_cookie_test_"+Z();return fe(t,"test",W,e),"test"===le(t)}catch(e){return console.error(e),!1}}var pe={alternate:{logs:"logs",rum:"rum",sessionReplay:"session-replay",trace:"trace"},classic:{logs:"browser",rum:"rum",sessionReplay:void 0,trace:"public-trace"}},he={EU:"eu",US:"us"},ve=((ue={})[he.EU]="datadoghq.eu",ue[he.US]="datadoghq.com",ue),ge=[ve[he.US],ve[he.EU]];function me(e,t){var n={applicationId:e.applicationId,buildMode:t.buildMode,clientToken:e.clientToken,env:e.env,proxyHost:e.proxyHost,sdkVersion:t.sdkVersion,service:e.service,site:e.site||ve[e.datacenter||t.datacenter],version:e.version},o=function(e,t){return!t.useAlternateIntakeDomains&&ne(ge,e)?"classic":"alternate"}(n.site,e),i=function(e,t,n){if(t.proxyHost)return["https://"+t.proxyHost+"/v1/input/"];var r=[t.site];t.buildMode===we.STAGING&&n&&r.push(ve[he.US]);for(var o=[],i=Object.keys(pe[e]),a=0,s=r;a<s.length;a++)for(var u=s[a],c=0,f=i;c<f.length;c++){var l=f[c];o.push("https://"+ye(e,l,u)+"/v1/input/")}return o}(o,n,void 0!==e.replica),a={isIntakeUrl:function(e){return i.some((function(t){return 0===e.indexOf(t)}))},logsEndpoint:be(o,"logs",n),rumEndpoint:be(o,"rum",n),sessionReplayEndpoint:be(o,"sessionReplay",n),traceEndpoint:be(o,"trace",n)};if(e.internalMonitoringApiKey&&(a.internalMonitoringEndpoint=be(o,"logs",n,"browser-agent-internal-monitoring")),n.buildMode===we.E2E_TEST&&(a.internalMonitoringEndpoint="<<< E2E INTERNAL MONITORING ENDPOINT >>>",a.logsEndpoint="<<< E2E LOGS ENDPOINT >>>",a.rumEndpoint="<<< E2E RUM ENDPOINT >>>",a.sessionReplayEndpoint="<<< E2E SESSION REPLAY ENDPOINT >>>"),n.buildMode===we.STAGING&&void 0!==e.replica){var s=r(r({},n),{applicationId:e.replica.applicationId,clientToken:e.replica.clientToken,site:ve[he.US]});a.replica={applicationId:e.replica.applicationId,internalMonitoringEndpoint:be(o,"logs",s,"browser-agent-internal-monitoring"),logsEndpoint:be(o,"logs",s),rumEndpoint:be(o,"rum",s)}}return a}function ye(e,t,n){return"classic"===e&&function(e,t){var n=pe.classic[e];return n&&n+"-http-intake.logs."+t}(t,n)||function(e,t){var n=pe.alternate[e],r=t.split("."),o=r.pop(),i=r.join("-")+"."+o;return n+".browser-intake-"+i}(t,n)}function be(e,t,n,r){var o="sdk_version:"+n.sdkVersion+(n.env?",env:"+n.env:"")+(n.service?",service:"+n.service:"")+(n.version?",version:"+n.version:""),i=ye(e,t,n.site),a=n.proxyHost?n.proxyHost:i,s=n.proxyHost?"ddhost="+i+"&":"",u=""+(n.applicationId?"_dd.application_id="+n.applicationId+"&":"")+s+"ddsource="+(r||"browser")+"&ddtags="+encodeURIComponent(o);return"https://"+a+"/v1/input/"+n.clientToken+"?"+u}var we,Ee={allowedTracingOrigins:[],maxErrorsByMinute:3e3,maxInternalMonitoringMessagesPerPage:15,resourceSampleRate:100,sampleRate:100,silentMultipleInit:!1,trackInteractions:!1,requestErrorResponseLengthLimit:32768,flushTimeout:30*W,maxBatchSize:50,maxMessageSize:262144,batchBytesLimit:16384};function Te(e){var t={};return t.secure=function(e){return!!e.useSecureSessionCookie||!!e.useCrossSiteSessionCookie}(e),t.crossSite=!!e.useCrossSiteSessionCookie,e.trackSessionAcrossSubdomains&&(t.domain=function(){if(void 0===se){for(var e="dd_site_test_"+Z(),t=window.location.hostname.split("."),n=t.pop();t.length&&!le(e);)n=t.pop()+"."+n,fe(e,"test",W,{domain:n});se=n}return se}()),t}function xe(e,t){var n=function(e,t){var n=Array.isArray(e.enableExperimentalFeatures)?e.enableExperimentalFeatures:[],o=r(r({beforeSend:e.beforeSend,cookieOptions:Te(e),isEnabled:function(e){return ne(n,e)},service:e.service},me(e,t)),Ee);return"allowedTracingOrigins"in e&&(o.allowedTracingOrigins=e.allowedTracingOrigins),"sampleRate"in e&&(o.sampleRate=e.sampleRate),"resourceSampleRate"in e&&(o.resourceSampleRate=e.resourceSampleRate),"trackInteractions"in e&&(o.trackInteractions=!!e.trackInteractions),o}(e,t);return{configuration:n,internalMonitoring:P(n)}}function Se(){var e={};return{get:function(){return e},add:function(t,n){e[t]=n},remove:function(t){delete e[t]},set:function(t){e=t}}}!function(e){e.RELEASE="release",e.STAGING="staging",e.E2E_TEST="e2e-test"}(we||(we={}));var Oe,ke,Re,Me,_e=1e4,Ce=function(){function e(e){void 0===e&&(e=_e),this.limit=e,this.buffer=[]}return e.prototype.add=function(e){this.buffer.push(e)>this.limit&&this.buffer.splice(0,1)},e.prototype.drain=function(e){this.buffer.forEach((function(t){return e(t)})),this.buffer.length=0},e}(),Le={debug:"debug",error:"error",info:"info",warn:"warn"},Ie=((Oe={})[Le.debug]=0,Oe[Le.info]=1,Oe[Le.warn]=2,Oe[Le.error]=3,Oe),Ne=(Object.keys(Le),{console:"console",http:"http",silent:"silent"}),Ae=function(){function e(e,t,n,r){void 0===t&&(t=Ne.http),void 0===n&&(n=Le.debug),void 0===r&&(r={}),this.sendLog=e,this.handlerType=t,this.level=n,this.contextManager=Se(),this.contextManager.set(r)}return e.prototype.log=function(e,t,n){if(void 0===n&&(n=Le.info),Ie[n]>=Ie[this.level])switch(this.handlerType){case Ne.http:this.sendLog(r({message:e,status:n},u(this.contextManager.get(),t)));break;case Ne.console:console.log(n+": "+e,u(this.contextManager.get(),t));break;case Ne.silent:}},e.prototype.debug=function(e,t){this.log(e,t,Le.debug)},e.prototype.info=function(e,t){this.log(e,t,Le.info)},e.prototype.warn=function(e,t){this.log(e,t,Le.warn)},e.prototype.error=function(e,t){var n={error:{origin:l.LOGGER}};this.log(e,u(n,t),Le.error)},e.prototype.setContext=function(e){this.contextManager.set(e)},e.prototype.addContext=function(e,t){this.contextManager.add(e,t)},e.prototype.removeContext=function(e){this.contextManager.remove(e)},e.prototype.setHandler=function(e){this.handlerType=e},e.prototype.setLevel=function(e){this.level=e},function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);i>3&&a&&Object.defineProperty(t,n,a)}([U],e.prototype,"log",null),e}();function Be(e){return je(e,oe(window.location)).href}function je(e,t){if(function(){if(void 0!==ke)return ke;try{var e=new URL("http://test/path");return ke="http://test/path"===e.href}catch(e){ke=!1}return ke}())return void 0!==t?new URL(e,t):new URL(e);if(void 0===t&&!/:/.test(e))throw new Error("Invalid URL: '"+e+"'");var n=document,r=n.createElement("a");if(void 0!==t){var o=(n=document.implementation.createHTMLDocument("")).createElement("base");o.href=t,n.head.appendChild(o),n.body.appendChild(r)}return r.href=e,r}var De,Pe=[],Ue=[];function He(){return Re||(!function(){if(!window.fetch)return;Me=window.fetch,window.fetch=function(e,t){var n,r=z(ze,null,[e,t]);return r?z(Ge,null,[n=Me.call(this,r.input,r.init),r]):n=Me.call(this,e,t),n}}(),Re={beforeSend:function(e){Pe.push(e)},onRequestComplete:function(e){Ue.push(e)}}),Re}function ze(e,t){var n=t&&t.method||"object"==typeof e&&e.method||"GET",r=Be("object"==typeof e&&e.url||e),o={init:t,input:e,method:n,startTime:performance.now(),url:r};return Pe.forEach((function(e){return e(o)})),o}function Ge(e,t){var n=this,r=function(e){return r=n,i=void 0,s=function(){var n,r;return o(this,(function(o){switch(o.label){case 0:return t.duration=performance.now()-t.startTime,"stack"in e||e instanceof Error?(t.status=0,t.response=d(C(e)),Ue.forEach((function(e){return e(t)})),[3,6]):[3,1];case 1:if(!("status"in e))return[3,6];n=void 0,o.label=2;case 2:return o.trys.push([2,4,,5]),[4,e.clone().text()];case 3:return n=o.sent(),[3,5];case 4:return r=o.sent(),n="Unable to retrieve response: "+r,[3,5];case 5:t.response=n,t.responseType=e.type,t.status=e.status,Ue.forEach((function(e){return e(t)})),o.label=6;case 6:return[2]}}))},new((a=void 0)||(a=Promise))((function(e,t){function n(e){try{u(s.next(e))}catch(e){t(e)}}function o(e){try{u(s.throw(e))}catch(e){t(e)}}function u(t){t.done?e(t.value):new a((function(e){e(t.value)})).then(n,o)}u((s=s.apply(r,i||[])).next())}));var r,i,a,s};e.then(H(r),H(r))}var Fe,Ke,qe=[],$e=[];function Xe(){return De||(Fe=XMLHttpRequest.prototype.open,Ke=XMLHttpRequest.prototype.send,XMLHttpRequest.prototype.open=function(e,t){var n=this;return z((function(){n._datadog_xhr={method:e,startTime:-1,url:Be(t)}})),Fe.apply(this,arguments)},XMLHttpRequest.prototype.send=function(){var e=this;return z((function(){if(e._datadog_xhr){e._datadog_xhr.startTime=performance.now();var t=e.onreadystatechange;e.onreadystatechange=function(){this.readyState===XMLHttpRequest.DONE&&z(r),t&&t.apply(this,arguments)};var n=!1,r=function(){n||(n=!0,e._datadog_xhr.duration=performance.now()-e._datadog_xhr.startTime,e._datadog_xhr.response=e.response,e._datadog_xhr.status=e.status,$e.forEach((function(t){return t(e._datadog_xhr)})))};e.addEventListener("loadend",H(r)),qe.forEach((function(t){return t(e._datadog_xhr,e)}))}})),Ke.apply(this,arguments)},De={beforeSend:function(e){qe.push(e)},onRequestComplete:function(e){$e.push(e)}}),De}var Je,We,Ve=function(){function e(){this.observers=[]}return e.prototype.subscribe=function(e){this.observers.push(e)},e.prototype.notify=function(e){this.observers.forEach((function(t){return t(e)}))},e}();function Ye(e){if(!Je){var t=new Ve;!function(e,t){function n(n,r){e.isIntakeUrl(r.url)||!function(e){return 0===e.status&&"opaque"!==e.responseType}(r)&&!function(e){return e.status>=500}(r)||t.notify({message:et(n)+" error "+r.method+" "+r.url,resource:{method:r.method,statusCode:r.status,url:r.url},source:l.NETWORK,stack:Qe(r.response,e)||"Failed to load",startTime:r.startTime})}Xe().onRequestComplete((function(e){return n(X.XHR,e)})),He().onRequestComplete((function(e){return n(X.FETCH,e)}))}(e,t),function(e){We=console.error,console.error=H((function(t){for(var n=[],r=1;r<arguments.length;r++)n[r-1]=arguments[r];We.apply(console,i([t],n)),e.notify({message:i(["console error:",t],n).map(Ze).join(" "),source:l.CONSOLE,startTime:performance.now()})}))}(t),function(e){S((function(t,n,r){var o=function(e,t,n){return e&&(void 0!==e.message||t instanceof Error)?{message:e.message||"Empty message",stack:d(e),type:e.name}:{message:n+" "+ee(t),stack:"No stack, consider using an instance of Error",type:e&&e.name}}(t,r,"Uncaught"),i=o.stack,a=o.message,s=o.type;e.notify({message:a,stack:i,type:s,source:l.SOURCE,startTime:performance.now()})}))}(t),Je=function(e,t){var n=0,r=new Ve;return t.subscribe((function(t){n<e.maxErrorsByMinute?(n+=1,r.notify(t)):n===e.maxErrorsByMinute&&(n+=1,r.notify({message:"Reached max number of errors by minute: "+e.maxErrorsByMinute,source:l.AGENT,startTime:performance.now()}))})),setInterval((function(){return n=0}),V),r}(e,t)}return Je}function Ze(e){return"string"==typeof e?e:e instanceof Error?d(C(e)):ee(e,void 0,2)}function Qe(e,t){return e&&e.length>t.requestErrorResponseLengthLimit?e.substring(0,t.requestErrorResponseLengthLimit)+"...":e}function et(e){return X.XHR===e?"XHR":"Fetch"}function tt(e,t,n){var r=f(void 0,e,c());try{n(r)}catch(t){return console.error(t),e}return t.forEach((function(t){var n=nt(e,t),o=nt(r,t);"string"==typeof n&&"string"==typeof o&&function(e,t,n){for(var r=e,o=t.split("."),i=0;i<o.length;i+=1){var a=o[i];if(!rt(r,a))return;i!==o.length-1?r=r[a]:r[a]=n}}(e,t,o)})),e}function nt(e,t){for(var n=e,r=0,o=t.split(".");r<o.length;r++){var i=o[r];if(!rt(n,i))return;n=n[i]}return n}function rt(e,t){return"object"==typeof e&&null!==e&&t in e}var ot="_dd",it="_dd_r",at="_dd_l",st="rum",ut="logs";var ct="_dd_s",ft=15*V,lt=4*Y,dt=V;function pt(e,t,n){var r=function(e,t){var n,r,o=!1,i=function(){o=!0,clearTimeout(n),n=setTimeout((function(){o=!1}),ce)};return{get:function(){return o?r:(r=le(e),i(),r)},set:function(n,o){fe(e,n,o,t),r=n,i()}}}(ct,e);!function(e){var t=e.get(),n=le(ot),r=le(it),o=le(at);if(!t){var i={};n&&(i.id=n),o&&/^[01]$/.test(o)&&(i[ut]=o),r&&/^[012]$/.test(r)&&(i[st]=r),mt(i,e)}}(r);var o=new Ve,i=gt(r).id,a=function(e,t,n){var r,o=!n||void 0===n.leading||n.leading,i=!n||void 0===n.trailing||n.trailing,a=!1,s=!1;return{throttled:function(){a?s=!0:(o?e():s=!0,a=!0,r=setTimeout((function(){i&&s&&e(),a=!1,s=!1}),t))},cancel:function(){clearTimeout(r),a=!1,s=!1}}}(H((function(){var e=gt(r),a=n(e[t]),s=a.trackingType,u=a.isTracked;e[t]=s,u&&!e.id&&(e.id=Z(),e.created=String(Date.now())),mt(e,r),u&&i!==e.id&&(i=e.id,o.notify())})),ce).throttled;return a(),function(e){var t=ae(window,[q.CLICK,q.TOUCH_START,q.KEY_DOWN,q.SCROLL],e,{capture:!0,passive:!0}).stop;bt.push(t)}(a),function(e){var t=H((function(){"visible"===document.visibilityState&&e()})),n=ie(document,q.VISIBILITY_CHANGE,t).stop;bt.push(n);var r=setInterval(t,dt);bt.push((function(){clearInterval(r)}))}((function(){mt(gt(r),r)})),{getId:function(){return gt(r).id},getTrackingType:function(){return gt(r)[t]},renewObservable:o}}var ht=/^([a-z]+)=([a-z0-9-]+)$/,vt="&";function gt(e){var t=function(e){var t=e.get(),n={};(function(e){return void 0!==e&&(-1!==e.indexOf(vt)||ht.test(e))})(t)&&t.split(vt).forEach((function(e){var t=ht.exec(e);if(null!==t){var r=t[1],o=t[2];n[r]=o}}));return n}(e);return function(e){return(void 0===e.created||Date.now()-Number(e.created)<lt)&&(void 0===e.expire||Date.now()<Number(e.expire))}(t)?t:(yt(e),{})}function mt(e,t){if(n=e,0!==Object.keys(n).length){var n;e.expire=String(Date.now()+ft);var r=function(e){return Object.keys(e).map((function(t){return[t,e[t]]}))}(e).map((function(e){return e[0]+"="+e[1]})).join(vt);t.set(r,ft)}else yt(t)}function yt(e){e.set("",0)}var bt=[];var wt,Et="logs";function Tt(e,t){if(!t){var n=xt(e)===wt.TRACKED;return{getId:function(){},isTracked:function(){return n}}}var r=pt(e.cookieOptions,Et,(function(t){return function(e,t){var n=function(e){return e===wt.NOT_TRACKED||e===wt.TRACKED}(t)?t:xt(e);return{trackingType:n,isTracked:n===wt.TRACKED}}(e,t)}));return{getId:r.getId,isTracked:function(){return r.getTrackingType()===wt.TRACKED}}}function xt(e){return 0!==(t=e.sampleRate)&&100*Math.random()<=t?wt.TRACKED:wt.NOT_TRACKED;var t}!function(e){e.NOT_TRACKED="0",e.TRACKED="1"}(wt||(wt={}));var St={buildMode:"release",datacenter:"us",sdkVersion:"2.5.3"},Ot=["view.url","view.referrer","message","error.stack","http.url"];function kt(e){var t=window.DD_RUM;return t&&t.getInternalContext?t.getInternalContext(e):void 0}var Rt,Mt,_t,Ct,Lt=It((function(e,t,n){var r=xe(e,St),o=r.configuration,i=r.internalMonitoring;return function(e,t,n,r,o,i){n.setExternalContextProvider((function(){return u({session_id:r.getId()},i(),kt())}));var a=function(e,t){return function(n,r){if(e.isTracked()){var o=u({service:t.service,session_id:e.getId()},r,kt(),n);return t.beforeSend&&tt(o,Ot,t.beforeSend),o}}}(r,e),s=function(e){var t,n=r(e.logsEndpoint);void 0!==e.replica&&(t=r(e.replica.logsEndpoint));function r(t){return new v(new h(t,e.batchBytesLimit),e.maxBatchSize,e.batchBytesLimit,e.maxMessageSize,e.flushTimeout)}return{add:function(e){n.add(e),t&&t.add(e)}}}(e);return t.subscribe((function(e){var t;o.error(e.message,u({date:(t=e.startTime,Math.floor(re()+t)),error:{kind:e.type,origin:e.source,stack:e.stack}},e.resource?{http:{method:e.resource.method,status_code:e.resource.statusCode,url:e.resource.url}}:void 0,kt(e.startTime)))})),function(e,t){var n=a(e,t);n&&s.add(n)}}(o,!1!==e.forwardErrorsToLogs?Ye(o):new Ve,i,Tt(o,de(o.cookieOptions)),t,n)}));function It(e){var t,n,o=!1,i=Se(),a={},s=new Ce,c=function(e,t){s.add([e,t])},f=new Ae(l);return t={logger:f,init:H((function(t){(function(e){return o?(e.silentMultipleInit||console.error("DD_LOGS is already initialized."),!1):e&&(e.publicApiKey||e.clientToken)?!!(void 0===e.sampleRate||(t=e.sampleRate,function(e){return"number"==typeof e}(t)&&t>=0&&t<=100))||(console.error("Sample Rate should be a number between 0 and 100"),!1):(console.error("Client Token is not configured, we will not send any data."),!1);var t})(t)&&(t.publicApiKey&&(t.clientToken=t.publicApiKey,console.warn("Public API Key is deprecated. Please use Client Token instead.")),c=e(t,f,i.get),s.drain((function(e){var t=e[0],n=e[1];return c(t,n)})),o=!0)})),getLoggerGlobalContext:H(i.get),setLoggerGlobalContext:H(i.set),addLoggerGlobalContext:H(i.add),removeLoggerGlobalContext:H(i.remove),createLogger:H((function(e,t){return void 0===t&&(t={}),a[e]=new Ae(l,t.handler,t.level,r(r({},t.context),{logger:{name:e}})),a[e]})),getLogger:H((function(e){return a[e]}))},n=r(r({},t),{onReady:function(e){e()}}),Object.defineProperty(n,"_setDebug",{get:function(){return F},enumerable:!1}),n;function l(e){c(e,u({date:Date.now(),view:{referrer:document.referrer,url:window.location.href}},i.get()))}}Rt=function(){if("object"==typeof globalThis)return globalThis;Object.defineProperty(Object.prototype,"_dd_temp_",{get:function(){return this},configurable:!0});var e=_dd_temp_;return delete Object.prototype._dd_temp_,"object"!=typeof e&&(e="object"==typeof self?self:"object"==typeof window?window:{}),e}(),_t=Lt,Ct=Rt[Mt="DD_LOGS"],Rt[Mt]=_t,Ct&&Ct.q&&Ct.q.forEach((function(e){return e()}))}});

@@ -6,4 +6,4 @@ "use strict";

datacenter: 'us',
sdkVersion: '2.5.2',
sdkVersion: '2.5.3',
};
//# sourceMappingURL=buildEnv.js.map

@@ -1,5 +0,9 @@

import { Configuration, Context, ErrorObservable, InternalMonitoring } from '@datadog/browser-core';
import { Configuration, Context, ErrorObservable, InternalMonitoring, UserConfiguration } from '@datadog/browser-core';
import { Logger, LogsMessage } from '../domain/logger';
import { LoggerSession } from '../domain/loggerSession';
import { LogsUserConfiguration } from './logs.entry';
import { LogsEvent } from '../logsEvent.types';
export interface LogsUserConfiguration extends UserConfiguration {
forwardErrorsToLogs?: boolean;
beforeSend?: (event: LogsEvent) => void;
}
export declare function startLogs(userConfiguration: LogsUserConfiguration, errorLogger: Logger, getGlobalContext: () => Context): (message: LogsMessage, currentContext: Context) => void;

@@ -6,0 +10,0 @@ export declare function doStartLogs(configuration: Configuration, errorObservable: ErrorObservable, internalMonitoring: InternalMonitoring, session: LoggerSession, errorLogger: Logger, getGlobalContext: () => Context): (message: LogsMessage, currentContext: Context) => void;

@@ -1,9 +0,4 @@

import { Context, UserConfiguration } from '@datadog/browser-core';
import { Context } from '@datadog/browser-core';
import { HandlerType, Logger, StatusType } from '../domain/logger';
import { LogsEvent } from '../logsEvent.types';
import { startLogs } from './logs';
export interface LogsUserConfiguration extends UserConfiguration {
forwardErrorsToLogs?: boolean;
beforeSend?: (event: LogsEvent) => void;
}
import { startLogs, LogsUserConfiguration } from './logs';
export interface LoggerConfiguration {

@@ -10,0 +5,0 @@ level?: StatusType;

export { Logger, LogsMessage, StatusType, HandlerType } from './domain/logger';
export { LogsUserConfiguration, LoggerConfiguration, LogsPublicApi as LogsGlobal, datadogLogs } from './boot/logs.entry';
export { LoggerConfiguration, LogsPublicApi as LogsGlobal, datadogLogs } from './boot/logs.entry';
export { LogsUserConfiguration } from './boot/logs';
export { LogsEvent } from './logsEvent.types';
export var buildEnv = {
buildMode: 'release',
datacenter: 'us',
sdkVersion: '2.5.2',
sdkVersion: '2.5.3',
};
//# sourceMappingURL=buildEnv.js.map

@@ -1,5 +0,9 @@

import { Configuration, Context, ErrorObservable, InternalMonitoring } from '@datadog/browser-core';
import { Configuration, Context, ErrorObservable, InternalMonitoring, UserConfiguration } from '@datadog/browser-core';
import { Logger, LogsMessage } from '../domain/logger';
import { LoggerSession } from '../domain/loggerSession';
import { LogsUserConfiguration } from './logs.entry';
import { LogsEvent } from '../logsEvent.types';
export interface LogsUserConfiguration extends UserConfiguration {
forwardErrorsToLogs?: boolean;
beforeSend?: (event: LogsEvent) => void;
}
export declare function startLogs(userConfiguration: LogsUserConfiguration, errorLogger: Logger, getGlobalContext: () => Context): (message: LogsMessage, currentContext: Context) => void;

@@ -6,0 +10,0 @@ export declare function doStartLogs(configuration: Configuration, errorObservable: ErrorObservable, internalMonitoring: InternalMonitoring, session: LoggerSession, errorLogger: Logger, getGlobalContext: () => Context): (message: LogsMessage, currentContext: Context) => void;

@@ -1,9 +0,4 @@

import { Context, UserConfiguration } from '@datadog/browser-core';
import { Context } from '@datadog/browser-core';
import { HandlerType, Logger, StatusType } from '../domain/logger';
import { LogsEvent } from '../logsEvent.types';
import { startLogs } from './logs';
export interface LogsUserConfiguration extends UserConfiguration {
forwardErrorsToLogs?: boolean;
beforeSend?: (event: LogsEvent) => void;
}
import { startLogs, LogsUserConfiguration } from './logs';
export interface LoggerConfiguration {

@@ -10,0 +5,0 @@ level?: StatusType;

export { Logger, LogsMessage, StatusType, HandlerType } from './domain/logger';
export { LogsUserConfiguration, LoggerConfiguration, LogsPublicApi as LogsGlobal, datadogLogs } from './boot/logs.entry';
export { LoggerConfiguration, LogsPublicApi as LogsGlobal, datadogLogs } from './boot/logs.entry';
export { LogsUserConfiguration } from './boot/logs';
export { LogsEvent } from './logsEvent.types';
{
"name": "@datadog/browser-logs",
"version": "2.5.2",
"version": "2.5.3",
"license": "Apache-2.0",

@@ -16,3 +16,3 @@ "main": "cjs/index.js",

"dependencies": {
"@datadog/browser-core": "2.5.2",
"@datadog/browser-core": "2.5.3",
"tslib": "^1.10.0"

@@ -22,3 +22,3 @@ },

"@types/sinon": "9.0.10",
"sinon": "9.2.2"
"sinon": "9.2.4"
},

@@ -30,3 +30,3 @@ "repository": {

},
"gitHead": "d178a681b56b5d502d9540cf2ff20d0ebc5aec53"
"gitHead": "b735e1963efd863df83ab1a7dc218006457abda3"
}

@@ -11,13 +11,6 @@ import {

monitor,
UserConfiguration,
} from '@datadog/browser-core'
import { HandlerType, Logger, LogsMessage, StatusType } from '../domain/logger'
import { LogsEvent } from '../logsEvent.types'
import { startLogs } from './logs'
import { startLogs, LogsUserConfiguration } from './logs'
export interface LogsUserConfiguration extends UserConfiguration {
forwardErrorsToLogs?: boolean
beforeSend?: (event: LogsEvent) => void
}
export interface LoggerConfiguration {

@@ -24,0 +17,0 @@ level?: StatusType

@@ -16,2 +16,3 @@ import {

startAutomaticErrorCollection,
UserConfiguration,
} from '@datadog/browser-core'

@@ -22,4 +23,8 @@ import { Logger, LogsMessage } from '../domain/logger'

import { buildEnv } from './buildEnv'
import { LogsUserConfiguration } from './logs.entry'
export interface LogsUserConfiguration extends UserConfiguration {
forwardErrorsToLogs?: boolean
beforeSend?: (event: LogsEvent) => void
}
const FIELDS_WITH_SENSITIVE_DATA = ['view.url', 'view.referrer', 'message', 'error.stack', 'http.url']

@@ -26,0 +31,0 @@

export { Logger, LogsMessage, StatusType, HandlerType } from './domain/logger'
export { LogsUserConfiguration, LoggerConfiguration, LogsPublicApi as LogsGlobal, datadogLogs } from './boot/logs.entry'
export { LoggerConfiguration, LogsPublicApi as LogsGlobal, datadogLogs } from './boot/logs.entry'
export { LogsUserConfiguration } from './boot/logs'
export { LogsEvent } from './logsEvent.types'

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc