Socket
Socket
Sign inDemoInstall

@datadog/browser-rum

Package Overview
Dependencies
Maintainers
1
Versions
256
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@datadog/browser-rum - npm Package Compare versions

Comparing version 1.12.7 to 1.12.8

2

bundle/datadog-rum-us.js

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

!function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=1)}([,function(e,t,n){"use strict";n.r(t),n.d(t,"datadogRum",(function(){return Wt}));var r=function(){return(r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)};function i(e,t){var n,r,i,o,u={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;u;)try{if(n=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return u.label++,{value:o[1],done:!1};case 5:u.label++,r=o[1],o=[0];continue;case 7:o=u.ops.pop(),u.trys.pop();continue;default:if(!(i=(i=u.trys).length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){u=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]<i[3])){u.label=o[1];break}if(6===o[0]&&u.label<i[1]){u.label=i[1],i=o;break}if(i&&u.label<i[2]){u.label=i[2],u.ops.push(o);break}i[2]&&u.ops.pop(),u.trys.pop();continue}o=t.call(e,u)}catch(e){o=[6,e],r=0}finally{n=i=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,a])}}}function o(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),i=0;for(t=0;t<n;t++)for(var o=arguments[t],u=0,a=o.length;u<a;u++,i++)r[i]=o[u];return r}var u,a,s=6e4,c=60*s;function f(e,t,n){var r,i=!n||void 0===n.leading||n.leading,o=!n||void 0===n.trailing||n.trailing,u=!1,a=!1,s=!1;return{throttled:function(){var n=this;s||(u?a=!0:(i?e.apply(this):a=!0,u=!0,r=window.setTimeout((function(){o&&a&&e.apply(n),u=!1,a=!1}),t)))},stop:function(){window.clearTimeout(r),s=!0}}}!function(e){e.BEFORE_UNLOAD="beforeunload",e.CLICK="click",e.KEY_DOWN="keydown",e.LOAD="load",e.POP_STATE="popstate",e.SCROLL="scroll",e.TOUCH_START="touchstart",e.VISIBILITY_CHANGE="visibilitychange"}(u||(u={})),function(e){e.DOCUMENT="document",e.XHR="xhr",e.BEACON="beacon",e.FETCH="fetch",e.CSS="css",e.JS="js",e.IMAGE="image",e.FONT="font",e.MEDIA="media",e.OTHER="other"}(a||(a={}));var l,d=function(e){return Array.isArray(e)},p=function(e){return!Array.isArray(e)&&"object"==typeof e};function m(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return t.reduce((function(e,t){return d(e)&&d(t)?o(Array(Math.max(e.length,t.length))).map((function(n,r){return m(e[r],t[r])})):p(e)&&p(t)?Object.keys(t).reduce((function(n,i){var o;return r(r({},n),((o={})[i]=m(e[i],t[i]),o))}),e):void 0===t?e:t}),e)}function E(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];t.forEach((function(t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}))}function v(e){return e?(parseInt(e,10)^16*Math.random()>>parseInt(e,10)/4).toString(16):(1e7+"-1000-4000-8000-100000000000").replace(/[018]/g,v)}function h(e){return 0!==e&&100*Math.random()<=e}function g(e){return+(1e6*e).toFixed(0)}function T(e){var t={};return Object.keys(e).forEach((function(n){var r;t[(r=n,r.replace(/[A-Z]/g,(function(e,t){return(0!==t?"_":"")+e.toLowerCase()})).replace(/-/g,"_"))]=function e(t){if(Array.isArray(t))return t.map((function(t){return e(t)}));if("object"==typeof t)return T(t);return t}(e[n])})),t}function b(){}function y(e,t,n){if(null==e)return JSON.stringify(e);var r=[!1,void 0];O(e)&&(r=[!0,e.toJSON],delete e.toJSON);var i,o,u=[!1,void 0];"object"==typeof e&&O(i=Object.getPrototypeOf(e))&&(u=[!0,i.toJSON],delete i.toJSON);try{o=JSON.stringify(e,void 0,n)}catch(e){o="<error: unable to serialize object>"}finally{r[0]&&(e.toJSON=r[1]),u[0]&&(i.toJSON=u[1])}return o}function O(e){return"object"==typeof e&&null!==e&&e.hasOwnProperty("toJSON")}function C(e,t){return-1!==e.indexOf(t)}function R(e){return S(e)&&e>=0&&e<=100}function S(e){return"number"==typeof e}function w(e){return Math.floor(_()+e)}function _(){return void 0===l&&(l=performance.timing.navigationStart),l}function L(e){if(e.origin)return e.origin;var t=e.host.replace(/(:80|:443)$/,"");return e.protocol+"//"+t}var I={isCollectingError:!0,maxErrorsByMinute:3e3,maxInternalMonitoringMessagesPerPage:15,resourceSampleRate:100,sampleRate:100,silentMultipleInit:!1,trackInteractions:!1,requestErrorResponseLengthLimit:32768,flushTimeout:3e4,maxBatchSize:50,maxMessageSize:262144,batchBytesLimit:16384};function A(e,t,n){var r=t.datacenter===fe.US?"com":"eu",i=t.sdkEnv===le.PRODUCTION?"datadoghq."+r:"datad0g."+r,o="sdk_version:"+t.sdkVersion+(t.env?",env:"+t.env:"")+(t.service?",service:"+t.service:"")+(t.version?",version:"+t.version:""),u=e+"-http-intake.logs."+i,a=t.proxyHost?t.proxyHost:u,s=t.proxyHost?"ddhost="+u+"&":"",c=""+(t.applicationId?"_dd.application_id="+t.applicationId+"&":"")+s+"ddsource="+(n||"browser")+"&ddtags="+o;return"https://"+a+"/v1/input/"+t.clientToken+"?"+c}var D=1e3;function x(e,t,n){var r=new Date;r.setTime(r.getTime()+n);var i="expires="+r.toUTCString();document.cookie=e+"="+t+";"+i+";path=/;samesite=strict"}function N(e){var t=document.cookie.match("(^|;)\\s*"+e+"\\s*=\\s*([^;]+)");return t?t.pop():void 0}var M="?",k=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/;function U(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var B=function(){var e,t,n,r,i,o,u=[];function a(e,t,n){var r;for(var i in u)if(U(u,i))try{u[i](e,t,n)}catch(e){r=e}if(r)throw r}function s(e,r,i,o,u){if(t)H.augmentStackTraceWithInitialElement(t,r,i,""+e),f();else if(u)a(H(u),!0,u);else{var s,c={url:r,column:o,line:i},l=e;if("[object String]"==={}.toString.call(e)){var d=l.match(k);d&&(s=d[1],l=d[2])}a({name:s,message:l,stack:[c]},!0)}return!!n&&n.apply(this,arguments)}function c(e){var t=e.reason||"Empty reason";a(H(t),!0,t)}function f(){var n=t,r=e;t=void 0,e=void 0,a(n,!1,r)}function l(n){if(t){if(e===n)return;f()}var r=H(n);throw t=r,e=n,setTimeout((function(){e===n&&f()}),r.incomplete?2e3:0),n}return l.subscribe=function(e){!function(){if(r)return;n=window.onerror,window.onerror=q(s),r=!0}(),function(){if(o)return;i=null!==window.onunhandledrejection?window.onunhandledrejection:void 0,window.onunhandledrejection=q(c),o=!0}(),u.push(e)},l.unsubscribe=function(e){for(var t=u.length-1;t>=0;t-=1)u[t]===e&&u.splice(t,1);0===u.length&&(r&&(window.onerror=n,r=!1),o&&(window.onunhandledrejection=i,o=!1))},l.traceKitWindowOnError=s,l}(),H=function(){var e=!1;function t(e){if(e.stack){for(var t,n,r,i,o=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack|<anonymous>|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,u=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i,a=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,s=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,c=/\((\S*)(?::(\d+))(?::(\d+))\)/,f=e.stack.split("\n"),l=[],d=0,p=f.length;d<p;d+=1){if(o.exec(f[d])){var m=(r=o.exec(f[d]))[2]&&0===r[2].indexOf("native");t=r[2]&&0===r[2].indexOf("eval"),n=c.exec(r[2]),t&&n&&(r[2]=n[1],r[3]=n[2],r[4]=n[3]),i={args:m?[r[2]]:[],column:r[4]?+r[4]:void 0,func:r[1]||M,line:r[3]?+r[3]:void 0,url:m?void 0:r[2]}}else if(a.exec(f[d]))i={args:[],column:(r=a.exec(f[d]))[4]?+r[4]:void 0,func:r[1]||M,line:+r[3],url:r[2]};else{if(!u.exec(f[d]))continue;t=(r=u.exec(f[d]))[3]&&r[3].indexOf(" > eval")>-1,n=s.exec(r[3]),t&&n?(r[3]=n[1],r[4]=n[2],r[5]=void 0):0!==d||r[5]||void 0===e.columnNumber||(l[0].column=e.columnNumber+1),i={args:r[2]?r[2].split(","):[],column:r[5]?+r[5]:void 0,func:r[1]||M,line:r[4]?+r[4]:void 0,url:r[3]}}!i.func&&i.line&&(i.func=M),l.push(i)}if(l.length)return{stack:l,message:e.message,name:e.name}}}function n(e,t,n,r){var i={url:t,line:n?+n:void 0};if(i.url&&i.line){e.incomplete=!1;var o=e.stack;if(o.length>0&&o[0].url===i.url){if(o[0].line===i.line)return!1;if(!o[0].line&&o[0].func===i.func)return o[0].line=i.line,o[0].context=i.context,!1}return o.unshift(i),e.partial=!0,!0}return e.incomplete=!0,!1}function r(e,t){for(var i,o,u=/function\s+([_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*)?\s*\(/i,a=[],s={},c=!1,f=r.caller;f&&!c;f=f.caller)f!==H&&f!==B&&(o={args:[],column:void 0,func:M,line:void 0,url:void 0},i=u.exec(f.toString()),f.name?o.func=f.name:i&&(o.func=i[1]),void 0===o.func&&(o.func=i?i.input.substring(0,i.input.indexOf("{")):void 0),s[""+f]?c=!0:s[""+f]=!0,a.push(o));t&&a.splice(0,t);var l={stack:a,message:e.message,name:e.name};return n(l,e.sourceURL||e.fileName,e.line||e.lineNumber,e.message||e.description),l}function i(n,i){var o,u=void 0===i?0:+i;try{if(o=function(e){var t=e.stacktrace;if(t){for(var n,r=/ line (\d+).*script (?:in )?(\S+)(?:: in function (\S+))?$/i,i=/ line (\d+), column (\d+)\s*(?:in (?:<anonymous function: ([^>]+)>|([^\)]+))\((.*)\))? in (.*):\s*$/i,o=t.split("\n"),u=[],a=0;a<o.length;a+=2){var s=void 0;r.exec(o[a])?s={args:[],column:void 0,func:(n=r.exec(o[a]))[3],line:+n[1],url:n[2]}:i.exec(o[a])&&(s={args:(n=i.exec(o[a]))[5]?n[5].split(","):[],column:+n[2],func:n[3]||n[4],line:+n[1],url:n[6]}),s&&(!s.func&&s.line&&(s.func=M),s.context=[o[a+1]],u.push(s))}if(u.length)return{stack:u,message:e.message,name:e.name}}}(n))return o}catch(t){if(e)throw t}try{if(o=t(n))return o}catch(t){if(e)throw t}try{if(o=function(e){var t=e.message.split("\n");if(!(t.length<4)){var n,r=/^\s*Line (\d+) of linked script ((?:file|https?|blob)\S+)(?:: in function (\S+))?\s*$/i,i=/^\s*Line (\d+) of inline#(\d+) script in ((?:file|https?|blob)\S+)(?:: in function (\S+))?\s*$/i,o=/^\s*Line (\d+) of function script\s*$/i,u=[],a=window&&window.document&&window.document.getElementsByTagName("script"),s=[];for(var c in a)U(a,c)&&!a[c].src&&s.push(a[c]);for(var f=2;f<t.length;f+=2){var l=void 0;if(r.exec(t[f]))l={args:[],column:void 0,func:(n=r.exec(t[f]))[3],line:+n[1],url:n[2]};else if(i.exec(t[f]))l={args:[],column:void 0,func:(n=i.exec(t[f]))[4],line:+n[1],url:n[3]};else if(o.exec(t[f])){n=o.exec(t[f]),l={url:window.location.href.replace(/#.*$/,""),args:[],column:void 0,func:"",line:+n[1]}}l&&(l.func||(l.func=M),l.context=[t[f+1]],u.push(l))}if(u.length)return{stack:u,message:t[0],name:e.name}}}(n))return o}catch(t){if(e)throw t}try{if(o=r(n,u+1))return o}catch(t){if(e)throw t}return{message:n.message,name:n.name,stack:[]}}return i.augmentStackTraceWithInitialElement=n,i.computeStackTraceFromStackProp=t,i.ofCaller=function(e){var t=1+(void 0===e?0:+e);try{throw new Error}catch(e){return H(e,t+1)}},i}();var P=/[^\u0000-\u007F]/,j=function(){function e(e,t,n){void 0===n&&(n=!1),this.endpointUrl=e,this.bytesLimit=t,this.withBatchTime=n}return e.prototype.send=function(e,t){var n=this.withBatchTime?function(e){return e+(-1===e.indexOf("?")?"?":"&")+"batch_time="+(new Date).getTime()}(this.endpointUrl):this.endpointUrl;if(navigator.sendBeacon&&t<this.bytesLimit&&navigator.sendBeacon(n,e))return;var r=new XMLHttpRequest;r.open("POST",n,!0),r.send(e)},e}();var F,z=function(){function e(e,t,n,r,i,o,u){void 0===u&&(u=b),this.request=e,this.maxSize=t,this.bytesLimit=n,this.maxMessageSize=r,this.flushTimeout=i,this.contextProvider=o,this.beforeUnloadCallback=u,this.pushOnlyBuffer=[],this.upsertBuffer={},this.bufferBytesSize=0,this.bufferMessageCount=0,this.flushOnVisibilityHidden(),this.flushPeriodically()}return e.prototype.add=function(e){this.addOrUpdate(e)},e.prototype.upsert=function(e,t){this.addOrUpdate(e,t)},e.prototype.flush=function(){if(0!==this.bufferMessageCount){var e=o(this.pushOnlyBuffer,(t=this.upsertBuffer,n=[],Object.keys(t).forEach((function(e){n.push(t[e])})),n));this.request.send(e.join("\n"),this.bufferBytesSize),this.pushOnlyBuffer=[],this.upsertBuffer={},this.bufferBytesSize=0,this.bufferMessageCount=0}var t,n},e.prototype.sizeInBytes=function(e){return P.test(e)?void 0!==window.TextEncoder?(new TextEncoder).encode(e).length:new Blob([e]).size:e.length},e.prototype.addOrUpdate=function(e,t){var n=this.process(e),r=n.processedMessage,i=n.messageBytesSize;i>=this.maxMessageSize?console.warn("Discarded a message whose size was bigger than the maximum allowed size "+this.maxMessageSize+"KB."):(this.hasMessageFor(t)&&this.remove(t),this.willReachedBytesLimitWith(i)&&this.flush(),this.push(r,i,t),this.isFull()&&this.flush())},e.prototype.process=function(e){var t=y(m({},this.contextProvider(),e));return{processedMessage:t,messageBytesSize:this.sizeInBytes(t)}},e.prototype.push=function(e,t,n){this.bufferMessageCount>0&&(this.bufferBytesSize+=1),void 0!==n?this.upsertBuffer[n]=e:this.pushOnlyBuffer.push(e),this.bufferBytesSize+=t,this.bufferMessageCount+=1},e.prototype.remove=function(e){var t=this.upsertBuffer[e];delete this.upsertBuffer[e];var n=this.sizeInBytes(t);this.bufferBytesSize-=n,this.bufferMessageCount-=1,this.bufferMessageCount>0&&(this.bufferBytesSize-=1)},e.prototype.hasMessageFor=function(e){return void 0!==e&&void 0!==this.upsertBuffer[e]},e.prototype.willReachedBytesLimitWith=function(e){return this.bufferBytesSize+e+1>=this.bytesLimit},e.prototype.isFull=function(){return this.bufferMessageCount===this.maxSize||this.bufferBytesSize>=this.bytesLimit},e.prototype.flushPeriodically=function(){var e=this;setTimeout((function(){e.flush(),e.flushPeriodically()}),this.flushTimeout)},e.prototype.flushOnVisibilityHidden=function(){var e=this;navigator.sendBeacon&&(window.addEventListener(u.BEFORE_UNLOAD,q(this.beforeUnloadCallback)),document.addEventListener(u.VISIBILITY_CHANGE,q((function(){"hidden"===document.visibilityState&&e.flush()}))),window.addEventListener(u.BEFORE_UNLOAD,q((function(){return e.flush()}))))},e}();!function(e){e.info="info",e.error="error"}(F||(F={}));var W,G={maxMessagesPerPage:0,sentMessageCount:0};function K(e){if(e.internalMonitoringEndpoint){var t=function(e){var t,n=r(e.internalMonitoringEndpoint);void 0!==e.replica&&(t=r(e.replica.internalMonitoringEndpoint));function r(t){return new z(new j(t,e.batchBytesLimit),e.maxBatchSize,e.batchBytesLimit,e.maxMessageSize,e.flushTimeout,(function(){return m({date:(new Date).getTime(),view:{referrer:document.referrer,url:window.location.href}},void 0!==W?W():{})}))}return{add:function(e){n.add(e),t&&t.add(e)}}}(e);E(G,{batch:t,maxMessagesPerPage:e.maxInternalMonitoringMessagesPerPage,sentMessageCount:0})}return{setExternalContextProvider:function(e){W=e}}}function q(e){return function(){try{return e.apply(this,arguments)}catch(e){J(e);try{$(e)}catch(e){J(e)}}}}function V(e,t){!function(e){G.debugMode&&console.log("[MONITORING MESSAGE]",e)}(e),Y(r(r({message:e},t),{status:F.info}))}function $(e){Y(r(r({},function(e){if(e instanceof Error){var t=H(e);return{error:{kind:t.name,stack:Te(t)},message:t.message}}return{error:{stack:"Not an instance of error"},message:"Uncaught "+y(e)}}(e)),{status:F.error}))}function Y(e){G.batch&&G.sentMessageCount<G.maxMessagesPerPage&&(G.sentMessageCount+=1,G.batch.add(e))}function X(e){G.debugMode=e}function J(e){G.debugMode&&console.warn("[INTERNAL ERROR]",e)}var Q,Z,ee=function(){function e(){this.observers=[]}return e.prototype.subscribe=function(e){this.observers.push(e)},e.prototype.notify=function(e){this.observers.forEach((function(t){return t(e)}))},e}();function te(e){return ie(e,L(window.location)).href}function ne(e,t){return re(e)===re(t)}function re(e){return L(ie(e))}function ie(e,t){if(function(){if(void 0!==Q)return Q;try{var e=new URL("http://test/path");return Q="http://test/path"===e.href}catch(e){Q=!1}return Q}())return void 0!==t?new URL(e,t):new URL(e);if(void 0===t&&!/:/.test(e))throw new Error("Invalid URL: '"+e+"'");var n=document,r=n.createElement("a");if(void 0!==t){var i=(n=document.implementation.createHTMLDocument("")).createElement("base");i.href=t,n.head.appendChild(i),n.body.appendChild(r)}return r.href=e,r}!function(e){e.FETCH="fetch",e.XHR="xhr"}(Z||(Z={}));var oe,ue,ae,se,ce,fe,le,de,pe=1;function me(){var e=pe;return pe+=1,e}function Ee(){return oe||(function(e){var t=e[0],n=e[1],r=XMLHttpRequest.prototype.open;XMLHttpRequest.prototype.open=q((function(e,t){return this._datadog_xhr={method:e,url:t},r.apply(this,arguments)}));var i=XMLHttpRequest.prototype.send;XMLHttpRequest.prototype.send=function(e){var r=this,o=performance.now(),u=me();t.notify({requestId:u});var a=!1,s=function(){a||(a=!0,n.notify({requestId:u,startTime:o,duration:performance.now()-o,method:r._datadog_xhr.method,response:r.response,status:r.status,traceId:ve(),type:Z.XHR,url:te(r._datadog_xhr.url)}))},c=this.onreadystatechange;return this.onreadystatechange=function(){this.readyState===XMLHttpRequest.DONE&&q(s)(),c&&c.apply(this,arguments)},this.addEventListener("loadend",q(s)),i.apply(this,arguments)}}(oe=[new ee,new ee]),function(e){var t=e[0],n=e[1];if(!window.fetch)return;var r=window.fetch;window.fetch=q((function(e,o){var u=this,a=o&&o.method||"object"==typeof e&&e.method||"GET",s=performance.now(),c=me();t.notify({requestId:c});var f=function(t){return r=u,o=void 0,l=function(){var r,o,u,f,l;return i(this,(function(i){switch(i.label){case 0:return r=performance.now()-s,o=te("object"==typeof e&&e.url||e),"stack"in t||t instanceof Error?(u=H(t),n.notify({duration:r,method:a,requestId:c,startTime:s,url:o,response:Te(u),status:0,traceId:ve(),type:Z.FETCH}),[3,6]):[3,1];case 1:if(!("status"in t))return[3,6];f=void 0,i.label=2;case 2:return i.trys.push([2,4,,5]),[4,t.clone().text()];case 3:return f=i.sent(),[3,5];case 4:return l=i.sent(),f="Unable to retrieve response: "+l,[3,5];case 5:n.notify({duration:r,method:a,requestId:c,startTime:s,url:o,response:f,responseType:t.type,status:t.status,traceId:ve(),type:Z.FETCH}),i.label=6;case 6:return[2]}}))},new((f=void 0)||(f=Promise))((function(e,t){function n(e){try{u(l.next(e))}catch(e){t(e)}}function i(e){try{u(l.throw(e))}catch(e){t(e)}}function u(t){t.done?e(t.value):new f((function(e){e(t.value)})).then(n,i)}u((l=l.apply(r,o||[])).next())}));var r,o,f,l},l=r.call(this,e,o);return l.then(q(f),q(f)),l}))}(oe)),oe}function ve(){return"ddtrace"in window&&window.ddtrace.tracer.scope().active()?window.ddtrace.tracer.scope().active().context().toTraceId():void 0}function he(e){if(!ae){var t=new ee;if(e.isCollectingError)!function(e,t,n){n.subscribe((function(n){(function(e){return 0===e.status&&"opaque"!==e.responseType}(n)||function(e){return e.status>=500}(n))&&t.notify({context:{error:{origin:ue.NETWORK,stack:be(n.response,e)||"Failed to load"},http:{method:n.method,status_code:n.status,url:n.url}},message:ye(n.type)+" error "+n.method+" "+n.url,startTime:n.startTime})}))}(e,t,Ee()[1]),function(e){se=console.error,console.error=q((function(t){for(var n=[],r=1;r<arguments.length;r++)n[r-1]=arguments[r];se.apply(console,o([t],n)),e.notify({context:{error:{origin:ue.CONSOLE}},message:o(["console error:",t],n).map(ge).join(" "),startTime:performance.now()})}))}(t),function(e){ce=function(t,n,r){e.notify(function(e,t){var n,r;void 0!==e.message||t instanceof Error?(n=e.message||"Empty message",r=Te(e)):(n="Uncaught "+y(t),r="No stack, consider using an instance of Error");return{message:n,context:{error:{stack:r,kind:e.name,origin:ue.SOURCE}},startTime:performance.now()}}(t,r))},B.subscribe(ce)}(t);ae=function(e,t){var n=0,r=new ee;return t.subscribe((function(t){n<e.maxErrorsByMinute?(n+=1,r.notify(t)):n===e.maxErrorsByMinute&&(n+=1,r.notify({context:{error:{origin:ue.AGENT}},message:"Reached max number of errors by minute: "+e.maxErrorsByMinute,startTime:performance.now()}))})),setInterval((function(){return n=0}),s),r}(e,t)}return ae}function ge(e){return"string"==typeof e?e:e instanceof Error?Te(H(e)):y(e,0,2)}function Te(e){var t=(e.name||"Error")+": "+e.message;return e.stack.forEach((function(e){var n="?"===e.func?"<anonymous>":e.func,r=e.args&&e.args.length>0?"("+e.args.join(", ")+")":"",i=e.line?":"+e.line:"",o=e.line&&e.column?":"+e.column:"";t+="\n at "+n+r+" @ "+e.url+i+o})),t}function be(e,t){return e&&e.length>t.requestErrorResponseLengthLimit?e.substring(0,t.requestErrorResponseLengthLimit)+"...":e}function ye(e){return Z.XHR===e?"XHR":"Fetch"}function Oe(e){console.warn("'"+e+"' not yet available, please call '.init()' first.")}function Ce(e,t){var n=function(e,t){var n={applicationId:e.applicationId,buildMode:t.buildMode,clientToken:e.clientToken,datacenter:e.datacenter||t.datacenter,env:e.env,proxyHost:e.proxyHost,sdkEnv:t.sdkEnv,sdkVersion:t.sdkVersion,service:e.service,version:e.version},i=Array.isArray(e.enableExperimentalFeatures)?e.enableExperimentalFeatures:[],o=r({isEnabled:function(e){return C(i,e)},logsEndpoint:A("browser",n),rumEndpoint:A("rum",n),traceEndpoint:A("public-trace",n)},I);if(e.internalMonitoringApiKey&&(o.internalMonitoringEndpoint=A("browser",n,"browser-agent-internal-monitoring")),"isCollectingError"in e&&(o.isCollectingError=!!e.isCollectingError),"sampleRate"in e&&(o.sampleRate=e.sampleRate),"resourceSampleRate"in e&&(o.resourceSampleRate=e.resourceSampleRate),"trackInteractions"in e&&(o.trackInteractions=!!e.trackInteractions),n.buildMode===de.E2E_TEST&&(void 0!==e.internalMonitoringEndpoint&&(o.internalMonitoringEndpoint=e.internalMonitoringEndpoint),void 0!==e.logsEndpoint&&(o.logsEndpoint=e.logsEndpoint),void 0!==e.rumEndpoint&&(o.rumEndpoint=e.rumEndpoint)),n.buildMode===de.STAGING&&void 0!==e.replica){var u=r(r({},n),{applicationId:e.replica.applicationId,clientToken:e.replica.clientToken,sdkEnv:le.PRODUCTION});o.replica={applicationId:e.replica.applicationId,internalMonitoringEndpoint:A("browser",u,"browser-agent-internal-monitoring"),logsEndpoint:A("browser",u),rumEndpoint:A("rum",u)}}return o}(e,t),i=K(n);return{configuration:n,errorObservable:he(n),internalMonitoring:i}}function Re(){return!!function(){if(void 0===document.cookie||null===document.cookie)return!1;try{return x("dd_rum_test","test",1e3),"test"===N("dd_rum_test")}catch(e){return console.error(e),!1}}()||(console.warn("Cookies are not authorized, we will not send any data."),!1)}function Se(){return"file:"!==window.location.protocol||(console.error("Execution is not allowed in the current context."),!1)}!function(e){e.AGENT="agent",e.CONSOLE="console",e.NETWORK="network",e.SOURCE="source",e.LOGGER="logger"}(ue||(ue={})),function(e){e.US="us",e.EU="eu"}(fe||(fe={})),function(e){e.PRODUCTION="production",e.STAGING="staging"}(le||(le={})),function(e){e.RELEASE="release",e.STAGING="staging",e.E2E_TEST="e2e-test"}(de||(de={}));var we,_e={buildMode:"release",datacenter:"us",sdkEnv:"production",sdkVersion:"1.12.7"};!function(e){e[e.ERROR_COLLECTED=0]="ERROR_COLLECTED",e[e.PERFORMANCE_ENTRY_COLLECTED=1]="PERFORMANCE_ENTRY_COLLECTED",e[e.USER_ACTION_COLLECTED=2]="USER_ACTION_COLLECTED",e[e.VIEW_COLLECTED=3]="VIEW_COLLECTED",e[e.REQUEST_STARTED=4]="REQUEST_STARTED",e[e.REQUEST_COMPLETED=5]="REQUEST_COMPLETED",e[e.SESSION_RENEWED=6]="SESSION_RENEWED",e[e.RESOURCE_ADDED_TO_BATCH=7]="RESOURCE_ADDED_TO_BATCH",e[e.DOM_MUTATED=8]="DOM_MUTATED",e[e.BEFORE_UNLOAD=9]="BEFORE_UNLOAD"}(we||(we={}));var Le=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 Ie(e){var t,n=function(){var e,t=window;if(t.Zone){var n=t.Zone.__symbol__("MutationObserver");e=t[n]}return e||(e=t.MutationObserver),e}();return n&&(t=new n(q((function(){e.notify(we.DOM_MUTATED)})))).observe(document.documentElement,{attributes:!0,characterData:!0,childList:!0,subtree:!0}),{stop:function(){t&&t.disconnect()}}}var Ae="initial_document",De=[[a.DOCUMENT,function(e){return Ae===e}],[a.XHR,function(e){return"xmlhttprequest"===e}],[a.FETCH,function(e){return"fetch"===e}],[a.BEACON,function(e){return"beacon"===e}],[a.CSS,function(e,t){return null!==t.match(/\.css$/i)}],[a.JS,function(e,t){return null!==t.match(/\.js$/i)}],[a.IMAGE,function(e,t){return C(["image","img","icon"],e)||null!==t.match(/\.(gif|jpg|jpeg|tiff|png|svg|ico)$/i)}],[a.FONT,function(e,t){return null!==t.match(/\.(woff|eot|woff2|ttf)$/i)}],[a.MEDIA,function(e,t){return C(["audio","video"],e)||null!==t.match(/\.(mp3|mp4)$/i)}]];function xe(e){var t=e.name;if(!function(e){try{return!!ie(e)}catch(e){return!1}}(t))return V('Failed to construct URL for "'+e.name+'"'),a.OTHER;for(var n=function(e){var t=ie(e).pathname;return"/"===t[0]?t:"/"+t}(t),r=0,i=De;r<i.length;r++){var o=i[r],u=o[0];if((0,o[1])(e.initiatorType,n))return u}return a.OTHER}function Ne(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=1;n<e.length;n+=1)if(e[n-1]>e[n])return!1;return!0}function Me(e){var t=e.duration,n=e.startTime,r=e.responseEnd;return g(0===t&&n<r?r-n:t)}function ke(e){var t=e.startTime,n=e.fetchStart,r=e.domainLookupStart,i=e.domainLookupEnd,o=e.connectStart,u=e.secureConnectionStart,a=e.connectEnd,s=e.requestStart,c=e.responseStart,f=e.responseEnd,l=e.redirectStart,d=e.redirectEnd;if(Ne(t,n,r,i,o,a,s,c,f)){var p=n!==t;if(!p||(l<t&&(l=t),d<t&&(d=n),Ne(t,l,d,n))){var m={download:Ue(t,c,f),firstByte:Ue(t,s,c)};return a!==n&&(m.connect=Ue(t,o,a),Ne(o,u,a)&&(m.ssl=Ue(t,u,a))),i!==n&&(m.dns=Ue(t,r,i)),p&&(m.redirect=Ue(t,l,d)),m}}}function Ue(e,t,n){return{duration:g(n-t),start:g(t-e)}}function Be(e){if(e.startTime<e.responseStart)return e.decodedBodySize}function He(e,t){return e&&!function(e,t){return ne(e,t.logsEndpoint)||ne(e,t.rumEndpoint)||ne(e,t.traceEndpoint)||t.internalMonitoringEndpoint&&ne(e,t.internalMonitoringEndpoint)}(e,t)}function Pe(){return void 0!==window.performance&&"getEntries"in performance}function je(){return window.PerformanceObserver&&void 0!==PerformanceObserver.supportedEntryTypes&&PerformanceObserver.supportedEntryTypes.includes("navigation")}function Fe(e,t){if(function(e){var t;if(je()&&performance.getEntriesByType("navigation").length>0){var n=performance.getEntriesByType("navigation")[0];t=r({},n.toJSON())}else t=r(r({},ze()),{name:window.location.href,decodedBodySize:0,startTime:0});t.entryType="resource",t.initiatorType=Ae,t.duration=t.responseEnd,e(t)}((function(n){We(t,e,[n])})),Pe()&&We(t,e,performance.getEntries()),window.PerformanceObserver){var n=new PerformanceObserver(q((function(n){return We(t,e,n.getEntries())}))),i=["resource","navigation","longtask"];"visible"===document.visibilityState&&i.push("paint"),n.observe({entryTypes:i}),Pe()&&"addEventListener"in performance&&performance.addEventListener("resourcetimingbufferfull",(function(){performance.clearResourceTimings()}))}je()||function(e){function t(){var t=r(r({},ze()),{entryType:"navigation"});e(t)}if("complete"===document.readyState)t();else{var n=q((function(){window.removeEventListener(u.LOAD,n),setTimeout(q(t))}));window.addEventListener(u.LOAD,n)}}((function(n){We(t,e,[n])}))}function ze(){var e={},t=performance.timing;for(var n in t)S(t[n])&&(e[n]=0===t[n]?0:t[n]-_());return e}function We(e,t,n){function r(e){t.notify(we.PERFORMANCE_ENTRY_COLLECTED,e)}e.isTrackedWithResource()&&n.filter((function(e){return"resource"===e.entryType})).forEach(r),n.filter((function(e){return"navigation"===e.entryType})).filter((function(e){return e.loadEventEnd>0})).forEach(r),n.filter((function(e){return"paint"===e.entryType})).forEach(r),n.filter((function(e){return"longtask"===e.entryType})).forEach(r)}function Ge(e){if(performance&&"getEntriesByName"in performance){var t,n=performance.getEntriesByName(e.url,"resource").filter((function(t){return n=t,r=e.startTime,i=Ke(e),n.startTime>=r&&Ke(n)<=i;var n,r,i}));return 1===n.length?n[0]:2===n.length&&Ke((t=n)[0])<=t[1].startTime?n[1]:void 0}}function Ke(e){return e.startTime+e.duration}function qe(e){return function(e){var t;if(function(){void 0===Xe&&(Xe="closest"in HTMLElement.prototype);return Xe}())t=e.closest("["+Ve+"]");else for(var n=e;n;){if(n.hasAttribute(Ve)){t=n;break}n=n.parentElement}if(!t)return;return nt(tt(t.getAttribute(Ve).trim()))}(e)||et(e,Je)||et(e,Qe)||""}var Ve="data-dd-action-name";var $e,Ye,Xe,Je=[function(e){if(function(){void 0===Ye&&(Ye="labels"in HTMLInputElement.prototype);return Ye}()){if("labels"in e&&e.labels&&e.labels.length>0)return rt(e.labels[0])}else if(e.id){var t=e.ownerDocument&&e.ownerDocument.querySelector('label[for="'+e.id.replace('"','\\"')+'"]');return t&&rt(t)}},function(e){if("INPUT"===e.nodeName){var t=e,n=t.getAttribute("type");if("button"===n||"submit"===n||"reset"===n)return t.value}},function(e){if("BUTTON"===e.nodeName||"LABEL"===e.nodeName||"button"===e.getAttribute("role"))return rt(e)},function(e){return e.getAttribute("aria-label")},function(e){var t=e.getAttribute("aria-labelledby");if(t)return t.split(/\s+/).map((function(t){return function(e,t){return e.ownerDocument?e.ownerDocument.getElementById(t):null}(e,t)})).filter((function(e){return Boolean(e)})).map(rt).join(" ")},function(e){return e.getAttribute("alt")},function(e){return e.getAttribute("name")},function(e){return e.getAttribute("title")},function(e){return e.getAttribute("placeholder")},function(e){if("options"in e&&e.options.length>0)return rt(e.options[0])}],Qe=[function(e){return rt(e)}],Ze=10;function et(e,t){for(var n=e,r=0;r<=Ze&&n&&"BODY"!==n.nodeName&&"HTML"!==n.nodeName&&"HEAD"!==n.nodeName;){for(var i=0,o=t;i<o.length;i++){var u=(0,o[i])(n);if("string"==typeof u){var a=u.trim();if(a)return nt(tt(a))}}if("FORM"===n.nodeName)break;n=n.parentElement,r+=1}}function tt(e){return e.replace(/\s+/g," ")}function nt(e){return e.length>100?e.slice(0,100)+" [...]":e}function rt(e){if(!e.isContentEditable){if("innerText"in e){var t=e.innerText;if(!function(){if(void 0===$e){var e=document.createElement("style");e.textContent="*";var t=document.createElement("div");t.appendChild(e),document.body.appendChild(t),$e=""===t.innerText,document.body.removeChild(t)}return $e}())for(var n=e.querySelectorAll("script, style"),r=0;r<n.length;r+=1){var i=n[r].innerText;i.trim().length>0&&(t=t.replace(i,""))}return t}return e.textContent}}function it(e,t){void 0===t&&(t=b);var n={errorCount:0,longTaskCount:0,resourceCount:0,userActionCount:0},r=[];return r.push(e.subscribe(we.ERROR_COLLECTED,(function(){n.errorCount+=1,t(n)}))),r.push(e.subscribe(we.USER_ACTION_COLLECTED,(function(){n.userActionCount+=1,t(n)}))),r.push(e.subscribe(we.PERFORMANCE_ENTRY_COLLECTED,(function(e){"longtask"===e.entryType&&(n.longTaskCount+=1,t(n))}))),r.push(e.subscribe(we.RESOURCE_ADDED_TO_BATCH,(function(){n.resourceCount+=1,t(n)}))),{stop:function(){r.forEach((function(e){return e.unsubscribe()}))},eventCounts:n}}var ot,ut,at=100,st=100,ct=1e4;function ft(e,t){var n=function(e){var t,n=new ee,r=[],i=0;function o(){n.notify({isBusy:i>0})}return r.push(e.subscribe(we.DOM_MUTATED,(function(){return o()}))),r.push(e.subscribe(we.PERFORMANCE_ENTRY_COLLECTED,(function(e){"resource"===e.entryType&&o()}))),r.push(e.subscribe(we.REQUEST_STARTED,(function(e){void 0===t&&(t=e.requestId),i+=1,o()}))),r.push(e.subscribe(we.REQUEST_COMPLETED,(function(e){void 0===t||e.requestId<t||(i-=1,o())}))),{observable:n,stop:function(){r.forEach((function(e){return e.unsubscribe()}))}}}(e),r=n.observable,i=n.stop,o=function(e,t,n){var r,i=!1,o=setTimeout(q((function(){return s(!1,0)})),at),u=setTimeout(q((function(){return s(!0,performance.now())})),ct);function a(){i=!0,clearTimeout(o),clearTimeout(r),clearTimeout(u),t()}function s(e,t){i||(a(),n(e,t))}return e.subscribe((function(e){var t=e.isBusy;clearTimeout(o),clearTimeout(r);var n=performance.now();t||(r=setTimeout(q((function(){return s(!0,n)})),st))})),{stop:a}}(r,i,t).stop;return{stop:function(){o(),i()}}}function lt(e,t,n){if(!ut){var r=v(),i=performance.now(),o=it(e),u=o.eventCounts,a=o.stop,s=ft(e,(function(o,s){o&&e.notify(we.USER_ACTION_COLLECTED,{id:r,name:n,startTime:i,type:t,duration:s-i,measures:{errorCount:u.errorCount,longTaskCount:u.longTaskCount,resourceCount:u.resourceCount}}),a(),ut=void 0})).stop;ut={id:r,startTime:i,stop:function(){a(),s(),ut=void 0}}}}function dt(e){if(ut&&!(void 0!==e&&e<ut.startTime))return{id:ut.id}}!function(e){e.CLICK="click",e.CUSTOM="custom"}(ot||(ot={}));var pt;!function(e){e.INITIAL_LOAD="initial_load",e.ROUTE_CHANGE="route_change"}(pt||(pt={}));var mt,Et,vt,ht=3e3,gt=5*s;function Tt(e,t,n){var i=r({},e),o=bt(t,i,n,pt.INITIAL_LOAD,0);!function(e){var t=history.pushState;history.pushState=q((function(){t.apply(this,arguments),e()}));var n=history.replaceState;history.replaceState=q((function(){n.apply(this,arguments),e()})),window.addEventListener(u.POP_STATE,q(e))}((function(){var u;u=e,i.pathname!==u.pathname&&(i=r({},e),o.triggerUpdate(),o.end(),o=bt(t,i,n,pt.ROUTE_CHANGE))})),t.subscribe(we.SESSION_RENEWED,(function(){o.end(),o=bt(t,i,n,pt.ROUTE_CHANGE)})),t.subscribe(we.BEFORE_UNLOAD,(function(){o.triggerUpdate(),o.end()}));var a=window.setInterval(q((function(){o.triggerUpdate()})),gt);return{stop:function(){o.end(),clearInterval(a)}}}function bt(e,t,n,i,o){void 0===o&&(o=performance.now());var u,a=v(),s={errorCount:0,longTaskCount:0,resourceCount:0,userActionCount:0},c=0;mt={id:a,location:t,sessionId:n.getId()};var l=f(q(y),ht,{leading:!1}),d=l.throttled,p=l.stop;function m(e){s=r(r({},s),e),d()}var E=function(e,t){var n={};return{stop:e.subscribe(we.PERFORMANCE_ENTRY_COLLECTED,(function(e){if("navigation"===e.entryType){var i=e;n=r(r({},n),{domComplete:g(i.domComplete),domContentLoaded:g(i.domContentLoadedEventEnd),domInteractive:g(i.domInteractive),loadEventEnd:g(i.loadEventEnd)}),t(n)}else if("paint"===e.entryType&&"first-contentful-paint"===e.name){var o=e;n=r(r({},n),{firstContentfulPaint:g(o.startTime)}),t(n)}})).unsubscribe}}(e,m).stop,h=it(e,m).stop;var T=function(e,t,n){var r=1,i=[],o=b;t===pt.INITIAL_LOAD&&(r+=1,o=function(e,t){return{stop:e.subscribe(we.PERFORMANCE_ENTRY_COLLECTED,(function(e){"navigation"===e.entryType&&t(e.loadEventEnd)})).unsubscribe}}(e,a).stop);var u=function(e,t){var n=performance.now();return{stop:ft(e,(function(e,r){t(e?r-n:void 0)})).stop}}(e,a).stop;function a(e){r-=1,e&&i.push(e),0===r&&i.length&&n(Math.max.apply(Math,i))}return{stop:function(){u(),o()}}}(e,i,(function(e){u=e,d()})).stop;function y(){c+=1,e.notify(we.VIEW_COLLECTED,{documentVersion:c,id:a,loadingTime:u,loadingType:i,location:t,measures:s,duration:performance.now()-o,startTime:o})}return y(),{end:function(){E(),h(),T(),p()},triggerUpdate:function(){y()}}}function yt(e,t,n,i,o){var u={};o.setExternalContextProvider((function(){return m({application_id:e,session_id:mt.sessionId,view:{id:mt.id}},u)}));var s=function(e,t,n,i,o){var u,a=c(e.rumEndpoint),s=e.replica;void 0!==s&&(u=c(s.rumEndpoint,(function(){return{application_id:s.applicationId}})));function c(t,u){return new z(new j(t,e.batchBytesLimit,!0),e.maxBatchSize,e.batchBytesLimit,e.maxMessageSize,e.flushTimeout,(function(){var e=m(T(n()),i());return u?r(r({},e),u()):e}),o)}return{addRumEvent:function(e,n){if(t.isTracked()&&mt.sessionId){var i=r(r({},n),T(e));a.add(i),u&&u.add(i)}},upsertRumEvent:function(e,n){if(t.isTracked()&&mt.sessionId){var r=T(e);a.upsert(r,n),u&&u.upsert(r,n)}}}}(n,i,(function(){return{applicationId:e,date:(new Date).getTime(),session:{type:void 0===window._DATADOG_SYNTHETICS_BROWSER?vt.USER:vt.SYNTHETICS},sessionId:mt.sessionId,view:{id:mt.id,referrer:document.referrer,url:mt.location.href}}}),(function(){return u}),(function(){return t.notify(we.BEFORE_UNLOAD)}));return function(e,t){e.subscribe(we.VIEW_COLLECTED,(function(e){t({date:w(e.startTime),duration:g(e.duration),evt:{category:Et.VIEW},rum:{documentVersion:e.documentVersion},view:{loadingTime:e.loadingTime?g(e.loadingTime):void 0,loadingType:e.loadingType,measures:e.measures}},e.id)}))}(t,s.upsertRumEvent),function(e,t){e.subscribe(we.ERROR_COLLECTED,(function(e){var n=e.message,i=e.startTime,o=e.context;t(r({message:n,date:w(i),evt:{category:Et.ERROR},userAction:dt(i)},o))}))}(t,s.addRumEvent),function(e,t,n,r){t.subscribe(we.REQUEST_COMPLETED,(function(i){if(n.isTrackedWithResource()&&He(i.url,e)){var o=Ge(i),u=i.type===Z.XHR?a.XHR:a.FETCH,s=o?o.startTime:i.startTime;r({date:w(s),duration:o?Me(o):g(i.duration),evt:{category:Et.RESOURCE},http:{method:i.method,performance:o?ke(o):void 0,statusCode:i.status,url:i.url},network:{bytesWritten:o?Be(o):void 0},resource:{kind:u},traceId:i.traceId,userAction:dt(s)}),t.notify(we.RESOURCE_ADDED_TO_BATCH)}}))}(n,t,i,s.addRumEvent),function(e,t,n){t.subscribe(we.PERFORMANCE_ENTRY_COLLECTED,(function(r){switch(r.entryType){case"resource":!function(e,t,n,r){if(!He(t.name,e))return;var i=xe(t);if(C([a.XHR,a.FETCH],i))return;n({date:w(t.startTime),duration:Me(t),evt:{category:Et.RESOURCE},http:{performance:ke(t),url:t.name},network:{bytesWritten:Be(t)},resource:{kind:i},userAction:dt(t.startTime)}),r.notify(we.RESOURCE_ADDED_TO_BATCH)}(e,r,n,t);break;case"longtask":!function(e,t){t({date:w(e.startTime),duration:g(e.duration),evt:{category:Et.LONG_TASK},userAction:dt(e.startTime)})}(r,n)}}))}(n,t,s.addRumEvent),function(e,t){e.subscribe(we.USER_ACTION_COLLECTED,(function(e){e.type===ot.CUSTOM&&t({evt:{category:Et.USER_ACTION,name:e.name},userAction:{type:e.type}},e.context)}))}(t,s.addRumEvent),function(e,t){e.subscribe(we.USER_ACTION_COLLECTED,(function(e){e.type!==ot.CUSTOM&&t({date:w(e.startTime),duration:g(e.duration),evt:{category:Et.USER_ACTION,name:e.name},userAction:{id:e.id,measures:e.measures,type:e.type}})}))}(t,s.addRumEvent),{addRumGlobalContext:q((function(e,t){u[e]=t})),addUserAction:q((function(e,n){t.notify(we.USER_ACTION_COLLECTED,{context:n,name:e,type:ot.CUSTOM})})),getInternalContext:q((function(){return{application_id:e,session_id:mt.sessionId,user_action:dt(),view:{id:mt.id}}})),setRumGlobalContext:q((function(e){u=e}))}}!function(e){e.USER_ACTION="user_action",e.ERROR="error",e.LONG_TASK="long_task",e.VIEW="view",e.RESOURCE="resource"}(Et||(Et={})),function(e){e.SYNTHETICS="synthetics",e.USER="user"}(vt||(vt={}));var Ot="_dd",Ct="_dd_r",Rt="_dd_l",St="rum",wt="logs";var _t="_dd_s",Lt=15*s,It=4*c,At=s;function Dt(e,t){var n,r,i,o,a,s=(n=_t,o=!1,a=function(){o=!0,window.clearTimeout(r),r=window.setTimeout((function(){o=!1}),D)},{get:function(){return o?i:(i=N(n),a(),i)},set:function(e,t){x(n,e,t),i=e,a()}});!function(e){var t=e.get(),n=N(Ot),r=N(Ct),i=N(Rt);if(!t){var o={};n&&(o.id=n),i&&/^[01]$/.test(i)&&(o[wt]=i),r&&/^[012]$/.test(r)&&(o[St]=r),kt(o,e)}}(s);var c=new ee,l=Mt(s).id,d=f((function(){var n=Mt(s),r=t(n[e]),i=r.trackingType,o=r.isTracked;n[e]=i,o&&!n.id&&(n.id=v(),n.created=String(Date.now())),kt(n,s),o&&l!==n.id&&(l=n.id,c.notify())}),D).throttled;return d(),function(e){var t=q(e),n={capture:!0,passive:!0};[u.CLICK,u.TOUCH_START,u.KEY_DOWN,u.SCROLL].forEach((function(e){document.addEventListener(e,t,n),Bt.push((function(){return document.removeEventListener(e,t,n)}))}))}(d),function(e){var t=q((function(){"visible"===document.visibilityState&&e()})),n=window.setInterval(t,At);document.addEventListener(u.VISIBILITY_CHANGE,t),Bt.push((function(){clearInterval(n),document.removeEventListener(u.VISIBILITY_CHANGE,t)}))}((function(){kt(Mt(s),s)})),{getId:function(){return Mt(s).id},getTrackingType:function(){return Mt(s)[e]},renewObservable:c}}var xt=/^([a-z]+)=([a-z0-9-]+)$/,Nt="&";function Mt(e){var t=function(e){var t=e.get(),n={};(function(e){return void 0!==e&&(-1!==e.indexOf(Nt)||xt.test(e))})(t)&&t.split(Nt).forEach((function(e){var t=xt.exec(e);if(null!==t){var r=t[1],i=t[2];n[r]=i}}));return n}(e);return function(e){return(void 0===e.created||Date.now()-Number(e.created)<It)&&(void 0===e.expire||Date.now()<Number(e.expire))}(t)?t:(Ut(e),{})}function kt(e,t){if(n=e,0!==Object.keys(n).length){var n;e.expire=String(Date.now()+Lt);var r=function(e){return Object.keys(e).map((function(t){return[t,e[t]]}))}(e).map((function(e){return e[0]+"="+e[1]})).join(Nt);t.set(r,Lt)}else Ut(t)}function Ut(e){e.set("",0)}var Bt=[];var Ht,Pt="rum";function jt(e,t){var n=Dt(Pt,(function(t){return function(e,t){var n;n=function(e){return e===Ht.NOT_TRACKED||e===Ht.TRACKED_WITH_RESOURCES||e===Ht.TRACKED_WITHOUT_RESOURCES}(t)?t:h(e.sampleRate)?h(e.resourceSampleRate)?Ht.TRACKED_WITH_RESOURCES:Ht.TRACKED_WITHOUT_RESOURCES:Ht.NOT_TRACKED;return{trackingType:n,isTracked:Ft(n)}}(e,t)}));return n.renewObservable.subscribe((function(){t.notify(we.SESSION_RENEWED)})),{getId:n.getId,isTracked:function(){return void 0!==n.getId()&&Ft(n.getTrackingType())},isTrackedWithResource:function(){return void 0!==n.getId()&&n.getTrackingType()===Ht.TRACKED_WITH_RESOURCES}}}function Ft(e){return e===Ht.TRACKED_WITH_RESOURCES||e===Ht.TRACKED_WITHOUT_RESOURCES}!function(e){e.NOT_TRACKED="0",e.TRACKED_WITH_RESOURCES="1",e.TRACKED_WITHOUT_RESOURCES="2"}(Ht||(Ht={}));var zt,Wt=(zt=r({},{init:function(e){Oe("core.init")},addRumGlobalContext:function(e,t){Oe("addRumGlobalContext")},setRumGlobalContext:function(e){Oe("setRumGlobalContext")},addUserAction:function(e,t){Oe("addUserAction")},getInternalContext:function(){Oe("getInternalContext")}}),Object.defineProperty(zt,"_setDebug",{get:function(){return X},enumerable:!1}),zt),Gt=!1;Wt.init=q((function(e){if(Re()&&Se()&&function(e){if(Gt)return e.silentMultipleInit||console.error("DD_RUM is already initialized."),!1;if(!e||!e.clientToken&&!e.publicApiKey)return console.error("Client Token is not configured, we will not send any data."),!1;if(!e.applicationId)return console.error("Application ID is not configured, no RUM data will be collected."),!1;if(void 0!==e.sampleRate&&!R(e.sampleRate))return console.error("Sample Rate should be a number between 0 and 100"),!1;if(void 0!==e.resourceSampleRate&&!R(e.resourceSampleRate))return console.error("Resource Sample Rate should be a number between 0 and 100"),!1;return!0}(e)){e.publicApiKey&&(e.clientToken=e.publicApiKey);var t=r(r({},e),{isCollectingError:!0}),n=new Le,i=Ce(t,_e),o=i.errorObservable,a=i.configuration,s=i.internalMonitoring,c=jt(a,n),f=yt(t.applicationId,n,a,c,s);Tt(location,n,c);var l=Ee(),d=l[0],p=l[1];Fe(n,c),Ie(n),a.trackInteractions&&function(e){function t(t){if(t.target instanceof Element){var n=qe(t.target);n&&lt(e,ot.CLICK,n)}}addEventListener(u.CLICK,t,{capture:!0}),e.subscribe(we.VIEW_COLLECTED,(function(){ut&&ut.stop()}))}(n),o.subscribe((function(e){return n.notify(we.ERROR_COLLECTED,e)})),d.subscribe((function(e){return n.notify(we.REQUEST_STARTED,e)})),p.subscribe((function(e){return n.notify(we.REQUEST_COMPLETED,e)})),E(Wt,f),Gt=!0}})),(function(){if("object"==typeof globalThis)return globalThis;Object.defineProperty(Object.prototype,"_dd_temp_",{get:function(){return this},configurable:!0});var e=_dd_temp_;return delete Object.prototype._dd_temp_,"object"!=typeof e&&(e="object"==typeof self?self:"object"==typeof window?window:{}),e}()).DD_RUM=Wt}]);
!function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=1)}([,function(e,t,n){"use strict";n.r(t),n.d(t,"datadogRum",(function(){return zt}));var r=function(){return(r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)};function i(e,t){var n,r,i,o,u={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;u;)try{if(n=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return u.label++,{value:o[1],done:!1};case 5:u.label++,r=o[1],o=[0];continue;case 7:o=u.ops.pop(),u.trys.pop();continue;default:if(!(i=(i=u.trys).length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){u=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]<i[3])){u.label=o[1];break}if(6===o[0]&&u.label<i[1]){u.label=i[1],i=o;break}if(i&&u.label<i[2]){u.label=i[2],u.ops.push(o);break}i[2]&&u.ops.pop(),u.trys.pop();continue}o=t.call(e,u)}catch(e){o=[6,e],r=0}finally{n=i=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,a])}}}function o(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),i=0;for(t=0;t<n;t++)for(var o=arguments[t],u=0,a=o.length;u<a;u++,i++)r[i]=o[u];return r}var u,a,s=6e4,c=60*s;function f(e,t,n){var r,i=!n||void 0===n.leading||n.leading,o=!n||void 0===n.trailing||n.trailing,u=!1,a=!1,s=!1;return{throttled:function(){var n=this;s||(u?a=!0:(i?e.apply(this):a=!0,u=!0,r=window.setTimeout((function(){o&&a&&e.apply(n),u=!1,a=!1}),t)))},stop:function(){window.clearTimeout(r),s=!0}}}!function(e){e.BEFORE_UNLOAD="beforeunload",e.CLICK="click",e.KEY_DOWN="keydown",e.LOAD="load",e.POP_STATE="popstate",e.SCROLL="scroll",e.TOUCH_START="touchstart",e.VISIBILITY_CHANGE="visibilitychange"}(u||(u={})),function(e){e.DOCUMENT="document",e.XHR="xhr",e.BEACON="beacon",e.FETCH="fetch",e.CSS="css",e.JS="js",e.IMAGE="image",e.FONT="font",e.MEDIA="media",e.OTHER="other"}(a||(a={}));var l,d=function(e){return Array.isArray(e)},p=function(e){return!Array.isArray(e)&&"object"==typeof e};function m(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return t.reduce((function(e,t){return d(e)&&d(t)?o(Array(Math.max(e.length,t.length))).map((function(n,r){return m(e[r],t[r])})):p(e)&&p(t)?Object.keys(t).reduce((function(n,i){var o;return r(r({},n),((o={})[i]=m(e[i],t[i]),o))}),e):void 0===t?e:t}),e)}function E(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];t.forEach((function(t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}))}function v(e){return e?(parseInt(e,10)^16*Math.random()>>parseInt(e,10)/4).toString(16):(1e7+"-1000-4000-8000-100000000000").replace(/[018]/g,v)}function h(e){return 0!==e&&100*Math.random()<=e}function T(e){return+(1e6*e).toFixed(0)}function g(e){var t={};return Object.keys(e).forEach((function(n){var r;t[(r=n,r.replace(/[A-Z]/g,(function(e,t){return(0!==t?"_":"")+e.toLowerCase()})).replace(/-/g,"_"))]=function e(t){if(Array.isArray(t))return t.map((function(t){return e(t)}));if("object"==typeof t)return g(t);return t}(e[n])})),t}function b(){}function y(e,t,n){if(null==e)return JSON.stringify(e);var r=[!1,void 0];O(e)&&(r=[!0,e.toJSON],delete e.toJSON);var i,o,u=[!1,void 0];"object"==typeof e&&O(i=Object.getPrototypeOf(e))&&(u=[!0,i.toJSON],delete i.toJSON);try{o=JSON.stringify(e,void 0,n)}catch(e){o="<error: unable to serialize object>"}finally{r[0]&&(e.toJSON=r[1]),u[0]&&(i.toJSON=u[1])}return o}function O(e){return"object"==typeof e&&null!==e&&e.hasOwnProperty("toJSON")}function R(e,t){return-1!==e.indexOf(t)}function C(e){return w(e)&&e>=0&&e<=100}function w(e){return"number"==typeof e}function S(e){return Math.floor(_()+e)}function _(){return void 0===l&&(l=performance.timing.navigationStart),l}function A(e){if(e.origin)return e.origin;var t=e.host.replace(/(:80|:443)$/,"");return e.protocol+"//"+t}var I={isCollectingError:!0,maxErrorsByMinute:3e3,maxInternalMonitoringMessagesPerPage:15,resourceSampleRate:100,sampleRate:100,silentMultipleInit:!1,trackInteractions:!1,requestErrorResponseLengthLimit:32768,flushTimeout:3e4,maxBatchSize:50,maxMessageSize:262144,batchBytesLimit:16384};function D(e,t,n){var r=t.datacenter===fe.US?"com":"eu",i=t.sdkEnv===le.PRODUCTION?"datadoghq."+r:"datad0g."+r,o="sdk_version:"+t.sdkVersion+(t.env?",env:"+t.env:"")+(t.service?",service:"+t.service:"")+(t.version?",version:"+t.version:""),u=e+"-http-intake.logs."+i,a=t.proxyHost?t.proxyHost:u,s=t.proxyHost?"ddhost="+u+"&":"",c=""+(t.applicationId?"_dd.application_id="+t.applicationId+"&":"")+s+"ddsource="+(n||"browser")+"&ddtags="+o;return"https://"+a+"/v1/input/"+t.clientToken+"?"+c}var L=1e3;function x(e,t,n){var r=new Date;r.setTime(r.getTime()+n);var i="expires="+r.toUTCString();document.cookie=e+"="+t+";"+i+";path=/;samesite=strict"}function M(e){var t=document.cookie.match("(^|;)\\s*"+e+"\\s*=\\s*([^;]+)");return t?t.pop():void 0}var N="?",k=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/;function U(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var B=function(){var e,t,n,r,i,o,u=[];function a(e,t,n){var r;for(var i in u)if(U(u,i))try{u[i](e,t,n)}catch(e){r=e}if(r)throw r}function s(e,r,i,o,u){if(t)P.augmentStackTraceWithInitialElement(t,r,i,""+e),f();else if(u)a(P(u),!0,u);else{var s,c={url:r,column:o,line:i},l=e;if("[object String]"==={}.toString.call(e)){var d=l.match(k);d&&(s=d[1],l=d[2])}a({name:s,message:l,stack:[c]},!0)}return!!n&&n.apply(this,arguments)}function c(e){var t=e.reason||"Empty reason";a(P(t),!0,t)}function f(){var n=t,r=e;t=void 0,e=void 0,a(n,!1,r)}function l(n){if(t){if(e===n)return;f()}var r=P(n);throw t=r,e=n,setTimeout((function(){e===n&&f()}),r.incomplete?2e3:0),n}return l.subscribe=function(e){!function(){if(r)return;n=window.onerror,window.onerror=V(s),r=!0}(),function(){if(o)return;i=null!==window.onunhandledrejection?window.onunhandledrejection:void 0,window.onunhandledrejection=V(c),o=!0}(),u.push(e)},l.unsubscribe=function(e){for(var t=u.length-1;t>=0;t-=1)u[t]===e&&u.splice(t,1);0===u.length&&(r&&(window.onerror=n,r=!1),o&&(window.onunhandledrejection=i,o=!1))},l.traceKitWindowOnError=s,l}(),P=function(){var e=!1;function t(e){if(e.stack){for(var t,n,r,i,o=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack|<anonymous>|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,u=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i,a=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,s=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,c=/\((\S*)(?::(\d+))(?::(\d+))\)/,f=e.stack.split("\n"),l=[],d=0,p=f.length;d<p;d+=1){if(o.exec(f[d])){var m=(r=o.exec(f[d]))[2]&&0===r[2].indexOf("native");t=r[2]&&0===r[2].indexOf("eval"),n=c.exec(r[2]),t&&n&&(r[2]=n[1],r[3]=n[2],r[4]=n[3]),i={args:m?[r[2]]:[],column:r[4]?+r[4]:void 0,func:r[1]||N,line:r[3]?+r[3]:void 0,url:m?void 0:r[2]}}else if(a.exec(f[d]))i={args:[],column:(r=a.exec(f[d]))[4]?+r[4]:void 0,func:r[1]||N,line:+r[3],url:r[2]};else{if(!u.exec(f[d]))continue;t=(r=u.exec(f[d]))[3]&&r[3].indexOf(" > eval")>-1,n=s.exec(r[3]),t&&n?(r[3]=n[1],r[4]=n[2],r[5]=void 0):0!==d||r[5]||void 0===e.columnNumber||(l[0].column=e.columnNumber+1),i={args:r[2]?r[2].split(","):[],column:r[5]?+r[5]:void 0,func:r[1]||N,line:r[4]?+r[4]:void 0,url:r[3]}}!i.func&&i.line&&(i.func=N),l.push(i)}if(l.length)return{stack:l,message:e.message,name:e.name}}}function n(e,t,n,r){var i={url:t,line:n?+n:void 0};if(i.url&&i.line){e.incomplete=!1;var o=e.stack;if(o.length>0&&o[0].url===i.url){if(o[0].line===i.line)return!1;if(!o[0].line&&o[0].func===i.func)return o[0].line=i.line,o[0].context=i.context,!1}return o.unshift(i),e.partial=!0,!0}return e.incomplete=!0,!1}function r(e,t){for(var i,o,u=/function\s+([_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*)?\s*\(/i,a=[],s={},c=!1,f=r.caller;f&&!c;f=f.caller)f!==P&&f!==B&&(o={args:[],column:void 0,func:N,line:void 0,url:void 0},i=u.exec(f.toString()),f.name?o.func=f.name:i&&(o.func=i[1]),void 0===o.func&&(o.func=i?i.input.substring(0,i.input.indexOf("{")):void 0),s[""+f]?c=!0:s[""+f]=!0,a.push(o));t&&a.splice(0,t);var l={stack:a,message:e.message,name:e.name};return n(l,e.sourceURL||e.fileName,e.line||e.lineNumber,e.message||e.description),l}function i(n,i){var o,u=void 0===i?0:+i;try{if(o=function(e){var t=e.stacktrace;if(t){for(var n,r=/ line (\d+).*script (?:in )?(\S+)(?:: in function (\S+))?$/i,i=/ line (\d+), column (\d+)\s*(?:in (?:<anonymous function: ([^>]+)>|([^\)]+))\((.*)\))? in (.*):\s*$/i,o=t.split("\n"),u=[],a=0;a<o.length;a+=2){var s=void 0;r.exec(o[a])?s={args:[],column:void 0,func:(n=r.exec(o[a]))[3],line:+n[1],url:n[2]}:i.exec(o[a])&&(s={args:(n=i.exec(o[a]))[5]?n[5].split(","):[],column:+n[2],func:n[3]||n[4],line:+n[1],url:n[6]}),s&&(!s.func&&s.line&&(s.func=N),s.context=[o[a+1]],u.push(s))}if(u.length)return{stack:u,message:e.message,name:e.name}}}(n))return o}catch(t){if(e)throw t}try{if(o=t(n))return o}catch(t){if(e)throw t}try{if(o=function(e){var t=e.message.split("\n");if(!(t.length<4)){var n,r=/^\s*Line (\d+) of linked script ((?:file|https?|blob)\S+)(?:: in function (\S+))?\s*$/i,i=/^\s*Line (\d+) of inline#(\d+) script in ((?:file|https?|blob)\S+)(?:: in function (\S+))?\s*$/i,o=/^\s*Line (\d+) of function script\s*$/i,u=[],a=window&&window.document&&window.document.getElementsByTagName("script"),s=[];for(var c in a)U(a,c)&&!a[c].src&&s.push(a[c]);for(var f=2;f<t.length;f+=2){var l=void 0;if(r.exec(t[f]))l={args:[],column:void 0,func:(n=r.exec(t[f]))[3],line:+n[1],url:n[2]};else if(i.exec(t[f]))l={args:[],column:void 0,func:(n=i.exec(t[f]))[4],line:+n[1],url:n[3]};else if(o.exec(t[f])){n=o.exec(t[f]),l={url:window.location.href.replace(/#.*$/,""),args:[],column:void 0,func:"",line:+n[1]}}l&&(l.func||(l.func=N),l.context=[t[f+1]],u.push(l))}if(u.length)return{stack:u,message:t[0],name:e.name}}}(n))return o}catch(t){if(e)throw t}try{if(o=r(n,u+1))return o}catch(t){if(e)throw t}return{message:n.message,name:n.name,stack:[]}}return i.augmentStackTraceWithInitialElement=n,i.computeStackTraceFromStackProp=t,i.ofCaller=function(e){var t=1+(void 0===e?0:+e);try{throw new Error}catch(e){return P(e,t+1)}},i}();var H=/[^\u0000-\u007F]/,j=function(){function e(e,t,n){void 0===n&&(n=!1),this.endpointUrl=e,this.bytesLimit=t,this.withBatchTime=n}return e.prototype.send=function(e,t){var n=this.withBatchTime?function(e){return e+(-1===e.indexOf("?")?"?":"&")+"batch_time="+(new Date).getTime()}(this.endpointUrl):this.endpointUrl;if(navigator.sendBeacon&&t<this.bytesLimit&&navigator.sendBeacon(n,e))return;var r=new XMLHttpRequest;r.open("POST",n,!0),r.send(e)},e}();var F,W=function(){function e(e,t,n,r,i,o,u){void 0===u&&(u=b),this.request=e,this.maxSize=t,this.bytesLimit=n,this.maxMessageSize=r,this.flushTimeout=i,this.contextProvider=o,this.beforeUnloadCallback=u,this.pushOnlyBuffer=[],this.upsertBuffer={},this.bufferBytesSize=0,this.bufferMessageCount=0,this.flushOnVisibilityHidden(),this.flushPeriodically()}return e.prototype.add=function(e){this.addOrUpdate(e)},e.prototype.upsert=function(e,t){this.addOrUpdate(e,t)},e.prototype.flush=function(){if(0!==this.bufferMessageCount){var e=o(this.pushOnlyBuffer,(t=this.upsertBuffer,n=[],Object.keys(t).forEach((function(e){n.push(t[e])})),n));this.request.send(e.join("\n"),this.bufferBytesSize),this.pushOnlyBuffer=[],this.upsertBuffer={},this.bufferBytesSize=0,this.bufferMessageCount=0}var t,n},e.prototype.sizeInBytes=function(e){return H.test(e)?void 0!==window.TextEncoder?(new TextEncoder).encode(e).length:new Blob([e]).size:e.length},e.prototype.addOrUpdate=function(e,t){var n=this.process(e),r=n.processedMessage,i=n.messageBytesSize;i>=this.maxMessageSize?console.warn("Discarded a message whose size was bigger than the maximum allowed size "+this.maxMessageSize+"KB."):(this.hasMessageFor(t)&&this.remove(t),this.willReachedBytesLimitWith(i)&&this.flush(),this.push(r,i,t),this.isFull()&&this.flush())},e.prototype.process=function(e){var t=y(m({},this.contextProvider(),e));return{processedMessage:t,messageBytesSize:this.sizeInBytes(t)}},e.prototype.push=function(e,t,n){this.bufferMessageCount>0&&(this.bufferBytesSize+=1),void 0!==n?this.upsertBuffer[n]=e:this.pushOnlyBuffer.push(e),this.bufferBytesSize+=t,this.bufferMessageCount+=1},e.prototype.remove=function(e){var t=this.upsertBuffer[e];delete this.upsertBuffer[e];var n=this.sizeInBytes(t);this.bufferBytesSize-=n,this.bufferMessageCount-=1,this.bufferMessageCount>0&&(this.bufferBytesSize-=1)},e.prototype.hasMessageFor=function(e){return void 0!==e&&void 0!==this.upsertBuffer[e]},e.prototype.willReachedBytesLimitWith=function(e){return this.bufferBytesSize+e+1>=this.bytesLimit},e.prototype.isFull=function(){return this.bufferMessageCount===this.maxSize||this.bufferBytesSize>=this.bytesLimit},e.prototype.flushPeriodically=function(){var e=this;setTimeout((function(){e.flush(),e.flushPeriodically()}),this.flushTimeout)},e.prototype.flushOnVisibilityHidden=function(){var e=this;navigator.sendBeacon&&(window.addEventListener(u.BEFORE_UNLOAD,V(this.beforeUnloadCallback)),document.addEventListener(u.VISIBILITY_CHANGE,V((function(){"hidden"===document.visibilityState&&e.flush()}))),window.addEventListener(u.BEFORE_UNLOAD,V((function(){return e.flush()}))))},e}();!function(e){e.info="info",e.error="error"}(F||(F={}));var z,G={maxMessagesPerPage:0,sentMessageCount:0};function K(e){if(e.internalMonitoringEndpoint){var t=function(e){var t,n=r(e.internalMonitoringEndpoint);void 0!==e.replica&&(t=r(e.replica.internalMonitoringEndpoint));function r(t){return new W(new j(t,e.batchBytesLimit),e.maxBatchSize,e.batchBytesLimit,e.maxMessageSize,e.flushTimeout,(function(){return m({date:(new Date).getTime(),view:{referrer:document.referrer,url:window.location.href}},void 0!==z?z():{})}))}return{add:function(e){n.add(e),t&&t.add(e)}}}(e);E(G,{batch:t,maxMessagesPerPage:e.maxInternalMonitoringMessagesPerPage,sentMessageCount:0})}return{setExternalContextProvider:function(e){z=e}}}function V(e){return function(){try{return e.apply(this,arguments)}catch(e){J(e);try{$(e)}catch(e){J(e)}}}}function q(e,t){!function(e){G.debugMode&&console.log("[MONITORING MESSAGE]",e)}(e),Y(r(r({message:e},t),{status:F.info}))}function $(e){Y(r(r({},function(e){if(e instanceof Error){var t=P(e);return{error:{kind:t.name,stack:ge(t)},message:t.message}}return{error:{stack:"Not an instance of error"},message:"Uncaught "+y(e)}}(e)),{status:F.error}))}function Y(e){G.batch&&G.sentMessageCount<G.maxMessagesPerPage&&(G.sentMessageCount+=1,G.batch.add(e))}function X(e){G.debugMode=e}function J(e){G.debugMode&&console.warn("[INTERNAL ERROR]",e)}var Q,Z,ee=function(){function e(){this.observers=[]}return e.prototype.subscribe=function(e){this.observers.push(e)},e.prototype.notify=function(e){this.observers.forEach((function(t){return t(e)}))},e}();function te(e){return ie(e,A(window.location)).href}function ne(e,t){return re(e)===re(t)}function re(e){return A(ie(e))}function ie(e,t){if(function(){if(void 0!==Q)return Q;try{var e=new URL("http://test/path");return Q="http://test/path"===e.href}catch(e){Q=!1}return Q}())return void 0!==t?new URL(e,t):new URL(e);if(void 0===t&&!/:/.test(e))throw new Error("Invalid URL: '"+e+"'");var n=document,r=n.createElement("a");if(void 0!==t){var i=(n=document.implementation.createHTMLDocument("")).createElement("base");i.href=t,n.head.appendChild(i),n.body.appendChild(r)}return r.href=e,r}!function(e){e.FETCH="fetch",e.XHR="xhr"}(Z||(Z={}));var oe,ue,ae,se,ce,fe,le,de,pe=1;function me(){var e=pe;return pe+=1,e}function Ee(){return oe||(function(e){var t=e[0],n=e[1],r=XMLHttpRequest.prototype.open;XMLHttpRequest.prototype.open=V((function(e,t){return this._datadog_xhr={method:e,url:t},r.apply(this,arguments)}));var i=XMLHttpRequest.prototype.send;XMLHttpRequest.prototype.send=function(e){var r=this,o=performance.now(),u=me();t.notify({requestId:u});var a=!1,s=function(){a||(a=!0,n.notify({requestId:u,startTime:o,duration:performance.now()-o,method:r._datadog_xhr.method,response:r.response,status:r.status,traceId:ve(),type:Z.XHR,url:te(r._datadog_xhr.url)}))},c=this.onreadystatechange;return this.onreadystatechange=function(){this.readyState===XMLHttpRequest.DONE&&V(s)(),c&&c.apply(this,arguments)},this.addEventListener("loadend",V(s)),i.apply(this,arguments)}}(oe=[new ee,new ee]),function(e){var t=e[0],n=e[1];if(!window.fetch)return;var r=window.fetch;window.fetch=V((function(e,o){var u=this,a=o&&o.method||"object"==typeof e&&e.method||"GET",s=performance.now(),c=me();t.notify({requestId:c});var f=function(t){return r=u,o=void 0,l=function(){var r,o,u,f,l;return i(this,(function(i){switch(i.label){case 0:return r=performance.now()-s,o=te("object"==typeof e&&e.url||e),"stack"in t||t instanceof Error?(u=P(t),n.notify({duration:r,method:a,requestId:c,startTime:s,url:o,response:ge(u),status:0,traceId:ve(),type:Z.FETCH}),[3,6]):[3,1];case 1:if(!("status"in t))return[3,6];f=void 0,i.label=2;case 2:return i.trys.push([2,4,,5]),[4,t.clone().text()];case 3:return f=i.sent(),[3,5];case 4:return l=i.sent(),f="Unable to retrieve response: "+l,[3,5];case 5:n.notify({duration:r,method:a,requestId:c,startTime:s,url:o,response:f,responseType:t.type,status:t.status,traceId:ve(),type:Z.FETCH}),i.label=6;case 6:return[2]}}))},new((f=void 0)||(f=Promise))((function(e,t){function n(e){try{u(l.next(e))}catch(e){t(e)}}function i(e){try{u(l.throw(e))}catch(e){t(e)}}function u(t){t.done?e(t.value):new f((function(e){e(t.value)})).then(n,i)}u((l=l.apply(r,o||[])).next())}));var r,o,f,l},l=r.call(this,e,o);return l.then(V(f),V(f)),l}))}(oe)),oe}function ve(){return"ddtrace"in window&&window.ddtrace.tracer.scope().active()?window.ddtrace.tracer.scope().active().context().toTraceId():void 0}function he(e){if(!ae){var t=new ee;if(e.isCollectingError)!function(e,t,n){n.subscribe((function(n){(function(e){return 0===e.status&&"opaque"!==e.responseType}(n)||function(e){return e.status>=500}(n))&&t.notify({context:{error:{origin:ue.NETWORK,stack:be(n.response,e)||"Failed to load"},http:{method:n.method,status_code:n.status,url:n.url}},message:ye(n.type)+" error "+n.method+" "+n.url,startTime:n.startTime})}))}(e,t,Ee()[1]),function(e){se=console.error,console.error=V((function(t){for(var n=[],r=1;r<arguments.length;r++)n[r-1]=arguments[r];se.apply(console,o([t],n)),e.notify({context:{error:{origin:ue.CONSOLE}},message:o(["console error:",t],n).map(Te).join(" "),startTime:performance.now()})}))}(t),function(e){ce=function(t,n,r){e.notify(function(e,t){var n,r;void 0!==e.message||t instanceof Error?(n=e.message||"Empty message",r=ge(e)):(n="Uncaught "+y(t),r="No stack, consider using an instance of Error");return{message:n,context:{error:{stack:r,kind:e.name,origin:ue.SOURCE}},startTime:performance.now()}}(t,r))},B.subscribe(ce)}(t);ae=function(e,t){var n=0,r=new ee;return t.subscribe((function(t){n<e.maxErrorsByMinute?(n+=1,r.notify(t)):n===e.maxErrorsByMinute&&(n+=1,r.notify({context:{error:{origin:ue.AGENT}},message:"Reached max number of errors by minute: "+e.maxErrorsByMinute,startTime:performance.now()}))})),setInterval((function(){return n=0}),s),r}(e,t)}return ae}function Te(e){return"string"==typeof e?e:e instanceof Error?ge(P(e)):y(e,0,2)}function ge(e){var t=(e.name||"Error")+": "+e.message;return e.stack.forEach((function(e){var n="?"===e.func?"<anonymous>":e.func,r=e.args&&e.args.length>0?"("+e.args.join(", ")+")":"",i=e.line?":"+e.line:"",o=e.line&&e.column?":"+e.column:"";t+="\n at "+n+r+" @ "+e.url+i+o})),t}function be(e,t){return e&&e.length>t.requestErrorResponseLengthLimit?e.substring(0,t.requestErrorResponseLengthLimit)+"...":e}function ye(e){return Z.XHR===e?"XHR":"Fetch"}function Oe(e){console.warn("'"+e+"' not yet available, please call '.init()' first.")}function Re(e,t){var n=function(e,t){var n={applicationId:e.applicationId,buildMode:t.buildMode,clientToken:e.clientToken,datacenter:e.datacenter||t.datacenter,env:e.env,proxyHost:e.proxyHost,sdkEnv:t.sdkEnv,sdkVersion:t.sdkVersion,service:e.service,version:e.version},i=Array.isArray(e.enableExperimentalFeatures)?e.enableExperimentalFeatures:[],o=r({isEnabled:function(e){return R(i,e)},logsEndpoint:D("browser",n),rumEndpoint:D("rum",n),traceEndpoint:D("public-trace",n)},I);if(e.internalMonitoringApiKey&&(o.internalMonitoringEndpoint=D("browser",n,"browser-agent-internal-monitoring")),"isCollectingError"in e&&(o.isCollectingError=!!e.isCollectingError),"sampleRate"in e&&(o.sampleRate=e.sampleRate),"resourceSampleRate"in e&&(o.resourceSampleRate=e.resourceSampleRate),"trackInteractions"in e&&(o.trackInteractions=!!e.trackInteractions),n.buildMode===de.E2E_TEST&&(void 0!==e.internalMonitoringEndpoint&&(o.internalMonitoringEndpoint=e.internalMonitoringEndpoint),void 0!==e.logsEndpoint&&(o.logsEndpoint=e.logsEndpoint),void 0!==e.rumEndpoint&&(o.rumEndpoint=e.rumEndpoint)),n.buildMode===de.STAGING&&void 0!==e.replica){var u=r(r({},n),{applicationId:e.replica.applicationId,clientToken:e.replica.clientToken,sdkEnv:le.PRODUCTION});o.replica={applicationId:e.replica.applicationId,internalMonitoringEndpoint:D("browser",u,"browser-agent-internal-monitoring"),logsEndpoint:D("browser",u),rumEndpoint:D("rum",u)}}return o}(e,t),i=K(n);return{configuration:n,errorObservable:he(n),internalMonitoring:i}}function Ce(){return!!function(){if(void 0===document.cookie||null===document.cookie)return!1;try{return x("dd_rum_test","test",1e3),"test"===M("dd_rum_test")}catch(e){return console.error(e),!1}}()||(console.warn("Cookies are not authorized, we will not send any data."),!1)}function we(){return"file:"!==window.location.protocol||(console.error("Execution is not allowed in the current context."),!1)}!function(e){e.AGENT="agent",e.CONSOLE="console",e.NETWORK="network",e.SOURCE="source",e.LOGGER="logger"}(ue||(ue={})),function(e){e.US="us",e.EU="eu"}(fe||(fe={})),function(e){e.PRODUCTION="production",e.STAGING="staging"}(le||(le={})),function(e){e.RELEASE="release",e.STAGING="staging",e.E2E_TEST="e2e-test"}(de||(de={}));var Se,_e={buildMode:"release",datacenter:"us",sdkEnv:"production",sdkVersion:"1.12.8"};!function(e){e[e.ERROR_COLLECTED=0]="ERROR_COLLECTED",e[e.PERFORMANCE_ENTRY_COLLECTED=1]="PERFORMANCE_ENTRY_COLLECTED",e[e.ACTION_CREATED=2]="ACTION_CREATED",e[e.ACTION_COMPLETED=3]="ACTION_COMPLETED",e[e.ACTION_DISCARDED=4]="ACTION_DISCARDED",e[e.VIEW_CREATED=5]="VIEW_CREATED",e[e.VIEW_UPDATED=6]="VIEW_UPDATED",e[e.REQUEST_STARTED=7]="REQUEST_STARTED",e[e.REQUEST_COMPLETED=8]="REQUEST_COMPLETED",e[e.SESSION_RENEWED=9]="SESSION_RENEWED",e[e.RESOURCE_ADDED_TO_BATCH=10]="RESOURCE_ADDED_TO_BATCH",e[e.DOM_MUTATED=11]="DOM_MUTATED",e[e.BEFORE_UNLOAD=12]="BEFORE_UNLOAD"}(Se||(Se={}));var Ae=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 Ie(e){var t,n=function(){var e,t=window;if(t.Zone){var n=t.Zone.__symbol__("MutationObserver");e=t[n]}return e||(e=t.MutationObserver),e}();return n&&(t=new n(V((function(){e.notify(Se.DOM_MUTATED)})))).observe(document.documentElement,{attributes:!0,characterData:!0,childList:!0,subtree:!0}),{stop:function(){t&&t.disconnect()}}}var De="initial_document",Le=[[a.DOCUMENT,function(e){return De===e}],[a.XHR,function(e){return"xmlhttprequest"===e}],[a.FETCH,function(e){return"fetch"===e}],[a.BEACON,function(e){return"beacon"===e}],[a.CSS,function(e,t){return null!==t.match(/\.css$/i)}],[a.JS,function(e,t){return null!==t.match(/\.js$/i)}],[a.IMAGE,function(e,t){return R(["image","img","icon"],e)||null!==t.match(/\.(gif|jpg|jpeg|tiff|png|svg|ico)$/i)}],[a.FONT,function(e,t){return null!==t.match(/\.(woff|eot|woff2|ttf)$/i)}],[a.MEDIA,function(e,t){return R(["audio","video"],e)||null!==t.match(/\.(mp3|mp4)$/i)}]];function xe(e){var t=e.name;if(!function(e){try{return!!ie(e)}catch(e){return!1}}(t))return q('Failed to construct URL for "'+e.name+'"'),a.OTHER;for(var n=function(e){var t=ie(e).pathname;return"/"===t[0]?t:"/"+t}(t),r=0,i=Le;r<i.length;r++){var o=i[r],u=o[0];if((0,o[1])(e.initiatorType,n))return u}return a.OTHER}function Me(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=1;n<e.length;n+=1)if(e[n-1]>e[n])return!1;return!0}function Ne(e){var t=e.duration,n=e.startTime,r=e.responseEnd;return T(0===t&&n<r?r-n:t)}function ke(e){var t=e.startTime,n=e.fetchStart,r=e.domainLookupStart,i=e.domainLookupEnd,o=e.connectStart,u=e.secureConnectionStart,a=e.connectEnd,s=e.requestStart,c=e.responseStart,f=e.responseEnd,l=e.redirectStart,d=e.redirectEnd;if(Me(t,n,r,i,o,a,s,c,f)){var p=n!==t;if(!p||(l<t&&(l=t),d<t&&(d=n),Me(t,l,d,n))){var m={download:Ue(t,c,f),firstByte:Ue(t,s,c)};return a!==n&&(m.connect=Ue(t,o,a),Me(o,u,a)&&(m.ssl=Ue(t,u,a))),i!==n&&(m.dns=Ue(t,r,i)),p&&(m.redirect=Ue(t,l,d)),m}}}function Ue(e,t,n){return{duration:T(n-t),start:T(t-e)}}function Be(e){if(e.startTime<e.responseStart)return e.decodedBodySize}function Pe(e,t){return e&&!function(e,t){return ne(e,t.logsEndpoint)||ne(e,t.rumEndpoint)||ne(e,t.traceEndpoint)||t.internalMonitoringEndpoint&&ne(e,t.internalMonitoringEndpoint)}(e,t)}function He(){return void 0!==window.performance&&"getEntries"in performance}function je(){return window.PerformanceObserver&&void 0!==PerformanceObserver.supportedEntryTypes&&PerformanceObserver.supportedEntryTypes.includes("navigation")}function Fe(e,t){if(function(e){var t;if(je()&&performance.getEntriesByType("navigation").length>0){var n=performance.getEntriesByType("navigation")[0];t=r({},n.toJSON())}else t=r(r({},We()),{name:window.location.href,decodedBodySize:0,startTime:0});t.entryType="resource",t.initiatorType=De,t.duration=t.responseEnd,e(t)}((function(n){ze(t,e,[n])})),He()&&ze(t,e,performance.getEntries()),window.PerformanceObserver){var n=new PerformanceObserver(V((function(n){return ze(t,e,n.getEntries())}))),i=["resource","navigation","longtask"];"visible"===document.visibilityState&&i.push("paint"),n.observe({entryTypes:i}),He()&&"addEventListener"in performance&&performance.addEventListener("resourcetimingbufferfull",(function(){performance.clearResourceTimings()}))}je()||function(e){function t(){var t=r(r({},We()),{entryType:"navigation"});e(t)}if("complete"===document.readyState)t();else{var n=V((function(){window.removeEventListener(u.LOAD,n),setTimeout(V(t))}));window.addEventListener(u.LOAD,n)}}((function(n){ze(t,e,[n])}))}function We(){var e={},t=performance.timing;for(var n in t)w(t[n])&&(e[n]=0===t[n]?0:t[n]-_());return e}function ze(e,t,n){function r(e){t.notify(Se.PERFORMANCE_ENTRY_COLLECTED,e)}e.isTrackedWithResource()&&n.filter((function(e){return"resource"===e.entryType})).forEach(r),n.filter((function(e){return"navigation"===e.entryType})).filter((function(e){return e.loadEventEnd>0})).forEach(r),n.filter((function(e){return"paint"===e.entryType})).forEach(r),n.filter((function(e){return"longtask"===e.entryType})).forEach(r)}function Ge(e){if(performance&&"getEntriesByName"in performance){var t,n=performance.getEntriesByName(e.url,"resource").filter((function(t){return n=t,r=e.startTime,i=Ke(e),n.startTime>=r&&Ke(n)<=i;var n,r,i}));return 1===n.length?n[0]:2===n.length&&Ke((t=n)[0])<=t[1].startTime?n[1]:void 0}}function Ke(e){return e.startTime+e.duration}function Ve(e){return function(e){var t;if(function(){void 0===Xe&&(Xe="closest"in HTMLElement.prototype);return Xe}())t=e.closest("["+qe+"]");else for(var n=e;n;){if(n.hasAttribute(qe)){t=n;break}n=n.parentElement}if(!t)return;return nt(tt(t.getAttribute(qe).trim()))}(e)||et(e,Je)||et(e,Qe)||""}var qe="data-dd-action-name";var $e,Ye,Xe,Je=[function(e){if(function(){void 0===Ye&&(Ye="labels"in HTMLInputElement.prototype);return Ye}()){if("labels"in e&&e.labels&&e.labels.length>0)return rt(e.labels[0])}else if(e.id){var t=e.ownerDocument&&e.ownerDocument.querySelector('label[for="'+e.id.replace('"','\\"')+'"]');return t&&rt(t)}},function(e){if("INPUT"===e.nodeName){var t=e,n=t.getAttribute("type");if("button"===n||"submit"===n||"reset"===n)return t.value}},function(e){if("BUTTON"===e.nodeName||"LABEL"===e.nodeName||"button"===e.getAttribute("role"))return rt(e)},function(e){return e.getAttribute("aria-label")},function(e){var t=e.getAttribute("aria-labelledby");if(t)return t.split(/\s+/).map((function(t){return function(e,t){return e.ownerDocument?e.ownerDocument.getElementById(t):null}(e,t)})).filter((function(e){return Boolean(e)})).map(rt).join(" ")},function(e){return e.getAttribute("alt")},function(e){return e.getAttribute("name")},function(e){return e.getAttribute("title")},function(e){return e.getAttribute("placeholder")},function(e){if("options"in e&&e.options.length>0)return rt(e.options[0])}],Qe=[function(e){return rt(e)}],Ze=10;function et(e,t){for(var n=e,r=0;r<=Ze&&n&&"BODY"!==n.nodeName&&"HTML"!==n.nodeName&&"HEAD"!==n.nodeName;){for(var i=0,o=t;i<o.length;i++){var u=(0,o[i])(n);if("string"==typeof u){var a=u.trim();if(a)return nt(tt(a))}}if("FORM"===n.nodeName)break;n=n.parentElement,r+=1}}function tt(e){return e.replace(/\s+/g," ")}function nt(e){return e.length>100?e.slice(0,100)+" [...]":e}function rt(e){if(!e.isContentEditable){if("innerText"in e){var t=e.innerText;if(!function(){if(void 0===$e){var e=document.createElement("style");e.textContent="*";var t=document.createElement("div");t.appendChild(e),document.body.appendChild(t),$e=""===t.innerText,document.body.removeChild(t)}return $e}())for(var n=e.querySelectorAll("script, style"),r=0;r<n.length;r+=1){var i=n[r].innerText;i.trim().length>0&&(t=t.replace(i,""))}return t}return e.textContent}}function it(e,t){void 0===t&&(t=b);var n={errorCount:0,longTaskCount:0,resourceCount:0,userActionCount:0},r=[];return r.push(e.subscribe(Se.ERROR_COLLECTED,(function(){n.errorCount+=1,t(n)}))),r.push(e.subscribe(Se.ACTION_COMPLETED,(function(){n.userActionCount+=1,t(n)}))),r.push(e.subscribe(Se.PERFORMANCE_ENTRY_COLLECTED,(function(e){"longtask"===e.entryType&&(n.longTaskCount+=1,t(n))}))),r.push(e.subscribe(Se.RESOURCE_ADDED_TO_BATCH,(function(){n.resourceCount+=1,t(n)}))),{stop:function(){r.forEach((function(e){return e.unsubscribe()}))},eventCounts:n}}var ot,ut,at=100,st=100,ct=1e4;function ft(e,t){var n=function(e){var t,n=new ee,r=[],i=0;function o(){n.notify({isBusy:i>0})}return r.push(e.subscribe(Se.DOM_MUTATED,(function(){return o()}))),r.push(e.subscribe(Se.PERFORMANCE_ENTRY_COLLECTED,(function(e){"resource"===e.entryType&&o()}))),r.push(e.subscribe(Se.REQUEST_STARTED,(function(e){void 0===t&&(t=e.requestId),i+=1,o()}))),r.push(e.subscribe(Se.REQUEST_COMPLETED,(function(e){void 0===t||e.requestId<t||(i-=1,o())}))),{observable:n,stop:function(){r.forEach((function(e){return e.unsubscribe()}))}}}(e),r=n.observable,i=n.stop,o=function(e,t,n){var r,i=!1,o=setTimeout(V((function(){return s(!1,0)})),at),u=setTimeout(V((function(){return s(!0,performance.now())})),ct);function a(){i=!0,clearTimeout(o),clearTimeout(r),clearTimeout(u),t()}function s(e,t){i||(a(),n(e,t))}return e.subscribe((function(e){var t=e.isBusy;clearTimeout(o),clearTimeout(r);var n=performance.now();t||(r=setTimeout(V((function(){return s(!0,n)})),st))})),{stop:a}}(r,i,t).stop;return{stop:function(){o(),i()}}}function lt(e,t,n){if(!ut){var r=v(),i=performance.now();e.notify(Se.ACTION_CREATED);var o=it(e),u=o.eventCounts,a=o.stop,s=ft(e,(function(e,t){ut&&(e?ut.complete(t):ut.discard())})).stop;ut={id:r,startTime:i,complete:function(o){e.notify(Se.ACTION_COMPLETED,{id:r,name:n,startTime:i,type:t,duration:o-i,measures:{errorCount:u.errorCount,longTaskCount:u.longTaskCount,resourceCount:u.resourceCount}}),this.stop()},discard:function(){e.notify(Se.ACTION_DISCARDED),this.stop()},stop:function(){a(),s(),ut=void 0}}}}function dt(e){if(ut&&!(void 0!==e&&e<ut.startTime))return{id:ut.id}}!function(e){e.CLICK="click",e.CUSTOM="custom"}(ot||(ot={}));var pt;!function(e){e.INITIAL_LOAD="initial_load",e.ROUTE_CHANGE="route_change"}(pt||(pt={}));var mt,Et,vt,ht=3e3,Tt=5*s;function gt(e,t,n){var i=r({},e),o=bt(t,i,n,pt.INITIAL_LOAD,0);!function(e){var t=history.pushState;history.pushState=V((function(){t.apply(this,arguments),e()}));var n=history.replaceState;history.replaceState=V((function(){n.apply(this,arguments),e()})),window.addEventListener(u.POP_STATE,V(e))}((function(){var u;u=e,i.pathname!==u.pathname&&(i=r({},e),o.triggerUpdate(),o.end(),o=bt(t,i,n,pt.ROUTE_CHANGE))})),t.subscribe(Se.SESSION_RENEWED,(function(){o.end(),o=bt(t,i,n,pt.ROUTE_CHANGE)})),t.subscribe(Se.BEFORE_UNLOAD,(function(){o.triggerUpdate(),o.end()}));var a=window.setInterval(V((function(){o.triggerUpdate()})),Tt);return{stop:function(){o.end(),clearInterval(a)}}}function bt(e,t,n,i,o){void 0===o&&(o=performance.now());var u,a=v(),s={errorCount:0,longTaskCount:0,resourceCount:0,userActionCount:0},c=0;mt={id:a,location:t,sessionId:n.getId()},e.notify(Se.VIEW_CREATED,mt);var l=f(V(y),ht,{leading:!1}),d=l.throttled,p=l.stop;function m(e){s=r(r({},s),e),d()}var E=function(e,t){var n={};return{stop:e.subscribe(Se.PERFORMANCE_ENTRY_COLLECTED,(function(e){if("navigation"===e.entryType){var i=e;n=r(r({},n),{domComplete:T(i.domComplete),domContentLoaded:T(i.domContentLoadedEventEnd),domInteractive:T(i.domInteractive),loadEventEnd:T(i.loadEventEnd)}),t(n)}else if("paint"===e.entryType&&"first-contentful-paint"===e.name){var o=e;n=r(r({},n),{firstContentfulPaint:T(o.startTime)}),t(n)}})).unsubscribe}}(e,m).stop,h=it(e,m).stop;var g=function(e,t,n){var r=1,i=[],o=b;t===pt.INITIAL_LOAD&&(r+=1,o=function(e,t){return{stop:e.subscribe(Se.PERFORMANCE_ENTRY_COLLECTED,(function(e){"navigation"===e.entryType&&t(e.loadEventEnd)})).unsubscribe}}(e,a).stop);var u=function(e,t){var n=performance.now();return{stop:ft(e,(function(e,r){t(e?r-n:void 0)})).stop}}(e,a).stop;function a(e){r-=1,e&&i.push(e),0===r&&i.length&&n(Math.max.apply(Math,i))}return{stop:function(){u(),o()}}}(e,i,(function(e){u=e,d()})).stop;function y(){c+=1,e.notify(Se.VIEW_UPDATED,{documentVersion:c,id:a,loadingTime:u,loadingType:i,location:t,measures:s,duration:performance.now()-o,startTime:o})}return y(),{end:function(){E(),h(),g(),p()},triggerUpdate:function(){y()}}}function yt(e,t,n,i,o){var u={};o.setExternalContextProvider((function(){return m({application_id:e,session_id:mt.sessionId,view:{id:mt.id}},u)}));var s=function(e,t,n,i,o){var u,a=c(e.rumEndpoint),s=e.replica;void 0!==s&&(u=c(s.rumEndpoint,(function(){return{application_id:s.applicationId}})));function c(t,u){return new W(new j(t,e.batchBytesLimit,!0),e.maxBatchSize,e.batchBytesLimit,e.maxMessageSize,e.flushTimeout,(function(){var e=m(g(n()),i());return u?r(r({},e),u()):e}),o)}return{addRumEvent:function(e,n){if(t.isTracked()&&mt.sessionId){var i=r(r({},n),g(e));a.add(i),u&&u.add(i)}},upsertRumEvent:function(e,n){if(t.isTracked()&&mt.sessionId){var r=g(e);a.upsert(r,n),u&&u.upsert(r,n)}}}}(n,i,(function(){return{applicationId:e,date:(new Date).getTime(),session:{type:void 0===window._DATADOG_SYNTHETICS_BROWSER?vt.USER:vt.SYNTHETICS},sessionId:mt.sessionId,view:{id:mt.id,referrer:document.referrer,url:mt.location.href}}}),(function(){return u}),(function(){return t.notify(Se.BEFORE_UNLOAD)}));return function(e,t){e.subscribe(Se.VIEW_UPDATED,(function(e){t({date:S(e.startTime),duration:T(e.duration),evt:{category:Et.VIEW},rum:{documentVersion:e.documentVersion},view:{loadingTime:e.loadingTime?T(e.loadingTime):void 0,loadingType:e.loadingType,measures:e.measures}},e.id)}))}(t,s.upsertRumEvent),function(e,t){e.subscribe(Se.ERROR_COLLECTED,(function(e){var n=e.message,i=e.startTime,o=e.context;t(r({message:n,date:S(i),evt:{category:Et.ERROR},userAction:dt(i)},o))}))}(t,s.addRumEvent),function(e,t,n,r){t.subscribe(Se.REQUEST_COMPLETED,(function(i){if(n.isTrackedWithResource()&&Pe(i.url,e)){var o=Ge(i),u=i.type===Z.XHR?a.XHR:a.FETCH,s=o?o.startTime:i.startTime;r({date:S(s),duration:o?Ne(o):T(i.duration),evt:{category:Et.RESOURCE},http:{method:i.method,performance:o?ke(o):void 0,statusCode:i.status,url:i.url},network:{bytesWritten:o?Be(o):void 0},resource:{kind:u},traceId:i.traceId,userAction:dt(s)}),t.notify(Se.RESOURCE_ADDED_TO_BATCH)}}))}(n,t,i,s.addRumEvent),function(e,t,n){t.subscribe(Se.PERFORMANCE_ENTRY_COLLECTED,(function(r){switch(r.entryType){case"resource":!function(e,t,n,r){if(!Pe(t.name,e))return;var i=xe(t);if(R([a.XHR,a.FETCH],i))return;n({date:S(t.startTime),duration:Ne(t),evt:{category:Et.RESOURCE},http:{performance:ke(t),url:t.name},network:{bytesWritten:Be(t)},resource:{kind:i},userAction:dt(t.startTime)}),r.notify(Se.RESOURCE_ADDED_TO_BATCH)}(e,r,n,t);break;case"longtask":!function(e,t){t({date:S(e.startTime),duration:T(e.duration),evt:{category:Et.LONG_TASK},userAction:dt(e.startTime)})}(r,n)}}))}(n,t,s.addRumEvent),function(e,t){e.subscribe(Se.ACTION_COMPLETED,(function(e){e.type===ot.CUSTOM&&t({evt:{category:Et.USER_ACTION,name:e.name},userAction:{type:e.type}},e.context)}))}(t,s.addRumEvent),function(e,t){e.subscribe(Se.ACTION_COMPLETED,(function(e){e.type!==ot.CUSTOM&&t({date:S(e.startTime),duration:T(e.duration),evt:{category:Et.USER_ACTION,name:e.name},userAction:{id:e.id,measures:e.measures,type:e.type}})}))}(t,s.addRumEvent),{addRumGlobalContext:V((function(e,t){u[e]=t})),addUserAction:V((function(e,n){t.notify(Se.ACTION_COMPLETED,{context:n,name:e,type:ot.CUSTOM})})),getInternalContext:V((function(){return{application_id:e,session_id:mt.sessionId,user_action:dt(),view:{id:mt.id}}})),setRumGlobalContext:V((function(e){u=e}))}}!function(e){e.USER_ACTION="user_action",e.ERROR="error",e.LONG_TASK="long_task",e.VIEW="view",e.RESOURCE="resource"}(Et||(Et={})),function(e){e.SYNTHETICS="synthetics",e.USER="user"}(vt||(vt={}));var Ot="_dd",Rt="_dd_r",Ct="_dd_l",wt="rum",St="logs";var _t="_dd_s",At=15*s,It=4*c,Dt=s;function Lt(e,t){var n,r,i,o,a,s=(n=_t,o=!1,a=function(){o=!0,window.clearTimeout(r),r=window.setTimeout((function(){o=!1}),L)},{get:function(){return o?i:(i=M(n),a(),i)},set:function(e,t){x(n,e,t),i=e,a()}});!function(e){var t=e.get(),n=M(Ot),r=M(Rt),i=M(Ct);if(!t){var o={};n&&(o.id=n),i&&/^[01]$/.test(i)&&(o[St]=i),r&&/^[012]$/.test(r)&&(o[wt]=r),kt(o,e)}}(s);var c=new ee,l=Nt(s).id,d=f((function(){var n=Nt(s),r=t(n[e]),i=r.trackingType,o=r.isTracked;n[e]=i,o&&!n.id&&(n.id=v(),n.created=String(Date.now())),kt(n,s),o&&l!==n.id&&(l=n.id,c.notify())}),L).throttled;return d(),function(e){var t=V(e),n={capture:!0,passive:!0};[u.CLICK,u.TOUCH_START,u.KEY_DOWN,u.SCROLL].forEach((function(e){document.addEventListener(e,t,n),Bt.push((function(){return document.removeEventListener(e,t,n)}))}))}(d),function(e){var t=V((function(){"visible"===document.visibilityState&&e()})),n=window.setInterval(t,Dt);document.addEventListener(u.VISIBILITY_CHANGE,t),Bt.push((function(){clearInterval(n),document.removeEventListener(u.VISIBILITY_CHANGE,t)}))}((function(){kt(Nt(s),s)})),{getId:function(){return Nt(s).id},getTrackingType:function(){return Nt(s)[e]},renewObservable:c}}var xt=/^([a-z]+)=([a-z0-9-]+)$/,Mt="&";function Nt(e){var t=function(e){var t=e.get(),n={};(function(e){return void 0!==e&&(-1!==e.indexOf(Mt)||xt.test(e))})(t)&&t.split(Mt).forEach((function(e){var t=xt.exec(e);if(null!==t){var r=t[1],i=t[2];n[r]=i}}));return n}(e);return function(e){return(void 0===e.created||Date.now()-Number(e.created)<It)&&(void 0===e.expire||Date.now()<Number(e.expire))}(t)?t:(Ut(e),{})}function kt(e,t){if(n=e,0!==Object.keys(n).length){var n;e.expire=String(Date.now()+At);var r=function(e){return Object.keys(e).map((function(t){return[t,e[t]]}))}(e).map((function(e){return e[0]+"="+e[1]})).join(Mt);t.set(r,At)}else Ut(t)}function Ut(e){e.set("",0)}var Bt=[];var Pt,Ht="rum";function jt(e,t){var n=Lt(Ht,(function(t){return function(e,t){var n;n=function(e){return e===Pt.NOT_TRACKED||e===Pt.TRACKED_WITH_RESOURCES||e===Pt.TRACKED_WITHOUT_RESOURCES}(t)?t:h(e.sampleRate)?h(e.resourceSampleRate)?Pt.TRACKED_WITH_RESOURCES:Pt.TRACKED_WITHOUT_RESOURCES:Pt.NOT_TRACKED;return{trackingType:n,isTracked:Ft(n)}}(e,t)}));return n.renewObservable.subscribe((function(){t.notify(Se.SESSION_RENEWED)})),{getId:n.getId,isTracked:function(){return void 0!==n.getId()&&Ft(n.getTrackingType())},isTrackedWithResource:function(){return void 0!==n.getId()&&n.getTrackingType()===Pt.TRACKED_WITH_RESOURCES}}}function Ft(e){return e===Pt.TRACKED_WITH_RESOURCES||e===Pt.TRACKED_WITHOUT_RESOURCES}!function(e){e.NOT_TRACKED="0",e.TRACKED_WITH_RESOURCES="1",e.TRACKED_WITHOUT_RESOURCES="2"}(Pt||(Pt={}));var Wt,zt=(Wt=r({},{init:function(e){Oe("core.init")},addRumGlobalContext:function(e,t){Oe("addRumGlobalContext")},setRumGlobalContext:function(e){Oe("setRumGlobalContext")},addUserAction:function(e,t){Oe("addUserAction")},getInternalContext:function(){Oe("getInternalContext")}}),Object.defineProperty(Wt,"_setDebug",{get:function(){return X},enumerable:!1}),Wt),Gt=!1;zt.init=V((function(e){if(Ce()&&we()&&function(e){if(Gt)return e.silentMultipleInit||console.error("DD_RUM is already initialized."),!1;if(!e||!e.clientToken&&!e.publicApiKey)return console.error("Client Token is not configured, we will not send any data."),!1;if(!e.applicationId)return console.error("Application ID is not configured, no RUM data will be collected."),!1;if(void 0!==e.sampleRate&&!C(e.sampleRate))return console.error("Sample Rate should be a number between 0 and 100"),!1;if(void 0!==e.resourceSampleRate&&!C(e.resourceSampleRate))return console.error("Resource Sample Rate should be a number between 0 and 100"),!1;return!0}(e)){e.publicApiKey&&(e.clientToken=e.publicApiKey);var t=r(r({},e),{isCollectingError:!0}),n=new Ae,i=Re(t,_e),o=i.errorObservable,a=i.configuration,s=i.internalMonitoring,c=jt(a,n),f=yt(t.applicationId,n,a,c,s);gt(location,n,c);var l=Ee(),d=l[0],p=l[1];Fe(n,c),Ie(n),a.trackInteractions&&function(e){function t(t){if(t.target instanceof Element){var n=Ve(t.target);n&&lt(e,ot.CLICK,n)}}addEventListener(u.CLICK,t,{capture:!0}),e.subscribe(Se.VIEW_CREATED,(function(){ut&&ut.discard()}))}(n),o.subscribe((function(e){return n.notify(Se.ERROR_COLLECTED,e)})),d.subscribe((function(e){return n.notify(Se.REQUEST_STARTED,e)})),p.subscribe((function(e){return n.notify(Se.REQUEST_COMPLETED,e)})),E(zt,f),Gt=!0}})),(function(){if("object"==typeof globalThis)return globalThis;Object.defineProperty(Object.prototype,"_dd_temp_",{get:function(){return this},configurable:!0});var e=_dd_temp_;return delete Object.prototype._dd_temp_,"object"!=typeof e&&(e="object"==typeof self?self:"object"==typeof window?window:{}),e}()).DD_RUM=zt}]);

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

sdkEnv: 'production',
sdkVersion: '1.12.7',
sdkVersion: '1.12.8',
};
//# sourceMappingURL=buildEnv.js.map
import { ErrorMessage, RequestCompleteEvent, RequestStartEvent } from '@datadog/browser-core';
import { UserAction } from './userActionCollection';
import { View } from './viewCollection';
import { View, ViewContext } from './viewCollection';
export declare enum LifeCycleEventType {
ERROR_COLLECTED = 0,
PERFORMANCE_ENTRY_COLLECTED = 1,
USER_ACTION_COLLECTED = 2,
VIEW_COLLECTED = 3,
REQUEST_STARTED = 4,
REQUEST_COMPLETED = 5,
SESSION_RENEWED = 6,
RESOURCE_ADDED_TO_BATCH = 7,
DOM_MUTATED = 8,
BEFORE_UNLOAD = 9
ACTION_CREATED = 2,
ACTION_COMPLETED = 3,
ACTION_DISCARDED = 4,
VIEW_CREATED = 5,
VIEW_UPDATED = 6,
REQUEST_STARTED = 7,
REQUEST_COMPLETED = 8,
SESSION_RENEWED = 9,
RESOURCE_ADDED_TO_BATCH = 10,
DOM_MUTATED = 11,
BEFORE_UNLOAD = 12
}

@@ -25,5 +28,6 @@ export interface Subscription {

notify(eventType: LifeCycleEventType.REQUEST_COMPLETED, data: RequestCompleteEvent): void;
notify(eventType: LifeCycleEventType.USER_ACTION_COLLECTED, data: UserAction): void;
notify(eventType: LifeCycleEventType.VIEW_COLLECTED, data: View): void;
notify(eventType: LifeCycleEventType.SESSION_RENEWED | LifeCycleEventType.RESOURCE_ADDED_TO_BATCH | LifeCycleEventType.DOM_MUTATED | LifeCycleEventType.BEFORE_UNLOAD): void;
notify(eventType: LifeCycleEventType.ACTION_COMPLETED, data: UserAction): void;
notify(eventType: LifeCycleEventType.VIEW_CREATED, data: ViewContext): void;
notify(eventType: LifeCycleEventType.VIEW_UPDATED, data: View): void;
notify(eventType: LifeCycleEventType.SESSION_RENEWED | LifeCycleEventType.RESOURCE_ADDED_TO_BATCH | LifeCycleEventType.DOM_MUTATED | LifeCycleEventType.BEFORE_UNLOAD | LifeCycleEventType.ACTION_CREATED | LifeCycleEventType.ACTION_DISCARDED | LifeCycleEventType.VIEW_CREATED): void;
subscribe(eventType: LifeCycleEventType.ERROR_COLLECTED, callback: (data: ErrorMessage) => void): Subscription;

@@ -33,5 +37,6 @@ subscribe(eventType: LifeCycleEventType.PERFORMANCE_ENTRY_COLLECTED, callback: (data: PerformanceEntry) => void): Subscription;

subscribe(eventType: LifeCycleEventType.REQUEST_COMPLETED, callback: (data: RequestCompleteEvent) => void): Subscription;
subscribe(eventType: LifeCycleEventType.USER_ACTION_COLLECTED, callback: (data: UserAction) => void): Subscription;
subscribe(eventType: LifeCycleEventType.VIEW_COLLECTED, callback: (data: View) => void): Subscription;
subscribe(eventType: LifeCycleEventType.SESSION_RENEWED | LifeCycleEventType.RESOURCE_ADDED_TO_BATCH | LifeCycleEventType.DOM_MUTATED | LifeCycleEventType.BEFORE_UNLOAD, callback: () => void): Subscription;
subscribe(eventType: LifeCycleEventType.ACTION_COMPLETED, callback: (data: UserAction) => void): Subscription;
subscribe(eventType: LifeCycleEventType.VIEW_CREATED, callback: (data: ViewContext) => void): Subscription;
subscribe(eventType: LifeCycleEventType.VIEW_UPDATED, callback: (data: View) => void): Subscription;
subscribe(eventType: LifeCycleEventType.SESSION_RENEWED | LifeCycleEventType.RESOURCE_ADDED_TO_BATCH | LifeCycleEventType.DOM_MUTATED | LifeCycleEventType.BEFORE_UNLOAD | LifeCycleEventType.ACTION_CREATED | LifeCycleEventType.ACTION_DISCARDED, callback: () => void): Subscription;
}

@@ -7,10 +7,13 @@ "use strict";

LifeCycleEventType[LifeCycleEventType["PERFORMANCE_ENTRY_COLLECTED"] = 1] = "PERFORMANCE_ENTRY_COLLECTED";
LifeCycleEventType[LifeCycleEventType["USER_ACTION_COLLECTED"] = 2] = "USER_ACTION_COLLECTED";
LifeCycleEventType[LifeCycleEventType["VIEW_COLLECTED"] = 3] = "VIEW_COLLECTED";
LifeCycleEventType[LifeCycleEventType["REQUEST_STARTED"] = 4] = "REQUEST_STARTED";
LifeCycleEventType[LifeCycleEventType["REQUEST_COMPLETED"] = 5] = "REQUEST_COMPLETED";
LifeCycleEventType[LifeCycleEventType["SESSION_RENEWED"] = 6] = "SESSION_RENEWED";
LifeCycleEventType[LifeCycleEventType["RESOURCE_ADDED_TO_BATCH"] = 7] = "RESOURCE_ADDED_TO_BATCH";
LifeCycleEventType[LifeCycleEventType["DOM_MUTATED"] = 8] = "DOM_MUTATED";
LifeCycleEventType[LifeCycleEventType["BEFORE_UNLOAD"] = 9] = "BEFORE_UNLOAD";
LifeCycleEventType[LifeCycleEventType["ACTION_CREATED"] = 2] = "ACTION_CREATED";
LifeCycleEventType[LifeCycleEventType["ACTION_COMPLETED"] = 3] = "ACTION_COMPLETED";
LifeCycleEventType[LifeCycleEventType["ACTION_DISCARDED"] = 4] = "ACTION_DISCARDED";
LifeCycleEventType[LifeCycleEventType["VIEW_CREATED"] = 5] = "VIEW_CREATED";
LifeCycleEventType[LifeCycleEventType["VIEW_UPDATED"] = 6] = "VIEW_UPDATED";
LifeCycleEventType[LifeCycleEventType["REQUEST_STARTED"] = 7] = "REQUEST_STARTED";
LifeCycleEventType[LifeCycleEventType["REQUEST_COMPLETED"] = 8] = "REQUEST_COMPLETED";
LifeCycleEventType[LifeCycleEventType["SESSION_RENEWED"] = 9] = "SESSION_RENEWED";
LifeCycleEventType[LifeCycleEventType["RESOURCE_ADDED_TO_BATCH"] = 10] = "RESOURCE_ADDED_TO_BATCH";
LifeCycleEventType[LifeCycleEventType["DOM_MUTATED"] = 11] = "DOM_MUTATED";
LifeCycleEventType[LifeCycleEventType["BEFORE_UNLOAD"] = 12] = "BEFORE_UNLOAD";
})(LifeCycleEventType = exports.LifeCycleEventType || (exports.LifeCycleEventType = {}));

@@ -17,0 +20,0 @@ var LifeCycle = /** @class */ (function () {

@@ -60,3 +60,3 @@ "use strict";

addUserAction: browser_core_1.monitor(function (name, context) {
lifeCycle.notify(lifeCycle_1.LifeCycleEventType.USER_ACTION_COLLECTED, { context: context, name: name, type: userActionCollection_1.UserActionType.CUSTOM });
lifeCycle.notify(lifeCycle_1.LifeCycleEventType.ACTION_COMPLETED, { context: context, name: name, type: userActionCollection_1.UserActionType.CUSTOM });
}),

@@ -119,3 +119,3 @@ getInternalContext: browser_core_1.monitor(function () {

function trackView(lifeCycle, upsertRumEvent) {
lifeCycle.subscribe(lifeCycle_1.LifeCycleEventType.VIEW_COLLECTED, function (view) {
lifeCycle.subscribe(lifeCycle_1.LifeCycleEventType.VIEW_UPDATED, function (view) {
upsertRumEvent({

@@ -147,3 +147,3 @@ date: browser_core_1.getTimestamp(view.startTime),

function trackCustomUserAction(lifeCycle, addRumEvent) {
lifeCycle.subscribe(lifeCycle_1.LifeCycleEventType.USER_ACTION_COLLECTED, function (userAction) {
lifeCycle.subscribe(lifeCycle_1.LifeCycleEventType.ACTION_COMPLETED, function (userAction) {
if (userAction.type === userActionCollection_1.UserActionType.CUSTOM) {

@@ -163,3 +163,3 @@ addRumEvent({

function trackAutoUserAction(lifeCycle, addRumEvent) {
lifeCycle.subscribe(lifeCycle_1.LifeCycleEventType.USER_ACTION_COLLECTED, function (userAction) {
lifeCycle.subscribe(lifeCycle_1.LifeCycleEventType.ACTION_COMPLETED, function (userAction) {
if (userAction.type !== userActionCollection_1.UserActionType.CUSTOM) {

@@ -166,0 +166,0 @@ addRumEvent({

@@ -18,3 +18,3 @@ "use strict";

}));
subscriptions.push(lifeCycle.subscribe(lifeCycle_1.LifeCycleEventType.USER_ACTION_COLLECTED, function () {
subscriptions.push(lifeCycle.subscribe(lifeCycle_1.LifeCycleEventType.ACTION_COMPLETED, function () {
eventCounts.userActionCount += 1;

@@ -21,0 +21,0 @@ callback(eventCounts);

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

}
// New views trigger the cancellation of the current pending User Action
lifeCycle.subscribe(lifeCycle_1.LifeCycleEventType.VIEW_COLLECTED, function () {
// New views trigger the discard of the current pending User Action
lifeCycle.subscribe(lifeCycle_1.LifeCycleEventType.VIEW_CREATED, function () {
if (pendingAutoUserAction) {
pendingAutoUserAction.stop();
pendingAutoUserAction.discard();
}

@@ -36,3 +36,3 @@ });

if (pendingAutoUserAction) {
pendingAutoUserAction.stop();
pendingAutoUserAction.discard();
}

@@ -46,3 +46,3 @@ removeEventListener(browser_core_1.DOM_EVENT.CLICK, processClick, { capture: true });

if (pendingAutoUserAction) {
// Discard any new user action if another one is already occurring.
// Ignore any new user action if another one is already occurring.
return;

@@ -52,6 +52,20 @@ }

var startTime = performance.now();
lifeCycle.notify(lifeCycle_1.LifeCycleEventType.ACTION_CREATED);
var _a = trackEventCounts_1.trackEventCounts(lifeCycle), eventCounts = _a.eventCounts, stopEventCountsTracking = _a.stop;
var stopWaitIdlePageActivity = trackPageActivities_1.waitIdlePageActivity(lifeCycle, function (hadActivity, endTime) {
if (!pendingAutoUserAction) {
return;
}
if (hadActivity) {
lifeCycle.notify(lifeCycle_1.LifeCycleEventType.USER_ACTION_COLLECTED, {
pendingAutoUserAction.complete(endTime);
}
else {
pendingAutoUserAction.discard();
}
}).stop;
pendingAutoUserAction = {
id: id,
startTime: startTime,
complete: function (endTime) {
lifeCycle.notify(lifeCycle_1.LifeCycleEventType.ACTION_COMPLETED, {
id: id,

@@ -68,9 +82,8 @@ name: name,

});
}
stopEventCountsTracking();
pendingAutoUserAction = undefined;
}).stop;
pendingAutoUserAction = {
id: id,
startTime: startTime,
this.stop();
},
discard: function () {
lifeCycle.notify(lifeCycle_1.LifeCycleEventType.ACTION_DISCARDED);
this.stop();
},
stop: function () {

@@ -77,0 +90,0 @@ stopEventCountsTracking();

@@ -33,3 +33,3 @@ import { LifeCycle } from './lifeCycle';

};
interface ViewContext {
export interface ViewContext {
id: string;

@@ -40,2 +40,1 @@ location: Location;

export declare let viewContext: ViewContext;
export {};

@@ -64,2 +64,3 @@ "use strict";

exports.viewContext = { id: id, location: location, sessionId: session.getId() };
lifeCycle.notify(lifeCycle_1.LifeCycleEventType.VIEW_CREATED, exports.viewContext);
// Update the view every time the measures are changing

@@ -84,3 +85,3 @@ var _a = browser_core_1.throttle(browser_core_1.monitor(updateView), exports.THROTTLE_VIEW_UPDATE_PERIOD, {

documentVersion += 1;
lifeCycle.notify(lifeCycle_1.LifeCycleEventType.VIEW_COLLECTED, {
lifeCycle.notify(lifeCycle_1.LifeCycleEventType.VIEW_UPDATED, {
documentVersion: documentVersion,

@@ -87,0 +88,0 @@ id: id,

@@ -5,4 +5,4 @@ export var buildEnv = {

sdkEnv: 'production',
sdkVersion: '1.12.7',
sdkVersion: '1.12.8',
};
//# sourceMappingURL=buildEnv.js.map
import { ErrorMessage, RequestCompleteEvent, RequestStartEvent } from '@datadog/browser-core';
import { UserAction } from './userActionCollection';
import { View } from './viewCollection';
import { View, ViewContext } from './viewCollection';
export declare enum LifeCycleEventType {
ERROR_COLLECTED = 0,
PERFORMANCE_ENTRY_COLLECTED = 1,
USER_ACTION_COLLECTED = 2,
VIEW_COLLECTED = 3,
REQUEST_STARTED = 4,
REQUEST_COMPLETED = 5,
SESSION_RENEWED = 6,
RESOURCE_ADDED_TO_BATCH = 7,
DOM_MUTATED = 8,
BEFORE_UNLOAD = 9
ACTION_CREATED = 2,
ACTION_COMPLETED = 3,
ACTION_DISCARDED = 4,
VIEW_CREATED = 5,
VIEW_UPDATED = 6,
REQUEST_STARTED = 7,
REQUEST_COMPLETED = 8,
SESSION_RENEWED = 9,
RESOURCE_ADDED_TO_BATCH = 10,
DOM_MUTATED = 11,
BEFORE_UNLOAD = 12
}

@@ -25,5 +28,6 @@ export interface Subscription {

notify(eventType: LifeCycleEventType.REQUEST_COMPLETED, data: RequestCompleteEvent): void;
notify(eventType: LifeCycleEventType.USER_ACTION_COLLECTED, data: UserAction): void;
notify(eventType: LifeCycleEventType.VIEW_COLLECTED, data: View): void;
notify(eventType: LifeCycleEventType.SESSION_RENEWED | LifeCycleEventType.RESOURCE_ADDED_TO_BATCH | LifeCycleEventType.DOM_MUTATED | LifeCycleEventType.BEFORE_UNLOAD): void;
notify(eventType: LifeCycleEventType.ACTION_COMPLETED, data: UserAction): void;
notify(eventType: LifeCycleEventType.VIEW_CREATED, data: ViewContext): void;
notify(eventType: LifeCycleEventType.VIEW_UPDATED, data: View): void;
notify(eventType: LifeCycleEventType.SESSION_RENEWED | LifeCycleEventType.RESOURCE_ADDED_TO_BATCH | LifeCycleEventType.DOM_MUTATED | LifeCycleEventType.BEFORE_UNLOAD | LifeCycleEventType.ACTION_CREATED | LifeCycleEventType.ACTION_DISCARDED | LifeCycleEventType.VIEW_CREATED): void;
subscribe(eventType: LifeCycleEventType.ERROR_COLLECTED, callback: (data: ErrorMessage) => void): Subscription;

@@ -33,5 +37,6 @@ subscribe(eventType: LifeCycleEventType.PERFORMANCE_ENTRY_COLLECTED, callback: (data: PerformanceEntry) => void): Subscription;

subscribe(eventType: LifeCycleEventType.REQUEST_COMPLETED, callback: (data: RequestCompleteEvent) => void): Subscription;
subscribe(eventType: LifeCycleEventType.USER_ACTION_COLLECTED, callback: (data: UserAction) => void): Subscription;
subscribe(eventType: LifeCycleEventType.VIEW_COLLECTED, callback: (data: View) => void): Subscription;
subscribe(eventType: LifeCycleEventType.SESSION_RENEWED | LifeCycleEventType.RESOURCE_ADDED_TO_BATCH | LifeCycleEventType.DOM_MUTATED | LifeCycleEventType.BEFORE_UNLOAD, callback: () => void): Subscription;
subscribe(eventType: LifeCycleEventType.ACTION_COMPLETED, callback: (data: UserAction) => void): Subscription;
subscribe(eventType: LifeCycleEventType.VIEW_CREATED, callback: (data: ViewContext) => void): Subscription;
subscribe(eventType: LifeCycleEventType.VIEW_UPDATED, callback: (data: View) => void): Subscription;
subscribe(eventType: LifeCycleEventType.SESSION_RENEWED | LifeCycleEventType.RESOURCE_ADDED_TO_BATCH | LifeCycleEventType.DOM_MUTATED | LifeCycleEventType.BEFORE_UNLOAD | LifeCycleEventType.ACTION_CREATED | LifeCycleEventType.ACTION_DISCARDED, callback: () => void): Subscription;
}

@@ -5,10 +5,13 @@ export var LifeCycleEventType;

LifeCycleEventType[LifeCycleEventType["PERFORMANCE_ENTRY_COLLECTED"] = 1] = "PERFORMANCE_ENTRY_COLLECTED";
LifeCycleEventType[LifeCycleEventType["USER_ACTION_COLLECTED"] = 2] = "USER_ACTION_COLLECTED";
LifeCycleEventType[LifeCycleEventType["VIEW_COLLECTED"] = 3] = "VIEW_COLLECTED";
LifeCycleEventType[LifeCycleEventType["REQUEST_STARTED"] = 4] = "REQUEST_STARTED";
LifeCycleEventType[LifeCycleEventType["REQUEST_COMPLETED"] = 5] = "REQUEST_COMPLETED";
LifeCycleEventType[LifeCycleEventType["SESSION_RENEWED"] = 6] = "SESSION_RENEWED";
LifeCycleEventType[LifeCycleEventType["RESOURCE_ADDED_TO_BATCH"] = 7] = "RESOURCE_ADDED_TO_BATCH";
LifeCycleEventType[LifeCycleEventType["DOM_MUTATED"] = 8] = "DOM_MUTATED";
LifeCycleEventType[LifeCycleEventType["BEFORE_UNLOAD"] = 9] = "BEFORE_UNLOAD";
LifeCycleEventType[LifeCycleEventType["ACTION_CREATED"] = 2] = "ACTION_CREATED";
LifeCycleEventType[LifeCycleEventType["ACTION_COMPLETED"] = 3] = "ACTION_COMPLETED";
LifeCycleEventType[LifeCycleEventType["ACTION_DISCARDED"] = 4] = "ACTION_DISCARDED";
LifeCycleEventType[LifeCycleEventType["VIEW_CREATED"] = 5] = "VIEW_CREATED";
LifeCycleEventType[LifeCycleEventType["VIEW_UPDATED"] = 6] = "VIEW_UPDATED";
LifeCycleEventType[LifeCycleEventType["REQUEST_STARTED"] = 7] = "REQUEST_STARTED";
LifeCycleEventType[LifeCycleEventType["REQUEST_COMPLETED"] = 8] = "REQUEST_COMPLETED";
LifeCycleEventType[LifeCycleEventType["SESSION_RENEWED"] = 9] = "SESSION_RENEWED";
LifeCycleEventType[LifeCycleEventType["RESOURCE_ADDED_TO_BATCH"] = 10] = "RESOURCE_ADDED_TO_BATCH";
LifeCycleEventType[LifeCycleEventType["DOM_MUTATED"] = 11] = "DOM_MUTATED";
LifeCycleEventType[LifeCycleEventType["BEFORE_UNLOAD"] = 12] = "BEFORE_UNLOAD";
})(LifeCycleEventType || (LifeCycleEventType = {}));

@@ -15,0 +18,0 @@ var LifeCycle = /** @class */ (function () {

@@ -58,3 +58,3 @@ import { __assign } from "tslib";

addUserAction: monitor(function (name, context) {
lifeCycle.notify(LifeCycleEventType.USER_ACTION_COLLECTED, { context: context, name: name, type: UserActionType.CUSTOM });
lifeCycle.notify(LifeCycleEventType.ACTION_COMPLETED, { context: context, name: name, type: UserActionType.CUSTOM });
}),

@@ -116,3 +116,3 @@ getInternalContext: monitor(function () {

function trackView(lifeCycle, upsertRumEvent) {
lifeCycle.subscribe(LifeCycleEventType.VIEW_COLLECTED, function (view) {
lifeCycle.subscribe(LifeCycleEventType.VIEW_UPDATED, function (view) {
upsertRumEvent({

@@ -144,3 +144,3 @@ date: getTimestamp(view.startTime),

function trackCustomUserAction(lifeCycle, addRumEvent) {
lifeCycle.subscribe(LifeCycleEventType.USER_ACTION_COLLECTED, function (userAction) {
lifeCycle.subscribe(LifeCycleEventType.ACTION_COMPLETED, function (userAction) {
if (userAction.type === UserActionType.CUSTOM) {

@@ -160,3 +160,3 @@ addRumEvent({

function trackAutoUserAction(lifeCycle, addRumEvent) {
lifeCycle.subscribe(LifeCycleEventType.USER_ACTION_COLLECTED, function (userAction) {
lifeCycle.subscribe(LifeCycleEventType.ACTION_COMPLETED, function (userAction) {
if (userAction.type !== UserActionType.CUSTOM) {

@@ -163,0 +163,0 @@ addRumEvent({

@@ -16,3 +16,3 @@ import { noop } from '@datadog/browser-core';

}));
subscriptions.push(lifeCycle.subscribe(LifeCycleEventType.USER_ACTION_COLLECTED, function () {
subscriptions.push(lifeCycle.subscribe(LifeCycleEventType.ACTION_COMPLETED, function () {
eventCounts.userActionCount += 1;

@@ -19,0 +19,0 @@ callback(eventCounts);

@@ -24,6 +24,6 @@ import { DOM_EVENT, generateUUID } from '@datadog/browser-core';

}
// New views trigger the cancellation of the current pending User Action
lifeCycle.subscribe(LifeCycleEventType.VIEW_COLLECTED, function () {
// New views trigger the discard of the current pending User Action
lifeCycle.subscribe(LifeCycleEventType.VIEW_CREATED, function () {
if (pendingAutoUserAction) {
pendingAutoUserAction.stop();
pendingAutoUserAction.discard();
}

@@ -34,3 +34,3 @@ });

if (pendingAutoUserAction) {
pendingAutoUserAction.stop();
pendingAutoUserAction.discard();
}

@@ -43,3 +43,3 @@ removeEventListener(DOM_EVENT.CLICK, processClick, { capture: true });

if (pendingAutoUserAction) {
// Discard any new user action if another one is already occurring.
// Ignore any new user action if another one is already occurring.
return;

@@ -49,6 +49,20 @@ }

var startTime = performance.now();
lifeCycle.notify(LifeCycleEventType.ACTION_CREATED);
var _a = trackEventCounts(lifeCycle), eventCounts = _a.eventCounts, stopEventCountsTracking = _a.stop;
var stopWaitIdlePageActivity = waitIdlePageActivity(lifeCycle, function (hadActivity, endTime) {
if (!pendingAutoUserAction) {
return;
}
if (hadActivity) {
lifeCycle.notify(LifeCycleEventType.USER_ACTION_COLLECTED, {
pendingAutoUserAction.complete(endTime);
}
else {
pendingAutoUserAction.discard();
}
}).stop;
pendingAutoUserAction = {
id: id,
startTime: startTime,
complete: function (endTime) {
lifeCycle.notify(LifeCycleEventType.ACTION_COMPLETED, {
id: id,

@@ -65,9 +79,8 @@ name: name,

});
}
stopEventCountsTracking();
pendingAutoUserAction = undefined;
}).stop;
pendingAutoUserAction = {
id: id,
startTime: startTime,
this.stop();
},
discard: function () {
lifeCycle.notify(LifeCycleEventType.ACTION_DISCARDED);
this.stop();
},
stop: function () {

@@ -74,0 +87,0 @@ stopEventCountsTracking();

@@ -33,3 +33,3 @@ import { LifeCycle } from './lifeCycle';

};
interface ViewContext {
export interface ViewContext {
id: string;

@@ -40,2 +40,1 @@ location: Location;

export declare let viewContext: ViewContext;
export {};

@@ -62,2 +62,3 @@ import { __assign } from "tslib";

viewContext = { id: id, location: location, sessionId: session.getId() };
lifeCycle.notify(LifeCycleEventType.VIEW_CREATED, viewContext);
// Update the view every time the measures are changing

@@ -82,3 +83,3 @@ var _a = throttle(monitor(updateView), THROTTLE_VIEW_UPDATE_PERIOD, {

documentVersion += 1;
lifeCycle.notify(LifeCycleEventType.VIEW_COLLECTED, {
lifeCycle.notify(LifeCycleEventType.VIEW_UPDATED, {
documentVersion: documentVersion,

@@ -85,0 +86,0 @@ id: id,

{
"name": "@datadog/browser-rum",
"version": "1.12.7",
"version": "1.12.8",
"license": "Apache-2.0",

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

"dependencies": {
"@datadog/browser-core": "1.12.7",
"@datadog/browser-core": "1.12.8",
"tslib": "1.10.0"

@@ -29,3 +29,3 @@ },

},
"gitHead": "c6b86fb1390c8625bc27c1ac72a8b38564e0bd38"
"gitHead": "abb6ed462283d022ffab4b640beac9b81481ee76"
}

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

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc