Socket
Socket
Sign inDemoInstall

@datadog/browser-logs

Package Overview
Dependencies
Maintainers
1
Versions
252
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 5.8.0 to 5.9.0

cjs/boot/preStartLogs.d.ts

2

bundle/datadog-logs.js

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

!function(){"use strict";var e={log:"log",debug:"debug",info:"info",warn:"warn",error:"error"},t=console,n={};Object.keys(e).forEach((function(e){n[e]=t[e]}));var r="Datadog Browser SDK:",o={debug:n.debug.bind(t,r),log:n.log.bind(t,r),info:n.info.bind(t,r),warn:n.warn.bind(t,r),error:n.error.bind(t,r)};function i(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){o.error(t,e)}}}var a,s=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},u=!1;function c(e){u=e}function f(e,t,n){var r=n.value;n.value=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return(a?l(r):r).apply(this,e)}}function l(e){return function(){return d(e,this,arguments)}}function d(e,t,n){try{return e.apply(t,n)}catch(e){if(p(e),a)try{a(e)}catch(e){p(e)}}}function p(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];u&&o.error.apply(o,s(["[MONITOR]"],e,!1))}function v(e,t){return-1!==e.indexOf(t)}function g(e){if(Array.from)return Array.from(e);var t=[];if(e instanceof Set)e.forEach((function(e){return t.push(e)}));else for(var n=0;n<e.length;n++)t.push(e[n]);return t}function h(e){return Object.keys(e).map((function(t){return e[t]}))}function y(e,t){return e.slice(0,t.length)===t}function m(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 b(){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}var E=1024,S=1024*E,w=/[^\u0000-\u007F]/;function C(e){return w.test(e)?void 0!==window.TextEncoder?(new TextEncoder).encode(e).length:new Blob([e]).size:e.length}function _(e,t){var n,r=b();return r.Zone&&"function"==typeof r.Zone.__symbol__&&(n=e[r.Zone.__symbol__(t)]),n||(n=e[t]),n}function x(e,t){return _(b(),"setTimeout")(l(e),t)}function k(e){_(b(),"clearTimeout")(e)}function O(e,t){return _(b(),"setInterval")(l(e),t)}function T(e){_(b(),"clearInterval")(e)}function R(e,t,n){var r,o,i=!n||void 0===n.leading||n.leading,a=!n||void 0===n.trailing||n.trailing,s=!1;return{throttled:function(){for(var n=[],u=0;u<arguments.length;u++)n[u]=arguments[u];s?r=n:(i?e.apply(void 0,n):r=n,s=!0,o=x((function(){a&&r&&e.apply(void 0,r),s=!1,r=void 0}),t))},cancel:function(){k(o),s=!1,r=void 0}}}function L(){}function A(e,t,n){if("object"!=typeof e||null===e)return JSON.stringify(e);var r=I(Object.prototype),o=I(Array.prototype),i=I(Object.getPrototypeOf(e)),a=I(e);try{return JSON.stringify(e,t,n)}catch(e){return"<error: unable to serialize object>"}finally{r(),o(),i(),a()}}function I(e){var t=e,n=t.toJSON;return n?(delete t.toJSON,function(){t.toJSON=n}):L}function P(e){return 0===Object.keys(e).length}var B=3*E,D=16*E,N=200;function U(e){void 0===e&&(e=2);var t=new Map,n=!1;function r(r){if(void 0===r&&(r=0),!n&&0!==e){var i=2===e?B:D,a=r;t.forEach((function(e){a+=e.getBytesCount()})),a>i&&(!function(e){o.warn("Customer data exceeds the recommended ".concat(e/E,"KiB threshold. More details: https://docs.datadoghq.com/real_user_monitoring/browser/troubleshooting/#customer-data-exceeds-the-recommended-threshold-warning"))}(i),n=!0)}}return{createDetachedTracker:function(){var e=M((function(){return r(e.getBytesCount())}));return e},getOrCreateTracker:function(e){return t.has(e)||t.set(e,M(r)),t.get(e)},setCompressionStatus:function(t){0===e&&(e=t,r())},getCompressionStatus:function(){return e},stop:function(){t.forEach((function(e){return e.stop()})),t.clear()}}}function M(e){var t=0,n=R((function(n){t=C(A(n)),e()}),N),r=n.throttled,o=n.cancel,i=function(){o(),t=0};return{updateCustomerData:function(e){P(e)?i():r(e)},resetCustomerData:i,getBytesCount:function(){return t},stop:function(){o()}}}function q(e){return null===e?"null":Array.isArray(e)?"array":typeof e}function j(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]=j(o[i],t[i],n);return o}var a="object"===q(e)?e:{};for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&(a[s]=j(a[s],t[s],n));return a}}function H(e){return j(void 0,e)}function G(){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=j(e,i))}return e}var F=220*E,V="$",z=3;function Y(e,t){var n;void 0===t&&(t=F);var r=I(Object.prototype),o=I(Array.prototype),i=[],a=new WeakMap,s=W(e,V,void 0,i,a),u=(null===(n=JSON.stringify(s))||void 0===n?void 0:n.length)||0;if(!(u>t)){for(;i.length>0&&u<t;){var c=i.shift(),f=0;if(Array.isArray(c.source))for(var l=0;l<c.source.length;l++){if(u+=void 0!==(d=W(c.source[l],c.path,l,i,a))?JSON.stringify(d).length:4,u+=f,f=1,u>t){J(t,"truncated",e);break}c.target[l]=d}else for(var l in c.source)if(Object.prototype.hasOwnProperty.call(c.source,l)){var d;if(void 0!==(d=W(c.source[l],c.path,l,i,a))&&(u+=JSON.stringify(d).length+f+l.length+z,f=1),u>t){J(t,"truncated",e);break}c.target[l]=d}}return r(),o(),s}J(t,"discarded",e)}function W(e,t,n,r,o){var i=function(e){var t=e;if(t&&"function"==typeof t.toJSON)try{return t.toJSON()}catch(e){}return e}(e);if(!i||"object"!=typeof i)return function(e){if("bigint"==typeof e)return"[BigInt] ".concat(e.toString());if("function"==typeof e)return"[Function] ".concat(e.name||"unknown");if("symbol"==typeof e)return"[Symbol] ".concat(e.description||e.toString());return e}(i);var a=function(e){try{if(e instanceof Event)return{isTrusted:e.isTrusted};var t=Object.prototype.toString.call(e).match(/\[object (.*)\]/);if(t&&t[1])return"[".concat(t[1],"]")}catch(e){}return"[Unserializable]"}(i);if("[Object]"!==a&&"[Array]"!==a&&"[Error]"!==a)return a;var s=e;if(o.has(s))return"[Reference seen at ".concat(o.get(s),"]");var u=void 0!==n?"".concat(t,".").concat(n):t,c=Array.isArray(i)?[]:{};return o.set(s,u),r.push({source:i,target:c,path:u}),c}function J(e,t,n){o.warn("The data provided has been ".concat(t," as it is over the limit of ").concat(e," characters:"),n)}var K=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(this)||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 Z(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return new K((function(t){var n=e.map((function(e){return e.subscribe((function(e){return t.notify(e)}))}));return function(){return n.forEach((function(e){return e.unsubscribe()}))}}))}function $(e){var t={},n=new K,r={getContext:function(){return H(t)},setContext:function(o){"object"===q(o)?(t=Y(o),e.updateCustomerData(t)):r.clearContext(),n.notify()},setContextProperty:function(r,o){t[r]=Y(o),e.updateCustomerData(t),n.notify()},removeContextProperty:function(r){delete t[r],e.updateCustomerData(t),n.notify()},clearContext:function(){t={},e.resetCustomerData(),n.notify()},changeObservable:n};return r}var X,Q,ee=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}(),te=1e3,ne=60*te,re=60*ne;function oe(){return(new Date).getTime()}function ie(){return oe()}function ae(){return performance.now()}function se(){return{relative:ae(),timeStamp:ie()}}function ue(e,t){return e+t}function ce(){return void 0===X&&(X=performance.timing.navigationStart),X}function fe(){var e=b().DatadogEventBridge;if(e)return{getAllowedWebViewHosts:function(){return JSON.parse(e.getAllowedWebViewHosts())},send:function(t,n){e.send(JSON.stringify({eventType:t,event:n}))}}}function le(e){var t;void 0===e&&(e=null===(t=b().location)||void 0===t?void 0:t.hostname);var n=fe();return!!n&&n.getAllowedWebViewHosts().some((function(t){return e===t||(n=e,r=".".concat(t),n.slice(-r.length)===r);var n,r}))}function de(e,t,n,r,o){return pe(e,t,[n],r,o)}function pe(e,t,n,r,o){var i=void 0===o?{}:o,a=i.once,s=i.capture,u=i.passive,c=l((function(t){(t.isTrusted||t.__ddIsTrusted||e.allowUntrustedEvents)&&(a&&p(),r(t))})),f=u?{capture:s,passive:u}:s,d=_(t,"addEventListener");function p(){var e=_(t,"removeEventListener");n.forEach((function(n){return e.call(t,n,c,f)}))}return n.forEach((function(e){return d.call(t,e,c,f)})),{stop:p}}!function(e){e.BEFORE_UNLOAD="beforeunload",e.CLICK="click",e.DBL_CLICK="dblclick",e.KEY_DOWN="keydown",e.LOAD="load",e.POP_STATE="popstate",e.SCROLL="scroll",e.TOUCH_START="touchstart",e.TOUCH_END="touchend",e.TOUCH_MOVE="touchmove",e.VISIBILITY_CHANGE="visibilitychange",e.PAGE_SHOW="pageshow",e.FREEZE="freeze",e.RESUME="resume",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.MOUSE_UP="mouseup",e.MOUSE_MOVE="mousemove",e.FOCUS="focus",e.BLUR="blur",e.CONTEXT_MENU="contextmenu",e.RESIZE="resize",e.CHANGE="change",e.INPUT="input",e.PLAY="play",e.PAUSE="pause",e.SECURITY_POLICY_VIOLATION="securitypolicyviolation",e.SELECTION_CHANGE="selectionchange",e.STORAGE="storage"}(Q||(Q={}));var ve,ge="_dd_c",he=[];function ye(e,t,n,r){var o=function(e,t){return"".concat(ge,"_").concat(e,"_").concat(t)}(n,r);function i(){var e=localStorage.getItem(o);return null!==e?JSON.parse(e):{}}he.push(de(e,window,Q.STORAGE,(function(e){var n=e.key;o===n&&t.setContext(i())}))),t.changeObservable.subscribe((function(){localStorage.setItem(o,JSON.stringify(t.getContext()))})),t.setContext(G(i(),t.getContext()))}function me(e){var t=m({},e);return["id","name","email"].forEach((function(e){e in t&&(t[e]=String(t[e]))})),t}!function(e){e.PAGEHIDE="pagehide",e.FEATURE_FLAGS="feature_flags",e.RESOURCE_PAGE_STATES="resource_page_states",e.COLLECT_FLUSH_REASON="collect_flush_reason",e.ZERO_LCP_TELEMETRY="zero_lcp_telemetry",e.DISABLE_REPLAY_INLINE_CSS="disable_replay_inline_css",e.WRITABLE_RESOURCE_GRAPHQL="writable_resource_graphql"}(ve||(ve={}));var be=new Set;function Ee(e){return be.has(e)}function Se(){return be}function we(e){return 0!==e&&100*Math.random()<=e}function Ce(e){return function(e){return"number"==typeof e}(e)&&e>=0&&e<=100}function _e(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,_e)}var xe=/([\w-]+)\s*=\s*([^;]+)/g;function ke(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)}var Oe,Te,Re,Le=4*re,Ae=15*ne;function Ie(){return null!=Oe?Oe:Oe=function(e){var t;void 0===e&&(e=window);var n=e.navigator.userAgent;if(e.chrome||/HeadlessChrome/.test(n))return 1;if(0===(null===(t=e.navigator.vendor)||void 0===t?void 0:t.indexOf("Apple"))||/safari/i.test(n)&&!/chrome|android/i.test(n))return 2;if(e.document.documentMode)return 0;return 3}()}function Pe(e,t,n,r){var o=new Date;o.setTime(o.getTime()+n);var i="expires=".concat(o.toUTCString()),a=r&&r.crossSite?"none":"strict",s=r&&r.domain?";domain=".concat(r.domain):"",u=r&&r.secure?";secure":"",c=r&&r.partitioned?";partitioned":"";document.cookie="".concat(e,"=").concat(t,";").concat(i,";path=/;samesite=").concat(a).concat(s).concat(u).concat(c)}function Be(e){return function(e,t){for(xe.lastIndex=0;;){var n=xe.exec(e);if(!n)break;if(n[1]===t)return n[2]}}(document.cookie,e)}function De(e){return Te||(Te=function(e){var t=new Map;for(xe.lastIndex=0;;){var n=xe.exec(e);if(!n)break;t.set(n[1],n[2])}return t}(document.cookie)),Te.get(e)}function Ne(e,t){Pe(e,"",0,t)}var Ue="_dd_s",Me=/^([a-z]+)=([a-z0-9-]+)$/,qe="&";function je(e){return P(e)}function He(e){e.expire=String(oe()+Ae)}function Ge(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(qe);var t}function Fe(e){var t={};return function(e){return!!e&&(-1!==e.indexOf(qe)||Me.test(e))}(e)&&e.split(qe).forEach((function(e){var n=Me.exec(e);if(null!==n){var r=n[1],o=n[2];t[r]=o}})),t}var Ve="_dd",ze="_dd_r",Ye="_dd_l",We="rum",Je="logs";function Ke(e){var t=function(e){var t={};t.secure=!!e.useSecureSessionCookie||!!e.usePartitionedCrossSiteSessionCookie||!!e.useCrossSiteSessionCookie,t.crossSite=!!e.usePartitionedCrossSiteSessionCookie||!!e.useCrossSiteSessionCookie,t.partitioned=!!e.usePartitionedCrossSiteSessionCookie,e.trackSessionAcrossSubdomains&&(t.domain=function(){if(void 0===Re){for(var e="dd_site_test_".concat(_e()),t=window.location.hostname.split("."),n=t.pop();t.length&&!Be(e);)n="".concat(t.pop(),".").concat(n),Pe(e,"test",te,{domain:n});Ne(e,{domain:n}),Re=n}return Re}());return t}(e);return function(e){if(void 0===document.cookie||null===document.cookie)return!1;try{var t="dd_cookie_test_".concat(_e()),n="test";Pe(t,n,ne,e);var r=Be(t)===n;return Ne(t,e),r}catch(e){return o.error(e),!1}}(t)?{type:"Cookie",cookieOptions:t}:void 0}function Ze(e){var t,n={isLockEnabled:1===Ie(),persistSession:(t=e,function(e){Pe(Ue,Ge(e),Ae,t)}),retrieveSession:$e,clearSession:Xe(e)};return function(e){if(!De(Ue)){var t=De(Ve),n=De(ze),r=De(Ye),o={};t&&(o.id=t),r&&/^[01]$/.test(r)&&(o[Je]=r),n&&/^[012]$/.test(n)&&(o[We]=n),je(o)||(He(o),e.persistSession(o))}}(n),n}function $e(){return Fe(Be(Ue))}function Xe(e){return function(){Ne(Ue,e)}}var Qe="_dd_test_";function et(e){localStorage.setItem(Ue,Ge(e))}function tt(){return Fe(localStorage.getItem(Ue))}function nt(){localStorage.removeItem(Ue)}var rt,ot=10,it=100,at=[];function st(e,t,n){var r;void 0===n&&(n=0);var o=t.isLockEnabled,i=t.retrieveSession,a=t.persistSession,s=t.clearSession;if(rt||(rt=e),e===rt)if(o&&n>=it)ct(t);else{var u,c=i();if(o){if(c.lock)return void ut(e,t,n);if(u=_e(),c.lock=u,a(c),(c=i()).lock!==u)return void ut(e,t,n)}var f=e.process(c);if(o&&(c=i()).lock!==u)ut(e,t,n);else{if(f&&(je(f)?s():(He(f),a(f))),o&&(!f||!je(f))){if((c=i()).lock!==u)return void ut(e,t,n);delete c.lock,a(c),f=c}null===(r=e.after)||void 0===r||r.call(e,f||c),ct(t)}}else at.push(e)}function ut(e,t,n){x((function(){st(e,t,n+1)}),ot)}function ct(e){rt=void 0;var t=at.shift();t&&st(t,e)}var ft=te;function lt(e){var t=Ke(e);return!t&&e.allowFallbackToLocalStorage&&(t=function(){try{var e=_e(),t="".concat(Qe).concat(e);localStorage.setItem(t,e);var n=localStorage.getItem(t);return localStorage.removeItem(t),e===n?{type:"LocalStorage"}:void 0}catch(e){return}}()),t}function dt(e,t,n){var r=new K,o=new K,i="Cookie"===e.type?Ze(e.cookieOptions):{isLockEnabled:!1,persistSession:et,retrieveSession:tt,clearSession:nt},a=i.clearSession,s=i.retrieveSession,u=O((function(){st({process:function(e){return d(e)?void 0:{}},after:f},i)}),ft),c=function(){var e=s();if(d(e))return e;return{}}();function f(e){return d(e)||(e={}),l()&&(!function(e){return c.id!==e.id||c[t]!==e[t]}(e)?c=e:(c={},o.notify())),e}function l(){return void 0!==c[t]}function d(e){return(void 0===e.created||oe()-Number(e.created)<Le)&&(void 0===e.expire||oe()<Number(e.expire))}return{expandOrRenewSession:R((function(){var e;st({process:function(r){var o=f(r);return e=function(e){var r=n(e[t]),o=r.trackingType,i=r.isTracked;e[t]=o,i&&!e.id&&(e.id=_e(),e.created=String(oe()));return i}(o),o},after:function(t){e&&!l()&&function(e){c=e,r.notify()}(t),c=t}},i)}),ft).throttled,expandSession:function(){st({process:function(e){return l()?f(e):void 0}},i)},getSession:function(){return c},renewObservable:r,expireObservable:o,expire:function(){a(),f({})},stop:function(){T(u)}}}function pt(e){return vt(e,yt(window.location)).href}function vt(e,t){var n=function(){if(void 0===gt)try{var e=new ht("http://test/path");gt="http://test/path"===e.href}catch(e){gt=!1}return gt?ht:void 0}();if(n)try{return void 0!==t?new n(e,t):new n(e)}catch(n){throw new Error("Failed to construct URL: ".concat(String(n)," ").concat(A({url:e,base:t})))}if(void 0===t&&!/:/.test(e))throw new Error("Invalid URL: '".concat(e,"'"));var r=document,o=r.createElement("a");if(void 0!==t){var i=(r=document.implementation.createHTMLDocument("")).createElement("base");i.href=t,r.head.appendChild(i),r.body.appendChild(o)}return o.href=e,o}var gt,ht=URL;function yt(e){if(e.origin&&"null"!==e.origin)return e.origin;var t=e.host.replace(/(:80|:443)$/,"");return"".concat(e.protocol,"//").concat(t)}var mt="datad0g.com",bt="dd0g-gov.com",Et="datadoghq.com";function St(e,t,n){var r=function(e,t){var n="/api/v2/".concat(t),r=e.proxy;if("string"==typeof r){var o=pt(r);return function(e){return"".concat(o,"?ddforward=").concat(encodeURIComponent("".concat(n,"?").concat(e)))}}if("function"==typeof r)return function(e){return r({path:n,parameters:e})};var i=function(e){var t=e.site,n=void 0===t?Et:t,r=e.internalAnalyticsSubdomain;if(r&&n===Et)return"".concat(r,".").concat(Et);if(n===bt)return"http-intake.logs.".concat(n);var o=n.split("."),i=o.pop();return"browser-intake-".concat(o.join("-"),".").concat(i)}(e);return function(e){return"https://".concat(i).concat(n,"?").concat(e)}}(e,t);return{build:function(o,i){var a=function(e,t,n,r,o){var i=e.clientToken,a=e.internalAnalyticsSubdomain,s=o.retry,u=o.flushReason,c=o.encoding,f=["sdk_version:".concat("5.8.0"),"api:".concat(r)].concat(n);u&&Ee(ve.COLLECT_FLUSH_REASON)&&f.push("flush_reason:".concat(u));s&&f.push("retry_count:".concat(s.count),"retry_after:".concat(s.lastFailureStatus));var l=["ddsource=browser","ddtags=".concat(encodeURIComponent(f.join(","))),"dd-api-key=".concat(i),"dd-evp-origin-version=".concat(encodeURIComponent("5.8.0")),"dd-evp-origin=browser","dd-request-id=".concat(_e())];c&&l.push("dd-evp-encoding=".concat(c));"rum"===t&&l.push("batch_time=".concat(ie()));a&&l.reverse();return l.join("&")}(e,t,n,o,i);return r(a)},urlPrefix:r(""),trackType:t}}var wt=200;var Ct=/[^a-z0-9_:./-]/;function _t(e,t){var n=wt-e.length-1;(t.length>n||Ct.test(t))&&o.warn("".concat(e," value doesn't meet tag requirements and will be sanitized"));var r=t.replace(/,/g,"_");return"".concat(e,":").concat(r)}function xt(e){var t=function(e){var t=e.env,n=e.service,r=e.version,o=e.datacenter,i=[];return t&&i.push(_t("env",t)),n&&i.push(_t("service",n)),r&&i.push(_t("version",r)),o&&i.push(_t("datacenter",o)),i}(e),n=function(e,t){return{logsEndpointBuilder:St(e,"logs",t),rumEndpointBuilder:St(e,"rum",t),sessionReplayEndpointBuilder:St(e,"replay",t)}}(e,t),r=h(n).map((function(e){return e.urlPrefix})),o=function(e,t,n){if(!e.replica)return;var r=m({},e,{site:Et,clientToken:e.replica.clientToken}),o={logsEndpointBuilder:St(r,"logs",n),rumEndpointBuilder:St(r,"rum",n)};return t.push.apply(t,h(o).map((function(e){return e.urlPrefix}))),m({applicationId:e.replica.applicationId},o)}(e,r,t);return m({isIntakeUrl:function(e){return r.some((function(t){return 0===e.indexOf(t)}))},replica:o,site:e.site||Et},n)}function kt(e){var t,n,r;if(e&&e.clientToken)if(void 0===e.sessionSampleRate||Ce(e.sessionSampleRate))if(void 0===e.telemetrySampleRate||Ce(e.telemetrySampleRate)){if(void 0===e.telemetryConfigurationSampleRate||Ce(e.telemetryConfigurationSampleRate))return Array.isArray(e.enableExperimentalFeatures)&&e.enableExperimentalFeatures.filter((function(e){return t=ve,n=e,Object.keys(t).some((function(e){return t[e]===n}));var t,n})).forEach((function(e){be.add(e)})),m({beforeSend:e.beforeSend&&i(e.beforeSend,"beforeSend threw an error:"),sessionStoreStrategyType:lt(e),sessionSampleRate:null!==(t=e.sessionSampleRate)&&void 0!==t?t:100,telemetrySampleRate:null!==(n=e.telemetrySampleRate)&&void 0!==n?n:20,telemetryConfigurationSampleRate:null!==(r=e.telemetryConfigurationSampleRate)&&void 0!==r?r:5,service:e.service,silentMultipleInit:!!e.silentMultipleInit,allowUntrustedEvents:!!e.allowUntrustedEvents,batchBytesLimit:16*E,eventRateLimiterThreshold:3e3,maxTelemetryEventsPerPage:15,flushTimeout:30*te,batchMessagesLimit:50,messageBytesLimit:256*E},xt(e));o.error("Telemetry Configuration Sample Rate should be a number between 0 and 100")}else o.error("Telemetry Sample Rate should be a number between 0 and 100");else o.error("Session Sample Rate should be a number between 0 and 100");else o.error("Client Token is not configured, we will not send any data.")}var Ot="?";function Tt(e){var t=[],n=Ut(e,"stack"),r=String(e);return n&&y(n,r)&&(n=n.slice(r.length)),n&&n.split("\n").forEach((function(e){var n=function(e){var t=At.exec(e);if(!t)return;var n=t[2]&&0===t[2].indexOf("native"),r=t[2]&&0===t[2].indexOf("eval"),o=It.exec(t[2]);r&&o&&(t[2]=o[1],t[3]=o[2],t[4]=o[3]);return{args:n?[t[2]]:[],column:t[4]?+t[4]:void 0,func:t[1]||Ot,line:t[3]?+t[3]:void 0,url:n?void 0:t[2]}}(e)||function(e){var t=Pt.exec(e);if(!t)return;return{args:[],column:t[3]?+t[3]:void 0,func:Ot,line:t[2]?+t[2]:void 0,url:t[1]}}(e)||function(e){var t=Bt.exec(e);if(!t)return;return{args:[],column:t[4]?+t[4]:void 0,func:t[1]||Ot,line:+t[3],url:t[2]}}(e)||function(e){var t=Dt.exec(e);if(!t)return;var n=t[3]&&t[3].indexOf(" > eval")>-1,r=Nt.exec(t[3]);n&&r&&(t[3]=r[1],t[4]=r[2],t[5]=void 0);return{args:t[2]?t[2].split(","):[],column:t[5]?+t[5]:void 0,func:t[1]||Ot,line:t[4]?+t[4]:void 0,url:t[3]}}(e);n&&(!n.func&&n.line&&(n.func=Ot),t.push(n))})),{message:Ut(e,"message"),name:Ut(e,"name"),stack:t}}var Rt="((?:file|https?|blob|chrome-extension|native|eval|webpack|snippet|<anonymous>|\\w+\\.|\\/).*?)",Lt="(?::(\\d+))",At=new RegExp("^\\s*at (.*?) ?\\(".concat(Rt).concat(Lt,"?").concat(Lt,"?\\)?\\s*$"),"i"),It=new RegExp("\\((\\S*)".concat(Lt).concat(Lt,"\\)"));var Pt=new RegExp("^\\s*at ?".concat(Rt).concat(Lt,"?").concat(Lt,"??\\s*$"),"i");var Bt=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i;var Dt=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|capacitor|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i,Nt=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i;function Ut(e,t){if("object"==typeof e&&e&&t in e){var n=e[t];return"string"==typeof n?n:void 0}}function Mt(e,t,n,r){var o=[{url:t,column:r,line:n}],i=function(e){var t,n,r;"[object String]"==={}.toString.call(e)&&(n=(t=qt.exec(e))[1],r=t[2]);return{name:n,message:r}}(e);return{name:i.name,message:i.message,stack:o}}var qt=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?([\s\S]*)$/;var jt="No stack, consider using an instance of Error";function Ht(e){var t=e.stackTrace,n=e.originalError,r=e.handlingStack,o=e.startClocks,i=e.nonErrorPrefix,a=e.source,s=e.handling,u=n instanceof Error,c=function(e,t,n,r){return(null==e?void 0:e.message)&&(null==e?void 0:e.name)?e.message:t?"Empty message":"".concat(n," ").concat(A(Y(r)))}(t,u,i,n),f=function(e,t){if(void 0===t)return!1;if(e)return!0;return t.stack.length>0&&(t.stack.length>1||void 0!==t.stack[0].url)}(u,t)?Ft(t):jt,l=u?function(e,t){var n=e,r=[];for(;(null==n?void 0:n.cause)instanceof Error&&r.length<10;){var o=Tt(n.cause);r.push({message:n.cause.message,source:t,type:null==o?void 0:o.name,stack:o&&Ft(o)}),n=n.cause}return r.length?r:void 0}(n,a):void 0;return{startClocks:o,source:a,handling:s,handlingStack:r,originalError:n,type:null==t?void 0:t.name,message:c,stack:f,causes:l,fingerprint:Gt(n)}}function Gt(e){return e instanceof Error&&"dd_fingerprint"in e?String(e.dd_fingerprint):void 0}function Ft(e){var t=Vt(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 Vt(e){return"".concat(e.name||"Error",": ").concat(e.message)}var zt={intervention:"intervention",deprecation:"deprecation",cspViolation:"csp_violation"};function Yt(e,t){var n=[];v(t,zt.cspViolation)&&n.push(function(e){return new K((function(t){return de(e,document,Q.SECURITY_POLICY_VIOLATION,(function(e){t.notify(function(e){var t=zt.cspViolation,n="'".concat(e.blockedURI,"' blocked by '").concat(e.effectiveDirective,"' directive");return{type:zt.cspViolation,subtype:e.effectiveDirective,message:"".concat(t,": ").concat(n),stack:Wt(e.effectiveDirective,e.originalPolicy?"".concat(n,' of the policy "').concat(ke(e.originalPolicy,100,"..."),'"'):"no policy",e.sourceFile,e.lineNumber,e.columnNumber),originalReport:e}}(e))})).stop}))}(e));var r=t.filter((function(e){return e!==zt.cspViolation}));return r.length&&n.push(function(e){return new K((function(t){if(window.ReportingObserver){var n=l((function(e,n){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),originalReport:e,stack:Wt(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()}}}))}(r)),Z.apply(void 0,n)}function Wt(e,t,n,r,o){return n?Ft({name:e,message:t,stack:[{func:"?",url:n,line:null!=r?r:void 0,column:null!=o?o:void 0}]}):void 0}var Jt=32*E;function Kt(e,t,n){return void 0===e?[]:"all"===e||Array.isArray(e)&&e.every((function(e){return v(t,e)}))?"all"===e?t:(r=e,i=new Set,r.forEach((function(e){return i.add(e)})),g(i)):void o.error("".concat(n,' should be "all" or an array with allowed values "').concat(t.join('", "'),'"'));var r,i}var Zt={AGENT:"agent",CONSOLE:"console",CUSTOM:"custom",LOGGER:"logger",NETWORK:"network",SOURCE:"source",REPORT:"report"},$t=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);return i>3&&a&&Object.defineProperty(t,n,a),a},Xt={debug:"debug",error:"error",info:"info",warn:"warn"},Qt={console:"console",http:"http",silent:"silent"},en=Object.keys(Xt),tn=function(){function e(e,t,n,r,o,i){void 0===r&&(r=Qt.http),void 0===o&&(o=Xt.debug),void 0===i&&(i={}),this.handleLogStrategy=e,this.handlerType=r,this.level=o,this.contextManager=$(t),this.contextManager.setContext(i),n&&this.contextManager.setContextProperty("logger",{name:n})}return e.prototype.log=function(e,t,n,r){var o;if(void 0===n&&(n=Xt.info),null!=r){var i=Ht({stackTrace:r instanceof Error?Tt(r):void 0,originalError:r,nonErrorPrefix:"Provided",source:Zt.LOGGER,handling:"handled",startClocks:se()});o={stack:i.stack,kind:i.type,message:i.message}}var a=Y(t),s=o?G({error:o},a):a;this.handleLogStrategy({message:Y(e),context:s,status:n},this)},e.prototype.debug=function(e,t,n){this.log(e,t,Xt.debug,n)},e.prototype.info=function(e,t,n){this.log(e,t,Xt.info,n)},e.prototype.warn=function(e,t,n){this.log(e,t,Xt.warn,n)},e.prototype.error=function(e,t,n){this.log(e,t,Xt.error,n)},e.prototype.setContext=function(e){this.contextManager.setContext(e)},e.prototype.getContext=function(){return this.contextManager.getContext()},e.prototype.setContextProperty=function(e,t){this.contextManager.setContextProperty(e,t)},e.prototype.removeContextProperty=function(e){this.contextManager.removeContextProperty(e)},e.prototype.clearContext=function(){this.contextManager.clearContext()},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},$t([f],e.prototype,"log",null),e}();var nn="logs";function rn(e,t){var n=window.__ddBrowserSdkExtensionCallback;n&&n({type:e,payload:t})}var on={HIDDEN:"visibility_hidden",UNLOADING:"before_unload",PAGEHIDE:"page_hide",FROZEN:"page_frozen"};var an="datadog-synthetics-public-id",sn="datadog-synthetics-result-id",un="datadog-synthetics-injects-rum";function cn(){return Boolean(window._DATADOG_SYNTHETICS_INJECTS_RUM||De(un))}function fn(){var e=window._DATADOG_SYNTHETICS_RESULT_ID||De(sn);return"string"==typeof e?e:void 0}var ln=1/0,dn=ne,pn=function(){function e(e,t){var n=this;this.expireDelay=e,this.maxEntries=t,this.entries=[],this.clearOldValuesInterval=O((function(){return n.clearOldValues()}),dn)}return e.prototype.add=function(e,t){var n=this,r={value:e,startTime:t,endTime:ln,remove:function(){var e=n.entries.indexOf(r);e>=0&&n.entries.splice(e,1)},close:function(e){r.endTime=e}};return this.maxEntries&&this.entries.length>=this.maxEntries&&this.entries.pop(),this.entries.unshift(r),r},e.prototype.find=function(e){void 0===e&&(e=ln);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.value;break}}},e.prototype.closeActive=function(e){var t=this.entries[0];t&&t.endTime===ln&&t.close(e)},e.prototype.findAll=function(e,t){void 0===e&&(e=ln),void 0===t&&(t=0);var n=ue(e,t);return this.entries.filter((function(t){return t.startTime<=n&&e<=t.endTime})).map((function(e){return e.value}))},e.prototype.reset=function(){this.entries=[]},e.prototype.stop=function(){T(this.clearOldValuesInterval)},e.prototype.clearOldValues=function(){for(var e=ae()-this.expireDelay;this.entries.length>0&&this.entries[this.entries.length-1].endTime<e;)this.entries.pop()},e}(),vn=ne,gn=Le,hn=[];function yn(e,t,n){var r=dt(e.sessionStoreStrategyType,t,n);hn.push((function(){return r.stop()}));var o=new pn(gn);function i(){return{id:r.getSession().id,trackingType:r.getSession()[t]}}return hn.push((function(){return o.stop()})),r.renewObservable.subscribe((function(){o.add(i(),ae())})),r.expireObservable.subscribe((function(){o.closeActive(ae())})),r.expandOrRenewSession(),o.add(i(),[0,ce()][0]),function(e,t){var n=pe(e,window,[Q.CLICK,Q.TOUCH_START,Q.KEY_DOWN,Q.SCROLL],t,{capture:!0,passive:!0}).stop;hn.push(n)}(e,(function(){return r.expandOrRenewSession()})),function(e,t){var n=function(){"visible"===document.visibilityState&&t()},r=de(e,document,Q.VISIBILITY_CHANGE,n).stop;hn.push(r);var o=O(n,vn);hn.push((function(){T(o)}))}(e,(function(){return r.expandSession()})),{findActiveSession:function(e){return o.find(e)},renewObservable:r.renewObservable,expireObservable:r.expireObservable,expire:r.expire}}var mn="logs";function bn(e){var t=yn(e,mn,(function(t){return function(e,t){var n=function(e){return"0"===e||"1"===e}(t)?t:En(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},expireObservable:t.expireObservable}}function En(e){return we(e.sessionSampleRate)?"1":"0"}function Sn(){var e,t=window.navigator;return{status:t.onLine?"connected":"not_connected",interfaces:t.connection&&t.connection.type?[t.connection.type]:void 0,effective_type:null===(e=t.connection)||void 0===e?void 0:e.effectiveType}}var wn,Cn={log:"log",configuration:"configuration"},_n=["https://www.datadoghq-browser-agent.com","https://www.datad0g-browser-agent.com","https://d3uc069fcn7uxw.cloudfront.net","https://d20xtzwzcl0ceb.cloudfront.net","http://localhost","<anonymous>"],xn=["ddog-gov.com"],kn={maxEventsPerPage:0,sentEventCount:0,telemetryEnabled:!1,telemetryConfigurationEnabled:!1};function On(e,t){var n,r=new K;kn.telemetryEnabled=!v(xn,t.site)&&we(t.telemetrySampleRate),kn.telemetryConfigurationEnabled=kn.telemetryEnabled&&we(t.telemetryConfigurationSampleRate);var o={is_local_file:"file:"===window.location.protocol,is_worker:"WorkerGlobalScope"in self};return wn=function(t){if(kn.telemetryEnabled){var i=function(e,t,r){return G({type:"telemetry",date:ie(),service:e,version:"5.8.0",source:"browser",_dd:{format_version:2},telemetry:G(t,{runtime_env:r,connectivity:Sn()}),experimental_features:g(Se())},void 0!==n?n():{})}(e,t,o);r.notify(i),rn("telemetry",i)}},a=Rn,m(kn,{maxEventsPerPage:t.maxTelemetryEventsPerPage,sentEventCount:0}),{setContextProvider:function(e){n=e},observable:r,enabled:kn.telemetryEnabled}}function Tn(t,n){p(e.debug,t,n),Ln(m({type:Cn.log,message:t,status:"debug"},n))}function Rn(e,t){Ln(m({type:Cn.log,status:"error"},function(e){if(e instanceof Error){var t=Tt(e);return{error:{kind:t.name,stack:Ft(An(t))},message:t.message}}return{error:{stack:jt},message:"".concat("Uncaught"," ").concat(A(e))}}(e),t))}function Ln(e){wn&&kn.sentEventCount<kn.maxEventsPerPage&&(kn.sentEventCount+=1,wn(e))}function An(e){return e.stack=e.stack.filter((function(e){return!e.url||_n.some((function(t){return y(e.url,t)}))})),e}var In=!1;function Pn(e){var t,n=window;if(cn()){var r=o(n.DD_RUM_SYNTHETICS);return r||In||(In=!0,Tn("Logs sent before RUM is injected by the synthetics worker",{testId:(t=window._DATADOG_SYNTHETICS_PUBLIC_ID||De(an),"string"==typeof t?t:void 0),resultId:fn()})),r}return o(n.DD_RUM);function o(t){if(t&&t.getInternalContext)return t.getInternalContext(e)}}function Bn(e,t,n,r,o){var i=en.concat(["custom"]),a={};i.forEach((function(e){var n,r,i,s,u;a[e]=(n=e,r=t.eventRateLimiterThreshold,i=o,s=0,u=!1,{isLimitReached:function(){if(0===s&&x((function(){s=0}),ne),(s+=1)<=r||u)return u=!1,!1;if(s===r+1){u=!0;try{i({message:"Reached max number of ".concat(n,"s by minute: ").concat(r),source:Zt.AGENT,startClocks:se()})}finally{u=!1}}return!0}})})),n.subscribe(0,(function(o){var i,s,u=o.rawLogsEvent,c=o.messageContext,f=void 0===c?void 0:c,l=o.savedCommonContext,d=void 0===l?void 0:l,p=u.date-ce(),v=e.findTrackedSession(p);if(v){var g=d||r(),h=G({service:t.service,session_id:v.id,usr:P(g.user)?void 0:g.user,view:g.view},g.context,Pn(p),u,f);!1===(null===(i=t.beforeSend)||void 0===i?void 0:i.call(t,h))||h.origin!==Zt.AGENT&&(null!==(s=a[h.status])&&void 0!==s?s:a.custom).isLimitReached()||n.notify(1,h)}}))}var Dn,Nn={};function Un(n){var r=n.map((function(n){return Nn[n]||(Nn[n]=function(n){return new K((function(r){var o=t[n];return t[n]=function(){for(var t=[],i=0;i<arguments.length;i++)t[i]=arguments[i];o.apply(console,t);var a=function(){var e,t=new Error;if(!t.stack)try{throw t}catch(e){}return d((function(){var n=Tt(t);n.stack=n.stack.slice(2),e=Ft(n)})),e}();d((function(){r.notify(function(t,n,r){var o,i,a=t.map((function(e){return function(e){if("string"==typeof e)return Y(e);if(e instanceof Error)return Vt(Tt(e));return A(Y(e),void 0,2)}(e)})).join(" ");if(n===e.error){var s=function(e,t){for(var n=0;n<e.length;n+=1){var r=e[n];if(t(r,n))return r}}(t,(function(e){return e instanceof Error}));o=s?Ft(Tt(s)):void 0,i=Gt(s)}return{api:n,message:a,stack:o,handlingStack:r,fingerprint:i}}(t,n,a))}))},function(){t[n]=o}}))}(n)),Nn[n]}));return Z.apply(void 0,r)}var Mn,qn=((Dn={})[e.log]=Xt.info,Dn[e.debug]=Xt.debug,Dn[e.info]=Xt.info,Dn[e.warn]=Xt.warn,Dn[e.error]=Xt.error,Dn);var jn,Hn=((Mn={})[zt.cspViolation]=Xt.error,Mn[zt.intervention]=Xt.error,Mn[zt.deprecation]=Xt.warn,Mn);function Gn(e,t,n){var r=e[t],o=function(e,t){return function(){var n,r,o=arguments;return d(t,null,[{target:this,parameters:o,onPostCall:function(e){r=e}}]),"function"==typeof e&&(n=e.apply(this,o)),r&&d(r,null,[n]),n}}(r,n),i=function(){if("function"==typeof o)return o.apply(this,arguments)};return e[t]=i,{stop:function(){e[t]===i?e[t]=r:o=r}}}var Fn,Vn=new WeakMap;function zn(e){return jn||(jn=function(e){return new K((function(t){var n=Gn(XMLHttpRequest.prototype,"open",Yn).stop,r=Gn(XMLHttpRequest.prototype,"send",(function(n){!function(e,t,n){var r=e.target,o=Vn.get(r);if(!o)return;var i=o;i.state="start",i.startClocks=se(),i.isAborted=!1,i.xhr=r;var a=!1,s=Gn(r,"onreadystatechange",(function(){r.readyState===XMLHttpRequest.DONE&&u()})).stop,u=function(){if(c(),s(),!a){a=!0;var e,t=o;t.state="complete",t.duration=(e=i.startClocks.timeStamp,ie()-e),t.status=r.status,n.notify(m({},t))}},c=de(t,r,"loadend",u).stop;n.notify(i)}(n,e,t)})).stop,o=Gn(XMLHttpRequest.prototype,"abort",Wn).stop;return function(){n(),r(),o()}}))}(e)),jn}function Yn(e){var t=e.target,n=e.parameters,r=n[0],o=n[1];Vn.set(t,{state:"open",method:String(r).toUpperCase(),url:pt(String(o))})}function Wn(e){var t=e.target,n=Vn.get(t);n&&(n.isAborted=!0)}function Jn(){return Fn||(Fn=new K((function(e){if(window.fetch){var t=Gn(window,"fetch",(function(t){return function(e,t){var n=e.parameters,r=e.onPostCall,o=n[0],i=n[1],a=i&&i.method;void 0===a&&o instanceof Request&&(a=o.method);var s=void 0!==a?String(a).toUpperCase():"GET",u=o instanceof Request?o.url:pt(String(o)),c=se(),f={state:"start",init:i,input:o,method:s,startClocks:c,url:u};t.notify(f),n[0]=f.input,n[1]=f.init,r((function(e){return function(e,t,n){var r=function(t){var r=n;r.state="resolve","stack"in t||t instanceof Error?(r.status=0,r.isAborted=t instanceof DOMException&&t.code===DOMException.ABORT_ERR,r.error=t):"status"in t&&(r.response=t,r.responseType=t.type,r.status=t.status,r.isAborted=!1),e.notify(r)};t.then(l(r),l(r))}(t,e,f)}))}(t,e)})).stop;return t}}))),Fn}function Kn(e){return e>=500}function Zn(e,t){if(!e.forwardErrorsToLogs)return{stop:L};var n=zn(e).subscribe((function(e){"complete"===e.state&&o("xhr",e)})),r=Jn().subscribe((function(e){"resolve"===e.state&&o("fetch",e)}));function o(n,r){function o(e){t.notify(0,{rawLogsEvent:{message:"".concat(Xn(n)," error ").concat(r.method," ").concat(r.url),date:r.startClocks.timeStamp,error:{stack:e||"Failed to load"},http:{method:r.method,status_code:r.status,url:r.url},status:Xt.error,origin:Zt.NETWORK}})}e.isIntakeUrl(r.url)||!function(e){return 0===e.status&&"opaque"!==e.responseType}(r)&&!Kn(r.status)||("xhr"in r?function(e,t,n){"string"==typeof e.response?n($n(e.response,t)):n(e.response)}(r.xhr,e,o):r.response?function(e,t,n){var r=function(e){try{return e.clone()}catch(e){return}}(e);r&&r.body?window.TextDecoder?function(e,t,n){!function(e,t,n){var r=e.getReader(),o=[],i=0;function a(){var e,a;if(r.cancel().catch(L),n.collectStreamBody){var s;if(1===o.length)s=o[0];else{s=new Uint8Array(i);var u=0;o.forEach((function(e){s.set(e,u),u+=e.length}))}e=s.slice(0,n.bytesLimit),a=s.length>n.bytesLimit}t(void 0,e,a)}!function e(){r.read().then(l((function(t){t.done?a():(n.collectStreamBody&&o.push(t.value),(i+=t.value.length)>n.bytesLimit?a():e())})),l((function(e){return t(e)})))}()}(e,(function(e,t,r){if(e)n(e);else{var o=(new TextDecoder).decode(t);r&&(o+="..."),n(void 0,o)}}),{bytesLimit:t,collectStreamBody:!0})}(r.body,t.requestErrorResponseLengthLimit,(function(e,t){n(e?"Unable to retrieve response: ".concat(e):t)})):r.text().then(l((function(e){return n($n(e,t))})),l((function(e){return n("Unable to retrieve response: ".concat(e))}))):n()}(r.response,e,o):r.error&&function(e,t,n){n($n(Ft(Tt(e)),t))}(r.error,e,o))}return{stop:function(){n.unsubscribe(),r.unsubscribe()}}}function $n(e,t){return e.length>t.requestErrorResponseLengthLimit?"".concat(e.substring(0,t.requestErrorResponseLengthLimit),"..."):e}function Xn(e){return"xhr"===e?"XHR":"Fetch"}function Qn(e){var t,n=function(t,n){var r=Ht({stackTrace:t,originalError:n,startClocks:se(),nonErrorPrefix:"Uncaught",source:Zt.SOURCE,handling:"unhandled"});e.notify(r)},r=(t=n,Gn(window,"onerror",(function(e){var n,r=e.parameters,o=r[0],i=r[1],a=r[2],s=r[3],u=r[4];n=u instanceof Error?Tt(u):Mt(o,i,a,s),t(n,null!=u?u:o)}))).stop,o=function(e){return Gn(window,"onunhandledrejection",(function(t){var n=t.parameters[0].reason||"Empty reason",r=Tt(n);e(r,n)}))}(n).stop;return{stop:function(){r(),o()}}}var er,tr=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}(),nr=((er={})[Xt.debug]=0,er[Xt.info]=1,er[Xt.warn]=2,er[Xt.error]=3,er);function rr(e){return{handleLog:function(r,o,i,a){var s=G(o.getContext(),r.context);or(r.status,Qt.console,o)&&function(e,r){n[e.status].call(t,e.message,r)}(r,s),or(r.status,Qt.http,o)&&e.notify(0,{rawLogsEvent:{date:a||ie(),message:r.message,status:r.status,origin:Zt.LOGGER},messageContext:s,savedCommonContext:i})}}}function or(e,t,n){var r=n.getHandler(),o=Array.isArray(r)?r:[r];return nr[e]>=nr[n.getLevel()]&&v(o,t)}var ir=function(){function e(e,t,n,r){var o=this;this.encoder=e,this.request=t,this.flushController=n,this.messageBytesLimit=r,this.upsertBuffer={},this.flushSubscription=this.flushController.flushObservable.subscribe((function(e){return o.flush(e)}))}return e.prototype.add=function(e){this.addOrUpdate(e)},e.prototype.upsert=function(e,t){this.addOrUpdate(e,t)},e.prototype.stop=function(){this.flushSubscription.unsubscribe()},e.prototype.flush=function(e){var t=h(this.upsertBuffer).join("\n");this.upsertBuffer={};var n,r=(n=e.reason,v(h(on),n)),o=r?this.request.sendOnExit:this.request.send;if(r&&this.encoder.isAsync){var i=this.encoder.finishSync();i.outputBytesCount&&o(ar(i,e));var a=[i.pendingData,t].filter(Boolean).join("\n");a&&o({data:a,bytesCount:C(a),flushReason:e.reason})}else t&&this.encoder.write(this.encoder.isEmpty?t:"\n".concat(t)),this.encoder.finish((function(t){o(ar(t,e))}))},e.prototype.addOrUpdate=function(e,t){var n=A(e),r=this.encoder.estimateEncodedBytesCount(n);r>=this.messageBytesLimit?o.warn("Discarded a message whose size was bigger than the maximum allowed size ".concat(this.messageBytesLimit,"KB.")):(this.hasMessageFor(t)&&this.remove(t),this.push(n,r,t))},e.prototype.push=function(e,t,n){var r=this;this.flushController.notifyBeforeAddMessage(t),void 0!==n?(this.upsertBuffer[n]=e,this.flushController.notifyAfterAddMessage()):this.encoder.write(this.encoder.isEmpty?e:"\n".concat(e),(function(e){r.flushController.notifyAfterAddMessage(e-t)}))},e.prototype.remove=function(e){var t=this.upsertBuffer[e];delete this.upsertBuffer[e];var n=this.encoder.estimateEncodedBytesCount(t);this.flushController.notifyAfterRemoveMessage(n)},e.prototype.hasMessageFor=function(e){return void 0!==e&&void 0!==this.upsertBuffer[e]},e}();function ar(e,t){return{data:"string"==typeof e.output?e.output:new Blob([e.output],{type:"text/plain"}),bytesCount:e.outputBytesCount,encoding:e.encoding,flushReason:t.reason}}var sr=80*E,ur=32,cr=3*S,fr=ne,lr=te;function dr(e,t,n,r,o){0===t.transportStatus&&0===t.queuedPayloads.size()&&t.bandwidthMonitor.canHandle(e)?vr(e,t,n,{onSuccess:function(){return gr(0,t,n,r,o)},onFailure:function(){t.queuedPayloads.enqueue(e),pr(t,n,r,o)}}):t.queuedPayloads.enqueue(e)}function pr(e,t,n,r){2===e.transportStatus&&x((function(){vr(e.queuedPayloads.first(),e,t,{onSuccess:function(){e.queuedPayloads.dequeue(),e.currentBackoffTime=lr,gr(1,e,t,n,r)},onFailure:function(){e.currentBackoffTime=Math.min(fr,2*e.currentBackoffTime),pr(e,t,n,r)}})}),e.currentBackoffTime)}function vr(e,t,n,r){var o=r.onSuccess,i=r.onFailure;t.bandwidthMonitor.add(e),n(e,(function(n){t.bandwidthMonitor.remove(e),!function(e){return"opaque"!==e.type&&(0===e.status&&!navigator.onLine||408===e.status||429===e.status||Kn(e.status))}(n)?(t.transportStatus=0,o()):(t.transportStatus=t.bandwidthMonitor.ongoingRequestCount>0?1:2,e.retry={count:e.retry?e.retry.count+1:1,lastFailureStatus:n.status},i())}))}function gr(e,t,n,r,o){0===e&&t.queuedPayloads.isFull()&&!t.queueFullReported&&(o({message:"Reached max ".concat(r," events size queued for upload: ").concat(cr/S,"MiB"),source:Zt.AGENT,startClocks:se()}),t.queueFullReported=!0);var i=t.queuedPayloads;for(t.queuedPayloads=hr();i.size()>0;)dr(i.dequeue(),t,n,r,o)}function hr(){var e=[];return{bytesCount:0,enqueue:function(t){this.isFull()||(e.push(t),this.bytesCount+=t.bytesCount)},first:function(){return e[0]},dequeue:function(){var t=e.shift();return t&&(this.bytesCount-=t.bytesCount),t},size:function(){return e.length},isFull:function(){return this.bytesCount>=cr}}}function yr(e,t,n,r){var o={transportStatus:0,currentBackoffTime:lr,bandwidthMonitor:{ongoingRequestCount:0,ongoingByteCount:0,canHandle:function(e){return 0===this.ongoingRequestCount||this.ongoingByteCount+e.bytesCount<=sr&&this.ongoingRequestCount<ur},add:function(e){this.ongoingRequestCount+=1,this.ongoingByteCount+=e.bytesCount},remove:function(e){this.ongoingRequestCount-=1,this.ongoingByteCount-=e.bytesCount}},queuedPayloads:hr(),queueFullReported:!1},i=function(r,o){return function(e,t,n,r,o){var i=function(){try{return window.Request&&"keepalive"in new Request("http://a")}catch(e){return!1}}()&&r.bytesCount<n;if(i){var a=t.build("fetch",r);fetch(a,{method:"POST",body:r.data,keepalive:!0,mode:"cors"}).then(l((function(e){return null==o?void 0:o({status:e.status,type:e.type})})),l((function(){var n=t.build("xhr",r);br(e,n,r.data,o)})))}else{var s=t.build("xhr",r);br(e,s,r.data,o)}}(e,t,n,r,o)};return{send:function(e){dr(e,o,i,t.trackType,r)},sendOnExit:function(r){!function(e,t,n,r){var o=!!navigator.sendBeacon&&r.bytesCount<n;if(o)try{var i=t.build("beacon",r);if(navigator.sendBeacon(i,r.data))return}catch(e){!function(e){mr||(mr=!0,Rn(e))}(e)}var a=t.build("xhr",r);br(e,a,r.data)}(e,t,n,r)}}}var mr=!1;function br(e,t,n,r){var o=new XMLHttpRequest;o.open("POST",t,!0),n instanceof Blob&&o.setRequestHeader("Content-Type",n.type),de(e,o,"loadend",(function(){null==r||r({status:o.status})}),{once:!0}),o.send(n)}function Er(e){var t,n=e.messagesLimit,r=e.bytesLimit,o=e.durationLimit,i=e.pageExitObservable,a=e.sessionExpireObservable,s=i.subscribe((function(e){return d(e.reason)})),u=a.subscribe((function(){return d("session_expire")})),c=new K((function(){return function(){s.unsubscribe(),u.unsubscribe()}})),f=0,l=0;function d(e){if(0!==l){var t=l,n=f;l=0,f=0,p(),c.notify({reason:e,messagesCount:t,bytesCount:n})}}function p(){k(t),t=void 0}return{flushObservable:c,get messagesCount(){return l},notifyBeforeAddMessage:function(e){f+e>=r&&d("bytes_limit"),l+=1,f+=e,void 0===t&&(t=x((function(){d("duration_limit")}),o))},notifyAfterAddMessage:function(e){void 0===e&&(e=0),f+=e,l>=n?d("messages_limit"):f>=r&&d("bytes_limit")},notifyAfterRemoveMessage:function(e){f-=e,0===(l-=1)&&p()}}}function Sr(e,t,n,r,o,i){var a=u(e,t),s=n&&u(e,n);function u(e,t){var n=t.endpoint,a=t.encoder;return new ir(a,yr(e,n,e.batchBytesLimit,r),Er({messagesLimit:e.batchMessagesLimit,bytesLimit:e.batchBytesLimit,durationLimit:e.flushTimeout,pageExitObservable:o,sessionExpireObservable:i}),e.messageBytesLimit)}return{flushObservable:a.flushController.flushObservable,add:function(e,t){void 0===t&&(t=!0),a.add(e),s&&t&&s.add(n.transformMessage?n.transformMessage(e):e)},upsert:function(e,t){a.upsert(e,t),s&&s.upsert(n.transformMessage?n.transformMessage(e):e,t)},stop:function(){a.stop(),null==s||s.stop()}}}function wr(){var e="",t=0;return{isAsync:!1,get isEmpty(){return!e},write:function(n,r){var o=C(n);t+=o,e+=n,r&&r(o)},finish:function(e){e(this.finishSync())},finishSync:function(){var n={output:e,outputBytesCount:t,rawBytesCount:t,pendingData:""};return e="",t=0,n},estimateEncodedBytesCount:function(e){return e.length}}}function Cr(e,t,n,r,o){var i=On("browser-logs-sdk",t);i.setContextProvider((function(){var e,t,n,r,i,a;return{application:{id:null===(e=Pn())||void 0===e?void 0:e.application_id},session:{id:null===(t=o.findTrackedSession())||void 0===t?void 0:t.id},view:{id:null===(r=null===(n=Pn())||void 0===n?void 0:n.view)||void 0===r?void 0:r.id},action:{id:null===(a=null===(i=Pn())||void 0===i?void 0:i.user_action)||void 0===a?void 0:a.id}}}));var a=[];if(le()){var s=fe(),u=i.observable.subscribe((function(e){return s.send("internal_telemetry",e)}));a.push((function(){return u.unsubscribe()}))}else{var c=Sr(t,{endpoint:t.rumEndpointBuilder,encoder:wr()},t.replica&&{endpoint:t.replica.rumEndpointBuilder,encoder:wr()},n,r,o.expireObservable);a.push((function(){return c.stop()}));var f=i.observable.subscribe((function(e){return c.add(e,function(e){return e.site===mt}(t))}));a.push((function(){return f.unsubscribe()}))}return function(e){kn.telemetryConfigurationEnabled&&Ln({type:Cn.configuration,configuration:e})}(function(e){var t,n={session_sample_rate:(t=e).sessionSampleRate,telemetry_sample_rate:t.telemetrySampleRate,telemetry_configuration_sample_rate:t.telemetryConfigurationSampleRate,use_before_send:!!t.beforeSend,use_cross_site_session_cookie:t.useCrossSiteSessionCookie,use_partitioned_cross_site_session_cookie:t.usePartitionedCrossSiteSessionCookie,use_secure_session_cookie:t.useSecureSessionCookie,use_proxy:!!t.proxy,silent_multiple_init:t.silentMultipleInit,track_session_across_subdomains:t.trackSessionAcrossSubdomains,allow_fallback_to_local_storage:!!t.allowFallbackToLocalStorage,store_contexts_across_pages:!!t.storeContextsAcrossPages,allow_untrusted_events:!!t.allowUntrustedEvents};return m({forward_errors_to_logs:e.forwardErrorsToLogs,forward_console_logs:e.forwardConsoleLogs,forward_reports:e.forwardReports},n)}(e)),{telemetry:i,stop:function(){a.forEach((function(e){return e()}))}}}var _r,xr,kr,Or,Tr=function(t){var n,r,i=!1,a=U(),s=$(a.getOrCreateTracker(2)),u=$(a.getOrCreateTracker(1)),f={},d=function(){},p=new ee,g=function(e,t,n,r){void 0===n&&(n=E()),void 0===r&&(r=ie()),p.add((function(){return g(e,t,n,r)}))},y=function(){},b=new tn((function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return g.apply(void 0,e)}),a.createDetachedTracker());function E(){return function(e,t){return{view:{referrer:document.referrer,url:window.location.href},context:e.getContext(),user:t.getContext()}}(s,u)}return n={logger:b,init:l((function(n){var r;if(n){if(y=function(){return H(n)},le()&&(n=function(e){return m({},e,{clientToken:"empty"})}(n)),function(e){return!i||(e.silentMultipleInit||o.error("DD_LOGS is already initialized."),!1)}(n)){var a=function(t){var n=kt(t),r=Kt(t.forwardConsoleLogs,h(e),"Forward Console Logs"),o=Kt(t.forwardReports,h(zt),"Forward Reports");if(n&&r&&o)return t.forwardErrorsToLogs&&!v(r,e.error)&&r.push(e.error),m({forwardErrorsToLogs:!1!==t.forwardErrorsToLogs,forwardConsoleLogs:r,forwardReports:o,requestErrorResponseLengthLimit:Jt},n)}(n);a&&(n.storeContextsAcrossPages&&(ye(a,s,nn,2),ye(a,u,nn,1)),r=t(n,a,E),g=r.handleLog,d=r.getInternalContext,p.drain(),i=!0)}}else o.error("Missing configuration")})),getGlobalContext:l((function(){return s.getContext()})),setGlobalContext:l((function(e){return s.setContext(e)})),setGlobalContextProperty:l((function(e,t){return s.setContextProperty(e,t)})),removeGlobalContextProperty:l((function(e){return s.removeContextProperty(e)})),clearGlobalContext:l((function(){return s.clearContext()})),createLogger:l((function(e,t){return void 0===t&&(t={}),f[e]=new tn((function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return g.apply(void 0,e)}),a.createDetachedTracker(),Y(e),t.handler,t.level,Y(t.context)),f[e]})),getLogger:l((function(e){return f[e]})),getInitConfiguration:l((function(){return y()})),getInternalContext:l((function(e){return d(e)})),setUser:l((function(e){(function(e){var t="object"===q(e);return t||o.error("Unsupported user:",e),t})(e)&&u.setContext(me(e))})),getUser:l((function(){return u.getContext()})),setUserProperty:l((function(e,t){var n,r=me((n={},n[e]=t,n))[e];u.setContextProperty(e,r)})),removeUserProperty:l((function(e){return u.removeContextProperty(e)})),clearUser:l((function(){return u.clearContext()}))},r=m({version:"5.8.0",onReady:function(e){e()}},n),Object.defineProperty(r,"_setDebug",{get:function(){return c},enumerable:!1}),r}((function(t,n,r){var o=new tr,i=[];o.subscribe(1,(function(e){return rn("logs",e)}));var a=function(e){return function(t){e.notify(0,{rawLogsEvent:{message:t.message,date:t.startClocks.timeStamp,origin:Zt.AGENT,status:Xt.error}}),Tn("Error reported to customer",{"error.message":t.message})}}(o),s=function(e){return new K((function(t){var n=Ee(ve.PAGEHIDE),r=pe(e,window,[Q.VISIBILITY_CHANGE,Q.FREEZE,Q.PAGE_HIDE],(function(e){e.type===Q.PAGE_HIDE&&n?t.notify({reason:on.PAGEHIDE}):e.type===Q.VISIBILITY_CHANGE&&"hidden"===document.visibilityState?t.notify({reason:on.HIDDEN}):e.type===Q.FREEZE&&t.notify({reason:on.FROZEN})}),{capture:!0}).stop,o=L;return n||(o=de(e,window,Q.BEFORE_UNLOAD,(function(){t.notify({reason:on.UNLOADING})})).stop),function(){r(),o()}}))}(n),u=!n.sessionStoreStrategyType||le()||cn()?function(e){var t="1"===En(e)?{}:void 0;return{findTrackedSession:function(){return t},expireObservable:new K}}(n):bn(n),c=Cr(t,n,a,s,u).stop;i.push((function(){return c()})),Zn(n,o),function(e,t){if(!e.forwardErrorsToLogs)return{stop:L};var n=new K,r=Qn(n).stop,o=n.subscribe((function(e){t.notify(0,{rawLogsEvent:{message:e.message,date:e.startClocks.timeStamp,error:{kind:e.type,stack:e.stack},origin:Zt.SOURCE,status:Xt.error}})}))}(n,o),function(t,n){var r=Un(t.forwardConsoleLogs).subscribe((function(t){n.notify(0,{rawLogsEvent:{date:ie(),message:t.message,origin:Zt.CONSOLE,error:t.api===e.error?{stack:t.stack,fingerprint:t.fingerprint}:void 0,status:qn[t.api]}})}))}(n,o),function(e,t){var n=Yt(e,e.forwardReports).subscribe((function(e){var n,r=e.message,o=Hn[e.type];o===Xt.error?n={kind:e.subtype,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:ie(),message:r,origin:Zt.REPORT,error:n,status:o}})}))}(n,o);var f,l=rr(o).handleLog;if(Bn(u,n,o,r,a),le())!function(e){var t=fe();e.subscribe(1,(function(e){t.send("log",e)}))}(o);else{var d=function(e,t,n,r,o){var i=Sr(e,{endpoint:e.logsEndpointBuilder,encoder:wr()},e.replica&&{endpoint:e.replica.logsEndpointBuilder,encoder:wr()},n,r,o.expireObservable);return t.subscribe(1,(function(e){i.add(e)})),i}(n,o,a,s,u).stop;i.push((function(){return d()}))}return{handleLog:l,getInternalContext:(f=u,{get:function(e){var t=f.findTrackedSession(e);if(t)return{session_id:t.id}}}).get,stop:function(){i.forEach((function(e){return e()}))}}}));_r=b(),kr=Tr,Or=_r[xr="DD_LOGS"],_r[xr]=kr,Or&&Or.q&&Or.q.forEach((function(e){return i(e,"onReady callback threw an error:")()}))}();
!function(){"use strict";var e={log:"log",debug:"debug",info:"info",warn:"warn",error:"error"},t=console,n={};Object.keys(e).forEach((function(e){n[e]=t[e]}));var r="Datadog Browser SDK:",o={debug:n.debug.bind(t,r),log:n.log.bind(t,r),info:n.info.bind(t,r),warn:n.warn.bind(t,r),error:n.error.bind(t,r)};function i(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){o.error(t,e)}}}var a,s=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},u=!1;function c(e){u=e}function f(e,t,n){var r=n.value;n.value=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return(a?l(r):r).apply(this,e)}}function l(e){return function(){return d(e,this,arguments)}}function d(e,t,n){try{return e.apply(t,n)}catch(e){if(p(e),a)try{a(e)}catch(e){p(e)}}}function p(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];u&&o.error.apply(o,s(["[MONITOR]"],e,!1))}function v(e,t){return-1!==e.indexOf(t)}function g(e){if(Array.from)return Array.from(e);var t=[];if(e instanceof Set)e.forEach((function(e){return t.push(e)}));else for(var n=0;n<e.length;n++)t.push(e[n]);return t}function h(e){return Object.keys(e).map((function(t){return e[t]}))}function y(e,t){return e.slice(0,t.length)===t}function m(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 b(){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}var E=1024,S=1024*E,w=/[^\u0000-\u007F]/;function C(e){return w.test(e)?void 0!==window.TextEncoder?(new TextEncoder).encode(e).length:new Blob([e]).size:e.length}function _(e,t){var n,r=b();return r.Zone&&"function"==typeof r.Zone.__symbol__&&(n=e[r.Zone.__symbol__(t)]),n||(n=e[t]),n}function x(e,t){return _(b(),"setTimeout")(l(e),t)}function k(e){_(b(),"clearTimeout")(e)}function O(e,t){return _(b(),"setInterval")(l(e),t)}function T(e){_(b(),"clearInterval")(e)}function R(e,t,n){var r,o,i=!n||void 0===n.leading||n.leading,a=!n||void 0===n.trailing||n.trailing,s=!1;return{throttled:function(){for(var n=[],u=0;u<arguments.length;u++)n[u]=arguments[u];s?r=n:(i?e.apply(void 0,n):r=n,s=!0,o=x((function(){a&&r&&e.apply(void 0,r),s=!1,r=void 0}),t))},cancel:function(){k(o),s=!1,r=void 0}}}function L(){}function A(e,t,n){if("object"!=typeof e||null===e)return JSON.stringify(e);var r=I(Object.prototype),o=I(Array.prototype),i=I(Object.getPrototypeOf(e)),a=I(e);try{return JSON.stringify(e,t,n)}catch(e){return"<error: unable to serialize object>"}finally{r(),o(),i(),a()}}function I(e){var t=e,n=t.toJSON;return n?(delete t.toJSON,function(){t.toJSON=n}):L}function P(e){return 0===Object.keys(e).length}var B=3*E,D=16*E,N=200;function U(e){void 0===e&&(e=2);var t=new Map,n=!1;function r(r){if(void 0===r&&(r=0),!n&&0!==e){var i=2===e?B:D,a=r;t.forEach((function(e){a+=e.getBytesCount()})),a>i&&(!function(e){o.warn("Customer data exceeds the recommended ".concat(e/E,"KiB threshold. More details: https://docs.datadoghq.com/real_user_monitoring/browser/troubleshooting/#customer-data-exceeds-the-recommended-threshold-warning"))}(i),n=!0)}}return{createDetachedTracker:function(){var e=M((function(){return r(e.getBytesCount())}));return e},getOrCreateTracker:function(e){return t.has(e)||t.set(e,M(r)),t.get(e)},setCompressionStatus:function(t){0===e&&(e=t,r())},getCompressionStatus:function(){return e},stop:function(){t.forEach((function(e){return e.stop()})),t.clear()}}}function M(e){var t=0,n=R((function(n){t=C(A(n)),e()}),N),r=n.throttled,o=n.cancel,i=function(){o(),t=0};return{updateCustomerData:function(e){P(e)?i():r(e)},resetCustomerData:i,getBytesCount:function(){return t},stop:function(){o()}}}function q(e){return null===e?"null":Array.isArray(e)?"array":typeof e}function j(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]=j(o[i],t[i],n);return o}var a="object"===q(e)?e:{};for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&(a[s]=j(a[s],t[s],n));return a}}function H(e){return j(void 0,e)}function G(){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=j(e,i))}return e}var F=220*E,V="$",z=3;function Y(e,t){var n;void 0===t&&(t=F);var r=I(Object.prototype),o=I(Array.prototype),i=[],a=new WeakMap,s=W(e,V,void 0,i,a),u=(null===(n=JSON.stringify(s))||void 0===n?void 0:n.length)||0;if(!(u>t)){for(;i.length>0&&u<t;){var c=i.shift(),f=0;if(Array.isArray(c.source))for(var l=0;l<c.source.length;l++){if(u+=void 0!==(d=W(c.source[l],c.path,l,i,a))?JSON.stringify(d).length:4,u+=f,f=1,u>t){J(t,"truncated",e);break}c.target[l]=d}else for(var l in c.source)if(Object.prototype.hasOwnProperty.call(c.source,l)){var d;if(void 0!==(d=W(c.source[l],c.path,l,i,a))&&(u+=JSON.stringify(d).length+f+l.length+z,f=1),u>t){J(t,"truncated",e);break}c.target[l]=d}}return r(),o(),s}J(t,"discarded",e)}function W(e,t,n,r,o){var i=function(e){var t=e;if(t&&"function"==typeof t.toJSON)try{return t.toJSON()}catch(e){}return e}(e);if(!i||"object"!=typeof i)return function(e){if("bigint"==typeof e)return"[BigInt] ".concat(e.toString());if("function"==typeof e)return"[Function] ".concat(e.name||"unknown");if("symbol"==typeof e)return"[Symbol] ".concat(e.description||e.toString());return e}(i);var a=function(e){try{if(e instanceof Event)return{isTrusted:e.isTrusted};var t=Object.prototype.toString.call(e).match(/\[object (.*)\]/);if(t&&t[1])return"[".concat(t[1],"]")}catch(e){}return"[Unserializable]"}(i);if("[Object]"!==a&&"[Array]"!==a&&"[Error]"!==a)return a;var s=e;if(o.has(s))return"[Reference seen at ".concat(o.get(s),"]");var u=void 0!==n?"".concat(t,".").concat(n):t,c=Array.isArray(i)?[]:{};return o.set(s,u),r.push({source:i,target:c,path:u}),c}function J(e,t,n){o.warn("The data provided has been ".concat(t," as it is over the limit of ").concat(e," characters:"),n)}var K,Z=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(this)||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 $(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return new Z((function(t){var n=e.map((function(e){return e.subscribe((function(e){return t.notify(e)}))}));return function(){return n.forEach((function(e){return e.unsubscribe()}))}}))}function X(e){var t={},n=new Z,r={getContext:function(){return H(t)},setContext:function(o){"object"===q(o)?(t=Y(o),e.updateCustomerData(t)):r.clearContext(),n.notify()},setContextProperty:function(r,o){t[r]=Y(o),e.updateCustomerData(t),n.notify()},removeContextProperty:function(r){delete t[r],e.updateCustomerData(t),n.notify()},clearContext:function(){t={},e.resetCustomerData(),n.notify()},changeObservable:n};return r}function Q(e,t,n,r,o){return ee(e,t,[n],r,o)}function ee(e,t,n,r,o){var i=void 0===o?{}:o,a=i.once,s=i.capture,u=i.passive,c=l((function(t){(t.isTrusted||t.__ddIsTrusted||e.allowUntrustedEvents)&&(a&&p(),r(t))})),f=u?{capture:s,passive:u}:s,d=_(t,"addEventListener");function p(){var e=_(t,"removeEventListener");n.forEach((function(n){return e.call(t,n,c,f)}))}return n.forEach((function(e){return d.call(t,e,c,f)})),{stop:p}}!function(e){e.BEFORE_UNLOAD="beforeunload",e.CLICK="click",e.DBL_CLICK="dblclick",e.KEY_DOWN="keydown",e.LOAD="load",e.POP_STATE="popstate",e.SCROLL="scroll",e.TOUCH_START="touchstart",e.TOUCH_END="touchend",e.TOUCH_MOVE="touchmove",e.VISIBILITY_CHANGE="visibilitychange",e.PAGE_SHOW="pageshow",e.FREEZE="freeze",e.RESUME="resume",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.MOUSE_UP="mouseup",e.MOUSE_MOVE="mousemove",e.FOCUS="focus",e.BLUR="blur",e.CONTEXT_MENU="contextmenu",e.RESIZE="resize",e.CHANGE="change",e.INPUT="input",e.PLAY="play",e.PAUSE="pause",e.SECURITY_POLICY_VIOLATION="securitypolicyviolation",e.SELECTION_CHANGE="selectionchange",e.STORAGE="storage"}(K||(K={}));var te="_dd_c",ne=[];function re(e,t,n,r){var o=function(e,t){return"".concat(te,"_").concat(e,"_").concat(t)}(n,r);function i(){var e=localStorage.getItem(o);return null!==e?JSON.parse(e):{}}ne.push(Q(e,window,K.STORAGE,(function(e){var n=e.key;o===n&&t.setContext(i())}))),t.changeObservable.subscribe((function(){localStorage.setItem(o,JSON.stringify(t.getContext()))})),t.setContext(G(i(),t.getContext()))}function oe(e){var t=m({},e);return["id","name","email"].forEach((function(e){e in t&&(t[e]=String(t[e]))})),t}function ie(e,t){t.silentMultipleInit||o.error("".concat(e," is already initialized."))}var ae="?";function se(e){var t=[],n=he(e,"stack"),r=String(e);return n&&y(n,r)&&(n=n.slice(r.length)),n&&n.split("\n").forEach((function(e){var n=function(e){var t=fe.exec(e);if(!t)return;var n=t[2]&&0===t[2].indexOf("native"),r=t[2]&&0===t[2].indexOf("eval"),o=le.exec(t[2]);r&&o&&(t[2]=o[1],t[3]=o[2],t[4]=o[3]);return{args:n?[t[2]]:[],column:t[4]?+t[4]:void 0,func:t[1]||ae,line:t[3]?+t[3]:void 0,url:n?void 0:t[2]}}(e)||function(e){var t=de.exec(e);if(!t)return;return{args:[],column:t[3]?+t[3]:void 0,func:ae,line:t[2]?+t[2]:void 0,url:t[1]}}(e)||function(e){var t=pe.exec(e);if(!t)return;return{args:[],column:t[4]?+t[4]:void 0,func:t[1]||ae,line:+t[3],url:t[2]}}(e)||function(e){var t=ve.exec(e);if(!t)return;var n=t[3]&&t[3].indexOf(" > eval")>-1,r=ge.exec(t[3]);n&&r&&(t[3]=r[1],t[4]=r[2],t[5]=void 0);return{args:t[2]?t[2].split(","):[],column:t[5]?+t[5]:void 0,func:t[1]||ae,line:t[4]?+t[4]:void 0,url:t[3]}}(e);n&&(!n.func&&n.line&&(n.func=ae),t.push(n))})),{message:he(e,"message"),name:he(e,"name"),stack:t}}var ue="((?:file|https?|blob|chrome-extension|native|eval|webpack|snippet|<anonymous>|\\w+\\.|\\/).*?)",ce="(?::(\\d+))",fe=new RegExp("^\\s*at (.*?) ?\\(".concat(ue).concat(ce,"?").concat(ce,"?\\)?\\s*$"),"i"),le=new RegExp("\\((\\S*)".concat(ce).concat(ce,"\\)"));var de=new RegExp("^\\s*at ?".concat(ue).concat(ce,"?").concat(ce,"??\\s*$"),"i");var pe=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i;var ve=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|capacitor|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i,ge=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i;function he(e,t){if("object"==typeof e&&e&&t in e){var n=e[t];return"string"==typeof n?n:void 0}}function ye(e,t,n,r){var o=[{url:t,column:r,line:n}],i=function(e){var t,n,r;"[object String]"==={}.toString.call(e)&&(n=(t=me.exec(e))[1],r=t[2]);return{name:n,message:r}}(e);return{name:i.name,message:i.message,stack:o}}var me=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?([\s\S]*)$/;var be="No stack, consider using an instance of Error";function Ee(e){var t=e.stackTrace,n=e.originalError,r=e.handlingStack,o=e.startClocks,i=e.nonErrorPrefix,a=e.source,s=e.handling,u=n instanceof Error,c=function(e,t,n,r){return(null==e?void 0:e.message)&&(null==e?void 0:e.name)?e.message:t?"Empty message":"".concat(n," ").concat(A(Y(r)))}(t,u,i,n),f=function(e,t){if(void 0===t)return!1;if(e)return!0;return t.stack.length>0&&(t.stack.length>1||void 0!==t.stack[0].url)}(u,t)?we(t):be,l=u?function(e,t){var n=e,r=[];for(;(null==n?void 0:n.cause)instanceof Error&&r.length<10;){var o=se(n.cause);r.push({message:n.cause.message,source:t,type:null==o?void 0:o.name,stack:o&&we(o)}),n=n.cause}return r.length?r:void 0}(n,a):void 0;return{startClocks:o,source:a,handling:s,handlingStack:r,originalError:n,type:null==t?void 0:t.name,message:c,stack:f,causes:l,fingerprint:Se(n)}}function Se(e){return e instanceof Error&&"dd_fingerprint"in e?String(e.dd_fingerprint):void 0}function we(e){var t=Ce(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 Ce(e){return"".concat(e.name||"Error",": ").concat(e.message)}var _e,xe={AGENT:"agent",CONSOLE:"console",CUSTOM:"custom",LOGGER:"logger",NETWORK:"network",SOURCE:"source",REPORT:"report"},ke=1e3,Oe=60*ke,Te=60*Oe;function Re(){return(new Date).getTime()}function Le(){return Re()}function Ae(){return performance.now()}function Ie(){return{relative:Ae(),timeStamp:Le()}}function Pe(e,t){return e+t}function Be(){return void 0===_e&&(_e=performance.timing.navigationStart),_e}var De=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);return i>3&&a&&Object.defineProperty(t,n,a),a},Ne={debug:"debug",error:"error",info:"info",warn:"warn"},Ue={console:"console",http:"http",silent:"silent"},Me=Object.keys(Ne),qe=function(){function e(e,t,n,r,o,i){void 0===r&&(r=Ue.http),void 0===o&&(o=Ne.debug),void 0===i&&(i={}),this.handleLogStrategy=e,this.handlerType=r,this.level=o,this.contextManager=X(t),this.contextManager.setContext(i),n&&this.contextManager.setContextProperty("logger",{name:n})}return e.prototype.log=function(e,t,n,r){var o;if(void 0===n&&(n=Ne.info),null!=r){var i=Ee({stackTrace:r instanceof Error?se(r):void 0,originalError:r,nonErrorPrefix:"Provided",source:xe.LOGGER,handling:"handled",startClocks:Ie()});o={stack:i.stack,kind:i.type,message:i.message}}var a=Y(t),s=o?G({error:o},a):a;this.handleLogStrategy({message:Y(e),context:s,status:n},this)},e.prototype.debug=function(e,t,n){this.log(e,t,Ne.debug,n)},e.prototype.info=function(e,t,n){this.log(e,t,Ne.info,n)},e.prototype.warn=function(e,t,n){this.log(e,t,Ne.warn,n)},e.prototype.error=function(e,t,n){this.log(e,t,Ne.error,n)},e.prototype.setContext=function(e){this.contextManager.setContext(e)},e.prototype.getContext=function(){return this.contextManager.getContext()},e.prototype.setContextProperty=function(e,t){this.contextManager.setContextProperty(e,t)},e.prototype.removeContextProperty=function(e){this.contextManager.removeContextProperty(e)},e.prototype.clearContext=function(){this.contextManager.clearContext()},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},De([f],e.prototype,"log",null),e}();function je(e,t){var n=e.indexOf(t);n>=0&&e.splice(n,1)}var He,Ge=function(){function e(){this.buffer=[]}return e.prototype.add=function(e){this.buffer.push(e)>500&&this.buffer.splice(0,1)},e.prototype.remove=function(e){je(this.buffer,e)},e.prototype.drain=function(e){this.buffer.forEach((function(t){return t(e)})),this.buffer.length=0},e}();function Fe(){var e=b().DatadogEventBridge;if(e)return{getAllowedWebViewHosts:function(){return JSON.parse(e.getAllowedWebViewHosts())},send:function(t,n){e.send(JSON.stringify({eventType:t,event:n}))}}}function Ve(e){var t;void 0===e&&(e=null===(t=b().location)||void 0===t?void 0:t.hostname);var n=Fe();return!!n&&n.getAllowedWebViewHosts().some((function(t){return e===t||(n=e,r=".".concat(t),n.slice(-r.length)===r);var n,r}))}!function(e){e.PAGEHIDE="pagehide",e.FEATURE_FLAGS="feature_flags",e.RESOURCE_PAGE_STATES="resource_page_states",e.COLLECT_FLUSH_REASON="collect_flush_reason",e.ZERO_LCP_TELEMETRY="zero_lcp_telemetry",e.DISABLE_REPLAY_INLINE_CSS="disable_replay_inline_css",e.WRITABLE_RESOURCE_GRAPHQL="writable_resource_graphql"}(He||(He={}));var ze=new Set;function Ye(e){return ze.has(e)}function We(){return ze}function Je(e){return 0!==e&&100*Math.random()<=e}function Ke(e){return function(e){return"number"==typeof e}(e)&&e>=0&&e<=100}function Ze(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,Ze)}var $e=/([\w-]+)\s*=\s*([^;]+)/g;function Xe(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)}var Qe,et,tt,nt=4*Te,rt=15*Oe;function ot(){return null!=Qe?Qe:Qe=function(e){var t;void 0===e&&(e=window);var n=e.navigator.userAgent;if(e.chrome||/HeadlessChrome/.test(n))return 1;if(0===(null===(t=e.navigator.vendor)||void 0===t?void 0:t.indexOf("Apple"))||/safari/i.test(n)&&!/chrome|android/i.test(n))return 2;if(e.document.documentMode)return 0;return 3}()}function it(e,t,n,r){var o=new Date;o.setTime(o.getTime()+n);var i="expires=".concat(o.toUTCString()),a=r&&r.crossSite?"none":"strict",s=r&&r.domain?";domain=".concat(r.domain):"",u=r&&r.secure?";secure":"",c=r&&r.partitioned?";partitioned":"";document.cookie="".concat(e,"=").concat(t,";").concat(i,";path=/;samesite=").concat(a).concat(s).concat(u).concat(c)}function at(e){return function(e,t){for($e.lastIndex=0;;){var n=$e.exec(e);if(!n)break;if(n[1]===t)return n[2]}}(document.cookie,e)}function st(e){return et||(et=function(e){var t=new Map;for($e.lastIndex=0;;){var n=$e.exec(e);if(!n)break;t.set(n[1],n[2])}return t}(document.cookie)),et.get(e)}function ut(e,t){it(e,"",0,t)}var ct="_dd_s",ft=/^([a-z]+)=([a-z0-9-]+)$/,lt="&";function dt(e){return P(e)}function pt(e){e.expire=String(Re()+rt)}function vt(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(lt);var t}function gt(e){var t={};return function(e){return!!e&&(-1!==e.indexOf(lt)||ft.test(e))}(e)&&e.split(lt).forEach((function(e){var n=ft.exec(e);if(null!==n){var r=n[1],o=n[2];t[r]=o}})),t}var ht="_dd",yt="_dd_r",mt="_dd_l",bt="rum",Et="logs";function St(e){var t=function(e){var t={};t.secure=!!e.useSecureSessionCookie||!!e.usePartitionedCrossSiteSessionCookie||!!e.useCrossSiteSessionCookie,t.crossSite=!!e.usePartitionedCrossSiteSessionCookie||!!e.useCrossSiteSessionCookie,t.partitioned=!!e.usePartitionedCrossSiteSessionCookie,e.trackSessionAcrossSubdomains&&(t.domain=function(){if(void 0===tt){for(var e="dd_site_test_".concat(Ze()),t=window.location.hostname.split("."),n=t.pop();t.length&&!at(e);)n="".concat(t.pop(),".").concat(n),it(e,"test",ke,{domain:n});ut(e,{domain:n}),tt=n}return tt}());return t}(e);return function(e){if(void 0===document.cookie||null===document.cookie)return!1;try{var t="dd_cookie_test_".concat(Ze()),n="test";it(t,n,Oe,e);var r=at(t)===n;return ut(t,e),r}catch(e){return o.error(e),!1}}(t)?{type:"Cookie",cookieOptions:t}:void 0}function wt(e){var t,n={isLockEnabled:1===ot(),persistSession:(t=e,function(e){it(ct,vt(e),rt,t)}),retrieveSession:Ct,clearSession:_t(e)};return function(e){if(!st(ct)){var t=st(ht),n=st(yt),r=st(mt),o={};t&&(o.id=t),r&&/^[01]$/.test(r)&&(o[Et]=r),n&&/^[012]$/.test(n)&&(o[bt]=n),dt(o)||(pt(o),e.persistSession(o))}}(n),n}function Ct(){return gt(at(ct))}function _t(e){return function(){ut(ct,e)}}var xt="_dd_test_";function kt(e){localStorage.setItem(ct,vt(e))}function Ot(){return gt(localStorage.getItem(ct))}function Tt(){localStorage.removeItem(ct)}var Rt,Lt=10,At=100,It=[];function Pt(e,t,n){var r;void 0===n&&(n=0);var o=t.isLockEnabled,i=t.retrieveSession,a=t.persistSession,s=t.clearSession;if(Rt||(Rt=e),e===Rt)if(o&&n>=At)Dt(t);else{var u,c=i();if(o){if(c.lock)return void Bt(e,t,n);if(u=Ze(),c.lock=u,a(c),(c=i()).lock!==u)return void Bt(e,t,n)}var f=e.process(c);if(o&&(c=i()).lock!==u)Bt(e,t,n);else{if(f&&(dt(f)?s():(pt(f),a(f))),o&&(!f||!dt(f))){if((c=i()).lock!==u)return void Bt(e,t,n);delete c.lock,a(c),f=c}null===(r=e.after)||void 0===r||r.call(e,f||c),Dt(t)}}else It.push(e)}function Bt(e,t,n){x((function(){Pt(e,t,n+1)}),Lt)}function Dt(e){Rt=void 0;var t=It.shift();t&&Pt(t,e)}var Nt=ke;function Ut(e){var t=St(e);return!t&&e.allowFallbackToLocalStorage&&(t=function(){try{var e=Ze(),t="".concat(xt).concat(e);localStorage.setItem(t,e);var n=localStorage.getItem(t);return localStorage.removeItem(t),e===n?{type:"LocalStorage"}:void 0}catch(e){return}}()),t}function Mt(e,t,n){var r=new Z,o=new Z,i="Cookie"===e.type?wt(e.cookieOptions):{isLockEnabled:!1,persistSession:kt,retrieveSession:Ot,clearSession:Tt},a=i.clearSession,s=i.retrieveSession,u=O((function(){Pt({process:function(e){return d(e)?void 0:{}},after:f},i)}),Nt),c=function(){var e=s();if(d(e))return e;return{}}();function f(e){return d(e)||(e={}),l()&&(!function(e){return c.id!==e.id||c[t]!==e[t]}(e)?c=e:(c={},o.notify())),e}function l(){return void 0!==c[t]}function d(e){return(void 0===e.created||Re()-Number(e.created)<nt)&&(void 0===e.expire||Re()<Number(e.expire))}return{expandOrRenewSession:R((function(){var e;Pt({process:function(r){var o=f(r);return e=function(e){var r=n(e[t]),o=r.trackingType,i=r.isTracked;e[t]=o,i&&!e.id&&(e.id=Ze(),e.created=String(Re()));return i}(o),o},after:function(t){e&&!l()&&function(e){c=e,r.notify()}(t),c=t}},i)}),Nt).throttled,expandSession:function(){Pt({process:function(e){return l()?f(e):void 0}},i)},getSession:function(){return c},renewObservable:r,expireObservable:o,expire:function(){a(),f({})},stop:function(){T(u)}}}function qt(e){return jt(e,location.href).href}function jt(e,t){var n=function(){if(void 0===Ht)try{var e=new Gt("http://test/path");Ht="http://test/path"===e.href}catch(e){Ht=!1}return Ht?Gt:void 0}();if(n)try{return void 0!==t?new n(e,t):new n(e)}catch(n){throw new Error("Failed to construct URL: ".concat(String(n)," ").concat(A({url:e,base:t})))}if(void 0===t&&!/:/.test(e))throw new Error("Invalid URL: '".concat(e,"'"));var r=document,o=r.createElement("a");if(void 0!==t){var i=(r=document.implementation.createHTMLDocument("")).createElement("base");i.href=t,r.head.appendChild(i),r.body.appendChild(o)}return o.href=e,o}var Ht,Gt=URL;var Ft="datad0g.com",Vt="dd0g-gov.com",zt="datadoghq.com";function Yt(e,t,n){var r=function(e,t){var n="/api/v2/".concat(t),r=e.proxy;if("string"==typeof r){var o=qt(r);return function(e){return"".concat(o,"?ddforward=").concat(encodeURIComponent("".concat(n,"?").concat(e)))}}if("function"==typeof r)return function(e){return r({path:n,parameters:e})};var i=function(e){var t=e.site,n=void 0===t?zt:t,r=e.internalAnalyticsSubdomain;if(r&&n===zt)return"".concat(r,".").concat(zt);if(n===Vt)return"http-intake.logs.".concat(n);var o=n.split("."),i=o.pop();return"browser-intake-".concat(o.join("-"),".").concat(i)}(e);return function(e){return"https://".concat(i).concat(n,"?").concat(e)}}(e,t);return{build:function(o,i){var a=function(e,t,n,r,o){var i=e.clientToken,a=e.internalAnalyticsSubdomain,s=o.retry,u=o.flushReason,c=o.encoding,f=["sdk_version:".concat("5.9.0"),"api:".concat(r)].concat(n);u&&Ye(He.COLLECT_FLUSH_REASON)&&f.push("flush_reason:".concat(u));s&&f.push("retry_count:".concat(s.count),"retry_after:".concat(s.lastFailureStatus));var l=["ddsource=browser","ddtags=".concat(encodeURIComponent(f.join(","))),"dd-api-key=".concat(i),"dd-evp-origin-version=".concat(encodeURIComponent("5.9.0")),"dd-evp-origin=browser","dd-request-id=".concat(Ze())];c&&l.push("dd-evp-encoding=".concat(c));"rum"===t&&l.push("batch_time=".concat(Le()));a&&l.reverse();return l.join("&")}(e,t,n,o,i);return r(a)},urlPrefix:r(""),trackType:t}}var Wt=200;var Jt=/[^a-z0-9_:./-]/;function Kt(e,t){var n=Wt-e.length-1;(t.length>n||Jt.test(t))&&o.warn("".concat(e," value doesn't meet tag requirements and will be sanitized"));var r=t.replace(/,/g,"_");return"".concat(e,":").concat(r)}function Zt(e){var t=function(e){var t=e.env,n=e.service,r=e.version,o=e.datacenter,i=[];return t&&i.push(Kt("env",t)),n&&i.push(Kt("service",n)),r&&i.push(Kt("version",r)),o&&i.push(Kt("datacenter",o)),i}(e),n=function(e,t){return{logsEndpointBuilder:Yt(e,"logs",t),rumEndpointBuilder:Yt(e,"rum",t),sessionReplayEndpointBuilder:Yt(e,"replay",t)}}(e,t),r=h(n).map((function(e){return e.urlPrefix})),o=function(e,t,n){if(!e.replica)return;var r=m({},e,{site:zt,clientToken:e.replica.clientToken}),o={logsEndpointBuilder:Yt(r,"logs",n),rumEndpointBuilder:Yt(r,"rum",n)};return t.push.apply(t,h(o).map((function(e){return e.urlPrefix}))),m({applicationId:e.replica.applicationId},o)}(e,r,t);return m({isIntakeUrl:function(e){return r.some((function(t){return 0===e.indexOf(t)}))},replica:o,site:e.site||zt},n)}function $t(e){var t,n,r;if(e&&e.clientToken)if(void 0===e.sessionSampleRate||Ke(e.sessionSampleRate))if(void 0===e.telemetrySampleRate||Ke(e.telemetrySampleRate)){if(void 0===e.telemetryConfigurationSampleRate||Ke(e.telemetryConfigurationSampleRate))return Array.isArray(e.enableExperimentalFeatures)&&e.enableExperimentalFeatures.filter((function(e){return t=He,n=e,Object.keys(t).some((function(e){return t[e]===n}));var t,n})).forEach((function(e){ze.add(e)})),m({beforeSend:e.beforeSend&&i(e.beforeSend,"beforeSend threw an error:"),sessionStoreStrategyType:Ut(e),sessionSampleRate:null!==(t=e.sessionSampleRate)&&void 0!==t?t:100,telemetrySampleRate:null!==(n=e.telemetrySampleRate)&&void 0!==n?n:20,telemetryConfigurationSampleRate:null!==(r=e.telemetryConfigurationSampleRate)&&void 0!==r?r:5,service:e.service,silentMultipleInit:!!e.silentMultipleInit,allowUntrustedEvents:!!e.allowUntrustedEvents,batchBytesLimit:16*E,eventRateLimiterThreshold:3e3,maxTelemetryEventsPerPage:15,flushTimeout:30*ke,batchMessagesLimit:50,messageBytesLimit:256*E},Zt(e));o.error("Telemetry Configuration Sample Rate should be a number between 0 and 100")}else o.error("Telemetry Sample Rate should be a number between 0 and 100");else o.error("Session Sample Rate should be a number between 0 and 100");else o.error("Client Token is not configured, we will not send any data.")}var Xt={intervention:"intervention",deprecation:"deprecation",cspViolation:"csp_violation"};function Qt(e,t){var n=[];v(t,Xt.cspViolation)&&n.push(function(e){return new Z((function(t){return Q(e,document,K.SECURITY_POLICY_VIOLATION,(function(e){t.notify(function(e){var t=Xt.cspViolation,n="'".concat(e.blockedURI,"' blocked by '").concat(e.effectiveDirective,"' directive");return{type:Xt.cspViolation,subtype:e.effectiveDirective,message:"".concat(t,": ").concat(n),stack:en(e.effectiveDirective,e.originalPolicy?"".concat(n,' of the policy "').concat(Xe(e.originalPolicy,100,"..."),'"'):"no policy",e.sourceFile,e.lineNumber,e.columnNumber),originalReport:e}}(e))})).stop}))}(e));var r=t.filter((function(e){return e!==Xt.cspViolation}));return r.length&&n.push(function(e){return new Z((function(t){if(window.ReportingObserver){var n=l((function(e,n){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),originalReport:e,stack:en(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()}}}))}(r)),$.apply(void 0,n)}function en(e,t,n,r,o){return n?we({name:e,message:t,stack:[{func:"?",url:n,line:null!=r?r:void 0,column:null!=o?o:void 0}]}):void 0}var tn=32*E;function nn(e,t,n){return void 0===e?[]:"all"===e||Array.isArray(e)&&e.every((function(e){return v(t,e)}))?"all"===e?t:(r=e,i=new Set,r.forEach((function(e){return i.add(e)})),g(i)):void o.error("".concat(n,' should be "all" or an array with allowed values "').concat(t.join('", "'),'"'));var r,i}function rn(t,n){var r,i,a=new Ge;return{init:function(t){if(t)if(Ve()&&(t=function(e){return m({},e,{clientToken:"empty"})}(t)),r=t,i)ie("DD_LOGS",t);else{var s=function(t){var n=$t(t),r=nn(t.forwardConsoleLogs,h(e),"Forward Console Logs"),o=nn(t.forwardReports,h(Xt),"Forward Reports");if(n&&r&&o)return t.forwardErrorsToLogs&&!v(r,e.error)&&r.push(e.error),m({forwardErrorsToLogs:!1!==t.forwardErrorsToLogs,forwardConsoleLogs:r,forwardReports:o,requestErrorResponseLengthLimit:tn},n)}(t);s&&(i=s,function(){if(i&&r){var e=n(r,i);a.drain(e)}}())}else o.error("Missing configuration")},get initConfiguration(){return r},getInternalContext:L,handleLog:function(e,n,r,o){void 0===r&&(r=t()),void 0===o&&(o=Le()),a.add((function(t){return t.handleLog(e,n,r,o)}))}}}var on="logs";function an(e,t){var n=window.__ddBrowserSdkExtensionCallback;n&&n({type:e,payload:t})}var sn={HIDDEN:"visibility_hidden",UNLOADING:"before_unload",PAGEHIDE:"page_hide",FROZEN:"page_frozen"};var un="datadog-synthetics-public-id",cn="datadog-synthetics-result-id",fn="datadog-synthetics-injects-rum";function ln(){return Boolean(window._DATADOG_SYNTHETICS_INJECTS_RUM||st(fn))}function dn(){var e=window._DATADOG_SYNTHETICS_RESULT_ID||st(cn);return"string"==typeof e?e:void 0}var pn=1/0,vn=Oe,gn=function(){function e(e,t){var n=this;this.expireDelay=e,this.maxEntries=t,this.entries=[],this.clearOldValuesInterval=O((function(){return n.clearOldValues()}),vn)}return e.prototype.add=function(e,t){var n=this,r={value:e,startTime:t,endTime:pn,remove:function(){je(n.entries,r)},close:function(e){r.endTime=e}};return this.maxEntries&&this.entries.length>=this.maxEntries&&this.entries.pop(),this.entries.unshift(r),r},e.prototype.find=function(e){void 0===e&&(e=pn);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.value;break}}},e.prototype.closeActive=function(e){var t=this.entries[0];t&&t.endTime===pn&&t.close(e)},e.prototype.findAll=function(e,t){void 0===e&&(e=pn),void 0===t&&(t=0);var n=Pe(e,t);return this.entries.filter((function(t){return t.startTime<=n&&e<=t.endTime})).map((function(e){return e.value}))},e.prototype.reset=function(){this.entries=[]},e.prototype.stop=function(){T(this.clearOldValuesInterval)},e.prototype.clearOldValues=function(){for(var e=Ae()-this.expireDelay;this.entries.length>0&&this.entries[this.entries.length-1].endTime<e;)this.entries.pop()},e}(),hn=Oe,yn=nt,mn=[];function bn(e,t,n){var r=Mt(e.sessionStoreStrategyType,t,n);mn.push((function(){return r.stop()}));var o=new gn(yn);function i(){return{id:r.getSession().id,trackingType:r.getSession()[t]}}return mn.push((function(){return o.stop()})),r.renewObservable.subscribe((function(){o.add(i(),Ae())})),r.expireObservable.subscribe((function(){o.closeActive(Ae())})),r.expandOrRenewSession(),o.add(i(),[0,Be()][0]),function(e,t){var n=ee(e,window,[K.CLICK,K.TOUCH_START,K.KEY_DOWN,K.SCROLL],t,{capture:!0,passive:!0}).stop;mn.push(n)}(e,(function(){return r.expandOrRenewSession()})),function(e,t){var n=function(){"visible"===document.visibilityState&&t()},r=Q(e,document,K.VISIBILITY_CHANGE,n).stop;mn.push(r);var o=O(n,hn);mn.push((function(){T(o)}))}(e,(function(){return r.expandSession()})),{findActiveSession:function(e){return o.find(e)},renewObservable:r.renewObservable,expireObservable:r.expireObservable,expire:r.expire}}var En="logs";function Sn(e){var t=bn(e,En,(function(t){return function(e,t){var n=function(e){return"0"===e||"1"===e}(t)?t:wn(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},expireObservable:t.expireObservable}}function wn(e){return Je(e.sessionSampleRate)?"1":"0"}function Cn(){var e,t=window.navigator;return{status:t.onLine?"connected":"not_connected",interfaces:t.connection&&t.connection.type?[t.connection.type]:void 0,effective_type:null===(e=t.connection)||void 0===e?void 0:e.effectiveType}}var _n,xn={log:"log",configuration:"configuration"},kn=["https://www.datadoghq-browser-agent.com","https://www.datad0g-browser-agent.com","https://d3uc069fcn7uxw.cloudfront.net","https://d20xtzwzcl0ceb.cloudfront.net","http://localhost","<anonymous>"],On=["ddog-gov.com"],Tn={maxEventsPerPage:0,sentEventCount:0,telemetryEnabled:!1,telemetryConfigurationEnabled:!1};function Rn(e,t){var n,r=new Z;Tn.telemetryEnabled=!v(On,t.site)&&Je(t.telemetrySampleRate),Tn.telemetryConfigurationEnabled=Tn.telemetryEnabled&&Je(t.telemetryConfigurationSampleRate);var o={is_local_file:"file:"===window.location.protocol,is_worker:"WorkerGlobalScope"in self};return _n=function(t){if(Tn.telemetryEnabled){var i=function(e,t,r){return G({type:"telemetry",date:Le(),service:e,version:"5.9.0",source:"browser",_dd:{format_version:2},telemetry:G(t,{runtime_env:r,connectivity:Cn()}),experimental_features:g(We())},void 0!==n?n():{})}(e,t,o);r.notify(i),an("telemetry",i)}},a=An,m(Tn,{maxEventsPerPage:t.maxTelemetryEventsPerPage,sentEventCount:0}),{setContextProvider:function(e){n=e},observable:r,enabled:Tn.telemetryEnabled}}function Ln(t,n){p(e.debug,t,n),In(m({type:xn.log,message:t,status:"debug"},n))}function An(e,t){In(m({type:xn.log,status:"error"},function(e){if(e instanceof Error){var t=se(e);return{error:{kind:t.name,stack:we(Pn(t))},message:t.message}}return{error:{stack:be},message:"".concat("Uncaught"," ").concat(A(e))}}(e),t))}function In(e){_n&&Tn.sentEventCount<Tn.maxEventsPerPage&&(Tn.sentEventCount+=1,_n(e))}function Pn(e){return e.stack=e.stack.filter((function(e){return!e.url||kn.some((function(t){return y(e.url,t)}))})),e}var Bn=!1;function Dn(e){var t,n=window;if(ln()){var r=o(n.DD_RUM_SYNTHETICS);return r||Bn||(Bn=!0,Ln("Logs sent before RUM is injected by the synthetics worker",{testId:(t=window._DATADOG_SYNTHETICS_PUBLIC_ID||st(un),"string"==typeof t?t:void 0),resultId:dn()})),r}return o(n.DD_RUM);function o(t){if(t&&t.getInternalContext)return t.getInternalContext(e)}}function Nn(e,t,n,r,o){var i=Me.concat(["custom"]),a={};i.forEach((function(e){var n,r,i,s,u;a[e]=(n=e,r=t.eventRateLimiterThreshold,i=o,s=0,u=!1,{isLimitReached:function(){if(0===s&&x((function(){s=0}),Oe),(s+=1)<=r||u)return u=!1,!1;if(s===r+1){u=!0;try{i({message:"Reached max number of ".concat(n,"s by minute: ").concat(r),source:xe.AGENT,startClocks:Ie()})}finally{u=!1}}return!0}})})),n.subscribe(0,(function(o){var i,s,u=o.rawLogsEvent,c=o.messageContext,f=void 0===c?void 0:c,l=o.savedCommonContext,d=void 0===l?void 0:l,p=u.date-Be(),v=e.findTrackedSession(p);if(v){var g=d||r(),h=G({service:t.service,session_id:v.id,usr:P(g.user)?void 0:g.user,view:g.view},g.context,Dn(p),u,f);!1===(null===(i=t.beforeSend)||void 0===i?void 0:i.call(t,h))||h.origin!==xe.AGENT&&(null!==(s=a[h.status])&&void 0!==s?s:a.custom).isLimitReached()||n.notify(1,h)}}))}var Un,Mn={};function qn(n){var r=n.map((function(n){return Mn[n]||(Mn[n]=function(n){return new Z((function(r){var o=t[n];return t[n]=function(){for(var t=[],i=0;i<arguments.length;i++)t[i]=arguments[i];o.apply(console,t);var a=function(){var e,t=new Error;if(!t.stack)try{throw t}catch(e){}return d((function(){var n=se(t);n.stack=n.stack.slice(2),e=we(n)})),e}();d((function(){r.notify(function(t,n,r){var o,i,a=t.map((function(e){return function(e){if("string"==typeof e)return Y(e);if(e instanceof Error)return Ce(se(e));return A(Y(e),void 0,2)}(e)})).join(" ");if(n===e.error){var s=function(e,t){for(var n=0;n<e.length;n+=1){var r=e[n];if(t(r,n))return r}}(t,(function(e){return e instanceof Error}));o=s?we(se(s)):void 0,i=Se(s)}return{api:n,message:a,stack:o,handlingStack:r,fingerprint:i}}(t,n,a))}))},function(){t[n]=o}}))}(n)),Mn[n]}));return $.apply(void 0,r)}var jn,Hn=((Un={})[e.log]=Ne.info,Un[e.debug]=Ne.debug,Un[e.info]=Ne.info,Un[e.warn]=Ne.warn,Un[e.error]=Ne.error,Un);var Gn,Fn=((jn={})[Xt.cspViolation]=Ne.error,jn[Xt.intervention]=Ne.error,jn[Xt.deprecation]=Ne.warn,jn);function Vn(e,t,n){var r=e[t],o=function(e,t){return function(){var n,r,o=arguments;return d(t,null,[{target:this,parameters:o,onPostCall:function(e){r=e}}]),"function"==typeof e&&(n=e.apply(this,o)),r&&d(r,null,[n]),n}}(r,n),i=function(){if("function"==typeof o)return o.apply(this,arguments)};return e[t]=i,{stop:function(){e[t]===i?e[t]=r:o=r}}}var zn,Yn=new WeakMap;function Wn(e){return Gn||(Gn=function(e){return new Z((function(t){var n=Vn(XMLHttpRequest.prototype,"open",Jn).stop,r=Vn(XMLHttpRequest.prototype,"send",(function(n){!function(e,t,n){var r=e.target,o=Yn.get(r);if(!o)return;var i=o;i.state="start",i.startClocks=Ie(),i.isAborted=!1,i.xhr=r;var a=!1,s=Vn(r,"onreadystatechange",(function(){r.readyState===XMLHttpRequest.DONE&&u()})).stop,u=function(){if(c(),s(),!a){a=!0;var e,t=o;t.state="complete",t.duration=(e=i.startClocks.timeStamp,Le()-e),t.status=r.status,n.notify(m({},t))}},c=Q(t,r,"loadend",u).stop;n.notify(i)}(n,e,t)})).stop,o=Vn(XMLHttpRequest.prototype,"abort",Kn).stop;return function(){n(),r(),o()}}))}(e)),Gn}function Jn(e){var t=e.target,n=e.parameters,r=n[0],o=n[1];Yn.set(t,{state:"open",method:String(r).toUpperCase(),url:qt(String(o))})}function Kn(e){var t=e.target,n=Yn.get(t);n&&(n.isAborted=!0)}function Zn(){return zn||(zn=new Z((function(e){if(window.fetch){var t=Vn(window,"fetch",(function(t){return function(e,t){var n=e.parameters,r=e.onPostCall,o=n[0],i=n[1],a=i&&i.method;void 0===a&&o instanceof Request&&(a=o.method);var s=void 0!==a?String(a).toUpperCase():"GET",u=o instanceof Request?o.url:qt(String(o)),c=Ie(),f={state:"start",init:i,input:o,method:s,startClocks:c,url:u};t.notify(f),n[0]=f.input,n[1]=f.init,r((function(e){return function(e,t,n){var r=function(t){var r=n;r.state="resolve","stack"in t||t instanceof Error?(r.status=0,r.isAborted=t instanceof DOMException&&t.code===DOMException.ABORT_ERR,r.error=t):"status"in t&&(r.response=t,r.responseType=t.type,r.status=t.status,r.isAborted=!1),e.notify(r)};t.then(l(r),l(r))}(t,e,f)}))}(t,e)})).stop;return t}}))),zn}function $n(e){return e>=500}function Xn(e,t){if(!e.forwardErrorsToLogs)return{stop:L};var n=Wn(e).subscribe((function(e){"complete"===e.state&&o("xhr",e)})),r=Zn().subscribe((function(e){"resolve"===e.state&&o("fetch",e)}));function o(n,r){function o(e){t.notify(0,{rawLogsEvent:{message:"".concat(er(n)," error ").concat(r.method," ").concat(r.url),date:r.startClocks.timeStamp,error:{stack:e||"Failed to load"},http:{method:r.method,status_code:r.status,url:r.url},status:Ne.error,origin:xe.NETWORK}})}e.isIntakeUrl(r.url)||!function(e){return 0===e.status&&"opaque"!==e.responseType}(r)&&!$n(r.status)||("xhr"in r?function(e,t,n){"string"==typeof e.response?n(Qn(e.response,t)):n(e.response)}(r.xhr,e,o):r.response?function(e,t,n){var r=function(e){try{return e.clone()}catch(e){return}}(e);r&&r.body?window.TextDecoder?function(e,t,n){!function(e,t,n){var r=e.getReader(),o=[],i=0;function a(){var e,a;if(r.cancel().catch(L),n.collectStreamBody){var s;if(1===o.length)s=o[0];else{s=new Uint8Array(i);var u=0;o.forEach((function(e){s.set(e,u),u+=e.length}))}e=s.slice(0,n.bytesLimit),a=s.length>n.bytesLimit}t(void 0,e,a)}!function e(){r.read().then(l((function(t){t.done?a():(n.collectStreamBody&&o.push(t.value),(i+=t.value.length)>n.bytesLimit?a():e())})),l((function(e){return t(e)})))}()}(e,(function(e,t,r){if(e)n(e);else{var o=(new TextDecoder).decode(t);r&&(o+="..."),n(void 0,o)}}),{bytesLimit:t,collectStreamBody:!0})}(r.body,t.requestErrorResponseLengthLimit,(function(e,t){n(e?"Unable to retrieve response: ".concat(e):t)})):r.text().then(l((function(e){return n(Qn(e,t))})),l((function(e){return n("Unable to retrieve response: ".concat(e))}))):n()}(r.response,e,o):r.error&&function(e,t,n){n(Qn(we(se(e)),t))}(r.error,e,o))}return{stop:function(){n.unsubscribe(),r.unsubscribe()}}}function Qn(e,t){return e.length>t.requestErrorResponseLengthLimit?"".concat(e.substring(0,t.requestErrorResponseLengthLimit),"..."):e}function er(e){return"xhr"===e?"XHR":"Fetch"}function tr(e){var t,n=function(t,n){var r=Ee({stackTrace:t,originalError:n,startClocks:Ie(),nonErrorPrefix:"Uncaught",source:xe.SOURCE,handling:"unhandled"});e.notify(r)},r=(t=n,Vn(window,"onerror",(function(e){var n,r=e.parameters,o=r[0],i=r[1],a=r[2],s=r[3],u=r[4];n=u instanceof Error?se(u):ye(o,i,a,s),t(n,null!=u?u:o)}))).stop,o=function(e){return Vn(window,"onunhandledrejection",(function(t){var n=t.parameters[0].reason||"Empty reason",r=se(n);e(r,n)}))}(n).stop;return{stop:function(){r(),o()}}}var nr,rr=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}(),or=((nr={})[Ne.debug]=0,nr[Ne.info]=1,nr[Ne.warn]=2,nr[Ne.error]=3,nr);function ir(e){return{handleLog:function(r,o,i,a){var s=G(o.getContext(),r.context);ar(r.status,Ue.console,o)&&function(e,r){n[e.status].call(t,e.message,r)}(r,s),ar(r.status,Ue.http,o)&&e.notify(0,{rawLogsEvent:{date:a||Le(),message:r.message,status:r.status,origin:xe.LOGGER},messageContext:s,savedCommonContext:i})}}}function ar(e,t,n){var r=n.getHandler(),o=Array.isArray(r)?r:[r];return or[e]>=or[n.getLevel()]&&v(o,t)}var sr=function(){function e(e,t,n,r){var o=this;this.encoder=e,this.request=t,this.flushController=n,this.messageBytesLimit=r,this.upsertBuffer={},this.flushSubscription=this.flushController.flushObservable.subscribe((function(e){return o.flush(e)}))}return e.prototype.add=function(e){this.addOrUpdate(e)},e.prototype.upsert=function(e,t){this.addOrUpdate(e,t)},e.prototype.stop=function(){this.flushSubscription.unsubscribe()},e.prototype.flush=function(e){var t=h(this.upsertBuffer).join("\n");this.upsertBuffer={};var n,r=(n=e.reason,v(h(sn),n)),o=r?this.request.sendOnExit:this.request.send;if(r&&this.encoder.isAsync){var i=this.encoder.finishSync();i.outputBytesCount&&o(ur(i,e));var a=[i.pendingData,t].filter(Boolean).join("\n");a&&o({data:a,bytesCount:C(a),flushReason:e.reason})}else t&&this.encoder.write(this.encoder.isEmpty?t:"\n".concat(t)),this.encoder.finish((function(t){o(ur(t,e))}))},e.prototype.addOrUpdate=function(e,t){var n=A(e),r=this.encoder.estimateEncodedBytesCount(n);r>=this.messageBytesLimit?o.warn("Discarded a message whose size was bigger than the maximum allowed size ".concat(this.messageBytesLimit,"KB.")):(this.hasMessageFor(t)&&this.remove(t),this.push(n,r,t))},e.prototype.push=function(e,t,n){var r=this;this.flushController.notifyBeforeAddMessage(t),void 0!==n?(this.upsertBuffer[n]=e,this.flushController.notifyAfterAddMessage()):this.encoder.write(this.encoder.isEmpty?e:"\n".concat(e),(function(e){r.flushController.notifyAfterAddMessage(e-t)}))},e.prototype.remove=function(e){var t=this.upsertBuffer[e];delete this.upsertBuffer[e];var n=this.encoder.estimateEncodedBytesCount(t);this.flushController.notifyAfterRemoveMessage(n)},e.prototype.hasMessageFor=function(e){return void 0!==e&&void 0!==this.upsertBuffer[e]},e}();function ur(e,t){return{data:"string"==typeof e.output?e.output:new Blob([e.output],{type:"text/plain"}),bytesCount:e.outputBytesCount,encoding:e.encoding,flushReason:t.reason}}var cr=80*E,fr=32,lr=3*S,dr=Oe,pr=ke;function vr(e,t,n,r,o){0===t.transportStatus&&0===t.queuedPayloads.size()&&t.bandwidthMonitor.canHandle(e)?hr(e,t,n,{onSuccess:function(){return yr(0,t,n,r,o)},onFailure:function(){t.queuedPayloads.enqueue(e),gr(t,n,r,o)}}):t.queuedPayloads.enqueue(e)}function gr(e,t,n,r){2===e.transportStatus&&x((function(){hr(e.queuedPayloads.first(),e,t,{onSuccess:function(){e.queuedPayloads.dequeue(),e.currentBackoffTime=pr,yr(1,e,t,n,r)},onFailure:function(){e.currentBackoffTime=Math.min(dr,2*e.currentBackoffTime),gr(e,t,n,r)}})}),e.currentBackoffTime)}function hr(e,t,n,r){var o=r.onSuccess,i=r.onFailure;t.bandwidthMonitor.add(e),n(e,(function(n){t.bandwidthMonitor.remove(e),!function(e){return"opaque"!==e.type&&(0===e.status&&!navigator.onLine||408===e.status||429===e.status||$n(e.status))}(n)?(t.transportStatus=0,o()):(t.transportStatus=t.bandwidthMonitor.ongoingRequestCount>0?1:2,e.retry={count:e.retry?e.retry.count+1:1,lastFailureStatus:n.status},i())}))}function yr(e,t,n,r,o){0===e&&t.queuedPayloads.isFull()&&!t.queueFullReported&&(o({message:"Reached max ".concat(r," events size queued for upload: ").concat(lr/S,"MiB"),source:xe.AGENT,startClocks:Ie()}),t.queueFullReported=!0);var i=t.queuedPayloads;for(t.queuedPayloads=mr();i.size()>0;)vr(i.dequeue(),t,n,r,o)}function mr(){var e=[];return{bytesCount:0,enqueue:function(t){this.isFull()||(e.push(t),this.bytesCount+=t.bytesCount)},first:function(){return e[0]},dequeue:function(){var t=e.shift();return t&&(this.bytesCount-=t.bytesCount),t},size:function(){return e.length},isFull:function(){return this.bytesCount>=lr}}}function br(e,t,n,r){var o={transportStatus:0,currentBackoffTime:pr,bandwidthMonitor:{ongoingRequestCount:0,ongoingByteCount:0,canHandle:function(e){return 0===this.ongoingRequestCount||this.ongoingByteCount+e.bytesCount<=cr&&this.ongoingRequestCount<fr},add:function(e){this.ongoingRequestCount+=1,this.ongoingByteCount+=e.bytesCount},remove:function(e){this.ongoingRequestCount-=1,this.ongoingByteCount-=e.bytesCount}},queuedPayloads:mr(),queueFullReported:!1},i=function(r,o){return function(e,t,n,r,o){var i=function(){try{return window.Request&&"keepalive"in new Request("http://a")}catch(e){return!1}}()&&r.bytesCount<n;if(i){var a=t.build("fetch",r);fetch(a,{method:"POST",body:r.data,keepalive:!0,mode:"cors"}).then(l((function(e){return null==o?void 0:o({status:e.status,type:e.type})})),l((function(){var n=t.build("xhr",r);Sr(e,n,r.data,o)})))}else{var s=t.build("xhr",r);Sr(e,s,r.data,o)}}(e,t,n,r,o)};return{send:function(e){vr(e,o,i,t.trackType,r)},sendOnExit:function(r){!function(e,t,n,r){var o=!!navigator.sendBeacon&&r.bytesCount<n;if(o)try{var i=t.build("beacon",r);if(navigator.sendBeacon(i,r.data))return}catch(e){!function(e){Er||(Er=!0,An(e))}(e)}var a=t.build("xhr",r);Sr(e,a,r.data)}(e,t,n,r)}}}var Er=!1;function Sr(e,t,n,r){var o=new XMLHttpRequest;o.open("POST",t,!0),n instanceof Blob&&o.setRequestHeader("Content-Type",n.type),Q(e,o,"loadend",(function(){null==r||r({status:o.status})}),{once:!0}),o.send(n)}function wr(e){var t,n=e.messagesLimit,r=e.bytesLimit,o=e.durationLimit,i=e.pageExitObservable,a=e.sessionExpireObservable,s=i.subscribe((function(e){return d(e.reason)})),u=a.subscribe((function(){return d("session_expire")})),c=new Z((function(){return function(){s.unsubscribe(),u.unsubscribe()}})),f=0,l=0;function d(e){if(0!==l){var t=l,n=f;l=0,f=0,p(),c.notify({reason:e,messagesCount:t,bytesCount:n})}}function p(){k(t),t=void 0}return{flushObservable:c,get messagesCount(){return l},notifyBeforeAddMessage:function(e){f+e>=r&&d("bytes_limit"),l+=1,f+=e,void 0===t&&(t=x((function(){d("duration_limit")}),o))},notifyAfterAddMessage:function(e){void 0===e&&(e=0),f+=e,l>=n?d("messages_limit"):f>=r&&d("bytes_limit")},notifyAfterRemoveMessage:function(e){f-=e,0===(l-=1)&&p()}}}function Cr(e,t,n,r,o,i){var a=u(e,t),s=n&&u(e,n);function u(e,t){var n=t.endpoint,a=t.encoder;return new sr(a,br(e,n,e.batchBytesLimit,r),wr({messagesLimit:e.batchMessagesLimit,bytesLimit:e.batchBytesLimit,durationLimit:e.flushTimeout,pageExitObservable:o,sessionExpireObservable:i}),e.messageBytesLimit)}return{flushObservable:a.flushController.flushObservable,add:function(e,t){void 0===t&&(t=!0),a.add(e),s&&t&&s.add(n.transformMessage?n.transformMessage(e):e)},upsert:function(e,t){a.upsert(e,t),s&&s.upsert(n.transformMessage?n.transformMessage(e):e,t)},stop:function(){a.stop(),null==s||s.stop()}}}function _r(){var e="",t=0;return{isAsync:!1,get isEmpty(){return!e},write:function(n,r){var o=C(n);t+=o,e+=n,r&&r(o)},finish:function(e){e(this.finishSync())},finishSync:function(){var n={output:e,outputBytesCount:t,rawBytesCount:t,pendingData:""};return e="",t=0,n},estimateEncodedBytesCount:function(e){return e.length}}}function xr(e,t,n,r,o){var i=Rn("browser-logs-sdk",t);i.setContextProvider((function(){var e,t,n,r,i,a;return{application:{id:null===(e=Dn())||void 0===e?void 0:e.application_id},session:{id:null===(t=o.findTrackedSession())||void 0===t?void 0:t.id},view:{id:null===(r=null===(n=Dn())||void 0===n?void 0:n.view)||void 0===r?void 0:r.id},action:{id:null===(a=null===(i=Dn())||void 0===i?void 0:i.user_action)||void 0===a?void 0:a.id}}}));var a=[];if(Ve()){var s=Fe(),u=i.observable.subscribe((function(e){return s.send("internal_telemetry",e)}));a.push((function(){return u.unsubscribe()}))}else{var c=Cr(t,{endpoint:t.rumEndpointBuilder,encoder:_r()},t.replica&&{endpoint:t.replica.rumEndpointBuilder,encoder:_r()},n,r,o.expireObservable);a.push((function(){return c.stop()}));var f=i.observable.subscribe((function(e){return c.add(e,function(e){return e.site===Ft}(t))}));a.push((function(){return f.unsubscribe()}))}return function(e){Tn.telemetryConfigurationEnabled&&In({type:xn.configuration,configuration:e})}(function(e){var t,n={session_sample_rate:(t=e).sessionSampleRate,telemetry_sample_rate:t.telemetrySampleRate,telemetry_configuration_sample_rate:t.telemetryConfigurationSampleRate,use_before_send:!!t.beforeSend,use_cross_site_session_cookie:t.useCrossSiteSessionCookie,use_partitioned_cross_site_session_cookie:t.usePartitionedCrossSiteSessionCookie,use_secure_session_cookie:t.useSecureSessionCookie,use_proxy:!!t.proxy,silent_multiple_init:t.silentMultipleInit,track_session_across_subdomains:t.trackSessionAcrossSubdomains,allow_fallback_to_local_storage:!!t.allowFallbackToLocalStorage,store_contexts_across_pages:!!t.storeContextsAcrossPages,allow_untrusted_events:!!t.allowUntrustedEvents};return m({forward_errors_to_logs:e.forwardErrorsToLogs,forward_console_logs:e.forwardConsoleLogs,forward_reports:e.forwardReports},n)}(e)),{telemetry:i,stop:function(){a.forEach((function(e){return e()}))}}}var kr,Or,Tr,Rr,Lr=function(e){var t=U(),n=X(t.getOrCreateTracker(2)),r=X(t.getOrCreateTracker(1));function i(){return function(e,t){return{view:{referrer:document.referrer,url:window.location.href},context:e.getContext(),user:t.getContext()}}(n,r)}var a,s,u=rn(i,(function(t,o){t.storeContextsAcrossPages&&(re(o,n,on,2),re(o,r,on,1));var a=e(t,o,i);return u=function(e,t){return m({init:function(e){ie("DD_LOGS",e)},initConfiguration:e},t)}(t,a),a})),f={},d=new qe((function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return u.handleLog.apply(u,e)}),t.createDetachedTracker());return a={logger:d,init:l((function(e){return u.init(e)})),getGlobalContext:l((function(){return n.getContext()})),setGlobalContext:l((function(e){return n.setContext(e)})),setGlobalContextProperty:l((function(e,t){return n.setContextProperty(e,t)})),removeGlobalContextProperty:l((function(e){return n.removeContextProperty(e)})),clearGlobalContext:l((function(){return n.clearContext()})),createLogger:l((function(e,n){return void 0===n&&(n={}),f[e]=new qe((function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return u.handleLog.apply(u,e)}),t.createDetachedTracker(),Y(e),n.handler,n.level,Y(n.context)),f[e]})),getLogger:l((function(e){return f[e]})),getInitConfiguration:l((function(){return H(u.initConfiguration)})),getInternalContext:l((function(e){return u.getInternalContext(e)})),setUser:l((function(e){(function(e){var t="object"===q(e);return t||o.error("Unsupported user:",e),t})(e)&&r.setContext(oe(e))})),getUser:l((function(){return r.getContext()})),setUserProperty:l((function(e,t){var n,o=oe((n={},n[e]=t,n))[e];r.setContextProperty(e,o)})),removeUserProperty:l((function(e){return r.removeContextProperty(e)})),clearUser:l((function(){return r.clearContext()}))},s=m({version:"5.9.0",onReady:function(e){e()}},a),Object.defineProperty(s,"_setDebug",{get:function(){return c},enumerable:!1}),s}((function(t,n,r){var o=new rr,i=[];o.subscribe(1,(function(e){return an("logs",e)}));var a=function(e){return function(t){e.notify(0,{rawLogsEvent:{message:t.message,date:t.startClocks.timeStamp,origin:xe.AGENT,status:Ne.error}}),Ln("Error reported to customer",{"error.message":t.message})}}(o),s=function(e){return new Z((function(t){var n=Ye(He.PAGEHIDE),r=ee(e,window,[K.VISIBILITY_CHANGE,K.FREEZE,K.PAGE_HIDE],(function(e){e.type===K.PAGE_HIDE&&n?t.notify({reason:sn.PAGEHIDE}):e.type===K.VISIBILITY_CHANGE&&"hidden"===document.visibilityState?t.notify({reason:sn.HIDDEN}):e.type===K.FREEZE&&t.notify({reason:sn.FROZEN})}),{capture:!0}).stop,o=L;return n||(o=Q(e,window,K.BEFORE_UNLOAD,(function(){t.notify({reason:sn.UNLOADING})})).stop),function(){r(),o()}}))}(n),u=!n.sessionStoreStrategyType||Ve()||ln()?function(e){var t="1"===wn(e)?{}:void 0;return{findTrackedSession:function(){return t},expireObservable:new Z}}(n):Sn(n),c=xr(t,n,a,s,u).stop;i.push((function(){return c()})),Xn(n,o),function(e,t){if(!e.forwardErrorsToLogs)return{stop:L};var n=new Z,r=tr(n).stop,o=n.subscribe((function(e){t.notify(0,{rawLogsEvent:{message:e.message,date:e.startClocks.timeStamp,error:{kind:e.type,stack:e.stack},origin:xe.SOURCE,status:Ne.error}})}))}(n,o),function(t,n){var r=qn(t.forwardConsoleLogs).subscribe((function(t){n.notify(0,{rawLogsEvent:{date:Le(),message:t.message,origin:xe.CONSOLE,error:t.api===e.error?{stack:t.stack,fingerprint:t.fingerprint}:void 0,status:Hn[t.api]}})}))}(n,o),function(e,t){var n=Qt(e,e.forwardReports).subscribe((function(e){var n,r=e.message,o=Fn[e.type];o===Ne.error?n={kind:e.subtype,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:Le(),message:r,origin:xe.REPORT,error:n,status:o}})}))}(n,o);var f,l=ir(o).handleLog;if(Nn(u,n,o,r,a),Ve())!function(e){var t=Fe();e.subscribe(1,(function(e){t.send("log",e)}))}(o);else{var d=function(e,t,n,r,o){var i=Cr(e,{endpoint:e.logsEndpointBuilder,encoder:_r()},e.replica&&{endpoint:e.replica.logsEndpointBuilder,encoder:_r()},n,r,o.expireObservable);return t.subscribe(1,(function(e){i.add(e)})),i}(n,o,a,s,u).stop;i.push((function(){return d()}))}return{handleLog:l,getInternalContext:(f=u,{get:function(e){var t=f.findTrackedSession(e);if(t)return{session_id:t.id}}}).get,stop:function(){i.forEach((function(e){return e()}))}}}));kr=b(),Tr=Lr,Rr=kr[Or="DD_LOGS"],kr[Or]=Tr,Rr&&Rr.q&&Rr.q.forEach((function(e){return i(e,"onReady callback threw an error:")()}))}();

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

import type { Context, InitConfiguration, User } from '@datadog/browser-core';
import type { Context, User } from '@datadog/browser-core';
import type { LogsInitConfiguration } from '../domain/configuration';
import type { HandlerType, StatusType } from '../domain/logger';
import { Logger } from '../domain/logger';
import type { startLogs } from './startLogs';
import type { StartLogs, StartLogsResult } from './startLogs';
export interface LoggerConfiguration {

@@ -12,3 +12,8 @@ level?: StatusType;

export type LogsPublicApi = ReturnType<typeof makeLogsPublicApi>;
export type StartLogs = typeof startLogs;
export interface Strategy {
init: (initConfiguration: LogsInitConfiguration) => void;
initConfiguration: LogsInitConfiguration | undefined;
getInternalContext: StartLogsResult['getInternalContext'];
handleLog: StartLogsResult['handleLog'];
}
export declare function makeLogsPublicApi(startLogsImpl: StartLogs): {

@@ -24,3 +29,3 @@ logger: Logger;

getLogger: (name: string) => Logger | undefined;
getInitConfiguration: () => InitConfiguration | undefined;
getInitConfiguration: () => LogsInitConfiguration | undefined;
getInternalContext: (startTime?: number | undefined) => import("../domain/contexts/internalContext").InternalContext | undefined;

@@ -27,0 +32,0 @@ setUser: (newUser: User) => void;

@@ -5,20 +5,23 @@ "use strict";

var browser_core_1 = require("@datadog/browser-core");
var configuration_1 = require("../domain/configuration");
var logger_1 = require("../domain/logger");
var commonContext_1 = require("../domain/contexts/commonContext");
var preStartLogs_1 = require("./preStartLogs");
var LOGS_STORAGE_KEY = 'logs';
function makeLogsPublicApi(startLogsImpl) {
var isAlreadyInitialized = false;
var customerDataTrackerManager = (0, browser_core_1.createCustomerDataTrackerManager)();
var globalContextManager = (0, browser_core_1.createContextManager)(customerDataTrackerManager.getOrCreateTracker(2 /* CustomerDataType.GlobalContext */));
var userContextManager = (0, browser_core_1.createContextManager)(customerDataTrackerManager.getOrCreateTracker(1 /* CustomerDataType.User */));
function getCommonContext() {
return (0, commonContext_1.buildCommonContext)(globalContextManager, userContextManager);
}
var strategy = (0, preStartLogs_1.createPreStartStrategy)(getCommonContext, function (initConfiguration, configuration) {
if (initConfiguration.storeContextsAcrossPages) {
(0, browser_core_1.storeContextManager)(configuration, globalContextManager, LOGS_STORAGE_KEY, 2 /* CustomerDataType.GlobalContext */);
(0, browser_core_1.storeContextManager)(configuration, userContextManager, LOGS_STORAGE_KEY, 1 /* CustomerDataType.User */);
}
var startLogsResult = startLogsImpl(initConfiguration, configuration, getCommonContext);
strategy = createPostStartStrategy(initConfiguration, startLogsResult);
return startLogsResult;
});
var customLoggers = {};
var getInternalContextStrategy = function () { return undefined; };
var beforeInitLoggerLog = new browser_core_1.BoundedBuffer();
var handleLogStrategy = function (logsMessage, logger, savedCommonContext, date) {
if (savedCommonContext === void 0) { savedCommonContext = getCommonContext(); }
if (date === void 0) { date = (0, browser_core_1.timeStampNow)(); }
beforeInitLoggerLog.add(function () { return handleLogStrategy(logsMessage, logger, savedCommonContext, date); });
};
var getInitConfigurationStrategy = function () { return undefined; };
var mainLogger = new logger_1.Logger(function () {

@@ -29,36 +32,7 @@ var params = [];

}
return handleLogStrategy.apply(void 0, params);
return strategy.handleLog.apply(strategy, params);
}, customerDataTrackerManager.createDetachedTracker());
function getCommonContext() {
return (0, commonContext_1.buildCommonContext)(globalContextManager, userContextManager);
}
return (0, browser_core_1.makePublicApi)({
logger: mainLogger,
init: (0, browser_core_1.monitor)(function (initConfiguration) {
var _a;
if (!initConfiguration) {
browser_core_1.display.error('Missing configuration');
return;
}
// This function should be available, regardless of initialization success.
getInitConfigurationStrategy = function () { return (0, browser_core_1.deepClone)(initConfiguration); };
if ((0, browser_core_1.canUseEventBridge)()) {
initConfiguration = overrideInitConfigurationForBridge(initConfiguration);
}
if (!canInitLogs(initConfiguration)) {
return;
}
var configuration = (0, configuration_1.validateAndBuildLogsConfiguration)(initConfiguration);
if (!configuration) {
return;
}
if (initConfiguration.storeContextsAcrossPages) {
(0, browser_core_1.storeContextManager)(configuration, globalContextManager, LOGS_STORAGE_KEY, 2 /* CustomerDataType.GlobalContext */);
(0, browser_core_1.storeContextManager)(configuration, userContextManager, LOGS_STORAGE_KEY, 1 /* CustomerDataType.User */);
}
;
(_a = startLogsImpl(initConfiguration, configuration, getCommonContext), handleLogStrategy = _a.handleLog, getInternalContextStrategy = _a.getInternalContext);
beforeInitLoggerLog.drain();
isAlreadyInitialized = true;
}),
init: (0, browser_core_1.monitor)(function (initConfiguration) { return strategy.init(initConfiguration); }),
getGlobalContext: (0, browser_core_1.monitor)(function () { return globalContextManager.getContext(); }),

@@ -76,3 +50,3 @@ setGlobalContext: (0, browser_core_1.monitor)(function (context) { return globalContextManager.setContext(context); }),

}
return handleLogStrategy.apply(void 0, params);
return strategy.handleLog.apply(strategy, params);
}, customerDataTrackerManager.createDetachedTracker(), (0, browser_core_1.sanitize)(name), conf.handler, conf.level, (0, browser_core_1.sanitize)(conf.context));

@@ -82,4 +56,4 @@ return customLoggers[name];

getLogger: (0, browser_core_1.monitor)(function (name) { return customLoggers[name]; }),
getInitConfiguration: (0, browser_core_1.monitor)(function () { return getInitConfigurationStrategy(); }),
getInternalContext: (0, browser_core_1.monitor)(function (startTime) { return getInternalContextStrategy(startTime); }),
getInitConfiguration: (0, browser_core_1.monitor)(function () { return (0, browser_core_1.deepClone)(strategy.initConfiguration); }),
getInternalContext: (0, browser_core_1.monitor)(function (startTime) { return strategy.getInternalContext(startTime); }),
setUser: (0, browser_core_1.monitor)(function (newUser) {

@@ -99,16 +73,12 @@ if ((0, browser_core_1.checkUser)(newUser)) {

});
function overrideInitConfigurationForBridge(initConfiguration) {
return (0, browser_core_1.assign)({}, initConfiguration, { clientToken: 'empty' });
}
function canInitLogs(initConfiguration) {
if (isAlreadyInitialized) {
if (!initConfiguration.silentMultipleInit) {
browser_core_1.display.error('DD_LOGS is already initialized.');
}
return false;
}
return true;
}
}
exports.makeLogsPublicApi = makeLogsPublicApi;
function createPostStartStrategy(initConfiguration, startLogsResult) {
return (0, browser_core_1.assign)({
init: function (initConfiguration) {
(0, browser_core_1.displayAlreadyInitializedError)('DD_LOGS', initConfiguration);
},
initConfiguration: initConfiguration,
}, startLogsResult);
}
//# sourceMappingURL=logsPublicApi.js.map
import type { LogsConfiguration, LogsInitConfiguration } from '../domain/configuration';
import type { CommonContext } from '../rawLogsEvent.types';
export type StartLogs = typeof startLogs;
export type StartLogsResult = ReturnType<StartLogs>;
export declare function startLogs(initConfiguration: LogsInitConfiguration, configuration: LogsConfiguration, getCommonContext: () => CommonContext): {

@@ -4,0 +6,0 @@ handleLog: (logsMessage: import("../domain/logger").LogsMessage, logger: import("../domain/logger").Logger, savedCommonContext?: CommonContext | undefined, savedDate?: import("@datadog/browser-core").TimeStamp | undefined) => void;

@@ -15,3 +15,3 @@ export { Logger, LogsMessage, StatusType, HandlerType } from '../domain/logger';

getLogger: (name: string) => import("../domain/logger").Logger | undefined;
getInitConfiguration: () => import("@datadog/browser-core").InitConfiguration | undefined;
getInitConfiguration: () => import("../domain/configuration").LogsInitConfiguration | undefined;
getInternalContext: (startTime?: number | undefined) => import("../domain/contexts/internalContext").InternalContext | undefined;

@@ -18,0 +18,0 @@ setUser: (newUser: import("@datadog/browser-core").User) => void;

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

import type { Context, InitConfiguration, User } from '@datadog/browser-core';
import type { Context, User } from '@datadog/browser-core';
import type { LogsInitConfiguration } from '../domain/configuration';
import type { HandlerType, StatusType } from '../domain/logger';
import { Logger } from '../domain/logger';
import type { startLogs } from './startLogs';
import type { StartLogs, StartLogsResult } from './startLogs';
export interface LoggerConfiguration {

@@ -12,3 +12,8 @@ level?: StatusType;

export type LogsPublicApi = ReturnType<typeof makeLogsPublicApi>;
export type StartLogs = typeof startLogs;
export interface Strategy {
init: (initConfiguration: LogsInitConfiguration) => void;
initConfiguration: LogsInitConfiguration | undefined;
getInternalContext: StartLogsResult['getInternalContext'];
handleLog: StartLogsResult['handleLog'];
}
export declare function makeLogsPublicApi(startLogsImpl: StartLogs): {

@@ -24,3 +29,3 @@ logger: Logger;

getLogger: (name: string) => Logger | undefined;
getInitConfiguration: () => InitConfiguration | undefined;
getInitConfiguration: () => LogsInitConfiguration | undefined;
getInternalContext: (startTime?: number | undefined) => import("../domain/contexts/internalContext").InternalContext | undefined;

@@ -27,0 +32,0 @@ setUser: (newUser: User) => void;

@@ -1,20 +0,23 @@

import { assign, BoundedBuffer, createContextManager, makePublicApi, monitor, display, deepClone, canUseEventBridge, timeStampNow, checkUser, sanitizeUser, sanitize, createCustomerDataTrackerManager, storeContextManager, } from '@datadog/browser-core';
import { validateAndBuildLogsConfiguration } from '../domain/configuration';
import { assign, createContextManager, makePublicApi, monitor, checkUser, sanitizeUser, sanitize, createCustomerDataTrackerManager, storeContextManager, displayAlreadyInitializedError, deepClone, } from '@datadog/browser-core';
import { Logger } from '../domain/logger';
import { buildCommonContext } from '../domain/contexts/commonContext';
import { createPreStartStrategy } from './preStartLogs';
var LOGS_STORAGE_KEY = 'logs';
export function makeLogsPublicApi(startLogsImpl) {
var isAlreadyInitialized = false;
var customerDataTrackerManager = createCustomerDataTrackerManager();
var globalContextManager = createContextManager(customerDataTrackerManager.getOrCreateTracker(2 /* CustomerDataType.GlobalContext */));
var userContextManager = createContextManager(customerDataTrackerManager.getOrCreateTracker(1 /* CustomerDataType.User */));
function getCommonContext() {
return buildCommonContext(globalContextManager, userContextManager);
}
var strategy = createPreStartStrategy(getCommonContext, function (initConfiguration, configuration) {
if (initConfiguration.storeContextsAcrossPages) {
storeContextManager(configuration, globalContextManager, LOGS_STORAGE_KEY, 2 /* CustomerDataType.GlobalContext */);
storeContextManager(configuration, userContextManager, LOGS_STORAGE_KEY, 1 /* CustomerDataType.User */);
}
var startLogsResult = startLogsImpl(initConfiguration, configuration, getCommonContext);
strategy = createPostStartStrategy(initConfiguration, startLogsResult);
return startLogsResult;
});
var customLoggers = {};
var getInternalContextStrategy = function () { return undefined; };
var beforeInitLoggerLog = new BoundedBuffer();
var handleLogStrategy = function (logsMessage, logger, savedCommonContext, date) {
if (savedCommonContext === void 0) { savedCommonContext = getCommonContext(); }
if (date === void 0) { date = timeStampNow(); }
beforeInitLoggerLog.add(function () { return handleLogStrategy(logsMessage, logger, savedCommonContext, date); });
};
var getInitConfigurationStrategy = function () { return undefined; };
var mainLogger = new Logger(function () {

@@ -25,36 +28,7 @@ var params = [];

}
return handleLogStrategy.apply(void 0, params);
return strategy.handleLog.apply(strategy, params);
}, customerDataTrackerManager.createDetachedTracker());
function getCommonContext() {
return buildCommonContext(globalContextManager, userContextManager);
}
return makePublicApi({
logger: mainLogger,
init: monitor(function (initConfiguration) {
var _a;
if (!initConfiguration) {
display.error('Missing configuration');
return;
}
// This function should be available, regardless of initialization success.
getInitConfigurationStrategy = function () { return deepClone(initConfiguration); };
if (canUseEventBridge()) {
initConfiguration = overrideInitConfigurationForBridge(initConfiguration);
}
if (!canInitLogs(initConfiguration)) {
return;
}
var configuration = validateAndBuildLogsConfiguration(initConfiguration);
if (!configuration) {
return;
}
if (initConfiguration.storeContextsAcrossPages) {
storeContextManager(configuration, globalContextManager, LOGS_STORAGE_KEY, 2 /* CustomerDataType.GlobalContext */);
storeContextManager(configuration, userContextManager, LOGS_STORAGE_KEY, 1 /* CustomerDataType.User */);
}
;
(_a = startLogsImpl(initConfiguration, configuration, getCommonContext), handleLogStrategy = _a.handleLog, getInternalContextStrategy = _a.getInternalContext);
beforeInitLoggerLog.drain();
isAlreadyInitialized = true;
}),
init: monitor(function (initConfiguration) { return strategy.init(initConfiguration); }),
getGlobalContext: monitor(function () { return globalContextManager.getContext(); }),

@@ -72,3 +46,3 @@ setGlobalContext: monitor(function (context) { return globalContextManager.setContext(context); }),

}
return handleLogStrategy.apply(void 0, params);
return strategy.handleLog.apply(strategy, params);
}, customerDataTrackerManager.createDetachedTracker(), sanitize(name), conf.handler, conf.level, sanitize(conf.context));

@@ -78,4 +52,4 @@ return customLoggers[name];

getLogger: monitor(function (name) { return customLoggers[name]; }),
getInitConfiguration: monitor(function () { return getInitConfigurationStrategy(); }),
getInternalContext: monitor(function (startTime) { return getInternalContextStrategy(startTime); }),
getInitConfiguration: monitor(function () { return deepClone(strategy.initConfiguration); }),
getInternalContext: monitor(function (startTime) { return strategy.getInternalContext(startTime); }),
setUser: monitor(function (newUser) {

@@ -95,15 +69,11 @@ if (checkUser(newUser)) {

});
function overrideInitConfigurationForBridge(initConfiguration) {
return assign({}, initConfiguration, { clientToken: 'empty' });
}
function canInitLogs(initConfiguration) {
if (isAlreadyInitialized) {
if (!initConfiguration.silentMultipleInit) {
display.error('DD_LOGS is already initialized.');
}
return false;
}
return true;
}
}
function createPostStartStrategy(initConfiguration, startLogsResult) {
return assign({
init: function (initConfiguration) {
displayAlreadyInitializedError('DD_LOGS', initConfiguration);
},
initConfiguration: initConfiguration,
}, startLogsResult);
}
//# sourceMappingURL=logsPublicApi.js.map
import type { LogsConfiguration, LogsInitConfiguration } from '../domain/configuration';
import type { CommonContext } from '../rawLogsEvent.types';
export type StartLogs = typeof startLogs;
export type StartLogsResult = ReturnType<StartLogs>;
export declare function startLogs(initConfiguration: LogsInitConfiguration, configuration: LogsConfiguration, getCommonContext: () => CommonContext): {

@@ -4,0 +6,0 @@ handleLog: (logsMessage: import("../domain/logger").LogsMessage, logger: import("../domain/logger").Logger, savedCommonContext?: CommonContext | undefined, savedDate?: import("@datadog/browser-core").TimeStamp | undefined) => void;

@@ -15,3 +15,3 @@ export { Logger, LogsMessage, StatusType, HandlerType } from '../domain/logger';

getLogger: (name: string) => import("../domain/logger").Logger | undefined;
getInitConfiguration: () => import("@datadog/browser-core").InitConfiguration | undefined;
getInitConfiguration: () => import("../domain/configuration").LogsInitConfiguration | undefined;
getInternalContext: (startTime?: number | undefined) => import("../domain/contexts/internalContext").InternalContext | undefined;

@@ -18,0 +18,0 @@ setUser: (newUser: import("@datadog/browser-core").User) => void;

{
"name": "@datadog/browser-logs",
"version": "5.8.0",
"version": "5.9.0",
"license": "Apache-2.0",

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

"dependencies": {
"@datadog/browser-core": "5.8.0"
"@datadog/browser-core": "5.9.0"
},
"peerDependencies": {
"@datadog/browser-rum": "5.8.0"
"@datadog/browser-rum": "5.9.0"
},

@@ -38,3 +38,3 @@ "peerDependenciesMeta": {

},
"gitHead": "450e621c48d00e8f50c97d6cc12c4ae7a7989daf"
"gitHead": "465eecbc937d9ee15e2f0c03c5c574fe3e909aed"
}

@@ -1,13 +0,8 @@

import type { Context, InitConfiguration, User } from '@datadog/browser-core'
import type { Context, User } from '@datadog/browser-core'
import {
CustomerDataType,
assign,
BoundedBuffer,
createContextManager,
makePublicApi,
monitor,
display,
deepClone,
canUseEventBridge,
timeStampNow,
checkUser,

@@ -18,9 +13,11 @@ sanitizeUser,

storeContextManager,
displayAlreadyInitializedError,
deepClone,
} from '@datadog/browser-core'
import type { LogsInitConfiguration } from '../domain/configuration'
import { validateAndBuildLogsConfiguration } from '../domain/configuration'
import type { HandlerType, StatusType, LogsMessage } from '../domain/logger'
import type { HandlerType, StatusType } from '../domain/logger'
import { Logger } from '../domain/logger'
import { buildCommonContext } from '../domain/contexts/commonContext'
import type { startLogs } from './startLogs'
import type { StartLogs, StartLogsResult } from './startLogs'
import { createPreStartStrategy } from './preStartLogs'

@@ -35,11 +32,12 @@ export interface LoggerConfiguration {

export type StartLogs = typeof startLogs
const LOGS_STORAGE_KEY = 'logs'
type StartLogsResult = ReturnType<typeof startLogs>
export interface Strategy {
init: (initConfiguration: LogsInitConfiguration) => void
initConfiguration: LogsInitConfiguration | undefined
getInternalContext: StartLogsResult['getInternalContext']
handleLog: StartLogsResult['handleLog']
}
const LOGS_STORAGE_KEY = 'logs'
export function makeLogsPublicApi(startLogsImpl: StartLogs) {
let isAlreadyInitialized = false
const customerDataTrackerManager = createCustomerDataTrackerManager()

@@ -51,66 +49,30 @@ const globalContextManager = createContextManager(

const customLoggers: { [name: string]: Logger | undefined } = {}
let getInternalContextStrategy: StartLogsResult['getInternalContext'] = () => undefined
function getCommonContext() {
return buildCommonContext(globalContextManager, userContextManager)
}
const beforeInitLoggerLog = new BoundedBuffer()
let strategy = createPreStartStrategy(getCommonContext, (initConfiguration, configuration) => {
if (initConfiguration.storeContextsAcrossPages) {
storeContextManager(configuration, globalContextManager, LOGS_STORAGE_KEY, CustomerDataType.GlobalContext)
storeContextManager(configuration, userContextManager, LOGS_STORAGE_KEY, CustomerDataType.User)
}
let handleLogStrategy: StartLogsResult['handleLog'] = (
logsMessage: LogsMessage,
logger: Logger,
savedCommonContext = getCommonContext(),
date = timeStampNow()
) => {
beforeInitLoggerLog.add(() => handleLogStrategy(logsMessage, logger, savedCommonContext, date))
}
const startLogsResult = startLogsImpl(initConfiguration, configuration, getCommonContext)
let getInitConfigurationStrategy = (): InitConfiguration | undefined => undefined
strategy = createPostStartStrategy(initConfiguration, startLogsResult)
return startLogsResult
})
const customLoggers: { [name: string]: Logger | undefined } = {}
const mainLogger = new Logger(
(...params) => handleLogStrategy(...params),
(...params) => strategy.handleLog(...params),
customerDataTrackerManager.createDetachedTracker()
)
function getCommonContext() {
return buildCommonContext(globalContextManager, userContextManager)
}
return makePublicApi({
logger: mainLogger,
init: monitor((initConfiguration: LogsInitConfiguration) => {
if (!initConfiguration) {
display.error('Missing configuration')
return
}
// This function should be available, regardless of initialization success.
getInitConfigurationStrategy = () => deepClone(initConfiguration)
init: monitor((initConfiguration: LogsInitConfiguration) => strategy.init(initConfiguration)),
if (canUseEventBridge()) {
initConfiguration = overrideInitConfigurationForBridge(initConfiguration)
}
if (!canInitLogs(initConfiguration)) {
return
}
const configuration = validateAndBuildLogsConfiguration(initConfiguration)
if (!configuration) {
return
}
if (initConfiguration.storeContextsAcrossPages) {
storeContextManager(configuration, globalContextManager, LOGS_STORAGE_KEY, CustomerDataType.GlobalContext)
storeContextManager(configuration, userContextManager, LOGS_STORAGE_KEY, CustomerDataType.User)
}
;({ handleLog: handleLogStrategy, getInternalContext: getInternalContextStrategy } = startLogsImpl(
initConfiguration,
configuration,
getCommonContext
))
beforeInitLoggerLog.drain()
isAlreadyInitialized = true
}),
getGlobalContext: monitor(() => globalContextManager.getContext()),

@@ -128,3 +90,3 @@

customLoggers[name] = new Logger(
(...params) => handleLogStrategy(...params),
(...params) => strategy.handleLog(...params),
customerDataTrackerManager.createDetachedTracker(),

@@ -142,5 +104,5 @@ sanitize(name),

getInitConfiguration: monitor(() => getInitConfigurationStrategy()),
getInitConfiguration: monitor(() => deepClone(strategy.initConfiguration)),
getInternalContext: monitor((startTime?: number | undefined) => getInternalContextStrategy(startTime)),
getInternalContext: monitor((startTime?: number | undefined) => strategy.getInternalContext(startTime)),

@@ -164,16 +126,14 @@ setUser: monitor((newUser: User) => {

})
}
function overrideInitConfigurationForBridge<C extends InitConfiguration>(initConfiguration: C): C {
return assign({}, initConfiguration, { clientToken: 'empty' })
}
function canInitLogs(initConfiguration: LogsInitConfiguration) {
if (isAlreadyInitialized) {
if (!initConfiguration.silentMultipleInit) {
display.error('DD_LOGS is already initialized.')
}
return false
}
return true
}
function createPostStartStrategy(initConfiguration: LogsInitConfiguration, startLogsResult: StartLogsResult): Strategy {
return assign(
{
init: (initConfiguration: LogsInitConfiguration) => {
displayAlreadyInitializedError('DD_LOGS', initConfiguration)
},
initConfiguration,
},
startLogsResult
)
}

@@ -23,2 +23,5 @@ import {

export type StartLogs = typeof startLogs
export type StartLogsResult = ReturnType<StartLogs>
export function startLogs(

@@ -25,0 +28,0 @@ initConfiguration: LogsInitConfiguration,

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