PageSourceSearch

https://www.thule.com/dist/logging.9039e67e465702f66342.js

js thule.com collected 2026-09-24 08:53:03 UTC 119,642 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkglobal_main=self.webpackChunkglobal_main||[]).push([[5162],{2927:function(e,t,n){var r=n(4251),s=n(6674),o=n(9282);const a=[];function i(e){const t=e.defaultIntegrations||[],n=e.integrations;let r;if(t.forEach(e=>{e.isDefaultInstance=!0}),Array.isArray(n))r=[...t,...n];else if("function"==typeof n){const e=n(t);r=Array.isArray(e)?e:[e]}else r=t;return function(e){const t={};return e.forEach(e=>{const{name:n}=e,r=t[n];r&&!r.isDefaultInstance&&e.isDefaultInstance||(t[n]=e)}),Object.values(t)}(r)}function c(e,t){for(const n of t)n?.afterAllSetup&&n.afterAllSetup(e)}function u(e,t,n){if(n[t.name])s.T&&o.Yz.log(`Integration skipped because it was already installed: ${t.name}`);else{if(n[t.name]=t,a.includes(t.name)||"function"!=typeof t.setupOnce||(t.setupOnce(),a.push(t.name)),t.setup&&"function"==typeof t.setup&&t.setup(e),"function"==typeof t.preprocessEvent){const n=t.preprocessEvent.bind(t);e.on("preprocessEvent",(t,r)=>n(t,r,e))}if("function"==typeof t.processEvent){const n=t.processEvent.bind(t),r=Object.assign((t,r)=>n(t,r,e),{id:t.name});e.addEventProcessor(r)}["processSpan","processSegmentSpan"].forEach(n=>{const r=t[n];"function"==typeof r&&e.on(n,n=>r.call(t,n,e))}),s.T&&o.Yz.log(`Integration installed: ${t.name}`)}}function p(e){const t=[];e.message&&t.push(e.message);try{const n=e.exception.values[e.exception.values.length-1];n?.value&&(t.push(n.value),n.type&&t.push(`${n.type}: ${n.value}`))}catch{}return t}var d=n(9600),l=n(125);const f=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/,/^Can't find variable: gmo$/,/^undefined is not an object \(evaluating 'a\.[A-Z]'\)$/,/can't redefine non-configurable property "solana"/,/vv\(\)\.getRestrictions is not a function/,/Can't find variable: _AutofillCallbackHandler/,/Object Not Found Matching Id:\d+, MethodName:simulateEvent/,/Java exception was raised during method invocation$/,/Java object is gone$/],m=(e={})=>{let t;return{name:"EventFilters",setup(n){const r=n.getOptions();t=h(e,r)},processEvent(n,r,a){if(!t){const n=a.getOptions();t=h(e,n)}return function(e,t){if(e.type){if("transaction"===e.type&&function(e,t){if(!t?.length)return!1;const n=e.transaction;return!!n&&(0,l.Xr)(n,t)}(e,t.ignoreTransactions))return s.T&&o.Yz.warn(`Event dropped due to being matched by \`ignoreTransactions\` option.\nEvent: ${(0,d.$X)(e)}`),!0}else{if(function(e,t){return!!t?.length&&p(e).some(e=>(0,l.Xr)(e,t))}(e,t.ignoreErrors))return s.T&&o.Yz.warn(`Event dropped due to being matched by \`ignoreErrors\` option.\nEvent: ${(0,d.$X)(e)}`),!0;if(function(e){return!!e.exception?.values?.length&&(!e.message&&!e.exception.values.some(e=>e.stacktrace||e.type&&"Error"!==e.type||e.value))}(e))return s.T&&o.Yz.warn(`Event dropped due to not having an error message, error type or stacktrace.\nEvent: ${(0,d.$X)(e)}`),!0;if(function(e,t){if(!t?.length)return!1;const n=_(e);return!!n&&(0,l.Xr)(n,t)}(e,t.denyUrls))return s.T&&o.Yz.warn(`Event dropped due to being matched by \`denyUrls\` option.\nEvent: ${(0,d.$X)(e)}.\nUrl: ${_(e)}`),!0;if(!function(e,t){if(!t?.length)return!0;const n=_(e);return!n||(0,l.Xr)(n,t)}(e,t.allowUrls))return s.T&&o.Yz.warn(`Event dropped due to not being matched by \`allowUrls\` option.\nEvent: ${(0,d.$X)(e)}.\nUrl: ${_(e)}`),!0}return!1}(n,t)?null:n}}},g=(e={})=>({...m(e),name:"InboundFilters"});function h(e={},t={}){return{allowUrls:[...e.allowUrls||[],...t.allowUrls||[]],denyUrls:[...e.denyUrls||[],...t.denyUrls||[]],ignoreErrors:[...e.ignoreErrors||[],...t.ignoreErrors||[],...e.disableErrorDefaults?[]:f],ignoreTransactions:[...e.ignoreTransactions||[],...t.ignoreTransactions||[]]}}function _(e){try{const t=[...e.exception?.values??[]].reverse().find(e=>void 0===e.mechanism?.parent_id&&e.stacktrace?.frames?.length),n=t?.stacktrace?.frames;return n?function(e=[]){for(let t=e.length-1;t>=0;t--){const n=e[t];if(n&&"<anonymous>"!==n.filename&&"[native code]"!==n.filename)return n.filename||null}return null}(n):null}catch{return s.T&&o.Yz.error(`Cannot extract url for event ${(0,d.$X)(e)}`),null}}var v=n(7968),y=n(6403);const b=new WeakMap,S=()=>({name:"FunctionToString",setupOnce(){const e=Function.prototype.toString;try{Function.prototype.toString=function(...t){const n=(0,y.sp)(this);let r;try{b.has((0,v.KU)())&&void 0!==n&&(r=n)}catch{}return e.apply(r??this,t)}}catch{}},setup(e){b.set(e,!0)}});var T=n(4611),w=n(5915);var E=n(1685);const k=()=>{let e;return{name:"Dedupe",processEvent(t){if(t.type)return t;try{if(function(e,t){return!!t&&(!!function(e,t){const n=e.message,r=t.message;return!(!n&&!r)&&(!(n&&!r||!n&&r)&&(n===r&&(!!I(e,t)&&!!x(e,t))))}(e,t)||!!function(e,t){const n=O(t),r=O(e);return!(!n||!r)&&(n.type===r.type&&n.value===r.value&&(!!I(e,t)&&!!x(e,t)))}(e,t))}(t,e))return s.T&&o.Yz.warn("Event dropped due to being a duplicate of previously captured event."),null}catch{}return e=t}}};function x(e,t){let n=(0,E.RV)(e),r=(0,E.RV)(t);if(!n&&!r)return!0;
1if(n&&!r||!n&&r)return!1;if(r.length!==n.length)return!1;for(let e=0;e<r.length;e++){const t=r[e],s=n[e];if(t.filename!==s.filename||t.lineno!==s.lineno||t.colno!==s.colno||t.function!==s.function)return!1}return!0}function I(e,t){let n=e.fingerprint,r=t.fingerprint;if(!n&&!r)return!0;if(n&&!r||!n&&r)return!1;try{return!(n.join("")!==r.join(""))}catch{return!1}}function O(e){return e.exception?.values?.[0]}var L=n(8214);var C=n(144),$=n(7313),R=n(1158);function A(e){return!!e&&"function"==typeof e&&"_streamed"in e&&!!e._streamed}var P=n(1111),z=n(5200),D=n(9123),N=n(8845);function j(e,t=[]){return[e,t]}function q(e,t){const[n,r]=e;return[n,[...r,t]]}function M(e,t){const n=e[1];for(const e of n)if(t(e,e[0].type))return!0;return!1}function U(e){const t=(0,z.Se)(N.O);return t.encodePolyfill?t.encodePolyfill(e):(new TextEncoder).encode(e)}function Y(e){const[t,n]=e;let r=JSON.stringify(t);function s(e){"string"==typeof r?r="string"==typeof e?r+e:[U(r),e]:r.push("string"==typeof e?U(e):e)}for(const e of n){const[t,n]=e;if(s(`\n${JSON.stringify(t)}\n`),"string"==typeof n||n instanceof Uint8Array)s(n);else{let e;try{e=JSON.stringify(n)}catch{e=JSON.stringify((0,L.S8)(n))}s(e)}}return"string"==typeof r?r:function(e){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}(r)}function B(e){return[{type:"span"},e]}function H(e){const t="string"==typeof e.data?U(e.data):e.data;return[{type:"attachment",length:t.length,filename:e.filename,content_type:e.contentType,attachment_type:e.attachmentType},t]}const F={sessions:"session",event:"error",client_report:"internal",user_report:"default",profile_chunk:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",raw_security:"security",log:"log_item",trace_metric:"metric"};function J(e){return function(e){return e in F}(e)?F[e]:e}function W(e){if(!e?.sdk)return;const{name:t,version:n}=e.sdk;return{name:t,version:n}}function K(e){o.Yz.log(`Ignoring span ${e.op} - ${e.description} because it matches \`ignoreSpans\`.`)}function G(e,t){if(!t?.length)return!1;for(const n of t){if(X(n)){if(e.description&&(0,l._c)(e.description,n))return s.T&&K(e),!0;continue}const t=!!n.attributes&&Object.keys(n.attributes).length>0;if(!n.name&&!n.op&&!t)continue;const r=!n.name||e.description&&(0,l._c)(e.description,n.name),o=!n.op||e.op&&(0,l._c)(e.op,n.op),a=!n.attributes||Object.entries(n.attributes).every(([t,n])=>{return r=e.attributes?.[t],s=n,"string"==typeof r&&("string"==typeof s||s instanceof RegExp)?(0,l._c)(r,s):Array.isArray(r)&&Array.isArray(s)?r.length===s.length&&r.every((e,t)=>e===s[t]):r===s;var r,s});if(r&&o&&a)return s.T&&K(e),!0}return!1}function Q(e,t){const n=t.parent_span_id,r=t.span_id;if(n)for(const t of e)t.parent_span_id===r&&(t.parent_span_id=n)}function X(e){return"string"==typeof e||e instanceof RegExp}var V=n(4279),Z=n(4208),ee=n(3998),te=n(333),ne=n(3177);let re,se=0;const oe={trace:1,debug:5,info:9,warn:13,error:17,fatal:21};function ae(){return"undefined"!=typeof window&&(!(("undefined"==typeof __SENTRY_BROWSER_BUNDLE__||!__SENTRY_BROWSER_BUNDLE__)&&"[object process]"===Object.prototype.toString.call("undefined"!=typeof process?process:0))||function(){const e=N.O.process;return"renderer"===e?.type}())}function ie(e,t){const n=t?"auto":"never";return[{type:"log",item_count:e.length,content_type:"application/vnd.sentry.items.log+json"},{version:2,...ae()&&{ingest_settings:{infer_ip:n,infer_user_agent:n}},items:e}]}function ce(e,t,n,r=!0){!n||e[t]&&!r||(e[t]=n)}function ue(e,t){const n=fe(),r=le(e);void 0===r?n.set(e,[t]):r.length>=100?(de(e,r),n.set(e,[t])):n.set(e,[...r,t])}function pe(e,t=(0,v.o5)(),n=ue){const r=t?.getClient()??(0,v.KU)();if(!r)return void(s.T&&o.Yz.warn("No client available to capture log."));const{release:a,environment:i,enableLogs:c=!0,beforeSendLog:u}=r.getOptions();if(!c)return void(s.T&&o.Yz.warn("logging option not enabled, log will not be captured."));const[,p]=function(e,t){return t?(0,v.v4)(t,()=>{const n=(0,w.Bk)(),r=n?(0,w.kX)(n):(0,v.vn)(t);return[n?(0,R.k1)(n):(0,R.ao)(e,t),r]}):[void 0,void 0]}(r,t),d={...e.attributes},{user:{id:l,email:f,username:m},attributes:g={}}=(0,ee.Om)((0,v.rm)(),t);ce(d,"user.id",l,!1),ce(d,"user.email",f,!1),ce(d,"user.name",m,!1),ce(d,"sentry.release",a),ce(d,"sentry.environment",i);const{name:h,version:_}=r.getSdkMetadata()?.sdk??{};ce(d,"sentry.sdk.name",h),ce(d,"sentry.sdk.version",_);const y=r.getIntegrationByName("Replay"),b=y?.getReplayId(!0);ce(d,"sentry.replay_id",b),b&&"buffer"===y?.getRecordingMode()&&ce(d,"sentry._internal.replay_is_buffering",!0);const S=e.message;
1if((0,Z.NF)(S)){const{__sentry_template_string__:e,__sentry_template_values__:t=[]}=S;t?.length&&(d["sentry.message.template"]=e),t.forEach((e,t)=>{d[`sentry.message.parameter.${t}`]=e})}const T=(0,te.f)(t);ce(d,"sentry.trace.parent_span_id",T?.spanContext().spanId);const E={...e,attributes:d};r.emit("beforeCaptureLog",E);const k=u?(0,o.pq)(()=>u(E)):E;if(!k)return r.recordDroppedEvent("before_send","log_item",1),void(s.T&&o.Yz.warn("beforeSendLog returned null, log will not be captured."));const{level:x,message:I,attributes:O={},severityNumber:L}=k,C=(0,ne.zf)(),$=function(e){const t=Math.floor(1e3*e);void 0!==re&&t!==re&&(se=0);const n=se;return se++,re=t,{key:"sentry.timestamp.sequence",value:{value:n,type:"integer"}}}(C);n(r,{timestamp:C,level:x,body:ge(String(I)),trace_id:p?.trace_id,severity_number:L??oe[x],attributes:me({...(0,V.SY)(g),...(0,V.SY)(O,!0),[$.key]:$.value})}),r.emit("afterCaptureLog",k)}function de(e,t){const n=t??le(e)??[];if(0===n.length)return;const r=e.getOptions(),s=function(e,t,n,r,s){const o={};return t?.sdk&&(o.sdk={name:t.sdk.name,version:t.sdk.version}),n&&r&&(o.dsn=(0,P.SB)(r)),j(o,[ie(e,s)])}(n,r._metadata,r.tunnel,e.getDsn(),e.getDataCollectionOptions().userInfo);fe().set(e,[]),e.emit("flushLogs"),e.sendEnvelope(s)}function le(e){return fe().get(e)}function fe(){return(0,z.BY)("clientToLogBufferMap",()=>new WeakMap)}function me(e){const t={};for(const[n,r]of Object.entries(e)){const e=ge(n);"string"===r.type?t[e]={...r,value:ge(r.value)}:t[e]=r}return t}function ge(e){const t=Object(e),n=t.isWellFormed,r=t.toWellFormed;return"function"==typeof n&&"function"==typeof r?n.call(e)?e:r.call(e):e}function he(e,t){const n=t?"auto":"never";return[{type:"trace_metric",item_count:e.length,content_type:"application/vnd.sentry.items.trace-metric+json"},{version:2,...ae()&&{ingest_settings:{infer_ip:n,infer_user_agent:n}},items:e}]}function _e(e,t){const n=t??function(e){return ve().get(e)}(e)??[];if(0===n.length)return;const r=e.getOptions(),s=function(e,t,n,r,s){const o={};return t?.sdk&&(o.sdk={name:t.sdk.name,version:t.sdk.version}),n&&r&&(o.dsn=(0,P.SB)(r)),j(o,[he(e,s)])}(n,r._metadata,r.tunnel,e.getDsn(),e.getDataCollectionOptions().userInfo);ve().set(e,[]),e.emit("flushMetrics"),e.sendEnvelope(s)}function ve(){return(0,z.BY)("clientToMetricBufferMap",()=>new WeakMap)}var ye=n(9328);function be(e){return"stream"===e.getOptions().traceLifecycle}function Se(e){const t={trace_id:e.trace_id,span_id:e.span_id,parent_span_id:e.parent_span_id,name:e.description||"",start_timestamp:e.start_timestamp,end_timestamp:e.timestamp||e.start_timestamp,status:e.status&&"ok"!==e.status&&"cancelled"!==e.status?"error":"ok",is_segment:!1,attributes:{...e.data},links:e.links};return(0,w.PL)(t)}var Te=n(5734),we=n(1773),Ee=n(9158),ke=n(7786);function xe(e){return"object"==typeof e&&"function"==typeof e.unref&&e.unref(),e}const Ie=Symbol.for("SentryBufferFullError");function Oe(e=100){const t=new Set;function n(e){t.delete(e)}return{get $(){return Array.from(t)},add:function(r){if(!(t.size<e))return(0,ke.xg)(Ie);const s=r();return t.add(s),s.then(()=>n(s),()=>n(s)),s},drain:function(e){if(!t.size)return(0,ke.XW)(!0);const n=Promise.allSettled(Array.from(t)).then(()=>!0);if(!e)return n;const r=[n,new Promise(t=>xe(setTimeout(()=>t(!1),e)))];return Promise.race(r)}}}const Le=["forwarded","-ip","remote-","via","-user"],Ce={userInfo:!0,cookies:!0,httpHeaders:{request:!0,response:!0},httpBodies:["incomingRequest","outgoingRequest","incomingResponse","outgoingResponse"],urlQueryParams:!0,graphQL:{document:!0,variables:!0},genAI:{inputs:!0,outputs:!0},databaseQueryData:!0,stackFrameVariables:!0,frameContextLines:5};const $e="Not capturing exception because it's already been captured.",Re="Discarded session because of missing or non-string release",Ae=Symbol.for("SentryInternalError"),Pe=Symbol.for("SentryDoNotSendEventError");function ze(e){return{message:e,[Ae]:!0}}function De(e){return{message:e,[Pe]:!0}}function Ne(e){return(0,Z.Z4)(e)&&Ae in e}function je(e){return(0,Z.Z4)(e)&&Pe in e}function qe(e,t,n,r,s){let o,a=0,i=!1;e.on(n,()=>{a=0,clearTimeout(o),i=!1}),e.on(t,t=>{if(a+=r(t),a>=8e5)s(e);else if(!i){const t=e.getOptions()._flushInterval??5e3;t>0&&(i=!0,o=xe(setTimeout(()=>{s(e)},t)))}}),e.on("flush",()=>{s(e)})}class Me{constructor(e){if(this._options=e,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],this._promiseBuffer=Oe(e.transportOptions?.bufferSize??64),this._dataCollection=function(e){const t=null!=e.dataCollection?Ce:!0===e.sendDefaultPii?{userInfo:!0,cookies:!0,httpHeaders:{request:!0,response:!0},httpBodies:["incomingRequest","outgoingRequest","incomingResponse","outgoingResponse"],urlQueryParams:!0,graphQL:{document:!0,variables:!0},genAI:{inputs:!0,outputs:!0}
1,databaseQueryData:!0,stackFrameVariables:!0,frameContextLines:7}:{userInfo:!1,cookies:{deny:Le},httpHeaders:{request:{deny:Le},response:{deny:Le}},httpBodies:[],urlQueryParams:{deny:Le},graphQL:{document:!0,variables:!0},genAI:{inputs:!1,outputs:!1},databaseQueryData:!1,stackFrameVariables:!0,frameContextLines:7},n=e.dataCollection??{};return{userInfo:n.userInfo??t.userInfo,cookies:n.cookies??t.cookies,httpHeaders:{request:n.httpHeaders?.request??t.httpHeaders.request,response:n.httpHeaders?.response??t.httpHeaders.response},httpBodies:n.httpBodies??t.httpBodies,urlQueryParams:n.urlQueryParams??n.queryParams??t.urlQueryParams,graphQL:{document:n.graphQL?.document??t.graphQL.document,variables:n.graphQL?.variables??t.graphQL.variables},genAI:{inputs:n.genAI?.inputs??t.genAI.inputs,outputs:n.genAI?.outputs??t.genAI.outputs},databaseQueryData:n.databaseQueryData??t.databaseQueryData,stackFrameVariables:n.stackFrameVariables??t.stackFrameVariables,frameContextLines:n.frameContextLines??t.frameContextLines}}(e),e.dsn?this._dsn=(0,P.AD)(e.dsn):s.T&&o.Yz.warn("No DSN provided, client will not send events."),this._dsn){const t=(0,C.Z8)(this._dsn,e.tunnel,e._metadata?e._metadata.sdk:void 0);this._transport=e.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...e.transportOptions,url:t})}this._options.enableLogs=this._options.enableLogs??this._options._experiments?.enableLogs??!0,this._options.enableLogs&&qe(this,"afterCaptureLog","flushLogs",Fe,de),(this._options.enableMetrics??this._options._experiments?.enableMetrics??!0)&&qe(this,"afterCaptureMetric","flushMetrics",He,_e)}captureException(e,t,n){const r=(0,d.eJ)();if((0,d.GR)(e))return s.T&&o.Yz.log($e),r;const a={event_id:r,...t};return this._process(()=>this.eventFromException(e,a).then(e=>this._captureEvent(e,a,n)).then(e=>e),"error"),a.event_id}captureMessage(e,t,n,r){const s={event_id:(0,d.eJ)(),...n},o=(0,Z.NF)(e)?e:String(e),a=(0,Z.sO)(e),i=a?this.eventFromMessage(o,t,s):this.eventFromException(e,s);return this._process(()=>i.then(e=>this._captureEvent(e,s,r)),a?"unknown":"error"),s.event_id}captureEvent(e,t,n){const r=(0,d.eJ)();if(t?.originalException&&(0,d.GR)(t.originalException))return s.T&&o.Yz.log($e),r;const a={event_id:r,...t},i=e.sdkProcessingMetadata||{},c=i.capturedSpanScope,u=i.capturedSpanIsolationScope,p=Ue(e.type);return this._process(()=>this._captureEvent(e,a,c||n,u),p),a.event_id}captureSession(e){this.sendSession(e),(0,ye.qO)(e,{init:!1})}getDsn(){return this._dsn}getOptions(){return this._options}getDataCollectionOptions(){return this._dataCollection}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}async flush(e){const t=this._transport;if(this.emit("flush"),!t)return!0;const n=await this._isClientDoneProcessing(e),r=await t.flush(e);return n&&r}async close(e){const t=await this.flush(e);return this.getOptions().enabled=!1,this.emit("close"),t}getEventProcessors(){return this._eventProcessors}addEventProcessor(e){this._eventProcessors.push(e)}init(){(this._isEnabled()||this._options.integrations.some(({name:e})=>e.startsWith("Spotlight")))&&this._setupIntegrations()}getIntegrationByName(e){return this._integrations[e]}getIntegrationNames(){return Object.keys(this._integrations)}addIntegration(e){const t=this._integrations[e.name];!t&&e.beforeSetup&&e.beforeSetup(this),u(this,e,this._integrations),t||c(this,[e])}sendEvent(e,t={}){this.emit("beforeSendEvent",e,t);const n=function(e,t){if("transaction"!==e.type||!e.spans?.length||!e.sdkProcessingMetadata?.hasGenAiSpans||!1===t.getOptions().streamGenAiSpans||be(t))return;const n=[],r=[];for(const t of e.spans)t.op?.startsWith("gen_ai.")?n.push(Se(t)):r.push(t);if(0===n.length)return;e.spans=r;const s=t.getDataCollectionOptions().userInfo?"auto":"never";return[{type:"span",item_count:n.length,content_type:"application/vnd.sentry.items.span.v2+json"},{version:2,...ae()&&{ingest_settings:{infer_ip:s,infer_user_agent:s}},items:n}]}(e,this);let r=function(e,t,n,r){const s=W(n),o=e.type&&"replay_event"!==e.type?e.type:"event";!function(e,t){if(!t)return e;const n=e.sdk||{};e.sdk={...n,name:n.name||t.name,version:n.version||t.version,integrations:[...e.sdk?.integrations||[],...t.integrations||[]],packages:[...e.sdk?.packages||[],...t.packages||[]],settings:e.sdk?.settings||t.settings?{...e.sdk?.settings,...t.settings}:void 0}}(e,n?.sdk);const a=function(e,t,n,r){const s=e.sdkProcessingMetadata?.dynamicSamplingContext;return{event_id:e.event_id,sent_at:new Date((0,D.Wk)()).toISOString(),...t&&{sdk:t},...!!n&&r&&{dsn:(0,P.SB)(r)},...s&&{trace:s}}}(e,s,r,t);return delete e.sdkProcessingMetadata,j(a,[[{type:o},e]])}(e,this._dsn,this._options._metadata,this._options.tunnel);for(const e of t.attachments||[])r=q(r,H(e));n&&(r=q(r,n)),this.sendEnvelope(r).then(t=>
1this.emit("afterSendEvent",e,t))}sendSession(e){const{release:t,environment:n=$.U}=this._options;if("aggregates"in e){const r=e.attrs||{};if(!r.release&&!t)return void(s.T&&o.Yz.warn(Re));r.release=r.release||t,r.environment=r.environment||n,e.attrs=r}else{if(!e.release&&!t)return void(s.T&&o.Yz.warn(Re));e.release=e.release||t,e.environment=e.environment||n}this.emit("beforeSendSession",e);const r=function(e,t,n,r){const s=W(n);return j({sent_at:new Date((0,D.Wk)()).toISOString(),...s&&{sdk:s},...!!r&&t&&{dsn:(0,P.SB)(t)}},["aggregates"in e?[{type:"sessions"},e]:[{type:"session"},e.toJSON()]])}(e,this._dsn,this._options._metadata,this._options.tunnel);this.sendEnvelope(r)}recordDroppedEvent(e,t,n=1){if(this._options.sendClientReports){const r=`${e}:${t}`;s.T&&o.Yz.log(`Recording outcome: "${r}"${n>1?` (${n} times)`:""}`),this._outcomes[r]=(this._outcomes[r]||0)+n}}on(e,t){const n=this._hooks[e]=this._hooks[e]||new Set,r=(...e)=>t(...e);return n.add(r),()=>{n.delete(r)}}emit(e,...t){const n=this._hooks[e];n&&n.forEach(e=>e(...t))}async sendEnvelope(e){if(this.emit("beforeEnvelope",e),this._isEnabled()&&this._transport)try{return await this._transport.send(e)}catch(e){return s.T&&o.Yz.error("Error while sending envelope:",e),{}}return s.T&&o.Yz.error("Transport disabled"),{}}registerCleanup(e){}dispose(){}_setupIntegrations(){const{integrations:e}=this._options;this._integrations=function(e,t){const n={};return t.forEach(t=>{t?.beforeSetup&&t.beforeSetup(e)}),t.forEach(t=>{t&&u(e,t,n)}),n}(this,e),c(this,e)}_updateSessionFromEvent(e,t){let n="fatal"===t.level,r=!1;const s=t.exception?.values;if(s){r=!0,n=!1;for(const e of s)if(!1===e.mechanism?.handled){n=!0;break}}const o="ok"===e.status;(o&&0===e.errors||o&&n)&&((0,ye.qO)(e,{...n&&{status:"crashed"},errors:e.errors||Number(r||n)}),this.captureSession(e))}async _isClientDoneProcessing(e){let t=0;for(;!e||t<e;){if(await new Promise(e=>setTimeout(e,1)),!this._numProcessing)return!0;t++}return!1}_isEnabled(){return!1!==this.getOptions().enabled&&void 0!==this._transport}_prepareEvent(e,t,n,r){const s=this.getOptions(),o=this.getIntegrationNames();return!t.integrations&&o.length&&(t.integrations=o),this.emit("preprocessEvent",e,t),e.type||r.setLastEventId(e.event_id||t.event_id),(0,Ee.mG)(s,e,t,n,this,r).then(e=>{if(null===e)return e;this.emit("postprocessEvent",e,t),e.contexts={trace:{...e.contexts?.trace,...(0,v.vn)(n)},...e.contexts};const r=(0,R.ao)(this,n);return e.sdkProcessingMetadata={dynamicSamplingContext:r,...e.sdkProcessingMetadata},e})}_captureEvent(e,t={},n=(0,v.o5)(),r=(0,v.rm)()){return s.T&&Ye(e)&&o.Yz.log(`Captured error event \`${p(e)[0]||"<unknown>"}\``),this._processEvent(e,t,n,r).then(e=>e.event_id,e=>{s.T&&(je(e)?o.Yz.log(e.message):Ne(e)?o.Yz.warn(e.message):o.Yz.warn(e))})}_processEvent(e,t,n,r){const s=this.getOptions(),{sampleRate:o}=s,a=Be(e),i=Ye(e),c=`before send for type \`${e.type||"error"}\``,u=void 0===o?void 0:(0,we.i)(o),p=Ue(e.type);return this._prepareEvent(e,t,n,r).then(e=>{if(null===e)throw this.recordDroppedEvent("event_processor",p),De("An event processor returned `null`, will not send event.");if(!0===t.data?.__sentry__)return e;const n=function(e,t,n,r){const{beforeSend:s,beforeSendTransaction:o,ignoreSpans:a}=t,i=!A(t.beforeSendSpan)&&t.beforeSendSpan;let c=n;if(Ye(c)&&s)return s(c,r);if(Be(c)){if(i||a){const t=function(e){const{trace_id:t,parent_span_id:n,span_id:r,status:s,origin:o,data:a,op:i}=e.contexts?.trace??{};return{data:a??{},description:e.transaction,op:i,parent_span_id:n,span_id:r??"",start_timestamp:e.start_timestamp??0,status:s,timestamp:e.timestamp,trace_id:t??"",origin:o,profile_id:a?.[T.E1],exclusive_time:a?.[T.jG],measurements:e.measurements,is_segment:!0}}(c);if(a?.length&&G({description:t.description,op:t.op,attributes:t.data},a))return null;if(i){const e=i(t);e?c=(0,Te.h)(n,{type:"transaction",timestamp:(u=e).timestamp,start_timestamp:u.start_timestamp,transaction:u.description,contexts:{trace:{trace_id:u.trace_id,span_id:u.span_id,parent_span_id:u.parent_span_id,op:u.op,status:u.status,origin:u.origin,data:{...u.data,...u.profile_id&&{[T.E1]:u.profile_id},...u.exclusive_time&&{[T.jG]:u.exclusive_time}}}},measurements:u.measurements}):(0,w.xl)()}if(c.spans){const t=[],n=c.spans;for(const e of n)if(a?.length&&G({description:e.description,op:e.op,attributes:e.data},a))Q(n,e);else if(i){const n=i(e);
1n?t.push(n):((0,w.xl)(),t.push(e))}else t.push(e);const r=c.spans.length-t.length;r&&e.recordDroppedEvent("before_send","span",r),c.spans=t}}if(o){if(c.spans){const e=c.spans.length;c.sdkProcessingMetadata={...n.sdkProcessingMetadata,spanCountBeforeProcessing:e}}return o(c,r)}}var u;return c}(this,s,e,t);return function(e,t){const n=`${t} must return \`null\` or a valid event.`;if((0,Z.Qg)(e))return e.then(e=>{if(!(0,Z.Qd)(e)&&null!==e)throw ze(n);return e},e=>{throw ze(`${t} rejected with ${e}`)});if(!(0,Z.Qd)(e)&&null!==e)throw ze(n);return e}(n,c)}).then(s=>{if(null===s){if(this.recordDroppedEvent("before_send",p),a){const t=1+(e.spans||[]).length;this.recordDroppedEvent("before_send","span",t)}throw De(`${c} returned \`null\`, will not send event.`)}const d=n.getSession()||r.getSession();if(i&&d&&this._updateSessionFromEvent(d,s),i&&"number"==typeof u&&(0,D.hY)()>u)throw this.recordDroppedEvent("sample_rate","error"),De(`Discarding event because it's not included in the random sample (sampling rate = ${o})`);if(a){const e=(s.sdkProcessingMetadata?.spanCountBeforeProcessing||0)-(s.spans?s.spans.length:0);e>0&&this.recordDroppedEvent("before_send","span",e)}const l=s.transaction_info;if(a&&l&&s.transaction!==e.transaction){const e="custom";s.transaction_info={...l,source:e}}return this.sendEvent(s,t),s}).then(null,e=>{if(je(e)||Ne(e))throw e;throw this.captureException(e,{mechanism:{handled:!1,type:"internal"},data:{__sentry__:!0},originalException:e}),ze(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\nReason: ${e}`)})}_process(e,t){this._numProcessing++,this._promiseBuffer.add(e).then(e=>(this._numProcessing--,e),e=>(this._numProcessing--,e===Ie&&this.recordDroppedEvent("queue_overflow",t),e))}_clearOutcomes(){const e=this._outcomes;return this._outcomes={},Object.entries(e).map(([e,t])=>{const[n,r]=e.split(":");return{reason:n,category:r,quantity:t}})}_flushOutcomes(){s.T&&o.Yz.log("Flushing outcomes...");const e=this._clearOutcomes();if(0===e.length)return void(s.T&&o.Yz.log("No outcomes to send"));if(!this._dsn)return void(s.T&&o.Yz.log("No dsn provided, will not send outcomes"));s.T&&o.Yz.log("Sending outcomes:",e);const t=(n=e,j((r=this._options.tunnel&&(0,P.SB)(this._dsn))?{dsn:r}:{},[[{type:"client_report"},{timestamp:(0,ne.lu)(),discarded_events:n}]]));var n,r;this.sendEnvelope(t)}}function Ue(e){return"replay_event"===e?"replay":e||"error"}function Ye(e){return void 0===e.type}function Be(e){return"transaction"===e.type}function He(e){let t=0;return e.name&&(t+=2*e.name.length),t+=8,t+Je(e.attributes)}function Fe(e){let t=0;return e.message&&(t+=2*e.message.length),t+Je(e.attributes)}function Je(e){if(!e)return 0;let t=0;return Object.values(e).forEach(e=>{Array.isArray(e)?t+=e.length*We(e[0]):(0,Z.sO)(e)?t+=We(e):t+=100}),t}function We(e){return"string"==typeof e?2*e.length:"number"==typeof e?8:"boolean"==typeof e?4:0}var Ke=n(3674);function Ge(e,t,n=[t],r="npm"){const s=(e._metadata=e._metadata||{}).sdk=e._metadata.sdk||{};s.name||(s.name=`sentry.javascript.${t}`,s.packages=n.map(e=>({name:`${r}:@sentry/${e}`,version:Ke.M})),s.version=Ke.M)}function Qe(e){"aggregates"in e?void 0===e.attrs?.ip_address&&(e.attrs={...e.attrs,ip_address:"{{auto}}"}):void 0===e.ipAddress&&(e.ipAddress="{{auto}}")}function Xe(e){return function(e){return(0,Z.bJ)(e)&&"__sentry_fetch_url_host__"in e&&"string"==typeof e.__sentry_fetch_url_host__}(e)?`${e.message} (${e.__sentry_fetch_url_host__})`:e.message}function Ve(e,t){const n=et(e,t),r={type:rt(t),value:st(t)};return n.length&&(r.stacktrace={frames:n}),void 0===r.type&&""===r.value&&(r.value="Unrecoverable error caught"),r}function Ze(e,t){return{exception:{values:[Ve(e,t)]}}}function et(e,t){const n=t.stacktrace||t.stack||"",r=function(e){return e&&tt.test(e.message)?1:0}(t),s=function(e){return"number"==typeof e.framesToPop?e.framesToPop:0}(t);try{return e(n,r,s)}catch{}return[]}const tt=/Minified React error #\d+;/i;function nt(e){return"undefined"!=typeof WebAssembly&&void 0!==WebAssembly.Exception&&e instanceof WebAssembly.Exception}function rt(e){const t=e?.name;return!t&&nt(e)?e.message&&Array.isArray(e.message)&&2==e.message.length?e.message[0]:"WebAssembly.Exception":t}function st(e){const t=e?.message;return nt(e)?Array.isArray(e.message)&&2==e.message.length?e.message[1]:"wasm exception":t?t.error&&"string"==typeof t.error.message?Xe(t.error):Xe(e):"No error message"}
1function ot(e,t,n,r,s){let o;if((0,Z.T2)(t)&&t.error)return Ze(e,t.error);if((0,Z.BD)(t)||(0,Z.W6)(t)){const s=t;if("stack"in t){o=Ze(e,t);const s=o.exception?.values?.[0];if(r&&n&&s&&!s.stacktrace){const t=et(e,n);t.length&&(s.stacktrace={frames:t},(0,d.M6)(o,{synthetic:!0}))}}else{const t=s.name||((0,Z.BD)(s)?"DOMError":"DOMException"),a=s.message?`${t}: ${s.message}`:t;o=at(e,a,n,r),(0,d.gO)(o,a)}return"code"in s&&(o.tags={...o.tags,"DOMException.code":`${s.code}`}),o}return(0,Z.bJ)(t)?Ze(e,t):(0,Z.Qd)(t)||(0,Z.xH)(t)?(o=function(e,t,n,r){const s=(0,v.KU)(),o=s?.getOptions().normalizeDepth,a=(i=t,Object.values(i).find(Z.bJ));var i;const c={__serialized__:(0,L.cd)(t,o)};if(a)return{exception:{values:[Ve(e,a)]},extra:c};const u={exception:{values:[{type:(0,Z.xH)(t)?t.constructor.name:r?"UnhandledRejection":"Error",value:it(t,{isUnhandledRejection:r})}]},extra:c};if(n){const t=et(e,n);t.length&&(u.exception.values[0].stacktrace={frames:t})}return u}(e,t,n,s),(0,d.M6)(o,{synthetic:!0}),o):(o=at(e,t,n,r),(0,d.gO)(o,`${t}`,void 0),(0,d.M6)(o,{synthetic:!0}),o)}function at(e,t,n,r){const s={};if(r&&n){const r=et(e,n);r.length&&(s.exception={values:[{value:t,stacktrace:{frames:r}}]}),(0,d.M6)(s,{synthetic:!0})}if((0,Z.NF)(t)){const{__sentry_template_string__:e,__sentry_template_values__:n}=t;return s.logentry={message:e,params:n},s}return s.message=t,s}function it(e,{isUnhandledRejection:t}){const n=(0,y.HF)(e),r=t?"promise rejection":"exception";return(0,Z.T2)(e)?`Event \`ErrorEvent\` captured as ${r} with message \`${e.message}\``:(0,Z.xH)(e)?`Event \`${function(e){try{const t=Object.getPrototypeOf(e);return t?t.constructor.name:void 0}catch{}}(e)}\` (type=${e.type}) captured as ${r}`:`Object captured as ${r} with keys: ${n}`}var ct=n(4386);class ut extends Me{constructor(e){const t=(n=e,{release:"string"==typeof __SENTRY_RELEASE__?__SENTRY_RELEASE__:ct.jf.SENTRY_RELEASE?.id,sendClientReports:!0,parentSpanIsAlwaysRootSpan:!0,...n});var n;Ge(t,"browser",["browser"],ct.jf.SENTRY_SDK_SOURCE||"npm"),super(t);const{userInfo:r}=this.getDataCollectionOptions();t._metadata?.sdk&&(t._metadata.sdk.settings={infer_ip:r?"auto":"never",...t._metadata.sdk.settings});const{sendClientReports:s}=this._options;ct.jf.document&&ct.jf.document.addEventListener("visibilitychange",()=>{"hidden"===ct.jf.document.visibilityState&&(s&&this._flushOutcomes(),queueMicrotask(()=>{this.flush()}))}),r&&this.on("beforeSendSession",Qe)}eventFromException(e,t){return function(e,t,n,r){const s=ot(e,t,n?.syntheticException||void 0,r);return(0,d.M6)(s),s.level="error",n?.event_id&&(s.event_id=n.event_id),(0,ke.XW)(s)}(this._options.stackParser,e,t,this._options.attachStacktrace)}eventFromMessage(e,t="info",n){return function(e,t,n="info",r,s){const o=at(e,t,r?.syntheticException||void 0,s);return o.level=n,r?.event_id&&(o.event_id=r.event_id),(0,ke.XW)(o)}(this._options.stackParser,e,t,n,this._options.attachStacktrace)}_prepareEvent(e,t,n,r){return e.platform=e.platform||"javascript",super._prepareEvent(e,t,n,r)}}const pt={},dt={};function lt(e,t){return pt[e]=pt[e]||[],pt[e].push(t),()=>{const n=pt[e];if(n){const e=n.indexOf(t);-1!==e&&n.splice(e,1)}}}function ft(e,t){if(!dt[e]){dt[e]=!0;try{t()}catch(t){s.T&&o.Yz.error(`Error while instrumenting ${e}`,t)}}}function mt(e,t){const n=e&&pt[e];if(n)for(const r of n)try{r(t)}catch(t){s.T&&o.Yz.error(`Error while triggering instrumentation handler.\nType: ${e}\nName: ${(0,E.qQ)(r)}\nError:`,t)}}const gt=new Set([]);function ht(e){const t="console",n=lt(t,e);return ft(t,vt),n}const _t=new Set;function vt(){"console"in N.O&&o.Ow.forEach(function(e){!_t.has(e)&&e in N.O.console&&(_t.add(e),(0,y.GS)(N.O.console,e,function(t){return o.Z9[e]=t,function(...t){const n=t[0],r=o.Z9[e],a=gt.size&&"string"==typeof n&&(0,l.Xr)(n,gt);a||mt("console",{args:t,level:e}),(!a||s.T&&o.Yz.isEnabled())&&r?.apply(N.O.console,t)}}))})}const yt=N.O;function bt(e){return e&&/^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())}function St(e,t){const n="fetch",r=lt(n,e);return ft(n,()=>Tt(void 0,t)),r}function Tt(e,t=!1){t&&!function(){if("string"==typeof EdgeRuntime)return!0;
1if(!function(){if(!("fetch"in yt))return!1;try{return new Headers,new Request("data:,"),new Response,!0}catch{return!1}}())return!1;if(bt(yt.fetch))return!0;let e=!1;const t=yt.document;if(t&&"function"==typeof t.createElement)try{const n=t.createElement("iframe");n.hidden=!0,t.head.appendChild(n),n.contentWindow?.fetch&&(e=bt(n.contentWindow.fetch)),t.head.removeChild(n)}catch(e){s.T&&o.Yz.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",e)}return e}()||(0,y.GS)(N.O,"fetch",function(t){return function(...n){const r=new Error,{method:s,url:o}=function(e){if(0===e.length)return{method:"GET",url:""};if(2===e.length){const[t,n]=e;return{url:kt(t),method:Et(n,"method")?String(n.method).toUpperCase():(0,Z.ks)(t)&&Et(t,"method")?String(t.method).toUpperCase():"GET"}}const t=e[0];return{url:kt(t),method:Et(t,"method")?String(t.method).toUpperCase():"GET"}}(n),a={args:n,fetchData:{method:s,url:o},startTimestamp:1e3*(0,ne.zf)(),virtualError:r,headers:xt(n)};return e||mt("fetch",{...a}),t.apply(N.O,n).then(async t=>(e?e(t):mt("fetch",{...a,endTimestamp:1e3*(0,ne.zf)(),response:t}),t),e=>{mt("fetch",{...a,endTimestamp:1e3*(0,ne.zf)(),error:e}),(0,Z.bJ)(e)&&void 0===e.stack&&(e.stack=r.stack,(0,y.my)(e,"framesToPop",1));const t=(0,v.KU)(),n=t?.getOptions().enhanceFetchErrorMessages??"always";if(!1!==n&&(0,Z.bJ)(e)&&"TypeError"===e.name&&("Failed to fetch"===e.message||"Load failed"===e.message||"NetworkError when attempting to fetch resource."===e.message))try{const t=new URL(a.fetchData.url).host;"always"===n?e.message=`${e.message} (${t})`:(0,y.my)(e,"__sentry_fetch_url_host__",t)}catch{}throw e})}})}function wt(e){let t;try{t=e.clone()}catch{return}!async function(e,t){if(e?.body){const n=e.body,r=n.getReader(),s=setTimeout(()=>{n.cancel().then(null,()=>{})},9e4);let o=!0;for(;o;){let e;try{e=setTimeout(()=>{n.cancel().then(null,()=>{})},5e3);const{done:s}=await r.read();clearTimeout(e),s&&(t(),o=!1)}catch{o=!1}finally{clearTimeout(e)}}clearTimeout(s),r.releaseLock(),n.cancel().then(null,()=>{})}}(t,()=>{mt("fetch-body-resolved",{endTimestamp:1e3*(0,ne.zf)(),response:e})})}function Et(e,t){return(0,Z.Z4)(e)&&!!e[t]}function kt(e){return"string"==typeof e?e:e?Et(e,"url")?e.url:e.toString?e.toString():"":""}function xt(e){const[t,n]=e;try{if("object"==typeof n&&null!==n&&"headers"in n&&n.headers)return new Headers(n.headers);if((0,Z.ks)(t))return new Headers(t.headers)}catch{}}const It=100;function Ot(e,t){const n=(0,v.KU)(),r=(0,v.rm)();if(!n)return;const{beforeBreadcrumb:s=null,maxBreadcrumbs:a=It}=n.getOptions();if(a<=0)return;const i={timestamp:(0,ne.lu)(),...e},c=s?(0,o.pq)(()=>s(i,t)):i;null!==c&&(n.emit&&n.emit("beforeAddBreadcrumb",c,t),r.addBreadcrumb(c,a))}var Lt=n(7726);function Ct(e){return void 0===e?void 0:e>=400&&e<500?"warning":e>=500?"error":void 0}function $t(e){return"isRelative"in e}function Rt(e,t){const n=e.indexOf("://")<=0&&0!==e.indexOf("//"),r=t??(n?"thismessage:/":void 0);try{if("canParse"in URL&&!URL.canParse(e,r))return;const t=new URL(e,r);return n?{isRelative:n,pathname:t.pathname,search:t.search,hash:t.hash}:t}catch{}}function At(e){if($t(e))return e.pathname;const t=new URL(e);return t.search="",t.hash="",["80","443"].includes(t.port)&&(t.port=""),t.password&&(t.password="%filtered%"),t.username&&(t.username="%filtered%"),t.toString()}function Pt(e){if(!e)return{};const t=e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!t)return{};const n=t[6]||"",r=t[8]||"";return{host:t[4],path:t[5],protocol:t[2],search:n,hash:r,relative:t[5]+n+r}}function zt(e,t=!0){if(e.startsWith("data:")){const n=e.match(/^data:([^;,]+)/),r=n?n[1]:"text/plain",s=e.includes(";base64,"),o=e.indexOf(",");let a="";if(t&&-1!==o){const t=e.slice(o+1);a=t.length>10?`${t.slice(0,10)}... [truncated]`:t}return`data:${r}${s?",base64":""}${a?`,${a}`:""}`}return e}const Dt=N.O;let Nt,jt,qt;function Mt(){if(!Dt.document)return;const e=mt.bind(null,"dom"),t=Ut(e,!0);Dt.document.addEventListener("click",t,!1),Dt.document.addEventListener("keypress",t,!1),["EventTarget","Node"].forEach(t=>{const n=Dt,r=n[t]?.prototype;r?.hasOwnProperty?.("addEventListener")&&((0,y.GS)(r,"addEventListener",function(t){return function(n,r,s){if("click"===n||"keypress"==n)try{const r=this.__sentry_instrumentation_handlers__=this.__sentry_instrumentation_handlers__||{},o=r[n]=r[n]||{refCount:0};if(!o.handler){const r=Ut(e);o.handler=r,t.call(this,n,r,s)}o.refCount++}catch{}return t.call(this,n,r,s)}}),(0,y.GS)(r,"removeEventListener",function(e){return function(t,n,r){if("click"===t||"keypress"==t)try{const n=this.__sentry_instrumentation_handlers__||{},s=n[t];
1s&&(s.refCount--,s.refCount<=0&&(e.call(this,t,s.handler,r),s.handler=void 0,delete n[t]),0===Object.keys(n).length&&delete this.__sentry_instrumentation_handlers__)}catch{}return e.call(this,t,n,r)}}))})}function Ut(e,t=!1){return n=>{if(!n||n._sentryCaptured)return;const r=function(e){try{return e.target}catch{return null}}(n);if(function(e,t){return"keypress"===e&&(!t?.tagName||"INPUT"!==t.tagName&&"TEXTAREA"!==t.tagName&&!t.isContentEditable)}(n.type,r))return;(0,y.my)(n,"_sentryCaptured",!0),r&&!r._sentryId&&(0,y.my)(r,"_sentryId",(0,d.eJ)());const s="keypress"===n.type?"input":n.type;(function(e){if(e.type!==jt)return!1;try{if(!e.target||e.target._sentryId!==qt)return!1}catch{}return!0})(n)||(e({event:n,name:s,global:t}),jt=n.type,qt=r?r._sentryId:void 0),clearTimeout(Nt),Nt=Dt.setTimeout(()=>{qt=void 0,jt=void 0},1e3)}}const Yt="__sentry_xhr_v3__";function Bt(e){lt("xhr",e),ft("xhr",Ht)}function Ht(){if(!Dt.XMLHttpRequest)return;const e=XMLHttpRequest.prototype;e.open=new Proxy(e.open,{apply(e,t,n){const r=new Error,s=1e3*(0,ne.zf)(),o=(0,Z.Kg)(n[0])?n[0].toUpperCase():void 0,a=function(e){if((0,Z.Kg)(e))return e;try{return e.toString()}catch{}}(n[1]);if(!o||!a)return e.apply(t,n);t[Yt]={method:o,url:a,request_headers:{}},"POST"===o&&a.match(/sentry_key/)&&(t.__sentry_own_request__=!0);const i=()=>{const e=t[Yt];if(e&&4===t.readyState){try{e.status_code=t.status}catch{}mt("xhr",{endTimestamp:1e3*(0,ne.zf)(),startTimestamp:s,xhr:t,virtualError:r}),t.removeEventListener("readystatechange",i)}};return"onreadystatechange"in t&&"function"==typeof t.onreadystatechange?t.onreadystatechange=new Proxy(t.onreadystatechange,{apply(e,t,n){return i(),e.apply(t,n)}}):t.addEventListener("readystatechange",i),t.setRequestHeader=new Proxy(t.setRequestHeader,{apply(e,t,n){const[r,s]=n,o=t[Yt];return o&&(0,Z.Kg)(r)&&(0,Z.Kg)(s)&&(o.request_headers[r.toLowerCase()]=s),e.apply(t,n)}}),e.apply(t,n)}}),e.send=new Proxy(e.send,{apply(e,t,n){const r=t[Yt];return r?(void 0!==n[0]&&(r.body=n[0]),mt("xhr",{startTimestamp:1e3*(0,ne.zf)(),xhr:t}),e.apply(t,n)):e.apply(t,n)}})}let Ft;function Jt(e){const t="history";lt(t,e),ft(t,Wt)}function Wt(){function e(e){return function(...t){const n=t.length>2?t[2]:void 0;if(n){const r=Ft,s=function(e){try{return new URL(e,Dt.location.origin).toString()}catch{return e}}(String(n));if(Ft=s,r===s)return e.apply(this,t);mt("history",{from:r,to:s})}return e.apply(this,t)}}Dt.addEventListener("popstate",()=>{const e=Dt.location.href,t=Ft;Ft=e,t!==e&&mt("history",{from:t,to:e})}),"history"in yt&&yt.history&&((0,y.GS)(Dt.history,"pushState",e),(0,y.GS)(Dt.history,"replaceState",e))}const Kt={};try{"undefined"!=typeof Node&&(Kt.parentNode=Object.getOwnPropertyDescriptor(Node.prototype,"parentNode").get),"undefined"!=typeof Element&&(Kt.tagName=Object.getOwnPropertyDescriptor(Element.prototype,"tagName").get,Kt.id=Object.getOwnPropertyDescriptor(Element.prototype,"id").get,Kt.className=Object.getOwnPropertyDescriptor(Element.prototype,"className").get,Kt.getAttribute=Element.prototype.getAttribute),"undefined"!=typeof HTMLElement&&(Kt.dataset=Object.getOwnPropertyDescriptor(HTMLElement.prototype,"dataset").get)}catch{}function Gt(e,t,n){const r=Kt[t];if(r)try{return r.call(e,n)}catch{}const s=e[t];return"function"==typeof s?s.call(e,n):s}function Qt(e,t={}){if(!e)return"<unknown>";try{let n=e;const r=5,s=[];let o=0,a=0;const i=" > ",c=i.length;let u;const p=Array.isArray(t)?t:t.keyAttrs,d=!Array.isArray(t)&&t.maxStringLength||80;for(;n&&o++<r&&(u=Xt(n,p),!("html"===u||o>1&&a+s.length*c+u.length>=d));)s.push(u),a+=u.length,n=Gt(n,"parentNode");return s.reverse().join(i)}catch{return"<unknown>"}}function Xt(e,t){const n=[],r=Gt(e,"tagName");if(!r)return"";if("undefined"!=typeof HTMLElement&&e instanceof HTMLElement){const t=Gt(e,"dataset");if(t){if(t.sentryComponent)return t.sentryComponent;if(t.sentryElement)return t.sentryElement}}n.push(r.toLowerCase());const s=t?.length?t.filter(t=>Gt(e,"getAttribute",t)).map(t=>[t,Gt(e,"getAttribute",t)]):null;if(s?.length)s.forEach(e=>{n.push(`[${e[0]}="${e[1]}"]`)});else{const t=Gt(e,"id");t&&n.push(`#${t}`);const r=Gt(e,"className");if(r&&(0,Z.Kg)(r)){const e=r.split(/\s+/);for(const t of e)n.push(`.${t}`)}}for(const t of["aria-label","type","name","title","alt"]){const r=Gt(e,"getAttribute",t);r&&n.push(`[${t}="${r}"]`)}return n.join("")}var Vt=n(2745);const Zt=(e={})=>{const t={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...e};return{name:"Breadcrumbs",setup(e){var n;t.console&&ht(function(e){return function(t){if((0,v.KU)()!==e)return;const n={category:"console",data:{arguments:t.args,logger:"console"},level:(r=t.level,"warn"===r?"warning":["fatal","error","warning","log","info","debug"].includes(r)?r:"log"),message:(0,l.gt)(t.args," ")};var r;if("assert"===t.level){if(!1!==t.args[0])return;n.message=`Assertion failed: ${(0,l.gt)(t.args.slice(1)," ")||"console.assert"}`,n.data.arguments=t.args.slice(1)}Ot(n,{input:t.args,level:t.level})}}(e)),t.dom&&(n=function(e,t){return function(n){if((0,v.KU)()!==e)return;let r,s,a="object"==typeof t?t.serializeAttribute:void 0,i="object"==typeof t&&"number"==typeof t.maxStringLength?t.maxStringLength:void 0;i&&i>1024&&(Vt.T&&o.Yz.warn(`\`dom.maxStringLength\` cannot exceed 1024, but a value of ${i} was configured. Sentry will use 1024 instead.`),i=1024),"string"==typeof a&&(a=[a]
1);try{const e=n.event,t=function(e){return!!e&&!!e.target}(e)?e.target:e;r=Qt(t,{keyAttrs:a,maxStringLength:i}),s=(0,Lt.xE)(t)}catch{r="<unknown>"}if(0===r.length)return;const c={category:`ui.${n.name}`,message:r};s&&(c.data={"ui.component_name":s}),Ot(c,{event:n.event,name:n.name,global:n.global})}}(e,t.dom),lt("dom",n),ft("dom",Mt)),t.xhr&&Bt(function(e){return function(t){if((0,v.KU)()!==e)return;const{startTimestamp:n,endTimestamp:r}=t,s=t.xhr[Yt];if(!n||!r||!s)return;const{method:o,url:a,status_code:i,body:c}=s,u={method:o,url:a,status_code:i},p={xhr:t.xhr,input:c,startTimestamp:n,endTimestamp:r},d={category:"xhr",data:u,type:"http",level:Ct(i)};e.emit("beforeOutgoingRequestBreadcrumb",d,p),Ot(d,p)}}(e)),t.fetch&&St(function(e){return function(t){if((0,v.KU)()!==e)return;const{startTimestamp:n,endTimestamp:r}=t;if(r&&(!t.fetchData.url.match(/sentry_key/)||"POST"!==t.fetchData.method))if(t.error){const s={data:t.error,input:t.args,startTimestamp:n,endTimestamp:r},o={category:"fetch",data:t.fetchData,level:"error",type:"http"};e.emit("beforeOutgoingRequestBreadcrumb",o,s),Ot(o,s)}else{const s=t.response,o={...t.fetchData,status_code:s?.status},a={input:t.args,response:s,startTimestamp:n,endTimestamp:r},i={category:"fetch",data:o,type:"http",level:Ct(o.status_code)};e.emit("beforeOutgoingRequestBreadcrumb",i,a),Ot(i,a)}}}(e)),t.history&&Jt(function(e){return function(t){if((0,v.KU)()!==e)return;let n=t.from,r=t.to;const s=Pt(ct.jf.location.href);let o=n?Pt(n):void 0;const a=Pt(r);o?.path||(o=s),s.protocol===a.protocol&&s.host===a.host&&(r=a.relative),s.protocol===o.protocol&&s.host===o.host&&(n=o.relative),Ot({category:"navigation",data:{from:n,to:r}})}}(e)),t.sentry&&e.on("beforeSendEvent",function(e){return function(t){(0,v.KU)()===e&&Ot({category:"sentry."+("transaction"===t.type?"transaction":"event"),event_id:t.event_id,level:t.level,message:(0,d.$X)(t)},{event:t})}}(e))}}},en="EventTarget,Window,Node,ApplicationCache,AudioTrackList,BroadcastChannel,ChannelMergerNode,CryptoOperation,EventSource,FileReader,HTMLUnknownElement,IDBDatabase,IDBRequest,IDBTransaction,KeyOperation,MediaController,MessagePort,ModalWindow,Notification,SVGElementInstance,Screen,SharedWorker,TextTrack,TextTrackCue,TextTrackList,WebSocket,WebSocketWorker,Worker,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload".split(","),tn=(e={})=>{const t={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,unregisterOriginalCallbacks:!1,...e};return{name:"BrowserApiErrors",setupOnce(){t.setTimeout&&(0,y.GS)(ct.jf,"setTimeout",nn),t.setInterval&&(0,y.GS)(ct.jf,"setInterval",nn),t.requestAnimationFrame&&(0,y.GS)(ct.jf,"requestAnimationFrame",rn),t.XMLHttpRequest&&"XMLHttpRequest"in ct.jf&&(0,y.GS)(XMLHttpRequest.prototype,"send",sn);const e=t.eventTarget;e&&(Array.isArray(e)?e:en).forEach(e=>function(e,t){const n=ct.jf,r=n[e]?.prototype;r?.hasOwnProperty?.("addEventListener")&&((0,y.GS)(r,"addEventListener",function(n){return function(r,s,o){try{"function"==typeof s.handleEvent&&(s.handleEvent=(0,ct.LV)(s.handleEvent,{mechanism:{data:{handler:(0,E.qQ)(s),target:e},handled:!1,type:"auto.browser.browserapierrors.handleEvent"}}))}catch{}return t.unregisterOriginalCallbacks&&function(e,t,n){e&&"object"==typeof e&&"removeEventListener"in e&&"function"==typeof e.removeEventListener&&e.removeEventListener(t,n)}(this,r,s),n.apply(this,[r,(0,ct.LV)(s,{mechanism:{data:{handler:(0,E.qQ)(s),target:e},handled:!1,type:"auto.browser.browserapierrors.addEventListener"}}),o])}}),(0,y.GS)(r,"removeEventListener",function(e){return function(t,n,r){try{if(Object.prototype.hasOwnProperty.call(n,"__sentry_wrapped__")){const s=n.__sentry_wrapped__;s&&e.call(this,t,s,r)}}catch{}return e.call(this,t,n,r)}}))}(e,t))}}};function nn(e){return function(...t){const n=t[0];return t[0]=(0,ct.LV)(n,{mechanism:{handled:!1,type:`auto.browser.browserapierrors.${(0,E.qQ)(e)}`}}),e.apply(this,t)}}function rn(e){return function(t){return e.apply(this,[(0,ct.LV)(t,{mechanism:{data:{handler:(0,E.qQ)(e)},handled:!1,type:"auto.browser.browserapierrors.requestAnimationFrame"}})])}}function sn(e){return function(...t){const n=this;return["onload","onerror","onprogress","onreadystatechange"].forEach(e
1=>{e in n&&"function"==typeof n[e]&&(0,y.GS)(n,e,function(t){const n={mechanism:{data:{handler:(0,E.qQ)(t)},handled:!1,type:`auto.browser.browserapierrors.xhr.${e}`}},r=(0,y.sp)(t);return r&&(n.mechanism.data.handler=(0,E.qQ)(r)),(0,ct.LV)(t,n)})}),e.apply(this,t)}}function on(e,t,n){Dt.document&&Dt.addEventListener(e,t,n)}function an(e,t,n){Dt.document&&Dt.removeEventListener(e,t,n)}const cn=e=>{let t=!1;return()=>{t||(e(),t=!0)}},un=e=>{const t=Dt.requestIdleCallback||Dt.setTimeout;"hidden"===Dt.document?.visibilityState?e():(on("visibilitychange",e=cn(e),{once:!0,capture:!0}),on("pagehide",e,{once:!0,capture:!0}),t(()=>{e(),an("visibilitychange",e,{capture:!0}),an("pagehide",e,{capture:!0})}))},pn=(e={})=>{const t=e.lifecycle??"route";return{name:"BrowserSession",setupOnce(){if(void 0===ct.jf.document)return void(Vt.T&&o.Yz.warn("Using the `browserSessionIntegration` in non-browser environments is not supported."));(0,r.J0)({ignoreDuration:!0});let e=!1;un(()=>{e||((0,r.J5)(),e=!0)});const n=(0,v.rm)();let s=n.getUser();n.addScopeListener(t=>{const n=t.getUser();s?.id===n?.id&&s?.ip_address===n?.ip_address||(s=n,e&&(0,r.J5)())}),"route"===t&&Jt(({from:t,to:n})=>{t!==n&&((0,r.J0)({ignoreDuration:!0}),(0,r.J5)(),e=!0)})}}};function dn(e,t){const n=e.attributes??(e.attributes={});Object.entries(t).forEach(([e,t])=>{null==t||e in n||(n[e]=t)})}function ln(){try{const e=ct.jf.Intl;if(!e)return;const t=e.DateTimeFormat().resolvedOptions();return{locale:t.locale,timezone:t.timeZone,calendar:t.calendar}}catch{return}}let fn=null;function mn(e){const t="error";lt(t,e),ft(t,gn)}function gn(){fn=N.O.onerror,N.O.onerror=function(e,t,n,r,s){return mt("error",{column:r,error:s,line:n,msg:e,url:t}),!!fn&&fn.apply(this,arguments)},N.O.onerror.__SENTRY_INSTRUMENTED__=!0}let hn=null;function _n(e){const t="unhandledrejection";lt(t,e),ft(t,vn)}function vn(){hn=N.O.onunhandledrejection,N.O.onunhandledrejection=function(e){return mt("unhandledrejection",e),!hn||hn.apply(this,arguments)},N.O.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}const yn=(e={})=>{const t={onerror:!0,onunhandledrejection:!0,...e};return{name:"GlobalHandlers",setupOnce(){Error.stackTraceLimit=50},setup(e){t.onerror&&(function(e){mn(t=>{const{stackParser:n,attachStacktrace:s}=Sn();if((0,v.KU)()!==e||(0,ct.jN)())return;const{msg:o,url:a,line:i,column:c,error:u}=t,p=function(e,t,n,r){const s=e.exception=e.exception||{},o=s.values=s.values||[],a=o[0]=o[0]||{},i=a.stacktrace=a.stacktrace||{},c=i.frames=i.frames||[];return 0===c.length&&c.push({colno:r,lineno:n,filename:Tn(t)??(0,Lt.$N)(),function:"?",in_app:!0}),e}(ot(n,u||o,void 0,s,!1),a,i,c);p.level="error",(0,r.r)(p,{originalException:u,mechanism:{handled:!1,type:"auto.browser.global_handlers.onerror"}})})}(e),bn("onerror")),t.onunhandledrejection&&(function(e){_n(t=>{const{stackParser:n,attachStacktrace:s}=Sn();if((0,v.KU)()!==e||(0,ct.jN)())return;const o=function(e){if((0,Z.sO)(e))return e;try{if("reason"in e)return e.reason;if("detail"in e&&"reason"in e.detail)return e.detail.reason}catch{}return e}(t),a=(0,Z.sO)(o)?{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(o)}`}]}}:ot(n,o,void 0,s,!0);a.level="error",(0,r.r)(a,{originalException:o,mechanism:{handled:!1,type:"auto.browser.global_handlers.onunhandledrejection"}})})}(e),bn("onunhandledrejection"))}}};function bn(e){Vt.T&&o.Yz.log(`Global Handler attached: ${e}`)}function Sn(){const e=(0,v.KU)();return e?.getOptions()||{stackParser:()=>[],attachStacktrace:!1}}function Tn(e){if((0,Z.Kg)(e)&&0!==e.length)return e.startsWith("data:")?`<${zt(e,!1)}>`:e}const wn="http.url",En="sentry.segment.name",kn="sentry.transaction",xn="url.full",In="url.path",On="user_agent.original";function Ln(e,t,n,r,s,o){if(!s.exception?.values||!o||!(0,Z.bJ)(o.originalException))return;const a=s.exception.values.length>0?s.exception.values[s.exception.values.length-1]:void 0;a&&(s.exception.values=Cn(e,t,r,o.originalException,n,s.exception.values,a,0))}function Cn(e,t,n,r,s,o,a,i){if(o.length>=n+1)return o;let c=[...o];if((0,Z.bJ)(r[s])){Rn(a,i,r);const o=e(t,r[s]),u=c.length;An(o,s,u,i),c=Cn(e,t,n,r[s],s,[o,...c],o,u)}
1return $n(r)&&r.errors.forEach((o,u)=>{if((0,Z.bJ)(o)){Rn(a,i,r);const p=e(t,o),d=c.length;An(p,`errors[${u}]`,d,i),c=Cn(e,t,n,o,s,[p,...c],p,d)}}),c}function $n(e){return Array.isArray(e.errors)}function Rn(e,t,n){e.mechanism={handled:!0,type:"auto.core.linked_errors",...$n(n)&&{is_exception_group:!0},...e.mechanism,exception_id:t}}function An(e,t,n,r){e.mechanism={handled:!0,...e.mechanism,type:"chained",source:t,exception_id:n,parent_id:r}}const Pn=(e={})=>{const t=e.limit||5,n=e.key||"cause";return{name:"LinkedErrors",preprocessEvent(e,r,s){Ln(Ve,s.getOptions().stackParser,n,t,e,r)}}};function zn(e,t,n,r){const s={filename:e,function:"<anonymous>"===t?"?":t,in_app:!0};return void 0!==n&&(s.lineno=n),void 0!==r&&(s.colno=r),s}const Dn=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,Nn=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,jn=/\((\S*)(?::(\d+))(?::(\d+))\)/,qn=/at (.+?) ?\(data:(.+?),/,Mn=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,Un=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,Yn=[[30,e=>{const t=e.match(qn);if(t)return{filename:`<data:${t[2]}>`,function:t[1]};const n=Dn.exec(e);if(n){const[,e,t,r]=n;return zn(e,"?",+t,+r)}const r=Nn.exec(e);if(r){if(0===r[2]?.indexOf("eval")){const e=jn.exec(r[2]);e&&(r[2]=e[1],r[3]=e[2],r[4]=e[3])}const[e,t]=Hn(r[1]||"?",r[2]);return zn(t,e,r[3]?+r[3]:void 0,r[4]?+r[4]:void 0)}}],[50,e=>{const t=Mn.exec(e);if(t){if(t[3]&&t[3].indexOf(" > eval")>-1){const e=Un.exec(t[3]);e&&(t[1]=t[1]||"eval",t[3]=e[1],t[4]=e[2],t[5]="")}let e=t[3],n=t[1]||"?";return[n,e]=Hn(n,e),zn(e,n,t[4]?+t[4]:void 0,t[5]?+t[5]:void 0)}}]],Bn=(0,E.gd)(...Yn),Hn=(e,t)=>{const n=-1!==e.indexOf("safari-extension"),r=-1!==e.indexOf("safari-web-extension");return n||r?[-1!==e.indexOf("@")?e.split("@")[0]:"?",n?`safari-extension:${t}`:`safari-web-extension:${t}`]:[e,t]};function Fn(e,t,n=Oe(e.bufferSize||64)){let r={};return{send:function(a){const i=[];if(M(a,(t,n)=>{const s=J(n);!function(e,t,n=(0,D.Wk)()){return function(e,t){return e[t]||e.all||0}(e,t)>n}(r,s)?i.push(t):e.recordDroppedEvent("ratelimit_backoff",s)}),0===i.length)return Promise.resolve({});const c=j(a[0],i),u=t=>{!function(e,t){return M(e,(e,n)=>t.includes(n))}(c,["client_report"])?M(c,(n,r)=>{e.recordDroppedEvent(t,J(r))}):s.T&&o.Yz.warn(`Dropping client report. Will not send outcomes (reason: ${t}).`)};return n.add(()=>t({body:Y(c)}).then(e=>413===e.statusCode?(s.T&&o.Yz.error("Sentry responded with status code 413. Envelope was discarded due to exceeding size limits."),u("send_error"),e):(s.T&&void 0!==e.statusCode&&(e.statusCode<200||e.statusCode>=300)&&o.Yz.warn(`Sentry responded with status code ${e.statusCode} to sent event.`),r=function(e,{statusCode:t,headers:n},r=(0,D.Wk)()){const s={...e},o=n?.["x-sentry-rate-limits"],a=n?.["retry-after"];if(o)for(const e of o.trim().split(",")){const[t,n,,,o]=e.split(":",5),a=parseInt(t,10),i=1e3*(isNaN(a)?60:a);if(n)for(const e of n.split(";"))"metric_bucket"===e&&o&&!o.split(";").includes("custom")||(s[e]=r+i);else s.all=r+i}else a?s.all=r+function(e,t=(0,D.Wk)()){const n=parseInt(`${e}`,10);if(!isNaN(n))return 1e3*n;const r=Date.parse(`${e}`);return isNaN(r)?6e4:r-t}(a,r):429===t&&(s.all=r+6e4);return s}(r,e),e),e=>{throw u("network_error"),s.T&&o.Yz.error("Encountered error running transport request:",e),e})).then(e=>e,e=>{if(e===Ie)return s.T&&o.Yz.error("Skipped sending event because buffer is full."),u("queue_overflow"),Promise.resolve({});throw e})},flush:e=>n.drain(e)}}const Jn="undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__,Wn={};function Kn(e,t=function(e){const t=Wn[e];if(t)return t;let n=Dt[e];if(bt(n))return Wn[e]=n.bind(Dt);const r=Dt.document;if(r&&"function"==typeof r.createElement)try{const t=r.createElement("iframe");t.hidden=!0,r.head.appendChild(t);const s=t.contentWindow;s?.[e]&&(n=s[e]),r.head.removeChild(t)}catch(t){Jn&&o.Yz.warn(`Could not create sandbox iframe for ${e} check, bailing to window.${e}: `,t)}return n?Wn[e]=n.bind(Dt):n}("fetch")){let n=0,r=0;return Fn(e,async function(s){const o=s.body.length;n+=o,r++;
1const a={body:s.body,method:"POST",referrerPolicy:"strict-origin",headers:e.headers,keepalive:n<=6e4&&r<15,...e.fetchOptions};try{const n=await t(e.url,a);return{statusCode:n.status,headers:{"x-sentry-rate-limits":n.headers.get("X-Sentry-Rate-Limits"),"retry-after":n.headers.get("Retry-After")}}}catch(e){throw Wn.fetch=void 0,e}finally{n-=o,r--}},Oe(e.bufferSize||40))}const Gn=/^HTML(\w*)Element$/;function Qn(e){if("undefined"!=typeof window&&e===window)return"[Window]";if("undefined"!=typeof document&&e===document)return"[Document]";if(function(e){if("undefined"==typeof Element)return!1;try{return e instanceof Element}catch{return!1}}(e)){const t=function(e){const t=Object.getPrototypeOf(e);return t?.constructor?t.constructor.name:"null prototype"}(e);if(Gn.test(t))return`[HTMLElement: ${Qt(e)}]`}}function Xn(e={}){const t=!e.skipBrowserExtensionCheck&&!!function(){if(void 0===ct.jf.window)return!1;const e=ct.jf;if(e.nw)return!1;const t=e.chrome||e.browser;if(!t?.runtime?.id)return!1;const n=(0,Lt.$N)();return!(ct.jf===ct.jf.top&&/^(?:chrome-extension|moz-extension|ms-browser-extension|safari-web-extension):\/\//.test(n))}()&&(Vt.T&&(0,o.pq)(()=>{console.error("[Sentry] You cannot use Sentry.init() in a browser extension, see: https://docs.sentry.io/platforms/javascript/best-practices/browser-extensions/")}),!0);let n=null==e.defaultIntegrations?[g(),S(),{name:"ConversationId",setup(e){e.on("spanStart",e=>{const t=(0,v.o5)().getScopeData(),n=(0,v.rm)().getScopeData(),r=t.conversationId||n.conversationId;if(r){const{op:t,data:n,description:s}=(0,w.et)(e);if(!t?.startsWith("gen_ai.")&&!n["ai.operationId"]&&!s?.startsWith("ai."))return;e.setAttribute(T.Fy,r)}})}},tn(),Zt(),yn(),Pn(),k(),{name:"HttpContext",preprocessEvent(e){if(!ct.jf.navigator&&!ct.jf.location&&!ct.jf.document)return;const t=(0,ct.AP)(),n={...t.headers,...e.request?.headers};e.request={...t,...e.request,headers:n}},processSpan(e){if(!ct.jf.navigator&&!ct.jf.location&&!ct.jf.document)return;const t=(0,ct.AP)();dn(e,{[On]:t.headers["User-Agent"],...e.is_segment&&{[xn]:"http.client"!==e.attributes?.["sentry.op"]?t.url:void 0,"http.request.header.referer":t.headers.Referer}})}},{name:"CultureContext",preprocessEvent(e){const t=ln();t&&(e.contexts={...e.contexts,culture:{...t,...e.contexts?.culture}})},processSegmentSpan(e){const t=ln();t&&dn(e,{"culture.locale":t.locale,"culture.timezone":t.timezone,"culture.calendar":t.calendar})}},pn()]:e.defaultIntegrations;const r={...e,enabled:!t&&e.enabled,stackParser:(0,E.vk)(e.stackParser||Bn),integrations:i({integrations:e.integrations,defaultIntegrations:n}),transport:e.transport||Kn};return(0,L.Ip)(Qn),function(e,t){!0===t.debug&&(s.T?o.Yz.enable():(0,o.pq)(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),(0,v.o5)().update(t.initialScope);const n=new e(t);return function(e){(0,v.o5)().setClient(e)}(n),n.init(),n}(ut,r)}var Vn=n(6540);function Zn(e){return t=e,(0,Z.Qd)(t)&&"nativeEvent"in t&&"preventDefault"in t&&"stopPropagation"in t?"[SyntheticEvent]":Qn(e);var t}function er(e,t,n){return"util"in N.O&&"function"==typeof N.O.util.format?N.O.util.format(...e):function(e,t,n){return e.map(e=>(0,Z.sO)(e)?String(e):JSON.stringify((0,L.S8)(e,t,n))).join(" ")}(e,t,n)}const tr={[T.JD]:"auto.log.console"};var nr=n(4704),rr=n(3868),sr=n(4733);function or(e,t,n,r=(0,w.Bk)()){const a=r&&(0,w.zU)(r);a&&(s.T&&o.Yz.log(`[Measurement] Setting measurement on root span: ${e} = ${t} ${n}`),a.addEvent(e,{[T.xc]:t,[T.Sn]:n}))}function ar(e){if(!e||0===e.length)return;const t={};return e.forEach(e=>{const n=e.attributes||{},r=n[T.Sn],s=n[T.xc];"string"==typeof r&&"number"==typeof s&&(t[e.name]={value:s,unit:r})}),t}function ir(){return(0,z.Se)((0,z.EU)()).segmentSpanCaptureStrategy}var cr=n(8728);class ur{constructor(e={}){this._traceId=e.traceId||(0,sr.e)(),this._spanId=e.spanId||(0,sr.Z)(),this._startTime=e.startTimestamp||(0,ne.zf)(),this._links=e.links,this._attributes={},this.setAttributes({[T.JD]:"manual",[T.uT]:e.op,...e.attributes}),this._name=e.name,e.parentSpanId&&(this._parentSpanId=e.parentSpanId),"sampled"in e&&(this._sampled=e.sampled),e.endTimestamp&&(this._endTime=e.endTimestamp),this._events=[],this._isStandaloneSpan=e.isStandalone,this._endTime&&this._onSpanEnded()}
1addLink(e){return this._frozen||(this._links?this._links.push(e):this._links=[e]),this}addLinks(e){return this._frozen||(this._links?this._links.push(...e):this._links=e),this}recordException(e,t){}spanContext(){const{_spanId:e,_traceId:t,_sampled:n}=this;return{spanId:e,traceId:t,traceFlags:n?1:0}}setAttribute(e,t){return this._frozen||(void 0===t?delete this._attributes[e]:this._attributes[e]=t,e===T.i_&&void 0!==t&&(0,cr.ZO)(this)&&(0,cr.jF)(this)),this}setAttributes(e){return Object.keys(e).forEach(t=>this.setAttribute(t,e[t])),this}updateStartTime(e){this._frozen||(this._startTime=(0,w.cI)(e))}setStatus(e){return this._frozen||(this._status=e),this}updateName(e){return this._frozen||(this._name=e,(0,cr.ZO)(this)||this.setAttribute(T.i_,"custom")),this}end(e){this._endTime||(this._endTime=(0,w.cI)(e),function(e){if(!s.T)return;const{description:t="< unknown name >",op:n="< unknown op >"}=(0,w.et)(e),{spanId:r}=e.spanContext(),a=`[Tracing] Finishing "${n}" ${(0,w.zU)(e)===e?"root ":""}span "${t}" with ID ${r}`;o.Yz.log(a)}(this),this._onSpanEnded()),this._frozen=(0,cr.rh)(this)}getSpanJSON(){return{data:this._attributes,description:this._name,op:this._attributes[T.uT],parent_span_id:this._parentSpanId,span_id:this._spanId,start_timestamp:this._startTime,status:(0,w.yW)(this._status),timestamp:this._endTime,trace_id:this._traceId,origin:this._attributes[T.JD],profile_id:this._attributes[T.E1],exclusive_time:this._attributes[T.jG],measurements:ar(this._events),is_segment:this._isStandaloneSpan&&(0,w.zU)(this)===this||void 0,segment_id:this._isStandaloneSpan?(0,w.zU)(this).spanContext().spanId:void 0,links:(0,w.uU)(this._links)}}getStreamedSpanJSON(){return{name:this._name??"",span_id:this._spanId,trace_id:this._traceId,parent_span_id:this._parentSpanId,start_timestamp:this._startTime,end_timestamp:this._endTime??this._startTime,is_segment:this._isStandaloneSpan||this===(0,w.zU)(this),status:(0,w.dZ)(this._status),attributes:(0,w.fy)(this._attributes,this._status),links:(0,w.HQ)(this._links)}}isRecording(){return!this._endTime&&!!this._sampled}addEvent(e,t,n){if(this._frozen)return this;s.T&&o.Yz.log("[Tracing] Adding an event to span:",e);const r=pr(t)?t:n||(0,ne.zf)(),a=pr(t)?{}:t||{},i={name:e,time:(0,w.cI)(r),attributes:a};return this._events.push(i),this}isStandaloneSpan(){return!!this._isStandaloneSpan}_onSpanEnded(){const e=(0,v.KU)();e&&(e.emit("spanEnd",this),this._isStandaloneSpan||e.emit("afterSpanEnd",this));const t=(0,w.zU)(this),n=this._isStandaloneSpan||this===t;if(this._isStandaloneSpan)return void(this._sampled?function(e){const t=(0,v.KU)();if(!t)return;const n=e[1];n&&0!==n.length?t.sendEnvelope(e):t.recordDroppedEvent("before_send","span")}(function(e,t){const n=(0,R.k1)(e[0]),r=t?.getDsn(),s=t?.getOptions().tunnel,o={sent_at:new Date((0,D.Wk)()).toISOString(),...(a=n,!!a.trace_id&&!!a.public_key&&{trace:n}),...!!s&&r&&{dsn:(0,P.SB)(r)}};var a;const{beforeSendSpan:i,ignoreSpans:c}=t?.getOptions()||{},u=c?.length?e.filter(e=>{const t=(0,w.et)(e);return!G({description:t.description,op:t.op,attributes:t.data},c)}):e,p=e.length-u.length;p&&t?.recordDroppedEvent("before_send","span",p);const d=i?e=>{const t=(0,w.et)(e);return(A(i)?t:i(t))||((0,w.xl)(),t)}:w.et,l=[];for(const e of u){const t=d(e);t&&l.push(B(t))}return j(o,l)}([this],e)):(s.T&&o.Yz.log("[Tracing] Discarding standalone span because its trace was not chosen to be sampled."),e&&e.recordDroppedEvent("sample_rate","span")));if(!n){const e=ir();if(e){const n=(0,cr.Lb)(this).scope||(0,v.o5)();e.onChildSpanEnded(this,t,e=>this._convertSpanToTransaction(e),n)}return}if(e&&be(e))return void e.emit("afterSegmentSpanEnd",this);const r=(0,cr.Lb)(this).scope||(0,v.o5)(),a=ir();if(a)a.onSegmentSpanEnded(e=>this._convertSpanToTransaction(e),r);else{const e=this._convertSpanToTransaction();e&&r.captureEvent(e)}}_convertSpanToTransaction(e={}){if(!dr((0,w.et)(this)))return;this._name||(s.T&&o.Yz.warn("Transaction has no name, falling back to `<unlabeled transaction>`."),this._name="<unlabeled transaction>");const{scope:t,isolationScope:n}=(0,cr.Lb)(this),r=t?.getScopeData().sdkProcessingMetadata?.normalizedRequest;if(!0!==this._sampled)return;e.onSpanCaptured?.(this);const a=[];for(const t of(0,w.xO)(this)){if(t===this||lr(t)||e.isSpanAlreadyCaptured?.(t))continue;const n=(0,w.et)(t);dr(n)&&(e.onSpanCaptured?.(t),a.push(n))}const i=this._attributes[T.i_];delete this._attributes[T.Le];let c=!1;
1a.forEach(e=>{delete e.data[T.Le],e.op?.startsWith("gen_ai.")&&(c=!0)});const u={contexts:{trace:(0,w.Ck)(this)},spans:a.length>1e3?a.sort((e,t)=>e.start_timestamp-t.start_timestamp).slice(0,1e3):a,start_timestamp:this._startTime,timestamp:this._endTime,transaction:this._name,type:"transaction",sdkProcessingMetadata:{capturedSpanScope:t,capturedSpanIsolationScope:n,dynamicSamplingContext:(0,R.k1)(this),hasGenAiSpans:c},request:r,...i&&{transaction_info:{source:i}}},p=ar(this._events);return p&&Object.keys(p).length&&(s.T&&o.Yz.log("[Measurements] Adding measurements to transaction event",JSON.stringify(p,void 0,2)),u.measurements=p),u}}function pr(e){return e&&"number"==typeof e||e instanceof Date||Array.isArray(e)}function dr(e){return!!(e.start_timestamp&&e.timestamp&&e.span_id&&e.trace_id)}function lr(e){return e instanceof ur&&e.isStandaloneSpan()}var fr=n(3949);function mr(e){const t=_r();return t.startInactiveSpan?t.startInactiveSpan(e):function(e){const t=function(e){const t={isStandalone:(e.experimental||{}).standalone,...e};if(e.startTime){const n={...t};return n.startTimestamp=(0,w.cI)(e.startTime),delete n.startTime,n}return t}(e),{forceTransaction:n,parentSpan:r}=e;return(e.scope?t=>(0,v.v4)(e.scope,t):void 0!==r?e=>gr(r,e):e=>e())(()=>{const a=(0,v.o5)(),i=function(e,t){if(t)return t;if(null===t)return;const n=(0,te.f)(e);if(!n)return;const r=(0,v.KU)();return(r?r.getOptions():{}).parentSpanIsAlwaysRootSpan?(0,w.zU)(n):n}(a,r),c=(0,v.KU)();return e.onlyIfParent&&!i?function(e,t){t?.recordDroppedEvent("no_parent_span","span");const n=new rr.w({traceId:e.getPropagationContext().traceId});return(0,cr.d_)(n,e,(0,v.rm)()),n}(a,c):function({parentSpan:e,spanArguments:t,forceTransaction:n,scope:r}){const a=(0,v.rm)();if(!(0,nr.f)()){const t=r.getPropagationContext(),s=e?e.spanContext().traceId:t.traceId,o=new rr.w({traceId:s});return e&&!n&&(0,w.Hu)(e,o),(0,cr.d_)(o,r,a),o}const i=(0,v.KU)();if(function(e,t){const n=e?.getOptions().ignoreSpans;return!!(e&&be(e)&&n?.length)&&G({description:t.name||"",op:t.attributes?.[T.uT]||t.op,attributes:t.attributes},n)}(i,t)){hr(r)||i?.recordDroppedEvent("ignored","span");const t=new rr.w({dropReason:"ignored",traceId:e?.spanContext().traceId??r.getPropagationContext().traceId});return e&&!n&&(0,w.Hu)(e,t),(0,cr.d_)(t,r,a),t}let c;if(e&&!n)c=function(e,t,n,r){const{spanId:s,traceId:o}=e.spanContext(),a=hr(t),i=!a&&(0,w.pK)(e),c=i?new ur({...n,parentSpanId:s,traceId:o,sampled:i}):new rr.w({traceId:o});(0,w.Hu)(e,c),(0,cr.d_)(c,t,r);const u=(0,v.KU)();return u?(be(u)&&(0,rr.h)(c)&&((0,rr.h)(e)&&e.dropReason?(c.dropReason=e.dropReason,u.recordDroppedEvent(e.dropReason,"span")):a||(c.dropReason="sample_rate",u.recordDroppedEvent("sample_rate","span"))),u.emit("spanStart",c),n.endTimestamp&&(u.emit("spanEnd",c),u.emit("afterSpanEnd",c)),c):c}(e,r,t,a),(0,w.Hu)(e,c);else if(e){const n=(0,R.k1)(e),{traceId:s,spanId:o}=e.spanContext(),i=(0,w.pK)(e);c=vr({traceId:s,parentSpanId:o,...t},r,a,i),(0,R.LZ)(c,n)}else{const{traceId:e,dsc:n,parentSpanId:s,sampled:o}=r.getPropagationContext();c=vr({traceId:e,parentSpanId:s,...t},r,a,o),n&&(0,R.LZ)(c,n)}return function(e){if(!s.T)return;const{description:t="< unknown name >",op:n="< unknown op >",parent_span_id:r}=(0,w.et)(e),{spanId:a}=e.spanContext(),i=(0,w.pK)(e),c=(0,w.zU)(e),u=c===e,p=`[Tracing] Starting ${i?"sampled":"unsampled"} ${u?"root ":""}span`,d=[`op: ${n}`,`name: ${t}`,`ID: ${a}`];if(r&&d.push(`parent ID: ${r}`),!u){const{op:e,description:t}=(0,w.et)(c);d.push(`root ID: ${c.spanContext().spanId}`),e&&d.push(`root op: ${e}`),t&&d.push(`root description: ${t}`)}o.Yz.log(`${p}\n  ${d.join("\n  ")}`)}(c),c}({parentSpan:i,spanArguments:t,forceTransaction:n,scope:a})})}(e)}function gr(e,t){const n=_r();return n.withActiveSpan?n.withActiveSpan(e,t):(0,v.v4)(n=>((0,te.r)(n,e||void 0),t(n)))}function hr(e=(0,v.o5)()){const t=_r();return t.isTracingSuppressed?t.isTracingSuppressed(e):!0===e.getScopeData().sdkProcessingMetadata.__SENTRY_SUPPRESS_TRACING__}function _r(){const e=(0,z.EU)();return(0,fr.h)(e)}function vr(e,t,n,r){const a=(0,v.KU)(),i=a?.getOptions()||{},{name:c=""}=e,u={spanAttributes:{...e.attributes},spanName:c,parentSampled:r};a?.emit("beforeSampling",u,{decision:!1});const p=u.parentSampled??r,d=u.spanAttributes,l=t.getPropagationContext(),f=hr(t),[m,g,h]=f?[!1]:function(e,t,n){if(!(0,nr.f)(e))return[!1];let r,a;"function"==typeof e.tracesSampler?(a=e.tracesSampler({...t,inheritOrSampleWith:e=>"number"==typeof t.parentSampleRate?t.parentSampleRate:"boolean"==typeof t.parentSampled?Number(t.parentSampled):e}),r=!0):void 0!==t.parentSampled?a=t.parentSampled:void 0!==e.tracesSampleRate&&(a=e.tracesSampleRate,r=!0);const i=(0,we.i)(a);if(void 0===i)return s.T&&o.Yz.warn(`[Tracing] Discarding root span because of invalid sample rate. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify(a)} of type ${JSON.stringify(typeof a)}.`),[!1];if(!i)return s.T&&o.Yz.log("[Tracing] Discarding transaction because "+("function"==typeof e.tracesSampler?"tracesSampler returned 0 or false":"a negative sampling decision was inherited or tracesSampleRate is set to 0")),[!1,i,r];const c=n<i;return c||s.T&&o.Yz.log(`[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number(a)})`),[c,i,r]}(i,{name:c,parentSampled:p,attributes:d,normalizedRequest:n.getScopeData().sdkProcessingMetadata.normalizedRequest,parentSampleRate:(0,we.i)(l.dsc?.sample_rate)},l.sampleRand),_=new ur({...e,attributes:{[T.i_]:"custom",[T.sy]:void 0!==g&&h?g:void 0,...d},sampled:m});
1return m||!a||f||(s.T&&o.Yz.log("[Tracing] Discarding root span because its trace was not chosen to be sampled."),a.recordDroppedEvent("sample_rate",be(a)?"span":"transaction")),(0,cr.d_)(_,t,n),a&&a.emit("spanStart",_),_}function yr(e){return(0,rr.h)(e)&&"ignored"===e.dropReason}const br={idleTimeout:1e3,finalTimeout:3e4,childSpanTimeout:15e3};function Sr(e,t={}){const n=new Map;let r,a,i=!1,c="externalFinish",u=!t.disableAutoFinish;const p=[],{idleTimeout:d=br.idleTimeout,finalTimeout:l=br.finalTimeout,childSpanTimeout:f=br.childSpanTimeout,beforeSpanEnd:m,trimIdleSpanEndTimestamp:g=!0}=t,h=(0,v.KU)(),_=(0,v.o5)();if(!h||!(0,nr.f)()){const e=new rr.w({traceId:_.getPropagationContext().traceId});return(0,cr.d_)(e,_,(0,v.rm)()),e}const y=(0,w.Bk)(),b=function(e){const t=mr(e);return(0,te.r)((0,v.o5)(),t),s.T&&o.Yz.log("[Tracing] Started span is an idle span"),t}(e);function S(){r&&(clearTimeout(r),r=void 0)}function E(){a&&(clearTimeout(a),a=void 0)}function k(e){S(),r=setTimeout(()=>{!i&&0===n.size&&u&&(c="idleTimeout",b.end(e))},d)}function x(e){E(),a=setTimeout(()=>{!i&&u&&(c="heartbeatFailed",b.end(e))},f)}function I(e){i=!0,n.clear(),p.forEach(e=>e()),(0,te.r)(_,y);const t=(0,w.et)(b),{start_timestamp:r}=t;if(!r)return;t.data[T.fs]||b.setAttribute(T.fs,c);const a=t.status;a&&"unknown"!==a||b.setStatus({code:1}),o.Yz.log(`[Tracing] Idle span "${t.op}" finished`);const u=(0,w.xO)(b).filter(e=>e!==b);let f=0;u.forEach(t=>{t.isRecording()&&(t.setStatus({code:2,message:"cancelled"}),t.end(e),s.T&&o.Yz.log("[Tracing] Cancelling span since span ended early",JSON.stringify(t,void 0,2)));const n=(0,w.et)(t),{timestamp:r=0,start_timestamp:a=0}=n,i=a<=e,c=r-a<=(l+d)/1e3;if(s.T){const e=JSON.stringify(t,void 0,2);i?c||o.Yz.log("[Tracing] Discarding span since it finished after idle span final timeout",e):o.Yz.log("[Tracing] Discarding span since it happened after idle span was finished",e)}c&&i||((0,w.VS)(b,t),f++)}),f>0&&b.setAttribute("sentry.idle_span_discarded_spans",f)}return b.end=new Proxy(b.end,{apply(e,t,n){if(m&&m(b),(0,rr.h)(t))return;const[r,...s]=n,o=r||(0,ne.zf)(),a=(0,w.cI)(o),i=(0,w.xO)(b).filter(e=>e!==b),c=(0,w.et)(b);if(!i.length||!g)return I(a),Reflect.apply(e,t,[a,...s]);const u=h.getOptions().ignoreSpans,p=i?.reduce((e,t)=>{const n=(0,w.et)(t);return n.timestamp?u&&G({description:n.description,op:n.op,attributes:n.data},u)?e:e?Math.max(e,n.timestamp):n.timestamp:e},void 0),d=c.start_timestamp,f=Math.min(d?d+l/1e3:1/0,Math.max(d||-1/0,Math.min(a,p||1/0)));return I(f),Reflect.apply(e,t,[f,...s])}}),p.push(h.on("spanStart",e=>{var t;i||e===b||(0,w.et)(e).timestamp||e instanceof ur&&e.isStandaloneSpan()||(0,w.xO)(b).includes(e)&&(t=e.spanContext().spanId,S(),n.set(t,!0),x((0,ne.zf)()+f/1e3))})),p.push(h.on("spanEnd",e=>{var t;i||(t=e.spanContext().spanId,n.has(t)&&n.delete(t),0===n.size&&(k((0,ne.zf)()+d/1e3),E()))})),p.push(h.on("idleSpanEnableAutoFinish",e=>{e===b&&(u=!0,k(),n.size&&x())})),t.disableAutoFinish||k(),setTimeout(()=>{i||(b.setStatus({code:2,message:"deadline_exceeded"}),c="finalTimeout",b.end())},l),b}let Tr=!1;var wr=n(3908);const Er=(e,t,n,r)=>{let s,o;return a=>{t.value>=0&&(a||r)&&(o=t.value-(s??0),(o||void 0===s)&&(s=t.value,t.delta=o,t.rating=((e,t)=>e>t[1]?"poor":e>t[0]?"needs-improvement":"good")(t.value,n),e(t)))}},kr=(e=!0)=>{const t=Dt.performance?.getEntriesByType?.("navigation")[0];if(!e||t&&t.responseStart>0&&t.responseStart<performance.now())return t},xr=()=>{const e=kr();return e?.activationStart??0};let Ir=-1;const Or=new Set,Lr=e=>{if(function(e){return"pagehide"===e.type||"hidden"===Dt.document?.visibilityState}(e)&&Ir>-1){if("visibilitychange"===e.type||"pagehide"===e.type)for(const e of Or)e();isFinite(Ir)||(Ir="visibilitychange"===e.type?e.timeStamp:0,an("prerenderingchange",Lr,!0))}},Cr=()=>{if(Dt.document&&Ir<0){const e=xr(),t=Dt.document.prerendering?void 0:globalThis.performance.getEntriesByType("visibility-state").filter(t=>"hidden"===t.name&&t.startTime>e)[0]?.startTime;Ir=t??("hidden"!==Dt.document?.visibilityState||Dt.document?.prerendering?1/0:0),on("visibilitychange",Lr,!0),on("pagehide",Lr,!0),on("prerenderingchange",Lr,!0)}return{get firstHiddenTime(){return Ir},onHidden(e){Or.add(e)}}},$r=(e,t=-1)=>{const n=kr();let r="navigate";return n&&(Dt.document?.prerendering||xr()>0?r="prerender":Dt.document?.wasDiscarded?r="restore":n.type&&(r=n.type.replace(/_/g,"-"))),{name:e,value:t,rating:"good",delta:0,entries:[],id:`v5-${Date.now()}-${Math.floor(8999999999999*Math.random())+1e12}`,navigationType:r}},Rr=new WeakMap;function Ar(e,t){try{return Rr.get(e)||Rr.set(e,new t),Rr.get(e)}catch(e){return new t}}class Pr{constructor(){this._sessionValue=0,this._sessionEntries=[]}_processEntry(e){if(e.hadRecentInput)return;const t=this._sessionEntries[0],n=this._sessionEntries[this._sessionEntries.length-1];this._sessionValue&&t&&n&&e.startTime-n.startTime<1e3&&e.startTime-t.startTime<5e3?(this._sessionValue+=e.value,this._sessionEntries.push(e)):(this._sessionValue=e.value,this._sessionEntries=[e]),this._onAfterProcessingUnexpectedShift?.(e)}}const zr=(e,t,n={})=>{try{if(PerformanceObserver.supportedEntryTypes.includes(e)){const r=new PerformanceObserver(e=>{Promise.resolve().then(()=>{t(e.getEntries())})});return r.observe({type:e,buffered:!0,...n}),r}}catch{}},Dr=e=>{Dt.document?.prerendering?addEventListener("prerenderingchange",()=>e(),!0):e()},Nr=[1800,3e3],jr=[.1,.25];let qr=0,Mr=1/0,Ur=0;const Yr=e=>
1{e.forEach(e=>{e.interactionId&&(Mr=Math.min(Mr,e.interactionId),Ur=Math.max(Ur,e.interactionId),qr=Ur?(Ur-Mr)/7+1:0)})};let Br;const Hr=()=>Br?qr:performance.interactionCount||0;let Fr=0;class Jr{constructor(){this._longestInteractionList=[],this._longestInteractionMap=new Map}_resetInteractions(){Fr=Hr(),this._longestInteractionList.length=0,this._longestInteractionMap.clear()}_estimateP98LongestInteraction(){const e=Math.min(this._longestInteractionList.length-1,Math.floor((Hr()-Fr)/50));return this._longestInteractionList[e]}_processEntry(e){if(this._onBeforeProcessingEntry?.(e),!e.interactionId&&"first-input"!==e.entryType)return;const t=this._longestInteractionList.at(-1);let n=this._longestInteractionMap.get(e.interactionId);if(n||this._longestInteractionList.length<10||e.duration>t._latency){if(n?e.duration>n._latency?(n.entries=[e],n._latency=e.duration):e.duration===n._latency&&e.startTime===n.entries[0].startTime&&n.entries.push(e):(n={id:e.interactionId,entries:[e],_latency:e.duration},this._longestInteractionMap.set(n.id,n),this._longestInteractionList.push(n)),this._longestInteractionList.sort((e,t)=>t._latency-e._latency),this._longestInteractionList.length>10){const e=this._longestInteractionList.splice(10);for(const t of e)this._longestInteractionMap.delete(t.id)}this._onAfterProcessingINPCandidate?.(n)}}}const Wr=[200,500];class Kr{_processEntry(e){this._onBeforeProcessingEntry?.(e)}}const Gr=[2500,4e3],Qr=[800,1800],Xr=e=>{Dt.document?.prerendering?Dr(()=>Xr(e)):"complete"!==Dt.document?.readyState?addEventListener("load",()=>Xr(e),!0):setTimeout(e)},Vr={},Zr={};let es,ts,ns,rs;function ss(e,t=!1){return fs("cls",e,us,es,t)}function os(e,t=!1){return fs("lcp",e,ps,ts,t)}function as(e){return fs("inp",e,ls,rs)}function is(e,t){return ms(e,t),Zr[e]||(function(e){const t={};"event"===e&&(t.durationThreshold=0),zr(e,t=>{cs(e,{entries:t})},t)}(e),Zr[e]=!0),gs(e,t)}function cs(e,t){const n=Vr[e];if(n?.length)for(const r of n)try{r(t)}catch(t){Jn&&o.Yz.error(`Error while triggering instrumentation handler.\nType: ${e}\nName: ${(0,E.qQ)(r)}\nError:`,t)}}function us(){return((e,t={})=>{((e,t={})=>{Dr(()=>{const n=Cr(),r=$r("FCP");let s;const o=zr("paint",e=>{for(const t of e)"first-contentful-paint"===t.name&&(o.disconnect(),t.startTime<n.firstHiddenTime&&(r.value=Math.max(t.startTime-xr(),0),r.entries.push(t),s(!0)))});o&&(s=Er(e,r,Nr,t.reportAllChanges))})})(cn(()=>{const n=$r("CLS",0);let r;const s=Cr(),o=Ar(t,Pr),a=e=>{for(const t of e)o._processEntry(t);o._sessionValue>n.value&&(n.value=o._sessionValue,n.entries=o._sessionEntries,r())},i=zr("layout-shift",a);i&&(r=Er(e,n,jr,t.reportAllChanges),s.onHidden(()=>{a(i.takeRecords()),r(!0)}),Dt?.setTimeout?.(r))}))})(e=>{cs("cls",{metric:e}),es=e},{reportAllChanges:!0})}function ps(){return((e,t={})=>{Dr(()=>{const n=Cr(),r=$r("LCP");let s;const o=Ar(t,Kr),a=e=>{t.reportAllChanges||(e=e.slice(-1));for(const t of e)o._processEntry(t),t.startTime<n.firstHiddenTime&&(r.value=Math.max(t.startTime-xr(),0),r.entries=[t],s())},i=zr("largest-contentful-paint",a);if(i){s=Er(e,r,Gr,t.reportAllChanges);const n=cn(()=>{a(i.takeRecords()),i.disconnect(),s(!0)}),o=e=>{e.isTrusted&&(un(n),an(e.type,o,{capture:!0}))};for(const e of["keydown","click","visibilitychange"])on(e,o,{capture:!0})}})})(e=>{cs("lcp",{metric:e}),ts=e},{reportAllChanges:!0})}function ds(){return((e,t={})=>{const n=$r("TTFB"),r=Er(e,n,Qr,t.reportAllChanges);Xr(()=>{const e=kr();e&&(n.value=Math.max(e.responseStart-xr(),0),n.entries=[e],r(!0))})})(e=>{cs("ttfb",{metric:e}),ns=e})}function ls(){return((e,t={})=>{if(!globalThis.PerformanceEventTiming||!("interactionId"in PerformanceEventTiming.prototype))return;const n=Cr();Dr(()=>{"interactionCount"in performance||Br||(Br=zr("event",Yr,{type:"event",buffered:!0,durationThreshold:0}));const r=$r("INP");let s;const o=Ar(t,Jr),a=e=>{un(()=>{for(const t of e)o._processEntry(t);const t=o._estimateP98LongestInteraction();t&&t._latency!==r.value&&(r.value=t._latency,r.entries=t.entries,s())})},i=zr("event",a,{durationThreshold:t.durationThreshold??40});s=Er(e,r,Wr,t.reportAllChanges),i&&(i.observe({type:"first-input",buffered:!0}),n.onHidden(()=>{a(i.takeRecords()),s(!0)}))})})(e=>{cs("inp",{metric:e}),rs=e})}function fs(e,t,n,r,s=!1){let o;return ms(e,t),Zr[e]||(o=n(),Zr[e]=!0),r&&t({metric:r}),gs(e,t,s?o:void 0)}function ms(e,t){Vr[e]=Vr[e]||[],Vr[e].push(t)}function gs(e,t,n){return()=>{n&&n();const r=Vr[e];if(!r)return;const s=r.indexOf(t);-1!==s&&r.splice(s,1)}}function hs(e){return"number"==typeof e&&isFinite(e)}function _s(e,t,n,{...r}){const s=(0,w.et)(e).start_timestamp;return s&&s>t&&"function"==typeof e.updateStartTime&&e.updateStartTime(t),gr(e,()=>{const e=mr({startTime:t,...r});return e&&e.end(n),e})}function vs(e){const t=(0,v.KU)();if(!t)return;const{name:n,transaction:r,attributes:s,startTime:o}=e,{release:a,environment:i}=t.getOptions(),{userInfo:c}=t.getDataCollectionOptions(),u=t.getIntegrationByName("Replay"),p=u?.getReplayId(),d=(0,v.o5)(),l=d.getUser(),f=void 0!==l?l.email||l.id||l.ip_address:void 0;let m;try{m=d.getScopeData().contexts.profile.profile_id}catch{}return mr({name:n,attributes:{release:a,environment:i,user:f||void 0,profile_id:m||void 0,replay_id:p||void 0,transaction:r,"user_agent.original":Dt.navigator?.userAgent,"client.address":c?"{{auto}}":void 0,...s},startTime:o,experimental:{standalone:!0}})}function ys(){return Dt.addEventListener&&Dt.performance}function bs(e){return e/1e3}function Ss(e){try{return PerformanceObserver.supportedEntryTypes.includes(e)}catch{return!1}}function Ts(e,t){let n,r=!1;function s(e){!r&&n&&t(e,n.spanContext().spanId,n),r=!0}(()=>{const e=e=>
1{"pagehide"!==e.type&&"hidden"!==Dt.document?.visibilityState||s("pagehide")};on("visibilitychange",e,{capture:!0,once:!0}),on("pagehide",e,{capture:!0,once:!0})})();const o=e.on("beforeStartNavigationSpan",(e,t)=>{t?.isRedirect||(s("navigation"),o(),a())}),a=e.on("afterStartPageLoadSpan",e=>{n=e,a()})}function ws(e){return null!=e&&e>0&&e<=6e4}function Es(e){return e?(((0,ne.k3)()||performance.timeOrigin)+e)/1e3:e}function ks(e){const t={};if(null!=e.nextHopProtocol){const{name:n,version:r}=function(e){let t="unknown",n="unknown",r="";for(const s of e){if("/"===s){[t,n]=e.split("/");break}if(!isNaN(Number(s))){t="h"===r?"http":r,n=e.split(r)[1];break}r+=s}return r===e&&(t=r),{name:t,version:n}}(e.nextHopProtocol);t["network.protocol.version"]=r,t["network.protocol.name"]=n}return(0,ne.k3)()||ys()?.timeOrigin?(n={...t,"http.request.redirect_start":Es(e.redirectStart),"http.request.redirect_end":Es(e.redirectEnd),"http.request.worker_start":Es(e.workerStart),"http.request.fetch_start":Es(e.fetchStart),"http.request.domain_lookup_start":Es(e.domainLookupStart),"http.request.domain_lookup_end":Es(e.domainLookupEnd),"http.request.connect_start":Es(e.connectStart),"http.request.secure_connection_start":Es(e.secureConnectionStart),"http.request.connection_end":Es(e.connectEnd),"http.request.request_start":Es(e.requestStart),"http.request.response_start":Es(e.responseStart),"http.request.response_end":Es(e.responseEnd),"http.request.time_to_first_byte":null!=e.responseStart?e.responseStart/1e3:void 0},Object.fromEntries(Object.entries(n).filter(([,e])=>null!=e))):t;var n}let xs,Is,Os=0,Ls={};function Cs({recordClsStandaloneSpans:e,recordLcpStandaloneSpans:t,client:n}){const r=ys();if(r&&(0,ne.k3)()){r.mark&&Dt.performance.mark("sentry-tracing-init");const s=t?function(e){let t,n=0;if(!Ss("largest-contentful-paint"))return;const r=os(({metric:e})=>{const r=e.entries[e.entries.length-1];r&&ws(e.value)&&(n=e.value,t=r)},!0);Ts(e,(e,s)=>{!function(e,t,n,r){if(!ws(e))return;Jn&&o.Yz.log(`Sending LCP span (${e})`);const s=bs(((0,ne.k3)()||0)+(t?.startTime||0)),a=(0,v.o5)().getScopeData().transactionName,i=t?Qt(t.element):"Largest contentful paint",c={[T.JD]:"auto.http.browser.lcp",[T.uT]:"ui.webvital.lcp",[T.jG]:0,"sentry.pageload.span_id":n,"sentry.report_event":r};t&&(t.element&&(c["lcp.element"]=Qt(t.element)),t.id&&(c["lcp.id"]=t.id),t.url&&(c["lcp.url"]=t.url),null!=t.loadTime&&(c["lcp.loadTime"]=t.loadTime),null!=t.renderTime&&(c["lcp.renderTime"]=t.renderTime),null!=t.size&&(c["lcp.size"]=t.size));const u=vs({name:i,transaction:a,attributes:c,startTime:s});u&&(u.addEvent("lcp",{[T.Sn]:"millisecond",[T.xc]:e}),u.end(s))}(n,t,s,e),r()})}(n):!1===t?os(({metric:e})=>{const t=e.entries[e.entries.length-1];t&&ws(e.value)&&(Ls.lcp={value:e.value,unit:"millisecond"},xs=t)},!0):void 0,a=e?function(e){let t,n=0;if(!Ss("layout-shift"))return;const r=ss(({metric:e})=>{const r=e.entries[e.entries.length-1];r&&(n=e.value,t=r)},!0);Ts(e,(e,s)=>{!function(e,t,n,r){Jn&&o.Yz.log(`Sending CLS span (${e})`);const s=t?bs(((0,ne.k3)()||0)+t.startTime):(0,ne.zf)(),a=(0,v.o5)().getScopeData().transactionName,i=t?Qt(t.sources[0]?.node):"Layout shift",c={[T.JD]:"auto.http.browser.cls",[T.uT]:"ui.webvital.cls",[T.jG]:0,"sentry.pageload.span_id":n,"sentry.report_event":r};t?.sources&&t.sources.forEach((e,t)=>{c[`cls.source.${t+1}`]=Qt(e.node)});const u=vs({name:i,transaction:a,attributes:c,startTime:s});u&&(u.addEvent("cls",{[T.Sn]:"",[T.xc]:e}),u.end(s))}(n,t,s,e),r()})}(n):!1===e?ss(({metric:e})=>{const t=e.entries[e.entries.length-1];t&&(Ls.cls={value:e.value,unit:""},Is=t)},!0):void 0,i=fs("ttfb",({metric:e})=>{e.entries[e.entries.length-1]&&(Ls.ttfb={value:e.value,unit:"millisecond"})},ds,ns),c=is("paint",({entries:e})=>{const t=Cr();for(const n of e){const e=n.startTime<t.firstHiddenTime;"first-paint"===n.name&&e&&(Ls.fp={value:n.startTime,unit:"millisecond"}),"first-contentful-paint"===n.name&&e&&(Ls.fcp={value:n.startTime,unit:"millisecond"})}});return()=>{i(),c(),s?.(),a?.()}}return()=>{}}function $s(){xs=void 0,Is=void 0,Ls={}}function Rs(e,t,n,r,s=n){const o=function(e){return"secureConnection"===e?"connectEnd":"fetch"===e?"domainLookupStart":`${e}End`}(n),a=t[o],i=t[`${n}Start`];i&&a&&_s(e,r+bs(i),r+bs(a),{op:`browser.${s}`,name:t.name,attributes:{[T.JD]:"auto.ui.browser.metrics",..."redirect"===n&&null!=t.redirectCount?{"http.redirect_count":t.redirectCount}:{}}})}const As=new WeakMap,Ps=new WeakMap,zs=["text/event-stream","application/x-ndjson","application/stream+json"],Ds=()=>({name:"FetchStreamPerformance",setup(){!function(){const e="fetch-body-resolved";lt(e,e=>
1{if(e.response){const t=As.get(e.response);if(t&&e.endTimestamp){t.end(e.endTimestamp);const n=Ps.get(e.response);n&&clearTimeout(n)}}});ft(e,()=>Tt(wt))}(),St(e=>{if(e.endTimestamp&&e.response){const t=e.response.headers?.get("content-type")||"";if(e.response.headers?.get("content-length")||!zs.some(e=>t.startsWith(e)))return;const n=e.fetchData?.url||"",r=e.fetchData?.method||"GET",s=Rt(n),o=mr({name:`${r} ${n.startsWith("data:")?zt(n):s?At(s):n}`,startTime:e.endTimestamp,attributes:{url:zt(n),"http.method":r,type:"fetch",[T.uT]:"http.client.stream",[T.JD]:"auto.http.browser.stream"}});As.set(e.response,o);const a=setTimeout(()=>{o.isRecording()&&o.end()},9e4);Ps.set(e.response,a)}})}}),Ns=[],js=new Map,qs=new Map;const Ms={click:"click",pointerdown:"click",pointerup:"click",mousedown:"click",mouseup:"click",touchstart:"click",touchend:"click",mouseover:"hover",mouseout:"hover",mouseenter:"hover",mouseleave:"hover",pointerover:"hover",pointerout:"hover",pointerenter:"hover",pointerleave:"hover",dragstart:"drag",dragend:"drag",drag:"drag",dragenter:"drag",dragleave:"drag",dragover:"drag",drop:"drag",keydown:"press",keyup:"press",keypress:"press",input:"press"},Us=({metric:e})=>{if(null==e.value)return;const t=bs(e.value);if(t>60)return;const n=e.entries.find(t=>t.duration===e.value&&Ms[t.name]);if(!n)return;const{interactionId:r}=n,s=Ms[n.name],o=bs((0,ne.k3)()+n.startTime),a=(0,w.Bk)(),i=a?(0,w.zU)(a):void 0,c=null!=r?js.get(r):void 0,u=c?.span||i,p=u?(0,w.et)(u).description:(0,v.o5)().getScopeData().transactionName,d=vs({name:c?.elementName||Qt(n.target),transaction:p,attributes:{[T.JD]:"auto.http.browser.inp",[T.uT]:`ui.interaction.${s}`,[T.jG]:n.duration},startTime:o});d&&(d.addEvent("inp",{[T.Sn]:"millisecond",[T.xc]:e.value}),d.end(o+t))};function Ys(e){const{name:t,op:n,origin:r,metricName:s,value:o,attributes:a,parentSpan:i,reportEvent:c,startTime:u,endTime:p}=e,d=(0,v.o5)().getScopeData().transactionName,l={[T.JD]:r,[T.uT]:n,[T.jG]:0,[`browser.web_vital.${s}.value`]:o,[kn]:d,[En]:d,"user_agent.original":Dt.navigator?.userAgent,...a};i&&"pageload"===(0,w.RD)(i).attributes?.[T.uT]&&(l["sentry.pageload.span_id"]=i.spanContext().spanId),c&&(l[`browser.web_vital.${s}.report_event`]=c);const f=mr({name:t,attributes:l,startTime:u,parentSpan:i});f&&f.end(p??u)}const Bs="WebVitals",Hs=(e={})=>{const t=new Set(e.ignore??[]);return{name:Bs,setup(n){const r=be(n),{enableStandaloneClsSpans:s,enableStandaloneLcpSpans:a}=e._experiments??{},i=r||t.has("cls")?void 0:s||!1,c=r||t.has("lcp")?void 0:a||!1,u=Cs({recordClsStandaloneSpans:i,recordLcpStandaloneSpans:c,client:n}),p=new WeakSet;n.on("afterStartPageLoadSpan",e=>{p.add(e)}),n.on("spanEnd",e=>{p.delete(e)&&(u(),function(e,t){const n=(0,ne.k3)();if(!ys()?.getEntries||!n)return void $s();const{spanStreamingEnabled:r,recordClsOnPageloadSpan:s,recordLcpOnPageloadSpan:a}=t,i=bs(n);if("pageload"===(0,w.et)(e).op){if(function(e){const t=kr(!1);if(!t)return;const{responseStart:n,requestStart:r}=t;r<=n&&(e["ttfb.requestTime"]={value:n-r,unit:"millisecond"})}(Ls),r){const t=(t,n,r)=>{const s=r??`browser.web_vital.${t}.value`;e.setAttribute(s,n),Jn&&o.Yz.log("Setting web vital attribute",{[s]:n},"on pageload span")};["ttfb","fp","fcp"].forEach(e=>{Ls[e]&&t(e,Ls[e].value)}),Ls["ttfb.requestTime"]&&t("ttfb.requestTime",Ls["ttfb.requestTime"].value,"browser.web_vital.ttfb.request_time")}else s||delete Ls.cls,a||delete Ls.lcp,Object.entries(Ls).forEach(([t,n])=>{or(t,n.value,n.unit,e)}),function(e,t){xs&&t.recordLcpOnPageloadSpan&&(xs.element&&e.setAttribute("lcp.element",Qt(xs.element)),xs.id&&e.setAttribute("lcp.id",xs.id),xs.url&&e.setAttribute("lcp.url",xs.url.trim().slice(0,200)),null!=xs.loadTime&&e.setAttribute("lcp.loadTime",xs.loadTime),null!=xs.renderTime&&e.setAttribute("lcp.renderTime",xs.renderTime),e.setAttribute("lcp.size",xs.size)),Is?.sources&&t.recordClsOnPageloadSpan&&Is.sources.forEach((t,n)=>e.setAttribute(`cls.source.${n+1}`,Qt(t.node)))}(e,t);e.setAttribute(r?"browser.performance.time_origin":"performance.timeOrigin",i),e.setAttribute(r?"browser.performance.navigation.activation_start":"performance.activationStart",xr())}$s()}(e,{recordClsOnPageloadSpan:!1===i,recordLcpOnPageloadSpan:!1===c,spanStreamingEnabled:r}))}),r?(t.has("lcp")||function(e){let t,n=0;if(!Ss("largest-contentful-paint"))return;const r=os(({metric:e})=>{const r=e.entries[e.entries.length-1];r&&ws(e.value)&&(n=e.value,t=r)},!0);Ts(e,(e,s,a)=>{!function(e,t,n,r){if(!ws(e))return;Jn&&o.Yz.log(`Sending LCP span (${e})`);const s=(0,ne.k3)()||0,a=bs(s),i=bs(s+(t?.startTime||0)),c=t?Qt(t.element):"Largest contentful paint",u={};t?.element&&(u["browser.web_vital.lcp.element"]=Qt(t.element)),t?.id&&(u["browser.web_vital.lcp.id"]=t.id),t?.url&&(u["browser.web_vital.lcp.url"]=t.url),null!=t?.loadTime&&(u["browser.web_vital.lcp.load_time"]=t.loadTime),null!=t?.renderTime&&(u["browser.web_vital.lcp.render_time"]=t.renderTime),null!=t?.size&&(u["browser.web_vital.lcp.size"]=t.size),Ys({name:c,op:"ui.webvital.lcp",origin:"auto.http.browser.lcp",metricName:"lcp",value:e,attributes:u,parentSpan:n,reportEvent:r,startTime:a,endTime:i})}(n,t,a,e),r()})}(n),t.has("cls")||function(e){let t,n=0;if(!Ss("layout-shift"))return;const r=ss(({metric:e})=>{const r=e.entries[e.entries.length-1];r&&(n=e.value,t=r)},!0);Ts(e,(e,s,a)=>{!function(e,t,n,r){Jn&&o.Yz.log(`Sending CLS span (${e})`);const s=t?bs(((0,ne.k3)()||0)+t.startTime):(0,ne.zf)(),a=t?Qt(t.sources[0]?.node):"Layout shift",i={};
1t?.sources&&t.sources.forEach((e,t)=>{i[`browser.web_vital.cls.source.${t+1}`]=Qt(e.node)}),Ys({name:a,op:"ui.webvital.cls",origin:"auto.http.browser.cls",metricName:"cls",value:e,attributes:i,parentSpan:n,reportEvent:r,startTime:s})}(n,t,a,e),r()})}(n),t.has("inp")||ys()&&(0,ne.k3)()&&as(({metric:e})=>{if(null==e.value)return;if(bs(e.value)>60)return;const t=e.entries.find(t=>t.duration===e.value&&Ms[t.name]);t&&function(e,t){Jn&&o.Yz.log(`Sending INP span (${e})`);const n=bs((0,ne.k3)()+t.startTime),r=bs(e),s=Ms[t.name],a=null!=(d=t.interactionId)?js.get(d):void 0,i=(0,w.Bk)(),c=i?(0,w.zU)(i):void 0,u=a?.span||c,p=u?(0,w.RD)(u).name:(0,v.o5)().getScopeData().transactionName;var d;Ys({name:a?.elementName||Qt(t.target),op:`ui.interaction.${s}`,origin:"auto.http.browser.inp",metricName:"inp",value:e,attributes:{[T.jG]:t.duration,[kn]:p,[En]:p},startTime:n,endTime:n+r,parentSpan:u})}(e.value,t)})):t.has("inp")||function(){if(ys()&&(0,ne.k3)()){const e=as(Us);return()=>{e()}}}()},afterAllSetup(){t.has("inp")||function(){const e=Object.keys(Ms);function t(e){const t=e.target;if(!t)return;const n=Qt(t),r=Math.round(e.timeStamp);if(qs.set(r,n),qs.size>50){const e=qs.keys().next().value;void 0!==e&&qs.delete(e)}}ae()&&e.forEach(e=>{Dt.addEventListener(e,t,{capture:!0,passive:!0})});const n=({entries:e})=>{const t=(0,w.Bk)(),n=t&&(0,w.zU)(t);e.forEach(e=>{if(!function(e){return"duration"in e}(e))return;const t=e.interactionId;if(null==t)return;if(js.has(t))return;const r=e.target?Qt(e.target):function(e){const t=Math.round(e.startTime);let n=qs.get(t);if(!n)for(let e=-5;e<=5;e++){const r=qs.get(t+e);if(r){n=r;break}}return n||"<unknown>"}(e);if(Ns.length>10){const e=Ns.shift();js.delete(e)}Ns.push(t),js.set(t,{span:n,elementName:r})})};is("event",n),is("first-input",n)}()}}},Fs="sentry_previous_trace";function Js(e){return 1===e.traceFlags}function Ws(e,t){e.setAttribute("http.response.status_code",t);const n=function(e){if(e<400&&e>=100)return{code:1};if(e>=400&&e<500)switch(e){case 401:return{code:2,message:"unauthenticated"};case 403:return{code:2,message:"permission_denied"};case 404:return{code:2,message:"not_found"};case 409:return{code:2,message:"already_exists"};case 413:return{code:2,message:"failed_precondition"};case 429:return{code:2,message:"resource_exhausted"};case 499:return{code:2,message:"cancelled"};default:return{code:2,message:"invalid_argument"}}if(e>=500&&e<600)switch(e){case 501:return{code:2,message:"unimplemented"};case 503:return{code:2,message:"unavailable"};case 504:return{code:2,message:"deadline_exceeded"};default:return{code:2,message:"internal_error"}}return{code:2,message:"internal_error"}}(t);"unknown_error"!==n.message&&e.setStatus(n)}var Ks=n(3944);function Gs(e={}){const t=e.client||(0,v.KU)();if(!(0,r.Ol)()||!t)return{};const n=(0,z.EU)(),s=(0,fr.h)(n);if(s.getTraceData)return s.getTraceData(e);const a=e.scope||(0,v.o5)(),i=e.span||(0,w.Bk)(),c=(0,rr.h)(i)&&!(0,nr.f)(t.getOptions());if(!i&&(0,v.Bi)())return{};const u=i&&!c?(0,w.Qh)(i):function(e){const{traceId:t,sampled:n,propagationSpanId:r}=e.getPropagationContext();return(0,wr.TC)(t,r,n)}(a),p=i?(0,R.k1)(i):(0,R.ao)(t,a),d=(0,Ks.De)(p);if(!wr.MI.test(u))return o.Yz.warn("Invalid sentry-trace data. Cannot generate trace data"),{};const l={"sentry-trace":u,baggage:d};return e.propagateTraceparent&&(l.traceparent=i&&!c?(0,w.G_)(i):function(e){const{traceId:t,sampled:n,propagationSpanId:r}=e.getPropagationContext();return(0,wr.Iy)(t,r,n)}(a)),l}function Qs(e){return"string"==typeof e&&e.split(",").some(e=>e.trim().startsWith(Ks.sv))}function Xs(e,t,n,r){const s={url:zt(e),type:"fetch","http.method":n,[T.JD]:r,[T.uT]:"http.client"};return t&&($t(t)||(s[wn]=zt(t.href),s[xn]=zt(t.href),s["server.address"]=t.host),t.search&&(s["http.query"]=t.search),t.hash&&(s["http.fragment"]=t.hash)),s}function Vs(e){let t;try{t=e.getAllResponseHeaders()}catch(t){return Jn&&o.Yz.error(t,"Failed to get xhr response headers",e),{}}return t?t.split("\r\n").reduce((e,t)=>{const[n,r]=t.split(": ");return r&&(e[n.toLowerCase()]=r),e},{}):{}}function Zs(e){try{return new URL(e,ct.jf.location.origin).href}catch{return}}function eo(e){try{return new Headers(e)}catch{return}}const to={traceFetch:!0,traceXHR:!0,enableHTTPTimings:!0,trackFetchStreamPerformance:!1};function no(e,t){const{traceFetch:n,traceXHR:r,shouldCreateSpanForRequest:s,enableHTTPTimings:o,tracePropagationTargets:a,onRequestSpanStart:i,onRequestSpanEnd:c}
1={...to,...t},u="function"==typeof s?s:e=>!0,p=e=>function(e,t){const n=(0,Lt.$N)();if(n){let r,s;try{r=new URL(e,n),s=new URL(n).origin}catch{return!1}const o=r.origin===s;return t?(0,l.Xr)(r.toString(),t)||o&&(0,l.Xr)(r.pathname,t):o}{const n=!!e.match(/^\/(?!\/)/);return t?(0,l.Xr)(e,t):n}}(e,a),d={},f=e.getOptions().propagateTraceparent;n&&St(t=>{const n=function(e,t,n,r,s){if(!e.fetchData)return;const{method:o,url:a}=e.fetchData,i=(0,nr.f)()&&t(a);if(e.endTimestamp){const t=e.fetchData.__span;if(!t)return;const n=r[t];return void(n&&(i&&(function(e,t){if(t.response){Ws(e,t.response.status);const n=t.response?.headers?.get("content-length");if(n){const t=parseInt(n);t>0&&e.setAttribute("http.response_content_length",t)}}else t.error&&e.setStatus({code:2,message:"internal_error"});e.end()}(n,e),function(e,t,n){const r="object"==typeof n&&null!==n?n.onRequestSpanEnd:void 0;r?.(e,{headers:t.response?.headers,error:t.error})}(n,e,s)),delete r[t]))}const{spanOrigin:c="auto.http.browser",propagateTraceparent:u=!1}="object"==typeof s?s:{spanOrigin:s},p=(0,v.KU)(),d=!!(0,w.Bk)(),l=d||!!p&&be(p),f=i&&l?mr(function(e,t,n){if(e.startsWith("data:"))return{name:`${t} ${zt(e)}`,attributes:Xs(e,void 0,t,n)};const r=Rt(e);return{name:`${t} ${r?At(r):e}`,attributes:Xs(e,r,t,n)}}(a,o,c)):new rr.w,m=yr(f)&&d?void 0:f;if(i&&!l&&p?.recordDroppedEvent("no_parent_span","span"),e.fetchData.__span=f.spanContext().spanId,r[f.spanContext().spanId]=f,n(e.fetchData.url)){const t=e.args[0],n={...e.args[1]||{}},r=function(e,t,n,r){const s=Gs({span:n,propagateTraceparent:r}),o=s["sentry-trace"],a=s.baggage,i=s.traceparent;if(!o)return;const c=t.headers||((0,Z.ks)(e)?e.headers:void 0);if(c){if(function(e){return"undefined"!=typeof Headers&&(0,Z.tH)(e,Headers)}(c)){const e=new Headers(c);if(e.get("sentry-trace")||e.set("sentry-trace",o),r&&i&&!e.get("traceparent")&&e.set("traceparent",i),a){const t=e.get("baggage");t?Qs(t)||e.set("baggage",`${t},${a}`):e.set("baggage",a)}return e}if(function(e){return!!Array.isArray(e)&&e.every(e=>Array.isArray(e)&&2===e.length&&"string"==typeof e[0])}(c)){const e=[...c];e.find(e=>"sentry-trace"===e[0])||e.push(["sentry-trace",o]),r&&i&&!e.find(e=>"traceparent"===e[0])&&e.push(["traceparent",i]);const t=c.find(e=>"baggage"===e[0]&&"string"==typeof e[1]&&Qs(e[1]));return a&&!t&&e.push(["baggage",a]),e}{const e="sentry-trace"in c?c["sentry-trace"]:void 0,t="traceparent"in c?c.traceparent:void 0,n="baggage"in c?c.baggage:void 0,s=n?Array.isArray(n)?[...n]:[n]:[],u=n&&(Array.isArray(n)?n.find(e=>Qs(e)):Qs(n));a&&!u&&s.push(a);const p=Object.assign({},c,{"sentry-trace":e??o,...s.length>0&&{baggage:s.join(",")}});return r&&i&&!t&&(p.traceparent=i),p}}return{"sentry-trace":o,...a&&{baggage:a},...i&&{traceparent:i}}}(t,n,(0,nr.f)()&&l?m:void 0,u);r&&(e.args[1]=n,n.headers=r)}if(p){const t={input:e.args,response:e.response,startTimestamp:e.startTimestamp,endTimestamp:e.endTimestamp};p.emit("beforeOutgoingRequestSpan",f,t)}return f}(t,u,p,d,{propagateTraceparent:f,onRequestSpanEnd:c}
1);if(n){const r=Zs(t.fetchData.url),s=r?Pt(r).host:void 0,a=r?zt(r):void 0;n.setAttributes({[wn]:a,[xn]:a,"server.address":s}),o&&so(n,e),i?.(n,{headers:t.headers})}}),r&&Bt(t=>{const n=function(e,t,n,r,s,o){const a=e.xhr,i=a?.[Yt];if(!a||a.__sentry_own_request__||!i)return;const{url:c,method:u}=i,p=(0,nr.f)()&&t(c);if(e.endTimestamp){const t=a.__sentry_xhr_span_id__;if(!t)return;const n=r[t];return void(n&&(p&&void 0!==i.status_code&&(Ws(n,i.status_code),n.end(),o?.(n,{headers:eo(Vs(a)),error:e.error})),delete r[t]))}const d=Zs(c),l=Pt(d||c),f=d?zt(d):void 0,m=zt(c.split(/[?#]/,1)[0]),g=(0,v.KU)(),h=!!(0,w.Bk)(),_=h||!!g&&be(g),y=p&&_?mr({name:`${u} ${m}`,attributes:{url:zt(c),type:"xhr","http.method":u,"http.url":f,[xn]:f,"server.address":l?.host,[T.JD]:"auto.http.browser",[T.uT]:"http.client",...l?.search&&{"http.query":l?.search},...l?.hash&&{"http.fragment":l?.hash}}}):new rr.w,b=yr(y)&&h?void 0:y;return p&&!_&&g?.recordDroppedEvent("no_parent_span","span"),a.__sentry_xhr_span_id__=y.spanContext().spanId,r[a.__sentry_xhr_span_id__]=y,n(c)&&function(e,t,n){const{"sentry-trace":r,baggage:s,traceparent:o}=Gs({span:t,propagateTraceparent:n});r&&function(e,t,n,r){const s=e.__sentry_xhr_v3__?.request_headers;if(!s?.["sentry-trace"]&&e.setRequestHeader)try{if(e.setRequestHeader("sentry-trace",t),r&&!s?.traceparent&&e.setRequestHeader("traceparent",r),n){const t=s?.baggage;t&&t.split(",").some(e=>e.trim().startsWith("sentry-"))||e.setRequestHeader("baggage",n)}}catch{}}(e,r,s,o)}(a,(0,nr.f)()&&_?b:void 0,s),g&&g.emit("beforeOutgoingRequestSpan",y,e),y}(t,u,p,d,f,c);n&&(o&&so(n,e),i?.(n,{headers:eo(t.xhr.__sentry_xhr_v3__?.request_headers)}))})}const ro=300;function so(e,t){const{url:n}=(0,w.et)(e).data;if(!n||"string"!=typeof n)return;let r=()=>{setTimeout(s)};if(be(t)){const t=e.end.bind(e);e.end=e=>{const n=e??(0,ne.zf)();let o=!1;const a=()=>{o||(o=!0,setTimeout(s),t(n),clearTimeout(i))};r=a;const i=setTimeout(a,ro)}}const s=is("resource",({entries:t})=>{t.forEach(t=>{(function(e){return"resource"===e.entryType&&"initiatorType"in e&&"string"==typeof e.nextHopProtocol&&("fetch"===e.initiatorType||"xmlhttprequest"===e.initiatorType)})(t)&&t.name.endsWith(n)&&(e.setAttributes(ks(t)),r())})})}const oo=/Googlebot|Google-InspectionTool|Storebot-Google|Bingbot|Slurp|DuckDuckBot|Baiduspider|YandexBot|Facebot|facebookexternalhit|LinkedInBot|Twitterbot|Applebot/i,ao={...br,instrumentNavigation:!0,instrumentPageLoad:!0,markBackgroundSpan:!0,enableLongTask:!0,enableLongAnimationFrame:!0,enableInp:!0,ignoreResourceSpans:[],ignorePerformanceApiSpans:[],detectRedirects:!0,linkPreviousTrace:"in-memory",consistentTraceSampling:!1,enableReportPageLoaded:!1,_experiments:{},...to};function io(e){const t=ct.jf.document,n=t?.querySelector(`meta[name=${e}]`);return n?.getAttribute("content")||void 0}function co(e){const t=ct.jf.performance?.getEntriesByType?.("navigation")[0],n=t?.serverTiming?.find(t=>t.name===e);return n?.description}const uo="_sentry_idleSpan";function po(e){return e[uo]}function lo(e,t){(0,y.my)(e,uo,t)}const fo=1.5,mo=[{messageIncludes:["[alloy]","edge.adobedc.net"]},{messageIncludes:["ResizeObserver loop limit exceeded"]},{messageIncludes:["ResizeObserver loop completed with undelivered notifications"]},{messageIncludes:["Load failed","gateway.getflowbox.com"]},{messageIncludes:["ipv6check.ksearchnet.com"]},{messageIncludes:["visitor.service.ksearchnet.com"]},{messageIncludes:["Failed to fetch","stats.ksearchnet.com"]},{messageIncludes:["Load failed","stats.ksearchnet.com"]},{messageIncludes:["NetworkError when attempting to fetch resource","ksearchnet.com"]},{messageIncludes:["Failed to fetch","js.klevu.com"]},{messageIncludes:["Load failed","js.klevu.com"]},{messageIncludes:["ct.pinterest.com"]},{messageIncludes:["Load failed","apps.bazaarvoice.com"]},{messageIncludes:["could not load","apps.bazaarvoice.com"]},{messageIncludes:["germanywestcentral-0.in.applicationinsights.azure.com"]},{messageIncludes:["api-engage-eu.sitecorecloud.io"]},{messageIncludes:["The operation was aborted"]},{messageIncludes:["EmbeddedServiceBootstrap"]},{messageIncludes:["window.clarity is not a function"]},{messageIncludes:["[Cloudflare Turnstile]"]},{messageIncludes:["google.productlistingevents"]},{messageIncludes:["runtime.sendMessage"]},{messageIncludes:["The operation is insecure"]},{messageIncludes:["play() request was interrupted by a call to pause()"]},{messageIncludes:["The request is not allowed by the user agent"]},{messageIncludes:["window.webkit.messageHandlers"]},{messageIncludes:["exponea-subscription-dialog"]},{messageIncludes:["Failed to execute 'open' on 'CacheStorage'"]}],go=[/js\.klevu\.com/,/ksearchnet\.com/,/challenges\.cloudflare\.com/,/cloudflareinsights\.com/,/ct\.pinterest\.com/,/bazaarvoice\.com/,/gateway\.getflowbox\.com/,/edge\.adobedc\.net/,/assets\.adobedtm\.com/,/googletagmanager\.com/,/google-analytics\.com/,/googleadservices\.com/,/doubleclick\.net/,/connect\.facebook\.net/,/facebook\.com/,/klarnacdn\.net/,/tinuiti\.com/,/bat\.bing\.com/,/bloomreach\.com/,/clarity\.ms/,/klarnaevt\.com/,/pingdom\.net/,/cookiebot\.com/,/js\.monitor\.azure\.com/,/bootstrap-autofill-overlay\.js/],ho=[/www\.thule\.com/,/www-test\.thule\.com/,/www-stage\.thule\.com/,/www-stage2\.thule\.com/,/thule\.localhost\.consid\.nu/],_o=e=>ho.some(t=>t.test(e)),vo=e=>{const t=e?.exception?.values?.[0]?.value,n=e?.logentry?.message,r=e?.message;return t||n||r||""},yo=e=>(e?.exception?.values?.flatMap(e=>e?.stacktrace?.frames??[])??[]).map(e=>
1e.filename).filter(Boolean),bo=/is not valid JSON|Unexpected end of JSON input|Failed to execute 'json' on 'Response'|JSON\.parse:|JSON Parse error|The string did not match the expected pattern/,So=(e,t)=>{const n=vo(e);return!!t.messageIncludes&&t.messageIncludes.every(e=>n.includes(e))};window._THULEDATA.loggingDSN&&function(e){const t={...e};Ge(t,"react"),(0,r.o)("react",{version:Vn.version});Xn(t);(0,L.Ip)(Zn)}({dsn:window._THULEDATA.loggingDSN,allowUrls:ho,integrations:[((e={})=>{const t=e.levels||o.Ow;return{name:"ConsoleLogs",setup(e){const{enableLogs:n,normalizeDepth:r=3,normalizeMaxBreadth:a=1e3}=e.getOptions();if(!n)return void(s.T&&o.Yz.warn("`enableLogs` is not enabled, ConsoleLogs integration disabled"));const i=ht(({args:n,level:s})=>{if((0,v.KU)()!==e||!t.includes(s))return;const o=n[0],i=n.slice(1);if("assert"===s)return void(o||pe({level:"error",message:i.length>0?`Assertion failed: ${er(i,r,a)}`:"Assertion failed",attributes:tr}));const c="log"===s,u={...tr};if((0,Z.Qd)(o)){Object.assign(u,(0,L.S8)(o,r,a));const e="string"==typeof n[1]?2:1;n.slice(e).forEach((e,t)=>{u[`sentry.message.parameter.${t}`]=(0,L.S8)(e,r,a)})}else if(i.length>0&&"string"==typeof o&&!/%[sdifocO]/.test(o)){const e=function(e,t){const n={},r=new Array(t.length).fill("{}").join(" ");return n["sentry.message.template"]=`${e} ${r}`,t.forEach((e,t)=>{n[`sentry.message.parameter.${t}`]=e}),n}(o,i);for(const[t,n]of Object.entries(e))u[t]=t.startsWith("sentry.message.parameter.")?(0,L.S8)(n,r,a):n}pe({level:c?"info":s,message:er(n,r,a),severityNumber:c?10:void 0,attributes:u})});e.registerCleanup(i)}}})({levels:["error"]}),((e={})=>{"enableElementTiming"in e&&(0,o.pq)(()=>{console.warn("[Sentry] `enableElementTiming` is deprecated and no longer has any effect. Use the standalone `elementTimingIntegration` instead.")});const t={name:void 0,source:void 0},n=ct.jf.document,{enableInp:r,enableLongTask:a,enableLongAnimationFrame:i,_experiments:{enableInteractions:c,enableStandaloneClsSpans:u,enableStandaloneLcpSpans:p},beforeStartSpan:d,idleTimeout:f,finalTimeout:m,childSpanTimeout:g,markBackgroundSpan:h,traceFetch:_,traceXHR:y,trackFetchStreamPerformance:b,shouldCreateSpanForRequest:S,enableHTTPTimings:E,ignoreResourceSpans:k,ignorePerformanceApiSpans:x,instrumentPageLoad:I,instrumentNavigation:O,detectRedirects:L,linkPreviousTrace:C,consistentTraceSampling:$,enableReportPageLoaded:A,onRequestSpanStart:P,onRequestSpanEnd:z}={...ao,...e},D=function(){const e=ct.jf.navigator;return!!e?.userAgent&&oo.test(e.userAgent)}();let j,q;function M(e,r,s=!0,o){const a="pageload"===r.op,i=r.name,c=d?d(r):r,u=Rt(o||(0,Lt.$N
1)()),p={...u?.pathname&&{[In]:u.pathname},...u&&!$t(u)&&{[xn]:u.href},...c.attributes};if(i!==c.name&&(p[T.i_]="custom"),c.attributes=p,!s){const e=(0,ne.lu)();return void mr({...c,startTime:e}).end(e)}t.name=c.name,t.source=p[T.i_];const h=Sr(c,{idleTimeout:f,finalTimeout:m,childSpanTimeout:g,disableAutoFinish:a,beforeSpanEnd:t=>{(function(e,t){const n=ys(),r=(0,ne.k3)();if(!n?.getEntries||!r)return;const{spanStreamingEnabled:s,ignorePerformanceApiSpans:o,ignoreResourceSpans:a}=t,i=bs(r),c=n.getEntries(),{op:u,start_timestamp:p}=(0,w.et)(e);c.slice(Os).forEach(t=>{const n=bs(t.startTime),r=bs(Math.max(0,t.duration));if(!("navigation"===u&&p&&i+n<p))switch(t.entryType){case"navigation":!function(e,t,n){["unloadEvent","redirect","domContentLoadedEvent","loadEvent","connect"].forEach(r=>{Rs(e,t,r,n)}),Rs(e,t,"secureConnection",n,"TLS/SSL"),Rs(e,t,"fetch",n,"cache"),Rs(e,t,"domainLookup",n,"DNS"),function(e,t,n){const r=n+bs(t.requestStart),s=n+bs(t.responseEnd),o=n+bs(t.responseStart);t.responseEnd&&(_s(e,r,s,{op:"browser.request",name:t.name,attributes:{[T.JD]:"auto.ui.browser.metrics"}}),_s(e,o,s,{op:"browser.response",name:t.name,attributes:{[T.JD]:"auto.ui.browser.metrics"}}))}(e,t,n)}(e,t,i);break;case"mark":case"paint":case"measure":!function(e,t,n,r,s,o){if(function(e){if("measure"===e?.entryType)try{return"Components ⚛"===e.detail.devtools.track}catch{return}}(t))return;if(["mark","measure"].includes(t.entryType)&&(0,l.Xr)(t.name,o))return;const a=kr(!1),i=bs(a?a.requestStart:0),c=s+Math.max(n,i),u=s+n,p=u+r,d={[T.JD]:"auto.resource.browser.metrics"};c!==u&&(d["sentry.browser.measure_happened_before_request"]=!0,d["sentry.browser.measure_start_time"]=c),function(e,t){try{const n=t.detail;if(!n)return;if("object"==typeof n){for(const[t,r]of Object.entries(n))if(r&&(0,Z.sO)(r))e[`sentry.browser.measure.detail.${t}`]=r;else if(void 0!==r)try{e[`sentry.browser.measure.detail.${t}`]=JSON.stringify(r)}catch{}return}if((0,Z.sO)(n))return void(e["sentry.browser.measure.detail"]=n);try{e["sentry.browser.measure.detail"]=JSON.stringify(n)}catch{}}catch{}}(d,t),c<=p&&_s(e,c,p,{name:t.name,op:t.entryType,attributes:d})}(e,t,n,r,i,o);break;case"resource":!function(e,t,n,r,s,o,a){if("xmlhttprequest"===t.initiatorType||"fetch"===t.initiatorType)return;const i=t.initiatorType?`resource.${t.initiatorType}`:"resource.other";if(a?.includes(i))return;const c={[T.JD]:"auto.resource.browser.metrics"},u=Pt(n);u.protocol&&(c["url.scheme"]=u.protocol.split(":").pop()),u.host&&(c["server.address"]=u.host),c["url.same_origin"]=n.includes(Dt.location.origin),c[xn]=n,function(e,t){[["responseStatus","http.response.status_code"],["transferSize","http.response_transfer_size"],["encodedBodySize","http.response_content_length"],["decodedBodySize","http.decoded_response_content_length"],["renderBlockingStatus","resource.render_blocking_status"],["deliveryType","http.response_delivery_type"]].forEach(([n,r])=>{const s=e[n];null!=s&&("number"==typeof s&&s<2147483647||"string"==typeof s)&&(t[r]=s)})}(t,c);const p={...c,...ks(t)},d=o+r;_s(e,d,d+s,{name:n.replace(Dt.location.origin,""),op:i,attributes:p})}(e,t,t.name,n,r,i,a)}}),Os=Math.max(c.length-1,0),function(e,t){const n=Dt.navigator;if(!n)return;const r=n.connection;r&&(r.effectiveType&&e.setAttribute(t?"network.connection.effective_type":"effectiveConnectionType",r.effectiveType),r.type&&e.setAttribute(t?"network.connection.type":"connectionType",r.type),hs(r.rtt)&&(t?e.setAttribute("network.connection.rtt",r.rtt):"pageload"===(0,w.et)(e).op&&or("connection.rtt",r.rtt,"millisecond"))),hs(n.deviceMemory)&&(t?e.setAttribute("device.memory.estimated_capacity",n.deviceMemory):e.setAttribute("deviceMemory",`${n.deviceMemory} GB`)),hs(n.hardwareConcurrency)&&(t?e.setAttribute("device.processor_count",n.hardwareConcurrency):e.setAttribute("hardwareConcurrency",String(n.hardwareConcurrency)))}(e,s)})(t,{ignoreResourceSpans:k,ignorePerformanceApiSpans:x,spanStreamingEnabled:be(e)}),lo(e,void 0);const n=(0,v.o5)(),r=n.getPropagationContext();n.setPropagationContext({...r,traceId:h.spanContext().traceId,sampled:(0,w.pK)(h),dsc:(0,R.k1)(t)}),a&&(q=void 0)},trimIdleSpanEndTimestamp:!A});function _(){n&&["interactive","complete"].includes(n.readyState)&&(e.emit("idleSpanEnableAutoFinish",h),n.removeEventListener("readystatechange",_))}a&&A&&(q=h),lo(e,h),a&&!A&&n&&(n.addEventListener("readystatechange",_),_(
1))}return{name:"BrowserTracing",setup(e){if(D)Vt.T&&o.Yz.log("[Tracing] Skipping browserTracingIntegration setup for bot user agent.");else{if(function(){function e(){const e=(0,w.Bk)(),t=e&&(0,w.zU)(e);if(t){const e="internal_error";s.T&&o.Yz.log(`[Tracing] Root span: ${e} -> Global error occurred`),t.setStatus({code:2,message:e})}}Tr||(Tr=!0,mn(e),_n(e))}(),i&&N.O.PerformanceObserver&&PerformanceObserver.supportedEntryTypes?.includes("long-animation-frame")?function(){const e=new PerformanceObserver(e=>{const t=(0,w.Bk)();if(t)for(const n of e.getEntries()){if(!n.scripts[0])continue;const e=bs((0,ne.k3)()+n.startTime),{start_timestamp:r,op:s}=(0,w.et)(t);if("navigation"===s&&r&&e<r)continue;const o=bs(n.duration),a={[T.JD]:"auto.ui.browser.metrics"},i=n.scripts[0],{invoker:c,invokerType:u,sourceURL:p,sourceFunctionName:d,sourceCharPosition:l}=i;a["browser.script.invoker"]=c,a["browser.script.invoker_type"]=u,p&&(a["code.filepath"]=p),d&&(a["code.function"]=d),-1!==l&&(a["browser.script.source_char_position"]=l),_s(t,e,e+o,{name:"Main UI thread blocked",op:"ui.long-animation-frame",attributes:a})}});e.observe({type:"long-animation-frame",buffered:!0})}():a&&is("longtask",({entries:e})=>{const t=(0,w.Bk)();if(!t)return;const{op:n,start_timestamp:r}=(0,w.et)(t);for(const s of e){const e=bs((0,ne.k3)()+s.startTime),o=bs(s.duration);"navigation"===n&&r&&e<r||_s(t,e,e+o,{name:"Main UI thread blocked",op:"ui.long-task",attributes:{[T.JD]:"auto.ui.browser.metrics"}})}}),c&&is("event",({entries:e})=>{const t=(0,w.Bk)();if(t)for(const n of e)if("click"===n.name){const e=bs((0,ne.k3)()+n.startTime),r=bs(n.duration),s={name:Qt(n.target),op:`ui.interaction.${n.name}`,startTime:e,attributes:{[T.JD]:"auto.ui.browser.metrics"}},o=(0,Lt.xE)(n.target);o&&(s.attributes["ui.component_name"]=o),_s(t,e,e+r,s)}}),L&&n){const e=()=>{j=(0,ne.zf)()};addEventListener("click",e,{capture:!0}),addEventListener("keydown",e,{capture:!0,passive:!0})}e.on("startNavigationSpan",(n,r)=>{if((0,v.KU)()!==e)return;if(r?.isRedirect)return Vt.T&&o.Yz.warn("[Tracing] Detected redirect, navigation span will not be the root span, but a child span."),void M(e,{op:"navigation.redirect",...n},!1,r.url);j=void 0,t();const s=(0,v.o5)();s.setPropagationContext({traceId:(0,sr.e)(),sampleRand:Math.random(),propagationSpanId:(0,nr.f)()?void 0:(0,sr.Z)()}),s.setSDKProcessingMetadata({normalizedRequest:void 0}),M(e,{op:"navigation",...n,parentSpan:null,forceTransaction:!0},!0,r?.url)}),e.on("startPageLoadSpan",(n,r={})=>{if((0,v.KU)()!==e)return;t();const s=r.sentryTrace||io("sentry-trace")||co("sentry-trace"),o=r.baggage||io("baggage")||co("baggage"),a=(0,wr.kM)(s,o),i=(0,v.o5)();i.setPropagationContext(a),(0,nr.f)()||(i.getPropagationContext().propagationSpanId=(0,sr.Z)()),i.setSDKProcessingMetadata({normalizedRequest:(0,ct.AP)()}),M(e,{op:"pageload",...n})}),e.on("endPageloadSpan",()=>{A&&q&&(q.setAttribute(T.fs,"reportPageLoaded"),q.end())})}function t(){const t=po(e);t&&!(0,w.et)(t).timestamp&&(Vt.T&&o.Yz.log(`[Tracing] Finishing current active span with op: ${(0,w.et)(t).op}`),t.setAttribute(T.fs,"cancelled"),t.end())}},afterAllSetup(e){if(D)return;e.addIntegration&&!e.getIntegrationByName?.(Bs)&&e.addIntegration(Hs({ignore:r?[]:["inp"],_experiments:{enableStandaloneClsSpans:u,enableStandaloneLcpSpans:p}}));let n=(0,Lt.$N)();if("off"!==C&&function(e,{linkPreviousTrace:t,consistentTraceSampling:n}){const r="session-storage"===t;let s=r?function(){try{const e=ct.jf.sessionStorage?.getItem(Fs);return JSON.parse(e)}catch{return}}():void 0;e.on("spanStart",e=>{if((0,w.zU)(e)!==e)return;const t=(0,v.o5)().getPropagationContext();s=function(e,t,n){const r=(0,w.et)(t),s={spanContext:t.spanContext(),startTimestamp:r.start_timestamp,sampleRate:function(){try{const e=Number(r.data?.[T.sy]??n.dsc?.sample_rate);return Number.isNaN(e)?0:e}catch{return 0}}(),sampleRand:n.sampleRand};if(!e)return s;const a=e.spanContext;return a.traceId===r.trace_id?e:(Date.now()/1e3-e.startTimestamp<=3600&&(Vt.T&&o.Yz.log(`Adding previous_trace \`${JSON.stringify(a)}\` link to span \`${JSON.stringify({op:r.op,...t.spanContext()})}\``),t.addLink({context:a,attributes:{[T.Lc]:"previous_trace"}}),t.setAttribute("sentry.previous_trace",`${a.traceId}-${a.spanId}-${Js(a)?1:0}`)),s)}(s,e,t),r&&function(e){try{ct.jf.sessionStorage.setItem(Fs,JSON.stringify(e))}catch(e){Vt.T&&o.Yz.warn("Could not store previous trace in sessionStorage",e)}}(s)});let a=!0;n&&e.on("beforeSampling",e=>
1{if(!s)return;const t=(0,v.o5)(),n=t.getPropagationContext();a&&n.parentSpanId?a=!1:(t.setPropagationContext({...n,dsc:{...n.dsc,sample_rate:String(s.sampleRate),sampled:String(Js(s.spanContext))},sampleRand:s.sampleRand}),e.parentSampled=Js(s.spanContext),e.parentSampleRate=s.sampleRate,e.spanAttributes={...e.spanAttributes,[T.Ef]:s.sampleRate})})}(e,{linkPreviousTrace:C,consistentTraceSampling:$}),ct.jf.location){if(I){const t=(0,ne.k3)();!function(e,t){e.emit("startPageLoadSpan",t,void 0),(0,v.o5)().setTransactionName(t.name);const n=po(e);n&&e.emit("afterStartPageLoadSpan",n)}(e,{name:ct.jf.location.pathname,startTime:t?t/1e3:void 0,attributes:{[T.i_]:"url",[T.JD]:"auto.pageload.browser"}})}O&&Jt(({to:t,from:r})=>{if(void 0===r&&-1!==n?.indexOf(t))return void(n=void 0);n=void 0;const s=Rt(t),o=po(e),a=o&&L&&function(e,t){const n=(0,w.et)(e),r=(0,ne.lu)();return!(r-n.start_timestamp>fo)&&!(t&&r-t<=fo)}(o,j);!function(e,t,n){const{url:r,isRedirect:s}=n||{};e.emit("beforeStartNavigationSpan",t,{isRedirect:s,url:r}),e.emit("startNavigationSpan",t,{isRedirect:s,url:r});const o=(0,v.o5)();o.setTransactionName(t.name),r&&!s&&o.setSDKProcessingMetadata({normalizedRequest:{...(0,ct.AP)(),url:r}}),po(e)}(e,{name:s?.pathname||ct.jf.location.pathname,attributes:{[T.i_]:"url",[T.JD]:"auto.navigation.browser"}},{url:t,isRedirect:a})})}h&&(ct.jf.document?ct.jf.document.addEventListener("visibilitychange",()=>{const e=(0,w.Bk)();if(!e)return;const t=(0,w.zU)(e);if(ct.jf.document.hidden&&t){const e="cancelled",{op:n,status:r}=(0,w.et)(t);Vt.T&&o.Yz.log(`[Tracing] Transaction: ${e} -> since tab moved to the background, op: ${n}`),r||t.setStatus({code:2,message:e}),t.setAttribute("sentry.cancellation_reason","document.hidden"),t.end()}}):Vt.T&&o.Yz.warn("[Tracing] Could not set up background tab detection due to lack of global document")),c&&function(e,t,n,r,s){let a;ct.jf.document&&addEventListener("click",()=>{const i="ui.action.click",c=po(e);if(c){const e=(0,w.et)(c).op;if(["navigation","pageload"].includes(e))return void(Vt.T&&o.Yz.warn(`[Tracing] Did not create ${i} span because a pageload or navigation span is in progress.`))}a&&(a.setAttribute(T.fs,"interactionInterrupted"),a.end(),a=void 0),s.name?a=Sr({name:s.name,op:i,attributes:{[T.i_]:s.source||"url"}},{idleTimeout:t,finalTimeout:n,childSpanTimeout:r}):Vt.T&&o.Yz.warn(`[Tracing] Did not create ${i} transaction because _latestRouteName is missing.`)},{capture:!0})}(e,f,m,g,t),no(e,{traceFetch:_,traceXHR:y,tracePropagationTargets:e.getOptions().tracePropagationTargets,shouldCreateSpanForRequest:S,enableHTTPTimings:E,onRequestSpanStart:P,onRequestSpanEnd:z}),b&&e.addIntegration(Ds())}}})()],enableLogs:!0,tracePropagationTargets:[/^https:\/\/www(?:-(?:test|stage))?\.thule\.com/,/^https:\/\/[^/]*thule\.localhost\.consid\.nu/],tracesSampleRate:.1,sampleRate:window.location.href.includes("shopping/checkout")?1:.5,environment:window._THULEDATA.loggingEnvironment,sendDefaultPii:!0,beforeSend(e){return(e=>{const t=vo(e),n=yo(e);return go.some(e=>e.test(t)||n.some(t=>e.test(t)))})(e)||(e=>{const t=vo(e);if(/captured as promise rejection/.test(t))return!0;if(/^Non-Error\b.*captured/.test(t))return!0;const n=e?.exception?.values?.[0]?.mechanism;return!!(n?.type??"").includes("onunhandledrejection")&&/^(Event\b|Object\b)/.test(t)})(e)||(e=>{const t=vo(e);return!!/^(Load failed|Failed to fetch|NetworkError when attempting to fetch resource)\.?$/.test(t)&&!yo(e).some(e=>_o(e))})(e)||(e=>{const t=vo(e);return!!/^Internal error\.?$/.test(t)&&!yo(e).some(e=>_o(e))})(e)||(e=>{const t=vo(e);if(!/(reading 'touches'|evaluating '[^']*\.touches')/.test(t))return!1;const n=e?.exception?.values?.flatMap(e=>e?.stacktrace?.frames??[])??[],r=n[n.length-1];return!_o(r?.filename??"")})(e)||(e=>{if(!(e?.exception?.values?.[0]?.mechanism?.type??"").startsWith("auto.browser.browserapierrors"))return!1;return!(e?.exception?.values?.flatMap(e=>e?.stacktrace?.frames??[])??[]).slice(1).some(e=>_o(e?.filename??""))})(e)||(e=>{if(!bo.test(vo(e)))return!1;const t=(e?.breadcrumbs??[]).filter(e=>("fetch"===e?.category||"xhr"===e?.category)&&Number(e?.data?.status_code)>=400).map(e=>e?.data?.url??""),n=t[t.length-1];return!!n&&go.some(e=>e.test(n))})(e)||mo.some(t=>So(e,t))?null:e},beforeSendLog(e){return mo.some(t=>So(e,t))?null:e}})}},function(e){e.O(0,[4121],function(){return e(2927)}),e.O()}]);
2//# sourceMappingURL=logging.9039e67e465702f66342.js.map

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.