PageSourceSearch

https://sofievandevelde.be/lib/js/datadog-logs/datadog-logs.js

js sofievandevelde.be collected 2026-09-28 10:52:07 UTC 58,339 bytes, 1 lines download raw bytes

1(()=>{const e={log:"log",debug:"debug",info:"info",warn:"warn",error:"error"},t=console,n={};Object.keys(e).forEach(e=>{n[e]=t[e]});const r="Datadog Browser SDK:",o={debug:n.debug.bind(t,r),log:n.log.bind(t,r),info:n.info.bind(t,r),warn:n.warn.bind(t,r),error:n.error.bind(t,r)},s="https://docs.datadoghq.com",i=s+"/real_user_monitoring/browser/troubleshooting",a="More details:";function c(e,t){return(...n)=>{try{return e(...n)}catch(e){o.error(t,e)}}}let u,l=!1;function d(e){l=e}function f(e){return function(...t){return p(e,this,t)}}function p(e,t,n){try{return e.apply(t,n)}catch(e){g(e)}}function g(e){if(y(e),u)try{u(e)}catch(e){y(e)}}function y(...e){l&&o.error("[MONITOR]",...e)}function m(){return globalThis}const h=m(),b="WorkerGlobalScope"in h;function v(e){const t=h.queueMicrotask;"function"==typeof t?t(f(e)):Promise.resolve().then(f(e))}class w{constructor(e){this.onFirstSubscribe=e,this.observers=[]}subscribe(e){return this.addObserver(e),{unsubscribe:()=>this.removeObserver(e)}}notify(e){this.observers.forEach(t=>t(e))}addObserver(e){this.observers.push(e),1===this.observers.length&&this.onFirstSubscribe&&(this.onLastUnsubscribe=this.onFirstSubscribe(this)||void 0)}removeObserver(e){this.observers=this.observers.filter(t=>e!==t),!this.observers.length&&this.onLastUnsubscribe&&this.onLastUnsubscribe()}}function S(...e){return new w(t=>{const n=e.map(e=>e.subscribe(e=>t.notify(e)));return()=>n.forEach(e=>e.unsubscribe())})}class k extends w{constructor(e,t){super(),this.maxBufferSize=e,this.onDrop=t,this.buffer=[],this.droppedCount=0}notify(e){this.buffer.push(e),this.buffer.length>this.maxBufferSize&&(this.buffer.shift(),this.droppedCount++),super.notify(e)}subscribe(e){let t=!1;const n={unsubscribe:()=>{t=!0,this.removeObserver(e)}};return v(()=>{for(const n of this.buffer){if(t)return;e(n)}t||this.addObserver(e)}),n}unbuffer(){v(()=>{this.droppedCount>0&&this.onDrop&&this.onDrop(this.droppedCount),this.maxBufferSize=this.buffer.length=0})}}const x={GRANTED:"granted",NOT_GRANTED:"not-granted"};function C(e,t){const n=m();let r;return n.Zone&&"function"==typeof n.Zone.__symbol__&&(r=e[n.Zone.__symbol__(t)]),r||(r=e[t]),r}function E(e,t){return C(m(),"setTimeout")(f(e),t)}function _(e){C(m(),"clearTimeout")(e)}function T(e,t){return C(m(),"setInterval")(f(e),t)}function A(e){C(m(),"clearInterval")(e)}function O(){}function R(e){return null===e?"null":Array.isArray(e)?"array":typeof e}function I(e){return"object"===R(e)}new Map;const $="?";function P(e){const t=[];let n=F(e,"stack");const r=e+"";if(n&&n.startsWith(r)&&(n=n.slice(r.length)),n&&n.split("\n").forEach(e=>{const n=function(e){const t=B.exec(e);if(!t)return;const n=t[2]&&0===t[2].indexOf("native"),r=t[2]&&0===t[2].indexOf("eval"),o=q.exec(t[2]);return r&&o&&(t[2]=o[1],t[3]=o[2],t[4]=o[3]),{args:n?[t[2]]:[],column:t[4]?+t[4]:void 0,func:t[1]||$,line:t[3]?+t[3]:void 0,url:n?void 0:t[2]}}(e)||function(e){const t=N.exec(e);if(t)return{args:[],column:t[4]?+t[4]:void 0,func:t[1]||$,line:t[3]?+t[3]:void 0,url:t[2]}}(e)||function(e){const t=M.exec(e);if(t)return{args:[],column:t[4]?+t[4]:void 0,func:t[1]||$,line:+t[3],url:t[2]}}(e)||function(e){const t=U.exec(e);if(!t)return;const n=t[3]&&t[3].indexOf(" > eval")>-1,r=j.exec(t[3]);return n&&r&&(t[3]=r[1],t[4]=r[2],t[5]=void 0),{args:t[2]?t[2].split(","):[],column:t[5]?+t[5]:void 0,func:t[1]||$,line:t[4]?+t[4]:void 0,url:t[3]}}(e);n&&(!n.func&&n.line&&(n.func=$),t.push(n))}),t.length>0&&function(){if(void 0!==H)return H;const[e,t]=[class extends Error{constructor(){super(),this.name="Error"}},Error].map(e=>new e);return H=z(Object.getPrototypeOf(e))&&t.stack!==e.stack,H}()&&e instanceof Error){const n=[];let r=e;for(;(r=Object.getPrototypeOf(r))&&z(r);){const e=r.constructor?.name||$;n.push(e)}for(let e=n.length-1;e>=0&&t[0]?.func===n[e];e--)t.shift()}return{message:F(e,"message"),name:F(e,"name"),stack:t}}const L="((?:file|https?|blob|chrome-extension|electron|native|eval|webpack|snippet|<anonymous>|\\w+\\.|\\/).*?)",D="(?::(\\d+))",B=RegExp(`^\\s*at (.*?) ?\\(${L}${D}?${D}?\\)?\\s*$`,"i"),q=RegExp(`\\((\\S*)${D}${D}\\)`),N=RegExp(`^\\s*at\\s*(?:(.*)?(?: @))?\\s*${L}${D}?${D}??\\s*$`,"i"),M=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,U=/^\s*(.*?)(?:\((.*?)\))?(?:(?:(?
1:^|@)((?:file|https?|blob|chrome|webpack|resource|capacitor|\[native).*?|[^@]*bundle|\[wasm code\])(?::(\d+))?(?::(\d+))?)|@)\s*$/i,j=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i;function F(e,t){return I(e)&&"string"==typeof e[t]?e[t]:void 0}const G=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?([\s\S]*)$/;function z(e){return(e.constructor+"").startsWith("class ")}let H,V,W;function J(e){const t=Error(e);let n;return t.name="HandlingStack",p(()=>{const e=P(t);e.stack=e.stack.slice(2),n=K(e)}),n}function K(e){let t=X(e);return e.stack.forEach(e=>{const n="?"===e.func?"<anonymous>":e.func,r=e.args&&e.args.length>0?`(${e.args.join(", ")})`:"",o=e.line?":"+e.line:"",s=e.line&&e.column?":"+e.column:"";t+=`\n  at ${n}${r} @ ${e.url}${o}${s}`}),t}function X(e){return`${e.name||"Error"}: ${e.message}`}function Z(e,t,n,{computeHandlingStack:r}={}){let o=e[t];if("function"!=typeof o){if(!(t in e)||"string"!=typeof t||!t.startsWith("on"))return{stop:O};o=O}let s=!1;const i=function(){if(s)return o.apply(this,arguments);const e=Array.from(arguments);let t;p(n,null,[{target:this,parameters:e,onPostCall(e){t=e},handlingStack:r?J("instrumented method"):void 0}]);const i=o.apply(this,e);return t&&p(t,null,[i]),i};return e[t]=i,{stop(){s=!0,e[t]===i&&(e[t]=o)}}}function Q(){return(new Date).getTime()}function Y(){return Q()}function ee(){return performance.now()}function te(){return{relative:ee(),timeStamp:Y()}}function ne(e,t){return t-e}function re(e,t){return e+t}function oe(){return void 0===V&&(V=performance.timing?.navigationStart??performance.timeOrigin),V}function se(e){return ie(e,location.href).href}function ie(e,t){const{URL:n}=function(){if(!W){let e,t;try{e=document.createElement("iframe"),e.style.display="none",document.body.appendChild(e),t=e.contentWindow??h}catch{t=h}W={URL:t.URL},e?.remove()}return W}();try{return void 0!==t?new n(e,t):new n(e)}catch(e){throw Error("Failed to construct URL: "+e)}}const ae=/[^\u0000-\u007F]/;function ce(e){return ae.test(e)?(new TextEncoder).encode(e).length:e.length}function ue(e){return e>=500}let le;const de=[];function fe({responseBodyAction:e}={}){return e&&de.push(e),le||(le=new w(e=>{if(!h.fetch)return;const{stop:t}=Z(h,"fetch",t=>function({parameters:e,onPostCall:t,handlingStack:n},r){const[o,s]=e;let i=s&&s.method;void 0===i&&o instanceof Request&&(i=o.method);const a=void 0!==i?(i+"").toUpperCase():"GET",c=o instanceof Request?o.url:se(o+""),u={state:"start",init:s,input:o,method:a,startClocks:te(),url:c,handlingStack:n,isAbortedOnStart:o instanceof Request&&o.signal?.aborted||s?.signal?.aborted||!1};r.notify(u),e[0]=u.input,e[1]=u.init,t(e=>{(async function(e,t,n){const r=n;let o;try{o=await t}catch(t){return void e.notify({...r,state:"resolve",status:0,isAborted:r.init?.signal?.aborted||t instanceof DOMException&&t.code===DOMException.ABORT_ERR,error:t})}if(r.response=o,r.status=o.status,r.responseType=o.type,r.isAborted=!1,1===de.reduce((e,t)=>Math.max(e,t(r)),0)){const e=function(e){try{return e.clone()}catch{return}}(o);if(e&&e.body)try{const t=await async function(e){const t=e.getReader(),n=[];for(;;){const e=await t.read();if(e.done)break;n.push(e.value)}return t.cancel().catch(O),function(e){if(1===e.length)return e[0];const t=e.reduce((e,t)=>e+t.length,0),n=new Uint8Array(t);let r=0;for(const t of e)n.set(t,r),r+=t.length;return n}(n)}(e.body);r.responseBody=(new TextDecoder).decode(t)}catch{}}e.notify({...r,state:"resolve"})})(r,e,u).catch(g)})}(t,e),{computeHandlingStack:!0});return t})),le}function pe(e,t,n,r,o){return ge(e,t,[n],r,o)}function ge(e,t,n,r,{once:o,capture:s,passive:i}={}){const a=f(t=>{(t.isTrusted||t.__ddIsTrusted||e.allowUntrustedEvents)&&(o&&d(),r(t))}),c=i?{capture:s,passive:i}:s,u=window.EventTarget&&t instanceof EventTarget?window.EventTarget.prototype:t,l=C(u,"addEventListener");function d(){const e=C(u,"removeEventListener");n.forEach(n=>e.call(t,n,a,c))}return n.forEach(e=>l.call(t,e,a,c)),{stop:d}}let ye;const me=new WeakMap;let he;function be({target:e,parameters:[t,n]}){me.set(e,{state:"open",method:(t+"").toUpperCase(),url:se(n+"")})}function ve({target:e}){const t=me.get(e);t&&(t.isAborted=!0)}function we(e,t,n){if("object"!=typeof e||null===e)return JSON.stringify(e);const r=Se(Object.prototype),o=Se(Array.prototype),s=Se(Object.getPrototypeOf(e)),i=Se(e);
1try{return JSON.stringify(e,t,n)}catch{return"<error: unable to serialize object>"}finally{r(),o(),s(),i()}}function Se(e){const t=e,n=t.toJSON;return n?(delete t.toJSON,()=>{t.toJSON=n}):O}function ke(e,t=225280){const n=Se(Object.prototype),r=Se(Array.prototype),o=[],s=new WeakMap,i=xe(e,"$",void 0,o,s),a=JSON.stringify(i);let c=a?a.length:0;if(!(c>t)){for(;o.length>0&&c<t;){const n=o.shift();let r=0;if(Array.isArray(n.source))for(let i=0;i<n.source.length;i++){const a=xe(n.source[i],n.path,i,o,s);if(c+=void 0!==a?JSON.stringify(a).length:4,c+=r,r=1,c>t){Ee(t,"truncated",e);break}n.target[i]=a}else for(const i in n.source)if(Object.prototype.hasOwnProperty.call(n.source,i)){const a=xe(n.source[i],n.path,i,o,s);if(void 0!==a&&(c+=JSON.stringify(a).length+r+i.length+3,r=1),c>t){Ee(t,"truncated",e);break}n.target[i]=a}}return n(),r(),i}Ee(t,"discarded",e)}function xe(e,t,n,r,o){const s=function(e){const t=e;if(t&&"function"==typeof t.toJSON)try{return t.toJSON()}catch{}return e}(e);if(!s||"object"!=typeof s)return"bigint"==typeof(i=s)?"[BigInt] "+i.toString():"function"==typeof i?"[Function] "+(i.name||"unknown"):"symbol"==typeof i?"[Symbol] "+(i.description||i.toString()):i;var i;const a=Ce(s);if("[Object]"!==a&&"[Array]"!==a&&"[Error]"!==a)return a;const c=e;if(o.has(c))return`[Reference seen at ${o.get(c)}]`;const u=void 0!==n?`${t}.${n}`:t,l=Array.isArray(s)?[]:{};return o.set(c,u),r.push({source:s,target:l,path:u}),l}function Ce(e){try{if(e instanceof Event)return{type:(t=e).type,isTrusted:t.isTrusted,currentTarget:t.currentTarget?Ce(t.currentTarget):null,target:t.target?Ce(t.target):null};if(e instanceof RegExp)return"[RegExp] "+e.toString();const n=Object.prototype.toString.call(e).match(/\[object (.*)\]/);if(n&&n[1])return`[${n[1]}]`}catch{}var t;return"[Unserializable]"}function Ee(e,t,n){o.warn(`The data provided has been ${t} as it is over the limit of ${e} characters:`,n)}const _e="No stack, consider using an instance of Error";function Te({originalError:e,stackTrace:t,source:n,useFallbackStack:r=!0,nonErrorPrefix:o}){const s=$e(e);return!t&&s&&(t=P(e)),{source:n,type:t?t.name:void 0,message:Oe(t,s,o,e),stack:t?K(t):r?_e:void 0}}function Ae({stackTrace:e,originalError:t,handlingStack:n,componentStack:r,startClocks:o,nonErrorPrefix:s,useFallbackStack:i=!0,source:a,handling:c}){return{startClocks:o,handling:c,handlingStack:n,componentStack:r,originalError:t,...Te({originalError:t,stackTrace:e,source:a,useFallbackStack:i,nonErrorPrefix:s}),causes:$e(t)?Pe(t,a):void 0,fingerprint:Re(t),context:Ie(t)}}function Oe(e,t,n,r){return e?.message&&e?.name?e.message:t?"Empty message":n?`${n} ${we(ke(r))}`:we(ke(r))}function Re(e){return $e(e)&&"dd_fingerprint"in e?e.dd_fingerprint+"":void 0}function Ie(e){if(I(e))return e.dd_context}function $e(e){return e instanceof Error||"[object Error]"===Object.prototype.toString.call(e)}function Pe(e,t){const n=[];let r=e.cause;for(;null!=r&&n.length<10;){const e=Te({originalError:r,source:t,useFallbackStack:!1});n.push(e),r=$e(r)?r.cause:void 0}return n.length?n:void 0}function Le(e,t){return Object.keys(e).some(n=>e[n]===t)}function De(e){return 0===Object.keys(e).length}var Be;!function(e){e.TRACK_INTAKE_REQUESTS="track_intake_requests",e.FEATURE_OPERATION_VITAL="feature_operation_vital",e.TOO_MANY_REQUESTS_INVESTIGATION="too_many_requests_investigation",e.SESSION_RENEWAL_DEBUG_CONTEXT="session_renewal_debug_context"}(Be||(Be={}));const qe=new Set;function Ne(e){return qe.has(e)}function Me(e){const{env:t,service:n,version:r,datacenter:o,sdkVersion:s,variant:i}=e,a=[Ue("sdk_version",s??"7.2.0")];return t&&a.push(Ue("env",t)),n&&a.push(Ue("service",n)),r&&a.push(Ue("version",r)),o&&a.push(Ue("datacenter",o)),i&&a.push(Ue("variant",i)),a}function Ue(e,t){const n=t?`${e}:${t}`:e;return(n.length>200||function(e){return RegExp("[^\\p{Ll}\\p{Lo}0-9_:./-]","u").test(e)}(n))&&o.warn(`Tag ${n} doesn't meet tag requirements and will be sanitized. ${a} ${s}/getting_started/tagging/#defining-tags`),je(n)}function je(e){return e.replace(/,/g,"_")}const Fe="datadoghq.com",Ge=["ddsource","dd-api-key","dd-request-id"];function ze(e,t){const n=h.__ddBrowserSdkExtensionCallback;n&&n({type:e,payload:t})}function He(e){return 0!==e&&100*Math.random()<=e}function Ve(e,t,n=function(){if("undefined"!=typeof WeakSet){const e=new WeakSet;return{hasAlreadyBeenSeen(t){const n=e.has(t);return n||e.add(t),n}}}const e=[];return{hasAlreadyBeenSeen(t){const n=e.indexOf(t)>=0;return n||e.push(t),n}}}()){if(void 0===t)return e;if("object"!=typeof t||null===t)return t;if(t instanceof Date)return new Date(t.getTime());if(t instanceof RegExp)return RegExp(t.source,t.flags);if(n.hasAlreadyBeenSeen(t))return;if(Array.isArray(t)){const r=Array.isArray(e)?e:[];for(let e=0;e<t.length;++e)r[e]=Ve(r[e],t[e],n);return r}const r="object"===R(e)?e:{};for(const e in t)Object.prototype.hasOwnProperty.call(t,e)&&(r[e]=Ve(r[e],t[e],n));return r}function We(e){return Ve(void 0,e)}function Je(...e){let t;for(const n of e)null!=n&&(t=Ve(t,n));return t}function Ke(){const e=h.navigator;return{status:e.onLine?"connected":"not_connected",interfaces:e.connection&&e.connection.type?[e.connection.type]:void 0,effective_type:e.connection?.effectiveType}}function Xe(){const e=m().DatadogEventBridge;if(e)return{getCapabilities(){return JSON.parse(e.getCapabilities?.()||"[]")},getPrivacyLevel(){return e.getPrivacyLevel?.()},getIsTraceSampled(){return JSON.parse(e.getIsTraceSampled?.()||"null")},getAllowedWebViewHosts(){return JSON.parse(e.getAllowedWebViewHosts())},send(t,n,r){const o=r?{id:r}:void 0;e.send(JSON.stringify({eventType:t,event:n,view:o}))}}}function Ze(e=m().location?.hostname){const t=Xe();return!!t&&t.getAllowedWebViewHosts().some(t=>e===t||e.endsWith("."+t))}function Qe(e){return Object.values(e)}const Ye={HIDDEN:"visibility_hidden",UNLOADING:"before_unload",PAGEHIDE:"page_hide",FROZEN:"page_frozen"};function et(e){return new w(t=>{if(b)return;const{stop:n}=ge(e,window,["visibilitychange","freeze"],e=>{"visibilitychange"===e.type&&"hidden"===document.visibilityState?t.notify({reason:Ye.HIDDEN}):"freeze"===e.type&&t.notify({reason:Ye.FROZEN})},{capture:!0}),r=pe(e,window,"beforeunload",()=>{t.notify({reason:Ye.UNLOADING})}).stop;return()=>{n(),r()}})}function tt({encoder:e,request:t,flushController:n}){let r={};const s=n.flushObservable.subscribe(n=>function(n){const o=Qe(r).join("\n");r={};const s=(a=n.reason,Qe(Ye).includes(a)),i=s?t.sendOnExit:t.send;var a;if(s&&e.isAsync){const t=e.finishSync();t.outputBytesCount&&i(nt(t));
1const n=[t.pendingData,o].filter(Boolean).join("\n");n&&i({data:n,bytesCount:ce(n)})}else o&&e.write(e.isEmpty?o:"\n"+o),e.finish(e=>{i(nt(e))})}(n));function c(t,s){const c=we(t),u=e.estimateEncodedBytesCount(c);u>=262144?o.warn(`Discarded a message whose size was bigger than the maximum allowed size 256KiB. ${a} ${i}/#technical-limitations`):function(t,o,s){if(void 0!==s){let i;void 0!==r[s]?i=o-e.estimateEncodedBytesCount(r[s]):(n.notifyBeforeAddMessage(o),i=0),r[s]=t,n.notifyAfterAddMessage(i)}else n.notifyBeforeAddMessage(o),e.write(e.isEmpty?t:"\n"+t,e=>{n.notifyAfterAddMessage(e-o)})}(c,u,s)}return{flushController:n,add:c,upsert:c,stop:s.unsubscribe}}function nt(e){let t;return t="string"==typeof e.output?e.output:new Blob([e.output],{type:"text/plain"}),{data:t,bytesCount:e.outputBytesCount,encoding:e.encoding}}const rt="agent",ot="console",st="logger",it="source",at="report";function ct(e,t,n,r,o,s){0===t.transportStatus&&0===t.queuedPayloads.size()&&t.bandwidthMonitor.canHandle(e)?lt(e,t,n,s,{onSuccess:()=>dt(0,t,n,r,o,s),onFailure(){t.queuedPayloads.enqueue(e)||s.notify({type:"queue-full",bandwidth:t.bandwidthMonitor.stats(),payload:e}),ut(t,n,r,o,s)}}):t.queuedPayloads.enqueue(e)||s.notify({type:"queue-full",bandwidth:t.bandwidthMonitor.stats(),payload:e})}function ut(e,t,n,r,o){2===e.transportStatus&&E(()=>{lt(e.queuedPayloads.first(),e,t,o,{onSuccess(){e.queuedPayloads.dequeue(),e.currentBackoffTime=1e3,dt(1,e,t,n,r,o)},onFailure(){e.currentBackoffTime=Math.min(6e4,2*e.currentBackoffTime),ut(e,t,n,r,o)}})},e.currentBackoffTime)}function lt(e,t,n,r,{onSuccess:o,onFailure:s}){t.bandwidthMonitor.add(e),n(e,n=>{t.bandwidthMonitor.remove(e),function(e){return"opaque"!==e.type&&(0===e.status&&!navigator.onLine||408===e.status||429===e.status||ue(e.status))}(n)?(t.transportStatus=t.bandwidthMonitor.ongoingRequestCount>0?1:2,e.retry={count:e.retry?e.retry.count+1:1,lastFailureStatus:n.status},r.notify({type:"failure",bandwidth:t.bandwidthMonitor.stats(),payload:e}),s()):(t.transportStatus=0,r.notify({type:"success",bandwidth:t.bandwidthMonitor.stats(),payload:e}),o())})}function dt(e,t,n,r,o,s){0===e&&t.queuedPayloads.isFull()&&!t.queueFullReported&&(o({message:`Reached max ${r} events size queued for upload: 20MiB`,source:rt,startClocks:te()}),t.queueFullReported=!0);const i=t.queuedPayloads;for(t.queuedPayloads=ft();i.size()>0;)ct(i.dequeue(),t,n,r,o,s)}function ft(){const e=[];return{bytesCount:0,enqueue(t){return!this.isFull()&&(e.push(t),this.bytesCount+=t.bytesCount,!0)},first(){return e[0]},dequeue(){const t=e.shift();return t&&(this.bytesCount-=t.bytesCount),t},size(){return e.length},isFull(){return this.bytesCount>=20971520}}}function pt(e,t,n=16384){const r=new w,o={transportStatus:0,currentBackoffTime:1e3,bandwidthMonitor:{ongoingRequestCount:0,ongoingByteCount:0,canHandle(e){return 0===this.ongoingRequestCount||this.ongoingByteCount+e.bytesCount<=81920&&this.ongoingRequestCount<32},add(e){this.ongoingRequestCount+=1,this.ongoingByteCount+=e.bytesCount},remove(e){this.ongoingRequestCount-=1,this.ongoingByteCount-=e.bytesCount},stats(){return{ongoingByteCount:this.ongoingByteCount,ongoingRequestCount:this.ongoingRequestCount}}},queuedPayloads:ft(),queueFullReported:!1};return{observable:r,send(n){for(const s of e)ct(n,o,(e,t)=>{mt(s,e,t)},s.trackType,t,r)},sendOnExit(t){for(const r of e)gt(r,n,t)}}}function gt(e,t,n){if(n.bytesCount<t)try{const t=e.build("beacon",n);if(navigator.sendBeacon(t,n.data))return}catch(e){!function(e){yt||(yt=!0,g(e))}(e)}mt(e,n)}let yt=!1;function mt(e,t,n){var r,o;(r=e.build("fetch",t),o={method:"POST",body:t.data,mode:"cors"},C(m(),"fetch")(r,o)).then(f(e=>n?.({status:e.status,type:e.type}))).catch(f(()=>n?.({status:0})))}const ht=b?1:50;function bt({pageMayExitObservable:e,sessionExpireObservable:t}){let n;const r=new w,o=e.subscribe(e=>{n=e.reason;try{r.notify(e.reason)}finally{n=void 0}l(e.reason)}),s=t.subscribe(()=>l("session_expire")),i=new w(()=>()=>{o.unsubscribe(),s.unsubscribe()});let a,c=0,u=0;function l(e){if(0===u)return;const t=u,n=c;u=0,c=0,_(a),a=void 0,i.notify({reason:e,messagesCount:t,bytesCount:n})}return{flushObservable:i,preparePageExitFlushObservable:r,get messagesCount(){return u},notifyBeforeAddMessage(e){c+e>=16384&&l(n??"bytes_limit"),u+=1,c+=e,void 0===a&&(a=E(()=>
1{l("duration_limit")},3e4))},notifyAfterAddMessage(e=0){c+=e,u>=ht?l(n??"messages_limit"):c>=16384&&l(n??"bytes_limit")}}}function vt(){let e="",t=0;return{isAsync:!1,get isEmpty(){return!e},write(n,r){const o=ce(n);t+=o,e+=n,r&&r(o)},finish(e){e(this.finishSync())},finishSync(){const n={output:e,outputBytesCount:t,rawBytesCount:t,pendingData:""};return e="",t=0,n},estimateEncodedBytesCount(e){return e.length}}}const wt="DISCARDED",St="SKIPPED",kt="log",xt="configuration",Ct="usage",Et=["https://www.datadoghq-browser-agent.com","https://www.datad0g-browser-agent.com","https://d3uc069fcn7uxw.cloudfront.net","https://d20xtzwzcl0ceb.cloudfront.net","http://localhost","<anonymous>"],_t=["ddog-gov.com","us2.ddog-gov.com"];let Tt;function At(){return Tt||(Tt=new k(100)),Tt}function Ot(t,n){y(e.debug,t,n),At().notify({rawEvent:{type:kt,message:t,status:"debug",...n}})}function Rt(e,t){At().notify({rawEvent:{type:kt,status:"error",...$t(e),...t}})}function It(e){At().notify({rawEvent:{type:Ct,usage:e}})}function $t(e){if($e(e)){const t=P(e);return{error:{kind:t.name,stack:K(Pt(t))},message:t.message}}return{error:{stack:_e},message:"Uncaught "+we(e)}}function Pt(e){return e.stack=e.stack.filter(e=>!e.url||Et.some(t=>e.url.startsWith(t))),e}let Lt={};function Dt(e,t,n,r){return f((...o)=>(r&&It({feature:r}),e()[t][n](...o)))}function Bt(e,t,n){e.changeObservable.subscribe(()=>{const r=e.getContext();n.notify(e=>e[t].setContext(r))})}const qt="userContext",Nt="globalContext",Mt="accountContext",Ut="getContext",jt="setContext",Ft="setContextProperty",Gt="removeContextProperty",zt="clearContext";function Ht(e,t){t.silentMultipleInit||o.error(e+" is already initialized.")}function Vt(e,t,n){const r={...e};for(const[e,{required:s,type:i}]of Object.entries(t))"string"!==i||Wt(r[e])||(r[e]=r[e]+""),s&&Wt(r[e])&&o.warn(`The property ${e} of ${n} is required; context will not be sent to the intake.`);return r}function Wt(e){return null==e||""===e}function Jt(e="",{propertiesConfig:t={}}={}){let n={};const r=new w,s={getContext:()=>We(n),setContext(i){!function(e){const t="object"===R(e);return t||o.error("Unsupported context:",e),t}(i)?s.clearContext():n=ke(Vt(i,t,e)),r.notify()},setContextProperty(o,s){n=ke(Vt({...n,[o]:s},t,e)),r.notify()},removeContextProperty(o){delete n[o],Vt(n,t,e),r.notify()},clearContext(){n={},r.notify()},changeObservable:r};return s}function Kt(e,t,n){const r=n.getHandler(),o=Array.isArray(r)?r:[r];return Zt[e]>=Zt[n.getLevel()]&&o.includes(t)}const Xt={ok:"ok",debug:"debug",info:"info",notice:"notice",warn:"warn",error:"error",critical:"critical",alert:"alert",emerg:"emerg"},Zt={[Xt.ok]:0,[Xt.debug]:1,[Xt.info]:2,[Xt.notice]:4,[Xt.warn]:5,[Xt.error]:6,[Xt.critical]:7,[Xt.alert]:8,[Xt.emerg]:9};function Qt(e,{includeMessage:t=!1}={}){return{stack:e.stack,kind:e.type,message:t?e.message:void 0,causes:e.causes,fingerprint:e.fingerprint,handling:e.handling}}const Yt="http",en=Object.keys(Xt);class tn{constructor(e,t,n=Yt,r=Xt.debug,o={}){this.handleLogStrategy=e,this.handlerType=n,this.level=r,this.contextManager=Jt("logger"),this.tags=[],this.contextManager.setContext(o),t&&this.contextManager.setContextProperty("logger",{name:t})}logImplementation(e,t,n=Xt.info,r,o){const s=ke(t);let i;if(null!=r){const e=Ae({originalError:r,nonErrorPrefix:"Provided",source:st,handling:"handled",startClocks:te()});i=Je({error:Qt(e,{includeMessage:!0})},e.context,s)}else i=s;this.handleLogStrategy({message:ke(e),context:i,status:n},this,o)}log(e,t,n=Xt.info,r){let o;Kt(n,Yt,this)&&(o=J("log")),this.logImplementation(e,t,n,r,o)}setContext(e){this.contextManager.setContext(e)}getContext(){return this.contextManager.getContext()}setContextProperty(e,t){this.contextManager.setContextProperty(e,t)}removeContextProperty(e){this.contextManager.removeContextProperty(e)}clearContext(){this.contextManager.clearContext()}addTag(e,t){this.tags.push(Ue(e,t))}removeTagsWithKey(e){const t=je(e);this.tags=this.tags.filter(e=>e!==t&&!e.startsWith(t+":"))}getTags(){return this.tags.slice()}setHandler(e){this.handlerType=e}getHandler(){return this.handlerType}setLevel(e){this.level=e}getLevel(){return this.level}}function nn(e){return function(t,n,r){let o;Kt(e,Yt,this)&&(o=J("log")),this.logImplementation(t,n,e,r,o)}}function rn(){return b?{}:{view:{referrer:document.referrer,url:window.location.href}}}(function(e,t,n,r){var o,s=arguments.length,i=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(i=(s<3?o(i):s>3?o(t,n,i):o(t,n))||i);s>3&&i&&Object.defineProperty(t,n,i)})([function(e,t,n){const r=n.value;n.value=function(...e){return(u?f(r):r).apply(this,e)}}],tn.prototype,"logImplementation",null),tn.prototype.ok=nn(Xt.ok),tn.prototype.debug=nn(Xt.debug),tn.prototype.info=nn(Xt.
1info),tn.prototype.notice=nn(Xt.notice),tn.prototype.warn=nn(Xt.warn),tn.prototype.error=nn(Xt.error),tn.prototype.critical=nn(Xt.critical),tn.prototype.alert=nn(Xt.alert),tn.prototype.emerg=nn(Xt.emerg);const on=[];function sn(e,t,n,r){const o=function(e,t){return`_dd_c_${e}_${t}`}(n,r);on.push(pe(e,window,"storage",({key:e})=>{o===e&&t.setContext(i())})),t.changeObservable.subscribe(function(){localStorage.setItem(o,JSON.stringify(t.getContext()))});const s=Je(i(),t.getContext());function i(){const e=localStorage.getItem(o);return e?JSON.parse(e):{}}De(s)||t.setContext(s)}function an(){return Jt("account",{propertiesConfig:{id:{type:"string",required:!0},name:{type:"string"}}})}function cn(){return Jt("user",{propertiesConfig:{id:{type:"string"},name:{type:"string"},email:{type:"string"}}})}function un(){return Jt("global context")}function ln(e){return e?(parseInt(e,10)^16*Math.random()>>parseInt(e,10)/4).toString(16):"10000000-1000-4000-8000-100000000000".replace(/[018]/g,ln)}const dn=/(\S+?)\s*=\s*(.*?)(?:;|$)/g;function fn(e,t,n=""){const r=e.charCodeAt(t-1),o=r>=55296&&r<=56319?t+1:t;return e.length<=o?e:`${e.slice(0,o)}${n}`}const pn="_dd_tab_id";let gn;const yn={[e.log]:Xt.info,[e.debug]:Xt.debug,[e.info]:Xt.info,[e.warn]:Xt.warn,[e.error]:Xt.error},mn={intervention:"intervention",deprecation:"deprecation",cspViolation:"csp_violation"};function hn(e){return{startClocks:te(),source:at,handling:"unhandled",...e}}function bn(e,t,n,r,o){return n?K({name:e,message:t,stack:[{func:"?",url:n,line:r??void 0,column:o??void 0}]}):void 0}
1function vn(e,t,n){const r=function(e,t){const n="/api/v2/"+t,r=e.proxy;if("string"==typeof r){const e=se(r);return t=>`${e}?ddforward=${encodeURIComponent(`${n}?${t}`)}`}if("function"==typeof r)return e=>r({path:n,parameters:e});const o=function(e){const{site:t=Fe}=e,n=t.split("."),r=n.pop();return`browser-intake-${n.join("-")}.${r}`}(e);return e=>`https://${o}${n}?${e}`}(e,t);return{build(o,s){const i=function({clientToken:e,source:t="browser"},n,r,{retry:o,encoding:s},i=[]){const a=["ddsource="+t,"dd-api-key="+e,"dd-evp-origin-version="+encodeURIComponent("7.2.0"),"dd-evp-origin=browser","dd-request-id="+ln()].concat(i);return s&&a.push("dd-evp-encoding="+s),"rum"===n&&(a.push("batch_time="+Y(),"_dd.api="+r),o&&a.push("_dd.retry_count="+o.count,"_dd.retry_after="+o.lastFailureStatus)),a.join("&")}(e,t,o,s,n);return r(i)},trackType:t}}function wn(e,t){const n=e.site||Fe,r=function(e){return"flutter"===e||"unity"===e?e:"browser"}(e.source),o=t??r,s={...e,site:n,source:o},i=function(e){return{logsEndpointBuilder:vn(e,"logs"),rumEndpointBuilder:vn(e,"rum"),profilingEndpointBuilder:vn(e,"profile"),sessionReplayEndpointBuilder:vn(e,"replay"),exposuresEndpointBuilder:vn(e,"exposures"),flagEvaluationEndpointBuilder:vn(e,"flagevaluation"),debuggerEndpointBuilder:vn(e,"debugger")}}(s),a=function(e){if(!e.replica)return;const t={...e,site:Fe,clientToken:e.replica.clientToken};return{logsEndpointBuilder:vn(t,"logs"),rumEndpointBuilder:vn(t,"rum",["application.id="+e.replica.applicationId])}}(s);return{clientToken:e.clientToken,proxy:e.proxy,replica:a,site:n,source:r,...i}}function Sn(e){return"xhr"===e?"XHR":"Fetch"}const kn=class{constructor(){this.callbacks={}}notify(e,t){const n=this.callbacks[e];n&&n.forEach(e=>e(t))}subscribe(e,t){return this.callbacks[e]||(this.callbacks[e]=[]),this.callbacks[e].push(t),{unsubscribe:()=>{this.callbacks[e]=this.callbacks[e].filter(e=>t!==e)}}}},xn={[Xt.ok]:e.debug,[Xt.debug]:e.debug,[Xt.info]:e.info,[Xt.notice]:e.info,[Xt.warn]:e.warn,[Xt.error]:e.error,[Xt.critical]:e.error,[Xt.alert]:e.error,[Xt.emerg]:e.error};function Cn(e,t,n=0,r){const o=new Date;o.setTime(o.getTime()+n);const s="expires="+o.toUTCString(),i=r&&r.crossSite?"none":"strict",a=r&&r.domain?";domain="+r.domain:"",c=r&&r.secure?";secure":"",u=r&&r.partitioned?";partitioned":"";document.cookie=`${e}=${t};${s};path=/;samesite=${i}${a}${c}${u}`}function En(e){const t=function(e,t){for(dn.lastIndex=0;;){const n=dn.exec(e);if(!n)break;if(n[1]===t)return n[2]}}(document.cookie,e);if(""!==t)return t}function _n(e){return function(e){const t=new Map;for(dn.lastIndex=0;;){const n=dn.exec(e);if(!n)break;{const e=n[1],r=n[2];t.has(e)?t.get(e).push(r):t.set(e,[r])}}return t}(document.cookie).get(e)||[]}let Tn,An;const On="logs";const Rn=1/0;let In;const $n=new Set;let Pn,Ln,Dn=!1,Bn=!1,qn=!1;const Nn=new Map,Mn="_dd_s_v2",Un="_dd_s",jn=144e5,Fn="cookie",Gn="memory",zn="local-storage",Hn=/^([a-zA-Z]+)=([a-z0-9-]+)$/;function Vn(e){return e.created?Number(e.created):void 0}function Wn(e){const t=e.expire&&Number(e.expire),n=Vn(e);if(t&&n)return Math.min(t,n+jn)}function Jn(e,t){const n={isExpired:"1"};return t.trackAnonymousUser&&e?.anonymousId&&(n.anonymousId=e?.anonymousId),n}function Kn(e){return De(e)}function Xn(e){return void 0!==e.isExpired||!function(e){const t=Wn(e);return!!t&&Q()<t}(e)}function Zn(e){e.expire=Q()+9e5+""}function Qn(e){return(t=e,Object.entries(t)).map(([e,t])=>"anonymousId"===e?"aid="+t:`${e}=${t}`).join("&");var t}function Yn(e){const t={};return function(e){return!!e&&(-1!==e.indexOf("&")||Hn.test(e))}(e)&&e.split("&").forEach(e=>{const n=Hn.exec(e);if(null!==n){const[,e,r]=n;"aid"===e?t.anonymousId=r:t[e]=r}}),t}function er(e,t){return Kn(e)?(t.trackAnonymousUser&&(e.anonymousId=ln()),Jn(e,t)):e}function tr(e,t){if(Kn(e))return e;let n=e;return Xn(e)&&(n=Jn(e,t)),n.id||(n.id=ln(),n.created=Q()+""),t.trackAnonymousUser&&!n.anonymousId&&(n.anonymousId=ln()),delete n.isExpired,Zn(n),n}async function nr(e,t,n){const r="dd_cookie_test_"+ln(),s="test",i=e(r,t,n);try{return await i.getAllAndSet(()=>({value:s,expireDelay:6e4})),(await i.getAll()).includes(s)}catch(e){return o.error(e),!1}finally{try{await i.getAllAndSet(()=>({value:"",expireDelay:0}))}catch{}}}function rr(e,t,n){const r=window.cookieStore,o=new w(()=>pe(n,r,"change",t=>{(t.changed.some(t=>t.name===e)||t.deleted.some(t=>t.name===e))&&o.notify()}).stop);return{async getAll(){return(await r.getAll(e)).map(e=>e.value)},async getAllAndSet(n){const o=await r.getAll(e),s=o.map(e=>e.value),{value:i,expireDelay:a}=n(s);try{await r.set({name:e,value:i,expires:Q()+a,path:"/",sameSite:t.crossSite?"none":"strict",domain:t.domain,secure:t.secure,partitioned:t.partitioned})}catch(n){const r=_n(e);Ot("Failed to set cookie using Cookie Store API",{"error.message":n.message,newValue:i,cookieOptions:{...t},cookies:o.map(e=>({...e})),cookieCount:o.length,documentCookies:r})}},observable:o}}function or(e,t,n){let r=_n(e);const o=new w(()=>{const t=T(()=>{s(_n(e))},1e3);return()=>{A(t)}});function s(e){e+""!=r+""&&(r=e,o.notify())}return{getAll(){return Promise.resolve(_n(e))},async getAllAndSet(n){const r=_n(e),{value:o,expireDelay:i}=n(r);Cn(e,o,i,t),await Promise.resolve(),s([o])},observable:o}}let sr;async function ir(){if("undefined"==typeof navigator||!navigator.locks?.query)return"unavailable";let e;const t=new Promise(t=>{e=E(()=>t("timeout"),1e3)});try{const e=await Promise.race([navigator.locks.query(),t]);if("timeout"===e)return"timeout";const n=e.held??[],r=e.pending??[];return{heldByOthers:n.filter(e=>e.name===Mn).length,pendingCount:r.filter(e=>e.name===Mn).length,isPending:r.some(e=>
1e.name===Mn)}}catch{return"error"}finally{_(e)}}function ar(){if("undefined"==typeof performance||"function"!=typeof performance.getEntriesByType)return;const e=performance.getEntriesByType("navigation")[0];return e?.type}function cr(){try{return window!==window.top}catch{return!0}}function ur(e,t){let n;for(const r of e.slice().reverse())if(n=Yn(r),n.c===t)break;return delete n?.c,n??{}}function lr(e){const t={};if(t.secure=!!e.useSecureSessionCookie||!!e.usePartitionedCrossSiteSessionCookie,t.crossSite=!!e.usePartitionedCrossSiteSessionCookie,t.partitioned=!!e.usePartitionedCrossSiteSessionCookie,e.trackSessionAcrossSubdomains){const e=function(e=location.hostname,t=document.referrer){if(void 0===An){const n=function(e,t){try{return e||ie(t).hostname}catch{}}(e,t);if(n){const e="dd_site_test_"+ln(),t="test",r=n.split(".");let o=r.pop();for(;r.length&&!En(e);)o=`${r.pop()}.${o}`,Cn(e,t,1e3,{domain:o});Cn(e,"",0,{domain:o}),An=o}}return An}();if(!e)return;t.domain=e}return t}function dr(e){let t=0;return t|=0,t|=(e.domain?e.domain.split(".").length-1:0)<<1,t|=e.crossSite?1:0,t.toString(16)}const fr="_DD_SESSION";function pr(e,t){switch(e){case Fn:return async function(e){const{cookieOptions:t}=e;if(t)return window.cookieStore&&await nr(rr,t,e)?{type:Fn,cookieOptions:t,cookieApi:1}:await nr(or,t,e)?{type:Fn,cookieOptions:t,cookieApi:0}:void 0}(t);case zn:return function(){try{const e=ln(),t="_dd_test_"+e;localStorage.setItem(t,e);const n=localStorage.getItem(t);return localStorage.removeItem(t),e===n?{type:zn}:void 0}catch{return}}();case Gn:return{type:Gn};default:return void o.error(`Invalid session persistence '${e+""}'`)}}const gr=jn;let yr=[];const mr=["chrome-extension://","moz-extension://"];function hr(e){return mr.some(t=>e.includes(t))}function br(e,t){return null==e||"string"==typeof e||(o.error(t+" must be defined as a string"),!1)}function vr(e,t){return!!(void 0===e||(n=e,function(e){return"number"==typeof e}(n)&&n>=0&&n<=100))||(o.error(t+" Sample Rate should be a number between 0 and 100"),!1);var n}function wr(e,t,n){return void 0===e?[]:"all"===e||Array.isArray(e)&&e.every(e=>t.includes(e))?"all"===e?t:function(e){const t=new Set;return e.forEach(e=>t.add(e)),Array.from(t)}(e):void o.error(`${n} should be "all" or an array with allowed values "${t.join('", "')}"`)}function Sr(t,n,r){const i=new k(500,e=>{Ot("preStartLogs buffer data lost",{count:e})}),l=un();Bt(l,Nt,i);const d=an();Bt(d,Mt,i);const f=cn();let p,y,v;Bt(f,qt,i);const S=function(){const e={};return{register:(t,n)=>(e[t]||(e[t]=[]),e[t].push(n),{unregister(){e[t]=e[t].filter(e=>e!==n)}}),triggerHook(t,n){const r=e[t]||[],o=[];for(const e of r){const t=e(n);if(t===wt)return wt;t!==St&&o.push(t)}return Je(...o)}}}(),C=n.observable.subscribe(R);function R(){if(!y||!p||!v)return;C.unsubscribe();const e=r(y,v,S);i.subscribe(t=>t(e)),i.unbuffer()}return{init(t,r){if(!t)return void o.error("Missing configuration");if(i=t.enableExperimentalFeatures,Array.isArray(i)&&i.filter(e=>Le(Be,e)).forEach(e=>{qe.add(e)}),Ze()&&(t=function(e){return{...e,clientToken:"empty"}}(t)),p=t,y)return void Ht("DD_LOGS",t);var i;const l=function(t,n){const r=function(e,t){if(e&&e.clientToken)if(void 0===e.allowedTrackingOrigins||Array.isArray(e.allowedTrackingOrigins)){if((!(n=e.site)||"string"!=typeof n||/(datadog|ddog|datad0g|dd0g)/.test(n)||(o.error(`Site should be a valid Datadog site. ${a} ${s}/getting_started/site/.`),0))&&vr(e.sessionSampleRate,"Session")&&vr(e.telemetrySampleRate,"Telemetry")&&vr(e.telemetryConfigurationSampleRate,"Telemetry Configuration")&&vr(e.telemetryUsageSampleRate,"Telemetry Usage")&&br(e.version,"Version")&&br(e.env,"Env")&&br(e.service,"Service")&&function(e,t){const n=m().location,r=n?n.origin:"",s=e.allowedTrackingOrigins;if(!s)return!function(e,t=""){return!hr(e)&&hr(t.split("\n").filter(e=>{const t=e.trim();return t.length&&/^at\s+|@/.test(t)})[1]||"")}(r,t)||(o.error("Running the Browser SDK in a Web extension content script is forbidden unless the `allowedTrackingOrigins` option is provided."),!1);const i=function(e,t,n=!1){return e.some(e=>{try{if("function"==typeof e)return e(t);if(e instanceof RegExp)return e.lastIndex=0,e.test(t);if("string"==typeof e)return n?t.startsWith(e):e===t}catch(e){o.error(e)}return!1})}(s,r);return i||o.error("SDK initialized on a non-allowed domain."),i}(e,t??"")){var n;if(void 0===e.trackingConsent||Le(x,e.trackingConsent))return{beforeSend:e.beforeSend&&c(e.beforeSend,"beforeSend threw an error:"),cookieOptions:lr(e),sessionPersistence:e.sessionPersistence,sessionSampleRate:e.sessionSampleRate??100,telemetrySampleRate:e.telemetrySampleRate??20,telemetryConfigurationSampleRate:e.telemetryConfigurationSampleRate??5,telemetryUsageSampleRate:e.telemetryUsageSampleRate??5,service:e.service??void 0,env:e.env??void 0,version:e.version??void 0,datacenter:e.datacenter??void 0,silentMultipleInit:!!e.silentMultipleInit,allowUntrustedEvents:!!e.allowUntrustedEvents,trackingConsent:e.trackingConsent??x.GRANTED,trackAnonymousUser:e.trackA
1nonymousUser??!0,storeContextsAcrossPages:!!e.storeContextsAcrossPages,variant:e.variant,sdkVersion:e.sdkVersion,...wn(e)};o.error('Tracking Consent should be either "granted" or "not-granted"')}}else o.error("Allowed Tracking Origins must be an array");else o.error("Client Token is not configured, we will not send any data.")}(t,n),i=wr(t.forwardConsoleLogs,Qe(e),"Forward Console Logs"),u=wr(t.forwardReports,Qe(mn),"Forward Reports");if(r&&i&&u)return{forwardErrorsToLogs:!1!==t.forwardErrorsToLogs,forwardConsoleLogs:i,forwardReports:u,requestErrorResponseLengthLimit:32768,...r}}(t,r);l&&(y=l,n.tryToInit(l.trackingConsent),n.onGrantedOnce(()=>{!function(e,t){function n(){return t.isGranted()?St:wt}e.register(0,n),e.register(1,n)}(S,n),function(e,t,n){const r=new w,{enabled:o,metricsEnabled:s}=function(e,t,n,r,o=1,s=15){const i={},a=!_t.includes(t.site)&&He(t.telemetrySampleRate),c={[kt]:a,[xt]:a&&He(t.telemetryConfigurationSampleRate),[Ct]:a&&He(t.telemetryUsageSampleRate),metric:a&&He(o)},l={is_local_file:"file:"===h.location?.protocol,is_worker:b},d=At();return d.subscribe(({rawEvent:o,metricName:a})=>{if(a&&!c.metric||!c[o.type])return;const u=a||o.status||o.type;let d=i[u];if(d||(d=i[u]=new Set),d.size>=s)return;const f=we(o);if(d.has(f))return;const p=n.triggerHook(1,{startTime:te().relative});if(p===wt)return;const g=function(e,n,r,o){const s={type:"telemetry",date:te().timeStamp,service:n,version:"7.2.0",source:"browser",_dd:{format_version:2},telemetry:Je(r,{runtime_env:o,connectivity:Ke(),sdk_setup:"npm"}),ddtags:Me(t).join(","),experimental_features:Array.from(qe)};return Je(s,e)}(p,e,o,l);r.notify(g),ze("telemetry",g),d.add(f)}),d.unbuffer(),u=Rt,{enabled:a,metricsEnabled:c.metric}}("browser-logs-sdk",t,n,r),{stop:i}=function(e,t){const n=[];if(Ze()){const e=Xe(),r=t.subscribe(t=>e.send("internal_telemetry",t));n.push(r.unsubscribe)}else{const r=[e.rumEndpointBuilder];e.replica&&function(e){return"datad0g.com"===e.site}(e)&&r.push(e.replica.rumEndpointBuilder);const o=tt({encoder:vt(),request:pt(r,O),flushController:bt({pageMayExitObservable:et(e),sessionExpireObservable:new w})});n.push(o.stop);const s=t.subscribe(o.add);n.push(s.unsubscribe)}return{stop(){return n.forEach(e=>e())}}}(t,r)}(0,l,S),(Ze()?function(){let e={id:ln(),isReplayForced:!1,anonymousId:void 0,createdAt:Y()};return Promise.resolve({findSession(){return e},findTrackedSession(){return e},renewObservable:new w,expireObservable:new w,expire:O,updateSessionState(t){e={...e,...t}}})}():async function(e,t){const n=ee(),r=new w,s=new w;let i;const a=await async function(e){const t=(n=e.sessionPersistence,Array.isArray(n)?n:void 0!==n?[n]:b?[Gn]:[Fn]);var n;for(const n of t){const t=await pr(n,e);if(void 0!==t)return t}}(e);if(!a)return void o.warn("No storage available for session. We will not send any data.");!function(e){if(qn||b||"undefined"==typeof window)return;qn=!0,"undefined"!=typeof document&&document.prerendering&&(Bn=!0);const{stop:t}=ge(e,window,["visibilitychange","pagehide","pageshow","freeze","resume","beforeunload"],e=>{Pn={name:e.type,at:Q()},"pageshow"===e.type&&e.persisted&&(Dn=!0)},{capture:!0});let n;"undefined"!=typeof document&&"prerendering"in document&&(n=pe(e,document,"prerenderingchange",()=>{Bn=!0,Pn={name:"prerenderingchange",at:Q()}},{capture:!0}).stop),Ln=()=>{t(),n?.()}}(e);const c=function(e,t){switch(e.type){case Fn:return function(e,t){const{cookieOptions:n,cookieApi:r}=e,o=new w,s=!!t.trackAnonymousUser,i=dr(n),a=function(e,t,n){return 1===e?rr(Mn,n,t):or(Mn,n)}(r,t,n);let c=!0;const u=Y();function l(e){return a.getAllAndSet(t=>{let r=ur(t,i);c&&De(r)&&(r=ur(_n(Un),i)),c=!1;const o=function(e,t){return Qn(De(e)?e:{...e,c:dr(t)})}(e(r),n);return{value:o,expireDelay:s?31536e6:jn}})}return a.observable.subscribe(()=>{a.getAll().then(e=>{o.notify({cookieValues:e,sessionState:ur(e,i)})}).catch(e=>g(Error("Error while reading session cookies on change: "+e)))}),{async setSessionState(e,t){if("undefined"!=typeof navigator&&navigator.locks){const n=Q();await navigator.locks.request(Mn,()=>l(e)).catch(async e=>{const r=await async function(e,t,n){return{operation:e,timeSinceInit:Q()-t,lockRequestDuration:Q()-n,visibilityState:document.visibilityState,readyState:document.readyState,inIframe:cr(),navigationType:ar(),sessionCookies:_n(Mn),lockQuery:await ir(),lastLifecycleEvent:Pn?.name,timeSinceLifecycleEvent:Pn?Q()-Pn.at:void 0,restoredFromBfcache:Dn,wasPrerendered:Bn}}(t,u,n);throw Rt(e,r),e})}else sr=(sr??Promise.resolve()).then(()=>l(e)),await sr},sessionObservable:o}}(e,t);case zn:return function(e){const t=new w(t=>pe(e,window,"storage",e=>{e.key===Mn&&e.storageArea===localStorage&&t.notify({sessionState:Yn(e.newValue)})}).stop);let n=!0;return{async setSessionState(e,r){let o=Yn(localStorage.getItem(Mn));
1n&&Kn(o)&&(o=Yn(localStorage.getItem(Un))),n=!1;const s=e(o);localStorage.setItem(Mn,Qn(s)),await Promise.resolve(),t.notify({sessionState:s})},sessionObservable:t}}(t);case Gn:return function(){const e=m();e[fr]||(e[fr]={});const t=e[fr],n=new w,r=t.onChange;return t.onChange=e=>{r?.(e),n.notify({sessionState:e})},{async setSessionState(e,n){const r=(o=e(t.state??{}),{...o});var o;t.state=r,await Promise.resolve(),t.onChange?.(r)},sessionObservable:n}}()}}(a,e),u=function({expireDelay:e,maxEntries:t}){let n=[];In||(In=T(()=>{$n.forEach(e=>e())},6e4));const r=()=>{const t=ee()-e;for(;n.length>0&&n[n.length-1].endTime<t;)n.pop()};return $n.add(r),{add(e,r){const o={value:e,startTime:r,endTime:Rn,remove(){!function(e,t){const n=e.indexOf(t);n>=0&&e.splice(n,1)}(n,o)},close(e){o.endTime=e}};return t&&n.length>=t&&n.pop(),n.unshift(o),o},find(e=1/0,t={returnInactive:!1}){for(const r of n)if(r.startTime<=e){if(t.returnInactive||e<=r.endTime)return r.value;break}},closeActive(e){const t=n[0];t&&t.endTime===Rn&&t.close(e)},findAll(e=1/0,t=0){const r=re(e,t);return n.filter(t=>t.startTime<=r&&e<=t.endTime).map(e=>e.value)},findAllEntries(e=1/0,t=0){const r=re(e,t);return n.filter(t=>t.startTime<=r&&e<=t.endTime)},getEntries:e=>n.filter(t=>t.startTime===e),reset(){n=[]},stop(){$n.delete(r),0===$n.size&&In&&(A(In),In=void 0)}}}({expireDelay:gr});yr.push(()=>u.stop());let l=!1;const{throttled:d,cancel:f}=function(e){let t,n,r=!1;return{throttled(...o){r?t=o:(e(...o),r=!0,n=E(()=>{t&&e(...t),r=!1,t=void 0},1e3))},cancel(){_(n),r=!1,t=void 0}}}(()=>{l=!1,c.setSessionState(t=>tr(t,e),"expandOrRenewOnActivity").catch(g)});let p;yr.push(f),yr.push(()=>_(p));let y=!1;yr.push(()=>{y=!0});let h=await k().catch(e=>g(Error("Error while resolving initial session state: "+e)));if(h&&!y){for(;!t.isGranted();){if(O(),await new Promise(e=>t.onGrantedOnce(e)),y)return;if(h=await k().catch(g),!h||y)return}var v,S;return u.add(R(h),[0,oe()][0]),x(h),function(){const e=c.sessionObservable.subscribe(({cookieValues:e,sessionState:t})=>{x(t),C(t,{from:"sessionObservable",cookieValues:e})});yr.push(()=>e.unsubscribe())}(),t.observable.subscribe(()=>{t.isGranted()?(l=!1,c.setSessionState(t=>tr(t,e),"expandOrRenewOnConsent").catch(g)):O()}),b||(function(e){const{stop:n}=ge(e,window,["click","touchstart","keydown","scroll"],()=>{t.isGranted()&&d()},{capture:!0,passive:!0});yr.push(n)}(e),function(e){const t=()=>{"visible"===document.visibilityState&&(l||c.setSessionState(e=>function(e){return Xn(e)||Kn(e)||!e.id||Zn(e),e}(e),"expandOnVisibility").catch(g))},{stop:n}=pe(e,document,"visibilitychange",t);yr.push(n);const r=T(t,6e4);yr.push(()=>{A(r)})}(e),function(e,t){const{stop:n}=pe(e,window,"resume",t,{capture:!0});yr.push(n)}(e,()=>{c.setSessionState(t=>er(t,e),"initializeOnResume").catch(g)})),v="Session manager init metrics",S={metrics:{duration:ne(n,ee())}},At().notify({rawEvent:{type:kt,message:v,status:"debug",...S},metricName:v}),{findSession:(e,t)=>u.find(e,t),findTrackedSession(t,n){const r=u.find(t,n);if(r&&"invalid"!==r.id&&function(e,t){if(100===t)return!0;if(0===t)return!1;const n=Nn.get(t);if(n&&e===n.sessionId)return n.decision;const r=function(e,t){const n=2n**64n;return Number(1111111111111111111n*e%n)<=t/100*Number(n)}(BigInt("0x"+e.split("-")[4]),t);return Nn.set(t,{sessionId:e,decision:r}),r}(r.id,e.sessionSampleRate)&&!(Q()-r.createdAt>432e5))return r},renewObservable:r,expireObservable:s,expire:O,updateSessionState(e){c.setSessionState(t=>({...t,...e}),"updateState").catch(g)}}}async function k(){let t={};return await c.setSessionState(n=>{const r=er(n,e);return t=tr(r,e),t},"initialize"),t}function x(n){_(p);const r=Wn(n);if(r){const n=r-Q();p=E(()=>{c.setSessionState(n=>Xn(n)?(t.isGranted()||delete n.anonymousId,Jn(n,e)):n,"expireOnTimeout").catch(g)},n)}}function C(e,{from:t,cookieValues:n}){const o=u.find(),a=void 0!==o?.id,c=void 0!==e.id,d=a&&c&&o.id!==e.id;if(!a||c&&!d||(Ne(Be.SESSION_RENEWAL_DEBUG_CONTEXT)&&(i={previousSession:o&&{...o},newState:{...e},from:t,cookieValues:n,cookies:_n(Mn),locksAvailable:!!globalThis.navigator?.locks,cookieStoreAvailable:!!globalThis.cookieStore}),l=!0,s.notify(),u.closeActive(ee())),!c||a&&!d)a&&c&&!d&&(o.isReplayForced=!!e.forcedReplay);else{if(l)return;u.add(R(e),ee()),r.notify(Ne(Be.SESSION_RENEWAL_DEBUG_CONTEXT)?{expire:i,renew:{previousSession:o&&{...o},newState:{...e},from:t,cookieValues:n,cookies:_n(Mn),locksAvailable:!!globalThis.navigator?.locks,cookieStoreAvailable:!!globalThis.cookieStore}}:void 0)}}function O(){f();
1const n=Jn(u.find(),e);t.isGranted()||delete n.anonymousId,C(n,{from:"expire"}),c.setSessionState(n=>(t.isGranted()||delete n.anonymousId,Jn(n,e)),"expire").catch(g)}function R(e){const t=Vn(e)??Y();return e.id?{id:e.id,isReplayForced:!!e.forcedReplay,anonymousId:e.anonymousId,createdAt:t}:{id:"invalid",isReplayForced:!1,anonymousId:void 0,createdAt:t}}}(l,n)).then(e=>{e&&(v=e,function(e,t){e.register(1,({startTime:e})=>{const n=t.findTrackedSession(e);return n?{session:{id:n.id},anonymous_id:n.anonymousId}:St})}(S,v),function(e){At().notify({rawEvent:{type:xt,configuration:e}})}(function(e){const t={session_sample_rate:(n=e).sessionSampleRate,telemetry_sample_rate:n.telemetrySampleRate,telemetry_configuration_sample_rate:n.telemetryConfigurationSampleRate,telemetry_usage_sample_rate:n.telemetryUsageSampleRate,use_before_send:!!n.beforeSend,use_partitioned_cross_site_session_cookie:n.usePartitionedCrossSiteSessionCookie,use_secure_session_cookie:n.useSecureSessionCookie,use_proxy:!!n.proxy,silent_multiple_init:n.silentMultipleInit,track_session_across_subdomains:n.trackSessionAcrossSubdomains,track_anonymous_user:n.trackAnonymousUser,session_persistence:Array.isArray(n.sessionPersistence)?n.sessionPersistence[0]:n.sessionPersistence,store_contexts_across_pages:!!n.storeContextsAcrossPages,allow_untrusted_events:!!n.allowUntrustedEvents,tracking_consent:n.trackingConsent,use_allowed_tracking_origins:Array.isArray(n.allowedTrackingOrigins),source:n.source,sdk_version:n.sdkVersion,variant:n.variant};var n;return{forward_errors_to_logs:e.forwardErrorsToLogs,forward_console_logs:e.forwardConsoleLogs,forward_reports:e.forwardReports,...t}}(t)),R())}).catch(g)}))},get initConfiguration(){return p},globalContext:l,accountContext:d,userContext:f,getInternalContext:O,handleLog(e,n,r,o=t(),s=Y()){i.notify(t=>t.handleLog(e,n,r,o,s))}}}const kr=function(){const r=function(e){const t=new w;function n(){return e===x.GRANTED}return{tryToInit(t){e||(e=t)},onGrantedOnce(e){if(n())e();else{const r=t.subscribe(()=>{n()&&(e(),r.unsubscribe())})}},update(n){e=n,t.notify()},isGranted:n,observable:t}}(),o=function(){const n=new k(500,e=>{Ot("Early data collection dropped data on unbuffer",{count:e})}),r=[];function o(e,t){r.push(t.subscribe(t=>{n.notify({type:e,data:t})}))}return o(0,new w(e=>{const t=(t,n)=>{const r=Ae({stackTrace:n,originalError:t,startClocks:te(),nonErrorPrefix:"Uncaught",source:it,handling:"unhandled"});e.notify(r)},{stop:n}=(r=t,Z(m(),"onerror",({parameters:[e,t,n,o,s]})=>{let i;$e(s)||(i=function(e,t,n,r){if(void 0===t)return;const{name:o,message:s}=function(e){let t,n;return"[object String]"==={}.toString.call(e)&&([,t,n]=G.exec(e)),{name:t,message:n}}(e);return{name:o,message:s,stack:[{url:t,column:r,line:n}]}}(e,t,n,o)),r(s??e,i)}));var r;const{stop:o}=function(e){return Z(m(),"onunhandledrejection",({parameters:[t]})=>{e(t.reason||"Empty reason")})}(t);return()=>{n(),o()}})),o(1,fe()),o(2,function(e={}){return void 0!==e.allowUntrustedEvents&&(he=e.allowUntrustedEvents),ye||(ye="XMLHttpRequest"in h?new w(e=>{const{stop:t}=Z(XMLHttpRequest.prototype,"open",be),{stop:n}=Z(XMLHttpRequest.prototype,"send",t=>{!function({target:e,parameters:[t],handlingStack:n},r){const o=me.get(e);if(!o)return;const s=o;s.state="start",s.startClocks=te(),s.isAborted=!1,s.xhr=e,s.handlingStack=n,s.requestBody=t;let i=!1;const{stop:a}=Z(e,"onreadystatechange",()=>{e.readyState===XMLHttpRequest.DONE&&c()}),c=()=>{if(u(),a(),i)return;i=!0;const t=o;t.duration=ne(s.startClocks.timeStamp,Y()),t.status=e.status,"string"==typeof e.response&&(t.responseBody=e.response),r.notify({...t,state:"complete"})},{stop:u}=pe({allowUntrustedEvents:he},e,"loadend",c);r.notify(s)}(t,e)},{computeHandlingStack:!0}),{stop:r}=Z(XMLHttpRequest.prototype,"abort",ve);return()=>{t(),n(),r()}}):new w),ye}({allowUntrustedEvents:!0})),o(3,S(...Object.values(e).map(n=>(Lt[n]||(Lt[n]=function(n){return new w(r=>{const o=t[n];return t[n]=(...t)=>{o.apply(console,t);const s=J("console error");p(()=>{r.notify(function(t,n,r){const o=t.map(e=>function(e){return"string"==typeof e?ke(e):$e(e)?X(P(e)):we(ke(e),void 0,2)}(e)).join(" ");if(n===e.error){const e=Ae({originalError:t.find($e),handlingStack:r,startClocks:te(),source:ot,handling:"handled",nonErrorPrefix:"Provided",useFallbackStack:!1});return e.message=o,{api:n,message:o,handlingStack:r,error:e}}return{api:n,message:o,error:void 0,handlingStack:r}}(t,n,s))})},()=>{t[n]=o}})}
1(n)),Lt[n])))),{observable:n,stop(){return r.forEach(e=>e.unsubscribe())}}}().observable;let s=Sr(rn,r,(e,r,i)=>{const a=function(e,r,o,s,i){const a=new kn,c=[];a.subscribe(1,e=>ze("logs",e));const u=function(e){return t=>{e.notify(0,{rawLogsEvent:{message:t.message,date:t.startClocks.timeStamp,origin:rt,status:Xt.error}}),Ot("Error reported to customer",{"error.message":t.message})}}(a),l=et(e);!function(e,t,n){e.register(0,({startTime:e})=>{const r=n.findTrackedSession(e);return n.findTrackedSession(e,{returnInactive:!0})?{service:t.service,session_id:r?r.id:void 0,session:r?{id:r.id}:void 0}:wt})}(i,e,r);const d=function(e,t,n){const r=an();return t.storeContextsAcrossPages&&sn(t,r,n,4),e.register(0,()=>{const e=r.getContext();return De(e)||!e.id?St:{account:e}}),r}(i,e,On),p=function(e,t,n,r){const o=cn();return t.storeContextsAcrossPages&&sn(t,o,r,1),e.register(0,({eventType:e,startTime:r})=>{const s=o.getContext(),i=n.findTrackedSession(r);return i&&i.anonymousId&&!s.anonymous_id&&t.trackAnonymousUser&&(s.anonymous_id=i.anonymousId),De(s)?St:{type:e,usr:s}}),o}(i,e,r,On),g=function(e,t,n){const r=un();return t.storeContextsAcrossPages&&sn(t,r,n,2),e.register(0,()=>r.getContext()),r}(i,e,On);(function(e){const t=h;function n(e){const n=function(e,t){if(t&&t.getInternalContext)return t.getInternalContext(e)}(e,b||!h._DATADOG_SYNTHETICS_INJECTS_RUM&&(Tn||(Tn=function(e){const t=new Map;for(dn.lastIndex=0;;){const n=dn.exec(e);if(!n)break;t.set(n[1],n[2])}return t}(document.cookie)),!Tn.get("datadog-synthetics-injects-rum"))?t.DD_RUM:t.DD_RUM_SYNTHETICS);if(n)return n}e.register(0,({startTime:e})=>n(e)||St),e.register(1,({startTime:e})=>{const t=n(e);return t?{application:{id:t.application_id},view:{id:t.view?.id},action:{id:t.user_action?.id}}:St})})(i),function(e){const t=(gn||(gn=function(){try{const e=sessionStorage.getItem(pn);if(e)return e;const t=ln();return sessionStorage.setItem(pn,t),t}catch{return}}()??ln()),gn);e.register(0,()=>({tab:{id:t}}))}(i),function(e,t,n){if(!e.forwardErrorsToLogs)return{stop:O};function r(e){return t=e.url,!Ge.every(e=>t.includes(e))&&!e.isAborted&&(function(e){return 0===e.status&&"opaque"!==e.responseType}(e)||ue(e.status));var t}function o(n,o){if(!r(o))return;const s="error"in o&&o.error?K(P(o.error)):o.responseBody||"Failed to load",i={handlingStack:o.handlingStack};t.notify(0,{rawLogsEvent:{message:`${Sn(n)} error ${o.method} ${o.url}`,date:o.startClocks.timeStamp,error:{stack:fn(s,e.requestErrorResponseLengthLimit,"..."),handling:void 0},http:{method:o.method,status_code:o.status,url:o.url},status:Xt.error,origin:"network"},domainContext:i})}fe({responseBodyAction:e=>r(e)?1:0}),n.subscribe(({data:e,type:t})=>{1===t&&"resolve"===e.state?o("fetch",e):2===t&&"complete"===e.state&&o("xhr",e)})}(e,a,s),function(e,t,n){if(!e.forwardErrorsToLogs)return{stop:O};n.subscribe(e=>{if(0===e.type){const n=e.data;t.notify(0,{rawLogsEvent:{message:n.message,date:n.startClocks.timeStamp,error:Qt(n),origin:it,status:Xt.error},messageContext:n.context})}})}(e,a,s),function(e,t,n){n.subscribe(({data:n,type:r})=>{if(3!==r||!e.forwardConsoleLogs.includes(n.api))return;const o={rawLogsEvent:{date:Y(),message:n.message,origin:ot,error:n.error&&Qt(n.error),status:yn[n.api]},messageContext:n.error?.context,domainContext:{handlingStack:n.handlingStack}};t.notify(0,o)})}(e,a,s),s.unbuffer(),function(e,t){(function(e,t){const n=[];t.includes(mn.cspViolation)&&n.push(function(e){return new w(t=>{const{stop:n}=pe(e,document,"securitypolicyviolation",e=>{t.notify(function(e){const t=`'${e.blockedURI}' blocked by '${e.effectiveDirective}' directive`;return hn({type:e.effectiveDirective,message:`${mn.cspViolation}: ${t}`,originalError:e,csp:{disposition:e.disposition},stack:bn(e.effectiveDirective,e.originalPolicy?`${t} of the policy "${fn(e.originalPolicy,100,"...")}"`:"no policy",e.sourceFile,e.lineNumber,e.columnNumber)})}(e))});return n})}(e));const r=t.filter(e=>e!==mn.cspViolation);return r.length&&n.push(function(e){return new w(t=>{if(!window.ReportingObserver)return;const n=f((e,n)=>e.forEach(e=>t.notify(function(e){const{type:t,body:n}=e;return hn({type:n.id,message:`${t}: ${n.message}`,originalError:e,stack:bn(n.id,n.message,n.sourceFile,n.lineNumber,n.columnNumber)})}(e)))),r=new window.ReportingObserver(n,{types:e,buffered:!0});return r.observe(),()=>{r.disconnect()}})}(r)),S(...n)})(e,e.forwardReports).subscribe(e=>{let n,r=e.message;const o="deprecation"===e.originalError.type?Xt.warn:Xt.error;var s;o===Xt.error?n=Qt(e):e.stack&&(r+=" Found in "+(s=e.stack,/@ (.+)/.exec(s)?.[1])),t.notify(0,{rawLogsEvent:{date:Y(),message:r,origin:at,error:n,status:o}})})}(e,a);const{handleLog:y}=function(e){return{handleLog(r,o,s,i,a){const c=Je(o.getContext(),r.context);if(Kt(r.status,"console",o)&&function({status:e,message:r},o){n[xn[e]].call(t,r,o)}(r,c),Kt(r.status,Yt,o)){const t={rawLogsEvent:{date:a||Y(),message:r.message,status:r.status,origin:st},messageContext:c,savedCommonContext:i,ddtags:o.getTags()};s&&(t.domainContext={handlingStack:s}),e.notify(0,t)}}}}(a);if(function(e,t,n,r,o){const s=en.concat(["custom"]),i={};
1s.forEach(e=>{i[e]=function(e,t,n=3e3){let r=0,o=!1;return{isLimitReached(){if(0===r&&E(()=>{r=0},6e4),r+=1,r<=n||o)return o=!1,!1;if(r===n+1){o=!0;try{t({message:`Reached max number of ${e}s by minute: ${n}`,source:rt,startClocks:te()})}finally{o=!1}}return!0}}}(e,o,void 0)}),t.subscribe(0,({rawLogsEvent:o,messageContext:s,savedCommonContext:a,domainContext:c,ddtags:u=[]})=>{const l=o.date-oe(),d=a||r(),f=n.triggerHook(0,{startTime:l});if(f===wt)return;const p=Me(e),g=Je({view:d.view},f,o,s,{ddtags:p.concat(u).join(",")});!1===e.beforeSend?.(g,c)||g.origin!==rt&&(i[g.status]??i.custom).isLimitReached()||t.notify(1,g)})}(e,a,i,o,u),Ze())!function(e){const t=Xe();e.subscribe(1,e=>{t.send("log",e)})}(a);else{const{stop:t}=function(e,t,n,r,o){const s=[e.logsEndpointBuilder];e.replica&&s.push(e.replica.logsEndpointBuilder);const i=tt({encoder:vt(),request:pt(s,n),flushController:bt({pageMayExitObservable:r,sessionExpireObservable:o.expireObservable})});return t.subscribe(1,e=>{i.add(e)}),i}(e,a,u,l,r);c.push(()=>t())}const m=function(e){return{get(t){const n=e.findTrackedSession(t);if(n)return{session_id:n.id}}}}(r);return{handleLog:y,getInternalContext:m.get,accountContext:d,globalContext:g,userContext:p,stop(){c.forEac
1h(e=>e())}}}(e,r,rn,o,i);return s=function(e,t){return{...e,init(e){Ht("DD_LOGS",e)},getInternalContext:t.getInternalContext,globalContext:t.globalContext,userContext:t.userContext,accountContext:t.accountContext}}(s,a),a});const i=()=>s,a={};return function(e){const t={version:"7.2.0",onReady(e){e()},...e};return Object.defineProperty(t,"_setDebug",{get:()=>d,enumerable:!1}),t}({logger:new tn((...e)=>s.handleLog(...e)),init(e){const t=Error().stack;p(()=>s.init(e,t))},setTrackingConsent:f(e=>{r.update(e),It({feature:"set-tracking-consent",tracking_consent:e})}),getGlobalContext:Dt(i,Nt,Ut),setGlobalContext:Dt(i,Nt,jt),setGlobalContextProperty:Dt(i,Nt,Ft),removeGlobalContextProperty:Dt(i,Nt,Gt),clearGlobalContext:Dt(i,Nt,zt),createLogger:f((e,t={})=>(a[e]=new tn((...e)=>s.handleLog(...e),ke(e),t.handler,t.level,ke(t.context)),a[e])),getLogger:f(e=>a[e]),getInitConfiguration:f(()=>We(s.initConfiguration)),getInternalContext:f(e=>s.getInternalContext(e)),setUser:Dt(i,qt,jt),getUser:Dt(i,qt,Ut),setUserProperty:Dt(i,qt,Ft),removeUserProperty:Dt(i,qt,Gt),clearUser:Dt(i,qt,zt),setAccount:Dt(i,Mt,jt),getAccount:Dt(i,Mt,Ut),setAccountProperty:Dt(i,Mt,Ft),removeAccountProperty:Dt(i,Mt,Gt),clearAccount:Dt(i,Mt,zt)})}();!function(e,t,n){const r=e[t];r&&!r.q&&r.version&&o.warn("SDK is loaded more than once. This is unsupported and might have unexpected behavior."),e[t]=n,r&&r.q&&r.q.forEach(e=>c(e,"onReady callback threw an error:")())}(m(),"DD_LOGS",kr)})();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.