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 4.10.4 to 4.11.0

2

bundle/datadog-logs.js

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

!function(){"use strict";var e="?";function t(t){var u=[],c=a(t,"stack");return c&&c.split("\n").forEach((function(t){var a=function(t){var o=n.exec(t);if(!o)return;var i=o[2]&&0===o[2].indexOf("native"),s=o[2]&&0===o[2].indexOf("eval"),a=r.exec(o[2]);s&&a&&(o[2]=a[1],o[3]=a[2],o[4]=a[3]);return{args:i?[o[2]]:[],column:o[4]?+o[4]:void 0,func:o[1]||e,line:o[3]?+o[3]:void 0,url:i?void 0:o[2]}}(t)||function(t){var n=o.exec(t);if(!n)return;return{args:[],column:n[4]?+n[4]:void 0,func:n[1]||e,line:+n[3],url:n[2]}}(t)||function(t){var n=i.exec(t);if(!n)return;var r=n[3]&&n[3].indexOf(" > eval")>-1,o=s.exec(n[3]);r&&o&&(n[3]=o[1],n[4]=o[2],n[5]=void 0);return{args:n[2]?n[2].split(","):[],column:n[5]?+n[5]:void 0,func:n[1]||e,line:n[4]?+n[4]:void 0,url:n[3]}}(t);a&&(!a.func&&a.line&&(a.func=e),u.push(a))})),{message:a(t,"message"),name:a(t,"name"),stack:u}}var n=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack|<anonymous>|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,r=/\((\S*)(?::(\d+))(?::(\d+))\)/;var o=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i;var i=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|capacitor|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i,s=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i;function a(e,t){if("object"==typeof e&&e&&t in e){var n=e[t];return"string"==typeof n?n:void 0}}var u=1e3,c=6e4;function f(e,t,n){var r,o,i=!n||void 0===n.leading||n.leading,s=!n||void 0===n.trailing||n.trailing,a=!1;return{throttled:function(){for(var n=[],u=0;u<arguments.length;u++)n[u]=arguments[u];a?r=n:(i?e.apply(void 0,n):r=n,a=!0,o=setTimeout((function(){s&&r&&e.apply(void 0,r),a=!1,r=void 0}),t))},cancel:function(){clearTimeout(o),a=!1,r=void 0}}}function l(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return t.forEach((function(t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})),e}function d(e){return e?(parseInt(e,10)^16*Math.random()>>parseInt(e,10)/4).toString(16):"".concat(1e7,"-").concat(1e3,"-").concat(4e3,"-").concat(8e3,"-").concat(1e11).replace(/[018]/g,d)}function v(e){return 0!==e&&100*Math.random()<=e}function p(){}function h(e,t,n){if(null==e)return JSON.stringify(e);var r=[!1,void 0];g(e)&&(r=[!0,e.toJSON],delete e.toJSON);var o,i,s=[!1,void 0];"object"==typeof e&&g(o=Object.getPrototypeOf(e))&&(s=[!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]),s[0]&&(o.toJSON=s[1])}return i}function g(e){return"object"==typeof e&&null!==e&&Object.prototype.hasOwnProperty.call(e,"toJSON")}function b(e,t){return-1!==e.indexOf(t)}function m(e){return function(e){return"number"==typeof e}(e)&&e>=0&&e<=100}function y(e){return Object.keys(e).map((function(t){return e[t]}))}function w(){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}function k(e,t,n){void 0===n&&(n="");var r=e.charCodeAt(t-1),o=r>=55296&&r<=56319?t+1:t;return e.length<=o?e:"".concat(e.slice(0,o)).concat(n)}function x(e,t,n,r){return E(e,[t],n,r)}function E(e,t,n,r){var o=void 0===r?{}:r,i=o.once,s=o.capture,a=o.passive,u=oe(i?function(e){f(),n(e)}:n),c=a?{capture:s,passive:a}:s;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 S(e,t,n){if(void 0===n&&(n=function(){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}}}()),void 0===t)return e;if("object"!=typeof t||null===t)return t;if(t instanceof Date)return new Date(t.getTime());if(t instanceof RegExp){var r=t.flags||[t.global?"g":"",t.ignoreCase?"i":"",t.multiline?"m":"",t.sticky?"y":"",t.unicode?"u":""].join("");return new RegExp(t.source,r)}if(!n.hasAlreadyBeenSeen(t)){if(Array.isArray(t)){for(var o=Array.isArray(e)?e:[],i=0;i<t.length;++i)o[i]=S(o[i],t[i],n);return o}var s,a="object"==(null===(s=e)?"null":Array.isArray(s)?"array":typeof s)?e:{};for(var u in t)Object.prototype.hasOwnProperty.call(t,u)&&(a[u]=S(a[u],t[u],n));return a}}function O(e){return S(void 0,e)}function C(){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=S(e,i))}return e}var L="agent",T="console",R="logger",B="network",M="source",_="report";function j(e){var t=A(e);return e.stack.forEach((function(e){var n="?"===e.func?"<anonymous>":e.func,r=e.args&&e.args.length>0?"(".concat(e.args.join(", "),")"):"",o=e.line?":".concat(e.line):"",i=e.line&&e.column?":".concat(e.column):"";t+="\n at ".concat(n).concat(r," @ ").concat(e.url).concat(o).concat(i)})),t}function A(e){return"".concat(e.name||"Error",": ").concat(e.message)}function I(){var e,n=new Error;if(!n.stack)try{throw n}catch(e){}return ie((function(){var r=t(n);r.stack=r.stack.slice(2),e=j(r)})),e}var U=function(){function e(e){this.onFirstSubscribe=e,this.observers=[]}return e.prototype.subscribe=function(e){var t=this;return!this.observers.length&&this.onFirstSubscribe&&(this.onLastUnsubscribe=this.onFirstSubscribe()||void 0),this.observers.push(e),{unsubscribe:function(){t.observers=t.observers.filter((function(t){return e!==t})),!t.observers.length&&t.onLastUnsubscribe&&t.onLastUnsubscribe()}}},e.prototype.notify=function(e){this.observers.forEach((function(t){return t(e)}))},e}();function D(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=new U((function(){var t=e.map((function(e){return e.subscribe((function(e){return n.notify(e)}))}));return function(){return t.forEach((function(e){return e.unsubscribe()}))}}));return n}var P={log:"log",debug:"debug",info:"info",warn:"warn",error:"error"},N={};function q(e){var t=e.map((function(e){return N[e]||(N[e]=function(e){var t=new U((function(){var n=console[e];return console[e]=function(){for(var r=[],o=0;o<arguments.length;o++)r[o]=arguments[o];n.apply(console,r);var i=I();ie((function(){t.notify(F(r,e,i))}))},function(){console[e]=n}}));return t}(e)),N[e]}));return D.apply(void 0,t)}function F(e,n,r){var o,i=e.map((function(e){return function(e){if("string"==typeof e)return e;if(e instanceof Error)return A(t(e));return h(e,void 0,2)}(e)})).join(" ");if(n===P.error){var s=function(e,t){for(var n=0;n<e.length;n+=1){var r=e[n];if(t(r,n,e))return r}}(e,(function(e){return e instanceof Error}));o=s?j(t(s)):void 0,i="console error: ".concat(i)}return{api:n,message:i,stack:o,handlingStack:r}}var H,J=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];Object.prototype.hasOwnProperty.call(P,e)||(e=P.log),J[e].apply(J,t)};function z(){return Date.now()}function V(){return performance.now()}function G(){return{relative:V(),timeStamp:z()}}function $(e,t){return t-e}function W(){return void 0===H&&(H=performance.timing.navigationStart),H}J.debug=console.debug.bind(console),J.log=console.log.bind(console),J.info=console.info.bind(console),J.warn=console.warn.bind(console),J.error=console.error.bind(console);var X,K="datadoghq.com";function Q(e){return!!X&&X.has(e)}var Y,Z=["https://www.datadoghq-browser-agent.com","https://www.datad0g-browser-agent.com","http://localhost","<anonymous>"],ee=["us5.datadoghq.com","us3.datadoghq.com","datadoghq.eu"],te={maxMessagesPerPage:0,sentMessageCount:0,telemetryEnabled:!1};function ne(e){var t,n,r=new U,o=new U;return te.telemetryEnabled=v(e.telemetrySampleRate),Y=function(i){r.notify(function(e){return C({date:z()},void 0!==t?t():{},e)}(i)),(Q("telemetry")||b(ee,e.site))&&te.telemetryEnabled&&o.notify(function(e){return C({type:"telemetry",date:z(),service:"browser-sdk",version:"4.10.4",source:"browser",_dd:{format_version:2},telemetry:e},void 0!==n?n():{})}(i))},l(te,{maxMessagesPerPage:e.maxInternalMonitoringMessagesPerPage,sentMessageCount:0}),{setExternalContextProvider:function(e){t=e},monitoringMessageObservable:r,setTelemetryContextProvider:function(e){n=e},telemetryEventObservable:o}}function re(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=Y?oe(r):r;return n.apply(this,e)}}function oe(e){return function(){return ie(e,this,arguments)}}function ie(e,t,n){try{return e.apply(t,n)}catch(e){le(e);try{ae(e)}catch(e){le(e)}}}function se(e,t){!function(e,t){te.debugMode&&J.log("[MONITORING MESSAGE]",e,t)}(e,t),ue(l({message:e,status:"debug"},t))}function ae(e){ue(l({status:"error"},function(e){if(e instanceof Error){var n=t(e);return{error:{kind:n.name,stack:j(ce(n))},message:n.message}}return{error:{stack:"Not an instance of error"},message:"Uncaught ".concat(h(e))}}(e)))}function ue(e){Y&&te.sentMessageCount<te.maxMessagesPerPage&&(te.sentMessageCount+=1,Y(e))}function ce(e){return e.stack=e.stack.filter((function(e){return!e.url||Z.some((function(t){return n=e.url,r=t,n.slice(0,r.length)===r;var n,r}))})),e}function fe(e){te.debugMode=e}function le(e){te.debugMode&&J.error("[INTERNAL ERROR]",e)}function de(e,t){return function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];try{return e.apply(void 0,n)}catch(e){J.error(t,e)}}}function ve(){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}}}var pe=function(){function e(){this.buffer=[]}return e.prototype.add=function(e){this.buffer.push(e)>500&&this.buffer.splice(0,1)},e.prototype.drain=function(){this.buffer.forEach((function(e){return e()})),this.buffer.length=0},e}();function he(){var e=w().DatadogEventBridge;if(e)return{getAllowedWebViewHosts:function(){return JSON.parse(e.getAllowedWebViewHosts())},send:function(t,n){e.send(JSON.stringify({eventType:t,event:n}))}}}function ge(e){var t;void 0===e&&(e=null===(t=w().location)||void 0===t?void 0:t.hostname);var n=he();return!!n&&n.getAllowedWebViewHosts().some((function(t){var n=t.replace(/\./g,"\\.");return new RegExp("^(.+\\.)*".concat(n,"$")).test(e)}))}var be,me;function ye(e,t,n,r){var o=new Date;o.setTime(o.getTime()+n);var i="expires=".concat(o.toUTCString()),s=r&&r.crossSite?"none":"strict",a=r&&r.domain?";domain=".concat(r.domain):"",u=r&&r.secure?";secure":"";document.cookie="".concat(e,"=").concat(t,";").concat(i,";path=/;samesite=").concat(s).concat(a).concat(u)}function we(e){return function(e,t){var n=new RegExp("(?:^|;)\\s*".concat(t,"\\s*=\\s*([^;]+)")).exec(e);return n?n[1]:void 0}(document.cookie,e)}function ke(e,t){ye(e,"",0,t)}function xe(e){return Ee(e,function(e){if(e.origin)return e.origin;var t=e.host.replace(/(:80|:443)$/,"");return"".concat(e.protocol,"//").concat(t)}(window.location)).href}function Ee(e,t){if(function(){if(void 0!==me)return me;try{var e=new URL("http://test/path");return me="http://test/path"===e.href}catch(e){me=!1}return me}())return void 0!==t?new URL(e,t):new URL(e);if(void 0===t&&!/:/.test(e))throw new Error("Invalid URL: '".concat(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 Se={logs:"logs",rum:"rum",sessionReplay:"session-replay"},Oe={logs:"logs",rum:"rum",sessionReplay:"replay"};function Ce(e,t,n,r){var o=e.site,i=void 0===o?K:o,s=e.clientToken,a=i.split("."),u=a.pop(),c="".concat(Se[t],".browser-intake-").concat(a.join("-"),".").concat(u),f="https://".concat(c,"/api/v2/").concat(Oe[t]),l=e.proxyUrl&&xe(e.proxyUrl);return{build:function(){var e="ddsource=".concat(r||"browser")+"&ddtags=".concat(encodeURIComponent(["sdk_version:".concat("4.10.4")].concat(n).join(",")))+"&dd-api-key=".concat(s)+"&dd-evp-origin-version=".concat(encodeURIComponent("4.10.4"))+"&dd-evp-origin=browser"+"&dd-request-id=".concat(d());"rum"===t&&(e+="&batch_time=".concat(z()));var o="".concat(f,"?").concat(e);return l?"".concat(l,"?ddforward=").concat(encodeURIComponent(o)):o},buildIntakeUrl:function(){return l?"".concat(l,"?ddforward"):f},endpointType:t}}var Le=/[^a-z0-9_:./-]/;function Te(e,t){var n=200-e.length-1;(t.length>n||Le.test(t))&&J.warn("".concat(e," value doesn't meet tag requirements and will be sanitized"));var r=t.replace(/,/g,"_");return"".concat(e,":").concat(r)}function Re(e){var t=function(e){var t=e.env,n=e.service,r=e.version,o=e.datacenter,i=[];return t&&i.push(Te("env",t)),n&&i.push(Te("service",n)),r&&i.push(Te("version",r)),o&&i.push(Te("datacenter",o)),i}(e),n=function(e,t){var n={logsEndpointBuilder:Ce(e,"logs",t),rumEndpointBuilder:Ce(e,"rum",t),sessionReplayEndpointBuilder:Ce(e,"sessionReplay",t)};if(e.internalMonitoringApiKey)return l(n,{internalMonitoringEndpointBuilder:Ce(l({},e,{clientToken:e.internalMonitoringApiKey}),"logs",t,"browser-agent-internal-monitoring")});return n}(e,t),r=y(n).map((function(e){return e.buildIntakeUrl()})),o=function(e,t,n){if(!e.replica)return;var r=l({},e,{site:K,clientToken:e.replica.clientToken}),o={logsEndpointBuilder:Ce(r,"logs",n),rumEndpointBuilder:Ce(r,"rum",n),internalMonitoringEndpointBuilder:Ce(r,"logs",n,"browser-agent-internal-monitoring")};return t.push.apply(t,y(o).map((function(e){return e.buildIntakeUrl()}))),l({applicationId:e.replica.applicationId},o)}(e,r,t);return l({isIntakeUrl:function(e){return r.some((function(t){return 0===e.indexOf(t)}))},replica:o,site:e.site||K},n)}function Be(e){var t,n;if(e&&e.clientToken)if(void 0===e.sampleRate||m(e.sampleRate)){var r;if(void 0===e.telemetrySampleRate||m(e.telemetrySampleRate))return r=e.enableExperimentalFeatures,Array.isArray(r)&&(X||(X=new Set(r)),r.filter((function(e){return"string"==typeof e})).forEach((function(e){X.add(e)}))),l({beforeSend:e.beforeSend&&de(e.beforeSend,"beforeSend threw an error:"),cookieOptions:Me(e),sampleRate:null!==(t=e.sampleRate)&&void 0!==t?t:100,telemetrySampleRate:null!==(n=e.telemetrySampleRate)&&void 0!==n?n:20,service:e.service,silentMultipleInit:!!e.silentMultipleInit,batchBytesLimit:16384,eventRateLimiterThreshold:3e3,maxInternalMonitoringMessagesPerPage:15,flushTimeout:3e4,batchMessagesLimit:50,messageBytesLimit:262144},Re(e));J.error("Telemetry Sample Rate should be a number between 0 and 100")}else J.error("Sample Rate should be a number between 0 and 100");else J.error("Client Token is not configured, we will not send any data.")}function Me(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===be){for(var e="dd_site_test_".concat(d()),t=window.location.hostname.split("."),n=t.pop();t.length&&!we(e);)n="".concat(t.pop(),".").concat(n),ye(e,"test",u,{domain:n});ke(e,{domain:n}),be=n}return be}()),t}var _e={intervention:"intervention",deprecation:"deprecation",cspViolation:"csp_violation"};function je(e){var t,n=[];b(e,_e.cspViolation)&&n.push(t=new U((function(){var e=oe((function(e){t.notify(function(e){var t=_e.cspViolation,n="'".concat(e.blockedURI,"' blocked by '").concat(e.effectiveDirective,"' directive");return{type:_e.cspViolation,subtype:e.effectiveDirective,message:"".concat(t,": ").concat(n),stack:Ae(e.effectiveDirective,"".concat(n,' of the policy "').concat(k(e.originalPolicy,100,"..."),'"'),e.sourceFile,e.lineNumber,e.columnNumber)}}(e))}));return x(document,"securitypolicyviolation",e).stop})));var r=e.filter((function(e){return e!==_e.cspViolation}));return r.length&&n.push(function(e){var t=new U((function(){if(window.ReportingObserver){var n=oe((function(e){return e.forEach((function(e){t.notify(function(e){var t=e.type,n=e.body;return{type:t,subtype:n.id,message:"".concat(t,": ").concat(n.message),stack:Ae(n.id,n.message,n.sourceFile,n.lineNumber,n.columnNumber)}}(e))}))})),r=new window.ReportingObserver(n,{types:e,buffered:!0});return r.observe(),function(){r.disconnect()}}}));return t}(r)),D.apply(void 0,n)}function Ae(e,t,n,r,o){return n&&j({name:e,message:t,stack:[{func:"?",url:n,line:r,column:o}]})}function Ie(e,t,n){return void 0===e?[]:"all"===e||Array.isArray(e)&&e.every((function(e){return b(t,e)}))?"all"===e?t:(r=e,o=new Set,r.forEach((function(e){return o.add(e)})),function(e){var t=[];return e.forEach((function(e){return t.push(e)})),t}(o)):void J.error("".concat(n,' should be "all" or an array with allowed values "').concat(t.join('", "'),'"'));var r,o}var Ue=function(e,t,n,r){var o,i=arguments.length,s=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(i<3?o(s):i>3?o(t,n,s):o(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},De={debug:"debug",error:"error",info:"info",warn:"warn"},Pe="console",Ne="http",qe=Object.keys(De),Fe=function(){function e(e,t,n,r,o){void 0===n&&(n=Ne),void 0===r&&(r=De.debug),void 0===o&&(o={}),this.handleLogStrategy=e,this.handlerType=n,this.level=r,this.contextManager=ve(),this.contextManager.set(l({},o,t?{logger:{name:t}}:void 0))}return e.prototype.log=function(e,t,n){void 0===n&&(n=De.info),this.handleLogStrategy({message:e,context:O(t),status:n},this)},e.prototype.debug=function(e,t){this.log(e,t,De.debug)},e.prototype.info=function(e,t){this.log(e,t,De.info)},e.prototype.warn=function(e,t){this.log(e,t,De.warn)},e.prototype.error=function(e,t){var n={error:{origin:R}};this.log(e,C(n,t),De.error)},e.prototype.setContext=function(e){this.contextManager.set(e)},e.prototype.getContext=function(){return this.contextManager.get()},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.getHandler=function(){return this.handlerType},e.prototype.setLevel=function(e){this.level=e},e.prototype.getLevel=function(){return this.level},Ue([re],e.prototype,"log",null),e}();var He=/[^\u0000-\u007F]/,Je=function(){function e(e,t,n,r,o,i){void 0===i&&(i=p),this.request=e,this.batchMessagesLimit=t,this.batchBytesLimit=n,this.messageBytesLimit=r,this.flushTimeout=o,this.beforeUnloadCallback=i,this.pushOnlyBuffer=[],this.upsertBuffer={},this.bufferBytesCount=0,this.bufferMessagesCount=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(e){if(0!==this.bufferMessagesCount){var t=this.pushOnlyBuffer.concat(y(this.upsertBuffer));this.request.send(t.join("\n"),this.bufferBytesCount,e),this.pushOnlyBuffer=[],this.upsertBuffer={},this.bufferBytesCount=0,this.bufferMessagesCount=0}},e.prototype.computeBytesCount=function(e){return He.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.messageBytesCount;o>=this.messageBytesLimit?J.warn("Discarded a message whose size was bigger than the maximum allowed size ".concat(this.messageBytesLimit,"KB.")):(this.hasMessageFor(t)&&this.remove(t),this.willReachedBytesLimitWith(o)&&this.flush("batch_bytes_limit"),this.push(r,o,t),this.isFull()&&this.flush("batch_messages_limit"))},e.prototype.process=function(e){var t=h(e);return{processedMessage:t,messageBytesCount:this.computeBytesCount(t)}},e.prototype.push=function(e,t,n){this.bufferMessagesCount>0&&(this.bufferBytesCount+=1),void 0!==n?this.upsertBuffer[n]=e:this.pushOnlyBuffer.push(e),this.bufferBytesCount+=t,this.bufferMessagesCount+=1},e.prototype.remove=function(e){var t=this.upsertBuffer[e];delete this.upsertBuffer[e];var n=this.computeBytesCount(t);this.bufferBytesCount-=n,this.bufferMessagesCount-=1,this.bufferMessagesCount>0&&(this.bufferBytesCount-=1)},e.prototype.hasMessageFor=function(e){return void 0!==e&&void 0!==this.upsertBuffer[e]},e.prototype.willReachedBytesLimitWith=function(e){return this.bufferBytesCount+e+1>=this.batchBytesLimit},e.prototype.isFull=function(){return this.bufferMessagesCount===this.batchMessagesLimit||this.bufferBytesCount>=this.batchBytesLimit},e.prototype.flushPeriodically=function(){var e=this;setTimeout(oe((function(){e.flush("batch_flush_timeout"),e.flushPeriodically()})),this.flushTimeout)},e.prototype.flushOnVisibilityHidden=function(){var e=this;navigator.sendBeacon&&(x(window,"beforeunload",this.beforeUnloadCallback),x(document,"visibilitychange",(function(){"hidden"===document.visibilityState&&e.flush("visibility_hidden")})),x(window,"beforeunload",(function(){return e.flush("before_unload")})))},e}(),ze="datadog-browser-sdk-failed-send-beacon";var Ve=function(){function e(e,t){this.endpointBuilder=e,this.bytesLimit=t}return e.prototype.send=function(e,t,n){var r=this.endpointBuilder.build();if(!!navigator.sendBeacon&&t<this.bytesLimit)try{if(navigator.sendBeacon(r,e))return;!function(e,t,n){if(Q("lower-batch-size")){var r={reason:n,endpointType:e,version:"4.10.4",connection:navigator.connection?navigator.connection.effectiveType:void 0,onLine:navigator.onLine,size:t};"before_unload"===n||"visibility_hidden"===n?window.localStorage.setItem("".concat(ze,"-").concat(d()),JSON.stringify(r)):se("failed sendBeacon",r)}}(this.endpointBuilder.endpointType,t,n)}catch(e){!function(e){Ge||(Ge=!0,ae(e))}(e)}var o=new XMLHttpRequest;o.open("POST",r,!0),o.send(e)},e}(),Ge=!1;function $e(e,t,n){var r,o=i(t);function i(t){return new Je(new Ve(t,e.batchBytesLimit),e.batchMessagesLimit,e.batchBytesLimit,e.messageBytesLimit,e.flushTimeout)}return n&&(r=i(n)),{add:function(e,t){void 0===t&&(t=!0),o.add(e),r&&t&&r.add(e)}}}var We=1/0,Xe=function(){function e(e){var t=this;this.expireDelay=e,this.entries=[],this.clearOldContextsInterval=setInterval((function(){return t.clearOldContexts()}),6e4)}return e.prototype.add=function(e,t){var n=this,r={context:e,startTime:t,endTime:We,remove:function(){var e=n.entries.indexOf(r);e>=0&&n.entries.splice(e,1)},close:function(e){r.endTime=e}};return this.entries.unshift(r),r},e.prototype.find=function(e){void 0===e&&(e=We);for(var t=0,n=this.entries;t<n.length;t++){var r=n[t];if(r.startTime<=e){if(e<=r.endTime)return r.context;break}}},e.prototype.closeActive=function(e){var t=this.entries[0];t&&t.endTime===We&&t.close(e)},e.prototype.findAll=function(e){return void 0===e&&(e=We),this.entries.filter((function(t){return t.startTime<=e&&e<=t.endTime})).map((function(e){return e.context}))},e.prototype.reset=function(){this.entries=[]},e.prototype.stop=function(){clearInterval(this.clearOldContextsInterval)},e.prototype.clearOldContexts=function(){for(var e=V()-this.expireDelay;this.entries.length>0&&this.entries[this.entries.length-1].endTime<e;)this.entries.pop()},e}();var Ke=9e5,Qe=144e5;function Ye(e,t,n){var r=new U,o=new U,i=setInterval(oe((function(){ot({options:e,process:function(e){return c(e)?void 0:{}},after:a})})),1e3),s=function(){var e=ft();if(c(e))return e;return{}}();function a(e){return c(e)||(e={}),u()&&(!function(e){return s.id!==e.id||s[t]!==e[t]}(e)?s=e:(s={},o.notify())),e}function u(){return void 0!==s[t]}function c(e){return(void 0===e.created||Date.now()-Number(e.created)<Qe)&&(void 0===e.expire||Date.now()<Number(e.expire))}return{expandOrRenewSession:f(oe((function(){var o;ot({options:e,process:function(e){var r=a(e);return o=function(e){var r=n(e[t]),o=r.trackingType,i=r.isTracked;e[t]=o,i&&!e.id&&(e.id=d(),e.created=String(Date.now()));return i}(r),r},after:function(e){o&&!u()&&function(e){s=e,r.notify()}(e),s=e}})})),1e3).throttled,expandSession:function(){ot({options:e,process:function(e){return u()?a(e):void 0}})},getSession:function(){return s},renewObservable:r,expireObservable:o,stop:function(){clearInterval(i)}}}var Ze,et=/^([a-z]+)=([a-z0-9-]+)$/,tt="&",nt="_dd_s",rt=[];function ot(e,t){var n;if(void 0===t&&(t=0),Ze||(Ze=e),e===Ze)if(t>=100)at();else{var r,o=ft();if(it()){if(o.lock)return void st(e,t);if(r=d(),o.lock=r,ct(o,e.options),(o=ft()).lock!==r)return void st(e,t)}var i=e.process(o);if(it()&&(o=ft()).lock!==r)st(e,t);else{if(i&&ut(i,e.options),it()&&(!i||!lt(i))){if((o=ft()).lock!==r)return void st(e,t);delete o.lock,ct(o,e.options),i=o}null===(n=e.after)||void 0===n||n.call(e,i||o),at()}}else rt.push(e)}function it(){return!!window.chrome||/HeadlessChrome/.test(window.navigator.userAgent)}function st(e,t){setTimeout(oe((function(){ot(e,t+1)})),10)}function at(){Ze=void 0;var e=rt.shift();e&&ot(e)}function ut(e,t){lt(e)?function(e){ye(nt,"",0,e)}(t):(e.expire=String(Date.now()+Ke),ct(e,t))}function ct(e,t){ye(nt,function(e){return(t=e,Object.keys(t).map((function(e){return[e,t[e]]}))).map((function(e){var t=e[0],n=e[1];return"".concat(t,"=").concat(n)})).join(tt);var t}(e),Ke,t)}function ft(){var e=we(nt),t={};return function(e){return void 0!==e&&(-1!==e.indexOf(tt)||et.test(e))}(e)&&e.split(tt).forEach((function(e){var n=et.exec(e);if(null!==n){var r=n[1],o=n[2];t[r]=o}})),t}function lt(e){return t=e,0===Object.keys(t).length;var t}var dt=[];function vt(e,t,n){!function(e){var t=we(nt),n=we("_dd"),r=we("_dd_r"),o=we("_dd_l");if(!t){var i={};n&&(i.id=n),o&&/^[01]$/.test(o)&&(i.logs=o),r&&/^[012]$/.test(r)&&(i.rum=r),ut(i,e)}}(e);var r=Ye(e,t,n);dt.push((function(){return r.stop()}));var o,i=new Xe(144e5);function s(){return{id:r.getSession().id,trackingType:r.getSession()[t]}}return dt.push((function(){return i.stop()})),r.renewObservable.subscribe((function(){i.add(s(),V())})),r.expireObservable.subscribe((function(){i.closeActive(V())})),r.expandOrRenewSession(),i.add(s(),[0,W()][0]),o=E(window,["click","touchstart","keydown","scroll"],(function(){return r.expandOrRenewSession()}),{capture:!0,passive:!0}).stop,dt.push(o),function(e){var t=oe((function(){"visible"===document.visibilityState&&e()})),n=x(document,"visibilitychange",t).stop;dt.push(n);var r=setInterval(t,6e4);dt.push((function(){clearInterval(r)}))}((function(){return r.expandSession()})),{findActiveSession:function(e){return i.find(e)},renewObservable:r.renewObservable,expireObservable:r.expireObservable}}var pt;function ht(e){var t=vt(e.cookieOptions,"logs",(function(t){return function(e,t){var n=function(e){return"0"===e||"1"===e}(t)?t:gt(e);return{trackingType:n,isTracked:"1"===n}}(e,t)}));return{findTrackedSession:function(e){var n=t.findActiveSession(e);return n&&"1"===n.trackingType?{id:n.id}:void 0}}}function gt(e){return v(e.sampleRate)?"1":"0"}var bt,mt=((pt={})[De.debug]=0,pt[De.info]=1,pt[De.warn]=2,pt[De.error]=3,pt);function yt(e,t,n){var r=n.getHandler(),o=Array.isArray(r)?r:[r];return mt[e]>=mt[n.getLevel()]&&b(o,t)}function wt(e,t,n,r,o){var i=qe.concat(["custom"]),s={};i.forEach((function(e){var r,o,i,a,u;s[e]=(r=e,o=t.eventRateLimiterThreshold,i=function(e){return function(e,t){t.notify(0,{rawLogsEvent:{message:e.message,date:e.startClocks.timeStamp,error:{origin:L},origin:L,status:De.error}})}(e,n)},a=0,u=!1,{isLimitReached:function(){if(0===a&&setTimeout((function(){a=0}),c),(a+=1)<=o||u)return u=!1,!1;if(a===o+1){u=!0;try{i({message:"Reached max number of ".concat(r,"s by minute: ").concat(o),source:L,startClocks:G()})}finally{u=!1}}return!0}})})),n.subscribe(0,(function(i){var a,u,c,f=i.rawLogsEvent,l=i.messageContext,d=void 0===l?void 0:l,v=i.savedCommonContext,p=void 0===v?void 0:v,h=i.logger,g=void 0===h?o:h,b=f.date-W(),m=e.findTrackedSession(b);if(m){var y=p||r(),w=C({service:t.service,session_id:m.id,view:y.view},y.context,kt(b),f,g.getContext(),d);!yt(f.status,Ne,g)||!1===(null===(a=t.beforeSend)||void 0===a?void 0:a.call(t,w))||(null===(u=w.error)||void 0===u?void 0:u.origin)!==L&&(null!==(c=s[w.status])&&void 0!==c?c:s.custom).isLimitReached()||n.notify(1,w)}}))}function kt(e){var t=window.DD_RUM;return t&&t.getInternalContext?t.getInternalContext(e):void 0}var xt,Et=((bt={})[P.log]=De.info,bt[P.debug]=De.debug,bt[P.info]=De.info,bt[P.warn]=De.warn,bt[P.error]=De.error,bt);var St,Ot=((xt={})[_e.cspViolation]=De.error,xt[_e.intervention]=De.error,xt[_e.deprecation]=De.warn,xt);function Ct(e,t,n){var r=e[t],o=n(r),i=function(){return o.apply(this,arguments)};return e[t]=i,{stop:function(){e[t]===i?e[t]=r:o=r}}}function Lt(e,t,n){var r=n.before,o=n.after;return Ct(e,t,(function(e){return function(){var t,n=arguments;return r&&ie(r,this,n),"function"==typeof e&&(t=e.apply(this,n)),o&&ie(o,this,n),t}}))}var Tt,Rt=new WeakMap;function Bt(){var e;return St||(e=new U((function(){var t=Lt(XMLHttpRequest.prototype,"open",{before:Mt}).stop,n=Lt(XMLHttpRequest.prototype,"send",{before:function(){_t.call(this,e)}}).stop,r=Lt(XMLHttpRequest.prototype,"abort",{before:jt}).stop;return function(){t(),n(),r()}})),St=e),St}function Mt(e,t){Rt.set(this,{state:"open",method:e,url:xe(t.toString())})}function _t(e){var t=this,n=Rt.get(this);if(n){var r=n;r.state="start",r.startTime=V(),r.startClocks=G(),r.isAborted=!1,r.xhr=this;var o=!1,i=Lt(this,"onreadystatechange",{before:function(){this.readyState===XMLHttpRequest.DONE&&s()}}).stop,s=oe((function(){if(t.removeEventListener("loadend",s),i(),!o){o=!0;var a=n;a.state="complete",a.duration=$(r.startClocks.timeStamp,z()),a.status=t.status,e.notify(l({},a))}}));this.addEventListener("loadend",s),e.notify(r)}}function jt(){var e=Rt.get(this);e&&(e.isAborted=!0)}function At(){var e;return Tt||(e=new U((function(){if(window.fetch)return Ct(window,"fetch",(function(t){return function(n,r){var o,i=ie(It,null,[e,n,r]);return i?(o=t.call(this,i.input,i.init),ie(Ut,null,[e,o,i])):o=t.call(this,n,r),o}})).stop})),Tt=e),Tt}function It(e,t,n){var r=n&&n.method||"object"==typeof t&&t.method||"GET",o=xe("object"==typeof t&&t.url||t),i={state:"start",init:n,input:t,method:r,startClocks:G(),url:o};return e.notify(i),i}function Ut(e,t,n){var r=function(t){var r=n;r.state="complete",r.duration=$(r.startClocks.timeStamp,z()),"stack"in t||t instanceof Error?(r.status=0,r.isAborted=t instanceof DOMException&&t.code===DOMException.ABORT_ERR,r.error=t,e.notify(r)):"status"in t&&(r.response=t,r.responseType=t.type,r.status=t.status,r.isAborted=!1,e.notify(r))};t.then(oe(r),oe(r))}function Dt(e,n){var r=Bt().subscribe((function(e){"complete"===e.state&&i("xhr",e)})),o=At().subscribe((function(e){"complete"===e.state&&i("fetch",e)}));function i(r,o){function i(e){n.notify(0,{rawLogsEvent:{message:"".concat(Nt(r)," error ").concat(o.method," ").concat(o.url),date:o.startClocks.timeStamp,error:{origin:B,stack:e||"Failed to load"},http:{method:o.method,status_code:o.status,url:o.url},status:De.error,origin:B}})}e.isIntakeUrl(o.url)||!function(e){return 0===e.status&&"opaque"!==e.responseType}(o)&&!function(e){return e.status>=500}(o)||("xhr"in o?function(e,t,n){"string"==typeof e.response?n(Pt(e.response,t)):n(e.response)}(o.xhr,e,i):o.response?function(e,t,n){window.TextDecoder?e.body?function(e,t,n){!function(e,t,n){var r=e.getReader(),o=[],i=0;function s(){r.read().then(oe((function(e){e.done?a():(o.push(e.value),(i+=e.value.length)>t?a():s())})),oe((function(e){return n(e)})))}function a(){var e;if(r.cancel().catch(p),1===o.length)e=o[0];else{e=new Uint8Array(i);var s=0;o.forEach((function(t){e.set(t,s),s+=t.length}))}n(void 0,e.slice(0,t),e.length>t)}s()}(e,t,(function(e,t,r){if(e)n(e);else{var o=(new TextDecoder).decode(t);r&&(o+="..."),n(void 0,o)}}))}(e.clone().body,t.requestErrorResponseLengthLimit,(function(e,t){n(e?"Unable to retrieve response: ".concat(e):t)})):n():e.clone().text().then(oe((function(e){return n(Pt(e,t))})),oe((function(e){return n("Unable to retrieve response: ".concat(e))})))}(o.response,e,i):o.error&&function(e,n,r){r(Pt(j(t(e)),n))}(o.error,e,i))}return{stop:function(){r.unsubscribe(),o.unsubscribe()}}}function Pt(e,t){return e.length>t.requestErrorResponseLengthLimit?"".concat(e.substring(0,t.requestErrorResponseLengthLimit),"..."):e}function Nt(e){return"xhr"===e?"XHR":"Fetch"}var qt=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/;function Ft(e){var n=function(e){return Lt(window,"onerror",{before:function(n,r,o,i,s){var a;if(s)a=t(s),e(a,s);else{var u,c={url:r,column:i,line:o},f=n;if("[object String]"==={}.toString.call(n)){var l=qt.exec(f);l&&(u=l[1],f=l[2])}e(a={name:u,message:"string"==typeof f?f:void 0,stack:[c]},n)}}})}(e).stop,r=function(e){return Lt(window,"onunhandledrejection",{before:function(n){var r=n.reason||"Empty reason",o=t(r);e(o,r)}})}(e).stop;return{stop:function(){n(),r()}}}function Ht(e){return Ft((function(t,n){var r=function(e,t,n,r){return e&&(void 0!==e.message||t instanceof Error)?{message:e.message||"Empty message",stack:j(e),handlingStack:r,type:e.name}:{message:"".concat(n," ").concat(h(t)),stack:"No stack, consider using an instance of Error",handlingStack:r,type:e&&e.name}}(t,n,"Uncaught"),o=r.stack,i=r.message,s=r.type;e.notify({message:i,stack:o,type:s,source:M,startClocks:G(),originalError:n,handling:"unhandled"})}))}var Jt=function(){function e(){this.callbacks={}}return e.prototype.notify=function(e,t){var n=this.callbacks[e];n&&n.forEach((function(e){return e(t)}))},e.prototype.subscribe=function(e,t){var n=this;return this.callbacks[e]||(this.callbacks[e]=[]),this.callbacks[e].push(t),{unsubscribe:function(){n.callbacks[e]=n.callbacks[e].filter((function(e){return t!==e}))}}},e}();var zt,Vt,Gt,$t,Wt=function(e){var t,n,r=!1,o=ve(),i={},s=new pe,a=function(e,t,n,r){void 0===n&&(n=O(f())),void 0===r&&(r=z()),s.add((function(){return a(e,t,n,r)}))},u=function(){},c=new Fe((function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return a.apply(void 0,e)}));function f(){return{view:{referrer:document.referrer,url:window.location.href},context:o.get()}}return t={logger:c,init:oe((function(t){if(ge()&&(t=function(e){return l({},e,{clientToken:"empty"})}(t)),function(e){return!r||(e.silentMultipleInit||J.error("DD_LOGS is already initialized."),!1)}(t)){var n=function(e){var t=Be(e),n=Ie(e.forwardConsoleLogs,y(P),"Forward Console Logs"),r=Ie(e.forwardReports,y(_e),"Forward Reports");if(t&&n&&r)return e.forwardErrorsToLogs&&!b(n,P.error)&&n.push(P.error),l({forwardErrorsToLogs:!1!==e.forwardErrorsToLogs,forwardConsoleLogs:n,forwardReports:r,requestErrorResponseLengthLimit:32768},t)}(t);n&&(a=e(n,f,c).handleLog,u=function(){return O(t)},s.drain(),r=!0)}})),getLoggerGlobalContext:oe(o.get),setLoggerGlobalContext:oe(o.set),addLoggerGlobalContext:oe(o.add),removeLoggerGlobalContext:oe(o.remove),createLogger:oe((function(e,t){return void 0===t&&(t={}),i[e]=new Fe((function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return a.apply(void 0,e)}),e,t.handler,t.level,t.context),i[e]})),getLogger:oe((function(e){return i[e]})),getInitConfiguration:oe((function(){return u()}))},n=l({version:"4.10.4",onReady:function(e){e()}},t),Object.defineProperty(n,"_setDebug",{get:function(){return fe},enumerable:!1}),n}((function(e,t,n){var r=new Jt,o=function(e){var t,n,r=ne(e);if(ge()){var o=he();r.monitoringMessageObservable.subscribe((function(e){return o.send("internal_log",e)})),r.telemetryEventObservable.subscribe((function(e){return o.send("internal_telemetry",e)}))}else{if(e.internalMonitoringEndpointBuilder){var i=$e(e,e.internalMonitoringEndpointBuilder,null===(t=e.replica)||void 0===t?void 0:t.internalMonitoringEndpointBuilder);r.monitoringMessageObservable.subscribe((function(e){return i.add(e)}))}var s=$e(e,e.rumEndpointBuilder,null===(n=e.replica)||void 0===n?void 0:n.rumEndpointBuilder);r.telemetryEventObservable.subscribe((function(t){return s.add(t,function(e){return"datad0g.com"===e.site}(e))}))}return r}(e);o.setExternalContextProvider((function(){var e;return C({session_id:null===(e=s.findTrackedSession())||void 0===e?void 0:e.id},kt(),{view:{name:null,url:null,referrer:null}})})),o.setTelemetryContextProvider((function(){var e,t,n,r,o,i;return{application:{id:null===(e=kt())||void 0===e?void 0:e.application_id},session:{id:null===(t=s.findTrackedSession())||void 0===t?void 0:t.id},view:{id:null===(r=null===(n=kt())||void 0===n?void 0:n.view)||void 0===r?void 0:r.id},action:{id:null===(i=null===(o=kt())||void 0===o?void 0:o.user_action)||void 0===i?void 0:i.id}}})),Dt(e,r),function(e,t,n){void 0===n&&(n=new U),e.forwardErrorsToLogs&&Ht(n);var r=n.subscribe((function(e){t.notify(0,{rawLogsEvent:{message:e.message,date:e.startClocks.timeStamp,error:{kind:e.type,origin:M,stack:e.stack},origin:M,status:De.error}})}))}(e,r),function(e,t){var n=q(e.forwardConsoleLogs).subscribe((function(e){t.notify(0,{rawLogsEvent:{date:z(),message:e.message,origin:T,error:e.api===P.error?{origin:T,stack:e.stack}:void 0,status:Et[e.api]}})}))}(e,r),function(e,t){var n=je(e.forwardReports).subscribe((function(e){var n,r=e.message,o=Ot[e.type];o===De.error?n={kind:e.subtype,origin:_,stack:e.stack}:e.stack&&(r+=" Found in ".concat(function(e){var t;return null===(t=/@ (.+)/.exec(e))||void 0===t?void 0:t[1]}(e.stack))),t.notify(0,{rawLogsEvent:{date:z(),message:r,origin:_,error:n,status:o}})}))}(e,r);var i=function(e){return{handleLog:function(t,n,r,o){var i=t.context;yt(t.status,Pe,n)&&J(t.status,t.message,C(n.getContext(),i)),e.notify(0,{rawLogsEvent:{date:o||z(),message:t.message,status:t.status,origin:R},messageContext:i,savedCommonContext:r,logger:n})}}}(r).handleLog,s=function(e){if(void 0===document.cookie||null===document.cookie)return!1;try{var t="dd_cookie_test_".concat(d()),n="test";ye(t,n,u,e);var r=we(t)===n;return ke(t,e),r}catch(e){return J.error(e),!1}}(e.cookieOptions)&&!ge()?ht(e):function(e){var t="1"===gt(e)?{}:void 0;return{findTrackedSession:function(){return t}}}(e);return wt(s,e,r,t,n),ge()?function(e){var t=he();e.subscribe(1,(function(e){t.send("log",e)}))}(r):function(e,t){var n,r=$e(e,e.logsEndpointBuilder,null===(n=e.replica)||void 0===n?void 0:n.logsEndpointBuilder);t.subscribe(1,(function(e){r.add(e)}))}(e,r),{handleLog:i}}));zt=w(),Gt=Wt,$t=zt[Vt="DD_LOGS"],zt[Vt]=Gt,$t&&$t.q&&$t.q.forEach((function(e){return de(e,"onReady callback threw an error:")()}))}();
!function(){"use strict";var e="?";function t(t){var u=[],c=a(t,"stack");return c&&c.split("\n").forEach((function(t){var a=function(t){var o=n.exec(t);if(!o)return;var i=o[2]&&0===o[2].indexOf("native"),s=o[2]&&0===o[2].indexOf("eval"),a=r.exec(o[2]);s&&a&&(o[2]=a[1],o[3]=a[2],o[4]=a[3]);return{args:i?[o[2]]:[],column:o[4]?+o[4]:void 0,func:o[1]||e,line:o[3]?+o[3]:void 0,url:i?void 0:o[2]}}(t)||function(t){var n=o.exec(t);if(!n)return;return{args:[],column:n[4]?+n[4]:void 0,func:n[1]||e,line:+n[3],url:n[2]}}(t)||function(t){var n=i.exec(t);if(!n)return;var r=n[3]&&n[3].indexOf(" > eval")>-1,o=s.exec(n[3]);r&&o&&(n[3]=o[1],n[4]=o[2],n[5]=void 0);return{args:n[2]?n[2].split(","):[],column:n[5]?+n[5]:void 0,func:n[1]||e,line:n[4]?+n[4]:void 0,url:n[3]}}(t);a&&(!a.func&&a.line&&(a.func=e),u.push(a))})),{message:a(t,"message"),name:a(t,"name"),stack:u}}var n=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack|<anonymous>|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,r=/\((\S*)(?::(\d+))(?::(\d+))\)/;var o=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i;var i=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|capacitor|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i,s=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i;function a(e,t){if("object"==typeof e&&e&&t in e){var n=e[t];return"string"==typeof n?n:void 0}}var u=1e3,c=6e4;function f(e,t,n){var r,o,i=!n||void 0===n.leading||n.leading,s=!n||void 0===n.trailing||n.trailing,a=!1;return{throttled:function(){for(var n=[],u=0;u<arguments.length;u++)n[u]=arguments[u];a?r=n:(i?e.apply(void 0,n):r=n,a=!0,o=setTimeout((function(){s&&r&&e.apply(void 0,r),a=!1,r=void 0}),t))},cancel:function(){clearTimeout(o),a=!1,r=void 0}}}function l(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return t.forEach((function(t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})),e}function d(e){return e?(parseInt(e,10)^16*Math.random()>>parseInt(e,10)/4).toString(16):"".concat(1e7,"-").concat(1e3,"-").concat(4e3,"-").concat(8e3,"-").concat(1e11).replace(/[018]/g,d)}function v(e){return 0!==e&&100*Math.random()<=e}function p(){}function h(e,t,n){if(null==e)return JSON.stringify(e);var r=[!1,void 0];g(e)&&(r=[!0,e.toJSON],delete e.toJSON);var o,i,s=[!1,void 0];"object"==typeof e&&g(o=Object.getPrototypeOf(e))&&(s=[!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]),s[0]&&(o.toJSON=s[1])}return i}function g(e){return"object"==typeof e&&null!==e&&Object.prototype.hasOwnProperty.call(e,"toJSON")}function b(e,t){return-1!==e.indexOf(t)}function m(e){return function(e){return"number"==typeof e}(e)&&e>=0&&e<=100}function y(e){return Object.keys(e).map((function(t){return e[t]}))}function w(){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}function k(e,t,n){void 0===n&&(n="");var r=e.charCodeAt(t-1),o=r>=55296&&r<=56319?t+1:t;return e.length<=o?e:"".concat(e.slice(0,o)).concat(n)}function x(e,t,n,r){return E(e,[t],n,r)}function E(e,t,n,r){var o=void 0===r?{}:r,i=o.once,s=o.capture,a=o.passive,u=oe(i?function(e){f(),n(e)}:n),c=a?{capture:s,passive:a}:s;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 S(e,t,n){if(void 0===n&&(n=function(){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}}}()),void 0===t)return e;if("object"!=typeof t||null===t)return t;if(t instanceof Date)return new Date(t.getTime());if(t instanceof RegExp){var r=t.flags||[t.global?"g":"",t.ignoreCase?"i":"",t.multiline?"m":"",t.sticky?"y":"",t.unicode?"u":""].join("");return new RegExp(t.source,r)}if(!n.hasAlreadyBeenSeen(t)){if(Array.isArray(t)){for(var o=Array.isArray(e)?e:[],i=0;i<t.length;++i)o[i]=S(o[i],t[i],n);return o}var s,a="object"==(null===(s=e)?"null":Array.isArray(s)?"array":typeof s)?e:{};for(var u in t)Object.prototype.hasOwnProperty.call(t,u)&&(a[u]=S(a[u],t[u],n));return a}}function O(e){return S(void 0,e)}function C(){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=S(e,i))}return e}var L="agent",T="console",R="logger",B="network",M="source",_="report";function j(e){var t=A(e);return e.stack.forEach((function(e){var n="?"===e.func?"<anonymous>":e.func,r=e.args&&e.args.length>0?"(".concat(e.args.join(", "),")"):"",o=e.line?":".concat(e.line):"",i=e.line&&e.column?":".concat(e.column):"";t+="\n at ".concat(n).concat(r," @ ").concat(e.url).concat(o).concat(i)})),t}function A(e){return"".concat(e.name||"Error",": ").concat(e.message)}function I(){var e,n=new Error;if(!n.stack)try{throw n}catch(e){}return ie((function(){var r=t(n);r.stack=r.stack.slice(2),e=j(r)})),e}var U=function(){function e(e){this.onFirstSubscribe=e,this.observers=[]}return e.prototype.subscribe=function(e){var t=this;return!this.observers.length&&this.onFirstSubscribe&&(this.onLastUnsubscribe=this.onFirstSubscribe()||void 0),this.observers.push(e),{unsubscribe:function(){t.observers=t.observers.filter((function(t){return e!==t})),!t.observers.length&&t.onLastUnsubscribe&&t.onLastUnsubscribe()}}},e.prototype.notify=function(e){this.observers.forEach((function(t){return t(e)}))},e}();function D(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=new U((function(){var t=e.map((function(e){return e.subscribe((function(e){return n.notify(e)}))}));return function(){return t.forEach((function(e){return e.unsubscribe()}))}}));return n}var P={log:"log",debug:"debug",info:"info",warn:"warn",error:"error"},N={};function q(e){var t=e.map((function(e){return N[e]||(N[e]=function(e){var t=new U((function(){var n=console[e];return console[e]=function(){for(var r=[],o=0;o<arguments.length;o++)r[o]=arguments[o];n.apply(console,r);var i=I();ie((function(){t.notify(F(r,e,i))}))},function(){console[e]=n}}));return t}(e)),N[e]}));return D.apply(void 0,t)}function F(e,n,r){var o,i=e.map((function(e){return function(e){if("string"==typeof e)return e;if(e instanceof Error)return A(t(e));return h(e,void 0,2)}(e)})).join(" ");if(n===P.error){var s=function(e,t){for(var n=0;n<e.length;n+=1){var r=e[n];if(t(r,n,e))return r}}(e,(function(e){return e instanceof Error}));o=s?j(t(s)):void 0,i="console error: ".concat(i)}return{api:n,message:i,stack:o,handlingStack:r}}var H,J=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];Object.prototype.hasOwnProperty.call(P,e)||(e=P.log),J[e].apply(J,t)};function z(){return Date.now()}function V(){return performance.now()}function G(){return{relative:V(),timeStamp:z()}}function $(e,t){return t-e}function W(){return void 0===H&&(H=performance.timing.navigationStart),H}J.debug=console.debug.bind(console),J.log=console.log.bind(console),J.info=console.info.bind(console),J.warn=console.warn.bind(console),J.error=console.error.bind(console);var X,K="datadoghq.com";function Q(e){return!!X&&X.has(e)}var Y,Z=["https://www.datadoghq-browser-agent.com","https://www.datad0g-browser-agent.com","http://localhost","<anonymous>"],ee=["us5.datadoghq.com","us3.datadoghq.com","datadoghq.eu",K],te={maxMessagesPerPage:0,sentMessageCount:0,telemetryEnabled:!1};function ne(e){var t,n,r=new U,o=new U;return te.telemetryEnabled=v(e.telemetrySampleRate),Y=function(i){r.notify(function(e){return C({date:z()},void 0!==t?t():{},e)}(i)),(Q("telemetry")||b(ee,e.site))&&te.telemetryEnabled&&o.notify(function(e){return C({type:"telemetry",date:z(),service:"browser-sdk",version:"4.11.0",source:"browser",_dd:{format_version:2},telemetry:e},void 0!==n?n():{})}(i))},l(te,{maxMessagesPerPage:e.maxInternalMonitoringMessagesPerPage,sentMessageCount:0}),{setExternalContextProvider:function(e){t=e},monitoringMessageObservable:r,setTelemetryContextProvider:function(e){n=e},telemetryEventObservable:o}}function re(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=Y?oe(r):r;return n.apply(this,e)}}function oe(e){return function(){return ie(e,this,arguments)}}function ie(e,t,n){try{return e.apply(t,n)}catch(e){le(e);try{ae(e)}catch(e){le(e)}}}function se(e,t){!function(e,t){te.debugMode&&J.log("[MONITORING MESSAGE]",e,t)}(e,t),ue(l({message:e,status:"debug"},t))}function ae(e){ue(l({status:"error"},function(e){if(e instanceof Error){var n=t(e);return{error:{kind:n.name,stack:j(ce(n))},message:n.message}}return{error:{stack:"Not an instance of error"},message:"Uncaught ".concat(h(e))}}(e)))}function ue(e){Y&&te.sentMessageCount<te.maxMessagesPerPage&&(te.sentMessageCount+=1,Y(e))}function ce(e){return e.stack=e.stack.filter((function(e){return!e.url||Z.some((function(t){return n=e.url,r=t,n.slice(0,r.length)===r;var n,r}))})),e}function fe(e){te.debugMode=e}function le(e){te.debugMode&&J.error("[INTERNAL ERROR]",e)}function de(e,t){return function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];try{return e.apply(void 0,n)}catch(e){J.error(t,e)}}}function ve(){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}}}var pe=function(){function e(){this.buffer=[]}return e.prototype.add=function(e){this.buffer.push(e)>500&&this.buffer.splice(0,1)},e.prototype.drain=function(){this.buffer.forEach((function(e){return e()})),this.buffer.length=0},e}();function he(){var e=w().DatadogEventBridge;if(e)return{getAllowedWebViewHosts:function(){return JSON.parse(e.getAllowedWebViewHosts())},send:function(t,n){e.send(JSON.stringify({eventType:t,event:n}))}}}function ge(e){var t;void 0===e&&(e=null===(t=w().location)||void 0===t?void 0:t.hostname);var n=he();return!!n&&n.getAllowedWebViewHosts().some((function(t){var n=t.replace(/\./g,"\\.");return new RegExp("^(.+\\.)*".concat(n,"$")).test(e)}))}var be,me;function ye(e,t,n,r){var o=new Date;o.setTime(o.getTime()+n);var i="expires=".concat(o.toUTCString()),s=r&&r.crossSite?"none":"strict",a=r&&r.domain?";domain=".concat(r.domain):"",u=r&&r.secure?";secure":"";document.cookie="".concat(e,"=").concat(t,";").concat(i,";path=/;samesite=").concat(s).concat(a).concat(u)}function we(e){return function(e,t){var n=new RegExp("(?:^|;)\\s*".concat(t,"\\s*=\\s*([^;]+)")).exec(e);return n?n[1]:void 0}(document.cookie,e)}function ke(e,t){ye(e,"",0,t)}function xe(e){return Ee(e,function(e){if(e.origin)return e.origin;var t=e.host.replace(/(:80|:443)$/,"");return"".concat(e.protocol,"//").concat(t)}(window.location)).href}function Ee(e,t){if(function(){if(void 0!==me)return me;try{var e=new URL("http://test/path");return me="http://test/path"===e.href}catch(e){me=!1}return me}())return void 0!==t?new URL(e,t):new URL(e);if(void 0===t&&!/:/.test(e))throw new Error("Invalid URL: '".concat(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 Se={logs:"logs",rum:"rum",sessionReplay:"session-replay"},Oe={logs:"logs",rum:"rum",sessionReplay:"replay"};function Ce(e,t,n,r){var o=e.site,i=void 0===o?K:o,s=e.clientToken,a=i.split("."),u=a.pop(),c="".concat(Se[t],".browser-intake-").concat(a.join("-"),".").concat(u),f="https://".concat(c,"/api/v2/").concat(Oe[t]),l=e.proxyUrl&&xe(e.proxyUrl);return{build:function(){var e="ddsource=".concat(r||"browser")+"&ddtags=".concat(encodeURIComponent(["sdk_version:".concat("4.11.0")].concat(n).join(",")))+"&dd-api-key=".concat(s)+"&dd-evp-origin-version=".concat(encodeURIComponent("4.11.0"))+"&dd-evp-origin=browser"+"&dd-request-id=".concat(d());"rum"===t&&(e+="&batch_time=".concat(z()));var o="".concat(f,"?").concat(e);return l?"".concat(l,"?ddforward=").concat(encodeURIComponent(o)):o},buildIntakeUrl:function(){return l?"".concat(l,"?ddforward"):f},endpointType:t}}var Le=/[^a-z0-9_:./-]/;function Te(e,t){var n=200-e.length-1;(t.length>n||Le.test(t))&&J.warn("".concat(e," value doesn't meet tag requirements and will be sanitized"));var r=t.replace(/,/g,"_");return"".concat(e,":").concat(r)}function Re(e){var t=function(e){var t=e.env,n=e.service,r=e.version,o=e.datacenter,i=[];return t&&i.push(Te("env",t)),n&&i.push(Te("service",n)),r&&i.push(Te("version",r)),o&&i.push(Te("datacenter",o)),i}(e),n=function(e,t){var n={logsEndpointBuilder:Ce(e,"logs",t),rumEndpointBuilder:Ce(e,"rum",t),sessionReplayEndpointBuilder:Ce(e,"sessionReplay",t)};if(e.internalMonitoringApiKey)return l(n,{internalMonitoringEndpointBuilder:Ce(l({},e,{clientToken:e.internalMonitoringApiKey}),"logs",t,"browser-agent-internal-monitoring")});return n}(e,t),r=y(n).map((function(e){return e.buildIntakeUrl()})),o=function(e,t,n){if(!e.replica)return;var r=l({},e,{site:K,clientToken:e.replica.clientToken}),o={logsEndpointBuilder:Ce(r,"logs",n),rumEndpointBuilder:Ce(r,"rum",n),internalMonitoringEndpointBuilder:Ce(r,"logs",n,"browser-agent-internal-monitoring")};return t.push.apply(t,y(o).map((function(e){return e.buildIntakeUrl()}))),l({applicationId:e.replica.applicationId},o)}(e,r,t);return l({isIntakeUrl:function(e){return r.some((function(t){return 0===e.indexOf(t)}))},replica:o,site:e.site||K},n)}function Be(e){var t,n;if(e&&e.clientToken)if(void 0===e.sampleRate||m(e.sampleRate)){var r;if(void 0===e.telemetrySampleRate||m(e.telemetrySampleRate))return r=e.enableExperimentalFeatures,Array.isArray(r)&&(X||(X=new Set(r)),r.filter((function(e){return"string"==typeof e})).forEach((function(e){X.add(e)}))),l({beforeSend:e.beforeSend&&de(e.beforeSend,"beforeSend threw an error:"),cookieOptions:Me(e),sampleRate:null!==(t=e.sampleRate)&&void 0!==t?t:100,telemetrySampleRate:null!==(n=e.telemetrySampleRate)&&void 0!==n?n:20,service:e.service,silentMultipleInit:!!e.silentMultipleInit,batchBytesLimit:16384,eventRateLimiterThreshold:3e3,maxInternalMonitoringMessagesPerPage:15,flushTimeout:3e4,batchMessagesLimit:50,messageBytesLimit:262144},Re(e));J.error("Telemetry Sample Rate should be a number between 0 and 100")}else J.error("Sample Rate should be a number between 0 and 100");else J.error("Client Token is not configured, we will not send any data.")}function Me(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===be){for(var e="dd_site_test_".concat(d()),t=window.location.hostname.split("."),n=t.pop();t.length&&!we(e);)n="".concat(t.pop(),".").concat(n),ye(e,"test",u,{domain:n});ke(e,{domain:n}),be=n}return be}()),t}var _e={intervention:"intervention",deprecation:"deprecation",cspViolation:"csp_violation"};function je(e){var t,n=[];b(e,_e.cspViolation)&&n.push(t=new U((function(){var e=oe((function(e){t.notify(function(e){var t=_e.cspViolation,n="'".concat(e.blockedURI,"' blocked by '").concat(e.effectiveDirective,"' directive");return{type:_e.cspViolation,subtype:e.effectiveDirective,message:"".concat(t,": ").concat(n),stack:Ae(e.effectiveDirective,"".concat(n,' of the policy "').concat(k(e.originalPolicy,100,"..."),'"'),e.sourceFile,e.lineNumber,e.columnNumber)}}(e))}));return x(document,"securitypolicyviolation",e).stop})));var r=e.filter((function(e){return e!==_e.cspViolation}));return r.length&&n.push(function(e){var t=new U((function(){if(window.ReportingObserver){var n=oe((function(e){return e.forEach((function(e){t.notify(function(e){var t=e.type,n=e.body;return{type:t,subtype:n.id,message:"".concat(t,": ").concat(n.message),stack:Ae(n.id,n.message,n.sourceFile,n.lineNumber,n.columnNumber)}}(e))}))})),r=new window.ReportingObserver(n,{types:e,buffered:!0});return r.observe(),function(){r.disconnect()}}}));return t}(r)),D.apply(void 0,n)}function Ae(e,t,n,r,o){return n&&j({name:e,message:t,stack:[{func:"?",url:n,line:r,column:o}]})}function Ie(e,t,n){return void 0===e?[]:"all"===e||Array.isArray(e)&&e.every((function(e){return b(t,e)}))?"all"===e?t:(r=e,o=new Set,r.forEach((function(e){return o.add(e)})),function(e){var t=[];return e.forEach((function(e){return t.push(e)})),t}(o)):void J.error("".concat(n,' should be "all" or an array with allowed values "').concat(t.join('", "'),'"'));var r,o}var Ue=function(e,t,n,r){var o,i=arguments.length,s=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(i<3?o(s):i>3?o(t,n,s):o(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},De={debug:"debug",error:"error",info:"info",warn:"warn"},Pe="console",Ne="http",qe=Object.keys(De),Fe=function(){function e(e,t,n,r,o){void 0===n&&(n=Ne),void 0===r&&(r=De.debug),void 0===o&&(o={}),this.handleLogStrategy=e,this.handlerType=n,this.level=r,this.contextManager=ve(),this.contextManager.set(l({},o,t?{logger:{name:t}}:void 0))}return e.prototype.log=function(e,t,n){void 0===n&&(n=De.info),this.handleLogStrategy({message:e,context:O(t),status:n},this)},e.prototype.debug=function(e,t){this.log(e,t,De.debug)},e.prototype.info=function(e,t){this.log(e,t,De.info)},e.prototype.warn=function(e,t){this.log(e,t,De.warn)},e.prototype.error=function(e,t){var n={error:{origin:R}};this.log(e,C(n,t),De.error)},e.prototype.setContext=function(e){this.contextManager.set(e)},e.prototype.getContext=function(){return this.contextManager.get()},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.getHandler=function(){return this.handlerType},e.prototype.setLevel=function(e){this.level=e},e.prototype.getLevel=function(){return this.level},Ue([re],e.prototype,"log",null),e}();var He=/[^\u0000-\u007F]/,Je=function(){function e(e,t,n,r,o,i){void 0===i&&(i=p),this.request=e,this.batchMessagesLimit=t,this.batchBytesLimit=n,this.messageBytesLimit=r,this.flushTimeout=o,this.beforeUnloadCallback=i,this.pushOnlyBuffer=[],this.upsertBuffer={},this.bufferBytesCount=0,this.bufferMessagesCount=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(e){if(0!==this.bufferMessagesCount){var t=this.pushOnlyBuffer.concat(y(this.upsertBuffer));this.request.send(t.join("\n"),this.bufferBytesCount,e),this.pushOnlyBuffer=[],this.upsertBuffer={},this.bufferBytesCount=0,this.bufferMessagesCount=0}},e.prototype.computeBytesCount=function(e){return He.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.messageBytesCount;o>=this.messageBytesLimit?J.warn("Discarded a message whose size was bigger than the maximum allowed size ".concat(this.messageBytesLimit,"KB.")):(this.hasMessageFor(t)&&this.remove(t),this.willReachedBytesLimitWith(o)&&this.flush("batch_bytes_limit"),this.push(r,o,t),this.isFull()&&this.flush("batch_messages_limit"))},e.prototype.process=function(e){var t=h(e);return{processedMessage:t,messageBytesCount:this.computeBytesCount(t)}},e.prototype.push=function(e,t,n){this.bufferMessagesCount>0&&(this.bufferBytesCount+=1),void 0!==n?this.upsertBuffer[n]=e:this.pushOnlyBuffer.push(e),this.bufferBytesCount+=t,this.bufferMessagesCount+=1},e.prototype.remove=function(e){var t=this.upsertBuffer[e];delete this.upsertBuffer[e];var n=this.computeBytesCount(t);this.bufferBytesCount-=n,this.bufferMessagesCount-=1,this.bufferMessagesCount>0&&(this.bufferBytesCount-=1)},e.prototype.hasMessageFor=function(e){return void 0!==e&&void 0!==this.upsertBuffer[e]},e.prototype.willReachedBytesLimitWith=function(e){return this.bufferBytesCount+e+1>=this.batchBytesLimit},e.prototype.isFull=function(){return this.bufferMessagesCount===this.batchMessagesLimit||this.bufferBytesCount>=this.batchBytesLimit},e.prototype.flushPeriodically=function(){var e=this;setTimeout(oe((function(){e.flush("batch_flush_timeout"),e.flushPeriodically()})),this.flushTimeout)},e.prototype.flushOnVisibilityHidden=function(){var e=this;navigator.sendBeacon&&(x(window,"beforeunload",this.beforeUnloadCallback),x(document,"visibilitychange",(function(){"hidden"===document.visibilityState&&e.flush("visibility_hidden")})),x(window,"beforeunload",(function(){return e.flush("before_unload")})))},e}(),ze="datadog-browser-sdk-failed-send-beacon";var Ve=function(){function e(e,t){this.endpointBuilder=e,this.bytesLimit=t}return e.prototype.send=function(e,t,n){var r=this.endpointBuilder.build();if(!!navigator.sendBeacon&&t<this.bytesLimit)try{if(navigator.sendBeacon(r,e))return;!function(e,t,n){if(Q("lower-batch-size")){var r={reason:n,endpointType:e,version:"4.11.0",connection:navigator.connection?navigator.connection.effectiveType:void 0,onLine:navigator.onLine,size:t};"before_unload"===n||"visibility_hidden"===n?window.localStorage.setItem("".concat(ze,"-").concat(d()),JSON.stringify(r)):se("failed sendBeacon",r)}}(this.endpointBuilder.endpointType,t,n)}catch(e){!function(e){Ge||(Ge=!0,ae(e))}(e)}var o=new XMLHttpRequest;o.open("POST",r,!0),o.send(e)},e}(),Ge=!1;function $e(e,t,n){var r,o=i(t);function i(t){return new Je(new Ve(t,e.batchBytesLimit),e.batchMessagesLimit,e.batchBytesLimit,e.messageBytesLimit,e.flushTimeout)}return n&&(r=i(n)),{add:function(e,t){void 0===t&&(t=!0),o.add(e),r&&t&&r.add(e)}}}var We=1/0,Xe=function(){function e(e){var t=this;this.expireDelay=e,this.entries=[],this.clearOldContextsInterval=setInterval((function(){return t.clearOldContexts()}),6e4)}return e.prototype.add=function(e,t){var n=this,r={context:e,startTime:t,endTime:We,remove:function(){var e=n.entries.indexOf(r);e>=0&&n.entries.splice(e,1)},close:function(e){r.endTime=e}};return this.entries.unshift(r),r},e.prototype.find=function(e){void 0===e&&(e=We);for(var t=0,n=this.entries;t<n.length;t++){var r=n[t];if(r.startTime<=e){if(e<=r.endTime)return r.context;break}}},e.prototype.closeActive=function(e){var t=this.entries[0];t&&t.endTime===We&&t.close(e)},e.prototype.findAll=function(e){return void 0===e&&(e=We),this.entries.filter((function(t){return t.startTime<=e&&e<=t.endTime})).map((function(e){return e.context}))},e.prototype.reset=function(){this.entries=[]},e.prototype.stop=function(){clearInterval(this.clearOldContextsInterval)},e.prototype.clearOldContexts=function(){for(var e=V()-this.expireDelay;this.entries.length>0&&this.entries[this.entries.length-1].endTime<e;)this.entries.pop()},e}();var Ke=9e5,Qe=144e5;function Ye(e,t,n){var r=new U,o=new U,i=setInterval(oe((function(){ot({options:e,process:function(e){return c(e)?void 0:{}},after:a})})),1e3),s=function(){var e=ft();if(c(e))return e;return{}}();function a(e){return c(e)||(e={}),u()&&(!function(e){return s.id!==e.id||s[t]!==e[t]}(e)?s=e:(s={},o.notify())),e}function u(){return void 0!==s[t]}function c(e){return(void 0===e.created||Date.now()-Number(e.created)<Qe)&&(void 0===e.expire||Date.now()<Number(e.expire))}return{expandOrRenewSession:f(oe((function(){var o;ot({options:e,process:function(e){var r=a(e);return o=function(e){var r=n(e[t]),o=r.trackingType,i=r.isTracked;e[t]=o,i&&!e.id&&(e.id=d(),e.created=String(Date.now()));return i}(r),r},after:function(e){o&&!u()&&function(e){s=e,r.notify()}(e),s=e}})})),1e3).throttled,expandSession:function(){ot({options:e,process:function(e){return u()?a(e):void 0}})},getSession:function(){return s},renewObservable:r,expireObservable:o,stop:function(){clearInterval(i)}}}var Ze,et=/^([a-z]+)=([a-z0-9-]+)$/,tt="&",nt="_dd_s",rt=[];function ot(e,t){var n;if(void 0===t&&(t=0),Ze||(Ze=e),e===Ze)if(t>=100)at();else{var r,o=ft();if(it()){if(o.lock)return void st(e,t);if(r=d(),o.lock=r,ct(o,e.options),(o=ft()).lock!==r)return void st(e,t)}var i=e.process(o);if(it()&&(o=ft()).lock!==r)st(e,t);else{if(i&&ut(i,e.options),it()&&(!i||!lt(i))){if((o=ft()).lock!==r)return void st(e,t);delete o.lock,ct(o,e.options),i=o}null===(n=e.after)||void 0===n||n.call(e,i||o),at()}}else rt.push(e)}function it(){return!!window.chrome||/HeadlessChrome/.test(window.navigator.userAgent)}function st(e,t){setTimeout(oe((function(){ot(e,t+1)})),10)}function at(){Ze=void 0;var e=rt.shift();e&&ot(e)}function ut(e,t){lt(e)?function(e){ye(nt,"",0,e)}(t):(e.expire=String(Date.now()+Ke),ct(e,t))}function ct(e,t){ye(nt,function(e){return(t=e,Object.keys(t).map((function(e){return[e,t[e]]}))).map((function(e){var t=e[0],n=e[1];return"".concat(t,"=").concat(n)})).join(tt);var t}(e),Ke,t)}function ft(){var e=we(nt),t={};return function(e){return void 0!==e&&(-1!==e.indexOf(tt)||et.test(e))}(e)&&e.split(tt).forEach((function(e){var n=et.exec(e);if(null!==n){var r=n[1],o=n[2];t[r]=o}})),t}function lt(e){return t=e,0===Object.keys(t).length;var t}var dt=[];function vt(e,t,n){!function(e){var t=we(nt),n=we("_dd"),r=we("_dd_r"),o=we("_dd_l");if(!t){var i={};n&&(i.id=n),o&&/^[01]$/.test(o)&&(i.logs=o),r&&/^[012]$/.test(r)&&(i.rum=r),ut(i,e)}}(e);var r=Ye(e,t,n);dt.push((function(){return r.stop()}));var o,i=new Xe(144e5);function s(){return{id:r.getSession().id,trackingType:r.getSession()[t]}}return dt.push((function(){return i.stop()})),r.renewObservable.subscribe((function(){i.add(s(),V())})),r.expireObservable.subscribe((function(){i.closeActive(V())})),r.expandOrRenewSession(),i.add(s(),[0,W()][0]),o=E(window,["click","touchstart","keydown","scroll"],(function(){return r.expandOrRenewSession()}),{capture:!0,passive:!0}).stop,dt.push(o),function(e){var t=oe((function(){"visible"===document.visibilityState&&e()})),n=x(document,"visibilitychange",t).stop;dt.push(n);var r=setInterval(t,6e4);dt.push((function(){clearInterval(r)}))}((function(){return r.expandSession()})),{findActiveSession:function(e){return i.find(e)},renewObservable:r.renewObservable,expireObservable:r.expireObservable}}var pt;function ht(e){var t=vt(e.cookieOptions,"logs",(function(t){return function(e,t){var n=function(e){return"0"===e||"1"===e}(t)?t:gt(e);return{trackingType:n,isTracked:"1"===n}}(e,t)}));return{findTrackedSession:function(e){var n=t.findActiveSession(e);return n&&"1"===n.trackingType?{id:n.id}:void 0}}}function gt(e){return v(e.sampleRate)?"1":"0"}var bt,mt=((pt={})[De.debug]=0,pt[De.info]=1,pt[De.warn]=2,pt[De.error]=3,pt);function yt(e,t,n){var r=n.getHandler(),o=Array.isArray(r)?r:[r];return mt[e]>=mt[n.getLevel()]&&b(o,t)}function wt(e,t,n,r,o){var i=qe.concat(["custom"]),s={};i.forEach((function(e){var r,o,i,a,u;s[e]=(r=e,o=t.eventRateLimiterThreshold,i=function(e){return function(e,t){t.notify(0,{rawLogsEvent:{message:e.message,date:e.startClocks.timeStamp,error:{origin:L},origin:L,status:De.error}})}(e,n)},a=0,u=!1,{isLimitReached:function(){if(0===a&&setTimeout((function(){a=0}),c),(a+=1)<=o||u)return u=!1,!1;if(a===o+1){u=!0;try{i({message:"Reached max number of ".concat(r,"s by minute: ").concat(o),source:L,startClocks:G()})}finally{u=!1}}return!0}})})),n.subscribe(0,(function(i){var a,u,c,f=i.rawLogsEvent,l=i.messageContext,d=void 0===l?void 0:l,v=i.savedCommonContext,p=void 0===v?void 0:v,h=i.logger,g=void 0===h?o:h,b=f.date-W(),m=e.findTrackedSession(b);if(m){var y=p||r(),w=C({service:t.service,session_id:m.id,view:y.view},y.context,kt(b),f,g.getContext(),d);!yt(f.status,Ne,g)||!1===(null===(a=t.beforeSend)||void 0===a?void 0:a.call(t,w))||(null===(u=w.error)||void 0===u?void 0:u.origin)!==L&&(null!==(c=s[w.status])&&void 0!==c?c:s.custom).isLimitReached()||n.notify(1,w)}}))}function kt(e){var t=window.DD_RUM;return t&&t.getInternalContext?t.getInternalContext(e):void 0}var xt,Et=((bt={})[P.log]=De.info,bt[P.debug]=De.debug,bt[P.info]=De.info,bt[P.warn]=De.warn,bt[P.error]=De.error,bt);var St,Ot=((xt={})[_e.cspViolation]=De.error,xt[_e.intervention]=De.error,xt[_e.deprecation]=De.warn,xt);function Ct(e,t,n){var r=e[t],o=n(r),i=function(){return o.apply(this,arguments)};return e[t]=i,{stop:function(){e[t]===i?e[t]=r:o=r}}}function Lt(e,t,n){var r=n.before,o=n.after;return Ct(e,t,(function(e){return function(){var t,n=arguments;return r&&ie(r,this,n),"function"==typeof e&&(t=e.apply(this,n)),o&&ie(o,this,n),t}}))}var Tt,Rt=new WeakMap;function Bt(){var e;return St||(e=new U((function(){var t=Lt(XMLHttpRequest.prototype,"open",{before:Mt}).stop,n=Lt(XMLHttpRequest.prototype,"send",{before:function(){_t.call(this,e)}}).stop,r=Lt(XMLHttpRequest.prototype,"abort",{before:jt}).stop;return function(){t(),n(),r()}})),St=e),St}function Mt(e,t){Rt.set(this,{state:"open",method:e,url:xe(t.toString())})}function _t(e){var t=this,n=Rt.get(this);if(n){var r=n;r.state="start",r.startTime=V(),r.startClocks=G(),r.isAborted=!1,r.xhr=this;var o=!1,i=Lt(this,"onreadystatechange",{before:function(){this.readyState===XMLHttpRequest.DONE&&s()}}).stop,s=oe((function(){if(t.removeEventListener("loadend",s),i(),!o){o=!0;var a=n;a.state="complete",a.duration=$(r.startClocks.timeStamp,z()),a.status=t.status,e.notify(l({},a))}}));this.addEventListener("loadend",s),e.notify(r)}}function jt(){var e=Rt.get(this);e&&(e.isAborted=!0)}function At(){var e;return Tt||(e=new U((function(){if(window.fetch)return Ct(window,"fetch",(function(t){return function(n,r){var o,i=ie(It,null,[e,n,r]);return i?(o=t.call(this,i.input,i.init),ie(Ut,null,[e,o,i])):o=t.call(this,n,r),o}})).stop})),Tt=e),Tt}function It(e,t,n){var r=n&&n.method||"object"==typeof t&&t.method||"GET",o=xe("object"==typeof t&&t.url||t),i={state:"start",init:n,input:t,method:r,startClocks:G(),url:o};return e.notify(i),i}function Ut(e,t,n){var r=function(t){var r=n;r.state="complete",r.duration=$(r.startClocks.timeStamp,z()),"stack"in t||t instanceof Error?(r.status=0,r.isAborted=t instanceof DOMException&&t.code===DOMException.ABORT_ERR,r.error=t,e.notify(r)):"status"in t&&(r.response=t,r.responseType=t.type,r.status=t.status,r.isAborted=!1,e.notify(r))};t.then(oe(r),oe(r))}function Dt(e,n){var r=Bt().subscribe((function(e){"complete"===e.state&&i("xhr",e)})),o=At().subscribe((function(e){"complete"===e.state&&i("fetch",e)}));function i(r,o){function i(e){n.notify(0,{rawLogsEvent:{message:"".concat(Nt(r)," error ").concat(o.method," ").concat(o.url),date:o.startClocks.timeStamp,error:{origin:B,stack:e||"Failed to load"},http:{method:o.method,status_code:o.status,url:o.url},status:De.error,origin:B}})}e.isIntakeUrl(o.url)||!function(e){return 0===e.status&&"opaque"!==e.responseType}(o)&&!function(e){return e.status>=500}(o)||("xhr"in o?function(e,t,n){"string"==typeof e.response?n(Pt(e.response,t)):n(e.response)}(o.xhr,e,i):o.response?function(e,t,n){window.TextDecoder?e.body?function(e,t,n){!function(e,t,n){var r=e.getReader(),o=[],i=0;function s(){r.read().then(oe((function(e){e.done?a():(o.push(e.value),(i+=e.value.length)>t?a():s())})),oe((function(e){return n(e)})))}function a(){var e;if(r.cancel().catch(p),1===o.length)e=o[0];else{e=new Uint8Array(i);var s=0;o.forEach((function(t){e.set(t,s),s+=t.length}))}n(void 0,e.slice(0,t),e.length>t)}s()}(e,t,(function(e,t,r){if(e)n(e);else{var o=(new TextDecoder).decode(t);r&&(o+="..."),n(void 0,o)}}))}(e.clone().body,t.requestErrorResponseLengthLimit,(function(e,t){n(e?"Unable to retrieve response: ".concat(e):t)})):n():e.clone().text().then(oe((function(e){return n(Pt(e,t))})),oe((function(e){return n("Unable to retrieve response: ".concat(e))})))}(o.response,e,i):o.error&&function(e,n,r){r(Pt(j(t(e)),n))}(o.error,e,i))}return{stop:function(){r.unsubscribe(),o.unsubscribe()}}}function Pt(e,t){return e.length>t.requestErrorResponseLengthLimit?"".concat(e.substring(0,t.requestErrorResponseLengthLimit),"..."):e}function Nt(e){return"xhr"===e?"XHR":"Fetch"}var qt=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/;function Ft(e){var n=function(e){return Lt(window,"onerror",{before:function(n,r,o,i,s){var a;if(s)a=t(s),e(a,s);else{var u,c={url:r,column:i,line:o},f=n;if("[object String]"==={}.toString.call(n)){var l=qt.exec(f);l&&(u=l[1],f=l[2])}e(a={name:u,message:"string"==typeof f?f:void 0,stack:[c]},n)}}})}(e).stop,r=function(e){return Lt(window,"onunhandledrejection",{before:function(n){var r=n.reason||"Empty reason",o=t(r);e(o,r)}})}(e).stop;return{stop:function(){n(),r()}}}function Ht(e){return Ft((function(t,n){var r=function(e,t,n,r){return e&&(void 0!==e.message||t instanceof Error)?{message:e.message||"Empty message",stack:j(e),handlingStack:r,type:e.name}:{message:"".concat(n," ").concat(h(t)),stack:"No stack, consider using an instance of Error",handlingStack:r,type:e&&e.name}}(t,n,"Uncaught"),o=r.stack,i=r.message,s=r.type;e.notify({message:i,stack:o,type:s,source:M,startClocks:G(),originalError:n,handling:"unhandled"})}))}var Jt=function(){function e(){this.callbacks={}}return e.prototype.notify=function(e,t){var n=this.callbacks[e];n&&n.forEach((function(e){return e(t)}))},e.prototype.subscribe=function(e,t){var n=this;return this.callbacks[e]||(this.callbacks[e]=[]),this.callbacks[e].push(t),{unsubscribe:function(){n.callbacks[e]=n.callbacks[e].filter((function(e){return t!==e}))}}},e}();var zt,Vt,Gt,$t,Wt=function(e){var t,n,r=!1,o=ve(),i={},s=new pe,a=function(e,t,n,r){void 0===n&&(n=O(f())),void 0===r&&(r=z()),s.add((function(){return a(e,t,n,r)}))},u=function(){},c=new Fe((function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return a.apply(void 0,e)}));function f(){return{view:{referrer:document.referrer,url:window.location.href},context:o.get()}}return t={logger:c,init:oe((function(t){if(ge()&&(t=function(e){return l({},e,{clientToken:"empty"})}(t)),function(e){return!r||(e.silentMultipleInit||J.error("DD_LOGS is already initialized."),!1)}(t)){var n=function(e){var t=Be(e),n=Ie(e.forwardConsoleLogs,y(P),"Forward Console Logs"),r=Ie(e.forwardReports,y(_e),"Forward Reports");if(t&&n&&r)return e.forwardErrorsToLogs&&!b(n,P.error)&&n.push(P.error),l({forwardErrorsToLogs:!1!==e.forwardErrorsToLogs,forwardConsoleLogs:n,forwardReports:r,requestErrorResponseLengthLimit:32768},t)}(t);n&&(a=e(n,f,c).handleLog,u=function(){return O(t)},s.drain(),r=!0)}})),getLoggerGlobalContext:oe(o.get),setLoggerGlobalContext:oe(o.set),addLoggerGlobalContext:oe(o.add),removeLoggerGlobalContext:oe(o.remove),createLogger:oe((function(e,t){return void 0===t&&(t={}),i[e]=new Fe((function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return a.apply(void 0,e)}),e,t.handler,t.level,t.context),i[e]})),getLogger:oe((function(e){return i[e]})),getInitConfiguration:oe((function(){return u()}))},n=l({version:"4.11.0",onReady:function(e){e()}},t),Object.defineProperty(n,"_setDebug",{get:function(){return fe},enumerable:!1}),n}((function(e,t,n){var r=new Jt,o=function(e){var t,n,r=ne(e);if(ge()){var o=he();r.monitoringMessageObservable.subscribe((function(e){return o.send("internal_log",e)})),r.telemetryEventObservable.subscribe((function(e){return o.send("internal_telemetry",e)}))}else{if(e.internalMonitoringEndpointBuilder){var i=$e(e,e.internalMonitoringEndpointBuilder,null===(t=e.replica)||void 0===t?void 0:t.internalMonitoringEndpointBuilder);r.monitoringMessageObservable.subscribe((function(e){return i.add(e)}))}var s=$e(e,e.rumEndpointBuilder,null===(n=e.replica)||void 0===n?void 0:n.rumEndpointBuilder);r.telemetryEventObservable.subscribe((function(t){return s.add(t,function(e){return"datad0g.com"===e.site}(e))}))}return r}(e);o.setExternalContextProvider((function(){var e;return C({session_id:null===(e=s.findTrackedSession())||void 0===e?void 0:e.id},kt(),{view:{name:null,url:null,referrer:null}})})),o.setTelemetryContextProvider((function(){var e,t,n,r,o,i;return{application:{id:null===(e=kt())||void 0===e?void 0:e.application_id},session:{id:null===(t=s.findTrackedSession())||void 0===t?void 0:t.id},view:{id:null===(r=null===(n=kt())||void 0===n?void 0:n.view)||void 0===r?void 0:r.id},action:{id:null===(i=null===(o=kt())||void 0===o?void 0:o.user_action)||void 0===i?void 0:i.id}}})),Dt(e,r),function(e,t,n){void 0===n&&(n=new U),e.forwardErrorsToLogs&&Ht(n);var r=n.subscribe((function(e){t.notify(0,{rawLogsEvent:{message:e.message,date:e.startClocks.timeStamp,error:{kind:e.type,origin:M,stack:e.stack},origin:M,status:De.error}})}))}(e,r),function(e,t){var n=q(e.forwardConsoleLogs).subscribe((function(e){t.notify(0,{rawLogsEvent:{date:z(),message:e.message,origin:T,error:e.api===P.error?{origin:T,stack:e.stack}:void 0,status:Et[e.api]}})}))}(e,r),function(e,t){var n=je(e.forwardReports).subscribe((function(e){var n,r=e.message,o=Ot[e.type];o===De.error?n={kind:e.subtype,origin:_,stack:e.stack}:e.stack&&(r+=" Found in ".concat(function(e){var t;return null===(t=/@ (.+)/.exec(e))||void 0===t?void 0:t[1]}(e.stack))),t.notify(0,{rawLogsEvent:{date:z(),message:r,origin:_,error:n,status:o}})}))}(e,r);var i=function(e){return{handleLog:function(t,n,r,o){var i=t.context;yt(t.status,Pe,n)&&J(t.status,t.message,C(n.getContext(),i)),e.notify(0,{rawLogsEvent:{date:o||z(),message:t.message,status:t.status,origin:R},messageContext:i,savedCommonContext:r,logger:n})}}}(r).handleLog,s=function(e){if(void 0===document.cookie||null===document.cookie)return!1;try{var t="dd_cookie_test_".concat(d()),n="test";ye(t,n,u,e);var r=we(t)===n;return ke(t,e),r}catch(e){return J.error(e),!1}}(e.cookieOptions)&&!ge()?ht(e):function(e){var t="1"===gt(e)?{}:void 0;return{findTrackedSession:function(){return t}}}(e);return wt(s,e,r,t,n),ge()?function(e){var t=he();e.subscribe(1,(function(e){t.send("log",e)}))}(r):function(e,t){var n,r=$e(e,e.logsEndpointBuilder,null===(n=e.replica)||void 0===n?void 0:n.logsEndpointBuilder);t.subscribe(1,(function(e){r.add(e)}))}(e,r),{handleLog:i}}));zt=w(),Gt=Wt,$t=zt[Vt="DD_LOGS"],zt[Vt]=Gt,$t&&$t.q&&$t.q.forEach((function(e){return de(e,"onReady callback threw an error:")()}))}();
{
"name": "@datadog/browser-logs",
"version": "4.10.4",
"version": "4.11.0",
"license": "Apache-2.0",

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

"dependencies": {
"@datadog/browser-core": "4.10.4"
"@datadog/browser-core": "4.11.0"
},

@@ -28,3 +28,3 @@ "devDependencies": {

},
"gitHead": "9a082831d321fad09e9a6f1f4c6c73b9449a9869"
"gitHead": "b91c915869522bf295fc72a8ee909c7e4938f316"
}
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