1import{_ as Gn}from"./preload-helper.BfSO-5gz.js";import{D as h,L as f,a7 as ce,c as A,Y as G,ad as q,q as ze,at as ht,W as Rt,V as Be,s as zr,aD as io,ae as co,M as Oe,a4 as ye,aU as I,aR as tn,aS as Lt,h as Qe,i as et,b1 as D,j as J,k as P,t as uo,aT as qe,n as re,I as lo,d as de,e as vn,ah as po,ai as fo,af as mo,a0 as T,$ as zn,a2 as N,ag as _t,f as Vn,aY as go,ak as Z,aG as yn,b4 as bn,ab as Vr,Z as Yr,_ as ho,Q as St,a9 as Me,v as Jr,aP as _o,m as Xr,u as Tn,g as Ve,r as So,aK as Eo,a8 as Kr,a$ as vo,aL as In,aJ as Zr,aM as Rn,K as Ot,aA as yo,b3 as Et,F as Yn,b2 as Jn,b as bo,aH as To,aj as Io,a3 as Qr,aO as Ro,au as es,aw as ke,aC as wo,az as Ao,av as nn,H as Mt,S as Xn,ao as No,aW as ko,N as Co,T as Po,aX as Lo,R as Oo,X as Mo,ac as wn,a5 as Ee,b0 as se,as as wt,ap as An,C as xo,P as W,aF as Kn,a6 as Zn,G as Do,aQ as ts,ax as Nn,p as Fo,y as Ce,aa as tt,aB as $o,x as rn,w as Ae,B as Ho,aq as ns,am as Qn,an as Uo,ar as kn,aE as Bo,O as qo,z as x,al as F,a1 as rs,aV as ss,ay as We,J as Wo,U as Pe,aN as er,a_ as tr,E as Gt,A as os,aZ as jo,l as Go,o as zo,aI as Vo,a as Yo}from"./debug-build.DVASeXto.js";import{k as Jo,j as nr}from"./client.BIL8BSQC.js";import{s as Xo,r as rr}from"./index.CkRIwAei.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="e6c915ef-ef91-4246-b4c4-8cd725239686",e._sentryDebugIdIdentifier="sentry-dbid-e6c915ef-ef91-4246-b4c4-8cd725239686")}catch{}})();const Ue={},sr={};function le(e,t){return Ue[e]=Ue[e]||[],Ue[e].push(t),()=>{const n=Ue[e];if(n){const r=n.indexOf(t);r!==-1&&n.splice(r,1)}}}function pe(e,t){if(!sr[e]){sr[e]=!0;try{t()}catch(n){h&&f.error(`Error while instrumenting ${e}`,n)}}}function Y(e,t){const n=e&&Ue[e];if(n)for(const r of n)try{r(t)}catch(s){h&&f.error(`Error while triggering instrumentation handler. 2Type: ${e} 3Name: ${ce(r)} 4Error:`,s)}}let zt=null;function as(e){const t="error";le(t,e),pe(t,Ko)}function Ko(){zt=A.onerror,A.onerror=function(e,t,n,r,s){return Y("error",{column:r,error:s,line:n,msg:e,url:t}),zt?zt.apply(this,arguments):!1},A.onerror.__SENTRY_INSTRUMENTED__=!0}let Vt=null;function is(e){const t="unhandledrejection";le(t,e),pe(t,Zo)}function Zo(){Vt=A.onunhandledrejection,A.onunhandledrejection=function(e){return Y("unhandledrejection",e),Vt?Vt.apply(this,arguments):!0},A.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}let or=!1;function Qo(){if(or)return;function e(){const t=G(),n=t&&q(t);if(n){const r="internal_error";h&&f.log(`[Tracing] Root span: ${r} -> Global error occurred`),n.setStatus({code:ze,message:r})}}e.tag="sentry_tracingErrorCallback",or=!0,as(e),is(e)}function ar(e){f.log(`Ignoring span ${e.op} - ${e.description} because it matches \`ignoreSpans\`.`)}function Ye(e,t){if(!t?.length)return!1;for(const n of t){if(na(n)){if(e.description&&ht(e.description,n))return h&&ar(e),!0;continue}const r=!!n.attributes&&Object.keys(n.attributes).length>0;if(!n.name&&!n.op&&!r)continue;const s=n.name?e.description&&ht(e.description,n.name):!0,o=n.op?e.op&&ht(e.op,n.op):!0,a=n.attributes?Object.entries(n.attributes).every(([i,c])=>ea(e.attributes?.[i],c)):!0;if(s&&o&&a)return h&&ar(e),!0}return!1}function ea(e,t){return typeof e=="string"&&(typeof t=="string"||t instanceof RegExp)?ht(e,t):Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e===t}function ta(e,t){const n=t.parent_span_id,r=t.span_id;if(n)for(const s of e)s.parent_span_id===r&&(s.parent_span_id=n)}function na(e){return typeof e=="string"||e instanceof RegExp}class Q{constructor(t={}){this._traceId=t.traceId||Rt(),this._spanId=t.spanId||Be(),this.dropReason=t.dropReason}spanContext(){return{spanId:this._spanId,traceId:this._traceId,traceFlags:zr}}end(t){}setAttribute(t,n){return this}setAttributes(t){return this}setStatus(t){return this}updateName(t){return this}isRecording(){return!1}addEvent(t,n,r){return this}addLink(t){return this}addLinks(t){return this}recordException(t,n){}}function cs(e){return!!e&&typeof e=="function"&&"_streamed"in e&&!!e._streamed}function Te(e,t=[]){return[e,t]}function ir(e,t){const[n,r]=e;return[n,[...r,t]]}function sn(e,t){const n=e[1];for(const r of n){const s=r[0].type;if(t(r,s))return!0}return!1}function ra(e,t){return sn(e,(n,r)=>t.includes(r))}function on(e){const t=co(A);return t.encodePolyfill?t.encodePolyfill(e):new TextEncoder().encode(e)}function sa(e){const[t,n]=e;let r=JSON.stringify(t);
4function s(o){typeof r=="string"?r=typeof o=="string"?r+o:[on(r),o]:r.push(typeof o=="string"?on(o):o)}for(const o of n){const[a,i]=o;if(s(` 5${JSON.stringify(a)} 6`),typeof i=="string"||i instanceof Uint8Array)s(i);else{let c;try{c=JSON.stringify(i)}catch{c=JSON.stringify(io(i))}s(c)}}return typeof r=="string"?r:oa(r)}function oa(e){const t=e.reduce((s,o)=>s+o.length,0),n=new Uint8Array(t);let r=0;for(const s of e)n.set(s,r),r+=s.length;return n}function aa(e){return[{type:"span"},e]}function ia(e){const t=typeof e.data=="string"?on(e.data):e.data;return[{type:"attachment",length:t.length,filename:e.filename,content_type:e.contentType,attachment_type:e.attachmentType},t]}const us={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 ca(e){return e in us}function cr(e){return ca(e)?us[e]:e}function ds(e){if(!e?.sdk)return;const{name:t,version:n}=e.sdk;return{name:t,version:n}}function ua(e,t,n,r){const s=e.sdkProcessingMetadata?.dynamicSamplingContext;return{event_id:e.event_id,sent_at:new Date().toISOString(),...t&&{sdk:t},...!!n&&r&&{dsn:Oe(r)},...s&&{trace:s}}}function da(e,t){if(!t)return e;const n=e.sdk||{};return 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}function la(e,t,n,r){const s=ds(n),o={sent_at:new Date().toISOString(),...s&&{sdk:s},...!!r&&t&&{dsn:Oe(t)}},a="aggregates"in e?[{type:"sessions"},e]:[{type:"session"},e.toJSON()];return Te(o,[a])}function pa(e,t,n,r){const s=ds(n),o=e.type&&e.type!=="replay_event"?e.type:"event";da(e,n?.sdk);const a=ua(e,s,r,t);return delete e.sdkProcessingMetadata,Te(a,[[{type:o},e]])}function fa(e,t){function n(p){return!!p.trace_id&&!!p.public_key}const r=ye(e[0]),s=t?.getDsn(),o=t?.getOptions().tunnel,a={sent_at:new Date().toISOString(),...n(r)&&{trace:r},...!!o&&s&&{dsn:Oe(s)}},{beforeSendSpan:i,ignoreSpans:c}=t?.getOptions()||{},u=c?.length?e.filter(p=>{const m=I(p);return!Ye({description:m.description,op:m.op,attributes:m.data},c)}):e,d=e.length-u.length;d&&t?.recordDroppedEvent("before_send","span",d);const l=i?p=>{const m=I(p),v=cs(i)?m:i(m);return v||(tn(),m)}:I,g=[];for(const p of u){const m=l(p);m&&g.push(aa(m))}return Te(a,g)}function ma(e){if(!h)return;const{description:t="< unknown name >",op:n="< unknown op >",parent_span_id:r}=I(e),{spanId:s}=e.spanContext(),o=Lt(e),a=q(e),i=a===e,c=`[Tracing] Starting ${o?"sampled":"unsampled"} ${i?"root ":""}span`,u=[`op: ${n}`,`name: ${t}`,`ID: ${s}`];if(r&&u.push(`parent ID: ${r}`),!i){const{op:d,description:l}=I(a);u.push(`root ID: ${a.spanContext().spanId}`),d&&u.push(`root op: ${d}`),l&&u.push(`root description: ${l}`)}f.log(`${c} 7 ${u.join(` 8 `)}`)}function ga(e){if(!h)return;const{description:t="< unknown name >",op:n="< unknown op >"}=I(e),{spanId:r}=e.spanContext(),o=q(e)===e,a=`[Tracing] Finishing "${n}" ${o?"root ":""}span "${t}" with ID ${r}`;f.log(a)}function ha(e,t,n,r=G()){const s=r&&q(r);s&&(h&&f.log(`[Measurement] Setting measurement on root span: ${e} = ${t} ${n}`),s.addEvent(e,{[et]:t,[Qe]:n}))}function ur(e){if(!e||e.length===0)return;const t={};return e.forEach(n=>{const r=n.attributes||{},s=r[Qe],o=r[et];typeof s=="string"&&typeof o=="number"&&(t[n.name]={value:o,unit:s})}),t}function te(e){return e.getOptions().traceLifecycle==="stream"}const dr=1e3;class xt{constructor(t={}){this._traceId=t.traceId||Rt(),this._spanId=t.spanId||Be(),this._startTime=t.startTimestamp||D(),this._links=t.links,this._attributes={},this.setAttributes({[P]:"manual",[J]:t.op,...t.attributes}),this._name=t.name,t.parentSpanId&&(this._parentSpanId=t.parentSpanId),"sampled"in t&&(this._sampled=t.sampled),t.endTimestamp&&(this._endTime=t.endTimestamp),this._events=[],this._isStandaloneSpan=t.isStandalone,this._endTime&&this._onSpanEnded()}
8addLink(t){return this._links?this._links.push(t):this._links=[t],this}addLinks(t){return this._links?this._links.push(...t):this._links=t,this}recordException(t,n){}spanContext(){const{_spanId:t,_traceId:n,_sampled:r}=this;return{spanId:t,traceId:n,traceFlags:r?uo:zr}}setAttribute(t,n){return n===void 0?delete this._attributes[t]:this._attributes[t]=n,this}setAttributes(t){return Object.keys(t).forEach(n=>this.setAttribute(n,t[n])),this}updateStartTime(t){this._startTime=qe(t)}setStatus(t){return this._status=t,this}updateName(t){return this._name=t,this.setAttribute(re,"custom"),this}end(t){this._endTime||(this._endTime=qe(t),ga(this),this._onSpanEnded())}getSpanJSON(){return{data:this._attributes,description:this._name,op:this._attributes[J],parent_span_id:this._parentSpanId,span_id:this._spanId,start_timestamp:this._startTime,status:po(this._status),timestamp:this._endTime,trace_id:this._traceId,origin:this._attributes[P],profile_id:this._attributes[vn],exclusive_time:this._attributes[de],measurements:ur(this._events),is_segment:this._isStandaloneSpan&&q(this)===this||void 0,segment_id:this._isStandaloneSpan?q(this).spanContext().spanId:void 0,links:lo(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===q(this),status:mo(this._status),attributes:this._attributes,links:fo(this._links)}}isRecording(){return!this._endTime&&!!this._sampled}addEvent(t,n,r){h&&f.log("[Tracing] Adding an event to span:",t);const s=lr(n)?n:r||D(),o=lr(n)?{}:n||{},a={name:t,time:qe(s),attributes:o};return this._events.push(a),this}isStandaloneSpan(){return!!this._isStandaloneSpan}_onSpanEnded(){const t=T();if(t&&(t.emit("spanEnd",this),this._isStandaloneSpan||t.emit("afterSpanEnd",this)),!(this._isStandaloneSpan||this===q(this)))return;if(this._isStandaloneSpan){this._sampled?Sa(fa([this],t)):(h&&f.log("[Tracing] Discarding standalone span because its trace was not chosen to be sampled."),t&&t.recordDroppedEvent("sample_rate","span"));return}else if(t&&te(t)){t.emit("afterSegmentSpanEnd",this);return}const r=this._convertSpanToTransaction();r&&(zn(this).scope||N()).captureEvent(r)}_convertSpanToTransaction(){if(!pr(I(this)))return;this._name||(h&&f.warn("Transaction has no name, falling back to `<unlabeled transaction>`."),this._name="<unlabeled transaction>");const{scope:t,isolationScope:n}=zn(this),r=t?.getScopeData().sdkProcessingMetadata?.normalizedRequest;if(this._sampled!==!0)return;const o=_t(this).filter(l=>l!==this&&!_a(l)).map(l=>I(l)).filter(pr),a=this._attributes[re];delete this._attributes[Vn];let i=!1;o.forEach(l=>{delete l.data[Vn],l.op?.startsWith("gen_ai.")&&(i=!0)});const c={contexts:{trace:go(this)},spans:o.length>dr?o.sort((l,g)=>l.start_timestamp-g.start_timestamp).slice(0,dr):o,start_timestamp:this._startTime,timestamp:this._endTime,transaction:this._name,type:"transaction",sdkProcessingMetadata:{capturedSpanScope:t,capturedSpanIsolationScope:n,dynamicSamplingContext:ye(this),hasGenAiSpans:i},request:r,...a&&{transaction_info:{source:a}}},u=ur(this._events);return u&&Object.keys(u).length&&(h&&f.log("[Measurements] Adding measurements to transaction event",JSON.stringify(u,void 0,2)),c.measurements=u),c}}function lr(e){return e&&typeof e=="number"||e instanceof Date||Array.isArray(e)}function pr(e){return!!e.start_timestamp&&!!e.timestamp&&!!e.span_id&&!!e.trace_id}function _a(e){return e instanceof xt&&e.isStandaloneSpan()}function Sa(e){const t=T();if(!t)return;const n=e[1];if(!n||n.length===0){t.recordDroppedEvent("before_send","span");return}t.sendEnvelope(e)}function Ea(e,t,n){if(!Z(e))return[!1];let r,s;typeof e.tracesSampler=="function"?(s=e.tracesSampler({...t,inheritOrSampleWith:i=>typeof t.parentSampleRate=="number"?t.parentSampleRate:typeof t.parentSampled=="boolean"?Number(t.parentSampled):i}),r=!0):t.parentSampled!==void 0?s=t.parentSampled:typeof e.tracesSampleRate<"u"&&(s=e.tracesSampleRate,r=!0);const o=yn(s);if(o===void 0)return h&&f.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(s)} of type ${JSON.stringify(typeof s)}.`),[!1];if(!o)return h&&f.log(`[Tracing] Discarding transaction because ${typeof e.tracesSampler=="function"?"tracesSampler returned 0 or false":"a negative sampling decision was inherited or tracesSampleRate is set to 0"}`),[!1,o,r];const a=n<o;return a||h&&f.log(`[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number(s)})`),[a,o,r]}const va="__SENTRY_SUPPRESS_TRACING__";function fe(e){const t=ps();if(t.startInactiveSpan)return t.startInactiveSpan(e);const n=ba(e),{forceTransaction:r,parentSpan:s}=e;return(e.scope?a=>bn(e.scope,a):s!==void 0?a=>ls(s,a):a=>a())(()=>{const a=N(),i=Ia(a,s),c=T();return e.onlyIfParent&&!i?(c?.recordDroppedEvent("no_parent_span","span"),new Q):ya({parentSpan:i,spanArguments:n,forceTransaction:r,scope:a})})}function ls(e,t){const n=ps();return n.withActiveSpan?n.withActiveSpan(e,t):bn(r=>(Tn(r,e||void 0),t(r)))}function ya({parentSpan:e,spanArguments:t,forceTransaction:n,scope:r}){if(!Z()){const i=new Q;if(n||!e){const c={sampled:"false",sample_rate:"0",transaction:t.name,...ye(i)};St(i,c)}return i}const s=T();if(Ra(s,t))return Cn(r)||s?.recordDroppedEvent("ignored","span"),new Q({dropReason:"ignored",traceId:e?.
8spanContext().traceId??r.getPropagationContext().traceId});const o=Me();let a;if(e&&!n)a=Ta(e,r,t),Jr(e,a);else if(e){const i=ye(e),{traceId:c,spanId:u}=e.spanContext(),d=Lt(e);a=fr({traceId:c,parentSpanId:u,...t},r,d),St(a,i)}else{const{traceId:i,dsc:c,parentSpanId:u,sampled:d}={...o.getPropagationContext(),...r.getPropagationContext()};a=fr({traceId:i,parentSpanId:u,...t},r,d),c&&St(a,c)}return ma(a),_o(a,r,o),a}function ba(e){const n={isStandalone:(e.experimental||{}).standalone,...e};if(e.startTime){const r={...n};return r.startTimestamp=qe(e.startTime),delete r.startTime,r}return n}function ps(){const e=Vr();return Yr(e)}function fr(e,t,n){const r=T(),s=r?.getOptions()||{},{name:o=""}=e,a={spanAttributes:{...e.attributes},spanName:o,parentSampled:n};r?.emit("beforeSampling",a,{decision:!1});const i=a.parentSampled??n,c=a.spanAttributes,u=t.getPropagationContext(),d=Cn(t),[l,g,p]=d?[!1]:Ea(s,{name:o,parentSampled:i,attributes:c,parentSampleRate:yn(u.dsc?.sample_rate)},u.sampleRand),m=new xt({...e,attributes:{[re]:"custom",[Xr]:g!==void 0&&p?g:void 0,...c},sampled:l});return!l&&r&&!d&&(h&&f.log("[Tracing] Discarding root span because its trace was not chosen to be sampled."),r.recordDroppedEvent("sample_rate",te(r)?"span":"transaction")),r&&r.emit("spanStart",m),m}function Ta(e,t,n){const{spanId:r,traceId:s}=e.spanContext(),o=Cn(t),a=o?!1:Lt(e),i=a?new xt({...n,parentSpanId:r,traceId:s,sampled:a}):new Q({traceId:s});Jr(e,i);const c=T();return c&&(te(c)&&i instanceof Q&&(e instanceof Q&&e.dropReason?(i.dropReason=e.dropReason,c.recordDroppedEvent(e.dropReason,"span")):o||(i.dropReason="sample_rate",c.recordDroppedEvent("sample_rate","span"))),c.emit("spanStart",i),n.endTimestamp&&(c.emit("spanEnd",i),c.emit("afterSpanEnd",i))),i}function Ia(e,t){if(t)return t;if(t===null)return;const n=ho(e);if(!n)return;const r=T();return(r?r.getOptions():{}).parentSpanIsAlwaysRootSpan?q(n):n}function Ra(e,t){const n=e?.getOptions().ignoreSpans;return!e||!te(e)||!n?.length?!1:Ye({description:t.name||"",op:t.attributes?.[J]||t.op,attributes:t.attributes},n)}function Cn(e){return e.getScopeData().sdkProcessingMetadata[va]===!0}const vt={idleTimeout:1e3,finalTimeout:3e4,childSpanTimeout:15e3},wa="heartbeatFailed",Aa="idleTimeout",Na="finalTimeout",ka="externalFinish";function fs(e,t={}){const n=new Map;let r=!1,s,o=ka,a=!t.disableAutoFinish;const i=[],{idleTimeout:c=vt.idleTimeout,finalTimeout:u=vt.finalTimeout,childSpanTimeout:d=vt.childSpanTimeout,beforeSpanEnd:l,trimIdleSpanEndTimestamp:g=!0}=t,p=T();if(!p||!Z()){const b=new Q,L={sample_rate:"0",sampled:"false",...ye(b)};return St(b,L),b}const m=N(),v=G(),E=Ca(e);E.end=new Proxy(E.end,{apply(b,L,Fe){if(l&&l(E),L instanceof Q)return;const[me,...ge]=Fe,$e=me||D(),X=qe($e),O=_t(E).filter(k=>k!==E),he=I(E);if(!O.length||!g)return ut(X),Reflect.apply(b,L,[X,...ge]);const K=p.getOptions().ignoreSpans,ae=O?.reduce((k,R)=>{const $=I(R);return!$.timestamp||K&&Ye({description:$.description,op:$.op,attributes:$.data},K)?k:k?Math.max(k,$.timestamp):$.timestamp},void 0),y=he.start_timestamp,M=Math.min(y?y+u/1e3:1/0,Math.max(y||-1/0,Math.min(X,ae||1/0)));return ut(M),Reflect.apply(b,L,[M,...ge])}});function C(){s&&(clearTimeout(s),s=void 0)}function z(b){C(),s=setTimeout(()=>{!r&&n.size===0&&a&&(o=Aa,E.end(b))},c)}function ne(b){s=setTimeout(()=>{!r&&a&&(o=wa,E.end(b))},d)}function qt(b){C(),n.set(b,!0);const L=D();ne(L+d/1e3)}function Wt(b){if(n.has(b)&&n.delete(b),n.size===0){const L=D();z(L+c/1e3)}}function ut(b){r=!0,n.clear(),i.forEach(O=>O()),Tn(m,v);const L=I(E),{start_timestamp:Fe}=L;if(!Fe)return;L.data[Ve]||E.setAttribute(Ve,o);const ge=L.status;(!ge||ge==="unknown")&&E.setStatus({code:So}),f.log(`[Tracing] Idle span "${L.op}" finished`);const $e=_t(E).filter(O=>O!==E);let X=0;$e.forEach(O=>{O.isRecording()&&(O.setStatus({code:ze,message:"cancelled"}),O.end(b),h&&f.log("[Tracing] Cancelling span since span ended early",JSON.stringify(O,void 0,2)));const he=I(O),{timestamp:K=0,start_timestamp:ae=0}=he,y=ae<=b,M=(u+c)/1e3,k=K-ae<=M;if(h){const R=JSON.stringify(O,void 0,2);y?k||f.log("[Tracing] Discarding span since it finished after idle span final timeout",R):f.log("[Tracing] Discarding span since it happened after idle span was finished",R)}(!k||!y)&&(Eo(E,O),X++)}),X>0&&E.setAttribute("sentry.idle_span_discarded_spans",X)}return i.push(p.on("spanStart",b=>{if(r||b===E||I(b).timestamp||b instanceof xt&&b.isStandaloneSpan())return;_t(E).includes(b)&&qt(b.spanContext().spanId)})),i.push(p.on("spanEnd",b=>{r||Wt(b.spanContext().spanId)})),i.push(p.on("idleSpanEnableAutoFinish",b=>{b===E&&(a=!0,z(),n.size&&ne())})),t.disableAutoFinish||z(),setTimeout(()=>{r||(E.setStatus({code:ze,message:"deadline_exceeded"}),o=Na,E.end())},u),E}function Ca(e){const t=fe(e);
8return Tn(N(),t),h&&f.log("[Tracing] Started span is an idle span"),t}const Pa="thismessage:/";function ms(e){return"isRelative"in e}function Pn(e,t){const n=e.indexOf("://")<=0&&e.indexOf("//")!==0,r=n?Pa:void 0;try{if("canParse"in URL&&!URL.canParse(e,r))return;const s=new URL(e,r);return n?{isRelative:n,pathname:s.pathname,search:s.search,hash:s.hash}:s}catch{}}function gs(e){if(ms(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 ve(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 La(e){return e.split(/[?#]/,1)[0]}function ee(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&&o!==-1){const i=e.slice(o+1);a=i.length>10?`${i.slice(0,10)}... [truncated]`:i}return`data:${r}${s?",base64":""}${a?`,${a}`:""}`}return e}function hs(e,t){const n=e.attributes??(e.attributes={});Object.entries(t).forEach(([r,s])=>{s!=null&&!(r in n)&&(n[r]=s)})}const Oa="7";function Ma(e){const t=e.protocol?`${e.protocol}:`:"",n=e.port?`:${e.port}`:"";return`${t}//${e.host}${n}${e.path?`/${e.path}`:""}/api/`}function xa(e){return`${Ma(e)}${e.projectId}/envelope/`}function Da(e,t){const n={sentry_version:Oa};return e.publicKey&&(n.sentry_key=e.publicKey),t&&(n.sentry_client=`${t.name}/${t.version}`),new URLSearchParams(n).toString()}function Fa(e,t,n){return t||`${xa(e)}?${Da(e,n)}`}const mr=[];function $a(e){const t={};return e.forEach(n=>{const{name:r}=n,s=t[r];s&&!s.isDefaultInstance&&n.isDefaultInstance||(t[r]=n)}),Object.values(t)}function Ha(e){const t=e.defaultIntegrations||[],n=e.integrations;t.forEach(s=>{s.isDefaultInstance=!0});let r;if(Array.isArray(n))r=[...t,...n];else if(typeof n=="function"){const s=n(t);r=Array.isArray(s)?s:[s]}else r=t;return $a(r)}function Ua(e,t){const n={};return t.forEach(r=>{r?.beforeSetup&&r.beforeSetup(e)}),t.forEach(r=>{r&&_s(e,r,n)}),n}function gr(e,t){for(const n of t)n?.afterAllSetup&&n.afterAllSetup(e)}
8function _s(e,t,n){if(n[t.name]){h&&f.log(`Integration skipped because it was already installed: ${t.name}`);return}if(n[t.name]=t,!mr.includes(t.name)&&typeof t.setupOnce=="function"&&(t.setupOnce(),mr.push(t.name)),t.setup&&typeof t.setup=="function"&&t.setup(e),typeof t.preprocessEvent=="function"){const r=t.preprocessEvent.bind(t);e.on("preprocessEvent",(s,o)=>r(s,o,e))}if(typeof t.processEvent=="function"){const r=t.processEvent.bind(t),s=Object.assign((o,a)=>r(o,a,e),{id:t.name});e.addEventProcessor(s)}["processSpan","processSegmentSpan"].forEach(r=>{const s=t[r];typeof s=="function"&&e.on(r,o=>s.call(t,o,e))}),h&&f.log(`Integration installed: ${t.name}`)}function Ba(){return typeof __SENTRY_BROWSER_BUNDLE__<"u"&&!!__SENTRY_BROWSER_BUNDLE__}function qa(){return"npm"}function Wa(){return!Ba()&&Object.prototype.toString.call(typeof process<"u"?process:0)==="[object process]"}function Dt(){return typeof window<"u"&&(!Wa()||ja())}function ja(){return A.process?.type==="renderer"}function Ga(e,t){const n=t?"auto":"never";return[{type:"log",item_count:e.length,content_type:"application/vnd.sentry.items.log+json"},{version:2,...Dt()&&{ingest_settings:{infer_ip:n,infer_user_agent:n}},items:e}]}function za(e,t,n,r,s){const o={};return t?.sdk&&(o.sdk={name:t.sdk.name,version:t.sdk.version}),n&&r&&(o.dsn=Oe(r)),Te(o,[Ga(e,s)])}function an(e,t){const n=t??Va(e)??[];if(n.length===0)return;const r=e.getOptions(),s=za(n,r._metadata,r.tunnel,e.getDsn(),e.getDataCollectionOptions().userInfo);Ss().set(e,[]),e.emit("flushLogs"),e.sendEnvelope(s)}function Va(e){return Ss().get(e)}function Ss(){return Kr("clientToLogBufferMap",()=>new WeakMap)}function Ya(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,...Dt()&&{ingest_settings:{infer_ip:n,infer_user_agent:n}},items:e}]}function Ja(e,t,n,r,s){const o={};return t?.sdk&&(o.sdk={name:t.sdk.name,version:t.sdk.version}),n&&r&&(o.dsn=Oe(r)),Te(o,[Ya(e,s)])}function Es(e,t){const n=t??Xa(e)??[];if(n.length===0)return;const r=e.getOptions(),s=Ja(n,r._metadata,r.tunnel,e.getDsn(),r.sendDefaultPii);vs().set(e,[]),e.emit("flushMetrics"),e.sendEnvelope(s)}function Xa(e){return vs().get(e)}function vs(){return Kr("clientToMetricBufferMap",()=>new WeakMap)}function Ka(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||e.status==="ok"||e.status==="cancelled"?"ok":"error",is_segment:!1,attributes:{...e.data},links:e.links};return vo(t)}function Za(e,t){if(e.type!=="transaction"||!e.spans?.length||!e.sdkProcessingMetadata?.hasGenAiSpans||!t.getOptions().streamGenAiSpans||te(t))return;const n=[],r=[];for(const o of e.spans)o.op?.startsWith("gen_ai.")?n.push(Ka(o)):r.push(o);if(n.length===0)return;e.spans=r;const s=t.getOptions().sendDefaultPii?"auto":"never";return[{type:"span",item_count:n.length,content_type:"application/vnd.sentry.items.span.v2+json"},{version:2,...Dt()&&{ingest_settings:{infer_ip:s,infer_user_agent:s}},items:n}]}function ys(e){return typeof e=="object"&&typeof e.unref=="function"&&e.unref(),e}const Ln=Symbol.for("SentryBufferFullError");function On(e=100){const t=new Set;function n(){return t.size<e}function r(a){t.delete(a)}function s(a){if(!n())return Zr(Ln);const i=a();return t.add(i),i.then(()=>r(i),()=>r(i)),i}function o(a){if(!t.size)return In(!0);const i=Promise.allSettled(Array.from(t)).then(()=>!0);if(!a)return i;const c=[i,new Promise(u=>ys(setTimeout(()=>u(!1),a)))];return Promise.race(c)}return{get $(){return Array.from(t)},add:s,drain:o}}const Qa=60*1e3;function ei(e,t=Rn()){const n=parseInt(`${e}`,10);if(!isNaN(n))return n*1e3;const r=Date.parse(`${e}`);return isNaN(r)?Qa:r-t}function ti(e,t){return e[t]||e.all||0}function ni(e,t,n=Rn()){return ti(e,t)>n}function ri(e,{statusCode:t,headers:n},r=Rn()){const s={...e},o=n?.["x-sentry-rate-limits"],a=n?.["retry-after"];if(o)for(const i of o.trim().split(",")){const[c,u,,,d]=i.split(":",5),l=parseInt(c,10),g=(isNaN(l)?60:l)*1e3;if(!u)s.all=r+g;else for(const p of u.split(";"))p==="metric_bucket"?(!d||d.split(";").includes("custom"))&&(s[p]=r+g):s[p]=r+g}else a?s.all=r+ei(a,r):t===429&&(s.all=r+60*1e3);return s}const bs=64;function si(e,t,n=On(e.bufferSize||bs)){let r={};const s=a=>n.drain(a);function o(a){const i=[];if(sn(a,(l,g)=>{const p=cr(g);
8ni(r,p)?e.recordDroppedEvent("ratelimit_backoff",p):i.push(l)}),i.length===0)return Promise.resolve({});const c=Te(a[0],i),u=l=>{if(ra(c,["client_report"])){h&&f.warn(`Dropping client report. Will not send outcomes (reason: ${l}).`);return}sn(c,(g,p)=>{e.recordDroppedEvent(l,cr(p))})},d=()=>t({body:sa(c)}).then(l=>l.statusCode===413?(h&&f.error("Sentry responded with status code 413. Envelope was discarded due to exceeding size limits."),u("send_error"),l):(h&&l.statusCode!==void 0&&(l.statusCode<200||l.statusCode>=300)&&f.warn(`Sentry responded with status code ${l.statusCode} to sent event.`),r=ri(r,l),l),l=>{throw u("network_error"),h&&f.error("Encountered error running transport request:",l),l});return n.add(d).then(l=>l,l=>{if(l===Ln)return h&&f.error("Skipped sending event because buffer is full."),u("queue_overflow"),Promise.resolve({});throw l})}return{send:o,flush:s}}function oi(e,t,n){const r=[{type:"client_report"},{timestamp:Ot(),discarded_events:e}];return Te(t?{dsn:t}:{},[r])}function Ts(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}function ai(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?.[vn],exclusive_time:a?.[de],measurements:e.measurements,is_segment:!0}}function ii(e){return{type:"transaction",timestamp:e.timestamp,start_timestamp:e.start_timestamp,transaction:e.description,contexts:{trace:{trace_id:e.trace_id,span_id:e.span_id,parent_span_id:e.parent_span_id,op:e.op,status:e.status,origin:e.origin,data:{...e.data,...e.profile_id&&{[vn]:e.profile_id},...e.exclusive_time&&{[de]:e.exclusive_time}}}},measurements:e.measurements}}const dt=["forwarded","-ip","remote-","via","-user"];function ci(e){return e===!0?{userInfo:!0,cookies:!0,httpHeaders:{request:!0,response:!0},httpBodies:["incomingRequest","outgoingRequest","incomingResponse","outgoingResponse"],queryParams:!0,genAI:{inputs:!0,outputs:!0},stackFrameVariables:!0,frameContextLines:5}:{userInfo:!1,cookies:{deny:dt},httpHeaders:{request:{deny:dt},response:{deny:dt}},httpBodies:[],queryParams:{deny:dt},genAI:{inputs:!1,outputs:!1},stackFrameVariables:!0,frameContextLines:5}}const ui={userInfo:!1,cookies:!0,httpHeaders:{request:!0,response:!0},httpBodies:[],queryParams:!0,genAI:{inputs:!0,outputs:!0},stackFrameVariables:!0,frameContextLines:5};function di(e){const t=e.dataCollection!=null?ui:ci(e.sendDefaultPii),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,queryParams:n.queryParams??t.queryParams,genAI:{inputs:n.genAI?.inputs??t.genAI.inputs,outputs:n.genAI?.outputs??t.genAI.outputs},stackFrameVariables:n.stackFrameVariables??t.stackFrameVariables,frameContextLines:n.frameContextLines??t.frameContextLines}}const hr="Not capturing exception because it's already been captured.",_r="Discarded session because of missing or non-string release",Is=Symbol.for("SentryInternalError"),Rs=Symbol.for("SentryDoNotSendEventError"),li=5e3;function yt(e){return{message:e,[Is]:!0}}function Yt(e){return{message:e,[Rs]:!0}}function Sr(e){return!!e&&typeof e=="object"&&Is in e}function Er(e){return!!e&&typeof e=="object"&&Rs in e}function vr(e,t,n,r,s){let o=0,a,i=!1;e.on(n,()=>{o=0,clearTimeout(a),i=!1}),e.on(t,c=>{if(o+=r(c),o>=8e5)s(e);else if(!i){const u=e.getOptions()._flushInterval??li;u>0&&(i=!0,a=ys(setTimeout(()=>{s(e)},u)))}}),e.on("flush",()=>{s(e)})}class pi{constructor(t){if(this._options=t,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],this._promiseBuffer=On(t.transportOptions?.bufferSize??bs),this._dataCollection=di(t),t.dsn?this._dsn=yo(t.dsn):h&&f.warn("No DSN provided, client will not send events."),this._dsn){const r=Fa(this._dsn,t.tunnel,t._metadata?t._metadata.sdk:void 0);this._transport=t.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...t.transportOptions,url:r})}this._options.enableLogs=this._options.enableLogs??this._options._experiments?.enableLogs,this._options.enableLogs&&vr(this,"afterCaptureLog","flushLogs",hi,an),(this._options.enableMetrics??this._options._experiments?.enableMetrics??!0)&&vr(this,"afterCaptureMetric","flushMetrics",gi,Es)}captureException(t,n,r){const s=Et();if(Yn(t))return h&&f.log(hr),s;const o={event_id:s,...n};return this._process(()=>this.eventFromException(t,o).then(a=>this._captureEvent(a,o,r)).then(a=>a),"error"),o.event_id}captureMessage(t,n,r,s){const o={event_id:Et(),...r}
8,a=es(t)?t:String(t),i=ke(t),c=i?this.eventFromMessage(a,n,o):this.eventFromException(t,o);return this._process(()=>c.then(u=>this._captureEvent(u,o,s)),i?"unknown":"error"),o.event_id}captureEvent(t,n,r){const s=Et();if(n?.originalException&&Yn(n.originalException))return h&&f.log(hr),s;const o={event_id:s,...n},a=t.sdkProcessingMetadata||{},i=a.capturedSpanScope,c=a.capturedSpanIsolationScope,u=yr(t.type);return this._process(()=>this._captureEvent(t,o,i||r,c),u),o.event_id}captureSession(t){this.sendSession(t),Jn(t,{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(t){const n=this._transport;if(this.emit("flush"),!n)return!0;const r=await this._isClientDoneProcessing(t),s=await n.flush(t);return r&&s}async close(t){an(this);const n=await this.flush(t);return this.getOptions().enabled=!1,this.emit("close"),n}getEventProcessors(){return this._eventProcessors}addEventProcessor(t){this._eventProcessors.push(t)}init(){(this._isEnabled()||this._options.integrations.some(({name:t})=>t.startsWith("Spotlight")))&&this._setupIntegrations()}getIntegrationByName(t){return this._integrations[t]}getIntegrationNames(){return Object.keys(this._integrations)}addIntegration(t){const n=this._integrations[t.name];!n&&t.beforeSetup&&t.beforeSetup(this),_s(this,t,this._integrations),n||gr(this,[t])}sendEvent(t,n={}){this.emit("beforeSendEvent",t,n);const r=Za(t,this);let s=pa(t,this._dsn,this._options._metadata,this._options.tunnel);for(const o of n.attachments||[])s=ir(s,ia(o));r&&(s=ir(s,r)),this.sendEnvelope(s).then(o=>
8this.emit("afterSendEvent",t,o))}sendSession(t){const{release:n,environment:r=bo}=this._options;if("aggregates"in t){const o=t.attrs||{};if(!o.release&&!n){h&&f.warn(_r);return}o.release=o.release||n,o.environment=o.environment||r,t.attrs=o}else{if(!t.release&&!n){h&&f.warn(_r);return}t.release=t.release||n,t.environment=t.environment||r}this.emit("beforeSendSession",t);const s=la(t,this._dsn,this._options._metadata,this._options.tunnel);this.sendEnvelope(s)}recordDroppedEvent(t,n,r=1){if(this._options.sendClientReports){const s=`${t}:${n}`;h&&f.log(`Recording outcome: "${s}"${r>1?` (${r} times)`:""}`),this._outcomes[s]=(this._outcomes[s]||0)+r}}on(t,n){const r=this._hooks[t]=this._hooks[t]||new Set,s=(...o)=>n(...o);return r.add(s),()=>{r.delete(s)}}emit(t,...n){const r=this._hooks[t];r&&r.forEach(s=>s(...n))}async sendEnvelope(t){if(this.emit("beforeEnvelope",t),this._isEnabled()&&this._transport)try{return await this._transport.send(t)}catch(n){return h&&f.error("Error while sending envelope:",n),{}}return h&&f.error("Transport disabled"),{}}registerCleanup(t){}dispose(){}_setupIntegrations(){const{integrations:t}=this._options;this._integrations=Ua(this,t),gr(this,t)}_updateSessionFromEvent(t,n){let r=n.level==="fatal",s=!1;const o=n.exception?.values;if(o){s=!0,r=!1;for(const c of o)if(c.mechanism?.handled===!1){r=!0;break}}const a=t.status==="ok";(a&&t.errors===0||a&&r)&&(Jn(t,{...r&&{status:"crashed"},errors:t.errors||Number(s||r)}),this.captureSession(t))}async _isClientDoneProcessing(t){let n=0;for(;!t||n<t;){if(await new Promise(r=>setTimeout(r,1)),!this._numProcessing)return!0;n++}return!1}_isEnabled(){return this.getOptions().enabled!==!1&&this._transport!==void 0}_prepareEvent(t,n,r,s){const o=this.getOptions(),a=this.getIntegrationNames();return!n.integrations&&a.length&&(n.integrations=a),this.emit("preprocessEvent",t,n),t.type||s.setLastEventId(t.event_id||n.event_id),To(o,t,n,r,this,s).then(i=>{if(i===null)return i;this.emit("postprocessEvent",i,n),i.contexts={trace:{...i.contexts?.trace,...Io(r)},...i.contexts};const c=Qr(this,r);return i.sdkProcessingMetadata={dynamicSamplingContext:c,...i.sdkProcessingMetadata},i})}_captureEvent(t,n={},r=N(),s=Me()){return h&&cn(t)&&f.log(`Captured error event \`${Ts(t)[0]||"<unknown>"}\``),this._processEvent(t,n,r,s).then(o=>o.event_id,o=>{h&&(Er(o)?f.log(o.message):Sr(o)?f.warn(o.message):f.warn(o))})}_processEvent(t,n,r,s){const o=this.getOptions(),{sampleRate:a}=o,i=ws(t),c=cn(t),d=`before send for type \`${t.type||"error"}\``,l=typeof a>"u"?void 0:yn(a);if(c&&typeof l=="number"&&Ro()>l)return this.recordDroppedEvent("sample_rate","error"),Zr(Yt(`Discarding event because it's not included in the random sample (sampling rate = ${a})`));const g=yr(t.type);return this._prepareEvent(t,n,r,s).then(p=>{if(p===null)throw this.recordDroppedEvent("event_processor",g),Yt("An event processor returned `null`, will not send event.");if(n.data?.__sentry__===!0)return p;const v=mi(this,o,p,n);return fi(v,d)}).then(p=>{if(p===null){if(this.recordDroppedEvent("before_send",g),i){const C=1+(t.spans||[]).length;this.recordDroppedEvent("before_send","span",C)}throw Yt(`${d} returned \`null\`, will not send event.`)}const m=r.getSession()||s.getSession();if(c&&m&&this._updateSessionFromEvent(m,p),i){const E=p.sdkProcessingMetadata?.spanCountBeforeProcessing||0,C=p.spans?p.spans.length:0,z=E-C;z>0&&this.recordDroppedEvent("before_send","span",z)}const v=p.transaction_info;if(i&&v&&p.transaction!==t.transaction){const E="custom";p.transaction_info={...v,source:E}}return this.sendEvent(p,n),p}).then(null,p=>{throw Er(p)||Sr(p)?p:(this.captureException(p,{mechanism:{handled:!1,type:"internal"},data:{__sentry__:!0},originalException:p}),yt(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event. 9Reason: ${p}`))})}_process(t,n){this._numProcessing++,this._promiseBuffer.add(t).then(r=>(this._numProcessing--,r),r=>(this._numProcessing--,r===Ln&&this.recordDroppedEvent("queue_overflow",n),r))}_clearOutcomes(){const t=this._outcomes;return this._outcomes={},Object.entries(t).map(([n,r])=>{const[s,o]=n.split(":");return{reason:s,category:o,quantity:r}})}_flushOutcomes(){h&&f.log("Flushing outcomes...");const t=this._clearOutcomes();if(t.length===0){h&&f.log("No outcomes to send");return}if(!this._dsn){h&&f.log("No dsn provided, will not send outcomes");return}h&&f.log("Sending outcomes:",t);const n=oi(t,this._options.tunnel&&Oe(this._dsn));this.sendEnvelope(n)}}function yr(e){return e==="replay_event"?"replay":e||"error"}function fi(e,t){const n=`${t} must return \`null\` or a valid event.`;if(Ao(e))return e.then(r=>{if(!nn(r)&&r!==null)throw yt(n);return r},r=>{throw yt(`${t} rejected with ${r}`)});if(!nn(e)&&e!==null)throw yt(n);return e}function mi(e,t,n,r){const{beforeSend:s,beforeSendTransaction:o,ignoreSpans:a}=t,i=!cs(t.beforeSendSpan)&&t.beforeSendSpan;let c=n;if(cn(c)&&s)return s(c,r);
9if(ws(c)){if(i||a){const u=ai(c);if(a?.length&&Ye({description:u.description,op:u.op,attributes:u.data},a))return null;if(i){const d=i(u);d?c=wo(n,ii(d)):tn()}if(c.spans){const d=[],l=c.spans;for(const p of l){if(a?.length&&Ye({description:p.description,op:p.op,attributes:p.data},a)){ta(l,p);continue}if(i){const m=i(p);m?d.push(m):(tn(),d.push(p))}else d.push(p)}const g=c.spans.length-d.length;g&&e.recordDroppedEvent("before_send","span",g),c.spans=d}}if(o){if(c.spans){const u=c.spans.length;c.sdkProcessingMetadata={...n.sdkProcessingMetadata,spanCountBeforeProcessing:u}}return o(c,r)}}return c}function cn(e){return e.type===void 0}function ws(e){return e.type==="transaction"}function gi(e){let t=0;return e.name&&(t+=e.name.length*2),t+=8,t+As(e.attributes)}function hi(e){let t=0;return e.message&&(t+=e.message.length*2),t+As(e.attributes)}function As(e){if(!e)return 0;let t=0;return Object.values(e).forEach(n=>{Array.isArray(n)?t+=n.length*br(n[0]):ke(n)?t+=br(n):t+=100}),t}function br(e){return typeof e=="string"?e.length*2:typeof e=="number"?8:typeof e=="boolean"?4:0}function _i(e,t){t.debug===!0&&(h?f.enable():Mt(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),N().update(t.initialScope);const r=new e(t);return Si(r),r.init(),r}function Si(e){N().setClient(e)}function Ei(e){"aggregates"in e?e.attrs?.ip_address===void 0&&(e.attrs={...e.attrs,ip_address:"{{auto}}"}):e.ipAddress===void 0&&(e.ipAddress="{{auto}}")}function Ns(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(o=>({name:`${r}:@sentry/${o}`,version:Xn})),s.version=Xn)}function ks(e={}){const t=e.client||T();if(!No()||!t)return{};const n=Vr(),r=Yr(n);if(r.getTraceData)return r.getTraceData(e);const s=e.scope||N(),o=e.span||G(),a=o?ko(o):vi(s),i=o?ye(o):Qr(t,s),c=Co(i);if(!Po.test(a))return f.warn("Invalid sentry-trace data. Cannot generate trace data"),{};const d={"sentry-trace":a,baggage:c};return e.propagateTraceparent&&(d.traceparent=o?Lo(o):yi(s)),d}function vi(e){const{traceId:t,sampled:n,propagationSpanId:r}=e.getPropagationContext();return Oo(t,r,n)}function yi(e){const{traceId:t,sampled:n,propagationSpanId:r}=e.getPropagationContext();return Mo(t,r,n)}const bi=100;function be(e,t){const n=T(),r=Me();if(!n)return;const{beforeBreadcrumb:s=null,maxBreadcrumbs:o=bi}=n.getOptions();if(o<=0)return;const i={timestamp:Ot(),...e},c=s?Mt(()=>s(i,t)):i;c!==null&&(n.emit&&n.emit("beforeAddBreadcrumb",c,t),r.addBreadcrumb(c,o))}let Tr;const Ti="FunctionToString",Ir=new WeakMap,Ii=(()=>({name:Ti,setupOnce(){Tr=Function.prototype.toString;try{Function.prototype.toString=function(...e){const t=wn(this),n=Ir.has(T())&&t!==void 0?t:this;return Tr.apply(n,e)}}catch{}},setup(e){Ir.set(e,!0)}})),Ri=Ii,wi=[/^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$/],Ai="EventFilters",Ni=(e={})=>{let t;return{name:Ai,setup(n){const r=n.getOptions();t=Rr(e,r)},processEvent(n,r,s){if(!t){const o=s.getOptions();t=Rr(e,o)}return Ci(n,t)?null:n}}},ki=((e={})=>({...Ni(e),name:"InboundFilters"}));function Rr(e={},t={}){return{allowUrls:[...e.allowUrls||[],...t.allowUrls||[]],denyUrls:[...e.denyUrls||[],...t.denyUrls||[]],ignoreErrors:[...e.ignoreErrors||[],...t.ignoreErrors||[],...e.disableErrorDefaults?[]:wi],ignoreTransactions:[...e.ignoreTransactions||[],...t.ignoreTransactions||[]]}}function Ci(e,t){if(e.type){if(e.type==="transaction"&&Li(e,t.ignoreTransactions))return h&&f.warn(`Event dropped due to being matched by \`ignoreTransactions\` option. 10Event: ${Ee(e)}`),!0}else{if(Pi(e,t.ignoreErrors))return h&&f.warn(`Event dropped due to being matched by \`ignoreErrors\` option. 11Event: ${Ee(e)}`),!0;if(Di(e))return h&&f.warn(`Event dropped due to not having an error message, error type or stacktrace. 12Event: ${Ee(e)}`),!0;if(Oi(e,t.denyUrls))return h&&f.warn(`Event dropped due to being matched by \`denyUrls\` option. 13Event: ${Ee(e)}. 14Url: ${At(e)}`),!0;if(!Mi(e,t.allowUrls))return h&&f.warn(`Event dropped due to not being matched by \`allowUrls\` option. 15Event: ${Ee(e)}. 16Url: ${At(e)}`),!0}return!1}function Pi(e,t){return t?.length?Ts(e).some(n=>se(n,t)):!1}function Li(e,t){if(!t?.length)return!1;const n=e.transaction;return n?se(n,t):!1}function Oi(e,t){if(!t?.length)return!1;const n=At(e);return n?se(n,t):!1}function Mi(e,t){if(!t?.length)return!0;const n=At(e);return n?se(n,t):!0}function xi(e=[]){for(let t=e.length-1;t>=0;t--){const n=e[t];if(n&&n.filename!=="<anonymous>"&&n.filename!=="[native code]")return n.filename||null}return null}function At(e){try{const n=[...e.exception?.values??[]].reverse().find(r=>r.mechanism?.parent_id===void 0&&r.stacktrace?.frames?.length)?.stacktrace?.frames;return n?xi(n):null}catch{return h&&f.error(`Cannot extract url for event ${Ee(e)}`),null}}function Di(e){return e.exception?.values?.length?!e.message&&!e.exception.values.some(t=>t.stacktrace||t.type&&t.type!=="Error"||t.value):!1}function Fi(e,t,n,r,s,o){if(!s.exception?.values||!o||!wt(o.originalException,Error))return;const a=s.exception.values.length>0?s.exception.values[s.exception.values.length-1]:void 0;a&&(s.exception.values=un(e,t,r,o.originalException,n,s.exception.values,a,0))}function un(e,t,n,r,s,o,a,i){if(o.length>=n+1)return o;let c=[...o];if(wt(r[s],Error)){wr(a,i,r);const u=e(t,r[s]),d=c.length;Ar(u,s,d,i),c=un(e,t,n,r[s],s,[u,...c],u,d)}
16return Cs(r)&&r.errors.forEach((u,d)=>{if(wt(u,Error)){wr(a,i,r);const l=e(t,u),g=c.length;Ar(l,`errors[${d}]`,g,i),c=un(e,t,n,u,s,[l,...c],l,g)}}),c}function Cs(e){return Array.isArray(e.errors)}function wr(e,t,n){e.mechanism={handled:!0,type:"auto.core.linked_errors",...Cs(n)&&{is_exception_group:!0},...e.mechanism,exception_id:t}}function Ar(e,t,n,r){e.mechanism={handled:!0,...e.mechanism,type:"chained",source:t,exception_id:n,parent_id:r}}function $i(e){return An(e)&&"__sentry_fetch_url_host__"in e&&typeof e.__sentry_fetch_url_host__=="string"}function Nr(e){return $i(e)?`${e.message} (${e.__sentry_fetch_url_host__})`:e.message}const kr=new Set([]);function Hi(e){const t="console",n=le(t,e);return pe(t,Ui),n}function Ui(){"console"in A&&xo.forEach(function(e){e in A.console&&W(A.console,e,function(t){return Kn[e]=t,function(...n){const r=n[0],s=Kn[e],o=kr.size&&typeof r=="string"&&se(r,kr);o||Y("console",{args:n,level:e}),(!o||h&&f.isEnabled())&&s?.apply(A.console,n)}})})}function Bi(e){return e==="warn"?"warning":["fatal","error","warning","log","info","debug"].includes(e)?e:"log"}const qi="Dedupe",Wi=(()=>{let e;return{name:qi,processEvent(t){if(t.type)return t;try{if(Gi(t,e))return h&&f.warn("Event dropped due to being a duplicate of previously captured event."),null}catch{}return e=t}}}),ji=Wi;function Gi(e,t){return t?!!(zi(e,t)||Vi(e,t)):!1}function zi(e,t){const n=e.message,r=t.message;return!(!n&&!r||n&&!r||!n&&r||n!==r||!Ls(e,t)||!Ps(e,t))}function Vi(e,t){const n=Cr(t),r=Cr(e);return!(!n||!r||n.type!==r.type||n.value!==r.value||!Ls(e,t)||!Ps(e,t))}function Ps(e,t){let n=Zn(e),r=Zn(t);if(!n&&!r)return!0;if(n&&!r||!n&&r||(n=n,r=r,r.length!==n.length))return!1;for(let s=0;s<r.length;s++){const o=r[s],a=n[s];if(o.filename!==a.filename||o.lineno!==a.lineno||o.colno!==a.colno||o.function!==a.function)return!1}return!0}function Ls(e,t){let n=e.fingerprint,r=t.fingerprint;if(!n&&!r)return!0;if(n&&!r||!n&&r)return!1;n=n,r=r;try{return n.join("")===r.join("")}catch{return!1}}function Cr(e){return e.exception?.values?.[0]}const Yi="ConversationId",Ji=(()=>({name:Yi,setup(e){e.on("spanStart",t=>{const n=N().getScopeData(),r=Me().getScopeData(),s=n.conversationId||r.conversationId;if(s){const{op:o,data:a,description:i}=I(t);if(!o?.startsWith("gen_ai.")&&!a["ai.operationId"]&&!i?.startsWith("ai."))return;t.setAttribute(Do,s)}})}})),Xi=Ji;function Ki(e,t,n,r,s){if(!e.fetchData)return;const{method:o,url:a}=e.fetchData,i=Z()&&t(a);if(e.endTimestamp){const m=e.fetchData.__span;if(!m)return;const v=r[m];v&&(i&&(ec(v,e),Zi(v,e,s)),delete r[m]);return}const{spanOrigin:c="auto.http.browser",propagateTraceparent:u=!1}=typeof s=="object"?s:{spanOrigin:s},d=T(),g=!!G()||!!d&&te(d),p=i&&g?fe(rc(a,o,c)):new Q;if(i&&!g&&d?.recordDroppedEvent("no_parent_span","span"),e.fetchData.__span=p.spanContext().spanId,r[p.spanContext().spanId]=p,n(e.fetchData.url)){const m=e.args[0],v={...e.args[1]||{}},E=Qi(m,v,Z()&&g?p:void 0,u);E&&(e.args[1]=v,v.headers=E)}if(d){const m={input:e.args,response:e.response,startTimestamp:e.startTimestamp,endTimestamp:e.endTimestamp};d.emit("beforeOutgoingRequestSpan",p,m)}return p}function Zi(e,t,n){(typeof n=="object"&&n!==null?n.onRequestSpanEnd:void 0)?.(e,{headers:t.response?.headers,error:t.error})}function Qi(e,t,n,r){const s=ks({span:n,propagateTraceparent:r}),o=s["sentry-trace"],a=s.baggage,i=s.traceparent;if(!o)return;const c=t.headers||(Nn(e)?e.headers:void 0);if(c)if(tc(c)){const u=new Headers(c);if(u.get("sentry-trace")||u.set("sentry-trace",o),r&&i&&!u.get("traceparent")&&u.set("traceparent",i),a){const d=u.get("baggage");d?lt(d)||u.set("baggage",`${d},${a}`):u.set("baggage",a)}return u}else if(nc(c)){const u=[...c];u.find(l=>l[0]==="sentry-trace")||u.push(["sentry-trace",o]),r&&i&&!u.find(l=>l[0]==="traceparent")&&u.push(["traceparent",i]);const d=c.find(l=>l[0]==="baggage"&&typeof l[1]=="string"&<(l[1]));return a&&!d&&u.push(["baggage",a]),u}else{const u="sentry-trace"in c?c["sentry-trace"]:void 0,d="traceparent"in c?c.traceparent:void 0,l="baggage"in c?c.baggage:void 0,g=l?Array.isArray(l)?[...l]:[l]:[],p=l&&(Array.isArray(l)?l.find(v=>lt(v)):lt(l));a&&!p&&g.push(a);const m=Object.assign({},c,{"sentry-trace":u??o,baggage:g.length>0?g.join(","):void 0});return r&&i&&!d&&(m.traceparent=i),m}else return{...s}}
16function ec(e,t){if(t.response){ts(e,t.response.status);const n=t.response?.headers?.get("content-length");if(n){const r=parseInt(n);r>0&&e.setAttribute("http.response_content_length",r)}}else t.error&&e.setStatus({code:ze,message:"internal_error"});e.end()}function lt(e){return typeof e!="string"?!1:e.split(",").some(t=>t.trim().startsWith(Fo))}function tc(e){return typeof Headers<"u"&&wt(e,Headers)}function nc(e){return Array.isArray(e)?e.every(t=>Array.isArray(t)&&t.length===2&&typeof t[0]=="string"):!1}function rc(e,t,n){if(e.startsWith("data:")){const o=ee(e);return{name:`${t} ${o}`,attributes:Pr(e,void 0,t,n)}}const r=Pn(e),s=r?gs(r):e;return{name:`${t} ${s}`,attributes:Pr(e,r,t,n)}}function Pr(e,t,n,r){const s={url:ee(e),type:"fetch","http.method":n,[P]:r,[J]:"http.client"};return t&&(ms(t)||(s["http.url"]=ee(t.href),s["server.address"]=t.host),t.search&&(s["http.query"]=t.search),t.hash&&(s["http.fragment"]=t.hash)),s}function Os(e){if(e!==void 0)return e>=400&&e<500?"warning":e>=500?"error":void 0}const Je=A;function sc(){return"history"in Je&&!!Je.history}function oc(){if(!("fetch"in Je))return!1;try{return new Headers,new Request("data:,"),new Response,!0}catch{return!1}}function dn(e){return e&&/^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())}function ac(){if(typeof EdgeRuntime=="string")return!0;if(!oc())return!1;if(dn(Je.fetch))return!0;let e=!1;const t=Je.document;if(t&&typeof t.createElement=="function")try{const n=t.createElement("iframe");n.hidden=!0,t.head.appendChild(n),n.contentWindow?.fetch&&(e=dn(n.contentWindow.fetch)),t.head.removeChild(n)}catch(n){h&&f.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",n)}return e}function Mn(e,t){const n="fetch",r=le(n,e);return pe(n,()=>Ms(void 0,t)),r}function ic(e){const t="fetch-body-resolved",n=le(t,e);return pe(t,()=>Ms(uc)),n}function Ms(e,t=!1){t&&!ac()||W(A,"fetch",function(n){return function(...r){const s=new Error,{method:o,url:a}=dc(r),i={args:r,fetchData:{method:o,url:a},startTimestamp:D()*1e3,virtualError:s,headers:lc(r)};return e||Y("fetch",{...i}),n.apply(A,r).then(async c=>(e?e(c):Y("fetch",{...i,endTimestamp:D()*1e3,response:c}),c),c=>{Y("fetch",{...i,endTimestamp:D()*1e3,error:c}),An(c)&&c.stack===void 0&&(c.stack=s.stack,Ce(c,"framesToPop",1));const d=T()?.getOptions().enhanceFetchErrorMessages??"always";if(d!==!1&&c instanceof TypeError&&(c.message==="Failed to fetch"||c.message==="Load failed"||c.message==="NetworkError when attempting to fetch resource."))try{const p=new URL(i.fetchData.url).host;d==="always"?c.message=`${c.message} (${p})`:Ce(c,"__sentry_fetch_url_host__",p)}catch{}throw c})}})}async function cc(e,t){if(e?.body){const n=e.body,r=n.getReader(),s=setTimeout(()=>{n.cancel().then(null,()=>{})},90*1e3);let o=!0;for(;o;){let a;try{a=setTimeout(()=>{n.cancel().then(null,()=>{})},5e3);const{done:i}=await r.read();clearTimeout(a),i&&(t(),o=!1)}catch{o=!1}finally{clearTimeout(a)}}clearTimeout(s),r.releaseLock(),n.cancel().then(null,()=>{})}}function uc(e){let t;try{t=e.clone()}catch{return}cc(t,()=>{Y("fetch-body-resolved",{endTimestamp:D()*1e3,response:e})})}function bt(e,t){return!!e&&typeof e=="object"&&!!e[t]}function Lr(e){return typeof e=="string"?e:e?bt(e,"url")?e.url:e.toString?e.toString():"":""}function dc(e){if(e.length===0)return{method:"GET",url:""};if(e.length===2){const[n,r]=e;return{url:Lr(n),method:bt(r,"method")?String(r.method).toUpperCase():Nn(n)&&bt(n,"method")?String(n.method).toUpperCase():"GET"}}const t=e[0];return{url:Lr(t),method:bt(t,"method")?String(t.method).toUpperCase():"GET"}}function lc(e){const[t,n]=e;try{if(typeof n=="object"&&n!==null&&"headers"in n&&n.headers)return new Headers(n.headers);if(Nn(t))return new Headers(t.headers)}catch{}}const S=A;let ln=0;function xs(){return ln>0}function pc(){ln++,setTimeout(()=>{ln--})}function Le(e,t={}){function n(s){return typeof s=="function"}if(!n(e))return e;try{const s=e.__sentry_wrapped__;if(s)return typeof s=="function"?s:e;if(wn(e))return e}catch{return e}const r=function(...s){A._sentryWrappedDepth=(A._sentryWrappedDepth||0)+1;try{const o=s.map(a=>Le(a,t));return e.apply(this,o)}catch(o){throw pc(),bn(a=>{a.addEventProcessor(i=>(t.mechanism&&(rn(i,void 0),Ae(i,t.mechanism)),i.extra={...i.extra,arguments:s},i)),Ho(o)}),o}finally{A._sentryWrappedDepth=(A._sentryWrappedDepth||0)-1}};try{for(const s in e)Object.prototype.hasOwnProperty.call(e,s)&&(r[s]=e[s])}catch{}$o(r,e),Ce(e,"__sentry_wrapped__",r);try{Object.getOwnPropertyDescriptor(r,"name").configurable&&Object.defineProperty(r,"name",{get(){return e.name}})}catch{}return r}function Nt(){const e=tt(),{referrer:t}=S.document||{},{userAgent:n}=S.navigator||{},r={...t&&{Referer:t},...n&&{"User-Agent":n}};return{url:e,headers:r}}function xn(e,t){const n=Ft(e,t),r={type:_c(t),value:Sc(t)};return n.length&&(r.stacktrace={frames:n}),r.type===void 0&&r.value===""&&(r.value="Unrecoverable error caught"),r}function fc(e,t,n,r){const o=T()?.getOptions().normalizeDepth,a=Tc(t),i={__serialized__:Bo(t,o)};if(a)return{exception:{values:[xn(e,a)]},extra:i};const c={exception:{values:[{type:kn(t)?t.constructor.name:r?"UnhandledRejection":"Error",value:yc(t,{isUnhandledRejection:r})}]},extra:i};if(n){const u=Ft(e,n);u.length&&(c.exception.values[0].stacktrace={frames:u})}return c}function Jt(e,t){return{exception:{values:[xn(e,t)]}}}function Ft(e,t){const n=t.stacktrace||t.stack||"",r=gc(t),s=hc(t);try{return e(n,r,s)}catch{}return[]}const mc=/Minified React error #\d+;/i;function gc(e){return e&&mc.test(e.message)?1:0}function hc(e){return typeof e.framesToPop=="number"?e.framesToPop:0}function Ds(e){return typeof WebAssembly<"u"&&typeof WebAssembly.Exception<"u"?e instanceof WebAssembly.Exception:!1}function _c(e){const t=e?.name;return!t&&Ds(e)?e.message&&Array.isArray(e.message)&&e.message.length==2?e.message[0]:"WebAssembly.Exception":t}function Sc(e){const t=e?.message;return Ds(e)?Array.isArray(e.message)&&e.message.length==2?e.message[1]:"wasm exception":t?t.error&&typeof t.error.message=="string"?Nr(t.error):Nr(e):"No error message"}function Ec(e,t,n,r){const s=n?.syntheticException||void 0,o=Dn(e,t,s,r);return Ae(o),o.level="error",n?.event_id&&(o.event_id=n.event_id),In(o)}function vc(e,t,n="info",r,s){const o=r?.syntheticException||void 0,a=pn(e,t,o,s);return a.level=n,r?.event_id&&(a.event_id=r.event_id),In(a)}
16function Dn(e,t,n,r,s){let o;if(ns(t)&&t.error)return Jt(e,t.error);if(Qn(t)||Uo(t)){const a=t;if("stack"in t){o=Jt(e,t);const i=o.exception?.values?.[0];if(r&&n&&i&&!i.stacktrace){const c=Ft(e,n);c.length&&(i.stacktrace={frames:c},Ae(o,{synthetic:!0}))}}else{const i=a.name||(Qn(a)?"DOMError":"DOMException"),c=a.message?`${i}: ${a.message}`:i;o=pn(e,c,n,r),rn(o,c)}return"code"in a&&(o.tags={...o.tags,"DOMException.code":`${a.code}`}),o}return An(t)?Jt(e,t):nn(t)||kn(t)?(o=fc(e,t,n,s),Ae(o,{synthetic:!0}),o):(o=pn(e,t,n,r),rn(o,`${t}`),Ae(o,{synthetic:!0}),o)}function pn(e,t,n,r){const s={};if(r&&n){const o=Ft(e,n);o.length&&(s.exception={values:[{value:t,stacktrace:{frames:o}}]}),Ae(s,{synthetic:!0})}if(es(t)){const{__sentry_template_string__:o,__sentry_template_values__:a}=t;return s.logentry={message:o,params:a},s}return s.message=t,s}function yc(e,{isUnhandledRejection:t}){const n=qo(e),r=t?"promise rejection":"exception";return ns(e)?`Event \`ErrorEvent\` captured as ${r} with message \`${e.message}\``:kn(e)?`Event \`${bc(e)}\` (type=${e.type}) captured as ${r}`:`Object captured as ${r} with keys: ${n}`}function bc(e){try{const t=Object.getPrototypeOf(e);return t?t.constructor.name:void 0}catch{}}function Tc(e){return Object.values(e).find(t=>t instanceof Error)}class Ic extends pi{constructor(t){const n=Rc(t),r=S.SENTRY_SDK_SOURCE||qa();Ns(n,"browser",["browser"],r),n._metadata?.sdk&&(n._metadata.sdk.settings={infer_ip:n.sendDefaultPii?"auto":"never",...n._metadata.sdk.settings}),super(n);const{sendDefaultPii:s,sendClientReports:o,enableLogs:a,_experiments:i,enableMetrics:c}=this._options,u=c??i?.enableMetrics??!0;S.document&&(o||a||u)&&S.document.addEventListener("visibilitychange",()=>{S.document.visibilityState==="hidden"&&(o&&this._flushOutcomes(),a&&an(this),u&&Es(this))}),s&&this.on("beforeSendSession",Ei)}eventFromException(t,n){return Ec(this._options.stackParser,t,n,this._options.attachStacktrace)}eventFromMessage(t,n="info",r){return vc(this._options.stackParser,t,n,r,this._options.attachStacktrace)}_prepareEvent(t,n,r,s){return t.platform=t.platform||"javascript",super._prepareEvent(t,n,r,s)}}function Rc(e){return{release:typeof __SENTRY_RELEASE__=="string"?__SENTRY_RELEASE__:S.SENTRY_RELEASE?.id,sendClientReports:!0,parentSpanIsAlwaysRootSpan:!0,...e}}const oe=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,_=A,wc=(e,t)=>e>t[1]?"poor":e>t[0]?"needs-improvement":"good",nt=(e,t,n,r)=>{let s,o;return a=>{t.value>=0&&(a||r)&&(o=t.value-(s??0),(o||s===void 0)&&(s=t.value,t.delta=o,t.rating=wc(t.value,n),e(t)))}},rt=(e=!0)=>{const t=_.performance?.getEntriesByType?.("navigation")[0];if(!e||t&&t.responseStart>0&&t.responseStart<performance.now())return t},xe=()=>rt()?.activationStart??0;function ie(e,t,n){_.document&&_.addEventListener(e,t,n)}function kt(e,t,n){_.document&&_.removeEventListener(e,t,n)}let Ne=-1;const Fs=new Set,Ac=()=>_.document?.visibilityState==="hidden"&&!_.document?.prerendering?0:1/0,Tt=e=>{if(Nc(e)&&Ne>-1){if(e.type==="visibilitychange"||e.type==="pagehide")for(const t of Fs)t();isFinite(Ne)||(Ne=e.type==="visibilitychange"?e.timeStamp:0,kt("prerenderingchange",Tt,!0))}},st=()=>{if(_.document&&Ne<0){const e=xe();Ne=(_.document.prerendering?void 0:globalThis.performance.getEntriesByType("visibility-state").filter(n=>n.name==="hidden"&&n.startTime>e)[0]?.startTime)??Ac(),ie("visibilitychange",Tt,!0),ie("pagehide",Tt,!0),ie("prerenderingchange",Tt,!0)}return{get firstHiddenTime(){return Ne},onHidden(e){Fs.add(e)}}};function Nc(e){return e.type==="pagehide"||_.document?.visibilityState==="hidden"}const kc=()=>`v5-${Date.now()}-${Math.floor(Math.random()*(9e12-1))+1e12}`,ot=(e,t=-1)=>{const n=rt();let r="navigate";return n&&(_.document?.prerendering||xe()>0?r="prerender":_.document?.wasDiscarded?r="restore":n.type&&(r=n.type.replace(/_/g,"-"))),{name:e,value:t,rating:"good",delta:0,entries:[],id:kc(),navigationType:r}},Xt=new WeakMap;function Fn(e,t){try{return Xt.get(e)||Xt.set(e,new t),Xt.get(e)}catch{return new t}}class Cc{constructor(){this._sessionValue=0,this._sessionEntries=[]}_processEntry(t){if(t.hadRecentInput)return;const n=this._sessionEntries[0],r=this._sessionEntries[this._sessionEntries.length-1];this._sessionValue&&n&&r&&t.startTime-r.startTime<1e3&&t.startTime-n.startTime<5e3?(this._sessionValue+=t.value,this._sessionEntries.push(t)):(this._sessionValue=t.value,this._sessionEntries=[t]),this._onAfterProcessingUnexpectedShift?.(t)}}const De=(e,t,n={})=>{try{if(PerformanceObserver.supportedEntryTypes.includes(e)){const r=new PerformanceObserver(s=>{Promise.resolve().then(()=>{t(s.getEntries())})});return r.observe({type:e,buffered:!0,...n}),r}}catch{}},$n=e=>{let t=!1;return()=>{t||(e(),t=!0)}},$t=e=>{_.document?.prerendering?addEventListener("prerenderingchange",()=>e(),!0):e()},Pc=[1800,3e3],Lc=(e,t={})=>{$t(()=>{const n=st(),r=ot("FCP");let s;const a=De("paint",i=>{for(const c of i)c.name==="first-contentful-paint"&&(a.disconnect(),c.startTime<n.firstHiddenTime&&(r.value=Math.max(c.startTime-xe(),0),r.entries.push(c),s(!0)))});a&&(s=nt(e,r,Pc,t.reportAllChanges))})},Oc=[.1,.25],Mc=(e,t={})=>{Lc($n(()=>{const n=ot("CLS",0);let r;const s=st(),o=Fn(t,Cc),a=c=>{for(const u of c)o._processEntry(u);o._sessionValue>
16n.value&&(n.value=o._sessionValue,n.entries=o._sessionEntries,r())},i=De("layout-shift",a);i&&(r=nt(e,n,Oc,t.reportAllChanges),s.onHidden(()=>{a(i.takeRecords()),r(!0)}),_?.setTimeout?.(r))}))};let $s=0,Kt=1/0,pt=0;const xc=e=>{e.forEach(t=>{t.interactionId&&(Kt=Math.min(Kt,t.interactionId),pt=Math.max(pt,t.interactionId),$s=pt?(pt-Kt)/7+1:0)})};let fn;const Hs=()=>fn?$s:performance.interactionCount||0,Dc=()=>{"interactionCount"in performance||fn||(fn=De("event",xc,{type:"event",buffered:!0,durationThreshold:0}))},Zt=10;let Us=0;const Fc=()=>Hs()-Us;class $c{constructor(){this._longestInteractionList=[],this._longestInteractionMap=new Map}_resetInteractions(){Us=Hs(),this._longestInteractionList.length=0,this._longestInteractionMap.clear()}_estimateP98LongestInteraction(){const t=Math.min(this._longestInteractionList.length-1,Math.floor(Fc()/50));return this._longestInteractionList[t]}_processEntry(t){if(this._onBeforeProcessingEntry?.(t),!(t.interactionId||t.entryType==="first-input"))return;const n=this._longestInteractionList.at(-1);let r=this._longestInteractionMap.get(t.interactionId);if(r||this._longestInteractionList.length<Zt||t.duration>n._latency){if(r?t.duration>r._latency?(r.entries=[t],r._latency=t.duration):t.duration===r._latency&&t.startTime===r.entries[0].startTime&&r.entries.push(t):(r={id:t.interactionId,entries:[t],_latency:t.duration},this._longestInteractionMap.set(r.id,r),this._longestInteractionList.push(r)),this._longestInteractionList.sort((s,o)=>o._latency-s._latency),this._longestInteractionList.length>Zt){const s=this._longestInteractionList.splice(Zt);for(const o of s)this._longestInteractionMap.delete(o.id)}this._onAfterProcessingINPCandidate?.(r)}}}const Bs=e=>{const t=_.requestIdleCallback||_.setTimeout;_.document?.visibilityState==="hidden"?e():(e=$n(e),ie("visibilitychange",e,{once:!0,capture:!0}),ie("pagehide",e,{once:!0,capture:!0}),t(()=>{e(),kt("visibilitychange",e,{capture:!0}),kt("pagehide",e,{capture:!0})}))},Hc=[200,500],Uc=40,Bc=(e,t={})=>{if(!(globalThis.PerformanceEventTiming&&"interactionId"in PerformanceEventTiming.prototype))return;const n=st();$t(()=>{Dc();const r=ot("INP");let s;const o=Fn(t,$c),a=c=>{Bs(()=>{for(const d of c)o._processEntry(d);const u=o._estimateP98LongestInteraction();u&&u._latency!==r.value&&(r.value=u._latency,r.entries=u.entries,s())})},i=De("event",a,{durationThreshold:t.durationThreshold??Uc});s=nt(e,r,Hc,t.reportAllChanges),i&&(i.observe({type:"first-input",buffered:!0}),n.onHidden(()=>{a(i.takeRecords()),s(!0)}))})};class qc{_processEntry(t){this._onBeforeProcessingEntry?.(t)}}const Wc=[2500,4e3],jc=(e,t={})=>{$t(()=>{const n=st(),r=ot("LCP");let s;const o=Fn(t,qc),a=c=>{t.reportAllChanges||(c=c.slice(-1));for(const u of c)o._processEntry(u),u.startTime<n.firstHiddenTime&&(r.value=Math.max(u.startTime-xe(),0),r.entries=[u],s())},i=De("largest-contentful-paint",a);if(i){s=nt(e,r,Wc,t.reportAllChanges);const c=$n(()=>{a(i.takeRecords()),i.disconnect(),s(!0)}),u=d=>{d.isTrusted&&(Bs(c),kt(d.type,u,{capture:!0}))};for(const d of["keydown","click","visibilitychange"])ie(d,u,{capture:!0})}})},Gc=[800,1800],mn=e=>{_.document?.prerendering?$t(()=>mn(e)):_.document?.readyState!=="complete"?addEventListener("load",()=>mn(e),!0):setTimeout(e)},zc=(e,t={})=>{const n=ot("TTFB"),r=nt(e,n,Gc,t.reportAllChanges);mn(()=>{const s=rt();s&&(n.value=Math.max(s.responseStart-xe(),0),n.entries=[s],r(!0))})},je={},Ct={};let qs,Ws,js,Gs;function Hn(e,t=!1){return Ht("cls",e,Yc,qs,t)}function Un(e,t=!1){return Ht("lcp",e,Jc,Ws,t)}function Vc(e){return Ht("ttfb",e,Xc,js)}function zs(e){return Ht("inp",e,Kc,Gs)}function Xe(e,t){return Vs(e,t),Ct[e]||(Zc(e),Ct[e]=!0),Ys(e,t)}function at(e,t){const n=je[e];if(n?.length)for(const r of n)try{r(t)}catch(s){oe&&f.error(`Error while triggering instrumentation handler. 17Type: ${e} 18Name: ${ce(r)} 19Error:`,s)}}function Yc(){return Mc(e=>{at("cls",{metric:e}),qs=e},{reportAllChanges:!0})}function Jc(){return jc(e=>{at("lcp",{metric:e}),Ws=e},{reportAllChanges:!0})}function Xc(){return zc(e=>{at("ttfb",{metric:e}),js=e})}function Kc(){return Bc(e=>{at("inp",{metric:e}),Gs=e})}function Ht(e,t,n,r,s=!1){Vs(e,t);let o;return Ct[e]||(o=n(),Ct[e]=!0),r&&t({metric:r}),Ys(e,t,s?o:void 0)}function Zc(e){const t={};e==="event"&&(t.durationThreshold=0),De(e,n=>{at(e,{entries:n})},t)}function Vs(e,t){je[e]=je[e]||[],je[e].push(t)}
19function Ys(e,t,n){return()=>{n&&n();const r=je[e];if(!r)return;const s=r.indexOf(t);s!==-1&&r.splice(s,1)}}function Qc(e){return"duration"in e}const eu=e=>{const t=n=>{(n.type==="pagehide"||_.document?.visibilityState==="hidden")&&e(n)};ie("visibilitychange",t,{capture:!0,once:!0}),ie("pagehide",t,{capture:!0,once:!0})};function Qt(e){return typeof e=="number"&&isFinite(e)}function ue(e,t,n,{...r}){const s=I(e).start_timestamp;return s&&s>t&&typeof e.updateStartTime=="function"&&e.updateStartTime(t),ls(e,()=>{const o=fe({startTime:t,...r});return o&&o.end(n),o})}function Bn(e){const t=T();if(!t)return;const{name:n,transaction:r,attributes:s,startTime:o}=e,{release:a,environment:i,sendDefaultPii:c}=t.getOptions(),d=t.getIntegrationByName("Replay")?.getReplayId(),l=N(),g=l.getUser(),p=g!==void 0?g.email||g.id||g.ip_address:void 0;let m;try{m=l.getScopeData().contexts.profile.profile_id}catch{}const v={release:a,environment:i,user:p||void 0,profile_id:m||void 0,replay_id:d||void 0,transaction:r,"user_agent.original":_.navigator?.userAgent,"client.address":c?"{{auto}}":void 0,...s};return fe({name:n,attributes:v,startTime:o,experimental:{standalone:!0}})}function it(){return _.addEventListener&&_.performance}function w(e){return e/1e3}function tu(e){let t="unknown",n="unknown",r="";for(const s of e){if(s==="/"){[t,n]=e.split("/");break}if(!isNaN(Number(s))){t=r==="h"?"http":r,n=e.split(r)[1];break}r+=s}return r===e&&(t=r),{name:t,version:n}}function Ut(e){try{return PerformanceObserver.supportedEntryTypes.includes(e)}catch{return!1}}function Bt(e,t){let n,r=!1;function s(i){!r&&n&&t(i,n.spanContext().spanId,n),r=!0}eu(()=>{s("pagehide")});const o=e.on("beforeStartNavigationSpan",(i,c)=>{c?.isRedirect||(s("navigation"),o(),a())}),a=e.on("afterStartPageLoadSpan",i=>{n=i,a()})}function nu(e){let t=0,n;if(!Ut("layout-shift"))return;const r=Hn(({metric:s})=>{const o=s.entries[s.entries.length-1];o&&(t=s.value,n=o)},!0);Bt(e,(s,o)=>{ru(t,n,o,s),r()})}function ru(e,t,n,r){oe&&f.log(`Sending CLS span (${e})`);const s=t?w((x()||0)+t.startTime):D(),o=N().getScopeData().transactionName,a=t?F(t.sources[0]?.node):"Layout shift",i={[P]:"auto.http.browser.cls",[J]:"ui.webvital.cls",[de]:0,"sentry.pageload.span_id":n,"sentry.report_event":r};t?.sources&&t.sources.forEach((u,d)=>{i[`cls.source.${d+1}`]=F(u.node)});const c=Bn({name:a,transaction:o,attributes:i,startTime:s});c&&(c.addEvent("cls",{[Qe]:"",[et]:e}),c.end(s))}const su=6e4;function ct(e){return e!=null&&e>0&&e<=su}function ou(e){let t=0,n;if(!Ut("largest-contentful-paint"))return;const r=Un(({metric:s})=>{const o=s.entries[s.entries.length-1];!o||!ct(s.value)||(t=s.value,n=o)},!0);Bt(e,(s,o)=>{au(t,n,o,s),r()})}function au(e,t,n,r){if(!ct(e))return;oe&&f.log(`Sending LCP span (${e})`);const s=w((x()||0)+(t?.startTime||0)),o=N().getScopeData().transactionName,a=t?F(t.element):"Largest contentful paint",i={[P]:"auto.http.browser.lcp",[J]:"ui.webvital.lcp",[de]:0,"sentry.pageload.span_id":n,"sentry.report_event":r};t&&(t.element&&(i["lcp.element"]=F(t.element)),t.id&&(i["lcp.id"]=t.id),t.url&&(i["lcp.url"]=t.url),t.loadTime!=null&&(i["lcp.loadTime"]=t.loadTime),t.renderTime!=null&&(i["lcp.renderTime"]=t.renderTime),t.size!=null&&(i["lcp.size"]=t.size));const c=Bn({name:a,transaction:o,attributes:i,startTime:s});c&&(c.addEvent("lcp",{[Qe]:"millisecond",[et]:e}),c.end(s))}function V(e){return e&&((x()||performance.timeOrigin)+e)/1e3}function Js(e){const t={};if(e.nextHopProtocol!=null){const{name:n,version:r}=tu(e.nextHopProtocol);t["network.protocol.version"]=r,t["network.protocol.name"]=n}return x()||it()?.timeOrigin?iu({...t,"http.request.redirect_start":V(e.redirectStart),"http.request.redirect_end":V(e.redirectEnd),"http.request.worker_start":V(e.workerStart),"http.request.fetch_start":V(e.fetchStart),"http.request.domain_lookup_start":V(e.domainLookupStart),"http.request.domain_lookup_end":V(e.domainLookupEnd),"http.request.connect_start":V(e.connectStart),"http.request.secure_connection_start":V(e.secureConnectionStart),"http.request.connection_end":V(e.connectEnd),"http.request.request_start":V(e.requestStart),"http.request.response_start":V(e.responseStart),"http.request.response_end":V(e.responseEnd),"http.request.time_to_first_byte":e.responseStart!=null?e.responseStart/1e3:void 0}):t}function iu(e){return Object.fromEntries(Object.entries(e).filter(([,t])=>t!=null))}const cu=2147483647;let Or=0,H={},B,Pt;
19function uu({recordClsStandaloneSpans:e,recordLcpStandaloneSpans:t,client:n}){const r=it();if(r&&x()){r.mark&&_.performance.mark("sentry-tracing-init");const s=t?ou(n):t===!1?mu():void 0,o=e?nu(n):e===!1?fu():void 0,a=gu();return()=>{a(),s?.(),o?.()}}return()=>{}}function du(){Xe("longtask",({entries:e})=>{const t=G();if(!t)return;const{op:n,start_timestamp:r}=I(t);for(const s of e){const o=w(x()+s.startTime),a=w(s.duration);n==="navigation"&&r&&o<r||ue(t,o,o+a,{name:"Main UI thread blocked",op:"ui.long-task",attributes:{[P]:"auto.ui.browser.metrics"}})}})}function lu(){new PerformanceObserver(t=>{const n=G();if(n)for(const r of t.getEntries()){if(!r.scripts[0])continue;const s=w(x()+r.startTime),{start_timestamp:o,op:a}=I(n);if(a==="navigation"&&o&&s<o)continue;const i=w(r.duration),c={[P]:"auto.ui.browser.metrics"},u=r.scripts[0],{invoker:d,invokerType:l,sourceURL:g,sourceFunctionName:p,sourceCharPosition:m}=u;c["browser.script.invoker"]=d,c["browser.script.invoker_type"]=l,g&&(c["code.filepath"]=g),p&&(c["code.function"]=p),m!==-1&&(c["browser.script.source_char_position"]=m),ue(n,s,s+i,{name:"Main UI thread blocked",op:"ui.long-animation-frame",attributes:c})}}).observe({type:"long-animation-frame",buffered:!0})}function pu(){Xe("event",({entries:e})=>{const t=G();if(t){for(const n of e)if(n.name==="click"){const r=w(x()+n.startTime),s=w(n.duration),o={name:F(n.target),op:`ui.interaction.${n.name}`,startTime:r,attributes:{[P]:"auto.ui.browser.metrics"}},a=rs(n.target);a&&(o.attributes["ui.component_name"]=a),ue(t,r,r+s,o)}}})}function fu(){return Hn(({metric:e})=>{const t=e.entries[e.entries.length-1];t&&(H.cls={value:e.value,unit:""},Pt=t)},!0)}function mu(){return Un(({metric:e})=>{const t=e.entries[e.entries.length-1];!t||!ct(e.value)||(H.lcp={value:e.value,unit:"millisecond"},B=t)},!0)}function gu(){return Vc(({metric:e})=>{e.entries[e.entries.length-1]&&(H.ttfb={value:e.value,unit:"millisecond"})})}function hu(e,t){const n=it(),r=x();if(!n?.getEntries||!r)return;const{spanStreamingEnabled:s,ignorePerformanceApiSpans:o,ignoreResourceSpans:a,recordClsOnPageloadSpan:i,recordLcpOnPageloadSpan:c}=t,u=w(r),d=n.getEntries(),{op:l,start_timestamp:g}=I(e);if(d.slice(Or).forEach(p=>{const m=w(p.startTime),v=w(Math.max(0,p.duration));if(!(l==="navigation"&&g&&u+m<g))switch(p.entryType){case"navigation":{vu(e,p,u);break}case"mark":case"paint":case"measure":{Su(e,p,m,v,u,o);const E=st(),C=p.startTime<E.firstHiddenTime;p.name==="first-paint"&&C&&(H.fp={value:p.startTime,unit:"millisecond"}),p.name==="first-contentful-paint"&&C&&(H.fcp={value:p.startTime,unit:"millisecond"});break}case"resource":{Tu(e,p,p.name,m,v,u,a);break}}}),Or=Math.max(d.length-1,0),Iu(e,s),l==="pageload"){if(Au(H),s){const p=(m,v,E)=>{const C=E??`browser.web_vital.${m}.value`;e.setAttribute(C,v),oe&&f.log("Setting web vital attribute",{[C]:v},"on pageload span")};["ttfb","fp","fcp"].forEach(m=>{H[m]&&p(m,H[m].value)}),H["ttfb.requestTime"]&&p("ttfb.requestTime",H["ttfb.requestTime"].value,"browser.web_vital.ttfb.request_time")}else i||delete H.cls,c||delete H.lcp,Object.entries(H).forEach(([p,m])=>{ha(p,m.value,m.unit)}),Ru(e,t);e.setAttribute(s?"browser.performance.time_origin":"performance.timeOrigin",u),e.setAttribute(s?"browser.performance.navigation.activation_start":"performance.activationStart",xe())}B=void 0,Pt=void 0,H={}}function _u(e){if(e?.entryType==="measure")try{return e.detail.devtools.track==="Components â"}catch{return}}function Su(e,t,n,r,s,o){if(_u(t)||["mark","measure"].includes(t.entryType)&&se(t.name,o))return;const a=rt(!1),i=w(a?a.requestStart:0),c=s+Math.max(n,i),u=s+n,d=u+r,l={[P]:"auto.resource.browser.metrics"};c!==u&&(l["sentry.browser.measure_happened_before_request"]=!0,l["sentry.browser.measure_start_time"]=c),Eu(l,t),c<=d&&ue(e,c,d,{name:t.name,op:t.entryType,attributes:l})}function Eu(e,t){try{const n=t.detail;if(!n)return;if(typeof n=="object"){for(const[r,s]of Object.entries(n))if(s&&ke(s))e[`sentry.browser.measure.detail.${r}`]=s;else if(s!==void 0)try{e[`sentry.browser.measure.detail.${r}`]=JSON.stringify(s)}catch{}return}if(ke(n)){e["sentry.browser.measure.detail"]=n;return}try{e["sentry.browser.measure.detail"]=JSON.stringify(n)}catch{}}catch{}}function vu(e,t,n){["unloadEvent","redirect","domContentLoadedEvent","loadEvent","connect"].forEach(r=>{ft(e,t,r,n)}),ft(e,t,"secureConnection",n,"TLS/SSL"),ft(e,t,"fetch",n,"cache"),ft(e,t,"domainLookup",n,"DNS"),bu(e,t,n)}function ft(e,t,n,r,s=n){const o=yu(n),a=t[o],i=t[`${n}Start`];!i||!a||ue(e,r+w(i),r+w(a),{op:`browser.${s}`,name:t.name,attributes:{[P]:"auto.ui.browser.metrics",...n==="redirect"&&t.redirectCount!=null?{"http.redirect_count":t.redirectCount}:{}}})}function yu(e){return e==="secureConnection"?"connectEnd":e==="fetch"?"domainLookupStart":`${e}End`}function bu(e,t,n){const r=n+w(t.requestStart),s=n+w(t.responseEnd),o=n+w(t.responseStart);t.responseEnd&&(ue(e,r,s,{op:"browser.request",name:t.name,attributes:{[P]:"auto.ui.browser.metrics"}}),ue(e,o,s,{op:"browser.response",name:t.name,attributes:{[P]:"auto.ui.browser.metrics"}}))}function Tu(e,t,n,r,s,o,a){if(t.initiatorType==="xmlhttprequest"||t.initiatorType==="fetch")return;const i=t.initiatorType?`resource.${t.initiatorType}`:"resource.other";if(a?.includes(i))return;const c={[P]:"auto.resource.browser.metrics"},u=ve(n);u.protocol&&(c["url.scheme"]=u.protocol.split(":").pop()),u.host&&(c["server.address"]=u.host),c["url.same_origin"]=n.includes(_.location.origin),wu(t,c,[["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"]]);const d={...c,...Js(t)},l=o+r,g=l+s;ue(e,l,g,{name:n.replace(_.location.origin,""),op:i,attributes:d})}function Iu(e,t){const n=_.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),Qt(r.rtt)&&(H["connection.rtt"]={value:r.rtt,unit:"millisecond"},t&&e.setAttribute("network.connection.rtt",r.rtt))),Qt(n.deviceMemory)&&(t?e.setAttribute("device.memory.estimated_capacity",n.deviceMemory):e.setAttribute("deviceMemory",`${n.deviceMemory} GB`)),Qt(n.hardwareConcurrency)&&(t?e.setAttribute("device.processor_count",n.hardwareConcurrency):e.setAttribute("hardwareConcurrency",String(n.hardwareConcurrency)))}function Ru(e,t){B&&t.recordLcpOnPageloadSpan&&(B.element&&e.setAttribute("lcp.element",F(B.element)),B.id&&e.setAttribute("lcp.id",B.id),B.url&&e.setAttribute("lcp.url",B.url.trim().slice(0,200)),B.loadTime!=null&&e.setAttribute("lcp.loadTime",B.loadTime),B.renderTime!=null&&e.setAttribute("lcp.renderTime",B.renderTime),e.setAttribute("lcp.size",B.size)),Pt?.sources&&t.recordClsOnPageloadSpan&&Pt.sources.forEac
19h((n,r)=>e.setAttribute(`cls.source.${r+1}`,F(n.node)))}function wu(e,t,n){n.forEach(([r,s])=>{const o=e[r];o!=null&&(typeof o=="number"&&o<cu||typeof o=="string")&&(t[s]=o)})}function Au(e){const t=rt(!1);if(!t)return;const{responseStart:n,requestStart:r}=t;r<=n&&(e["ttfb.requestTime"]={value:n-r,unit:"millisecond"})}const en=[],Ge=new Map,Re=new Map,Xs=60;function Nu(){if(it()&&x()){const t=ku();return()=>{t()}}return()=>{}}const Ke={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"};function ku(){return zs(Cu)}const Cu=({metric:e})=>{if(e.value==null)return;const t=w(e.value);if(t>Xs)return;const n=e.entries.find(m=>m.duration===e.value&&Ke[m.name]);if(!n)return;const{interactionId:r}=n,s=Ke[n.name],o=w(x()+n.startTime),a=G(),i=a?q(a):void 0,c=r!=null?Ge.get(r):void 0,u=c?.span||i,d=u?I(u).description:N().getScopeData().transactionName,l=c?.elementName||F(n.target),g={[P]:"auto.http.browser.inp",[J]:`ui.interaction.${s}`,[de]:n.duration},p=Bn({name:l,transaction:d,attributes:g,startTime:o});p&&(p.addEvent("inp",{[Qe]:"millisecond",[et]:e.value}),p.end(o+t))};function Pu(e){return e!=null?Ge.get(e):void 0}function Lu(){const e=Object.keys(Ke);Dt()&&e.forEach(s=>{_.addEventListener(s,t,{capture:!0,passive:!0})});function t(s){const o=s.target;if(!o)return;const a=F(o),i=Math.round(s.timeStamp);if(Re.set(i,a),Re.size>50){const c=Re.keys().next().value;c!==void 0&&Re.delete(c)}}function n(s){const o=Math.round(s.startTime);let a=Re.get(o);if(!a)for(let i=-5;i<=5;i++){const c=Re.get(o+i);if(c){a=c;break}}return a||"<unknown>"}const r=({entries:s})=>{const o=G(),a=o&&q(o);s.forEach(i=>{if(!Qc(i))return;const c=i.interactionId;if(c==null||Ge.has(c))return;const u=i.target?F(i.target):n(i);if(en.length>10){const d=en.shift();Ge.delete(d)}en.push(c),Ge.set(c,{span:a,elementName:u})})};Xe("event",r),Xe("first-input",r)}function qn(e){const{name:t,op:n,origin:r,metricName:s,value:o,attributes:a,parentSpan:i,reportEvent:c,startTime:u,endTime:d}=e,l=N().getScopeData().transactionName,g={[P]:r,[J]:n,[de]:0,[`browser.web_vital.${s}.value`]:o,"sentry.transaction":l,"user_agent.original":_.navigator?.userAgent,...a};i&&ss(i).attributes?.[J]==="pageload"&&(g["sentry.pageload.span_id"]=i.spanContext().spanId),c&&(g[`browser.web_vital.${s}.report_event`]=c);const p=fe({name:t,attributes:g,startTime:u,parentSpan:i});p&&p.end(d??u)}function Ou(e){let t=0,n;if(!Ut("largest-contentful-paint"))return;const r=Un(({metric:s})=>{const o=s.entries[s.entries.length-1];!o||!ct(s.value)||(t=s.value,n=o)},!0);Bt(e,(s,o,a)=>{Mu(t,n,a,s),r()})}function Mu(e,t,n,r){if(!ct(e))return;oe&&f.log(`Sending LCP span (${e})`);const s=x()||0,o=w(s),a=w(s+(t?.startTime||0)),i=t?F(t.element):"Largest contentful paint",c={};t?.element&&(c["browser.web_vital.lcp.element"]=F(t.element)),t?.id&&(c["browser.web_vital.lcp.id"]=t.id),t?.url&&(c["browser.web_vital.lcp.url"]=t.url),t?.loadTime!=null&&(c["browser.web_vital.lcp.load_time"]=t.loadTime),t?.renderTime!=null&&(c["browser.web_vital.lcp.render_time"]=t.renderTime),t?.size!=null&&(c["browser.web_vital.lcp.size"]=t.size),qn({name:i,op:"ui.webvital.lcp",origin:"auto.http.browser.lcp",metricName:"lcp",value:e,attributes:c,parentSpan:n,reportEvent:r,startTime:o,endTime:a})}function xu(e){let t=0,n;if(!Ut("layout-shift"))return;const r=Hn(({metric:s})=>{const o=s.entries[s.entries.length-1];o&&(t=s.value,n=o)},!0);Bt(e,(s,o,a)=>{Du(t,n,a,s),r()})}function Du(e,t,n,r){oe&&f.log(`Sending CLS span (${e})`);const s=t?w((x()||0)+t.startTime):D(),o=t?F(t.sources[0]?.node):"Layout shift",a={};t?.sources&&t.sources.forEach((i,c)=>{a[`browser.web_vital.cls.source.${c+1}`]=F(i.node)}),qn({name:o,op:"ui.webvital.cls",origin:"auto.http.browser.cls",metricName:"cls",value:e,attributes:a,parentSpan:n,reportEvent:r,startTime:s})}function Fu(){if(!it()||!x())return;zs(({metric:n})=>{if(n.value==null||w(n.value)>Xs)return;const s=n.entries.find(o=>o.duration===n.value&&Ke[o.name]);s&&$u(n.value,s)})}function $u(e,t){oe&&f.log(`Sending INP span (${e})`);const n=w(x()+t.startTime),r=w(e),s=Ke[t.name],o=Pu(t.interactionId),a=G(),i=a?q(a):void 0,c=o?.span||i,u=c?ss(c).name:N().getScopeData().transactionName,d=o?.elementName||F(t.target);qn({name:d,op:`ui.interaction.${s}`,origin:"auto.http.browser.inp",metricName:"inp",value:e,attributes:{[de]:t.duration,"sentry.transaction":u},startTime:n,endTime:n+r,parentSpan:c})}const Hu=1e3;let Mr,gn,hn;function Uu(e){le("dom",e),pe("dom",Bu)}function Bu(){if(!_.document)return;const e=Y.bind(null,"dom"),t=xr(e,!0);_.document.addEventListener("click",t,!1),_.document.addEventListener("keypress",t,!1),["EventTarget","Node"].forEach(n=>{const s=_[n]?.prototype;s?.hasOwnProperty?.("addEventListener")&&(W(s,"addEventListener",function(o){return function(a,i,c){if(a==="click"||a=="keypress")try{const u=this.__sentry_instrumentation_handlers__=this.__sentry_instrumentation_handlers__||{},d=u[a]=u[a]||{refCount:0};if(!d.handler){const l=xr(e);d.handler=l,o.call(this,a,l,c)}d.refCount++}catch{}return o.call(this,a,i,c)}}),W(s,"removeEventListener",function(o){return function(a,i,c){if(a==="click"||a=="keypress")try{const u=this.__sentry_instrumentation_handlers__||{},d=u[a];d&&(d.refCount--,d.refCount<=0&&(o.call(this,a,d.handler,c),d.handler=void 0,delete u[a]),Object.keys(u).length===0&&delete this.__sentry_instrumentation_handlers__)}catch{}return o.call(this,a,i,c)}}))})}function qu(e){if(e.type!==gn)return!1;try{if(!e.target||e.target._sentryId!==hn)return!1}catch{}return!0}function Wu(e,t){return e!=="keypress"?!1:t?.tagName?!(t.tagName==="INPUT"||t.tagName==="TEXTAREA"||t.isContentEditable):!0}
19function xr(e,t=!1){return n=>{if(!n||n._sentryCaptured)return;const r=ju(n);if(Wu(n.type,r))return;Ce(n,"_sentryCaptured",!0),r&&!r._sentryId&&Ce(r,"_sentryId",Et());const s=n.type==="keypress"?"input":n.type;qu(n)||(e({event:n,name:s,global:t}),gn=n.type,hn=r?r._sentryId:void 0),clearTimeout(Mr),Mr=_.setTimeout(()=>{hn=void 0,gn=void 0},Hu)}}function ju(e){try{return e.target}catch{return null}}let mt;function Wn(e){const t="history";le(t,e),pe(t,Gu)}function Gu(){if(_.addEventListener("popstate",()=>{const t=_.location.href,n=mt;if(mt=t,n===t)return;Y("history",{from:n,to:t})}),!sc())return;function e(t){return function(...n){const r=n.length>2?n[2]:void 0;if(r){const s=mt,o=zu(String(r));if(mt=o,s===o)return t.apply(this,n);Y("history",{from:s,to:o})}return t.apply(this,n)}}W(_.history,"pushState",e),W(_.history,"replaceState",e)}function zu(e){try{return new URL(e,_.location.origin).toString()}catch{return e}}const It={};function Vu(e){const t=It[e];if(t)return t;let n=_[e];if(dn(n))return It[e]=n.bind(_);const r=_.document;if(r&&typeof r.createElement=="function")try{const s=r.createElement("iframe");s.hidden=!0,r.head.appendChild(s);const o=s.contentWindow;o?.[e]&&(n=o[e]),r.head.removeChild(s)}catch(s){oe&&f.warn(`Could not create sandbox iframe for ${e} check, bailing to window.${e}: `,s)}return n&&(It[e]=n.bind(_))}function Yu(e){It[e]=void 0}const we="__sentry_xhr_v3__";function Ks(e){le("xhr",e),pe("xhr",Ju)}function Ju(){if(!_.XMLHttpRequest)return;const e=XMLHttpRequest.prototype;e.open=new Proxy(e.open,{apply(t,n,r){const s=new Error,o=D()*1e3,a=We(r[0])?r[0].toUpperCase():void 0,i=Xu(r[1]);if(!a||!i)return t.apply(n,r);n[we]={method:a,url:i,request_headers:{}},a==="POST"&&i.match(/sentry_key/)&&(n.__sentry_own_request__=!0);const c=()=>{const u=n[we];if(u&&n.readyState===4){try{u.status_code=n.status}catch{}const d={endTimestamp:D()*1e3,startTimestamp:o,xhr:n,virtualError:s};Y("xhr",d)}};return"onreadystatechange"in n&&typeof n.onreadystatechange=="function"?n.onreadystatechange=new Proxy(n.onreadystatechange,{apply(u,d,l){return c(),u.apply(d,l)}}):n.addEventListener("readystatechange",c),n.setRequestHeader=new Proxy(n.setRequestHeader,{apply(u,d,l){const[g,p]=l,m=d[we];return m&&We(g)&&We(p)&&(m.request_headers[g.toLowerCase()]=p),u.apply(d,l)}}),t.apply(n,r)}}),e.send=new Proxy(e.send,{apply(t,n,r){const s=n[we];if(!s)return t.apply(n,r);r[0]!==void 0&&(s.body=r[0]);const o={startTimestamp:D()*1e3,xhr:n};return Y("xhr",o),t.apply(n,r)}})}function Xu(e){if(We(e))return e;try{return e.toString()}catch{}}function Ku(e){let t;try{t=e.getAllResponseHeaders()}catch(n){return oe&&f.error(n,"Failed to get xhr response headers",e),{}}return t?t.split(`\r 20`).reduce((n,r)=>{const[s,o]=r.split(": ");return o&&(n[s.toLowerCase()]=o),n},{}):{}}const Zu=40;function Qu(e,t=Vu("fetch")){let n=0,r=0;async function s(o){const a=o.body.length;n+=a,r++;const i={body:o.body,method:"POST",referrerPolicy:"strict-origin",headers:e.headers,keepalive:n<=6e4&&r<15,...e.fetchOptions};try{const c=await t(e.url,i);return{statusCode:c.status,headers:{"x-sentry-rate-limits":c.headers.get("X-Sentry-Rate-Limits"),"retry-after":c.headers.get("Retry-After")}}}catch(c){throw Yu("fetch"),c}finally{n-=a,r--}}return si(e,s,On(e.bufferSize||Zu))}const j=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,ed=30,td=50;function _n(e,t,n,r){const s={filename:e,function:t==="<anonymous>"?Pe:t,in_app:!0};return n!==void 0&&(s.lineno=n),r!==void 0&&(s.colno=r),s}const nd=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,rd=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,sd=/\((\S*)(?::(\d+))(?::(\d+))\)/,od=/at (.+?) ?\(data:(.+?),/,ad=e=>{const t=e.match(od);if(t)return{filename:`<data:${t[2]}>`,function:t[1]};const n=nd.exec(e);if(n){const[,s,o,a]=n;return _n(s,Pe,+o,+a)}const r=rd.exec(e);if(r){if(r[2]?.indexOf("eval")===0){const i=sd.exec(r[2]);i&&(r[2]=i[1],r[3]=i[2],r[4]=i[3])}const[o,a]=Zs(r[1]||Pe,r[2]);return _n(a,o,r[3]?+r[3]:void 0,r[4]?+r[4]:void 0)}},id=[ed,ad],cd=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,ud=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,dd=e=>{const t=cd.exec(e);if(t){if(t[3]&&t[3].indexOf(" > eval")>-1){const o=ud.exec(t[3]);o&&(t[1]=t[1]||"eval",t[3]=o[1],t[4]=o[2],t[5]="")}let r=t[3],s=t[1]||Pe;return[s,r]=Zs(s,r),_n(r,s,t[4]?+t[4]:void 0,t[5]?+t[5]:void 0)}},ld=[td,dd],pd=[id,ld],fd=Wo(...pd),Zs=(e,t)=>{const n=e.indexOf("safari-extension")!==-1,r=e.indexOf("safari-web-extension")!==-1;return n||r?[e.indexOf("@")!==-1?e.split("@")[0]:Pe,n?`safari-extension:${t}`:`safari-web-extension:${t}`]:[e,t]},gt=1024,md="Breadcrumbs",gd=((e={})=>{const t={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...e};return{name:md,setup(n){t.console&&Hi(Ed(n)),t.dom&&Uu(Sd(n,t.dom)),t.xhr&&Ks(vd(n)),t.fetch&&Mn(yd(n)),t.history&&Wn(bd(n)),t.sentry&&n.on("beforeSendEvent",_d(n))}}}),hd=gd;function _d(e){return function(n){T()===e&&be({category:`sentry.${n.type==="transaction"?"transaction":"event"}`,event_id:n.event_id,level:n.level,message:Ee(n)},{event:n})}}function Sd(e,t){return function(r){if(T()!==e)return;let s,o,a=typeof t=="object"?t.serializeAttribute:void 0,i=typeof t=="object"&&typeof t.maxStringLength=="number"?t.maxStringLength:void 0;i&&i>gt&&(j&&f.warn(`\`dom.maxStringLength\` cannot exceed ${gt}, but a value of ${i} was configured. Sentry will use ${gt}
20 instead.`),i=gt),typeof a=="string"&&(a=[a]);try{const u=r.event,d=Td(u)?u.target:u;s=F(d,{keyAttrs:a,maxStringLength:i}),o=rs(d)}catch{s="<unknown>"}if(s.length===0)return;const c={category:`ui.${r.name}`,message:s};o&&(c.data={"ui.component_name":o}),be(c,{event:r.event,name:r.name,global:r.global})}}function Ed(e){return function(n){if(T()!==e)return;const r={category:"console",data:{arguments:n.args,logger:"console"},level:Bi(n.level),message:er(n.args," ")};if(n.level==="assert")if(n.args[0]===!1)r.message=`Assertion failed: ${er(n.args.slice(1)," ")||"console.assert"}`,r.data.arguments=n.args.slice(1);else return;be(r,{input:n.args,level:n.level})}}function vd(e){return function(n){if(T()!==e)return;const{startTimestamp:r,endTimestamp:s}=n,o=n.xhr[we];if(!r||!s||!o)return;const{method:a,url:i,status_code:c,body:u}=o,d={method:a,url:i,status_code:c},l={xhr:n.xhr,input:u,startTimestamp:r,endTimestamp:s},g={category:"xhr",data:d,type:"http",level:Os(c)};e.emit("beforeOutgoingRequestBreadcrumb",g,l),be(g,l)}}function yd(e){return function(n){if(T()!==e)return;const{startTimestamp:r,endTimestamp:s}=n;if(s&&!(n.fetchData.url.match(/sentry_key/)&&n.fetchData.method==="POST"))if(n.error){const o={data:n.error,input:n.args,startTimestamp:r,endTimestamp:s},a={category:"fetch",data:n.fetchData,level:"error",type:"http"};e.emit("beforeOutgoingRequestBreadcrumb",a,o),be(a,o)}else{const o=n.response,a={...n.fetchData,status_code:o?.status},i={input:n.args,response:o,startTimestamp:r,endTimestamp:s},c={category:"fetch",data:a,type:"http",level:Os(a.status_code)};e.emit("beforeOutgoingRequestBreadcrumb",c,i),be(c,i)}}}function bd(e){return function(n){if(T()!==e)return;let r=n.from,s=n.to;const o=ve(S.location.href);let a=r?ve(r):void 0;const i=ve(s);a?.path||(a=o),o.protocol===i.protocol&&o.host===i.host&&(s=i.relative),o.protocol===a.protocol&&o.host===a.host&&(r=a.relative),be({category:"navigation",data:{from:r,to:s}})}}function Td(e){return!!e&&!!e.target}const Id="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(","),Rd="BrowserApiErrors",wd=((e={})=>{const t={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,unregisterOriginalCallbacks:!1,...e};return{name:Rd,setupOnce(){t.setTimeout&&W(S,"setTimeout",Dr),t.setInterval&&W(S,"setInterval",Dr),t.requestAnimationFrame&&W(S,"requestAnimationFrame",Nd),t.XMLHttpRequest&&"XMLHttpRequest"in S&&W(XMLHttpRequest.prototype,"send",kd);const n=t.eventTarget;n&&(Array.isArray(n)?n:Id).forEach(s=>Cd(s,t))}}}),Ad=wd;function Dr(e){return function(...t){const n=t[0];return t[0]=Le(n,{mechanism:{handled:!1,type:`auto.browser.browserapierrors.${ce(e)}`}}),e.apply(this,t)}}function Nd(e){return function(t){return e.apply(this,[Le(t,{mechanism:{data:{handler:ce(e)},handled:!1,type:"auto.browser.browserapierrors.requestAnimationFrame"}})])}}function kd(e){return function(...t){const n=this;return["onload","onerror","onprogress","onreadystatechange"].forEach(s=>{s in n&&typeof n[s]=="function"&&W(n,s,function(o){const a={mechanism:{data:{handler:ce(o)},handled:!1,type:`auto.browser.browserapierrors.xhr.${s}`}},i=wn(o);return i&&(a.mechanism.data.handler=ce(i)),Le(o,a)})}),e.apply(this,t)}}function Cd(e,t){const r=S[e]?.prototype;r?.hasOwnProperty?.("addEventListener")&&(W(r,"addEventListener",function(s){return function(o,a,i){try{Pd(a)&&(a.handleEvent=Le(a.handleEvent,{mechanism:{data:{handler:ce(a),target:e},handled:!1,type:"auto.browser.browserapierrors.handleEvent"}}))}catch{}return t.unregisterOriginalCallbacks&&Ld(this,o,a),s.apply(this,[o,Le(a,{mechanism:{data:{handler:ce(a),target:e},handled:!1,type:"auto.browser.browserapierrors.addEventListener"}}),i])}}),W(r,"removeEventListener",function(s){return function(o,a,i){try{const c=a.__sentry_wrapped__;c&&s.call(this,o,c,i)}catch{}return s.call(this,o,a,i)}}))}function Pd(e){return typeof e.handleEvent=="function"}function Ld(e,t,n){e&&typeof e=="object"&&"removeEventListener"in e&&typeof e.removeEventListener=="function"&&e.removeEventListener(t,n)}const Od=(e={})=>{const t=e.lifecycle??"route";return{name:"BrowserSession",setupOnce(){if(typeof S.document>"u"){j&&f.warn("Using the `browserSessionIntegration` in non-browser environments is not supported.");return}tr({ignoreDuration:!0}),Gt();const n=Me();let r=n.getUser();n.addScopeListener(s=>{const o=s.getUser();(r?.id!==o?.id||r?.ip_address!==o?.ip_address)&&(Gt(),r=o)}),t==="route"&&Wn(({from:s,to:o})=>{s!==o&&(tr({ignoreDuration:!0}),Gt())})}}},Md="CultureContext",xd=(()=>({name:Md,preprocessEvent(e){const t=Fr();t&&(e.contexts={...e.contexts,culture:{...t,...e.contexts?.culture}})},processSegmentSpan(e){const t=Fr();t&&hs(e,{"culture.locale":t.locale,"culture.timezone":t.timezone,"culture.calendar":t.calendar})}})),Dd=xd;function Fr(){try{const e=S.Intl;if(!e)return;const t=e.DateTimeFormat().resolvedOptions();return{locale:t.locale,timezone:t.timeZone,calendar:t.calendar}}catch{return}}const Fd="GlobalHandlers",$d=((e={})=>{const t={onerror:!0,onunhandledrejection:!0,...e};return{name:Fd,setupOnce(){Error.stackTraceLimit=50},setup(n){t.onerror&&(Ud(n),$r("onerror")),t.onunhandledrejection&&(Bd(n),$r("onunhandledrejection"))}}}),Hd=$d;function Ud(e){as(t=>{const{stackParser:n,attachStacktrace:r}=Qs();if(T()!==e||xs())return;const{msg:s,url:o,line:a,column:i,error:c}=t,u=jd(Dn(n,c||s,void 0,r,!1),o,a,i);u.level="error",os(u,{originalException:c,mechanism:{handled:!1,type:"auto.browser.global_handlers.onerror"}})})}function Bd(e){is(t=>{const{stackParser:n,attachStacktrace:r}=Qs();if(T()!==e||xs())return;const s=qd(t),o=ke(s)?Wd(s):Dn(n,s,void 0,r,!0);o.level="error",os(o,{originalException:s,mechanism:{handled:!1,type:"auto.browser.global_handlers.onunhandledrejection"}})})}function qd(e){if(ke(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}function Wd(e){return{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(e)}`}]}}}
20function jd(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 c.length===0&&c.push({colno:r,lineno:n,filename:Gd(t)??tt(),function:Pe,in_app:!0}),e}function $r(e){j&&f.log(`Global Handler attached: ${e}`)}function Qs(){return T()?.getOptions()||{stackParser:()=>[],attachStacktrace:!1}}function Gd(e){if(!(!We(e)||e.length===0))return e.startsWith("data:")?`<${ee(e,!1)}>`:e}const zd=()=>({name:"HttpContext",preprocessEvent(e){if(!S.navigator&&!S.location&&!S.document)return;const t=Nt(),n={...t.headers,...e.request?.headers};e.request={...t,...e.request,headers:n}},processSegmentSpan(e){if(!S.navigator&&!S.location&&!S.document)return;const t=Nt();hs(e,{"url.full":t.url||void 0,"http.request.header.user_agent":t.headers["User-Agent"],"http.request.header.referer":t.headers.Referer})}}),Vd="cause",Yd=5,Jd="LinkedErrors",Xd=((e={})=>{const t=e.limit||Yd,n=e.key||Vd;return{name:Jd,preprocessEvent(r,s,o){const a=o.getOptions();Fi(xn,a.stackParser,n,t,r,s)}}}),Kd=Xd;function Zd(){return Qd()?(j&&Mt(()=>{console.error("[Sentry] You cannot use Sentry.init() in a browser extension, see: https://docs.sentry.io/platforms/javascript/best-practices/browser-extensions/")}),!0):!1}function Qd(){if(typeof S.window>"u")return!1;const e=S;if(e.nw||!(e.chrome||e.browser)?.runtime?.id)return!1;const n=tt();return!(S===S.top&&/^(?:chrome-extension|moz-extension|ms-browser-extension|safari-web-extension):\/\//.test(n))}function Sn(e){return[ki(),Ri(),Xi(),Ad(),hd(),Hd(),Kd(),ji(),zd(),Dd(),Od()]}function el(e={}){const t=!e.skipBrowserExtensionCheck&&Zd();let n=e.defaultIntegrations==null?Sn():e.defaultIntegrations;const r={...e,enabled:t?!1:e.enabled,stackParser:jo(e.stackParser||fd),integrations:Ha({integrations:e.integrations,defaultIntegrations:n}),transport:e.transport||Qu};return _i(Ic,r)}function tl(e){return e.split(",").some(t=>t.trim().startsWith("sentry-"))}function eo(e){try{return new URL(e,S.location.origin).href}catch{return}}function nl(e){return e.entryType==="resource"&&"initiatorType"in e&&typeof e.nextHopProtocol=="string"&&(e.initiatorType==="fetch"||e.initiatorType==="xmlhttprequest")}function to(e){try{return new Headers(e)}catch{return}}const no={traceFetch:!0,traceXHR:!0,enableHTTPTimings:!0,trackFetchStreamPerformance:!1};function rl(e,t){const{traceFetch:n,traceXHR:r,shouldCreateSpanForRequest:s,enableHTTPTimings:o,tracePropagationTargets:a,onRequestSpanStart:i,onRequestSpanEnd:c}
20={...no,...t},u=typeof s=="function"?s:p=>!0,d=p=>ol(p,a),l={},g=e.getOptions().propagateTraceparent;n&&Mn(p=>{const m=Ki(p,u,d,l,{propagateTraceparent:g,onRequestSpanEnd:c});if(m){const v=eo(p.fetchData.url),E=v?ve(v).host:void 0;m.setAttributes({"http.url":v?ee(v):void 0,"server.address":E}),o&&Hr(m,e),i?.(m,{headers:p.headers})}}),r&&Ks(p=>{const m=al(p,u,d,l,g,c);m&&(o&&Hr(m,e),i?.(m,{headers:to(p.xhr.__sentry_xhr_v3__?.request_headers)}))})}const sl=300;function Hr(e,t){const{url:n}=I(e).data;if(!n||typeof n!="string")return;let r=()=>{setTimeout(s)};if(te(t)){const o=e.end.bind(e);e.end=a=>{const i=a??D();let c=!1;const u=()=>{c||(c=!0,setTimeout(s),o(i),clearTimeout(d))};r=u;const d=setTimeout(u,sl)}}const s=Xe("resource",({entries:o})=>{o.forEach(a=>{nl(a)&&a.name.endsWith(n)&&(e.setAttributes(Js(a)),r())})})}function ol(e,t){const n=tt();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?se(r.toString(),t)||o&&se(r.pathname,t):o}else{const r=!!e.match(/^\/(?!\/)/);return t?se(e,t):r}}function al(e,t,n,r,s,o){const a=e.xhr,i=a?.[we];if(!a||a.__sentry_own_request__||!i)return;const{url:c,method:u}=i,d=Z()&&t(c);if(e.endTimestamp){const z=a.__sentry_xhr_span_id__;if(!z)return;const ne=r[z];ne&&(d&&i.status_code!==void 0&&(ts(ne,i.status_code),ne.end(),o?.(ne,{headers:to(Ku(a)),error:e.error})),delete r[z]);return}const l=eo(c),g=ve(l||c),p=ee(La(c)),m=T(),E=!!G()||!!m&&te(m),C=d&&E?fe({name:`${u} ${p}`,attributes:{url:ee(c),type:"xhr","http.method":u,"http.url":l?ee(l):void 0,"server.address":g?.host,[P]:"auto.http.browser",[J]:"http.client",...g?.search&&{"http.query":g?.search},...g?.hash&&{"http.fragment":g?.hash}}}):new Q;return d&&!E&&m?.recordDroppedEvent("no_parent_span","span"),a.__sentry_xhr_span_id__=C.spanContext().spanId,r[a.__sentry_xhr_span_id__]=C,n(c)&&il(a,Z()&&E?C:void 0,s),m&&m.emit("beforeOutgoingRequestSpan",C,e),C}function il(e,t,n){const{"sentry-trace":r,baggage:s,traceparent:o}=ks({span:t,propagateTraceparent:n});r&&cl(e,r,s,o)}function cl(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 o=s?.baggage;(!o||!tl(o))&&e.setRequestHeader("baggage",n)}}catch{}}const Ur=new WeakMap,Br=new WeakMap,ul=9e4,dl=["text/event-stream","application/x-ndjson","application/stream+json"],ll=()=>({name:"FetchStreamPerformance",setup(){ic(e=>{if(e.response){const t=Ur.get(e.response);if(t&&e.endTimestamp){t.end(e.endTimestamp);const n=Br.get(e.response);n&&clearTimeout(n)}}}),Mn(e=>{if(e.endTimestamp&&e.response){const t=e.response.headers?.get("content-type")||"";if(e.response.headers?.get("content-length")||!dl.some(c=>t.startsWith(c)))return;const n=e.fetchData?.url||"",r=e.fetchData?.method||"GET",s=Pn(n),o=n.startsWith("data:")?ee(n):s?gs(s):n,a=fe({name:`${r} ${o}`,startTime:e.endTimestamp,attributes:{url:ee(n),"http.method":r,type:"fetch",[J]:"http.client.stream",[P]:"auto.http.browser.stream"}});Ur.set(e.response,a);const i=setTimeout(()=>{a.isRecording()&&a.end()},ul);Br.set(e.response,i)}})}});function pl(){S.document?S.document.addEventListener("visibilitychange",()=>{const e=G();if(!e)return;const t=q(e);if(S.document.hidden&&t){const n="cancelled",{op:r,status:s}=I(t);j&&f.log(`[Tracing] Transaction: ${n} -> since tab moved to the background, op: ${r}`),s||t.setStatus({code:ze,message:n}),t.setAttribute("sentry.cancellation_reason","document.hidden"),t.end()}}):j&&f.warn("[Tracing] Could not set up background tab detection due to lack of global document")}const fl=3600,ro="sentry_previous_trace",ml="sentry.previous_trace";function gl(e,{linkPreviousTrace:t,consistentTraceSampling:n}){const r=t==="session-storage";let s=r?Sl():void 0;e.on("spanStart",a=>{if(q(a)!==a)return;const i=N().getPropagationContext();s=hl(s,a,i),r&&_l(s)});let o=!0;n&&e.on("beforeSampling",a=>{if(!s)return;const i=N(),c=i.getPropagationContext();if(o&&c.parentSpanId){o=!1;return}i.setPropagationContext({...c,dsc:{...c.dsc,sample_rate:String(s.sampleRate),sampled:String(En(s.spanContext))},sampleRand:s.sampleRand}),a.parentSampled=En(s.spanContext),a.parentSampleRate=s.sampleRate,a.spanAttributes={...a.spanAttributes,[Go]:s.sampleRate}})}function hl(e,t,n){const r=I(t);function s(){try{return Number(n.dsc?.sample_rate)??Number(r.data?.[Xr])}catch{return 0}}const o={spanContext:t.spanContext(),startTimestamp:r.start_timestamp,sampleRate:s(),sampleRand:n.sampleRand};if(!e)return o;const a=e.spanContext;return a.traceId===r.trace_id?e:(Date.now()/1e3-e.startTimestamp<=fl&&(j&&f.log(`Adding previous_trace \`${JSON.stringify(a)}\` link to span \`${JSON.stringify({op:r.op,...t.spanContext()})}\``),t.addLink({context:a,attributes:{[zo]:"previous_trace"}}),t.setAttribute(ml,`${a.traceId}-${a.spanId}-${En(a)?1:0}
20`)),o)}function _l(e){try{S.sessionStorage.setItem(ro,JSON.stringify(e))}catch(t){j&&f.warn("Could not store previous trace in sessionStorage",t)}}function Sl(){try{const e=S.sessionStorage?.getItem(ro);return JSON.parse(e)}catch{return}}function En(e){return e.traceFlags===1}const El="BrowserTracing",vl=/Googlebot|Google-InspectionTool|Storebot-Google|Bingbot|Slurp|DuckDuckBot|Baiduspider|YandexBot|Facebot|facebookexternalhit|LinkedInBot|Twitterbot|Applebot/i;function yl(){const e=S.navigator;return e?.userAgent?vl.test(e.userAgent):!1}const bl={...vt,instrumentNavigation:!0,instrumentPageLoad:!0,markBackgroundSpan:!0,enableLongTask:!0,enableLongAnimationFrame:!0,enableInp:!0,ignoreResourceSpans:[],ignorePerformanceApiSpans:[],detectRedirects:!0,linkPreviousTrace:"in-memory",consistentTraceSampling:!1,enableReportPageLoaded:!1,_experiments:{},...no},Tl=((e={})=>{"enableElementTiming"in e&&Mt(()=>{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=S.document,{enableInp:r,enableLongTask:s,enableLongAnimationFrame:o,_experiments:{enableInteractions:a,enableStandaloneClsSpans:i,enableStandaloneLcpSpans:c},beforeStartSpan:u,idleTimeout:d,finalTimeout:l,childSpanTimeout:g,markBackgroundSpan:p,traceFetch:m,traceXHR:v,trackFetchStreamPerformance:E,shouldCreateSpanForRequest:C,enableHTTPTimings:z,ignoreResourceSpans:ne,ignorePerformanceApiSpans:qt,instrumentPageLoad:Wt,instrumentNavigation:ut,detectRedirects:b,linkPreviousTrace:L,consistentTraceSampling:Fe,enableReportPageLoaded:me,onRequestSpanStart:ge,onRequestSpanEnd:$e}={...bl,...e},X=yl();let O,he,K;function ae(y,M,k=!0){const R=M.op==="pageload",$=M.name,U=u?u(M):M,_e=U.attributes||{};if($!==U.name&&(_e[re]="custom",U.attributes=_e),!k){const He=Ot();fe({...U,startTime:He}).end(He);return}t.name=U.name,t.source=_e[re];const Se=fs(U,{idleTimeout:d,finalTimeout:l,childSpanTimeout:g,disableAutoFinish:R,beforeSpanEnd:He=>{O?.();const jt=te(y);hu(He,{recordClsOnPageloadSpan:!jt&&!i,recordLcpOnPageloadSpan:!jt&&!c,ignoreResourceSpans:ne,ignorePerformanceApiSpans:qt,spanStreamingEnabled:jt}),jr(y,void 0);const jn=N(),ao=jn.getPropagationContext();jn.setPropagationContext({...ao,traceId:Se.spanContext().traceId,sampled:Lt(Se),dsc:ye(He)}),R&&(K=void 0)},trimIdleSpanEndTimestamp:!me});R&&me&&(K=Se),jr(y,Se);function Ie(){n&&["interactive","complete"].includes(n.readyState)&&y.emit("idleSpanEnableAutoFinish",Se)}R&&!me&&n&&(n.addEventListener("readystatechange",()=>{Ie()}),Ie())}return{name:El,setup(y){if(X){j&&f.log("[Tracing] Skipping browserTracingIntegration setup for bot user agent.");return}Qo();const M=te(y);if(O=uu({recordClsStandaloneSpans:M?void 0:i||!1,recordLcpStandaloneSpans:M?void 0:c||!1,client:y}),M?(Ou(y),xu(y),r&&Fu()):r&&Nu(),o&&A.PerformanceObserver&&PerformanceObserver.supportedEntryTypes?.includes("long-animation-frame")?lu():s&&du(),a&&pu(),b&&n){const R=()=>{he=D()};addEventListener("click",R,{capture:!0}),addEventListener("keydown",R,{capture:!0,passive:!0})}function k(){const R=Ze(y);R&&!I(R).timestamp&&(j&&f.log(`[Tracing] Finishing current active span with op: ${I(R).op}`),R.setAttribute(Ve,"cancelled"),R.end())}y.on("startNavigationSpan",(R,$)=>{if(T()!==y)return;if($?.isRedirect){j&&f.warn("[Tracing] Detected redirect, navigation span will not be the root span, but a child span."),ae(y,{op:"navigation.redirect",...R},!1);return}he=void 0,k(),Me().setPropagationContext({traceId:Rt(),sampleRand:Math.random(),propagationSpanId:Z()?void 0:Be()});const U=N();U.setPropagationContext({traceId:Rt(),sampleRand:Math.random(),propagationSpanId:Z()?void 0:Be()}),U.setSDKProcessingMetadata({normalizedRequest:void 0}),ae(y,{op:"navigation",...R,parentSpan:null,forceTransaction:!0})}),y.on("startPageLoadSpan",(R,$={})=>{if(T()!==y)return;k();const U=$.sentryTrace||qr("sentry-trace")||Wr("sentry-trace"),_e=$.baggage||qr("baggage")||Wr("baggage"),Se=Vo(U,_e),Ie=N();Ie.setPropagationContext(Se),Z()||(Ie.getPropagationContext().propagationSpanId=Be()),Ie.setSDKProcessingMetadata({normalizedRequest:Nt()}),ae(y,{op:"pageload",...R})}),y.on("endPageloadSpan",()=>{me&&K&&(K.setAttribute(Ve,"reportPageLoaded"),K.end())})},afterAllSetup(y){if(X)return;let M=tt();if(L!=="off"&&gl(y,{linkPreviousTrace:L,consistentTraceSampling:Fe}),S.location){if(Wt){const k=x();so(y,{name:S.location.pathname,startTime:k?k/1e3:void 0,attributes:{[re]:"url",[P]:"auto.pageload.browser"}})}ut&&Wn(({to:k,from:R})=>{if(R===void 0&&M?.indexOf(k)!==-1){M=void 0;return}M=void 0;const $=Pn(k),U=Ze(y),_e=U&&b&&wl(U,he);Il(y,{name:$?.pathname||S.location.pathname,attributes:{[re]:"url",[P]:"auto.navigation.browser"}},{url:k,isRedirect:_e})})}p&&pl(),a&&Rl(y,d,l,g,t),r&&Lu(),rl(y,{traceFetch:m,traceXHR:v,tracePropagationTargets:y.getOptions().tracePropagationTargets,shouldCreateSpanForRequest:C,enableHTTPTimings:z,onRequestSpanStart:ge,onRequestSpanEnd:$e}),E&&y.addIntegration(ll())}}});function so(e,t,n){e.emit("startPageLoadSpan",t,n),N().setTransactionName(t.name);const r=Ze(e);return r&&e.emit("afterStartPageLoadSpan",r),r}function Il(e,t,n){const{url:r,isRedirect:s}=n||{};e.emit("beforeStartNavigationSpan",t,{isRedirect:s}),e.emit("startNavigationSpan",t,{isRedirect:s});const o=N();return o.setTransactionName(t.name),r&&!s&&o.setSDKProcessingMetadata({normalizedRequest:{...Nt(),url:r}}),Ze(e)}function qr(e){return S.document?.querySelector(`meta[name=${e}]`)?.getAttribute("content")||void 0}function Wr(e){return S.performance?.getEntriesByType?.("navigation")[0]?.serverTiming?.find(r=>r.name===e)?.description}
20function Rl(e,t,n,r,s){const o=S.document;let a;const i=()=>{const c="ui.action.click",u=Ze(e);if(u){const d=I(u).op;if(["navigation","pageload"].includes(d)){j&&f.warn(`[Tracing] Did not create ${c} span because a pageload or navigation span is in progress.`);return}}if(a&&(a.setAttribute(Ve,"interactionInterrupted"),a.end(),a=void 0),!s.name){j&&f.warn(`[Tracing] Did not create ${c} transaction because _latestRouteName is missing.`);return}a=fs({name:s.name,op:c,attributes:{[re]:s.source||"url"}},{idleTimeout:t,finalTimeout:n,childSpanTimeout:r})};o&&addEventListener("click",i,{capture:!0})}const oo="_sentry_idleSpan";function Ze(e){return e[oo]}function jr(e,t){Ce(e,oo,t)}const Gr=1.5;function wl(e,t){const n=I(e),r=Ot(),s=n.start_timestamp;return!(r-s>Gr||t&&r-t<=Gr)}function Al(e){return S.document?.querySelector(`meta[name=${e}]`)?.getAttribute("content")||void 0}function Nl(e={}){const t=Tl({...e,instrumentPageLoad:!1});return{...t,afterAllSetup(n){if(t.afterAllSetup?.(n),S.location&&e.instrumentPageLoad!=!1){const r=x(),{name:s,source:o}=kl();so(n,{name:s,startTime:r?r/1e3:void 0,attributes:{[re]:o,[P]:"auto.pageload.astro"}})}}}}function kl(){try{const e=Al("sentry-route-name");if(e){const t=decodeURIComponent(e);return Yo&&f.log(`[Tracing] Using route name from Sentry HTML meta-tag: ${t}`),{name:t,source:"route"}}}catch{}return{name:S.location.pathname,source:"url"}}function Cl(e){const t={defaultIntegrations:Pl(),...e};return Ns(t,"astro",["astro","browser"]),el(t)}function Pl(e){return typeof __SENTRY_TRACING__>"u"||__SENTRY_TRACING__?[...Sn(),Nl()]:Sn()}Cl({dsn:nr,environment:Jo,enabled:!!nr,tracesSampleRate:.1,ignoreErrors:[/window\.webkit\.messageHandlers/,"sendDataToNative",/Failed to load Clerk (JS|UI)/],beforeSend(e){return e.exception?.values?.some(n=>n.value?.includes("Load failed")&&n.stacktrace?.frames?.some(r=>r.filename?.includes("ClientRouter")))?null:e}});const Ll=()=>!!document.querySelector('[name="astro-view-transitions-enabled"]');Ll()?(document.addEventListener("astro:before-swap",async e=>{const{swapFunctions:t}=await Gn(async()=>{const{swapFunctions:r}=await import("./client.Cf2Zz2FP.js").then(s=>s.c);return{swapFunctions:r}},[]),n=document.querySelector("#clerk-components");if(n){const r=n.cloneNode(!0);e.newDocument.body.appendChild(r)}e.swap=()=>Xo(t,e.newDocument)}),document.addEventListener("astro:page-load",async e=>{const{navigate:t}=await Gn(async()=>{const{navigate:n}=await import("./client.Cf2Zz2FP.js").then(r=>r.c);return{navigate:n}},[]);await rr({sdkMetadata:{version:"3.3.1",name:"@clerk/astro",environment:"production"},routerPush:t,routerReplace:n=>t(n,{history:"replace"})})})):await rr({sdkMetadata:{version:"3.3.1",name:"@clerk/astro",environment:"production"}});
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.