@datadog/browser-logs
Advanced tools
Comparing version 5.23.3 to 5.24.0
@@ -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)},i="https://docs.datadoghq.com",a="".concat(i,"/real_user_monitoring/browser/troubleshooting"),s="More details:";function c(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 u,f=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))},l=!1;function d(e){l=e}function v(e,t,n){var r=n.value;n.value=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return(u?p(r):r).apply(this,e)}}function p(e){return function(){return g(e,this,arguments)}}function g(e,t,n){try{return e.apply(t,n)}catch(e){if(m(e),u)try{u(e)}catch(e){m(e)}}}function m(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];l&&o.error.apply(o,f(["[MONITOR]"],e,!1))}function y(e,t){return-1!==e.indexOf(t)}function h(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 b(e){return Object.keys(e).map((function(t){return e[t]}))}function S(e,t){return e.slice(0,t.length)===t}function w(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 k(){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 C=1024,x=1024*C,E=/[^\u0000-\u007F]/;function _(e){return E.test(e)?void 0!==window.TextEncoder?(new TextEncoder).encode(e).length:new Blob([e]).size:e.length}function T(e,t){var n,r=k();return r.Zone&&"function"==typeof r.Zone.__symbol__&&(n=e[r.Zone.__symbol__(t)]),n||(n=e[t]),n}function O(e,t){return T(k(),"setTimeout")(p(e),t)}function R(e){T(k(),"clearTimeout")(e)}function L(e,t){return T(k(),"setInterval")(p(e),t)}function A(e){T(k(),"clearInterval")(e)}function I(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=[],c=0;c<arguments.length;c++)n[c]=arguments[c];s?r=n:(i?e.apply(void 0,n):r=n,s=!0,o=O((function(){a&&r&&e.apply(void 0,r),s=!1,r=void 0}),t))},cancel:function(){R(o),s=!1,r=void 0}}}function P(){}function D(e,t,n){if("object"!=typeof e||null===e)return JSON.stringify(e);var r=B(Object.prototype),o=B(Array.prototype),i=B(Object.getPrototypeOf(e)),a=B(e);try{return JSON.stringify(e,t,n)}catch(e){return"<error: unable to serialize object>"}finally{r(),o(),i(),a()}}function B(e){var t=e,n=t.toJSON;return n?(delete t.toJSON,function(){t.toJSON=n}):P}function U(e,t){return Object.keys(e).some((function(n){return e[n]===t}))}function M(e){return 0===Object.keys(e).length}var N=3*C,q=16*C,j=200;function G(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?N:q,c=r;t.forEach((function(e){c+=e.getBytesCount()})),c>i&&(!function(e){o.warn("Customer data exceeds the recommended ".concat(e/C,"KiB threshold. ").concat(s," ").concat(a,"/#customer-data-exceeds-the-recommended-threshold-warning"))}(i),n=!0)}}return{createDetachedTracker:function(){var e=F((function(){return r(e.getBytesCount())}));return e},getOrCreateTracker:function(e){return t.has(e)||t.set(e,F(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 F(e){var t=0,n=I((function(n){t=_(D(n)),e()}),j),r=n.throttled,o=n.cancel,i=function(){o(),t=0};return{updateCustomerData:function(e){M(e)?i():r(e)},resetCustomerData:i,getBytesCount:function(){return t},stop:function(){o()}}}function H(e){return null===e?"null":Array.isArray(e)?"array":typeof e}function z(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]=z(o[i],t[i],n);return o}var a="object"===H(e)?e:{};for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&(a[s]=z(a[s],t[s],n));return a}}function J(e){return z(void 0,e)}function V(){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=z(e,i))}return e}var W=220*C,$="$",K=3;function X(e,t){void 0===t&&(t=W);var n=B(Object.prototype),r=B(Array.prototype),o=[],i=new WeakMap,a=Z(e,$,void 0,o,i),s=JSON.stringify(a),c=s?s.length:0;if(!(c>t)){for(;o.length>0&&c<t;){var u=o.shift(),f=0;if(Array.isArray(u.source))for(var l=0;l<u.source.length;l++){if(c+=void 0!==(d=Z(u.source[l],u.path,l,o,i))?JSON.stringify(d).length:4,c+=f,f=1,c>t){Y(t,"truncated",e);break}u.target[l]=d}else for(var l in u.source)if(Object.prototype.hasOwnProperty.call(u.source,l)){var d;if(void 0!==(d=Z(u.source[l],u.path,l,o,i))&&(c+=JSON.stringify(d).length+f+l.length+K,f=1),c>t){Y(t,"truncated",e);break}u.target[l]=d}}return n(),r(),a}Y(t,"discarded",e)}function Z(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 c=void 0!==n?"".concat(t,".").concat(n):t,u=Array.isArray(i)?[]:{};return o.set(s,c),r.push({source:i,target:u,path:c}),u}function Y(e,t,n){o.warn("The data provided has been ".concat(t," as it is over the limit of ").concat(e," characters:"),n)}var Q=function(){function e(e){this.onFirstSubscribe=e,this.observers=[]}return e.prototype.subscribe=function(e){var t=this;return this.observers.push(e),1===this.observers.length&&this.onFirstSubscribe&&(this.onLastUnsubscribe=this.onFirstSubscribe(this)||void 0),{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 ee(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return new Q((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 te(e){var t={},n=new Q,r={getContext:function(){return J(t)},setContext:function(o){"object"===H(o)?(t=X(o),e.updateCustomerData(t)):r.clearContext(),n.notify()},setContextProperty:function(r,o){t[r]=X(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 ne={GRANTED:"granted",NOT_GRANTED:"not-granted"};function re(e,t,n,r,o){return oe(e,t,[n],r,o)}function oe(e,t,n,r,o){var i=void 0===o?{}:o,a=i.once,s=i.capture,c=i.passive,u=p((function(t){(t.isTrusted||t.__ddIsTrusted||e.allowUntrustedEvents)&&(a&&d(),r(t))})),f=c?{capture:s,passive:c}:s,l=T(t,"addEventListener");function d(){var e=T(t,"removeEventListener");n.forEach((function(n){return e.call(t,n,u,f)}))}return n.forEach((function(e){return l.call(t,e,u,f)})),{stop:d}}var ie="_dd_c",ae=[];function se(e,t,n,r){var o=function(e,t){return"".concat(ie,"_").concat(e,"_").concat(t)}(n,r);function i(){var e=localStorage.getItem(o);return null!==e?JSON.parse(e):{}}ae.push(re(e,window,"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(V(i(),t.getContext()))}var ce="?";function ue(e){var t=[],n=he(e,"stack"),r=String(e);return n&&S(n,r)&&(n=n.slice(r.length)),n&&n.split("\n").forEach((function(e){var n=function(e){var t=de.exec(e);if(!t)return;var n=t[2]&&0===t[2].indexOf("native"),r=t[2]&&0===t[2].indexOf("eval"),o=ve.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]||ce,line:t[3]?+t[3]:void 0,url:n?void 0:t[2]}}(e)||function(e){var t=pe.exec(e);if(!t)return;return{args:[],column:t[3]?+t[3]:void 0,func:ce,line:t[2]?+t[2]:void 0,url:t[1]}}(e)||function(e){var t=ge.exec(e);if(!t)return;return{args:[],column:t[4]?+t[4]:void 0,func:t[1]||ce,line:+t[3],url:t[2]}}(e)||function(e){var t=me.exec(e);if(!t)return;var n=t[3]&&t[3].indexOf(" > eval")>-1,r=ye.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]||ce,line:t[4]?+t[4]:void 0,url:t[3]}}(e);n&&(!n.func&&n.line&&(n.func=ce),t.push(n))})),{message:he(e,"message"),name:he(e,"name"),stack:t}}var fe="((?:file|https?|blob|chrome-extension|native|eval|webpack|snippet|<anonymous>|\\w+\\.|\\/).*?)",le="(?::(\\d+))",de=new RegExp("^\\s*at (.*?) ?\\(".concat(fe).concat(le,"?").concat(le,"?\\)?\\s*$"),"i"),ve=new RegExp("\\((\\S*)".concat(le).concat(le,"\\)"));var pe=new RegExp("^\\s*at ?".concat(fe).concat(le,"?").concat(le,"??\\s*$"),"i");var ge=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i;var me=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|capacitor|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i,ye=/(\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 be(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=Se.exec(e))[1],r=t[2]);return{name:n,message:r}}(e);return{name:i.name,message:i.message,stack:o}}var Se=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?([\s\S]*)$/;function we(){var e,t=new Error;if(!t.stack)try{throw t}catch(e){}return g((function(){var n=ue(t);n.stack=n.stack.slice(2),e=ke(n)})),e}function ke(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 xe,Ee="No stack, consider using an instance of Error";function _e(e){var t=e.stackTrace,n=e.originalError,r=e.handlingStack,o=e.startClocks,i=e.nonErrorPrefix,a=e.source,s=e.handling,c=n instanceof Error,u=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(D(X(r)))}(t,c,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)}(c,t)?ke(t):Ee,l=c?Oe(n,a):void 0;return{startClocks:o,source:a,handling:s,handlingStack:r,originalError:n,type:t?t.name:void 0,message:u,stack:f,causes:l,fingerprint:Te(n)}}function Te(e){return e instanceof Error&&"dd_fingerprint"in e?String(e.dd_fingerprint):void 0}function Oe(e,t){for(var n=e,r=[];(null==n?void 0:n.cause)instanceof Error&&r.length<10;){var o=ue(n.cause);r.push({message:n.cause.message,source:t,type:null==o?void 0:o.name,stack:o&&ke(o)}),n=n.cause}return r.length?r:void 0}!function(e){e.WRITABLE_RESOURCE_GRAPHQL="writable_resource_graphql",e.CUSTOM_VITALS="custom_vitals",e.TOLERANT_RESOURCE_TIMINGS="tolerant_resource_timings",e.REMOTE_CONFIGURATION="remote_configuration",e.UPDATE_VIEW_NAME="update_view_name"}(xe||(xe={}));var Re=new Set;function Le(e){Array.isArray(e)&&e.filter((function(e){return U(xe,e)})).forEach((function(e){Re.add(e)}))}function Ae(){return Re}var Ie,Pe="datad0g.com",De="dd0g-gov.com",Be="datadoghq.com",Ue="pci.browser-intake-datadoghq.com",Me=1e3,Ne=60*Me,qe=60*Ne;function je(){return(new Date).getTime()}function Ge(){return je()}function Fe(){return performance.now()}function He(){return{relative:Fe(),timeStamp:Ge()}}function ze(e,t){return e+t}function Je(e){return e-Ve()}function Ve(){return void 0===Ie&&(Ie=performance.timing.navigationStart),Ie}function We(e,t){var n=window.__ddBrowserSdkExtensionCallback;n&&n({type:e,payload:t})}function $e(e){return 0!==e&&100*Math.random()<=e}function Ke(){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}}function Xe(e,t){var n=e.indexOf(t);n>=0&&e.splice(n,1)}var Ze=500;function Ye(){var e=[];return{add:function(t){e.push(t)>Ze&&e.splice(0,1)},remove:function(t){Xe(e,t)},drain:function(t){e.forEach((function(e){return e(t)})),e.length=0}}}var Qe={log:"log",configuration:"configuration",usage:"usage"},et=["https://www.datadoghq-browser-agent.com","https://www.datad0g-browser-agent.com","https://d3uc069fcn7uxw.cloudfront.net","https://d20xtzwzcl0ceb.cloudfront.net","http://localhost","<anonymous>"],tt=["ddog-gov.com"],nt=Ye(),rt=function(e){nt.add((function(){return rt(e)}))};function ot(e,t){var n,r,o=new Q,i=new Set,a=!y(tt,t.site)&&$e(t.telemetrySampleRate),s=((n={})[Qe.log]=a,n[Qe.configuration]=a&&$e(t.telemetryConfigurationSampleRate),n[Qe.usage]=a&&$e(t.telemetryUsageSampleRate),n),c={is_local_file:"file:"===window.location.protocol,is_worker:"WorkerGlobalScope"in self};return rt=function(n){var a=D(n);if(s[n.type]&&i.size<t.maxTelemetryEventsPerPage&&!i.has(a)){var u=function(e,t,n){return V({type:"telemetry",date:Ge(),service:e,version:"5.23.3",source:"browser",_dd:{format_version:2},telemetry:V(t,{runtime_env:n,connectivity:Ke()}),experimental_features:h(Ae())},void 0!==r?r():{})}(e,n,c);o.notify(u),We("telemetry",u),i.add(a)}},u=at,{setContextProvider:function(e){r=e},observable:o,enabled:a}}function it(t,n){m(e.debug,t,n),rt(w({type:Qe.log,message:t,status:"debug"},n))}function at(e,t){rt(w({type:Qe.log,status:"error"},function(e){if(e instanceof Error){var t=ue(e);return{error:{kind:t.name,stack:ke(st(t))},message:t.message}}return{error:{stack:Ee},message:"".concat("Uncaught"," ").concat(D(e))}}(e),t))}function st(e){return e.stack=e.stack.filter((function(e){return!e.url||et.some((function(t){return S(e.url,t)}))})),e}function ct(e){var t=w({},e);return["id","name","email"].forEach((function(e){e in t&&(t[e]=String(t[e]))})),t}function ut(e,t){t.silentMultipleInit||o.error("".concat(e," is already initialized."))}var ft,lt={AGENT:"agent",CONSOLE:"console",CUSTOM:"custom",LOGGER:"logger",NETWORK:"network",SOURCE:"source",REPORT:"report"};function dt(e,t,n){var r=n.getHandler(),o=Array.isArray(r)?r:[r];return pt[e]>=pt[n.getLevel()]&&y(o,t)}var vt={ok:"ok",debug:"debug",info:"info",notice:"notice",warn:"warn",error:"error",critical:"critical",alert:"alert",emerg:"emerg"},pt=((ft={})[vt.ok]=0,ft[vt.debug]=1,ft[vt.info]=2,ft[vt.notice]=4,ft[vt.warn]=5,ft[vt.error]=6,ft[vt.critical]=7,ft[vt.alert]=8,ft[vt.emerg]=9,ft),gt=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},mt={console:"console",http:"http",silent:"silent"},yt=Object.keys(vt),ht=function(){function e(e,t,n,r,o,i){void 0===r&&(r=mt.http),void 0===o&&(o=vt.debug),void 0===i&&(i={}),this.handleLogStrategy=e,this.handlerType=r,this.level=o,this.contextManager=te(t),this.contextManager.setContext(i),n&&this.contextManager.setContextProperty("logger",{name:n})}return e.prototype.logImplementation=function(e,t,n,r,o){var i;if(void 0===n&&(n=vt.info),null!=r){var a=_e({stackTrace:r instanceof Error?ue(r):void 0,originalError:r,nonErrorPrefix:"Provided",source:lt.LOGGER,handling:"handled",startClocks:He()});i={stack:a.stack,kind:a.type,message:a.message,causes:a.causes}}var s=X(t),c=i?V({error:i},s):s;this.handleLogStrategy({message:X(e),context:c,status:n},this,o)},e.prototype.log=function(e,t,n,r){var o;void 0===n&&(n=vt.info),dt(n,mt.http,this)&&(o=we()),this.logImplementation(e,t,n,r,o)},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},gt([v],e.prototype,"logImplementation",null),e}();function bt(e){return function(t,n,r){var o;dt(e,mt.http,this)&&(o=we()),this.logImplementation(t,n,e,r,o)}}function St(){var e=k().DatadogEventBridge;if(e)return{getCapabilities:function(){var t;return JSON.parse((null===(t=e.getCapabilities)||void 0===t?void 0:t.call(e))||"[]")},getPrivacyLevel:function(){var t;return null===(t=e.getPrivacyLevel)||void 0===t?void 0:t.call(e)},getAllowedWebViewHosts:function(){return JSON.parse(e.getAllowedWebViewHosts())},send:function(t,n,r){var o=r?{id:r}:void 0;e.send(JSON.stringify({eventType:t,event:n,view:o}))}}}function wt(e){var t;void 0===e&&(e=null===(t=k().location)||void 0===t?void 0:t.hostname);var n=St();return!!n&&n.getAllowedWebViewHosts().some((function(t){return e===t||(n=e,r=".".concat(t),n.slice(-r.length)===r);var n,r}))}function kt(e,t,n,r){var o=(void 0===r?{}:r).computeHandlingStack,i=e[t];if("function"!=typeof i){if(!S(t,"on"))return{stop:P};i=P}var a=!1,s=function(){if(a)return i.apply(this,arguments);var e,t=h(arguments);g(n,null,[{target:this,parameters:t,onPostCall:function(t){e=t},handlingStack:o?we():void 0}]);var r=i.apply(this,t);return e&&g(e,null,[r]),r};return e[t]=s,{stop:function(){a=!0,e[t]===s&&(e[t]=i)}}}function Ct(e){return xt(e,location.href).href}function xt(e,t){var n=function(){if(void 0===Et)try{var e=new Tt("http://test/path");Et="http://test/path"===e.href}catch(e){Et=!1}return Et?Tt: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(D({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}ht.prototype.ok=bt(vt.ok),ht.prototype.debug=bt(vt.debug),ht.prototype.info=bt(vt.info),ht.prototype.notice=bt(vt.notice),ht.prototype.warn=bt(vt.warn),ht.prototype.error=bt(vt.error),ht.prototype.critical=bt(vt.critical),ht.prototype.alert=bt(vt.alert),ht.prototype.emerg=bt(vt.emerg);var Et,_t,Tt=URL;function Ot(){return _t||(_t=new Q((function(e){if(window.fetch){var t=kt(window,"fetch",(function(t){return function(e,t){var n=e.parameters,r=e.onPostCall,o=e.handlingStack,i=n[0],a=n[1],s=a&&a.method;void 0===s&&i instanceof Request&&(s=i.method);var c=void 0!==s?String(s).toUpperCase():"GET",u=i instanceof Request?i.url:Ct(String(i)),f=He(),l={state:"start",init:a,input:i,method:c,startClocks:f,url:u,handlingStack:o};t.notify(l),n[0]=l.input,n[1]=l.init,r((function(e){return function(e,t,n){var r=n;function o(t){r.state="resolve",w(r,t),e.notify(r)}t.then(p((function(e){o({response:e,responseType:e.type,status:e.status,isAborted:!1})})),p((function(e){var t,n;o({status:0,isAborted:(null===(n=null===(t=r.init)||void 0===t?void 0:t.signal)||void 0===n?void 0:n.aborted)||e instanceof DOMException&&e.code===DOMException.ABORT_ERR,error:e})})))}(t,e,l)}))}(t,e)}),{computeHandlingStack:!0}).stop;return t}}))),_t}function Rt(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,Rt)}var Lt,At,It,Pt=/([\w-]+)\s*=\s*([^;]+)/g;function Dt(e,t,n){void 0===n&&(n="");var r=e.charCodeAt(t-1),o=r>=55296&&r<=56319?t+1:t;return e.length<=o?e:"".concat(e.slice(0,o)).concat(n)}function Bt(){return null!=Lt?Lt:Lt=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 Ut(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):"",c=r&&r.secure?";secure":"",u=r&&r.partitioned?";partitioned":"";document.cookie="".concat(e,"=").concat(t,";").concat(i,";path=/;samesite=").concat(a).concat(s).concat(c).concat(u)}function Mt(e){return function(e,t){for(Pt.lastIndex=0;;){var n=Pt.exec(e);if(!n)break;if(n[1]===t)return n[2]}}(document.cookie,e)}function Nt(e){return At||(At=function(e){var t=new Map;for(Pt.lastIndex=0;;){var n=Pt.exec(e);if(!n)break;t.set(n[1],n[2])}return t}(document.cookie)),At.get(e)}function qt(e,t){Ut(e,"",0,t)}var jt="_dd_s",Gt=4*qe,Ft=15*Ne,Ht=/^([a-zA-Z]+)=([a-z0-9-]+)$/,zt="&",Jt="1";function Vt(){return{isExpired:Jt}}function Wt(e){return M(e)}function $t(e){return!Wt(e)}function Kt(e){return void 0!==e.isExpired||!((void 0===(t=e).created||je()-Number(t.created)<Gt)&&(void 0===t.expire||je()<Number(t.expire)));var t}function Xt(e){e.expire=String(je()+Ft)}function Zt(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(zt);var t}function Yt(e){var t={};return function(e){return!!e&&(-1!==e.indexOf(zt)||Ht.test(e))}(e)&&e.split(zt).forEach((function(e){var n=Ht.exec(e);if(null!==n){var r=n[1],o=n[2];t[r]=o}})),t}var Qt="_dd",en="_dd_r",tn="_dd_l",nn="rum",rn="logs";function on(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===It){for(var e="dd_site_test_".concat(Rt()),t=window.location.hostname.split("."),n=t.pop();t.length&&!Mt(e);)n="".concat(t.pop(),".").concat(n),Ut(e,"test",Me,{domain:n});qt(e,{domain:n}),It=n}return It}());return t}(e);return function(e){if(void 0===document.cookie||null===document.cookie)return!1;try{var t="dd_cookie_test_".concat(Rt()),n="test";Ut(t,n,Ne,e);var r=Mt(t)===n;return qt(t,e),r}catch(e){return o.error(e),!1}}(t)?{type:"Cookie",cookieOptions:t}:void 0}function an(e){var t,n={isLockEnabled:1===Bt(),persistSession:(t=e,function(e){Ut(jt,Zt(e),Ft,t)}),retrieveSession:sn,expireSession:function(){return function(e){Ut(jt,Zt(Vt()),Gt,e)}(e)}};return function(e){if(!Nt(jt)){var t=Nt(Qt),n=Nt(en),r=Nt(tn),o={};t&&(o.id=t),r&&/^[01]$/.test(r)&&(o[rn]=r),n&&/^[012]$/.test(n)&&(o[nn]=n),$t(o)&&(Xt(o),e.persistSession(o))}}(n),n}function sn(){return Yt(Mt(jt))}var cn="_dd_test_";function un(e){localStorage.setItem(jt,Zt(e))}function fn(){return Yt(localStorage.getItem(jt))}function ln(){un(Vt())}var dn,vn=10,pn=100,gn=[];function mn(e,t,n){var r;void 0===n&&(n=0);var o=t.isLockEnabled,i=t.persistSession,a=t.expireSession,s=function(e){return i(w({},e,{lock:u}))},c=function(){var e=t.retrieveSession(),n=e.lock;return e.lock&&delete e.lock,{session:e,lock:n}};if(dn||(dn=e),e===dn)if(o&&n>=pn)hn(t);else{var u,f=c();if(o){if(f.lock)return void yn(e,t,n);if(u=Rt(),s(f.session),(f=c()).lock!==u)return void yn(e,t,n)}var l=e.process(f.session);if(o&&(f=c()).lock!==u)yn(e,t,n);else{if(l&&(Kt(l)?a():(Xt(l),o?s(l):i(l))),o&&(!l||!Kt(l))){if((f=c()).lock!==u)return void yn(e,t,n);i(f.session),l=f.session}null===(r=e.after)||void 0===r||r.call(e,l||f.session),hn(t)}}else gn.push(e)}function yn(e,t,n){O((function(){mn(e,t,n+1)}),vn)}function hn(e){dn=void 0;var t=gn.shift();t&&mn(t,e)}var bn=Me;function Sn(e){var t=on(e);return!t&&e.allowFallbackToLocalStorage&&(t=function(){try{var e=Rt(),t="".concat(cn).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 wn(e,t,n){var r,o=new Q,i=new Q,a=new Q,s="Cookie"===e.type?an(e.cookieOptions):{isLockEnabled:!1,persistSession:un,retrieveSession:fn,expireSession:ln},c=s.expireSession,u=L((function(){mn({process:function(e){return Kt(e)?Vt():void 0},after:v},s)}),bn);p();var f=I((function(){mn({process:function(e){if(!Wt(e)){var r=v(e);return function(e){if(Wt(e))return!1;var r=n(e[t]),o=r.trackingType,i=r.isTracked;e[t]=o,delete e.isExpired,i&&!e.id&&(e.id=Rt(),e.created=String(je()))}(r),r}},after:function(e){$t(e)&&!g()&&function(e){r=e,o.notify()}(e),r=e}},s)}),bn),l=f.throttled,d=f.cancel;function v(e){return Kt(e)&&(e=Vt()),g()&&(!function(e){return r.id!==e.id||r[t]!==e[t]}(e)?(a.notify({previousState:r,newState:e}),r=e):(r=Vt(),i.notify())),e}function p(){mn({process:function(e){if(Wt(e))return Vt()},after:function(e){r=e}},s)}function g(){return void 0!==r[t]}return{expandOrRenewSession:l,expandSession:function(){mn({process:function(e){return g()?v(e):void 0}},s)},getSession:function(){return r},renewObservable:o,expireObservable:i,sessionStateUpdateObservable:a,restartSession:p,expire:function(){d(),c(),v(Vt())},stop:function(){A(u)},updateSessionState:function(e){mn({process:function(t){return w({},t,e)},after:v},s)}}}function kn(e,t,n){var r=function(e,t){var n="/api/v2/".concat(t),r=e.proxy;if("string"==typeof r){var o=Ct(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,t){var n=t.site,r=void 0===n?Be:n,o=t.internalAnalyticsSubdomain;if("logs"===e&&t.usePciIntake&&r===Be)return Ue;if(o&&r===Be)return"".concat(o,".").concat(Be);if(r===De)return"http-intake.logs.".concat(r);var i=r.split("."),a=i.pop();return"browser-intake-".concat(i.join("-"),".").concat(a)}(t,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,c=o.encoding,u=["sdk_version:".concat("5.23.3"),"api:".concat(r)].concat(n);s&&u.push("retry_count:".concat(s.count),"retry_after:".concat(s.lastFailureStatus));var f=["ddsource=browser","ddtags=".concat(encodeURIComponent(u.join(","))),"dd-api-key=".concat(i),"dd-evp-origin-version=".concat(encodeURIComponent("5.23.3")),"dd-evp-origin=browser","dd-request-id=".concat(Rt())];c&&f.push("dd-evp-encoding=".concat(c));"rum"===t&&f.push("batch_time=".concat(Ge()));a&&f.reverse();return f.join("&")}(e,t,n,o,i);return r(a)},urlPrefix:r(""),trackType:t}}var Cn=200;var xn=/[^a-z0-9_:./-]/;function En(e,t){var n=Cn-e.length-1;(t.length>n||xn.test(t))&&o.warn("".concat(e," value doesn't meet tag requirements and will be sanitized. ").concat(s," ").concat(i,"/getting_started/tagging/#defining-tags"));var r=t.replace(/,/g,"_");return"".concat(e,":").concat(r)}function _n(e){var t=e.site||Be,n=function(e){var t=e.env,n=e.service,r=e.version,o=e.datacenter,i=[];return t&&i.push(En("env",t)),n&&i.push(En("service",n)),r&&i.push(En("version",r)),o&&i.push(En("datacenter",o)),i}(e),r=function(e,t){return{logsEndpointBuilder:kn(e,"logs",t),rumEndpointBuilder:kn(e,"rum",t),sessionReplayEndpointBuilder:kn(e,"replay",t)}}(e,n),o=function(e,t){var n=b(e).map((function(e){return e.urlPrefix}));t===Be&&n.push("https://".concat(Ue,"/"));return n}(r,t),i=function(e,t,n){if(!e.replica)return;var r=w({},e,{site:Be,clientToken:e.replica.clientToken}),o={logsEndpointBuilder:kn(r,"logs",n),rumEndpointBuilder:kn(r,"rum",n)};return t.push.apply(t,b(o).map((function(e){return e.urlPrefix}))),w({applicationId:e.replica.applicationId},o)}(e,o,n);return w({isIntakeUrl:function(e){return o.some((function(t){return 0===e.indexOf(t)}))},replica:i,site:t},r)}function Tn(e,t){return null==e||"string"==typeof e||(o.error("".concat(t," must be defined as a string")),!1)}function On(e,t){return!!(void 0===e||(n=e,function(e){return"number"==typeof e}(n)&&n>=0&&n<=100))||(o.error("".concat(t," Sample Rate should be a number between 0 and 100")),!1);var n}function Rn(e){var t,n,r,a,u;if(e&&e.clientToken){if((!(f=e.site)||"string"!=typeof f||/(datadog|ddog|datad0g|dd0g)/.test(f)||(o.error("Site should be a valid Datadog site. ".concat(s," ").concat(i,"/getting_started/site/.")),0))&&On(e.sessionSampleRate,"Session")&&On(e.telemetrySampleRate,"Telemetry")&&On(e.telemetryConfigurationSampleRate,"Telemetry Configuration")&&On(e.telemetryUsageSampleRate,"Telemetry Usage")&&Tn(e.version,"Version")&&Tn(e.env,"Env")&&Tn(e.service,"Service")){var f;if(void 0===e.trackingConsent||U(ne,e.trackingConsent))return w({beforeSend:e.beforeSend&&c(e.beforeSend,"beforeSend threw an error:"),sessionStoreStrategyType:Sn(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,telemetryUsageSampleRate:null!==(a=e.telemetryUsageSampleRate)&&void 0!==a?a:5,service:e.service||void 0,silentMultipleInit:!!e.silentMultipleInit,allowUntrustedEvents:!!e.allowUntrustedEvents,trackingConsent:null!==(u=e.trackingConsent)&&void 0!==u?u:ne.GRANTED,storeContextsAcrossPages:!!e.storeContextsAcrossPages,batchBytesLimit:16*C,eventRateLimiterThreshold:3e3,maxTelemetryEventsPerPage:15,flushTimeout:30*Me,batchMessagesLimit:50,messageBytesLimit:256*C},_n(e));o.error('Tracking Consent should be either "granted" or "not-granted"')}}else o.error("Client Token is not configured, we will not send any data.")}var Ln={intervention:"intervention",deprecation:"deprecation",cspViolation:"csp_violation"};function An(e,t){var n=[];y(t,Ln.cspViolation)&&n.push(function(e){return new Q((function(t){return re(e,document,"securitypolicyviolation",(function(e){t.notify(function(e){var t=Ln.cspViolation,n="'".concat(e.blockedURI,"' blocked by '").concat(e.effectiveDirective,"' directive");return{type:Ln.cspViolation,subtype:e.effectiveDirective,message:"".concat(t,": ").concat(n),stack:In(e.effectiveDirective,e.originalPolicy?"".concat(n,' of the policy "').concat(Dt(e.originalPolicy,100,"..."),'"'):"no policy",e.sourceFile,e.lineNumber,e.columnNumber),originalReport:e}}(e))})).stop}))}(e));var r=t.filter((function(e){return e!==Ln.cspViolation}));return r.length&&n.push(function(e){return new Q((function(t){if(window.ReportingObserver){var n=p((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:In(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)),ee.apply(void 0,n)}function In(e,t,n,r,o){return n?ke({name:e,message:t,stack:[{func:"?",url:n,line:null!=r?r:void 0,column:null!=o?o:void 0}]}):void 0}var Pn=32*C;function Dn(e,t,n){return void 0===e?[]:"all"===e||Array.isArray(e)&&e.every((function(e){return y(t,e)}))?"all"===e?t:(r=e,i=new Set,r.forEach((function(e){return i.add(e)})),h(i)):void o.error("".concat(n,' should be "all" or an array with allowed values "').concat(t.join('", "'),'"'));var r,i}function Bn(t,n,r){var i,a,s=Ye(),c=n.observable.subscribe(u);function u(){if(a&&i&&n.isGranted()){c.unsubscribe();var e=r(i,a);s.drain(e)}}return{init:function(t){if(t)if(Le(t.enableExperimentalFeatures),wt()&&(t=function(e){return w({},e,{clientToken:"empty"})}(t)),i=t,a)ut("DD_LOGS",t);else{var r=function(t){!0===t.usePciIntake&&t.site&&"datadoghq.com"!==t.site&&o.warn("PCI compliance for Logs is only available for Datadog organizations in the US1 site. Default intake will be used.");var n=Rn(t),r=Dn(t.forwardConsoleLogs,b(e),"Forward Console Logs"),i=Dn(t.forwardReports,b(Ln),"Forward Reports");if(n&&r&&i)return t.forwardErrorsToLogs&&!y(r,e.error)&&r.push(e.error),w({forwardErrorsToLogs:!1!==t.forwardErrorsToLogs,forwardConsoleLogs:r,forwardReports:i,requestErrorResponseLengthLimit:Pn,sendLogsAfterSessionExpiration:!!t.sendLogsAfterSessionExpiration},n)}(t);r&&(a=r,Ot().subscribe(P),n.tryToInit(r.trackingConsent),u())}else o.error("Missing configuration")},get initConfiguration(){return i},getInternalContext:P,handleLog:function(e,n,r,o,i){void 0===o&&(o=t()),void 0===i&&(i=Ge()),s.add((function(t){return t.handleLog(e,n,r,o,i)}))}}}var Un="logs";var Mn={HIDDEN:"visibility_hidden",UNLOADING:"before_unload",PAGEHIDE:"page_hide",FROZEN:"page_frozen"};var Nn="datadog-synthetics-public-id",qn="datadog-synthetics-result-id",jn="datadog-synthetics-injects-rum";function Gn(){return Boolean(window._DATADOG_SYNTHETICS_INJECTS_RUM||Nt(jn))}function Fn(){var e=window._DATADOG_SYNTHETICS_RESULT_ID||Nt(qn);return"string"==typeof e?e:void 0}var Hn=1/0,zn=Ne;function Jn(e){var t=e.expireDelay,n=e.maxEntries,r=[],o=L((function(){return function(){var e=Fe()-t;for(;r.length>0&&r[r.length-1].endTime<e;)r.pop()}()}),zn);return{add:function(e,t){var o={value:e,startTime:t,endTime:Hn,remove:function(){Xe(r,o)},close:function(e){o.endTime=e}};return n&&r.length>=n&&r.pop(),r.unshift(o),o},find:function(e,t){void 0===e&&(e=Hn),void 0===t&&(t={returnInactive:!1});for(var n=0,o=r;n<o.length;n++){var i=o[n];if(i.startTime<=e){if(t.returnInactive||e<=i.endTime)return i.value;break}}},closeActive:function(e){var t=r[0];t&&t.endTime===Hn&&t.close(e)},findAll:function(e,t){void 0===e&&(e=Hn),void 0===t&&(t=0);var n=ze(e,t);return r.filter((function(t){return t.startTime<=n&&e<=t.endTime})).map((function(e){return e.value}))},reset:function(){r=[]},stop:function(){A(o)}}}var Vn=Ne,Wn=Gt,$n=[];function Kn(e,t,n,r){var o=new Q,i=new Q,a=wn(e.sessionStoreStrategyType,t,n);$n.push((function(){return a.stop()}));var s=Jn({expireDelay:Wn});function c(){return{id:a.getSession().id,trackingType:a.getSession()[t],isReplayForced:!!a.getSession().forcedReplay}}return $n.push((function(){return s.stop()})),a.renewObservable.subscribe((function(){s.add(c(),Fe()),o.notify()})),a.expireObservable.subscribe((function(){i.notify(),s.closeActive(Fe())})),a.expandOrRenewSession(),s.add(c(),[0,Ve()][0]),r.observable.subscribe((function(){r.isGranted()?a.expandOrRenewSession():a.expire()})),function(e,t){var n=oe(e,window,["click","touchstart","keydown","scroll"],t,{capture:!0,passive:!0}).stop;$n.push(n)}(e,(function(){r.isGranted()&&a.expandOrRenewSession()})),function(e,t){var n=function(){"visible"===document.visibilityState&&t()},r=re(e,document,"visibilitychange",n).stop;$n.push(r);var o=L(n,Vn);$n.push((function(){A(o)}))}(e,(function(){return a.expandSession()})),function(e,t){var n=re(e,window,"resume",t,{capture:!0}).stop;$n.push(n)}(e,(function(){return a.restartSession()})),{findSession:function(e,t){return s.find(e,t)},renewObservable:o,expireObservable:i,sessionStateUpdateObservable:a.sessionStateUpdateObservable,expire:a.expire,updateSessionState:a.updateSessionState}}var Xn="logs";function Zn(e,t){var n=Kn(e,Xn,(function(t){return function(e,t){var n=function(e){return"0"===e||"1"===e}(t)?t:Yn(e);return{trackingType:n,isTracked:"1"===n}}(e,t)}),t);return{findTrackedSession:function(e,t){void 0===t&&(t={returnInactive:!1});var r=n.findSession(e,t);return r&&"1"===r.trackingType?{id:r.id}:void 0},expireObservable:n.expireObservable}}function Yn(e){return $e(e.sessionSampleRate)?"1":"0"}var Qn=!1;function er(e){var t,n=window;if(Gn()){var r=o(n.DD_RUM_SYNTHETICS);return r||Qn||(Qn=!0,it("Logs sent before RUM is injected by the synthetics worker",{testId:(t=window._DATADOG_SYNTHETICS_PUBLIC_ID||Nt(Nn),"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 tr(e,t,n,r,o){var i=yt.concat(["custom"]),a={};i.forEach((function(e){var n,r,i,s,c;a[e]=(n=e,r=t.eventRateLimiterThreshold,i=o,s=0,c=!1,{isLimitReached:function(){if(0===s&&O((function(){s=0}),Ne),(s+=1)<=r||c)return c=!1,!1;if(s===r+1){c=!0;try{i({message:"Reached max number of ".concat(n,"s by minute: ").concat(r),source:lt.AGENT,startClocks:He()})}finally{c=!1}}return!0}})})),n.subscribe(0,(function(o){var i,s,c=o.rawLogsEvent,u=o.messageContext,f=void 0===u?void 0:u,l=o.savedCommonContext,d=void 0===l?void 0:l,v=o.domainContext,p=Je(c.date),g=e.findTrackedSession(p);if(g||t.sendLogsAfterSessionExpiration&&e.findTrackedSession(p,{returnInactive:!0})){var m=d||r(),y=V({service:t.service,session_id:g?g.id:void 0,usr:M(m.user)?void 0:m.user,view:m.view},m.context,er(p),c,f);!1===(null===(i=t.beforeSend)||void 0===i?void 0:i.call(t,y,v))||y.origin!==lt.AGENT&&(null!==(s=a[y.status])&&void 0!==s?s:a.custom).isLimitReached()||n.notify(1,y)}}))}var nr,rr={};function or(n){var r=n.map((function(n){return rr[n]||(rr[n]=function(n){return new Q((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=we();g((function(){r.notify(function(t,n,r){var o,i,a,s=t.map((function(e){return function(e){if("string"==typeof e)return X(e);if(e instanceof Error)return Ce(ue(e));return D(X(e),void 0,2)}(e)})).join(" ");if(n===e.error){var c=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=c?ke(ue(c)):void 0,i=Te(c),a=c?Oe(c,"console"):void 0}return{api:n,message:s,stack:o,handlingStack:r,fingerprint:i,causes:a}}(t,n,a))}))},function(){t[n]=o}}))}(n)),rr[n]}));return ee.apply(void 0,r)}var ir,ar=((nr={})[e.log]=vt.info,nr[e.debug]=vt.debug,nr[e.info]=vt.info,nr[e.warn]=vt.warn,nr[e.error]=vt.error,nr);var sr,cr=((ir={})[Ln.cspViolation]=vt.error,ir[Ln.intervention]=vt.error,ir[Ln.deprecation]=vt.warn,ir);var ur=new WeakMap;function fr(e){return sr||(sr=function(e){return new Q((function(t){var n=kt(XMLHttpRequest.prototype,"open",lr).stop,r=kt(XMLHttpRequest.prototype,"send",(function(n){!function(e,t,n){var r=e.target,o=e.handlingStack,i=ur.get(r);if(!i)return;var a=i;a.state="start",a.startClocks=He(),a.isAborted=!1,a.xhr=r,a.handlingStack=o;var s=!1,c=kt(r,"onreadystatechange",(function(){r.readyState===XMLHttpRequest.DONE&&u()})).stop,u=function(){if(f(),c(),!s){s=!0;var e,t=i;t.state="complete",t.duration=(e=a.startClocks.timeStamp,Ge()-e),t.status=r.status,n.notify(w({},t))}},f=re(t,r,"loadend",u).stop;n.notify(a)}(n,e,t)}),{computeHandlingStack:!0}).stop,o=kt(XMLHttpRequest.prototype,"abort",dr).stop;return function(){n(),r(),o()}}))}(e)),sr}function lr(e){var t=e.target,n=e.parameters,r=n[0],o=n[1];ur.set(t,{state:"open",method:String(r).toUpperCase(),url:Ct(String(o))})}function dr(e){var t=e.target,n=ur.get(t);n&&(n.isAborted=!0)}function vr(e){return e>=500}function pr(e,t){if(!e.forwardErrorsToLogs)return{stop:P};var n=fr(e).subscribe((function(e){"complete"===e.state&&o("xhr",e)})),r=Ot().subscribe((function(e){"resolve"===e.state&&o("fetch",e)}));function o(n,r){function o(e){var o={isAborted:r.isAborted,handlingStack:r.handlingStack};t.notify(0,{rawLogsEvent:{message:"".concat(mr(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:vt.error,origin:lt.NETWORK},domainContext:o})}e.isIntakeUrl(r.url)||!function(e){return 0===e.status&&"opaque"!==e.responseType}(r)&&!vr(r.status)||("xhr"in r?function(e,t,n){"string"==typeof e.response?n(gr(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(P),n.collectStreamBody){var s;if(1===o.length)s=o[0];else{s=new Uint8Array(i);var c=0;o.forEach((function(e){s.set(e,c),c+=e.length}))}e=s.slice(0,n.bytesLimit),a=s.length>n.bytesLimit}t(void 0,e,a)}!function e(){r.read().then(p((function(t){t.done?a():(n.collectStreamBody&&o.push(t.value),(i+=t.value.length)>n.bytesLimit?a():e())})),p((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(p((function(e){return n(gr(e,t))})),p((function(e){return n("Unable to retrieve response: ".concat(e))}))):n()}(r.response,e,o):r.error&&function(e,t,n){n(gr(ke(ue(e)),t))}(r.error,e,o))}return{stop:function(){n.unsubscribe(),r.unsubscribe()}}}function gr(e,t){return e.length>t.requestErrorResponseLengthLimit?"".concat(e.substring(0,t.requestErrorResponseLengthLimit),"..."):e}function mr(e){return"xhr"===e?"XHR":"Fetch"}function yr(e){var t,n=function(t,n){var r=_e({stackTrace:t,originalError:n,startClocks:He(),nonErrorPrefix:"Uncaught",source:lt.SOURCE,handling:"unhandled"});e.notify(r)},r=(t=n,kt(window,"onerror",(function(e){var n,r=e.parameters,o=r[0],i=r[1],a=r[2],s=r[3],c=r[4];n=c instanceof Error?ue(c):be(o,i,a,s),t(n,null!=c?c:o)}))).stop,o=function(e){return kt(window,"onunhandledrejection",(function(t){var n=t.parameters[0].reason||"Empty reason",r=ue(n);e(r,n)}))}(n).stop;return{stop:function(){r(),o()}}}var hr,br=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}();function Sr(e){return{handleLog:function(r,o,i,a,s){var c=V(o.getContext(),r.context);if(dt(r.status,mt.console,o)&&function(e,r){var o=e.status,i=e.message;n[wr[o]].call(t,i,r)}(r,c),dt(r.status,mt.http,o)){var u={rawLogsEvent:{date:s||Ge(),message:r.message,status:r.status,origin:lt.LOGGER},messageContext:c,savedCommonContext:a};i&&(u.domainContext={handlingStack:i}),e.notify(0,u)}}}}var wr=((hr={})[vt.ok]=e.debug,hr[vt.debug]=e.debug,hr[vt.info]=e.info,hr[vt.notice]=e.info,hr[vt.warn]=e.warn,hr[vt.error]=e.error,hr[vt.critical]=e.error,hr[vt.alert]=e.error,hr[vt.emerg]=e.error,hr);function kr(e){var t=e.encoder,n=e.request,r=e.flushController,i=e.messageBytesLimit,c={},u=r.flushObservable.subscribe((function(e){return function(e){var r=b(c).join("\n");c={};var o=(a=e.reason,y(b(Mn),a)),i=o?n.sendOnExit:n.send;var a;if(o&&t.isAsync){var s=t.finishSync();s.outputBytesCount&&i(Cr(s));var u=[s.pendingData,r].filter(Boolean).join("\n");u&&i({data:u,bytesCount:_(u)})}else r&&t.write(t.isEmpty?r:"\n".concat(r)),t.finish((function(e){i(Cr(e))}))}(e)}));function f(e,n){var u=D(e),f=t.estimateEncodedBytesCount(u);f>=i?o.warn("Discarded a message whose size was bigger than the maximum allowed size ".concat(i,"KB. ").concat(s," ").concat(a,"/#technical-limitations")):(function(e){return void 0!==e&&void 0!==c[e]}(n)&&function(e){var n=c[e];delete c[e];var o=t.estimateEncodedBytesCount(n);r.notifyAfterRemoveMessage(o)}(n),function(e,n,o){r.notifyBeforeAddMessage(n),void 0!==o?(c[o]=e,r.notifyAfterAddMessage()):t.write(t.isEmpty?e:"\n".concat(e),(function(e){r.notifyAfterAddMessage(e-n)}))}(u,f,n))}return{flushController:r,add:f,upsert:f,stop:u.unsubscribe}}function Cr(e){return{data:"string"==typeof e.output?e.output:new Blob([e.output],{type:"text/plain"}),bytesCount:e.outputBytesCount,encoding:e.encoding}}var xr=80*C,Er=32,_r=3*x,Tr=Ne,Or=Me;function Rr(e,t,n,r,o){0===t.transportStatus&&0===t.queuedPayloads.size()&&t.bandwidthMonitor.canHandle(e)?Ar(e,t,n,{onSuccess:function(){return Ir(0,t,n,r,o)},onFailure:function(){t.queuedPayloads.enqueue(e),Lr(t,n,r,o)}}):t.queuedPayloads.enqueue(e)}function Lr(e,t,n,r){2===e.transportStatus&&O((function(){Ar(e.queuedPayloads.first(),e,t,{onSuccess:function(){e.queuedPayloads.dequeue(),e.currentBackoffTime=Or,Ir(1,e,t,n,r)},onFailure:function(){e.currentBackoffTime=Math.min(Tr,2*e.currentBackoffTime),Lr(e,t,n,r)}})}),e.currentBackoffTime)}function Ar(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||vr(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 Ir(e,t,n,r,o){0===e&&t.queuedPayloads.isFull()&&!t.queueFullReported&&(o({message:"Reached max ".concat(r," events size queued for upload: ").concat(_r/x,"MiB"),source:lt.AGENT,startClocks:He()}),t.queueFullReported=!0);var i=t.queuedPayloads;for(t.queuedPayloads=Pr();i.size()>0;)Rr(i.dequeue(),t,n,r,o)}function Pr(){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>=_r}}}function Dr(e,t,n,r){var o={transportStatus:0,currentBackoffTime:Or,bandwidthMonitor:{ongoingRequestCount:0,ongoingByteCount:0,canHandle:function(e){return 0===this.ongoingRequestCount||this.ongoingByteCount+e.bytesCount<=xr&&this.ongoingRequestCount<Er},add:function(e){this.ongoingRequestCount+=1,this.ongoingByteCount+=e.bytesCount},remove:function(e){this.ongoingRequestCount-=1,this.ongoingByteCount-=e.bytesCount}},queuedPayloads:Pr(),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(p((function(e){return null==o?void 0:o({status:e.status,type:e.type})})),p((function(){var n=t.build("xhr",r);Ur(e,n,r.data,o)})))}else{var s=t.build("xhr",r);Ur(e,s,r.data,o)}}(e,t,n,r,o)};return{send:function(e){Rr(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){Br||(Br=!0,at(e))}(e)}var a=t.build("xhr",r);Ur(e,a,r.data)}(e,t,n,r)}}}var Br=!1;function Ur(e,t,n,r){var o=new XMLHttpRequest;o.open("POST",t,!0),n instanceof Blob&&o.setRequestHeader("Content-Type",n.type),re(e,o,"loadend",(function(){null==r||r({status:o.status})}),{once:!0}),o.send(n)}function Mr(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)})),c=a.subscribe((function(){return d("session_expire")})),u=new Q((function(){return function(){s.unsubscribe(),c.unsubscribe()}})),f=0,l=0;function d(e){if(0!==l){var t=l,n=f;l=0,f=0,v(),u.notify({reason:e,messagesCount:t,bytesCount:n})}}function v(){R(t),t=void 0}return{flushObservable:u,get messagesCount(){return l},notifyBeforeAddMessage:function(e){f+e>=r&&d("bytes_limit"),l+=1,f+=e,void 0===t&&(t=O((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)&&v()}}}function Nr(e,t,n,r,o,i,a){void 0===a&&(a=kr);var s=u(e,t),c=n&&u(e,n);function u(e,t){var n=t.endpoint,s=t.encoder;return a({encoder:s,request:Dr(e,n,e.batchBytesLimit,r),flushController:Mr({messagesLimit:e.batchMessagesLimit,bytesLimit:e.batchBytesLimit,durationLimit:e.flushTimeout,pageExitObservable:o,sessionExpireObservable:i}),messageBytesLimit:e.messageBytesLimit})}return{flushObservable:s.flushController.flushObservable,add:function(e,t){void 0===t&&(t=!0),s.add(e),c&&t&&c.add(n.transformMessage?n.transformMessage(e):e)},upsert:function(e,t){s.upsert(e,t),c&&c.upsert(n.transformMessage?n.transformMessage(e):e,t)},stop:function(){s.stop(),c&&c.stop()}}}function qr(){var e="",t=0;return{isAsync:!1,get isEmpty(){return!e},write:function(n,r){var o=_(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 jr(e,t,n,r,o){var i=ot("browser-logs-sdk",t);i.setContextProvider((function(){var e,t,n,r,i,a;return{application:{id:null===(e=er())||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=er())||void 0===n?void 0:n.view)||void 0===r?void 0:r.id},action:{id:null===(a=null===(i=er())||void 0===i?void 0:i.user_action)||void 0===a?void 0:a.id}}}));var a=[];if(wt()){var s=St(),c=i.observable.subscribe((function(e){return s.send("internal_telemetry",e)}));a.push((function(){return c.unsubscribe()}))}else{var u=Nr(t,{endpoint:t.rumEndpointBuilder,encoder:qr()},t.replica&&{endpoint:t.replica.rumEndpointBuilder,encoder:qr()},n,r,o.expireObservable);a.push((function(){return u.stop()}));var f=i.observable.subscribe((function(e){return u.add(e,function(e){return e.site===Pe}(t))}));a.push((function(){return f.unsubscribe()}))}return nt.drain(),function(e){rt({type:Qe.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,telemetry_usage_sample_rate:t.telemetryUsageSampleRate,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,tracking_consent:t.trackingConsent};return w({forward_errors_to_logs:e.forwardErrorsToLogs,forward_console_logs:e.forwardConsoleLogs,forward_reports:e.forwardReports,use_pci_intake:e.usePciIntake,send_logs_after_session_expiration:e.sendLogsAfterSessionExpiration},n)}(e)),{telemetry:i,stop:function(){a.forEach((function(e){return e()}))}}}var Gr,Fr,Hr,zr,Jr=function(e){var t,n,r=G(),i=te(r.getOrCreateTracker(2)),a=te(r.getOrCreateTracker(1)),s={tryToInit:function(e){t||(t=e)},update:function(e){t=e,n.notify()},isGranted:function(){return t===ne.GRANTED},observable:n=new Q};function c(){return function(e,t){return{view:{referrer:document.referrer,url:window.location.href},context:e.getContext(),user:t.getContext()}}(i,a)}var u,f,l=Bn(c,s,(function(t,n){t.storeContextsAcrossPages&&(se(n,i,Un,2),se(n,a,Un,1));var r=e(t,n,c,s);return l=function(e,t){return w({init:function(e){ut("DD_LOGS",e)},initConfiguration:e},t)}(t,r),r})),v={},g=new ht((function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return l.handleLog.apply(l,e)}),r.createDetachedTracker());return u={logger:g,init:p((function(e){return l.init(e)})),setTrackingConsent:p((function(e){var t;s.update(e),t={feature:"set-tracking-consent",tracking_consent:e},rt({type:Qe.usage,usage:t})})),getGlobalContext:p((function(){return i.getContext()})),setGlobalContext:p((function(e){return i.setContext(e)})),setGlobalContextProperty:p((function(e,t){return i.setContextProperty(e,t)})),removeGlobalContextProperty:p((function(e){return i.removeContextProperty(e)})),clearGlobalContext:p((function(){return i.clearContext()})),createLogger:p((function(e,t){return void 0===t&&(t={}),v[e]=new ht((function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return l.handleLog.apply(l,e)}),r.createDetachedTracker(),X(e),t.handler,t.level,X(t.context)),v[e]})),getLogger:p((function(e){return v[e]})),getInitConfiguration:p((function(){return J(l.initConfiguration)})),getInternalContext:p((function(e){return l.getInternalContext(e)})),setUser:p((function(e){(function(e){var t="object"===H(e);return t||o.error("Unsupported user:",e),t})(e)&&a.setContext(ct(e))})),getUser:p((function(){return a.getContext()})),setUserProperty:p((function(e,t){var n,r=ct((n={},n[e]=t,n))[e];a.setContextProperty(e,r)})),removeUserProperty:p((function(e){return a.removeContextProperty(e)})),clearUser:p((function(){return a.clearContext()}))},f=w({version:"5.23.3",onReady:function(e){e()}},u),Object.defineProperty(f,"_setDebug",{get:function(){return d},enumerable:!1}),f}((function(t,n,r,o){var i=new br,a=[];i.subscribe(1,(function(e){return We("logs",e)}));var s=function(e){return function(t){e.notify(0,{rawLogsEvent:{message:t.message,date:t.startClocks.timeStamp,origin:lt.AGENT,status:vt.error}}),it("Error reported to customer",{"error.message":t.message})}}(i),c=function(e){return new Q((function(t){var n=oe(e,window,["visibilitychange","freeze"],(function(e){"visibilitychange"===e.type&&"hidden"===document.visibilityState?t.notify({reason:Mn.HIDDEN}):"freeze"===e.type&&t.notify({reason:Mn.FROZEN})}),{capture:!0}).stop,r=re(e,window,"beforeunload",(function(){t.notify({reason:Mn.UNLOADING})})).stop;return function(){n(),r()}}))}(n),u=!n.sessionStoreStrategyType||wt()||Gn()?function(e){var t="1"===Yn(e)?{}:void 0;return{findTrackedSession:function(){return t},expireObservable:new Q}}(n):Zn(n,o),f=jr(t,n,s,c,u).stop;a.push((function(){return f()})),pr(n,i),function(e,t){if(!e.forwardErrorsToLogs)return{stop:P};var n=new Q,r=yr(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,causes:e.causes},origin:lt.SOURCE,status:vt.error}})}))}(n,i),function(t,n){var r=or(t.forwardConsoleLogs).subscribe((function(t){var r={rawLogsEvent:{date:Ge(),message:t.message,origin:lt.CONSOLE,error:t.api===e.error?{stack:t.stack,fingerprint:t.fingerprint,causes:t.causes}:void 0,status:ar[t.api]},domainContext:{handlingStack:t.handlingStack}};n.notify(0,r)}))}(n,i),function(e,t){var n=An(e,e.forwardReports).subscribe((function(e){var n,r=e.message,o=cr[e.type];o===vt.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:Ge(),message:r,origin:lt.REPORT,error:n,status:o}})}))}(n,i);var l,d=Sr(i).handleLog;if(tr(u,n,i,r,s),wt())!function(e){var t=St();e.subscribe(1,(function(e){t.send("log",e)}))}(i);else{var v=function(e,t,n,r,o){var i=Nr(e,{endpoint:e.logsEndpointBuilder,encoder:qr()},e.replica&&{endpoint:e.replica.logsEndpointBuilder,encoder:qr()},n,r,o.expireObservable);return t.subscribe(1,(function(e){i.add(e)})),i}(n,i,s,c,u).stop;a.push((function(){return v()}))}return{handleLog:d,getInternalContext:(l=u,{get:function(e){var t=l.findTrackedSession(e);if(t)return{session_id:t.id}}}).get,stop:function(){a.forEach((function(e){return e()}))}}}));Gr=k(),Hr=Jr,(zr=Gr[Fr="DD_LOGS"])&&!zr.q&&zr.version&&o.warn("SDK is loaded more than once. This is unsupported and might have unexpected behavior."),Gr[Fr]=Hr,zr&&zr.q&&zr.q.forEach((function(e){return c(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)},i="https://docs.datadoghq.com",a="".concat(i,"/real_user_monitoring/browser/troubleshooting"),s="More details:";function c(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 u,f=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))},l=!1;function d(e){l=e}function v(e,t,n){var r=n.value;n.value=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return(u?p(r):r).apply(this,e)}}function p(e){return function(){return g(e,this,arguments)}}function g(e,t,n){try{return e.apply(t,n)}catch(e){if(m(e),u)try{u(e)}catch(e){m(e)}}}function m(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];l&&o.error.apply(o,f(["[MONITOR]"],e,!1))}function y(e,t){return-1!==e.indexOf(t)}function h(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 b(e){return Object.keys(e).map((function(t){return e[t]}))}function S(e,t){return e.slice(0,t.length)===t}function w(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 C(){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 k=1024,x=1024*k,E=/[^\u0000-\u007F]/;function _(e){return E.test(e)?void 0!==window.TextEncoder?(new TextEncoder).encode(e).length:new Blob([e]).size:e.length}function T(e,t){var n,r=C();return r.Zone&&"function"==typeof r.Zone.__symbol__&&(n=e[r.Zone.__symbol__(t)]),n||(n=e[t]),n}function O(e,t){return T(C(),"setTimeout")(p(e),t)}function R(e){T(C(),"clearTimeout")(e)}function L(e,t){return T(C(),"setInterval")(p(e),t)}function A(e){T(C(),"clearInterval")(e)}function I(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=[],c=0;c<arguments.length;c++)n[c]=arguments[c];s?r=n:(i?e.apply(void 0,n):r=n,s=!0,o=O((function(){a&&r&&e.apply(void 0,r),s=!1,r=void 0}),t))},cancel:function(){R(o),s=!1,r=void 0}}}function P(){}function D(e,t,n){if("object"!=typeof e||null===e)return JSON.stringify(e);var r=M(Object.prototype),o=M(Array.prototype),i=M(Object.getPrototypeOf(e)),a=M(e);try{return JSON.stringify(e,t,n)}catch(e){return"<error: unable to serialize object>"}finally{r(),o(),i(),a()}}function M(e){var t=e,n=t.toJSON;return n?(delete t.toJSON,function(){t.toJSON=n}):P}function N(e,t){return Object.keys(e).some((function(n){return e[n]===t}))}function U(e){return 0===Object.keys(e).length}var B=3*k,q=16*k,j=200;function G(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:q,c=r;t.forEach((function(e){c+=e.getBytesCount()})),c>i&&(!function(e){o.warn("Customer data exceeds the recommended ".concat(e/k,"KiB threshold. ").concat(s," ").concat(a,"/#customer-data-exceeds-the-recommended-threshold-warning"))}(i),n=!0)}}return{createDetachedTracker:function(){var e=F((function(){return r(e.getBytesCount())}));return e},getOrCreateTracker:function(e){return t.has(e)||t.set(e,F(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 F(e){var t=0,n=I((function(n){t=_(D(n)),e()}),j),r=n.throttled,o=n.cancel,i=function(){o(),t=0};return{updateCustomerData:function(e){U(e)?i():r(e)},resetCustomerData:i,getBytesCount:function(){return t},stop:function(){o()}}}function H(e){return null===e?"null":Array.isArray(e)?"array":typeof e}function z(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]=z(o[i],t[i],n);return o}var a="object"===H(e)?e:{};for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&(a[s]=z(a[s],t[s],n));return a}}function J(e){return z(void 0,e)}function W(){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=z(e,i))}return e}var V=220*k,$="$",K=3;function X(e,t){void 0===t&&(t=V);var n=M(Object.prototype),r=M(Array.prototype),o=[],i=new WeakMap,a=Z(e,$,void 0,o,i),s=JSON.stringify(a),c=s?s.length:0;if(!(c>t)){for(;o.length>0&&c<t;){var u=o.shift(),f=0;if(Array.isArray(u.source))for(var l=0;l<u.source.length;l++){if(c+=void 0!==(d=Z(u.source[l],u.path,l,o,i))?JSON.stringify(d).length:4,c+=f,f=1,c>t){Y(t,"truncated",e);break}u.target[l]=d}else for(var l in u.source)if(Object.prototype.hasOwnProperty.call(u.source,l)){var d;if(void 0!==(d=Z(u.source[l],u.path,l,o,i))&&(c+=JSON.stringify(d).length+f+l.length+K,f=1),c>t){Y(t,"truncated",e);break}u.target[l]=d}}return n(),r(),a}Y(t,"discarded",e)}function Z(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 c=void 0!==n?"".concat(t,".").concat(n):t,u=Array.isArray(i)?[]:{};return o.set(s,c),r.push({source:i,target:u,path:c}),u}function Y(e,t,n){o.warn("The data provided has been ".concat(t," as it is over the limit of ").concat(e," characters:"),n)}var Q=function(){function e(e){this.onFirstSubscribe=e,this.observers=[]}return e.prototype.subscribe=function(e){var t=this;return this.observers.push(e),1===this.observers.length&&this.onFirstSubscribe&&(this.onLastUnsubscribe=this.onFirstSubscribe(this)||void 0),{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 ee(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return new Q((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 te(e){var t={},n=new Q,r={getContext:function(){return J(t)},setContext:function(o){"object"===H(o)?(t=X(o),e.updateCustomerData(t)):r.clearContext(),n.notify()},setContextProperty:function(r,o){t[r]=X(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 ne={GRANTED:"granted",NOT_GRANTED:"not-granted"};function re(e,t,n,r,o){return oe(e,t,[n],r,o)}function oe(e,t,n,r,o){var i=void 0===o?{}:o,a=i.once,s=i.capture,c=i.passive,u=p((function(t){(t.isTrusted||t.__ddIsTrusted||e.allowUntrustedEvents)&&(a&&d(),r(t))})),f=c?{capture:s,passive:c}:s,l=T(t,"addEventListener");function d(){var e=T(t,"removeEventListener");n.forEach((function(n){return e.call(t,n,u,f)}))}return n.forEach((function(e){return l.call(t,e,u,f)})),{stop:d}}var ie="_dd_c",ae=[];function se(e,t,n,r){var o=function(e,t){return"".concat(ie,"_").concat(e,"_").concat(t)}(n,r);function i(){var e=localStorage.getItem(o);return null!==e?JSON.parse(e):{}}ae.push(re(e,window,"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(W(i(),t.getContext()))}var ce="?";function ue(e){var t=[],n=he(e,"stack"),r=String(e);return n&&S(n,r)&&(n=n.slice(r.length)),n&&n.split("\n").forEach((function(e){var n=function(e){var t=de.exec(e);if(!t)return;var n=t[2]&&0===t[2].indexOf("native"),r=t[2]&&0===t[2].indexOf("eval"),o=ve.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]||ce,line:t[3]?+t[3]:void 0,url:n?void 0:t[2]}}(e)||function(e){var t=pe.exec(e);if(!t)return;return{args:[],column:t[3]?+t[3]:void 0,func:ce,line:t[2]?+t[2]:void 0,url:t[1]}}(e)||function(e){var t=ge.exec(e);if(!t)return;return{args:[],column:t[4]?+t[4]:void 0,func:t[1]||ce,line:+t[3],url:t[2]}}(e)||function(e){var t=me.exec(e);if(!t)return;var n=t[3]&&t[3].indexOf(" > eval")>-1,r=ye.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]||ce,line:t[4]?+t[4]:void 0,url:t[3]}}(e);n&&(!n.func&&n.line&&(n.func=ce),t.push(n))})),{message:he(e,"message"),name:he(e,"name"),stack:t}}var fe="((?:file|https?|blob|chrome-extension|native|eval|webpack|snippet|<anonymous>|\\w+\\.|\\/).*?)",le="(?::(\\d+))",de=new RegExp("^\\s*at (.*?) ?\\(".concat(fe).concat(le,"?").concat(le,"?\\)?\\s*$"),"i"),ve=new RegExp("\\((\\S*)".concat(le).concat(le,"\\)"));var pe=new RegExp("^\\s*at ?".concat(fe).concat(le,"?").concat(le,"??\\s*$"),"i");var ge=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i;var me=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|capacitor|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i,ye=/(\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 be(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=Se.exec(e))[1],r=t[2]);return{name:n,message:r}}(e);return{name:i.name,message:i.message,stack:o}}var Se=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?([\s\S]*)$/;function we(){var e,t=new Error;if(!t.stack)try{throw t}catch(e){}return g((function(){var n=ue(t);n.stack=n.stack.slice(2),e=Ce(n)})),e}function Ce(e){var t=ke(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 ke(e){return"".concat(e.name||"Error",": ").concat(e.message)}var xe,Ee="No stack, consider using an instance of Error";function _e(e){var t=e.stackTrace,n=e.originalError,r=e.handlingStack,o=e.startClocks,i=e.nonErrorPrefix,a=e.source,s=e.handling,c=n instanceof Error,u=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(D(X(r)))}(t,c,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)}(c,t)?Ce(t):Ee,l=c?Oe(n,a):void 0;return{startClocks:o,source:a,handling:s,handlingStack:r,originalError:n,type:t?t.name:void 0,message:u,stack:f,causes:l,fingerprint:Te(n)}}function Te(e){return e instanceof Error&&"dd_fingerprint"in e?String(e.dd_fingerprint):void 0}function Oe(e,t){for(var n=e,r=[];(null==n?void 0:n.cause)instanceof Error&&r.length<10;){var o=ue(n.cause);r.push({message:n.cause.message,source:t,type:null==o?void 0:o.name,stack:o&&Ce(o)}),n=n.cause}return r.length?r:void 0}!function(e){e.WRITABLE_RESOURCE_GRAPHQL="writable_resource_graphql",e.CUSTOM_VITALS="custom_vitals",e.TOLERANT_RESOURCE_TIMINGS="tolerant_resource_timings",e.REMOTE_CONFIGURATION="remote_configuration",e.UPDATE_VIEW_NAME="update_view_name",e.NULL_INP_TELEMETRY="null_inp_telemetry",e.LONG_ANIMATION_FRAME="long_animation_frame"}(xe||(xe={}));var Re=new Set;function Le(e){Array.isArray(e)&&e.filter((function(e){return N(xe,e)})).forEach((function(e){Re.add(e)}))}function Ae(){return Re}var Ie,Pe="datad0g.com",De="dd0g-gov.com",Me="datadoghq.com",Ne="pci.browser-intake-datadoghq.com",Ue=1e3,Be=60*Ue,qe=60*Be;function je(){return(new Date).getTime()}function Ge(){return je()}function Fe(){return performance.now()}function He(){return{relative:Fe(),timeStamp:Ge()}}function ze(e,t){return e+t}function Je(e){return e-We()}function We(){return void 0===Ie&&(Ie=performance.timing.navigationStart),Ie}function Ve(e,t){var n=window.__ddBrowserSdkExtensionCallback;n&&n({type:e,payload:t})}function $e(e){return 0!==e&&100*Math.random()<=e}function Ke(){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}}function Xe(e,t){var n=e.indexOf(t);n>=0&&e.splice(n,1)}var Ze=500;function Ye(){var e=[];return{add:function(t){e.push(t)>Ze&&e.splice(0,1)},remove:function(t){Xe(e,t)},drain:function(t){e.forEach((function(e){return e(t)})),e.length=0}}}var Qe={log:"log",configuration:"configuration",usage:"usage"},et=["https://www.datadoghq-browser-agent.com","https://www.datad0g-browser-agent.com","https://d3uc069fcn7uxw.cloudfront.net","https://d20xtzwzcl0ceb.cloudfront.net","http://localhost","<anonymous>"],tt=["ddog-gov.com"],nt=Ye(),rt=function(e){nt.add((function(){return rt(e)}))};function ot(e,t){var n,r,o=new Q,i=new Set,a=!y(tt,t.site)&&$e(t.telemetrySampleRate),s=((n={})[Qe.log]=a,n[Qe.configuration]=a&&$e(t.telemetryConfigurationSampleRate),n[Qe.usage]=a&&$e(t.telemetryUsageSampleRate),n),c={is_local_file:"file:"===window.location.protocol,is_worker:"WorkerGlobalScope"in self};return rt=function(n){var a=D(n);if(s[n.type]&&i.size<t.maxTelemetryEventsPerPage&&!i.has(a)){var u=function(e,t,n){return W({type:"telemetry",date:Ge(),service:e,version:"5.24.0",source:"browser",_dd:{format_version:2},telemetry:W(t,{runtime_env:n,connectivity:Ke()}),experimental_features:h(Ae())},void 0!==r?r():{})}(e,n,c);o.notify(u),Ve("telemetry",u),i.add(a)}},u=at,{setContextProvider:function(e){r=e},observable:o,enabled:a}}function it(t,n){m(e.debug,t,n),rt(w({type:Qe.log,message:t,status:"debug"},n))}function at(e,t){rt(w({type:Qe.log,status:"error"},function(e){if(e instanceof Error){var t=ue(e);return{error:{kind:t.name,stack:Ce(st(t))},message:t.message}}return{error:{stack:Ee},message:"".concat("Uncaught"," ").concat(D(e))}}(e),t))}function st(e){return e.stack=e.stack.filter((function(e){return!e.url||et.some((function(t){return S(e.url,t)}))})),e}function ct(e){var t=w({},e);return["id","name","email"].forEach((function(e){e in t&&(t[e]=String(t[e]))})),t}function ut(e,t){t.silentMultipleInit||o.error("".concat(e," is already initialized."))}var ft,lt={AGENT:"agent",CONSOLE:"console",CUSTOM:"custom",LOGGER:"logger",NETWORK:"network",SOURCE:"source",REPORT:"report"};function dt(e,t,n){var r=n.getHandler(),o=Array.isArray(r)?r:[r];return pt[e]>=pt[n.getLevel()]&&y(o,t)}var vt={ok:"ok",debug:"debug",info:"info",notice:"notice",warn:"warn",error:"error",critical:"critical",alert:"alert",emerg:"emerg"},pt=((ft={})[vt.ok]=0,ft[vt.debug]=1,ft[vt.info]=2,ft[vt.notice]=4,ft[vt.warn]=5,ft[vt.error]=6,ft[vt.critical]=7,ft[vt.alert]=8,ft[vt.emerg]=9,ft);function gt(e,t){var n=(void 0===t?{}:t).includeMessage,r=void 0!==n&&n;return{stack:e.stack,kind:e.type,message:r?e.message:void 0,causes:e.causes,fingerprint:e.fingerprint,handling:e.handling}}var mt=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},yt={console:"console",http:"http",silent:"silent"},ht=Object.keys(vt),bt=function(){function e(e,t,n,r,o,i){void 0===r&&(r=yt.http),void 0===o&&(o=vt.debug),void 0===i&&(i={}),this.handleLogStrategy=e,this.handlerType=r,this.level=o,this.contextManager=te(t),this.contextManager.setContext(i),n&&this.contextManager.setContextProperty("logger",{name:n})}return e.prototype.logImplementation=function(e,t,n,r,o){void 0===n&&(n=vt.info);var i,a=X(t);null!=r?i=W({error:gt(_e({stackTrace:r instanceof Error?ue(r):void 0,originalError:r,nonErrorPrefix:"Provided",source:lt.LOGGER,handling:"handled",startClocks:He()}),{includeMessage:!0})},a):i=a;this.handleLogStrategy({message:X(e),context:i,status:n},this,o)},e.prototype.log=function(e,t,n,r){var o;void 0===n&&(n=vt.info),dt(n,yt.http,this)&&(o=we()),this.logImplementation(e,t,n,r,o)},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},mt([v],e.prototype,"logImplementation",null),e}();function St(e){return function(t,n,r){var o;dt(e,yt.http,this)&&(o=we()),this.logImplementation(t,n,e,r,o)}}function wt(){var e=C().DatadogEventBridge;if(e)return{getCapabilities:function(){var t;return JSON.parse((null===(t=e.getCapabilities)||void 0===t?void 0:t.call(e))||"[]")},getPrivacyLevel:function(){var t;return null===(t=e.getPrivacyLevel)||void 0===t?void 0:t.call(e)},getAllowedWebViewHosts:function(){return JSON.parse(e.getAllowedWebViewHosts())},send:function(t,n,r){var o=r?{id:r}:void 0;e.send(JSON.stringify({eventType:t,event:n,view:o}))}}}function Ct(e){var t;void 0===e&&(e=null===(t=C().location)||void 0===t?void 0:t.hostname);var n=wt();return!!n&&n.getAllowedWebViewHosts().some((function(t){return e===t||(n=e,r=".".concat(t),n.slice(-r.length)===r);var n,r}))}function kt(e,t,n,r){var o=(void 0===r?{}:r).computeHandlingStack,i=e[t];if("function"!=typeof i){if(!(t in e)||!S(t,"on"))return{stop:P};i=P}var a=!1,s=function(){if(a)return i.apply(this,arguments);var e,t=h(arguments);g(n,null,[{target:this,parameters:t,onPostCall:function(t){e=t},handlingStack:o?we():void 0}]);var r=i.apply(this,t);return e&&g(e,null,[r]),r};return e[t]=s,{stop:function(){a=!0,e[t]===s&&(e[t]=i)}}}function xt(e){return Et(e,location.href).href}function Et(e,t){var n=function(){if(void 0===_t)try{var e=new Ot("http://test/path");_t="http://test/path"===e.href}catch(e){_t=!1}return _t?Ot: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(D({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}bt.prototype.ok=St(vt.ok),bt.prototype.debug=St(vt.debug),bt.prototype.info=St(vt.info),bt.prototype.notice=St(vt.notice),bt.prototype.warn=St(vt.warn),bt.prototype.error=St(vt.error),bt.prototype.critical=St(vt.critical),bt.prototype.alert=St(vt.alert),bt.prototype.emerg=St(vt.emerg);var _t,Tt,Ot=URL;function Rt(){return Tt||(Tt=new Q((function(e){if(window.fetch){var t=kt(window,"fetch",(function(t){return function(e,t){var n=e.parameters,r=e.onPostCall,o=e.handlingStack,i=n[0],a=n[1],s=a&&a.method;void 0===s&&i instanceof Request&&(s=i.method);var c=void 0!==s?String(s).toUpperCase():"GET",u=i instanceof Request?i.url:xt(String(i)),f=He(),l={state:"start",init:a,input:i,method:c,startClocks:f,url:u,handlingStack:o};t.notify(l),n[0]=l.input,n[1]=l.init,r((function(e){return function(e,t,n){var r=n;function o(t){r.state="resolve",w(r,t),e.notify(r)}t.then(p((function(e){o({response:e,responseType:e.type,status:e.status,isAborted:!1})})),p((function(e){var t,n;o({status:0,isAborted:(null===(n=null===(t=r.init)||void 0===t?void 0:t.signal)||void 0===n?void 0:n.aborted)||e instanceof DOMException&&e.code===DOMException.ABORT_ERR,error:e})})))}(t,e,l)}))}(t,e)}),{computeHandlingStack:!0}).stop;return t}}))),Tt}function Lt(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,Lt)}var At,It,Pt,Dt=/([\w-]+)\s*=\s*([^;]+)/g;function Mt(e,t,n){void 0===n&&(n="");var r=e.charCodeAt(t-1),o=r>=55296&&r<=56319?t+1:t;return e.length<=o?e:"".concat(e.slice(0,o)).concat(n)}function Nt(){return null!=At?At:At=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 Ut(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):"",c=r&&r.secure?";secure":"",u=r&&r.partitioned?";partitioned":"";document.cookie="".concat(e,"=").concat(t,";").concat(i,";path=/;samesite=").concat(a).concat(s).concat(c).concat(u)}function Bt(e){return function(e,t){for(Dt.lastIndex=0;;){var n=Dt.exec(e);if(!n)break;if(n[1]===t)return n[2]}}(document.cookie,e)}function qt(e){return It||(It=function(e){var t=new Map;for(Dt.lastIndex=0;;){var n=Dt.exec(e);if(!n)break;t.set(n[1],n[2])}return t}(document.cookie)),It.get(e)}function jt(e,t){Ut(e,"",0,t)}var Gt="_dd_s",Ft=4*qe,Ht=15*Be,zt=/^([a-zA-Z]+)=([a-z0-9-]+)$/,Jt="&",Wt="1";function Vt(){return{isExpired:Wt}}function $t(e){return U(e)}function Kt(e){return!$t(e)}function Xt(e){return void 0!==e.isExpired||!((void 0===(t=e).created||je()-Number(t.created)<Ft)&&(void 0===t.expire||je()<Number(t.expire)));var t}function Zt(e){e.expire=String(je()+Ht)}function Yt(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(Jt);var t}function Qt(e){var t={};return function(e){return!!e&&(-1!==e.indexOf(Jt)||zt.test(e))}(e)&&e.split(Jt).forEach((function(e){var n=zt.exec(e);if(null!==n){var r=n[1],o=n[2];t[r]=o}})),t}var en="_dd",tn="_dd_r",nn="_dd_l",rn="rum",on="logs";function an(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===Pt){for(var e="dd_site_test_".concat(Lt()),t=window.location.hostname.split("."),n=t.pop();t.length&&!Bt(e);)n="".concat(t.pop(),".").concat(n),Ut(e,"test",Ue,{domain:n});jt(e,{domain:n}),Pt=n}return Pt}());return t}(e);return function(e){if(void 0===document.cookie||null===document.cookie)return!1;try{var t="dd_cookie_test_".concat(Lt()),n="test";Ut(t,n,Be,e);var r=Bt(t)===n;return jt(t,e),r}catch(e){return o.error(e),!1}}(t)?{type:"Cookie",cookieOptions:t}:void 0}function sn(e){var t,n={isLockEnabled:1===Nt(),persistSession:(t=e,function(e){Ut(Gt,Yt(e),Ht,t)}),retrieveSession:cn,expireSession:function(){return function(e){Ut(Gt,Yt(Vt()),Ft,e)}(e)}};return function(e){if(!qt(Gt)){var t=qt(en),n=qt(tn),r=qt(nn),o={};t&&(o.id=t),r&&/^[01]$/.test(r)&&(o[on]=r),n&&/^[012]$/.test(n)&&(o[rn]=n),Kt(o)&&(Zt(o),e.persistSession(o))}}(n),n}function cn(){return Qt(Bt(Gt))}var un="_dd_test_";function fn(e){localStorage.setItem(Gt,Yt(e))}function ln(){return Qt(localStorage.getItem(Gt))}function dn(){fn(Vt())}var vn,pn=10,gn=100,mn=[];function yn(e,t,n){var r;void 0===n&&(n=0);var o=t.isLockEnabled,i=t.persistSession,a=t.expireSession,s=function(e){return i(w({},e,{lock:u}))},c=function(){var e=t.retrieveSession(),n=e.lock;return e.lock&&delete e.lock,{session:e,lock:n}};if(vn||(vn=e),e===vn)if(o&&n>=gn)bn(t);else{var u,f=c();if(o){if(f.lock)return void hn(e,t,n);if(u=Lt(),s(f.session),(f=c()).lock!==u)return void hn(e,t,n)}var l=e.process(f.session);if(o&&(f=c()).lock!==u)hn(e,t,n);else{if(l&&(Xt(l)?a():(Zt(l),o?s(l):i(l))),o&&(!l||!Xt(l))){if((f=c()).lock!==u)return void hn(e,t,n);i(f.session),l=f.session}null===(r=e.after)||void 0===r||r.call(e,l||f.session),bn(t)}}else mn.push(e)}function hn(e,t,n){O((function(){yn(e,t,n+1)}),pn)}function bn(e){vn=void 0;var t=mn.shift();t&&yn(t,e)}var Sn=Ue;function wn(e){var t=an(e);return!t&&e.allowFallbackToLocalStorage&&(t=function(){try{var e=Lt(),t="".concat(un).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 Cn(e,t,n){var r,o=new Q,i=new Q,a=new Q,s="Cookie"===e.type?sn(e.cookieOptions):{isLockEnabled:!1,persistSession:fn,retrieveSession:ln,expireSession:dn},c=s.expireSession,u=L((function(){yn({process:function(e){return Xt(e)?Vt():void 0},after:v},s)}),Sn);p();var f=I((function(){yn({process:function(e){if(!$t(e)){var r=v(e);return function(e){if($t(e))return!1;var r=n(e[t]),o=r.trackingType,i=r.isTracked;e[t]=o,delete e.isExpired,i&&!e.id&&(e.id=Lt(),e.created=String(je()))}(r),r}},after:function(e){Kt(e)&&!g()&&function(e){r=e,o.notify()}(e),r=e}},s)}),Sn),l=f.throttled,d=f.cancel;function v(e){return Xt(e)&&(e=Vt()),g()&&(!function(e){return r.id!==e.id||r[t]!==e[t]}(e)?(a.notify({previousState:r,newState:e}),r=e):(r=Vt(),i.notify())),e}function p(){yn({process:function(e){if($t(e))return Vt()},after:function(e){r=e}},s)}function g(){return void 0!==r[t]}return{expandOrRenewSession:l,expandSession:function(){yn({process:function(e){return g()?v(e):void 0}},s)},getSession:function(){return r},renewObservable:o,expireObservable:i,sessionStateUpdateObservable:a,restartSession:p,expire:function(){d(),c(),v(Vt())},stop:function(){A(u)},updateSessionState:function(e){yn({process:function(t){return w({},t,e)},after:v},s)}}}function kn(e,t,n){var r=function(e,t){var n="/api/v2/".concat(t),r=e.proxy;if("string"==typeof r){var o=xt(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,t){var n=t.site,r=void 0===n?Me:n,o=t.internalAnalyticsSubdomain;if("logs"===e&&t.usePciIntake&&r===Me)return Ne;if(o&&r===Me)return"".concat(o,".").concat(Me);if(r===De)return"http-intake.logs.".concat(r);var i=r.split("."),a=i.pop();return"browser-intake-".concat(i.join("-"),".").concat(a)}(t,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,c=o.encoding,u=["sdk_version:".concat("5.24.0"),"api:".concat(r)].concat(n);s&&u.push("retry_count:".concat(s.count),"retry_after:".concat(s.lastFailureStatus));var f=["ddsource=browser","ddtags=".concat(encodeURIComponent(u.join(","))),"dd-api-key=".concat(i),"dd-evp-origin-version=".concat(encodeURIComponent("5.24.0")),"dd-evp-origin=browser","dd-request-id=".concat(Lt())];c&&f.push("dd-evp-encoding=".concat(c));"rum"===t&&f.push("batch_time=".concat(Ge()));a&&f.reverse();return f.join("&")}(e,t,n,o,i);return r(a)},urlPrefix:r(""),trackType:t}}var xn=200;var En=/[^a-z0-9_:./-]/;function _n(e,t){var n=xn-e.length-1;(t.length>n||En.test(t))&&o.warn("".concat(e," value doesn't meet tag requirements and will be sanitized. ").concat(s," ").concat(i,"/getting_started/tagging/#defining-tags"));var r=t.replace(/,/g,"_");return"".concat(e,":").concat(r)}function Tn(e){var t=e.site||Me,n=function(e){var t=e.env,n=e.service,r=e.version,o=e.datacenter,i=[];return t&&i.push(_n("env",t)),n&&i.push(_n("service",n)),r&&i.push(_n("version",r)),o&&i.push(_n("datacenter",o)),i}(e),r=function(e,t){return{logsEndpointBuilder:kn(e,"logs",t),rumEndpointBuilder:kn(e,"rum",t),sessionReplayEndpointBuilder:kn(e,"replay",t)}}(e,n),o=function(e,t){var n=b(e).map((function(e){return e.urlPrefix}));t===Me&&n.push("https://".concat(Ne,"/"));return n}(r,t),i=function(e,t,n){if(!e.replica)return;var r=w({},e,{site:Me,clientToken:e.replica.clientToken}),o={logsEndpointBuilder:kn(r,"logs",n),rumEndpointBuilder:kn(r,"rum",n)};return t.push.apply(t,b(o).map((function(e){return e.urlPrefix}))),w({applicationId:e.replica.applicationId},o)}(e,o,n);return w({isIntakeUrl:function(e){return o.some((function(t){return 0===e.indexOf(t)}))},replica:i,site:t},r)}function On(e,t){return null==e||"string"==typeof e||(o.error("".concat(t," must be defined as a string")),!1)}function Rn(e,t){return!!(void 0===e||(n=e,function(e){return"number"==typeof e}(n)&&n>=0&&n<=100))||(o.error("".concat(t," Sample Rate should be a number between 0 and 100")),!1);var n}function Ln(e){var t,n,r,a,u;if(e&&e.clientToken){if((!(f=e.site)||"string"!=typeof f||/(datadog|ddog|datad0g|dd0g)/.test(f)||(o.error("Site should be a valid Datadog site. ".concat(s," ").concat(i,"/getting_started/site/.")),0))&&Rn(e.sessionSampleRate,"Session")&&Rn(e.telemetrySampleRate,"Telemetry")&&Rn(e.telemetryConfigurationSampleRate,"Telemetry Configuration")&&Rn(e.telemetryUsageSampleRate,"Telemetry Usage")&&On(e.version,"Version")&&On(e.env,"Env")&&On(e.service,"Service")){var f;if(void 0===e.trackingConsent||N(ne,e.trackingConsent))return w({beforeSend:e.beforeSend&&c(e.beforeSend,"beforeSend threw an error:"),sessionStoreStrategyType:wn(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,telemetryUsageSampleRate:null!==(a=e.telemetryUsageSampleRate)&&void 0!==a?a:5,service:e.service||void 0,silentMultipleInit:!!e.silentMultipleInit,allowUntrustedEvents:!!e.allowUntrustedEvents,trackingConsent:null!==(u=e.trackingConsent)&&void 0!==u?u:ne.GRANTED,storeContextsAcrossPages:!!e.storeContextsAcrossPages,batchBytesLimit:16*k,eventRateLimiterThreshold:3e3,maxTelemetryEventsPerPage:15,flushTimeout:30*Ue,batchMessagesLimit:50,messageBytesLimit:256*k},Tn(e));o.error('Tracking Consent should be either "granted" or "not-granted"')}}else o.error("Client Token is not configured, we will not send any data.")}var An={intervention:"intervention",deprecation:"deprecation",cspViolation:"csp_violation"};function In(e,t){var n=[];y(t,An.cspViolation)&&n.push(function(e){return new Q((function(t){return re(e,document,"securitypolicyviolation",(function(e){t.notify(function(e){var t="'".concat(e.blockedURI,"' blocked by '").concat(e.effectiveDirective,"' directive");return Pn({type:e.effectiveDirective,message:"".concat(An.cspViolation,": ").concat(t),originalError:e,csp:{disposition:e.disposition},stack:Dn(e.effectiveDirective,e.originalPolicy?"".concat(t,' of the policy "').concat(Mt(e.originalPolicy,100,"..."),'"'):"no policy",e.sourceFile,e.lineNumber,e.columnNumber)})}(e))})).stop}))}(e));var r=t.filter((function(e){return e!==An.cspViolation}));return r.length&&n.push(function(e){return new Q((function(t){if(window.ReportingObserver){var n=p((function(e,n){return e.forEach((function(e){return t.notify(function(e){var t=e.type,n=e.body;return Pn({type:n.id,message:"".concat(t,": ").concat(n.message),originalError:e,stack:Dn(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)),ee.apply(void 0,n)}function Pn(e){return w({startClocks:He(),source:lt.REPORT,handling:"unhandled"},e)}function Dn(e,t,n,r,o){return n?Ce({name:e,message:t,stack:[{func:"?",url:n,line:null!=r?r:void 0,column:null!=o?o:void 0}]}):void 0}var Mn=32*k;function Nn(e,t,n){return void 0===e?[]:"all"===e||Array.isArray(e)&&e.every((function(e){return y(t,e)}))?"all"===e?t:(r=e,i=new Set,r.forEach((function(e){return i.add(e)})),h(i)):void o.error("".concat(n,' should be "all" or an array with allowed values "').concat(t.join('", "'),'"'));var r,i}function Un(t,n,r){var i,a,s=Ye(),c=n.observable.subscribe(u);function u(){if(a&&i&&n.isGranted()){c.unsubscribe();var e=r(i,a);s.drain(e)}}return{init:function(t){if(t)if(Le(t.enableExperimentalFeatures),Ct()&&(t=function(e){return w({},e,{clientToken:"empty"})}(t)),i=t,a)ut("DD_LOGS",t);else{var r=function(t){!0===t.usePciIntake&&t.site&&"datadoghq.com"!==t.site&&o.warn("PCI compliance for Logs is only available for Datadog organizations in the US1 site. Default intake will be used.");var n=Ln(t),r=Nn(t.forwardConsoleLogs,b(e),"Forward Console Logs"),i=Nn(t.forwardReports,b(An),"Forward Reports");if(n&&r&&i)return t.forwardErrorsToLogs&&!y(r,e.error)&&r.push(e.error),w({forwardErrorsToLogs:!1!==t.forwardErrorsToLogs,forwardConsoleLogs:r,forwardReports:i,requestErrorResponseLengthLimit:Mn,sendLogsAfterSessionExpiration:!!t.sendLogsAfterSessionExpiration},n)}(t);r&&(a=r,Rt().subscribe(P),n.tryToInit(r.trackingConsent),u())}else o.error("Missing configuration")},get initConfiguration(){return i},getInternalContext:P,handleLog:function(e,n,r,o,i){void 0===o&&(o=t()),void 0===i&&(i=Ge()),s.add((function(t){return t.handleLog(e,n,r,o,i)}))}}}var Bn="logs";var qn={HIDDEN:"visibility_hidden",UNLOADING:"before_unload",PAGEHIDE:"page_hide",FROZEN:"page_frozen"};var jn="datadog-synthetics-public-id",Gn="datadog-synthetics-result-id",Fn="datadog-synthetics-injects-rum";function Hn(){return Boolean(window._DATADOG_SYNTHETICS_INJECTS_RUM||qt(Fn))}function zn(){var e=window._DATADOG_SYNTHETICS_RESULT_ID||qt(Gn);return"string"==typeof e?e:void 0}var Jn=1/0,Wn=Be;function Vn(e){var t=e.expireDelay,n=e.maxEntries,r=[],o=L((function(){return function(){var e=Fe()-t;for(;r.length>0&&r[r.length-1].endTime<e;)r.pop()}()}),Wn);return{add:function(e,t){var o={value:e,startTime:t,endTime:Jn,remove:function(){Xe(r,o)},close:function(e){o.endTime=e}};return n&&r.length>=n&&r.pop(),r.unshift(o),o},find:function(e,t){void 0===e&&(e=Jn),void 0===t&&(t={returnInactive:!1});for(var n=0,o=r;n<o.length;n++){var i=o[n];if(i.startTime<=e){if(t.returnInactive||e<=i.endTime)return i.value;break}}},closeActive:function(e){var t=r[0];t&&t.endTime===Jn&&t.close(e)},findAll:function(e,t){void 0===e&&(e=Jn),void 0===t&&(t=0);var n=ze(e,t);return r.filter((function(t){return t.startTime<=n&&e<=t.endTime})).map((function(e){return e.value}))},reset:function(){r=[]},stop:function(){A(o)}}}var $n=Be,Kn=Ft,Xn=[];function Zn(e,t,n,r){var o=new Q,i=new Q,a=Cn(e.sessionStoreStrategyType,t,n);Xn.push((function(){return a.stop()}));var s=Vn({expireDelay:Kn});function c(){return{id:a.getSession().id,trackingType:a.getSession()[t],isReplayForced:!!a.getSession().forcedReplay}}return Xn.push((function(){return s.stop()})),a.renewObservable.subscribe((function(){s.add(c(),Fe()),o.notify()})),a.expireObservable.subscribe((function(){i.notify(),s.closeActive(Fe())})),a.expandOrRenewSession(),s.add(c(),[0,We()][0]),r.observable.subscribe((function(){r.isGranted()?a.expandOrRenewSession():a.expire()})),function(e,t){var n=oe(e,window,["click","touchstart","keydown","scroll"],t,{capture:!0,passive:!0}).stop;Xn.push(n)}(e,(function(){r.isGranted()&&a.expandOrRenewSession()})),function(e,t){var n=function(){"visible"===document.visibilityState&&t()},r=re(e,document,"visibilitychange",n).stop;Xn.push(r);var o=L(n,$n);Xn.push((function(){A(o)}))}(e,(function(){return a.expandSession()})),function(e,t){var n=re(e,window,"resume",t,{capture:!0}).stop;Xn.push(n)}(e,(function(){return a.restartSession()})),{findSession:function(e,t){return s.find(e,t)},renewObservable:o,expireObservable:i,sessionStateUpdateObservable:a.sessionStateUpdateObservable,expire:a.expire,updateSessionState:a.updateSessionState}}var Yn="logs";function Qn(e,t){var n=Zn(e,Yn,(function(t){return function(e,t){var n=function(e){return"0"===e||"1"===e}(t)?t:er(e);return{trackingType:n,isTracked:"1"===n}}(e,t)}),t);return{findTrackedSession:function(e,t){void 0===t&&(t={returnInactive:!1});var r=n.findSession(e,t);return r&&"1"===r.trackingType?{id:r.id}:void 0},expireObservable:n.expireObservable}}function er(e){return $e(e.sessionSampleRate)?"1":"0"}var tr=!1;function nr(e){var t,n=window;if(Hn()){var r=o(n.DD_RUM_SYNTHETICS);return r||tr||(tr=!0,it("Logs sent before RUM is injected by the synthetics worker",{testId:(t=window._DATADOG_SYNTHETICS_PUBLIC_ID||qt(jn),"string"==typeof t?t:void 0),resultId:zn()})),r}return o(n.DD_RUM);function o(t){if(t&&t.getInternalContext)return t.getInternalContext(e)}}function rr(e,t,n,r,o){var i=ht.concat(["custom"]),a={};i.forEach((function(e){var n,r,i,s,c;a[e]=(n=e,r=t.eventRateLimiterThreshold,i=o,s=0,c=!1,{isLimitReached:function(){if(0===s&&O((function(){s=0}),Be),(s+=1)<=r||c)return c=!1,!1;if(s===r+1){c=!0;try{i({message:"Reached max number of ".concat(n,"s by minute: ").concat(r),source:lt.AGENT,startClocks:He()})}finally{c=!1}}return!0}})})),n.subscribe(0,(function(o){var i,s,c=o.rawLogsEvent,u=o.messageContext,f=void 0===u?void 0:u,l=o.savedCommonContext,d=void 0===l?void 0:l,v=o.domainContext,p=Je(c.date),g=e.findTrackedSession(p);if(g||t.sendLogsAfterSessionExpiration&&e.findTrackedSession(p,{returnInactive:!0})){var m=d||r(),y=W({service:t.service,session_id:g?g.id:void 0,usr:U(m.user)?void 0:m.user,view:m.view},m.context,nr(p),c,f);!1===(null===(i=t.beforeSend)||void 0===i?void 0:i.call(t,y,v))||y.origin!==lt.AGENT&&(null!==(s=a[y.status])&&void 0!==s?s:a.custom).isLimitReached()||n.notify(1,y)}}))}var or,ir={};function ar(n){var r=n.map((function(n){return ir[n]||(ir[n]=function(n){return new Q((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=we();g((function(){r.notify(function(t,n,r){var o,i=t.map((function(e){return function(e){if("string"==typeof e)return X(e);if(e instanceof Error)return ke(ue(e));return D(X(e),void 0,2)}(e)})).join(" ");if(n===e.error){var a=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={stack:a?Ce(ue(a)):void 0,fingerprint:Te(a),causes:a?Oe(a,"console"):void 0,startClocks:He(),message:i,source:lt.CONSOLE,handling:"handled",handlingStack:r}}return{api:n,message:i,error:o,handlingStack:r}}(t,n,a))}))},function(){t[n]=o}}))}(n)),ir[n]}));return ee.apply(void 0,r)}var sr,cr=((or={})[e.log]=vt.info,or[e.debug]=vt.debug,or[e.info]=vt.info,or[e.warn]=vt.warn,or[e.error]=vt.error,or);var ur=new WeakMap;function fr(e){return sr||(sr=function(e){return new Q((function(t){var n=kt(XMLHttpRequest.prototype,"open",lr).stop,r=kt(XMLHttpRequest.prototype,"send",(function(n){!function(e,t,n){var r=e.target,o=e.handlingStack,i=ur.get(r);if(!i)return;var a=i;a.state="start",a.startClocks=He(),a.isAborted=!1,a.xhr=r,a.handlingStack=o;var s=!1,c=kt(r,"onreadystatechange",(function(){r.readyState===XMLHttpRequest.DONE&&u()})).stop,u=function(){if(f(),c(),!s){s=!0;var e,t=i;t.state="complete",t.duration=(e=a.startClocks.timeStamp,Ge()-e),t.status=r.status,n.notify(w({},t))}},f=re(t,r,"loadend",u).stop;n.notify(a)}(n,e,t)}),{computeHandlingStack:!0}).stop,o=kt(XMLHttpRequest.prototype,"abort",dr).stop;return function(){n(),r(),o()}}))}(e)),sr}function lr(e){var t=e.target,n=e.parameters,r=n[0],o=n[1];ur.set(t,{state:"open",method:String(r).toUpperCase(),url:xt(String(o))})}function dr(e){var t=e.target,n=ur.get(t);n&&(n.isAborted=!0)}function vr(e){return e>=500}function pr(e,t){if(!e.forwardErrorsToLogs)return{stop:P};var n=fr(e).subscribe((function(e){"complete"===e.state&&o("xhr",e)})),r=Rt().subscribe((function(e){"resolve"===e.state&&o("fetch",e)}));function o(n,r){function o(e){var o={isAborted:r.isAborted,handlingStack:r.handlingStack};t.notify(0,{rawLogsEvent:{message:"".concat(mr(n)," error ").concat(r.method," ").concat(r.url),date:r.startClocks.timeStamp,error:{stack:e||"Failed to load",handling:void 0},http:{method:r.method,status_code:r.status,url:r.url},status:vt.error,origin:lt.NETWORK},domainContext:o})}e.isIntakeUrl(r.url)||!function(e){return 0===e.status&&"opaque"!==e.responseType}(r)&&!vr(r.status)||("xhr"in r?function(e,t,n){"string"==typeof e.response?n(gr(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(P),n.collectStreamBody){var s;if(1===o.length)s=o[0];else{s=new Uint8Array(i);var c=0;o.forEach((function(e){s.set(e,c),c+=e.length}))}e=s.slice(0,n.bytesLimit),a=s.length>n.bytesLimit}t(void 0,e,a)}!function e(){r.read().then(p((function(t){t.done?a():(n.collectStreamBody&&o.push(t.value),(i+=t.value.length)>n.bytesLimit?a():e())})),p((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(p((function(e){return n(gr(e,t))})),p((function(e){return n("Unable to retrieve response: ".concat(e))}))):n()}(r.response,e,o):r.error&&function(e,t,n){n(gr(Ce(ue(e)),t))}(r.error,e,o))}return{stop:function(){n.unsubscribe(),r.unsubscribe()}}}function gr(e,t){return e.length>t.requestErrorResponseLengthLimit?"".concat(e.substring(0,t.requestErrorResponseLengthLimit),"..."):e}function mr(e){return"xhr"===e?"XHR":"Fetch"}function yr(e){var t,n=function(t,n){var r=_e({stackTrace:t,originalError:n,startClocks:He(),nonErrorPrefix:"Uncaught",source:lt.SOURCE,handling:"unhandled"});e.notify(r)},r=(t=n,kt(window,"onerror",(function(e){var n,r=e.parameters,o=r[0],i=r[1],a=r[2],s=r[3],c=r[4];n=c instanceof Error?ue(c):be(o,i,a,s),t(n,null!=c?c:o)}))).stop,o=function(e){return kt(window,"onunhandledrejection",(function(t){var n=t.parameters[0].reason||"Empty reason",r=ue(n);e(r,n)}))}(n).stop;return{stop:function(){r(),o()}}}var hr,br=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}();function Sr(e){return{handleLog:function(r,o,i,a,s){var c=W(o.getContext(),r.context);if(dt(r.status,yt.console,o)&&function(e,r){var o=e.status,i=e.message;n[wr[o]].call(t,i,r)}(r,c),dt(r.status,yt.http,o)){var u={rawLogsEvent:{date:s||Ge(),message:r.message,status:r.status,origin:lt.LOGGER},messageContext:c,savedCommonContext:a};i&&(u.domainContext={handlingStack:i}),e.notify(0,u)}}}}var wr=((hr={})[vt.ok]=e.debug,hr[vt.debug]=e.debug,hr[vt.info]=e.info,hr[vt.notice]=e.info,hr[vt.warn]=e.warn,hr[vt.error]=e.error,hr[vt.critical]=e.error,hr[vt.alert]=e.error,hr[vt.emerg]=e.error,hr);function Cr(e){var t=e.encoder,n=e.request,r=e.flushController,i=e.messageBytesLimit,c={},u=r.flushObservable.subscribe((function(e){return function(e){var r=b(c).join("\n");c={};var o=(a=e.reason,y(b(qn),a)),i=o?n.sendOnExit:n.send;var a;if(o&&t.isAsync){var s=t.finishSync();s.outputBytesCount&&i(kr(s));var u=[s.pendingData,r].filter(Boolean).join("\n");u&&i({data:u,bytesCount:_(u)})}else r&&t.write(t.isEmpty?r:"\n".concat(r)),t.finish((function(e){i(kr(e))}))}(e)}));function f(e,n){var u=D(e),f=t.estimateEncodedBytesCount(u);f>=i?o.warn("Discarded a message whose size was bigger than the maximum allowed size ".concat(i,"KB. ").concat(s," ").concat(a,"/#technical-limitations")):(function(e){return void 0!==e&&void 0!==c[e]}(n)&&function(e){var n=c[e];delete c[e];var o=t.estimateEncodedBytesCount(n);r.notifyAfterRemoveMessage(o)}(n),function(e,n,o){r.notifyBeforeAddMessage(n),void 0!==o?(c[o]=e,r.notifyAfterAddMessage()):t.write(t.isEmpty?e:"\n".concat(e),(function(e){r.notifyAfterAddMessage(e-n)}))}(u,f,n))}return{flushController:r,add:f,upsert:f,stop:u.unsubscribe}}function kr(e){return{data:"string"==typeof e.output?e.output:new Blob([e.output],{type:"text/plain"}),bytesCount:e.outputBytesCount,encoding:e.encoding}}var xr=80*k,Er=32,_r=3*x,Tr=Be,Or=Ue;function Rr(e,t,n,r,o){0===t.transportStatus&&0===t.queuedPayloads.size()&&t.bandwidthMonitor.canHandle(e)?Ar(e,t,n,{onSuccess:function(){return Ir(0,t,n,r,o)},onFailure:function(){t.queuedPayloads.enqueue(e),Lr(t,n,r,o)}}):t.queuedPayloads.enqueue(e)}function Lr(e,t,n,r){2===e.transportStatus&&O((function(){Ar(e.queuedPayloads.first(),e,t,{onSuccess:function(){e.queuedPayloads.dequeue(),e.currentBackoffTime=Or,Ir(1,e,t,n,r)},onFailure:function(){e.currentBackoffTime=Math.min(Tr,2*e.currentBackoffTime),Lr(e,t,n,r)}})}),e.currentBackoffTime)}function Ar(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||vr(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 Ir(e,t,n,r,o){0===e&&t.queuedPayloads.isFull()&&!t.queueFullReported&&(o({message:"Reached max ".concat(r," events size queued for upload: ").concat(_r/x,"MiB"),source:lt.AGENT,startClocks:He()}),t.queueFullReported=!0);var i=t.queuedPayloads;for(t.queuedPayloads=Pr();i.size()>0;)Rr(i.dequeue(),t,n,r,o)}function Pr(){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>=_r}}}function Dr(e,t,n,r){var o={transportStatus:0,currentBackoffTime:Or,bandwidthMonitor:{ongoingRequestCount:0,ongoingByteCount:0,canHandle:function(e){return 0===this.ongoingRequestCount||this.ongoingByteCount+e.bytesCount<=xr&&this.ongoingRequestCount<Er},add:function(e){this.ongoingRequestCount+=1,this.ongoingByteCount+=e.bytesCount},remove:function(e){this.ongoingRequestCount-=1,this.ongoingByteCount-=e.bytesCount}},queuedPayloads:Pr(),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(p((function(e){return null==o?void 0:o({status:e.status,type:e.type})})),p((function(){var n=t.build("xhr",r);Nr(e,n,r.data,o)})))}else{var s=t.build("xhr",r);Nr(e,s,r.data,o)}}(e,t,n,r,o)};return{send:function(e){Rr(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,at(e))}(e)}var a=t.build("xhr",r);Nr(e,a,r.data)}(e,t,n,r)}}}var Mr=!1;function Nr(e,t,n,r){var o=new XMLHttpRequest;o.open("POST",t,!0),n instanceof Blob&&o.setRequestHeader("Content-Type",n.type),re(e,o,"loadend",(function(){null==r||r({status:o.status})}),{once:!0}),o.send(n)}function Ur(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)})),c=a.subscribe((function(){return d("session_expire")})),u=new Q((function(){return function(){s.unsubscribe(),c.unsubscribe()}})),f=0,l=0;function d(e){if(0!==l){var t=l,n=f;l=0,f=0,v(),u.notify({reason:e,messagesCount:t,bytesCount:n})}}function v(){R(t),t=void 0}return{flushObservable:u,get messagesCount(){return l},notifyBeforeAddMessage:function(e){f+e>=r&&d("bytes_limit"),l+=1,f+=e,void 0===t&&(t=O((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)&&v()}}}function Br(e,t,n,r,o,i,a){void 0===a&&(a=Cr);var s=u(e,t),c=n&&u(e,n);function u(e,t){var n=t.endpoint,s=t.encoder;return a({encoder:s,request:Dr(e,n,e.batchBytesLimit,r),flushController:Ur({messagesLimit:e.batchMessagesLimit,bytesLimit:e.batchBytesLimit,durationLimit:e.flushTimeout,pageExitObservable:o,sessionExpireObservable:i}),messageBytesLimit:e.messageBytesLimit})}return{flushObservable:s.flushController.flushObservable,add:function(e,t){void 0===t&&(t=!0),s.add(e),c&&t&&c.add(n.transformMessage?n.transformMessage(e):e)},upsert:function(e,t){s.upsert(e,t),c&&c.upsert(n.transformMessage?n.transformMessage(e):e,t)},stop:function(){s.stop(),c&&c.stop()}}}function qr(){var e="",t=0;return{isAsync:!1,get isEmpty(){return!e},write:function(n,r){var o=_(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 jr(e,t,n,r,o){var i=ot("browser-logs-sdk",t);i.setContextProvider((function(){var e,t,n,r,i,a;return{application:{id:null===(e=nr())||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=nr())||void 0===n?void 0:n.view)||void 0===r?void 0:r.id},action:{id:null===(a=null===(i=nr())||void 0===i?void 0:i.user_action)||void 0===a?void 0:a.id}}}));var a=[];if(Ct()){var s=wt(),c=i.observable.subscribe((function(e){return s.send("internal_telemetry",e)}));a.push((function(){return c.unsubscribe()}))}else{var u=Br(t,{endpoint:t.rumEndpointBuilder,encoder:qr()},t.replica&&{endpoint:t.replica.rumEndpointBuilder,encoder:qr()},n,r,o.expireObservable);a.push((function(){return u.stop()}));var f=i.observable.subscribe((function(e){return u.add(e,function(e){return e.site===Pe}(t))}));a.push((function(){return f.unsubscribe()}))}return nt.drain(),function(e){rt({type:Qe.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,telemetry_usage_sample_rate:t.telemetryUsageSampleRate,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,tracking_consent:t.trackingConsent};return w({forward_errors_to_logs:e.forwardErrorsToLogs,forward_console_logs:e.forwardConsoleLogs,forward_reports:e.forwardReports,use_pci_intake:e.usePciIntake,send_logs_after_session_expiration:e.sendLogsAfterSessionExpiration},n)}(e)),{telemetry:i,stop:function(){a.forEach((function(e){return e()}))}}}var Gr,Fr,Hr,zr,Jr=function(e){var t,n,r=G(),i=te(r.getOrCreateTracker(2)),a=te(r.getOrCreateTracker(1)),s={tryToInit:function(e){t||(t=e)},update:function(e){t=e,n.notify()},isGranted:function(){return t===ne.GRANTED},observable:n=new Q};function c(){return function(e,t){return{view:{referrer:document.referrer,url:window.location.href},context:e.getContext(),user:t.getContext()}}(i,a)}var u,f,l=Un(c,s,(function(t,n){t.storeContextsAcrossPages&&(se(n,i,Bn,2),se(n,a,Bn,1));var r=e(t,n,c,s);return l=function(e,t){return w({init:function(e){ut("DD_LOGS",e)},initConfiguration:e},t)}(t,r),r})),v={},g=new bt((function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return l.handleLog.apply(l,e)}),r.createDetachedTracker());return u={logger:g,init:p((function(e){return l.init(e)})),setTrackingConsent:p((function(e){var t;s.update(e),t={feature:"set-tracking-consent",tracking_consent:e},rt({type:Qe.usage,usage:t})})),getGlobalContext:p((function(){return i.getContext()})),setGlobalContext:p((function(e){return i.setContext(e)})),setGlobalContextProperty:p((function(e,t){return i.setContextProperty(e,t)})),removeGlobalContextProperty:p((function(e){return i.removeContextProperty(e)})),clearGlobalContext:p((function(){return i.clearContext()})),createLogger:p((function(e,t){return void 0===t&&(t={}),v[e]=new bt((function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return l.handleLog.apply(l,e)}),r.createDetachedTracker(),X(e),t.handler,t.level,X(t.context)),v[e]})),getLogger:p((function(e){return v[e]})),getInitConfiguration:p((function(){return J(l.initConfiguration)})),getInternalContext:p((function(e){return l.getInternalContext(e)})),setUser:p((function(e){(function(e){var t="object"===H(e);return t||o.error("Unsupported user:",e),t})(e)&&a.setContext(ct(e))})),getUser:p((function(){return a.getContext()})),setUserProperty:p((function(e,t){var n,r=ct((n={},n[e]=t,n))[e];a.setContextProperty(e,r)})),removeUserProperty:p((function(e){return a.removeContextProperty(e)})),clearUser:p((function(){return a.clearContext()}))},f=w({version:"5.24.0",onReady:function(e){e()}},u),Object.defineProperty(f,"_setDebug",{get:function(){return d},enumerable:!1}),f}((function(e,t,n,r){var o=new br,i=[];o.subscribe(1,(function(e){return Ve("logs",e)}));var a=function(e){return function(t){e.notify(0,{rawLogsEvent:{message:t.message,date:t.startClocks.timeStamp,origin:lt.AGENT,status:vt.error}}),it("Error reported to customer",{"error.message":t.message})}}(o),s=function(e){return new Q((function(t){var n=oe(e,window,["visibilitychange","freeze"],(function(e){"visibilitychange"===e.type&&"hidden"===document.visibilityState?t.notify({reason:qn.HIDDEN}):"freeze"===e.type&&t.notify({reason:qn.FROZEN})}),{capture:!0}).stop,r=re(e,window,"beforeunload",(function(){t.notify({reason:qn.UNLOADING})})).stop;return function(){n(),r()}}))}(t),c=!t.sessionStoreStrategyType||Ct()||Hn()?function(e){var t="1"===er(e)?{}:void 0;return{findTrackedSession:function(){return t},expireObservable:new Q}}(t):Qn(t,r),u=jr(e,t,a,s,c).stop;i.push((function(){return u()})),pr(t,o),function(e,t){if(!e.forwardErrorsToLogs)return{stop:P};var n=new Q,r=yr(n).stop,o=n.subscribe((function(e){t.notify(0,{rawLogsEvent:{message:e.message,date:e.startClocks.timeStamp,error:gt(e),origin:lt.SOURCE,status:vt.error}})}))}(t,o),function(e,t){var n=ar(e.forwardConsoleLogs).subscribe((function(e){var n={rawLogsEvent:{date:Ge(),message:e.message,origin:lt.CONSOLE,error:e.error&>(e.error),status:cr[e.api]},domainContext:{handlingStack:e.handlingStack}};t.notify(0,n)}))}(t,o),function(e,t){var n=In(e,e.forwardReports).subscribe((function(e){var n,r=e.message,o="deprecation"===e.originalError.type?vt.warn:vt.error;o===vt.error?n=gt(e):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:Ge(),message:r,origin:lt.REPORT,error:n,status:o}})}))}(t,o);var f,l=Sr(o).handleLog;if(rr(c,t,o,n,a),Ct())!function(e){var t=wt();e.subscribe(1,(function(e){t.send("log",e)}))}(o);else{var d=function(e,t,n,r,o){var i=Br(e,{endpoint:e.logsEndpointBuilder,encoder:qr()},e.replica&&{endpoint:e.replica.logsEndpointBuilder,encoder:qr()},n,r,o.expireObservable);return t.subscribe(1,(function(e){i.add(e)})),i}(t,o,a,s,c).stop;i.push((function(){return d()}))}return{handleLog:l,getInternalContext:(f=c,{get:function(e){var t=f.findTrackedSession(e);if(t)return{session_id:t.id}}}).get,stop:function(){i.forEach((function(e){return e()}))}}}));Gr=C(),Hr=Jr,(zr=Gr[Fr="DD_LOGS"])&&!zr.q&&zr.version&&o.warn("SDK is loaded more than once. This is unsupported and might have unexpected behavior."),Gr[Fr]=Hr,zr&&zr.q&&zr.q.forEach((function(e){return c(e,"onReady callback threw an error:")()}))}(); |
@@ -8,2 +8,3 @@ "use strict"; | ||
var isAuthorized_1 = require("../logger/isAuthorized"); | ||
var createErrorFieldFromRawError_1 = require("../createErrorFieldFromRawError"); | ||
exports.LogStatusForApi = (_a = {}, | ||
@@ -23,9 +24,3 @@ _a[browser_core_1.ConsoleApiName.log] = isAuthorized_1.StatusType.info, | ||
origin: browser_core_1.ErrorSource.CONSOLE, | ||
error: log.api === browser_core_1.ConsoleApiName.error | ||
? { | ||
stack: log.stack, | ||
fingerprint: log.fingerprint, | ||
causes: log.causes, | ||
} | ||
: undefined, | ||
error: log.error && (0, createErrorFieldFromRawError_1.createErrorFieldFromRawError)(log.error), | ||
status: exports.LogStatusForApi[log.api], | ||
@@ -32,0 +27,0 @@ }, |
@@ -12,2 +12,3 @@ "use strict"; | ||
var isAuthorized_1 = require("./logger/isAuthorized"); | ||
var createErrorFieldFromRawError_1 = require("./createErrorFieldFromRawError"); | ||
exports.HandlerType = { | ||
@@ -37,7 +38,7 @@ console: 'console', | ||
if (status === void 0) { status = isAuthorized_1.StatusType.info; } | ||
var errorContext; | ||
var sanitizedMessageContext = (0, browser_core_1.sanitize)(messageContext); | ||
var context; | ||
if (error !== undefined && error !== null) { | ||
var stackTrace = error instanceof Error ? (0, browser_core_1.computeStackTrace)(error) : undefined; | ||
var rawError = (0, browser_core_1.computeRawError)({ | ||
stackTrace: stackTrace, | ||
stackTrace: error instanceof Error ? (0, browser_core_1.computeStackTrace)(error) : undefined, | ||
originalError: error, | ||
@@ -49,13 +50,9 @@ nonErrorPrefix: "Provided" /* NonErrorPrefix.PROVIDED */, | ||
}); | ||
errorContext = { | ||
stack: rawError.stack, | ||
kind: rawError.type, | ||
message: rawError.message, | ||
causes: rawError.causes, | ||
}; | ||
context = (0, browser_core_1.combine)({ | ||
error: (0, createErrorFieldFromRawError_1.createErrorFieldFromRawError)(rawError, { includeMessage: true }), | ||
}, sanitizedMessageContext); | ||
} | ||
var sanitizedMessageContext = (0, browser_core_1.sanitize)(messageContext); | ||
var context = errorContext | ||
? (0, browser_core_1.combine)({ error: errorContext }, sanitizedMessageContext) | ||
: sanitizedMessageContext; | ||
else { | ||
context = sanitizedMessageContext; | ||
} | ||
this.handleLogStrategy({ | ||
@@ -62,0 +59,0 @@ message: (0, browser_core_1.sanitize)(message), |
@@ -46,2 +46,4 @@ "use strict"; | ||
stack: responseData || 'Failed to load', | ||
// We don't know if the error was handled or not, so we set it to undefined | ||
handling: undefined, | ||
}, | ||
@@ -48,0 +50,0 @@ http: { |
"use strict"; | ||
var _a; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
@@ -7,20 +6,13 @@ exports.startReportCollection = startReportCollection; | ||
var isAuthorized_1 = require("../logger/isAuthorized"); | ||
var LogStatusForReport = (_a = {}, | ||
_a[browser_core_1.RawReportType.cspViolation] = isAuthorized_1.StatusType.error, | ||
_a[browser_core_1.RawReportType.intervention] = isAuthorized_1.StatusType.error, | ||
_a[browser_core_1.RawReportType.deprecation] = isAuthorized_1.StatusType.warn, | ||
_a); | ||
var createErrorFieldFromRawError_1 = require("../createErrorFieldFromRawError"); | ||
function startReportCollection(configuration, lifeCycle) { | ||
var reportSubscription = (0, browser_core_1.initReportObservable)(configuration, configuration.forwardReports).subscribe(function (report) { | ||
var message = report.message; | ||
var status = LogStatusForReport[report.type]; | ||
var reportSubscription = (0, browser_core_1.initReportObservable)(configuration, configuration.forwardReports).subscribe(function (rawError) { | ||
var message = rawError.message; | ||
var error; | ||
var status = rawError.originalError.type === 'deprecation' ? isAuthorized_1.StatusType.warn : isAuthorized_1.StatusType.error; | ||
if (status === isAuthorized_1.StatusType.error) { | ||
error = { | ||
kind: report.subtype, | ||
stack: report.stack, | ||
}; | ||
error = (0, createErrorFieldFromRawError_1.createErrorFieldFromRawError)(rawError); | ||
} | ||
else if (report.stack) { | ||
message += " Found in ".concat((0, browser_core_1.getFileFromStackTraceString)(report.stack)); | ||
else if (rawError.stack) { | ||
message += " Found in ".concat((0, browser_core_1.getFileFromStackTraceString)(rawError.stack)); | ||
} | ||
@@ -27,0 +19,0 @@ lifeCycle.notify(0 /* LifeCycleEventType.RAW_LOG_COLLECTED */, { |
@@ -6,2 +6,3 @@ "use strict"; | ||
var isAuthorized_1 = require("../logger/isAuthorized"); | ||
var createErrorFieldFromRawError_1 = require("../createErrorFieldFromRawError"); | ||
function startRuntimeErrorCollection(configuration, lifeCycle) { | ||
@@ -18,7 +19,3 @@ if (!configuration.forwardErrorsToLogs) { | ||
date: rawError.startClocks.timeStamp, | ||
error: { | ||
kind: rawError.type, | ||
stack: rawError.stack, | ||
causes: rawError.causes, | ||
}, | ||
error: (0, createErrorFieldFromRawError_1.createErrorFieldFromRawError)(rawError), | ||
origin: browser_core_1.ErrorSource.SOURCE, | ||
@@ -25,0 +22,0 @@ status: isAuthorized_1.StatusType.error, |
@@ -1,2 +0,2 @@ | ||
import type { Context, ErrorSource, RawErrorCause, TimeStamp, User } from '@datadog/browser-core'; | ||
import type { Context, ErrorSource, RawErrorCause, TimeStamp, User, ErrorHandling } from '@datadog/browser-core'; | ||
import type { StatusType } from './domain/logger/isAuthorized'; | ||
@@ -10,2 +10,3 @@ export type RawLogsEvent = RawConsoleLogsEvent | RawNetworkLogsEvent | RawLoggerLogsEvent | RawAgentLogsEvent | RawReportLogsEvent | RawRuntimeLogsEvent; | ||
causes?: RawErrorCause[]; | ||
handling: ErrorHandling | undefined; | ||
}; | ||
@@ -12,0 +13,0 @@ interface CommonRawLogsEvent { |
var _a; | ||
import { timeStampNow, ConsoleApiName, ErrorSource, initConsoleObservable } from '@datadog/browser-core'; | ||
import { StatusType } from '../logger/isAuthorized'; | ||
import { createErrorFieldFromRawError } from '../createErrorFieldFromRawError'; | ||
export var LogStatusForApi = (_a = {}, | ||
@@ -18,9 +19,3 @@ _a[ConsoleApiName.log] = StatusType.info, | ||
origin: ErrorSource.CONSOLE, | ||
error: log.api === ConsoleApiName.error | ||
? { | ||
stack: log.stack, | ||
fingerprint: log.fingerprint, | ||
causes: log.causes, | ||
} | ||
: undefined, | ||
error: log.error && createErrorFieldFromRawError(log.error), | ||
status: LogStatusForApi[log.api], | ||
@@ -27,0 +22,0 @@ }, |
@@ -9,2 +9,3 @@ var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { | ||
import { isAuthorized, StatusType } from './logger/isAuthorized'; | ||
import { createErrorFieldFromRawError } from './createErrorFieldFromRawError'; | ||
export var HandlerType = { | ||
@@ -34,7 +35,7 @@ console: 'console', | ||
if (status === void 0) { status = StatusType.info; } | ||
var errorContext; | ||
var sanitizedMessageContext = sanitize(messageContext); | ||
var context; | ||
if (error !== undefined && error !== null) { | ||
var stackTrace = error instanceof Error ? computeStackTrace(error) : undefined; | ||
var rawError = computeRawError({ | ||
stackTrace: stackTrace, | ||
stackTrace: error instanceof Error ? computeStackTrace(error) : undefined, | ||
originalError: error, | ||
@@ -46,13 +47,9 @@ nonErrorPrefix: "Provided" /* NonErrorPrefix.PROVIDED */, | ||
}); | ||
errorContext = { | ||
stack: rawError.stack, | ||
kind: rawError.type, | ||
message: rawError.message, | ||
causes: rawError.causes, | ||
}; | ||
context = combine({ | ||
error: createErrorFieldFromRawError(rawError, { includeMessage: true }), | ||
}, sanitizedMessageContext); | ||
} | ||
var sanitizedMessageContext = sanitize(messageContext); | ||
var context = errorContext | ||
? combine({ error: errorContext }, sanitizedMessageContext) | ||
: sanitizedMessageContext; | ||
else { | ||
context = sanitizedMessageContext; | ||
} | ||
this.handleLogStrategy({ | ||
@@ -59,0 +56,0 @@ message: sanitize(message), |
@@ -40,2 +40,4 @@ import { ErrorSource, initXhrObservable, initFetchObservable, computeStackTrace, toStackTraceString, monitor, noop, readBytesFromStream, tryToClone, isServerError, } from '@datadog/browser-core'; | ||
stack: responseData || 'Failed to load', | ||
// We don't know if the error was handled or not, so we set it to undefined | ||
handling: undefined, | ||
}, | ||
@@ -42,0 +44,0 @@ http: { |
@@ -1,22 +0,14 @@ | ||
var _a; | ||
import { timeStampNow, ErrorSource, RawReportType, getFileFromStackTraceString, initReportObservable, } from '@datadog/browser-core'; | ||
import { timeStampNow, ErrorSource, getFileFromStackTraceString, initReportObservable } from '@datadog/browser-core'; | ||
import { StatusType } from '../logger/isAuthorized'; | ||
var LogStatusForReport = (_a = {}, | ||
_a[RawReportType.cspViolation] = StatusType.error, | ||
_a[RawReportType.intervention] = StatusType.error, | ||
_a[RawReportType.deprecation] = StatusType.warn, | ||
_a); | ||
import { createErrorFieldFromRawError } from '../createErrorFieldFromRawError'; | ||
export function startReportCollection(configuration, lifeCycle) { | ||
var reportSubscription = initReportObservable(configuration, configuration.forwardReports).subscribe(function (report) { | ||
var message = report.message; | ||
var status = LogStatusForReport[report.type]; | ||
var reportSubscription = initReportObservable(configuration, configuration.forwardReports).subscribe(function (rawError) { | ||
var message = rawError.message; | ||
var error; | ||
var status = rawError.originalError.type === 'deprecation' ? StatusType.warn : StatusType.error; | ||
if (status === StatusType.error) { | ||
error = { | ||
kind: report.subtype, | ||
stack: report.stack, | ||
}; | ||
error = createErrorFieldFromRawError(rawError); | ||
} | ||
else if (report.stack) { | ||
message += " Found in ".concat(getFileFromStackTraceString(report.stack)); | ||
else if (rawError.stack) { | ||
message += " Found in ".concat(getFileFromStackTraceString(rawError.stack)); | ||
} | ||
@@ -23,0 +15,0 @@ lifeCycle.notify(0 /* LifeCycleEventType.RAW_LOG_COLLECTED */, { |
import { noop, ErrorSource, trackRuntimeError, Observable } from '@datadog/browser-core'; | ||
import { StatusType } from '../logger/isAuthorized'; | ||
import { createErrorFieldFromRawError } from '../createErrorFieldFromRawError'; | ||
export function startRuntimeErrorCollection(configuration, lifeCycle) { | ||
@@ -14,7 +15,3 @@ if (!configuration.forwardErrorsToLogs) { | ||
date: rawError.startClocks.timeStamp, | ||
error: { | ||
kind: rawError.type, | ||
stack: rawError.stack, | ||
causes: rawError.causes, | ||
}, | ||
error: createErrorFieldFromRawError(rawError), | ||
origin: ErrorSource.SOURCE, | ||
@@ -21,0 +18,0 @@ status: StatusType.error, |
@@ -1,2 +0,2 @@ | ||
import type { Context, ErrorSource, RawErrorCause, TimeStamp, User } from '@datadog/browser-core'; | ||
import type { Context, ErrorSource, RawErrorCause, TimeStamp, User, ErrorHandling } from '@datadog/browser-core'; | ||
import type { StatusType } from './domain/logger/isAuthorized'; | ||
@@ -10,2 +10,3 @@ export type RawLogsEvent = RawConsoleLogsEvent | RawNetworkLogsEvent | RawLoggerLogsEvent | RawAgentLogsEvent | RawReportLogsEvent | RawRuntimeLogsEvent; | ||
causes?: RawErrorCause[]; | ||
handling: ErrorHandling | undefined; | ||
}; | ||
@@ -12,0 +13,0 @@ interface CommonRawLogsEvent { |
{ | ||
"name": "@datadog/browser-logs", | ||
"version": "5.23.3", | ||
"version": "5.24.0", | ||
"license": "Apache-2.0", | ||
@@ -16,6 +16,6 @@ "main": "cjs/entries/main.js", | ||
"dependencies": { | ||
"@datadog/browser-core": "5.23.3" | ||
"@datadog/browser-core": "5.24.0" | ||
}, | ||
"peerDependencies": { | ||
"@datadog/browser-rum": "5.23.3" | ||
"@datadog/browser-rum": "5.24.0" | ||
}, | ||
@@ -38,3 +38,3 @@ "peerDependenciesMeta": { | ||
}, | ||
"gitHead": "276d1141c77dfaafcd5fc16a8cb7baf6221cfff4" | ||
"gitHead": "441d8a387ad930c2c4dcbc73ea26facce303db13" | ||
} |
@@ -8,2 +8,3 @@ import type { Context, ClocksState, ConsoleLog } from '@datadog/browser-core' | ||
import type { RawLogsEvent } from '../../rawLogsEvent.types' | ||
import { createErrorFieldFromRawError } from '../createErrorFieldFromRawError' | ||
@@ -31,10 +32,3 @@ export interface ProvidedError { | ||
origin: ErrorSource.CONSOLE, | ||
error: | ||
log.api === ConsoleApiName.error | ||
? { | ||
stack: log.stack, | ||
fingerprint: log.fingerprint, | ||
causes: log.causes, | ||
} | ||
: undefined, | ||
error: log.error && createErrorFieldFromRawError(log.error), | ||
status: LogStatusForApi[log.api], | ||
@@ -41,0 +35,0 @@ }, |
@@ -16,4 +16,4 @@ import type { Context, ContextManager, CustomerDataTracker } from '@datadog/browser-core' | ||
import type { RawLoggerLogsEvent } from '../rawLogsEvent.types' | ||
import { isAuthorized, StatusType } from './logger/isAuthorized' | ||
import { createErrorFieldFromRawError } from './createErrorFieldFromRawError' | ||
@@ -63,8 +63,8 @@ export interface LogsMessage { | ||
) { | ||
let errorContext: RawLoggerLogsEvent['error'] | ||
const sanitizedMessageContext = sanitize(messageContext) as Context | ||
let context: Context | ||
if (error !== undefined && error !== null) { | ||
const stackTrace = error instanceof Error ? computeStackTrace(error) : undefined | ||
const rawError = computeRawError({ | ||
stackTrace, | ||
stackTrace: error instanceof Error ? computeStackTrace(error) : undefined, | ||
originalError: error, | ||
@@ -77,16 +77,12 @@ nonErrorPrefix: NonErrorPrefix.PROVIDED, | ||
errorContext = { | ||
stack: rawError.stack, | ||
kind: rawError.type, | ||
message: rawError.message, | ||
causes: rawError.causes, | ||
} | ||
context = combine( | ||
{ | ||
error: createErrorFieldFromRawError(rawError, { includeMessage: true }), | ||
}, | ||
sanitizedMessageContext | ||
) | ||
} else { | ||
context = sanitizedMessageContext | ||
} | ||
const sanitizedMessageContext = sanitize(messageContext) as Context | ||
const context = errorContext | ||
? (combine({ error: errorContext }, sanitizedMessageContext) as Context) | ||
: sanitizedMessageContext | ||
this.handleLogStrategy( | ||
@@ -93,0 +89,0 @@ { |
@@ -60,2 +60,4 @@ import type { FetchResolveContext, XhrCompleteContext } from '@datadog/browser-core' | ||
stack: (responseData as string) || 'Failed to load', | ||
// We don't know if the error was handled or not, so we set it to undefined | ||
handling: undefined, | ||
}, | ||
@@ -62,0 +64,0 @@ http: { |
@@ -1,9 +0,3 @@ | ||
import type { Context, ClocksState, RawReport } from '@datadog/browser-core' | ||
import { | ||
timeStampNow, | ||
ErrorSource, | ||
RawReportType, | ||
getFileFromStackTraceString, | ||
initReportObservable, | ||
} from '@datadog/browser-core' | ||
import type { Context, ClocksState } from '@datadog/browser-core' | ||
import { timeStampNow, ErrorSource, getFileFromStackTraceString, initReportObservable } from '@datadog/browser-core' | ||
import type { LogsConfiguration } from '../configuration' | ||
@@ -13,2 +7,3 @@ import type { LifeCycle } from '../lifeCycle' | ||
import { StatusType } from '../logger/isAuthorized' | ||
import { createErrorFieldFromRawError } from '../createErrorFieldFromRawError' | ||
@@ -22,35 +17,25 @@ export interface ProvidedError { | ||
const LogStatusForReport = { | ||
[RawReportType.cspViolation]: StatusType.error, | ||
[RawReportType.intervention]: StatusType.error, | ||
[RawReportType.deprecation]: StatusType.warn, | ||
} | ||
export function startReportCollection(configuration: LogsConfiguration, lifeCycle: LifeCycle) { | ||
const reportSubscription = initReportObservable(configuration, configuration.forwardReports).subscribe( | ||
(report: RawReport) => { | ||
let message = report.message | ||
const status = LogStatusForReport[report.type] | ||
let error | ||
if (status === StatusType.error) { | ||
error = { | ||
kind: report.subtype, | ||
stack: report.stack, | ||
} | ||
} else if (report.stack) { | ||
message += ` Found in ${getFileFromStackTraceString(report.stack)!}` | ||
} | ||
const reportSubscription = initReportObservable(configuration, configuration.forwardReports).subscribe((rawError) => { | ||
let message = rawError.message | ||
let error | ||
const status = rawError.originalError.type === 'deprecation' ? StatusType.warn : StatusType.error | ||
lifeCycle.notify(LifeCycleEventType.RAW_LOG_COLLECTED, { | ||
rawLogsEvent: { | ||
date: timeStampNow(), | ||
message, | ||
origin: ErrorSource.REPORT, | ||
error, | ||
status, | ||
}, | ||
}) | ||
if (status === StatusType.error) { | ||
error = createErrorFieldFromRawError(rawError) | ||
} else if (rawError.stack) { | ||
message += ` Found in ${getFileFromStackTraceString(rawError.stack)!}` | ||
} | ||
) | ||
lifeCycle.notify(LifeCycleEventType.RAW_LOG_COLLECTED, { | ||
rawLogsEvent: { | ||
date: timeStampNow(), | ||
message, | ||
origin: ErrorSource.REPORT, | ||
error, | ||
status, | ||
}, | ||
}) | ||
}) | ||
return { | ||
@@ -57,0 +42,0 @@ stop: () => { |
@@ -7,2 +7,3 @@ import type { Context, RawError, ClocksState } from '@datadog/browser-core' | ||
import { StatusType } from '../logger/isAuthorized' | ||
import { createErrorFieldFromRawError } from '../createErrorFieldFromRawError' | ||
@@ -30,7 +31,3 @@ export interface ProvidedError { | ||
date: rawError.startClocks.timeStamp, | ||
error: { | ||
kind: rawError.type, | ||
stack: rawError.stack, | ||
causes: rawError.causes, | ||
}, | ||
error: createErrorFieldFromRawError(rawError), | ||
origin: ErrorSource.SOURCE, | ||
@@ -37,0 +34,0 @@ status: StatusType.error, |
@@ -1,2 +0,2 @@ | ||
import type { Context, ErrorSource, RawErrorCause, TimeStamp, User } from '@datadog/browser-core' | ||
import type { Context, ErrorSource, RawErrorCause, TimeStamp, User, ErrorHandling } from '@datadog/browser-core' | ||
import type { StatusType } from './domain/logger/isAuthorized' | ||
@@ -18,2 +18,3 @@ | ||
causes?: RawErrorCause[] | ||
handling: ErrorHandling | undefined | ||
} | ||
@@ -20,0 +21,0 @@ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
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
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
349911
186
4789
+ Added@datadog/browser-core@5.24.0(transitive)
+ Added@datadog/browser-rum@5.24.0(transitive)
+ Added@datadog/browser-rum-core@5.24.0(transitive)
- Removed@datadog/browser-core@5.23.3(transitive)
- Removed@datadog/browser-rum@5.23.3(transitive)
- Removed@datadog/browser-rum-core@5.23.3(transitive)
Updated@datadog/browser-core@5.24.0