/* esm.sh - @sentry-internal/browser-utils@9.17.0 */
import{logger as ge,getFunctionName as ve}from"/@sentry/core@9.17.0/es2022/core.mjs";var N=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;var ne=(t,e)=>t>e[1]?"poor":t>e[0]?"needs-improvement":"good",E=(t,e,n,r)=>{let o,i;return a=>{e.value>=0&&(a||r)&&(i=e.value-(o||0),(i||o===void 0)&&(o=e.value,e.delta=i,e.rating=ne(e.value,n),t(e)))}};import{GLOBAL_OBJ as re}from"/@sentry/core@9.17.0/es2022/core.mjs";var u=re;var vt=()=>`v4-${Date.now()}-${Math.floor(Math.random()*8999999999999)+1e12}`;var k=(t=!0)=>{let e=u.performance?.getEntriesByType?.("navigation")[0];if(!t||e&&e.responseStart>0&&e.responseStart<performance.now())return e};var b=()=>k()?.activationStart||0;var I=(t,e)=>{let n=k(),r="navigate";return n&&(u.document?.prerendering||b()>0?r="prerender":u.document?.wasDiscarded?r="restore":n.type&&(r=n.type.replace(/_/g,"-"))),{name:t,value:typeof e>"u"?-1:e,rating:"good",delta:0,entries:[],id:vt(),navigationType:r}};var T=(t,e,n)=>{try{if(PerformanceObserver.supportedEntryTypes.includes(t)){let r=new PerformanceObserver(o=>{Promise.resolve().then(()=>{e(o.getEntries())})});return r.observe(Object.assign({type:t,buffered:!0},n||{})),r}}catch{}};var _=t=>{let e=n=>{(n.type==="pagehide"||u.document?.visibilityState==="hidden")&&t(n)};u.document&&(addEventListener("visibilitychange",e,!0),addEventListener("pagehide",e,!0))};var D=t=>{let e=!1;return()=>{e||(t(),e=!0)}};var M=-1,oe=()=>u.document.visibilityState==="hidden"&&!u.document.prerendering?0:1/0,F=t=>{u.document.visibilityState==="hidden"&&M>-1&&(M=t.type==="visibilitychange"?t.timeStamp:0,ae())},ie=()=>{addEventListener("visibilitychange",F,!0),addEventListener("prerenderingchange",F,!0)},ae=()=>{removeEventListener("visibilitychange",F,!0),removeEventListener("prerenderingchange",F,!0)},L=()=>(u.document&&M<0&&(M=oe(),ie()),{get firstHiddenTime(){return M}});var y=t=>{u.document?.prerendering?addEventListener("prerenderingchange",()=>t(),!0):t()};var se=[1800,3e3],Et=(t,e={})=>{y(()=>{let n=L(),r=I("FCP"),o,a=T("paint",s=>{s.forEach(c=>{c.name==="first-contentful-paint"&&(a.disconnect(),c.startTime<n.firstHiddenTime&&(r.value=Math.max(c.startTime-b(),0),r.entries.push(c),o(!0)))})});a&&(o=E(t,r,se,e.reportAllChanges))})};var ce=[.1,.25],It=(t,e={})=>{Et(D(()=>{let n=I("CLS",0),r,o=0,i=[],a=c=>{c.forEach(d=>{if(!d.hadRecentInput){let f=i[0],l=i[i.length-1];o&&f&&l&&d.startTime-l.startTime<1e3&&d.startTime-f.startTime<5e3?(o+=d.value,i.push(d)):(o=d.value,i=[d])}}),o>n.value&&(n.value=o,n.entries=i,r())},s=T("layout-shift",a);s&&(r=E(t,n,ce,e.reportAllChanges),_(()=>{a(s.takeRecords()),r(!0)}),setTimeout(r,0))}))};var ue=[100,300],_t=(t,e={})=>{y(()=>{let n=L(),r=I("FID"),o,i=c=>{c.startTime<n.firstHiddenTime&&(r.value=c.processingStart-c.startTime,r.entries.push(c),o(!0))},a=c=>{c.forEach(i)},s=T("first-input",a);o=E(t,r,ue,e.reportAllChanges),s&&_(D(()=>{a(s.takeRecords()),s.disconnect()}))})};var St=0,Z=1/0,q=0,de=t=>{t.forEach(e=>{e.interactionId&&(Z=Math.min(Z,e.interactionId),q=Math.max(q,e.interactionId),St=q?(q-Z)/7+1:0)})},tt,bt=()=>tt?St:performance.interactionCount||0,yt=()=>{"interactionCount"in performance||tt||(tt=T("event",de,{type:"event",buffered:!0,durationThreshold:0}))};var R=[],et=new Map,Ct=40,fe=0,me=()=>bt()-fe,Nt=()=>{let t=Math.min(R.length-1,Math.floor(me()/50));return R[t]},nt=10,le=[],kt=t=>{if(le.forEach(r=>r(t)),!(t.interactionId||t.entryType==="first-input"))return;let e=R[R.length-1],n=et.get(t.interactionId);if(n||R.length<nt||e&&t.duration>e.latency){if(n)t.duration>n.latency?(n.entries=[t],n.latency=t.duration):t.duration===n.latency&&t.startTime===n.entries[0]?.startTime&&n.entries.push(t);else{let r={id:t.interactionId,latency:t.duration,entries:[t]};et.set(r.id,r),R.push(r)}R.sort((r,o)=>o.latency-r.latency),R.length>nt&&R.splice(nt).forEach(r=>et.delete(r.id))}};var V=t=>{let e=u.requestIdleCallback||u.setTimeout,n=-1;return t=D(t),u.document?.visibilityState==="hidden"?t():(n=e(t),_(t)),n};var pe=[200,500],Rt=(t,e={})=>{"PerformanceEventTiming"in u&&"interactionId"in PerformanceEventTiming.prototype&&y(()=>{yt();let n=I("INP"),r,o=a=>{V(()=>{a.forEach(kt);let s=Nt();s&&s.latency!==n.value&&(n.value=s.latency,n.entries=s.entries,r())})},i=T("event",o,{durationThreshold:e.durationThreshold!=null?e.durationThreshold:Ct});r=E(t,n,pe,e.reportAllChanges),i&&(i.observe({type:"first-input",buffered:!0}),_(()=>{o(i.takeRecords()),r(!0)}))})};var he=[2500,4e3],wt={},Dt=(t,e={})=>{y(()=>{let n=L(),r=I("LCP"),o,i=s=>{e.reportAllChanges||(s=s.slice(-1)),s.forEach(c=>{c.startTime<n.firstHiddenTime&&(r.value=Math.max(c.startTime-b(),0),r.entries=[c],o())})},a=T("largest-contentful-paint",i);if(a){o=E(t,r,he,e.reportAllChanges);let s=D(()=>{wt[r.id]||(i(a.takeRecords()),a.disconnect(),wt[r.id]=!0,o(!0))});["keydown","click"].forEach(c=>{u.document&&addEventListener(c,()=>V(s),{once:!0,capture:!0})}),_(s)}})};var Te=[800,1800],rt=t=>{u.document?.prerendering?y(()=>rt(t)):u.document?.readyState!=="complete"?addEventListener("load",()=>rt(t),!0):setTimeout(t,0)},Lt=(t,e={})=>{let n=I("TTFB"),r=E(t,n,Te,e.reportAllChanges);rt(()=>{let o=k();o&&(n.value=Math.max(o.responseStart-b(),0),n.entries=[o],r(!0))})};var x={},Y={},Pt,At,Ht,Mt,xt;function O(t,e=!1){return U("cls",t,Ee,Pt,e)}function ot(t,e=!1){return U("lcp",t,_e,Ht,e)}function it(t){return U("fid",t,Ie,At)}function at(t){return U("ttfb",t,Se,Mt)}function st(t){return U("inp",t,be,xt)}function P(t,e){return Ot(t,e),Y[t]||(ye(t),Y[t]=!0),Ut(t,e)}function A(t,e){let n=x[t];if(n?.length)for(let r of n)try{r(e)}catch(o){N&&ge.error(`Error while triggering instrumentation handler.
Type: ${t}
Name: ${ve(r)}
Error:`,o)}}function Ee(){return It(t=>{A("cls",{metric:t}),Pt=t},{reportAllChanges:!0})}function Ie(){return _t(t=>{A("fid",{metric:t}),At=t})}function _e(){return Dt(t=>{A("lcp",{metric:t}),Ht=t},{reportAllChanges:!0})}function Se(){return Lt(t=>{A("ttfb",{metric:t}),Mt=t})}function be(){return Rt(t=>{A("inp",{metric:t}),xt=t})}function U(t,e,n,r,o=!1){Ot(t,e);let i;return Y[t]||(i=n(),Y[t]=!0),r&&e({metric:r}),Ut(t,e,o?i:void 0)}function ye(t){let e={};t==="event"&&(e.durationThreshold=0),T(t,n=>{A(t,{entries:n})},e)}function Ot(t,e){x[t]=x[t]||[],x[t].push(e)}function Ut(t,e,n){return()=>{n&&n();let r=x[t];if(!r)return;let o=r.indexOf(e);o!==-1&&r.splice(o,1)}}function Bt(t){return"duration"in t}import{browserPerformanceTimeOrigin as H,spanToJSON as ft,setMeasurement as Ye,getActiveSpan as mt,parseUrl as $e,SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN as w,htmlTreeAsString as dt,getComponentName as Xe}from"/@sentry/core@9.17.0/es2022/core.mjs";import{getClient as we,getActiveSpan as De,getRootSpan as Le,spanToJSON as Pe,logger as Ae,browserPerformanceTimeOrigin as He,getCurrentScope as Me,htmlTreeAsString as xe,SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME as Oe,SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE as Ue,SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT as Be,SEMANTIC_ATTRIBUTE_SENTRY_OP as We,SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN as Fe}from"/@sentry/core@9.17.0/es2022/core.mjs";import{spanToJSON as Ce,withActiveSpan as Ne,startInactiveSpan as Wt,getClient as ke,getCurrentScope as Re}from"/@sentry/core@9.17.0/es2022/core.mjs";function $(t){return typeof t=="number"&&isFinite(t)}function C(t,e,n,{...r}){let o=Ce(t).start_timestamp;return o&&o>e&&typeof t.updateStartTime=="function"&&t.updateStartTime(e),Ne(t,()=>{let i=Wt({startTime:e,...r});return i&&i.end(n),i})}function X(t){let e=ke();if(!e)return;let{name:n,transaction:r,attributes:o,startTime:i}=t,{release:a,environment:s,sendDefaultPii:c}=e.getOptions(),f=e.getIntegrationByName("Replay")?.getReplayId(),l=Re(),p=l.getUser(),v=p!==void 0?p.email||p.id||p.ip_address:void 0,S;try{S=l.getScopeData().contexts.profile.profile_id}catch{}let ee={release:a,environment:s,user:v||void 0,profile_id:S||void 0,replay_id:f||void 0,transaction:r,"user_agent.original":u.navigator?.userAgent,"client.address":c?"{{auto}}":void 0,...o};return Wt({name:n,attributes:ee,startTime:i,experimental:{standalone:!0}})}function B(){return u.addEventListener&&u.performance}function m(t){return t/1e3}function ct(t){let e="unknown",n="unknown",r="";for(let o of t){if(o==="/"){[e,n]=t.split("/");break}if(!isNaN(Number(o))){e=r==="h"?"http":r,n=t.split(r)[1];break}r+=o}return r===t&&(e=r),{name:e,version:n}}function Ft(){let t=0,e,n;if(!Ve())return;let r=!1;function o(){r||(r=!0,n&&qe(t,e,n),i())}let i=O(({metric:a})=>{let s=a.entries[a.entries.length-1];s&&(t=a.value,e=s)},!0);_(()=>{o()}),setTimeout(()=>{let a=we();if(!a)return;let s=a.on("startNavigationSpan",()=>{o(),s?.()}),c=De();if(c){let d=Le(c);Pe(d).op==="pageload"&&(n=d.spanContext().spanId)}},0)}function qe(t,e,n){N&&Ae.log(`Sending CLS span (${t})`);let r=m((He()||0)+(e?.startTime||0)),o=Me().getScopeData().transactionName,i=e?xe(e.sources[0]?.node):"Layout shift",a={[Fe]:"auto.http.browser.cls",[We]:"ui.webvital.cls",[Oe]:e?.duration||0,"sentry.pageload.span_id":n},s=X({name:i,transaction:o,attributes:a,startTime:r});s&&(s.addEvent("cls",{[Be]:"",[Ue]:t}),s.end(r))}function Ve(){try{return PerformanceObserver.supportedEntryTypes.includes("layout-shift")}catch{return!1}}var Ge=2147483647,qt=0,h={},g,z;function ze({recordClsStandaloneSpans:t}){let e=B();if(e&&H()){e.mark&&u.performance.mark("sentry-tracing-init");let n=tn(),r=Ze(),o=en(),i=t?Ft():Qe();return()=>{n(),r(),o(),i?.()}}return()=>{}}function Je(){P("longtask",({entries:t})=>{let e=mt();if(!e)return;let{op:n,start_timestamp:r}=ft(e);for(let o of t){let i=m(H()+o.startTime),a=m(o.duration);n==="navigation"&&r&&i<r||C(e,i,i+a,{name:"Main UI thread blocked",op:"ui.long-task",attributes:{[w]:"auto.ui.browser.metrics"}})}})}function je(){new PerformanceObserver(e=>{let n=mt();if(n)for(let r of e.getEntries()){if(!r.scripts[0])continue;let o=m(H()+r.startTime),{start_timestamp:i,op:a}=ft(n);if(a==="navigation"&&i&&o<i)continue;let s=m(r.duration),c={[w]:"auto.ui.browser.metrics"},d=r.scripts[0],{invoker:f,invokerType:l,sourceURL:p,sourceFunctionName:v,sourceCharPosition:S}=d;c["browser.script.invoker"]=f,c["browser.script.invoker_type"]=l,p&&(c["code.filepath"]=p),v&&(c["code.function"]=v),S!==-1&&(c["browser.script.source_char_position"]=S),C(n,o,o+s,{name:"Main UI thread blocked",op:"ui.long-animation-frame",attributes:c})}}).observe({type:"long-animation-frame",buffered:!0})}function Ke(){P("event",({entries:t})=>{let e=mt();if(e){for(let n of t)if(n.name==="click"){let r=m(H()+n.startTime),o=m(n.duration),i={name:dt(n.target),op:`ui.interaction.${n.name}`,startTime:r,attributes:{[w]:"auto.ui.browser.metrics"}},a=Xe(n.target);a&&(i.attributes["ui.component_name"]=a),C(e,r,r+o,i)}}})}function Qe(){return O(({metric:t})=>{let e=t.entries[t.entries.length-1];e&&(h.cls={value:t.value,unit:""},z=e)},!0)}function Ze(){return ot(({metric:t})=>{let e=t.entries[t.entries.length-1];e&&(h.lcp={value:t.value,unit:"millisecond"},g=e)},!0)}function tn(){return it(({metric:t})=>{let e=t.entries[t.entries.length-1];if(!e)return;let n=m(H()),r=m(e.startTime);h.fid={value:t.value,unit:"millisecond"},h["mark.fid"]={value:n+r,unit:"second"}})}function en(){return at(({metric:t})=>{t.entries[t.entries.length-1]&&(h.ttfb={value:t.value,unit:"millisecond"})})}function nn(t,e){let n=B(),r=H();if(!n?.getEntries||!r)return;let o=m(r),i=n.getEntries(),{op:a,start_timestamp:s}=ft(t);if(i.slice(qt).forEach(c=>{let d=m(c.startTime),f=m(Math.max(0,c.duration));if(!(a==="navigation"&&s&&o+d<s))switch(c.entryType){case"navigation":{on(t,c,o);break}case"mark":case"paint":case"measure":{rn(t,c,d,f,o);let l=L(),p=c.startTime<l.firstHiddenTime;c.name==="first-paint"&&p&&(h.fp={value:c.startTime,unit:"millisecond"}),c.name==="first-contentful-paint"&&p&&(h.fcp={value:c.startTime,unit:"millisecond"});break}case"resource":{cn(t,c,c.name,d,f,o);break}}}),qt=Math.max(i.length-1,0),un(t),a==="pageload"){fn(h);let c=h["mark.fid"];c&&h.fid&&(C(t,c.value,c.value+m(h.fid.value),{name:"first input delay",op:"ui.action",attributes:{[w]:"auto.ui.browser.metrics"}}),delete h["mark.fid"]),(!("fcp"in h)||!e.recordClsOnPageloadSpan)&&delete h.cls,Object.entries(h).forEach(([d,f])=>{Ye(d,f.value,f.unit)}),t.setAttribute("performance.timeOrigin",o),t.setAttribute("performance.activationStart",b()),dn(t)}g=void 0,z=void 0,h={}}function rn(t,e,n,r,o){let i=k(!1),a=m(i?i.requestStart:0),s=o+Math.max(n,a),c=o+n,d=c+r,f={[w]:"auto.resource.browser.metrics"};s!==c&&(f["sentry.browser.measure_happened_before_request"]=!0,f["sentry.browser.measure_start_time"]=s),s<=d&&C(t,s,d,{name:e.name,op:e.entryType,attributes:f})}function on(t,e,n){["unloadEvent","redirect","domContentLoadedEvent","loadEvent","connect"].forEach(r=>{G(t,e,r,n)}),G(t,e,"secureConnection",n,"TLS/SSL"),G(t,e,"fetch",n,"cache"),G(t,e,"domainLookup",n,"DNS"),sn(t,e,n)}function G(t,e,n,r,o=n){let i=an(n),a=e[i],s=e[`${n}Start`];!s||!a||C(t,r+m(s),r+m(a),{op:`browser.${o}`,name:e.name,attributes:{[w]:"auto.ui.browser.metrics",...n==="redirect"&&e.redirectCount!=null?{"http.redirect_count":e.redirectCount}:{}}})}function an(t){return t==="secureConnection"?"connectEnd":t==="fetch"?"domainLookupStart":`${t}End`}function sn(t,e,n){let r=n+m(e.requestStart),o=n+m(e.responseEnd),i=n+m(e.responseStart);e.responseEnd&&(C(t,r,o,{op:"browser.request",name:e.name,attributes:{[w]:"auto.ui.browser.metrics"}}),C(t,i,o,{op:"browser.response",name:e.name,attributes:{[w]:"auto.ui.browser.metrics"}}))}function cn(t,e,n,r,o,i){if(e.initiatorType==="xmlhttprequest"||e.initiatorType==="fetch")return;let a=$e(n),s={[w]:"auto.resource.browser.metrics"};ut(s,e,"transferSize","http.response_transfer_size"),ut(s,e,"encodedBodySize","http.response_content_length"),ut(s,e,"decodedBodySize","http.decoded_response_content_length");let c=e.deliveryType;c!=null&&(s["http.response_delivery_type"]=c);let d=e.renderBlockingStatus;d&&(s["resource.render_blocking_status"]=d),a.protocol&&(s["url.scheme"]=a.protocol.split(":").pop()),a.host&&(s["server.address"]=a.host),s["url.same_origin"]=n.includes(u.location.origin);let{name:f,version:l}=ct(e.nextHopProtocol);s["network.protocol.name"]=f,s["network.protocol.version"]=l;let p=i+r,v=p+o;C(t,p,v,{name:n.replace(u.location.origin,""),op:e.initiatorType?`resource.${e.initiatorType}`:"resource.other",attributes:s})}function un(t){let e=u.navigator;if(!e)return;let n=e.connection;n&&(n.effectiveType&&t.setAttribute("effectiveConnectionType",n.effectiveType),n.type&&t.setAttribute("connectionType",n.type),$(n.rtt)&&(h["connection.rtt"]={value:n.rtt,unit:"millisecond"})),$(e.deviceMemory)&&t.setAttribute("deviceMemory",`${e.deviceMemory} GB`),$(e.hardwareConcurrency)&&t.setAttribute("hardwareConcurrency",String(e.hardwareConcurrency))}function dn(t){g&&(g.element&&t.setAttribute("lcp.element",dt(g.element)),g.id&&t.setAttribute("lcp.id",g.id),g.url&&t.setAttribute("lcp.url",g.url.trim().slice(0,200)),g.loadTime!=null&&t.setAttribute("lcp.loadTime",g.loadTime),g.renderTime!=null&&t.setAttribute("lcp.renderTime",g.renderTime),t.setAttribute("lcp.size",g.size)),z?.sources&&z.sources.forEach((e,n)=>t.setAttribute(`cls.source.${n+1}`,dt(e.node)))}function ut(t,e,n,r){let o=e[n];o!=null&&o<Ge&&(t[r]=o)}function fn(t){let e=k(!1);if(!e)return;let{responseStart:n,requestStart:r}=e;r<=n&&(t["ttfb.requestTime"]={value:n-r,unit:"millisecond"})}import{addHandler as mn,maybeInstrument as ln,triggerHandlers as pn,fill as Vt,addNonEnumerableProperty as Yt,uuid4 as hn}from"/@sentry/core@9.17.0/es2022/core.mjs";var Tn=1e3,$t,lt,pt;function gn(t){mn("dom",t),ln("dom",vn)}function vn(){if(!u.document)return;let t=pn.bind(null,"dom"),e=Xt(t,!0);u.document.addEventListener("click",e,!1),u.document.addEventListener("keypress",e,!1),["EventTarget","Node"].forEach(n=>{let o=u[n]?.prototype;o?.hasOwnProperty?.("addEventListener")&&(Vt(o,"addEventListener",function(i){return function(a,s,c){if(a==="click"||a=="keypress")try{let d=this.__sentry_instrumentation_handlers__=this.__sentry_instrumentation_handlers__||{},f=d[a]=d[a]||{refCount:0};if(!f.handler){let l=Xt(t);f.handler=l,i.call(this,a,l,c)}f.refCount++}catch{}return i.call(this,a,s,c)}}),Vt(o,"removeEventListener",function(i){return function(a,s,c){if(a==="click"||a=="keypress")try{let d=this.__sentry_instrumentation_handlers__||{},f=d[a];f&&(f.refCount--,f.refCount<=0&&(i.call(this,a,f.handler,c),f.handler=void 0,delete d[a]),Object.keys(d).length===0&&delete this.__sentry_instrumentation_handlers__)}catch{}return i.call(this,a,s,c)}}))})}function En(t){if(t.type!==lt)return!1;try{if(!t.target||t.target._sentryId!==pt)return!1}catch{}return!0}function In(t,e){return t!=="keypress"?!1:e?.tagName?!(e.tagName==="INPUT"||e.tagName==="TEXTAREA"||e.isContentEditable):!0}function Xt(t,e=!1){return n=>{if(!n||n._sentryCaptured)return;let r=_n(n);if(In(n.type,r))return;Yt(n,"_sentryCaptured",!0),r&&!r._sentryId&&Yt(r,"_sentryId",hn());let o=n.type==="keypress"?"input":n.type;En(n)||(t({event:n,name:o,global:e}),lt=n.type,pt=r?r._sentryId:void 0),clearTimeout($t),$t=u.setTimeout(()=>{pt=void 0,lt=void 0},Tn)}}function _n(t){try{return t.target}catch{return null}}import{addHandler as Sn,maybeInstrument as bn,triggerHandlers as Gt,supportsHistory as yn,fill as zt}from"/@sentry/core@9.17.0/es2022/core.mjs";var J;function Cn(t){let e="history";Sn(e,t),bn(e,Nn)}function Nn(){if(u.addEventListener("popstate",()=>{let e=u.location.href,n=J;if(J=e,n===e)return;Gt("history",{from:n,to:e})}),!yn())return;function t(e){return function(...n){let r=n.length>2?n[2]:void 0;if(r){let o=J,i=String(r);if(J=i,o===i)return e.apply(this,n);Gt("history",{from:o,to:i})}return e.apply(this,n)}}zt(u.history,"pushState",t),zt(u.history,"replaceState",t)}import{isNativeFunction as kn,logger as Rn}from"/@sentry/core@9.17.0/es2022/core.mjs";var j={};function ht(t){let e=j[t];if(e)return e;let n=u[t];if(kn(n))return j[t]=n.bind(u);let r=u.document;if(r&&typeof r.createElement=="function")try{let o=r.createElement("iframe");o.hidden=!0,r.head.appendChild(o);let i=o.contentWindow;i?.[t]&&(n=i[t]),r.head.removeChild(o)}catch(o){N&&Rn.warn(`Could not create sandbox iframe for ${t} check, bailing to window.${t}: `,o)}return n&&(j[t]=n.bind(u))}function wn(t){j[t]=void 0}function Dn(...t){return ht("fetch")(...t)}function Ln(...t){return ht("setTimeout")(...t)}import{addHandler as Pn,maybeInstrument as An,timestampInSeconds as Tt,isString as K,triggerHandlers as Jt}from"/@sentry/core@9.17.0/es2022/core.mjs";var W="__sentry_xhr_v3__";function Hn(t){Pn("xhr",t),An("xhr",Mn)}function Mn(){if(!u.XMLHttpRequest)return;let t=XMLHttpRequest.prototype;t.open=new Proxy(t.open,{apply(e,n,r){let o=new Error,i=Tt()*1e3,a=K(r[0])?r[0].toUpperCase():void 0,s=xn(r[1]);if(!a||!s)return e.apply(n,r);n[W]={method:a,url:s,request_headers:{}},a==="POST"&&s.match(/sentry_key/)&&(n.__sentry_own_request__=!0);let c=()=>{let d=n[W];if(d&&n.readyState===4){try{d.status_code=n.status}catch{}let f={endTimestamp:Tt()*1e3,startTimestamp:i,xhr:n,virtualError:o};Jt("xhr",f)}};return"onreadystatechange"in n&&typeof n.onreadystatechange=="function"?n.onreadystatechange=new Proxy(n.onreadystatechange,{apply(d,f,l){return c(),d.apply(f,l)}}):n.addEventListener("readystatechange",c),n.setRequestHeader=new Proxy(n.setRequestHeader,{apply(d,f,l){let[p,v]=l,S=f[W];return S&&K(p)&&K(v)&&(S.request_headers[p.toLowerCase()]=v),d.apply(f,l)}}),e.apply(n,r)}}),t.send=new Proxy(t.send,{apply(e,n,r){let o=n[W];if(!o)return e.apply(n,r);r[0]!==void 0&&(o.body=r[0]);let i={startTimestamp:Tt()*1e3,xhr:n};return Jt("xhr",i),e.apply(n,r)}})}function xn(t){if(K(t))return t;try{return t.toString()}catch{}}import{logger as On}from"/@sentry/core@9.17.0/es2022/core.mjs";function jt(t){return new URLSearchParams(t).toString()}function Un(t,e=On){try{if(typeof t=="string")return[t];if(t instanceof URLSearchParams)return[t.toString()];if(t instanceof FormData)return[jt(t)];if(!t)return[void 0]}catch(n){return N&&e.error(n,"Failed to serialize body",t),[void 0,"BODY_PARSE_ERROR"]}return N&&e.info("Skipping network body because of body type",t),[void 0,"UNPARSEABLE_BODY_TYPE"]}function Bn(t=[]){if(!(t.length!==2||typeof t[1]!="object"))return t[1].body}import{browserPerformanceTimeOrigin as Qt,getActiveSpan as Zt,getRootSpan as te,spanToJSON as Wn,getCurrentScope as Fn,htmlTreeAsString as qn,SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME as Vn,SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE as Yn,SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT as $n,SEMANTIC_ATTRIBUTE_SENTRY_OP as Xn,SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN as Gn}from"/@sentry/core@9.17.0/es2022/core.mjs";var gt=[],Q=new Map;function zn(){if(B()&&Qt()){let e=Jn();return()=>{e()}}return()=>{}}var Kt={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 Jn(){return st(({metric:t})=>{if(t.value==null)return;let e=t.entries.find(S=>S.duration===t.value&&Kt[S.name]);if(!e)return;let{interactionId:n}=e,r=Kt[e.name],o=m(Qt()+e.startTime),i=m(t.value),a=Zt(),s=a?te(a):void 0,d=(n!=null?Q.get(n):void 0)||s,f=d?Wn(d).description:Fn().getScopeData().transactionName,l=qn(e.target),p={[Gn]:"auto.http.browser.inp",[Xn]:`ui.interaction.${r}`,[Vn]:e.duration},v=X({name:l,transaction:f,attributes:p,startTime:o});v&&(v.addEvent("inp",{[$n]:"millisecond",[Yn]:t.value}),v.end(o+i))})}function jn(){let t=({entries:e})=>{let n=Zt(),r=n&&te(n);e.forEach(o=>{if(!Bt(o)||!r)return;let i=o.interactionId;if(i!=null&&!Q.has(i)){if(gt.length>10){let a=gt.shift();Q.delete(a)}gt.push(i),Q.set(i,r)}})};P("event",t),P("first-input",t)}export{W as SENTRY_XHR_DATA_KEY,gn as addClickKeypressInstrumentationHandler,O as addClsInstrumentationHandler,it as addFidInstrumentationHandler,Cn as addHistoryInstrumentationHandler,st as addInpInstrumentationHandler,ot as addLcpInstrumentationHandler,nn as addPerformanceEntries,P as addPerformanceInstrumentationHandler,at as addTtfbInstrumentationHandler,Hn as addXhrInstrumentationHandler,wn as clearCachedImplementation,ct as extractNetworkProtocol,Dn as fetch,Un as getBodyString,Bn as getFetchRequestArgBody,ht as getNativeImplementation,jn as registerInpInteractionListener,jt as serializeFormData,Ln as setTimeout,zn as startTrackingINP,Ke as startTrackingInteractions,je as startTrackingLongAnimationFrames,Je as startTrackingLongTasks,ze as startTrackingWebVitals};
//# sourceMappingURL=browser-utils.mjs.map