/* esm.sh - @sentry/browser@9.17.0 */
var In=Object.defineProperty;var En=(e,t)=>{for(var n in t)In(e,n,{get:t[n],enumerable:!0})};import{buildFeedbackIntegration as Fn}from"/@sentry-internal/feedback@9.17.0/es2022/feedback.mjs";import{getClient as kn,SDK_VERSION as Nn}from"/@sentry/core@9.17.0/es2022/core.mjs";import{GLOBAL_OBJ as yn,getOriginalFunction as Tn,markFunctionWrapped as bn,addNonEnumerableProperty as vn,withScope as Rn,addExceptionTypeValue as xn,addExceptionMechanism as On,captureException as Pn}from"/@sentry/core@9.17.0/es2022/core.mjs";var u=yn,ie=0;function se(){return ie>0}function An(){ie++,setTimeout(()=>{ie--})}function O(e,t={}){function n(o){return typeof o=="function"}if(!n(e))return e;try{let o=e.__sentry_wrapped__;if(o)return typeof o=="function"?o:e;if(Tn(e))return e}catch{return e}let r=function(...o){try{let i=o.map(s=>O(s,t));return e.apply(this,i)}catch(i){throw An(),Rn(s=>{s.addEventProcessor(a=>(t.mechanism&&(xn(a,void 0,void 0),On(a,t.mechanism)),a.extra={...a.extra,arguments:o},a)),Pn(i)}),i}};try{for(let o in e)Object.prototype.hasOwnProperty.call(e,o)&&(r[o]=e[o])}catch{}bn(r,e),vn(e,"__sentry_wrapped__",r);try{Object.getOwnPropertyDescriptor(r,"name").configurable&&Object.defineProperty(r,"name",{get(){return e.name}})}catch{}return r}var Ln={replayIntegration:"replay",replayCanvasIntegration:"replay-canvas",feedbackIntegration:"feedback",feedbackModalIntegration:"feedback-modal",feedbackScreenshotIntegration:"feedback-screenshot",captureConsoleIntegration:"captureconsole",contextLinesIntegration:"contextlines",linkedErrorsIntegration:"linkederrors",dedupeIntegration:"dedupe",extraErrorDataIntegration:"extraerrordata",graphqlClientIntegration:"graphqlclient",httpClientIntegration:"httpclient",reportingObserverIntegration:"reportingobserver",rewriteFramesIntegration:"rewriteframes",browserProfilingIntegration:"browserprofiling",moduleMetadataIntegration:"modulemetadata"},Ge=u;async function ae(e,t){let n=Ln[e],r=Ge.Sentry=Ge.Sentry||{};if(!n)throw new Error(`Cannot lazy load integration: ${e}`);let o=r[e];if(typeof o=="function"&&!("_isShim"in o))return o;let i=wn(n),s=u.document.createElement("script");s.src=i,s.crossOrigin="anonymous",s.referrerPolicy="strict-origin",t&&s.setAttribute("nonce",t);let a=new Promise((g,l)=>{s.addEventListener("load",()=>g()),s.addEventListener("error",l)}),c=u.document.currentScript,p=u.document.body||u.document.head||c?.parentElement;if(p)p.appendChild(s);else throw new Error(`Could not find parent element to insert lazy-loaded ${e} script`);try{await a}catch{throw new Error(`Error when loading integration: ${e}`)}let d=r[e];if(typeof d!="function")throw new Error(`Could not load integration: ${e}`);return d}function wn(e){let n=kn()?.getOptions()?.cdnBaseUrl||"https://browser.sentry-cdn.com";return new URL(`/${Nn}/${e}.min.js`,n).toString()}var Cn=Fn({lazyLoadIntegration:ae});import{buildFeedbackIntegration as Dn,feedbackScreenshotIntegration as Bn,feedbackModalIntegration as Hn}from"/@sentry-internal/feedback@9.17.0/es2022/feedback.mjs";var $e=Dn({getModalIntegration:()=>Hn,getScreenshotIntegration:()=>Bn});var je={};En(je,{debug:()=>qn,error:()=>$n,fatal:()=>jn,fmt:()=>Xn,info:()=>Wn,trace:()=>Mn,warn:()=>Gn});import{_INTERNAL_captureLog as Un}from"/@sentry/core@9.17.0/es2022/core.mjs";import{fmt as Xn}from"/@sentry/core@9.17.0/es2022/core.mjs";function L(e,t,n,r){Un({level:e,message:t,attributes:n,severityNumber:r})}function Mn(e,t){L("trace",e,t)}function qn(e,t){L("debug",e,t)}function Wn(e,t){L("info",e,t)}function Gn(e,t){L("warn",e,t)}function $n(e,t){L("error",e,t)}function jn(e,t){L("fatal",e,t)}import{SDK_VERSION as _f,SEMANTIC_ATTRIBUTE_SENTRY_OP as Sf,SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN as If,SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE as Ef,SEMANTIC_ATTRIBUTE_SENTRY_SOURCE as yf,Scope as Tf,addBreadcrumb as bf,addEventProcessor as vf,addIntegration as Rf,captureConsoleIntegration as xf,captureEvent as Of,captureException as Pf,captureFeedback as Af,captureMessage as kf,captureSession as Nf,close as Lf,consoleLoggingIntegration as wf,continueTrace as Ff,createTransport as Cf,dedupeIntegration as Df,endSession as Bf,eventFiltersIntegration as Hf,extraErrorDataIntegration as Uf,flush as Mf,functionToStringIntegration as qf,getActiveSpan as Wf,getClient as Gf,getCurrentScope as $f,getGlobalScope as jf,getIsolationScope as Xf,getRootSpan as Yf,getSpanDescendants as zf,getSpanStatusFromHttpCode as Jf,inboundFiltersIntegration as Vf,instrumentSupabaseClient as Kf,isInitialized as Qf,lastEventId as Zf,makeMultiplexedTransport as el,moduleMetadataIntegration as tl,parameterize as nl,registerSpanErrorInstrumentation as rl,rewriteFramesIntegration as ol,setContext as il,setCurrentClient as sl,setExtra as al,setExtras as cl,setHttpStatus as ul,setMeasurement as pl,setTag as fl,setTags as ll,setUser as dl,spanToBaggageHeader as ml,spanToJSON as gl,spanToTraceHeader as hl,startInactiveSpan as _l,startNewTrace as Sl,startSession as Il,startSpan as El,startSpanManual as yl,supabaseIntegration as Tl,suppressTracing as bl,thirdPartyErrorFilterIntegration as vl,updateSpanName as Rl,withActiveSpan as xl,withIsolationScope as Ol,withScope as Pl,zodErrorsIntegration as Al}from"/@sentry/core@9.17.0/es2022/core.mjs";import{Client as ur,getSDKSource as pr,applySdkMetadata as fr,_INTERNAL_flushLogsBuffer as me,addAutoIpAddressToUser as lr,addAutoIpAddressToSession as dr}from"/@sentry/core@9.17.0/es2022/core.mjs";import{isErrorEvent as ze,isDOMError as Xe,isDOMException as Yn,addExceptionTypeValue as Ye,isError as zn,isPlainObject as Jn,isEvent as pe,addExceptionMechanism as z,isParameterizedString as Vn,getClient as Kn,normalizeToSize as Qn,extractExceptionKeysForMessage as Zn,resolvedSyncPromise as Je}from"/@sentry/core@9.17.0/es2022/core.mjs";function U(e,t){let n=fe(e,t),r={type:or(t),value:ir(t)};return n.length&&(r.stacktrace={frames:n}),r.type===void 0&&r.value===""&&(r.value="Unrecoverable error caught"),r}function er(e,t,n,r){let i=Kn()?.getOptions().normalizeDepth,s=cr(t),a={__serialized__:Qn(t,i)};if(s)return{exception:{values:[U(e,s)]},extra:a};let c={exception:{values:[{type:pe(t)?t.constructor.name:r?"UnhandledRejection":"Error",value:sr(t,{isUnhandledRejection:r})}]},extra:a};if(n){let p=fe(e,n);p.length&&(c.exception.values[0].stacktrace={frames:p})}return c}function ce(e,t){return{exception:{values:[U(e,t)]}}}function fe(e,t){let n=t.stacktrace||t.stack||"",r=nr(t),o=rr(t);try{return e(n,r,o)}catch{}return[]}var tr=/Minified React error #\d+;/i;function nr(e){return e&&tr.test(e.message)?1:0}function rr(e){return typeof e.framesToPop=="number"?e.framesToPop:0}function Ve(e){return typeof WebAssembly<"u"&&typeof WebAssembly.Exception<"u"?e instanceof WebAssembly.Exception:!1}function or(e){let t=e?.name;return!t&&Ve(e)?e.message&&Array.isArray(e.message)&&e.message.length==2?e.message[0]:"WebAssembly.Exception":t}function ir(e){let t=e?.message;return Ve(e)?Array.isArray(e.message)&&e.message.length==2?e.message[1]:"wasm exception":t?t.error&&typeof t.error.message=="string"?t.error.message:t:"No error message"}function le(e,t,n,r){let o=n?.syntheticException||void 0,i=J(e,t,o,r);return z(i),i.level="error",n?.event_id&&(i.event_id=n.event_id),Je(i)}function de(e,t,n="info",r,o){let i=r?.syntheticException||void 0,s=ue(e,t,i,o);return s.level=n,r?.event_id&&(s.event_id=r.event_id),Je(s)}function J(e,t,n,r,o){let i;if(ze(t)&&t.error)return ce(e,t.error);if(Xe(t)||Yn(t)){let s=t;if("stack"in t)i=ce(e,t);else{let a=s.name||(Xe(s)?"DOMError":"DOMException"),c=s.message?`${a}: ${s.message}`:a;i=ue(e,c,n,r),Ye(i,c)}return"code"in s&&(i.tags={...i.tags,"DOMException.code":`${s.code}`}),i}return zn(t)?ce(e,t):Jn(t)||pe(t)?(i=er(e,t,n,o),z(i,{synthetic:!0}),i):(i=ue(e,t,n,r),Ye(i,`${t}`,void 0),z(i,{synthetic:!0}),i)}function ue(e,t,n,r){let o={};if(r&&n){let i=fe(e,n);i.length&&(o.exception={values:[{value:t,stacktrace:{frames:i}}]}),z(o,{synthetic:!0})}if(Vn(t)){let{__sentry_template_string__:i,__sentry_template_values__:s}=t;return o.logentry={message:i,params:s},o}return o.message=t,o}function sr(e,{isUnhandledRejection:t}){let n=Zn(e),r=t?"promise rejection":"exception";return ze(e)?`Event \`ErrorEvent\` captured as ${r} with message \`${e.message}\``:pe(e)?`Event \`${ar(e)}\` (type=${e.type}) captured as ${r}`:`Object captured as ${r} with keys: ${n}`}function ar(e){try{let t=Object.getPrototypeOf(e);return t?t.constructor.name:void 0}catch{}}function cr(e){for(let t in e)if(Object.prototype.hasOwnProperty.call(e,t)){let n=e[t];if(n instanceof Error)return n}}var mr=5e3,M=class extends ur{constructor(t){let n={parentSpanIsAlwaysRootSpan:!0,...t},r=u.SENTRY_SDK_SOURCE||pr();fr(n,"browser",["browser"],r),super(n);let o=this,{sendDefaultPii:i,_experiments:s}=o._options,a=s?.enableLogs;n.sendClientReports&&u.document&&u.document.addEventListener("visibilitychange",()=>{u.document.visibilityState==="hidden"&&(this._flushOutcomes(),a&&me(o))}),a&&(o.on("flush",()=>{me(o)}),o.on("afterCaptureLog",()=>{o._logFlushIdleTimeout&&clearTimeout(o._logFlushIdleTimeout),o._logFlushIdleTimeout=setTimeout(()=>{me(o)},mr)})),i&&(o.on("postprocessEvent",lr),o.on("beforeSendSession",dr))}eventFromException(t,n){return le(this._options.stackParser,t,n,this._options.attachStacktrace)}eventFromMessage(t,n="info",r){return de(this._options.stackParser,t,n,r,this._options.attachStacktrace)}_prepareEvent(t,n,r,o){return t.platform=t.platform||"javascript",super._prepareEvent(t,n,r,o)}};import{createTransport as gr,rejectedSyncPromise as Ke}from"/@sentry/core@9.17.0/es2022/core.mjs";import{getNativeImplementation as hr,clearCachedImplementation as Qe}from"/@sentry-internal/browser-utils@9.17.0/es2022/browser-utils.mjs";function q(e,t=hr("fetch")){let n=0,r=0;function o(i){let s=i.body.length;n+=s,r++;let a={body:i.body,method:"POST",referrerPolicy:"strict-origin",headers:e.headers,keepalive:n<=6e4&&r<15,...e.fetchOptions};if(!t)return Qe("fetch"),Ke("No fetch implementation available");try{return t(e.url,a).then(c=>(n-=s,r--,{statusCode:c.status,headers:{"x-sentry-rate-limits":c.headers.get("X-Sentry-Rate-Limits"),"retry-after":c.headers.get("Retry-After")}}))}catch(c){return Qe("fetch"),n-=s,r--,Ke(c)}}return gr(e,o)}import{createStackParser as _r,UNKNOWN_FUNCTION as x}from"/@sentry/core@9.17.0/es2022/core.mjs";var Sr=10,Ir=20,Er=30,yr=40,Tr=50;function w(e,t,n,r){let o={filename:e,function:t==="<anonymous>"?x:t,in_app:!0};return n!==void 0&&(o.lineno=n),r!==void 0&&(o.colno=r),o}var br=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,vr=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,Rr=/\((\S*)(?::(\d+))(?::(\d+))\)/,xr=e=>{let t=br.exec(e);if(t){let[,r,o,i]=t;return w(r,x,+o,+i)}let n=vr.exec(e);if(n){if(n[2]&&n[2].indexOf("eval")===0){let s=Rr.exec(n[2]);s&&(n[2]=s[1],n[3]=s[2],n[4]=s[3])}let[o,i]=nt(n[1]||x,n[2]);return w(i,o,n[3]?+n[3]:void 0,n[4]?+n[4]:void 0)}},Ze=[Er,xr],Or=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,Pr=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,Ar=e=>{let t=Or.exec(e);if(t){if(t[3]&&t[3].indexOf(" > eval")>-1){let i=Pr.exec(t[3]);i&&(t[1]=t[1]||"eval",t[3]=i[1],t[4]=i[2],t[5]="")}let r=t[3],o=t[1]||x;return[o,r]=nt(o,r),w(r,o,t[4]?+t[4]:void 0,t[5]?+t[5]:void 0)}},et=[Tr,Ar],kr=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:[-a-z]+):.*?):(\d+)(?::(\d+))?\)?\s*$/i,Nr=e=>{let t=kr.exec(e);return t?w(t[2],t[1]||x,+t[3],t[4]?+t[4]:void 0):void 0},Lr=[yr,Nr],wr=/ line (\d+).*script (?:in )?(\S+)(?:: in function (\S+))?$/i,Fr=e=>{let t=wr.exec(e);return t?w(t[2],t[3]||x,+t[1]):void 0},Cr=[Sr,Fr],Dr=/ line (\d+), column (\d+)\s*(?:in (?:<anonymous function: ([^>]+)>|([^)]+))\(.*\))? in (.*):\s*$/i,Br=e=>{let t=Dr.exec(e);return t?w(t[5],t[3]||t[4]||x,+t[1],+t[2]):void 0},Hr=[Ir,Br],tt=[Ze,et],ge=_r(...tt),nt=(e,t)=>{let n=e.indexOf("safari-extension")!==-1,r=e.indexOf("safari-web-extension")!==-1;return n||r?[e.indexOf("@")!==-1?e.split("@")[0]:x,n?`safari-extension:${t}`:`safari-web-extension:${t}`]:[e,t]};import{dsnToString as Ur,createEnvelope as Mr}from"/@sentry/core@9.17.0/es2022/core.mjs";function qr(e,{metadata:t,tunnel:n,dsn:r}){let o={event_id:e.event_id,sent_at:new Date().toISOString(),...t?.sdk&&{sdk:{name:t.sdk.name,version:t.sdk.version}},...!!n&&!!r&&{dsn:Ur(r)}},i=Wr(e);return Mr(o,[i])}function Wr(e){return[{type:"user_report"},e]}import{inboundFiltersIntegration as jo,functionToStringIntegration as Xo,dedupeIntegration as Yo,consoleSandbox as zo,supportsFetch as Jo,logger as K,getIntegrationsToSetup as Vo,stackParserFromStackParserOptions as Ko,initAndBind as Qo,getCurrentScope as Zo,lastEventId as ei,getReportDialogEndpoint as ti,getLocationHref as ni}from"/@sentry/core@9.17.0/es2022/core.mjs";var f=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;import{defineIntegration as Gr,addConsoleInstrumentationHandler as $r,addFetchInstrumentationHandler as jr,getClient as F,safeJoin as rt,severityLevelFromString as Xr,addBreadcrumb as P,logger as Yr,htmlTreeAsString as zr,getComponentName as Jr,getBreadcrumbLogLevelFromHttpStatusCode as ot,parseUrl as he,getEventDescription as Vr}from"/@sentry/core@9.17.0/es2022/core.mjs";import{addClickKeypressInstrumentationHandler as Kr,addXhrInstrumentationHandler as Qr,addHistoryInstrumentationHandler as Zr,SENTRY_XHR_DATA_KEY as eo}from"/@sentry-internal/browser-utils@9.17.0/es2022/browser-utils.mjs";var V=1024,to="Breadcrumbs",no=((e={})=>{let t={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...e};return{name:to,setup(n){t.console&&$r(io(n)),t.dom&&Kr(oo(n,t.dom)),t.xhr&&Qr(so(n)),t.fetch&&jr(ao(n)),t.history&&Zr(co(n)),t.sentry&&n.on("beforeSendEvent",ro(n))}}}),_e=Gr(no);function ro(e){return function(n){F()===e&&P({category:`sentry.${n.type==="transaction"?"transaction":"event"}`,event_id:n.event_id,level:n.level,message:Vr(n)},{event:n})}}function oo(e,t){return function(r){if(F()!==e)return;let o,i,s=typeof t=="object"?t.serializeAttribute:void 0,a=typeof t=="object"&&typeof t.maxStringLength=="number"?t.maxStringLength:void 0;a&&a>V&&(f&&Yr.warn(`\`dom.maxStringLength\` cannot exceed ${V}, but a value of ${a} was configured. Sentry will use ${V} instead.`),a=V),typeof s=="string"&&(s=[s]);try{let p=r.event,d=uo(p)?p.target:p;o=zr(d,{keyAttrs:s,maxStringLength:a}),i=Jr(d)}catch{o="<unknown>"}if(o.length===0)return;let c={category:`ui.${r.name}`,message:o};i&&(c.data={"ui.component_name":i}),P(c,{event:r.event,name:r.name,global:r.global})}}function io(e){return function(n){if(F()!==e)return;let r={category:"console",data:{arguments:n.args,logger:"console"},level:Xr(n.level),message:rt(n.args," ")};if(n.level==="assert")if(n.args[0]===!1)r.message=`Assertion failed: ${rt(n.args.slice(1)," ")||"console.assert"}`,r.data.arguments=n.args.slice(1);else return;P(r,{input:n.args,level:n.level})}}function so(e){return function(n){if(F()!==e)return;let{startTimestamp:r,endTimestamp:o}=n,i=n.xhr[eo];if(!r||!o||!i)return;let{method:s,url:a,status_code:c,body:p}=i,d={method:s,url:a,status_code:c},g={xhr:n.xhr,input:p,startTimestamp:r,endTimestamp:o},l={category:"xhr",data:d,type:"http",level:ot(c)};e.emit("beforeOutgoingRequestBreadcrumb",l,g),P(l,g)}}function ao(e){return function(n){if(F()!==e)return;let{startTimestamp:r,endTimestamp:o}=n;if(o&&!(n.fetchData.url.match(/sentry_key/)&&n.fetchData.method==="POST"))if(n.fetchData.method,n.fetchData.url,n.error){let i=n.fetchData,s={data:n.error,input:n.args,startTimestamp:r,endTimestamp:o},a={category:"fetch",data:i,level:"error",type:"http"};e.emit("beforeOutgoingRequestBreadcrumb",a,s),P(a,s)}else{let i=n.response,s={...n.fetchData,status_code:i?.status};n.fetchData.request_body_size,n.fetchData.response_body_size,i?.status;let a={input:n.args,response:i,startTimestamp:r,endTimestamp:o},c={category:"fetch",data:s,type:"http",level:ot(s.status_code)};e.emit("beforeOutgoingRequestBreadcrumb",c,a),P(c,a)}}}function co(e){return function(n){if(F()!==e)return;let r=n.from,o=n.to,i=he(u.location.href),s=r?he(r):void 0,a=he(o);s?.path||(s=i),i.protocol===a.protocol&&i.host===a.host&&(o=a.relative),i.protocol===s.protocol&&i.host===s.host&&(r=s.relative),P({category:"navigation",data:{from:r,to:o}})}}function uo(e){return!!e&&!!e.target}import{defineIntegration as po,fill as A,getFunctionName as C,getOriginalFunction as fo}from"/@sentry/core@9.17.0/es2022/core.mjs";var lo=["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"],mo="BrowserApiErrors",go=((e={})=>{let t={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,...e};return{name:mo,setupOnce(){t.setTimeout&&A(u,"setTimeout",it),t.setInterval&&A(u,"setInterval",it),t.requestAnimationFrame&&A(u,"requestAnimationFrame",ho),t.XMLHttpRequest&&"XMLHttpRequest"in u&&A(XMLHttpRequest.prototype,"send",_o);let n=t.eventTarget;n&&(Array.isArray(n)?n:lo).forEach(So)}}}),Se=po(go);function it(e){return function(...t){let n=t[0];return t[0]=O(n,{mechanism:{data:{function:C(e)},handled:!1,type:"instrument"}}),e.apply(this,t)}}function ho(e){return function(t){return e.apply(this,[O(t,{mechanism:{data:{function:"requestAnimationFrame",handler:C(e)},handled:!1,type:"instrument"}})])}}function _o(e){return function(...t){let n=this;return["onload","onerror","onprogress","onreadystatechange"].forEach(o=>{o in n&&typeof n[o]=="function"&&A(n,o,function(i){let s={mechanism:{data:{function:o,handler:C(i)},handled:!1,type:"instrument"}},a=fo(i);return a&&(s.mechanism.data.handler=C(a)),O(i,s)})}),e.apply(this,t)}}function So(e){let n=u[e]?.prototype;n?.hasOwnProperty?.("addEventListener")&&(A(n,"addEventListener",function(r){return function(o,i,s){try{Io(i)&&(i.handleEvent=O(i.handleEvent,{mechanism:{data:{function:"handleEvent",handler:C(i),target:e},handled:!1,type:"instrument"}}))}catch{}return r.apply(this,[o,O(i,{mechanism:{data:{function:"addEventListener",handler:C(i),target:e},handled:!1,type:"instrument"}}),s])}}),A(n,"removeEventListener",function(r){return function(o,i,s){try{let a=i.__sentry_wrapped__;a&&r.call(this,o,a,s)}catch{}return r.call(this,o,i,s)}}))}function Io(e){return typeof e.handleEvent=="function"}import{defineIntegration as Eo,logger as yo,startSession as st,captureSession as at}from"/@sentry/core@9.17.0/es2022/core.mjs";import{addHistoryInstrumentationHandler as To}from"/@sentry-internal/browser-utils@9.17.0/es2022/browser-utils.mjs";var Ie=Eo(()=>({name:"BrowserSession",setupOnce(){if(typeof u.document>"u"){f&&yo.warn("Using the `browserSessionIntegration` in non-browser environments is not supported.");return}st({ignoreDuration:!0}),at(),To(({from:e,to:t})=>{e!==void 0&&e!==t&&(st({ignoreDuration:!0}),at())})}}));import{defineIntegration as bo,addGlobalErrorInstrumentationHandler as vo,getClient as Ee,captureEvent as ut,logger as Ro,addGlobalUnhandledRejectionInstrumentationHandler as xo,isPrimitive as pt,isString as Oo,getLocationHref as Po,UNKNOWN_FUNCTION as Ao}from"/@sentry/core@9.17.0/es2022/core.mjs";var ko="GlobalHandlers",No=((e={})=>{let t={onerror:!0,onunhandledrejection:!0,...e};return{name:ko,setupOnce(){Error.stackTraceLimit=50},setup(n){t.onerror&&(Lo(n),ct("onerror")),t.onunhandledrejection&&(wo(n),ct("onunhandledrejection"))}}}),ye=bo(No);function Lo(e){vo(t=>{let{stackParser:n,attachStacktrace:r}=ft();if(Ee()!==e||se())return;let{msg:o,url:i,line:s,column:a,error:c}=t,p=Do(J(n,c||o,void 0,r,!1),i,s,a);p.level="error",ut(p,{originalException:c,mechanism:{handled:!1,type:"onerror"}})})}function wo(e){xo(t=>{let{stackParser:n,attachStacktrace:r}=ft();if(Ee()!==e||se())return;let o=Fo(t),i=pt(o)?Co(o):J(n,o,void 0,r,!0);i.level="error",ut(i,{originalException:o,mechanism:{handled:!1,type:"onunhandledrejection"}})})}function Fo(e){if(pt(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 Co(e){return{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(e)}`}]}}}function Do(e,t,n,r){let o=e.exception=e.exception||{},i=o.values=o.values||[],s=i[0]=i[0]||{},a=s.stacktrace=s.stacktrace||{},c=a.frames=a.frames||[],p=r,d=n,g=Oo(t)&&t.length>0?t:Po();return c.length===0&&c.push({colno:p,filename:g,function:Ao,in_app:!0,lineno:d}),e}function ct(e){f&&Ro.log(`Global Handler attached: ${e}`)}function ft(){return Ee()?.getOptions()||{stackParser:()=>[],attachStacktrace:!1}}import{defineIntegration as Bo,getLocationHref as Ho}from"/@sentry/core@9.17.0/es2022/core.mjs";var Te=Bo(()=>({name:"HttpContext",preprocessEvent(e){if(!u.navigator&&!u.location&&!u.document)return;let t=e.request?.url||Ho(),{referrer:n}=u.document||{},{userAgent:r}=u.navigator||{},o={...e.request?.headers,...n&&{Referer:n},...r&&{"User-Agent":r}},i={...e.request,...t&&{url:t},headers:o};e.request=i}}));import{defineIntegration as Uo,applyAggregateErrorsToEvent as Mo}from"/@sentry/core@9.17.0/es2022/core.mjs";var qo="cause",Wo=5,Go="LinkedErrors",$o=((e={})=>{let t=e.limit||Wo,n=e.key||qo;return{name:Go,preprocessEvent(r,o,i){let s=i.getOptions();Mo(U,s.stackParser,n,t,r,o)}}}),be=Uo($o);function lt(e){return[jo(),Xo(),Se(),_e(),ye(),be(),Yo(),Te(),Ie()]}function ri(e={}){return{...{defaultIntegrations:lt(),release:typeof __SENTRY_RELEASE__=="string"?__SENTRY_RELEASE__:u.SENTRY_RELEASE?.id,sendClientReports:!0},...oi(e)}}function oi(e){let t={};for(let n of Object.getOwnPropertyNames(e)){let r=n;e[r]!==void 0&&(t[r]=e[r])}return t}function ii(){let e=typeof u.window<"u"&&u;if(!e)return!1;let t=e.chrome?"chrome":"browser",r=e[t]?.runtime?.id,o=ni()||"",i=["chrome-extension:","moz-extension:","ms-browser-extension:","safari-web-extension:"],s=!!r&&u===u.top&&i.some(c=>o.startsWith(`${c}//`)),a=typeof e.nw<"u";return!!r&&!s&&!a}function si(e={}){let t=ri(e);if(!t.skipBrowserExtensionCheck&&ii()){f&&zo(()=>{console.error("[Sentry] You cannot run Sentry this way in a browser extension, check: https://docs.sentry.io/platforms/javascript/best-practices/browser-extensions/")});return}f&&!Jo()&&K.warn("No Fetch API detected. The Sentry SDK requires a Fetch API compatible environment to send events. Please add a Fetch API polyfill.");let n={...t,stackParser:Ko(t.stackParser||ge),integrations:Vo(t),transport:t.transport||q};return Qo(M,n)}function ai(e={}){if(!u.document){f&&K.error("Global document not defined in showReportDialog call");return}let t=Zo(),r=t.getClient()?.getDsn();if(!r){f&&K.error("DSN not configured for showReportDialog call");return}if(t&&(e.user={...t.getUser(),...e.user}),!e.eventId){let a=ei();a&&(e.eventId=a)}let o=u.document.createElement("script");o.async=!0,o.crossOrigin="anonymous",o.src=ti(r,e),e.onLoad&&(o.onload=e.onLoad);let{onClose:i}=e;if(i){let a=c=>{if(c.data==="__sentry_reportdialog_closed__")try{i()}finally{u.removeEventListener("message",a)}};u.addEventListener("message",a)}let s=u.document.head||u.document.body;s?s.appendChild(o):f&&K.error("Not injecting report dialog. No injection point found in HTML")}function ci(){}function ui(e){e()}import{defineIntegration as pi,supportsReportingObserver as fi,GLOBAL_OBJ as li,getClient as di,withScope as mi,captureMessage as gi}from"/@sentry/core@9.17.0/es2022/core.mjs";var hi=li,_i="ReportingObserver",dt=new WeakMap,Si=((e={})=>{let t=e.types||["crash","deprecation","intervention"];function n(r){if(dt.has(di()))for(let o of r)mi(i=>{i.setExtra("url",o.url);let s=`ReportingObserver [${o.type}]`,a="No details available";if(o.body){let c={};for(let p in o.body)c[p]=o.body[p];if(i.setExtra("body",c),o.type==="crash"){let p=o.body;a=[p.crashId||"",p.reason||""].join(" ").trim()||a}else a=o.body.message||a}gi(`${s}: ${a}`)})}return{name:_i,setupOnce(){if(!fi())return;new hi.ReportingObserver(n,{buffered:!0,types:t}).observe()},setup(r){dt.set(r,!0)}}}),Ii=pi(Si);import{defineIntegration as Ei,supportsNativeFetch as yi,addFetchInstrumentationHandler as Ti,getClient as W,GLOBAL_OBJ as bi,logger as vi,captureEvent as gt,isSentryRequestUrl as Ri,addExceptionMechanism as xi}from"/@sentry/core@9.17.0/es2022/core.mjs";import{addXhrInstrumentationHandler as Oi,SENTRY_XHR_DATA_KEY as Pi}from"/@sentry-internal/browser-utils@9.17.0/es2022/browser-utils.mjs";var Ai="HttpClient",ki=((e={})=>{let t={failedRequestStatusCodes:[[500,599]],failedRequestTargets:[/.*/],...e};return{name:Ai,setup(n){Ui(n,t),Mi(n,t)}}}),Ni=Ei(ki);function Li(e,t,n,r,o){if(_t(e,n.status,n.url)){let i=qi(t,r),s,a,c,p;It()&&([s,c]=mt("Cookie",i),[a,p]=mt("Set-Cookie",n));let d=St({url:i.url,method:i.method,status:n.status,requestHeaders:s,responseHeaders:a,requestCookies:c,responseCookies:p,error:o});gt(d)}}function mt(e,t){let n=Ci(t.headers),r;try{let o=n[e]||n[e.toLowerCase()]||void 0;o&&(r=ht(o))}catch{}return[n,r]}function wi(e,t,n,r,o){if(_t(e,t.status,t.responseURL)){let i,s,a;if(It()){try{let p=t.getResponseHeader("Set-Cookie")||t.getResponseHeader("set-cookie")||void 0;p&&(s=ht(p))}catch{}try{a=Di(t)}catch{}i=r}let c=St({url:t.responseURL,method:n,status:t.status,requestHeaders:i,responseHeaders:a,responseCookies:s,error:o});gt(c)}}function Fi(e){if(e){let t=e["Content-Length"]||e["content-length"];if(t)return parseInt(t,10)}}function ht(e){return e.split("; ").reduce((t,n)=>{let[r,o]=n.split("=");return r&&o&&(t[r]=o),t},{})}function Ci(e){let t={};return e.forEach((n,r)=>{t[r]=n}),t}function Di(e){let t=e.getAllResponseHeaders();return t?t.split(`\r
`).reduce((n,r)=>{let[o,i]=r.split(": ");return o&&i&&(n[o]=i),n},{}):{}}function Bi(e,t){return e.some(n=>typeof n=="string"?t.includes(n):n.test(t))}function Hi(e,t){return e.some(n=>typeof n=="number"?n===t:t>=n[0]&&t<=n[1])}function Ui(e,t){yi()&&Ti(n=>{if(W()!==e)return;let{response:r,args:o,error:i,virtualError:s}=n,[a,c]=o;r&&Li(t,a,r,c,i||s)},!1)}function Mi(e,t){"XMLHttpRequest"in bi&&Oi(n=>{if(W()!==e)return;let{error:r,virtualError:o}=n,i=n.xhr,s=i[Pi];if(!s)return;let{method:a,request_headers:c}=s;try{wi(t,i,a,c,r||o)}catch(p){f&&vi.warn("Error while extracting response event form XHR response",p)}})}function _t(e,t,n){return Hi(e.failedRequestStatusCodes,t)&&Bi(e.failedRequestTargets,n)&&!Ri(n,W())}function St(e){let t=W(),n=t&&e.error&&e.error instanceof Error?e.error.stack:void 0,r=n&&t?t.getOptions().stackParser(n,0,1):void 0,o=`HTTP Client Error with status code: ${e.status}`,i={message:o,exception:{values:[{type:"Error",value:o,stacktrace:r?{frames:r}:void 0}]},request:{url:e.url,method:e.method,headers:e.requestHeaders,cookies:e.requestCookies},contexts:{response:{status_code:e.status,headers:e.responseHeaders,cookies:e.responseCookies,body_size:Fi(e.responseHeaders)}}};return xi(i,{type:"http.client",handled:!1}),i}function qi(e,t){return!t&&e instanceof Request||e instanceof Request&&e.bodyUsed?e:new Request(e,t)}function It(){let e=W();return e?!!e.getOptions().sendDefaultPii:!1}import{defineIntegration as Wi,GLOBAL_OBJ as Gi,stripUrlQueryAndFragment as $i,addContextToFrame as ji}from"/@sentry/core@9.17.0/es2022/core.mjs";var ve=Gi,Xi=7,Yi="ContextLines",zi=((e={})=>{let t=e.frameContextLines!=null?e.frameContextLines:Xi;return{name:Yi,processEvent(n){return Vi(n,t)}}}),Ji=Wi(zi);function Vi(e,t){let n=ve.document,r=ve.location&&$i(ve.location.href);if(!n||!r)return e;let o=e.exception?.values;if(!o?.length)return e;let i=n.documentElement.innerHTML;if(!i)return e;let s=["<!DOCTYPE html>","<html>",...i.split(`
`),"</html>"];return o.forEach(a=>{let c=a.stacktrace;c?.frames&&(c.frames=c.frames.map(p=>Ki(p,s,r,t)))}),e}function Ki(e,t,n,r){return e.filename!==n||!e.lineno||!t.length||ji(t,e,r),e}import{defineIntegration as Qi,spanToJSON as Zi,SEMANTIC_ATTRIBUTE_SENTRY_OP as es,SEMANTIC_ATTRIBUTE_URL_FULL as ts,SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD as ns,isString as Et,stringMatchesSomePattern as Tt}from"/@sentry/core@9.17.0/es2022/core.mjs";import{SENTRY_XHR_DATA_KEY as rs,getBodyString as yt,getFetchRequestArgBody as os}from"/@sentry-internal/browser-utils@9.17.0/es2022/browser-utils.mjs";var is="GraphQLClient",ss=(e=>({name:is,setup(t){as(t,e),cs(t,e)}}));function as(e,t){e.on("beforeOutgoingRequestSpan",(n,r)=>{let i=Zi(n).data||{};if(!(i[es]==="http.client"))return;let c=i[ts]||i["http.url"],p=i[ns]||i["http.method"];if(!Et(c)||!Et(p))return;let{endpoints:d}=t,g=Tt(c,d),l=vt(r);if(g&&l){let m=Rt(l);if(m){let h=bt(m);n.updateName(`${p} ${c} (${h})`),n.setAttribute("graphql.document",l)}}})}function cs(e,t){e.on("beforeOutgoingRequestBreadcrumb",(n,r)=>{let{category:o,type:i,data:s}=n;if(i==="http"&&(o==="fetch"||o==="xhr")){let d=s?.url,{endpoints:g}=t,l=Tt(d,g),m=vt(r);if(l&&s&&m){let h=Rt(m);if(!s.graphql&&h){let b=bt(h);s["graphql.document"]=h.query,s["graphql.operation"]=b}}}})}function bt(e){let{query:t,operationName:n}=e,{operationName:r=n,operationType:o}=us(t);return r?`${o} ${r}`:`${o}`}function vt(e){let t="xhr"in e,n;if(t){let r=e.xhr[rs];n=r&&yt(r.body)[0]}else{let r=os(e.input);n=yt(r)[0]}return n}function us(e){let t=/^(?:\s*)(query|mutation|subscription)(?:\s*)(\w+)(?:\s*)[{(]/,n=/^(?:\s*)(query|mutation|subscription)(?:\s*)[{(]/,r=e.match(t);if(r)return{operationType:r[1],operationName:r[2]};let o=e.match(n);return o?{operationType:o[1],operationName:void 0}:{operationType:void 0,operationName:void 0}}function Rt(e){let t;try{let n=JSON.parse(e);!!n.query&&(t=n)}finally{return t}}var ps=Qi(ss);import{getReplay as zl,replayIntegration as Jl}from"/@sentry-internal/replay@9.17.0/es2022/replay.mjs";import{replayCanvasIntegration as Kl}from"/@sentry-internal/replay-canvas@9.17.0/es2022/replay-canvas.mjs";import{getFeedback as Zl,sendFeedback as ed}from"/@sentry-internal/feedback@9.17.0/es2022/feedback.mjs";import{addFetchEndInstrumentationHandler as fs,addFetchInstrumentationHandler as ls,instrumentFetchRequest as ds,parseUrl as Oe,getLocationHref as ms,stringMatchesSomePattern as Re,spanToJSON as gs,hasSpansEnabled as xt,setHttpStatus as hs,stripUrlQueryAndFragment as _s,getActiveSpan as Ss,startInactiveSpan as Is,SEMANTIC_ATTRIBUTE_SENTRY_OP as Es,SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN as ys,SentryNonRecordingSpan as Ts,getClient as bs,browserPerformanceTimeOrigin as At,getTraceData as vs}from"/@sentry/core@9.17.0/es2022/core.mjs";import{addXhrInstrumentationHandler as Rs,addPerformanceInstrumentationHandler as xs,SENTRY_XHR_DATA_KEY as Os,extractNetworkProtocol as Ps}from"/@sentry-internal/browser-utils@9.17.0/es2022/browser-utils.mjs";var Ot=new WeakMap,xe=new Map,Q={traceFetch:!0,traceXHR:!0,enableHTTPTimings:!0,trackFetchStreamPerformance:!1};function Pe(e,t){let{traceFetch:n,traceXHR:r,trackFetchStreamPerformance:o,shouldCreateSpanForRequest:i,enableHTTPTimings:s,tracePropagationTargets:a,onRequestSpanStart:c}={...Q,...t},p=typeof i=="function"?i:l=>!0,d=l=>Ns(l,a),g={};n&&(e.addEventProcessor(l=>(l.type==="transaction"&&l.spans&&l.spans.forEach(m=>{if(m.op==="http.client"){let h=xe.get(m.span_id);h&&(m.timestamp=h/1e3,xe.delete(m.span_id))}}),l)),o&&fs(l=>{if(l.response){let m=Ot.get(l.response);m&&l.endTimestamp&&xe.set(m,l.endTimestamp)}}),ls(l=>{let m=ds(l,p,d,g);if(l.response&&l.fetchData.__span&&Ot.set(l.response,l.fetchData.__span),m){let h=kt(l.fetchData.url),b=h?Oe(h).host:void 0;m.setAttributes({"http.url":h,"server.address":b}),s&&Pt(m),c?.(m,{headers:l.headers})}})),r&&Rs(l=>{let m=Ls(l,p,d,g);if(m){s&&Pt(m);let h;try{h=new Headers(l.xhr.__sentry_xhr_v3__?.request_headers)}catch{}c?.(m,{headers:h})}})}function As(e){return e.entryType==="resource"&&"initiatorType"in e&&typeof e.nextHopProtocol=="string"&&(e.initiatorType==="fetch"||e.initiatorType==="xmlhttprequest")}function Pt(e){let{url:t}=gs(e).data;if(!t||typeof t!="string")return;let n=xs("resource",({entries:r})=>{r.forEach(o=>{As(o)&&o.name.endsWith(t)&&(ks(o).forEach(s=>e.setAttribute(...s)),setTimeout(n))})})}function y(e=0){return((At()||performance.timeOrigin)+e)/1e3}function ks(e){let{name:t,version:n}=Ps(e.nextHopProtocol),r=[];return r.push(["network.protocol.version",n],["network.protocol.name",t]),At()?[...r,["http.request.redirect_start",y(e.redirectStart)],["http.request.fetch_start",y(e.fetchStart)],["http.request.domain_lookup_start",y(e.domainLookupStart)],["http.request.domain_lookup_end",y(e.domainLookupEnd)],["http.request.connect_start",y(e.connectStart)],["http.request.secure_connection_start",y(e.secureConnectionStart)],["http.request.connection_end",y(e.connectEnd)],["http.request.request_start",y(e.requestStart)],["http.request.response_start",y(e.responseStart)],["http.request.response_end",y(e.responseEnd)]]:r}function Ns(e,t){let n=ms();if(n){let r,o;try{r=new URL(e,n),o=new URL(n).origin}catch{return!1}let i=r.origin===o;return t?Re(r.toString(),t)||i&&Re(r.pathname,t):i}else{let r=!!e.match(/^\/(?!\/)/);return t?Re(e,t):r}}function Ls(e,t,n,r){let o=e.xhr,i=o?.[Os];if(!o||o.__sentry_own_request__||!i)return;let{url:s,method:a}=i,c=xt()&&t(s);if(e.endTimestamp&&c){let b=o.__sentry_xhr_span_id__;if(!b)return;let B=r[b];B&&i.status_code!==void 0&&(hs(B,i.status_code),B.end(),delete r[b]);return}let p=kt(s),d=p?Oe(p):Oe(s),g=_s(s),l=!!Ss(),m=c&&l?Is({name:`${a} ${g}`,attributes:{url:s,type:"xhr","http.method":a,"http.url":p,"server.address":d?.host,[ys]:"auto.http.browser",[Es]:"http.client",...d?.search&&{"http.query":d?.search},...d?.hash&&{"http.fragment":d?.hash}}}):new Ts;o.__sentry_xhr_span_id__=m.spanContext().spanId,r[o.__sentry_xhr_span_id__]=m,n(s)&&ws(o,xt()&&l?m:void 0);let h=bs();return h&&h.emit("beforeOutgoingRequestSpan",m,e),m}function ws(e,t){let{"sentry-trace":n,baggage:r}=vs({span:t});n&&Fs(e,n,r)}function Fs(e,t,n){let r=e.__sentry_xhr_v3__?.request_headers;if(!r?.["sentry-trace"])try{if(e.setRequestHeader("sentry-trace",t),n){let o=r?.baggage;(!o||!Cs(o))&&e.setRequestHeader("baggage",n)}}catch{}}function Cs(e){return e.split(",").some(t=>t.trim().startsWith("sentry-"))}function kt(e){try{return new URL(e,u.location.origin).href}catch{return}}import{TRACING_DEFAULTS as Vs,registerSpanErrorInstrumentation as Ks,GLOBAL_OBJ as Qs,getLocationHref as Zs,getClient as Bt,getIsolationScope as ea,generateTraceId as Ht,getCurrentScope as $,propagationContextFromHeaders as ta,browserPerformanceTimeOrigin as na,spanToJSON as ke,logger as Ne,SEMANTIC_ATTRIBUTE_SENTRY_SOURCE as G,startIdleSpan as Gt,getDynamicSamplingContextFromSpan as ra,spanIsSampled as oa,addNonEnumerableProperty as ia,consoleSandbox as sa,SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN as Ut,SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON as aa}from"/@sentry/core@9.17.0/es2022/core.mjs";import{startTrackingWebVitals as ca,startTrackingINP as ua,startTrackingLongAnimationFrames as pa,startTrackingLongTasks as fa,startTrackingInteractions as la,addHistoryInstrumentationHandler as da,registerInpInteractionListener as ma,addPerformanceEntries as ga}from"/@sentry-internal/browser-utils@9.17.0/es2022/browser-utils.mjs";import{getActiveSpan as Ds,getRootSpan as Bs,spanToJSON as Hs,logger as Nt,SPAN_STATUS_ERROR as Us}from"/@sentry/core@9.17.0/es2022/core.mjs";function Lt(){u.document?u.document.addEventListener("visibilitychange",()=>{let e=Ds();if(!e)return;let t=Bs(e);if(u.document.hidden&&t){let n="cancelled",{op:r,status:o}=Hs(t);f&&Nt.log(`[Tracing] Transaction: ${n} -> since tab moved to the background, op: ${r}`),o||t.setStatus({code:Us,message:n}),t.setAttribute("sentry.cancellation_reason","document.hidden"),t.end()}}):f&&Nt.warn("[Tracing] Could not set up background tab detection due to lack of global document")}import{getRootSpan as Ms,getCurrentScope as wt,SEMANTIC_ATTRIBUTE_SENTRY_PREVIOUS_TRACE_SAMPLE_RATE as qs,spanToJSON as Ws,logger as Ft,SEMANTIC_LINK_ATTRIBUTE_LINK_TYPE as Gs,SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE as $s}from"/@sentry/core@9.17.0/es2022/core.mjs";import"/@sentry-internal/browser-utils@9.17.0/es2022/browser-utils.mjs";var js=3600,Ct="sentry_previous_trace",Xs="sentry.previous_trace";function Dt(e,{linkPreviousTrace:t,consistentTraceSampling:n}){let r=t==="session-storage",o=r?Js():void 0;e.on("spanStart",s=>{if(Ms(s)!==s)return;let a=wt().getPropagationContext();o=Ys(o,s,a),r&&zs(o)});let i=!0;n&&e.on("beforeSampling",s=>{if(!o)return;let a=wt(),c=a.getPropagationContext();if(i&&c.parentSpanId){i=!1;return}a.setPropagationContext({...c,dsc:{...c.dsc,sample_rate:String(o.sampleRate),sampled:String(Ae(o.spanContext))},sampleRand:o.sampleRand}),s.parentSampled=Ae(o.spanContext),s.parentSampleRate=o.sampleRate,s.spanAttributes={...s.spanAttributes,[qs]:o.sampleRate}})}function Ys(e,t,n){let r=Ws(t);function o(){try{return Number(n.dsc?.sample_rate)??Number(r.data?.[$s])}catch{return 0}}let i={spanContext:t.spanContext(),startTimestamp:r.start_timestamp,sampleRate:o(),sampleRand:n.sampleRand};if(!e)return i;let s=e.spanContext;return s.traceId===r.trace_id?e:(Date.now()/1e3-e.startTimestamp<=js&&(f&&Ft.info(`Adding previous_trace ${s} link to span ${{op:r.op,...t.spanContext()}}`),t.addLink({context:s,attributes:{[Gs]:"previous_trace"}}),t.setAttribute(Xs,`${s.traceId}-${s.spanId}-${Ae(s)?1:0}`)),i)}function zs(e){try{u.sessionStorage.setItem(Ct,JSON.stringify(e))}catch(t){f&&Ft.warn("Could not store previous trace in sessionStorage",t)}}function Js(){try{let e=u.sessionStorage?.getItem(Ct);return JSON.parse(e)}catch{return}}function Ae(e){return e.traceFlags===1}var ha="BrowserTracing",_a={...Vs,instrumentNavigation:!0,instrumentPageLoad:!0,markBackgroundSpan:!0,enableLongTask:!0,enableLongAnimationFrame:!0,enableInp:!0,linkPreviousTrace:"in-memory",consistentTraceSampling:!1,_experiments:{},...Q},Mt=!1,Sa=((e={})=>{Mt&&sa(()=>{console.warn("Multiple browserTracingIntegration instances are not supported.")}),Mt=!0;let t=u.document;Ks();let{enableInp:n,enableLongTask:r,enableLongAnimationFrame:o,_experiments:{enableInteractions:i,enableStandaloneClsSpans:s},beforeStartSpan:a,idleTimeout:c,finalTimeout:p,childSpanTimeout:d,markBackgroundSpan:g,traceFetch:l,traceXHR:m,trackFetchStreamPerformance:h,shouldCreateSpanForRequest:b,enableHTTPTimings:B,instrumentPageLoad:dn,instrumentNavigation:mn,linkPreviousTrace:Me,consistentTraceSampling:gn,onRequestSpanStart:hn}={..._a,...e},_n=ca({recordClsStandaloneSpans:s||!1});n&&ua(),o&&Qs.PerformanceObserver&&PerformanceObserver.supportedEntryTypes&&PerformanceObserver.supportedEntryTypes.includes("long-animation-frame")?pa():r&&fa(),i&&la();let oe={name:void 0,source:void 0};function qe(S,R){let H=R.op==="pageload",_=a?a(R):R,v=_.attributes||{};R.name!==_.name&&(v[G]="custom",_.attributes=v),oe.name=_.name,oe.source=v[G];let N=Gt(_,{idleTimeout:c,finalTimeout:p,childSpanTimeout:d,disableAutoFinish:H,beforeSpanEnd:Y=>{_n(),ga(Y,{recordClsOnPageloadSpan:!s}),Wt(S,void 0);let We=$(),Sn=We.getPropagationContext();We.setPropagationContext({...Sn,traceId:N.spanContext().traceId,sampled:oa(N),dsc:ra(Y)})}});Wt(S,N);function X(){t&&["interactive","complete"].includes(t.readyState)&&S.emit("idleSpanEnableAutoFinish",N)}H&&t&&(t.addEventListener("readystatechange",()=>{X()}),X())}return{name:ha,afterAllSetup(S){let R=Zs();function H(){let _=Z(S);_&&!ke(_).timestamp&&(f&&Ne.log(`[Tracing] Finishing current active span with op: ${ke(_).op}`),_.end())}if(S.on("startNavigationSpan",_=>{Bt()===S&&(H(),ea().setPropagationContext({traceId:Ht(),sampleRand:Math.random()}),$().setPropagationContext({traceId:Ht(),sampleRand:Math.random()}),qe(S,{op:"navigation",..._}))}),S.on("startPageLoadSpan",(_,v={})=>{if(Bt()!==S)return;H();let N=v.sentryTrace||qt("sentry-trace"),X=v.baggage||qt("baggage"),Y=ta(N,X);$().setPropagationContext(Y),qe(S,{op:"pageload",..._})}),Me!=="off"&&Dt(S,{linkPreviousTrace:Me,consistentTraceSampling:gn}),u.location){if(dn){let _=na();$t(S,{name:u.location.pathname,startTime:_?_/1e3:void 0,attributes:{[G]:"url",[Ut]:"auto.pageload.browser"}})}mn&&da(({to:_,from:v})=>{if(v===void 0&&R?.indexOf(_)!==-1){R=void 0;return}v!==_&&(R=void 0,jt(S,{name:u.location.pathname,attributes:{[G]:"url",[Ut]:"auto.navigation.browser"}}))})}g&&Lt(),i&&Ia(S,c,p,d,oe),n&&ma(),Pe(S,{traceFetch:l,traceXHR:m,trackFetchStreamPerformance:h,tracePropagationTargets:S.getOptions().tracePropagationTargets,shouldCreateSpanForRequest:b,enableHTTPTimings:B,onRequestSpanStart:hn})}}});function $t(e,t,n){return e.emit("startPageLoadSpan",t,n),$().setTransactionName(t.name),Z(e)}function jt(e,t){return e.emit("startNavigationSpan",t),$().setTransactionName(t.name),Z(e)}function qt(e){return u.document?.querySelector(`meta[name=${e}]`)?.getAttribute("content")||void 0}function Ia(e,t,n,r,o){let i=u.document,s,a=()=>{let c="ui.action.click",p=Z(e);if(p){let d=ke(p).op;if(["navigation","pageload"].includes(d)){f&&Ne.warn(`[Tracing] Did not create ${c} span because a pageload or navigation span is in progress.`);return}}if(s&&(s.setAttribute(aa,"interactionInterrupted"),s.end(),s=void 0),!o.name){f&&Ne.warn(`[Tracing] Did not create ${c} transaction because _latestRouteName is missing.`);return}s=Gt({name:o.name,op:c,attributes:{[G]:o.source||"url"}},{idleTimeout:t,finalTimeout:n,childSpanTimeout:r})};i&&addEventListener("click",a,{once:!1,capture:!0})}var Xt="_sentry_idleSpan";function Z(e){return e[Xt]}function Wt(e,t){ia(e,Xt,t)}import{makeOfflineTransport as Ea,parseEnvelope as ya,serializeEnvelope as Yt}from"/@sentry/core@9.17.0/es2022/core.mjs";function D(e){return new Promise((t,n)=>{e.oncomplete=e.onsuccess=()=>t(e.result),e.onabort=e.onerror=()=>n(e.error)})}function Ta(e,t){let n=indexedDB.open(e);n.onupgradeneeded=()=>n.result.createObjectStore(t);let r=D(n);return o=>r.then(i=>o(i.transaction(t,"readwrite").objectStore(t)))}function Le(e){return D(e.getAllKeys())}function ba(e,t,n){return e(r=>Le(r).then(o=>{if(!(o.length>=n))return r.put(t,Math.max(...o,0)+1),D(r.transaction)}))}function va(e,t,n){return e(r=>Le(r).then(o=>{if(!(o.length>=n))return r.put(t,Math.min(...o,0)-1),D(r.transaction)}))}function Ra(e){return e(t=>Le(t).then(n=>{let r=n[0];if(r!=null)return D(t.get(r)).then(o=>(t.delete(r),D(t.transaction).then(()=>o)))}))}function xa(e){let t;function n(){return t==null&&(t=Ta(e.dbName||"sentry-offline",e.storeName||"queue")),t}return{push:async r=>{try{let o=await Yt(r);await ba(n(),o,e.maxQueueSize||30)}catch{}},unshift:async r=>{try{let o=await Yt(r);await va(n(),o,e.maxQueueSize||30)}catch{}},shift:async()=>{try{let r=await Ra(n());if(r)return ya(r)}catch{}}}}function Oa(e){return t=>{let n=e({...t,createStore:xa});return u.addEventListener("online",async r=>{await n.flush()}),n}}function Pa(e=q){return Oa(Ea(e))}import{defineIntegration as Va,getActiveSpan as Ka,getRootSpan as fn,logger as Be}from"/@sentry/core@9.17.0/es2022/core.mjs";import{timestampInSeconds as Ya,logger as j,spanToJSON as re,uuid4 as za,getCurrentScope as Ja}from"/@sentry/core@9.17.0/es2022/core.mjs";import{spanToJSON as Aa,logger as I,getClient as Kt,forEachEnvelopeItem as ka,timestampInSeconds as zt,uuid4 as Na,DEFAULT_ENVIRONMENT as La,getDebugImagesForResources as wa,browserPerformanceTimeOrigin as Fa}from"/@sentry/core@9.17.0/es2022/core.mjs";var Jt=1e6,ee=String(0),Ca="main",te=u.navigator,Qt="",Zt="",en="",we=te?.userAgent||"",tn="",Da=te?.language||te?.languages?.[0]||"";function Ba(e){return typeof e=="object"&&e!==null&&"getHighEntropyValues"in e}var Vt=te?.userAgentData;Ba(Vt)&&Vt.getHighEntropyValues(["architecture","model","platform","platformVersion","fullVersionList"]).then(e=>{if(Qt=e.platform||"",en=e.architecture||"",tn=e.model||"",Zt=e.platformVersion||"",e.fullVersionList?.length){let t=e.fullVersionList[e.fullVersionList.length-1];we=`${t.brand} ${t.version}`}}).catch(e=>{});function Ha(e){return!("thread_metadata"in e)}function Ua(e){return Ha(e)?Wa(e):e}function Ma(e){let t=e.contexts?.trace?.trace_id;return typeof t=="string"&&t.length!==32&&f&&I.log(`[Profiling] Invalid traceId: ${t} on profiled event`),typeof t!="string"?"":t}function qa(e,t,n,r){if(r.type!=="transaction")throw new TypeError("Profiling events may only be attached to transactions, this should never occur.");if(n==null)throw new TypeError(`Cannot construct profiling event envelope without a valid profile. Got ${n} instead.`);let o=Ma(r),i=Ua(n),s=t||(typeof r.start_timestamp=="number"?r.start_timestamp*1e3:zt()*1e3),a=typeof r.timestamp=="number"?r.timestamp*1e3:zt()*1e3;return{event_id:e,timestamp:new Date(s).toISOString(),platform:"javascript",version:"1",release:r.release||"",environment:r.environment||La,runtime:{name:"javascript",version:u.navigator.userAgent},os:{name:Qt,version:Zt,build_number:we},device:{locale:Da,model:tn,manufacturer:we,architecture:en,is_emulator:!1},debug_meta:{images:Ga(n.resources)},profile:i,transactions:[{name:r.transaction||"",id:r.event_id||Na(),trace_id:o,active_thread_id:ee,relative_start_ns:"0",relative_end_ns:((a-s)*1e6).toFixed(0)}]}}function ne(e){return Aa(e).op==="pageload"}function Wa(e){let t,n=0,r={samples:[],stacks:[],frames:[],thread_metadata:{[ee]:{name:Ca}}},o=e.samples[0];if(!o)return r;let i=o.timestamp,s=Fa(),a=typeof performance.timeOrigin=="number"?performance.timeOrigin:s||0,c=a-(s||a);return e.samples.forEach((p,d)=>{if(p.stackId===void 0){t===void 0&&(t=n,r.stacks[t]=[],n++),r.samples[d]={elapsed_since_start_ns:((p.timestamp+c-i)*Jt).toFixed(0),stack_id:t,thread_id:ee};return}let g=e.stacks[p.stackId],l=[];for(;g;){l.push(g.frameId);let h=e.frames[g.frameId];h&&r.frames[g.frameId]===void 0&&(r.frames[g.frameId]={function:h.name,abs_path:typeof h.resourceId=="number"?e.resources[h.resourceId]:void 0,lineno:h.line,colno:h.column}),g=g.parentId===void 0?void 0:e.stacks[g.parentId]}let m={elapsed_since_start_ns:((p.timestamp+c-i)*Jt).toFixed(0),stack_id:n,thread_id:ee};r.stacks[n]=l,r.samples[d]=m,n++}),r}function nn(e,t){if(!t.length)return e;for(let n of t)e[1].push([{type:"profile"},n]);return e}function rn(e){let t=[];return ka(e,(n,r)=>{if(r==="transaction")for(let o=1;o<n.length;o++){let i=n[o];i?.contexts&&i.contexts.profile&&i.contexts.profile.profile_id&&t.push(n[o])}}),t}function Ga(e){let r=Kt()?.getOptions()?.stackParser;return r?wa(r,e):[]}function $a(e){return typeof e!="number"&&typeof e!="boolean"||typeof e=="number"&&isNaN(e)?(f&&I.warn(`[Profiling] Invalid sample rate. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify(e)} of type ${JSON.stringify(typeof e)}.`),!1):e===!0||e===!1?!0:e<0||e>1?(f&&I.warn(`[Profiling] Invalid sample rate. Sample rate must be between 0 and 1. Got ${e}.`),!1):!0}function ja(e){return e.samples.length<2?(f&&I.log("[Profiling] Discarding profile because it contains less than 2 samples"),!1):e.frames.length?!0:(f&&I.log("[Profiling] Discarding profile because it contains no frames"),!1)}var on=!1,Fe=3e4;function Xa(e){return typeof e=="function"}function sn(){let e=u.Profiler;if(!Xa(e)){f&&I.log("[Profiling] Profiling is not supported by this browser, Profiler interface missing on window object.");return}let t=10,n=Math.floor(Fe/t);try{return new e({sampleInterval:t,maxBufferSize:n})}catch{f&&(I.log("[Profiling] Failed to initialize the Profiling constructor, this is likely due to a missing 'Document-Policy': 'js-profiling' header."),I.log("[Profiling] Disabling profiling for current user session.")),on=!0}}function Ce(e){if(on)return f&&I.log("[Profiling] Profiling has been disabled for the duration of the current user session."),!1;if(!e.isRecording())return f&&I.log("[Profiling] Discarding profile because transaction was not sampled."),!1;let n=Kt()?.getOptions();if(!n)return f&&I.log("[Profiling] Profiling disabled, no options found."),!1;let r=n.profilesSampleRate;return $a(r)?r?(r===!0?!0:Math.random()<r)?!0:(f&&I.log(`[Profiling] Discarding profile because it's not included in the random sample (sampling rate = ${Number(r)})`),!1):(f&&I.log("[Profiling] Discarding profile because a negative sampling decision was inherited or profileSampleRate is set to 0"),!1):(f&&I.warn("[Profiling] Discarding profile because of invalid sample rate."),!1)}function an(e,t,n,r){return ja(n)?qa(e,t,n,r):null}var k=new Map;function cn(){return k.size}function un(e){let t=k.get(e);return t&&k.delete(e),t}function pn(e,t){if(k.set(e,t),k.size>30){let n=k.keys().next().value;k.delete(n)}}function De(e){let t;ne(e)&&(t=Ya()*1e3);let n=sn();if(!n)return;f&&j.log(`[Profiling] started profiling span: ${re(e).description}`);let r=za();Ja().setContext("profile",{profile_id:r,start_timestamp:t});async function o(){if(e&&n)return n.stop().then(c=>{if(i&&(u.clearTimeout(i),i=void 0),f&&j.log(`[Profiling] stopped profiling of span: ${re(e).description}`),!c){f&&j.log(`[Profiling] profiler returned null profile for: ${re(e).description}`,"this may indicate an overlapping span or a call to stopProfiling with a profile title that was never started");return}pn(r,c)}).catch(c=>{f&&j.log("[Profiling] error while stopping profiler:",c)})}let i=u.setTimeout(()=>{f&&j.log("[Profiling] max profile duration elapsed, stopping profiling for:",re(e).description),o()},Fe),s=e.end.bind(e);function a(){return e?(o().then(()=>{s()},()=>{s()}),e):s()}e.end=a}var Qa="BrowserProfiling",Za=(()=>({name:Qa,setup(e){let t=Ka(),n=t&&fn(t);n&&ne(n)&&Ce(n)&&De(n),e.on("spanStart",r=>{r===fn(r)&&Ce(r)&&De(r)}),e.on("beforeEnvelope",r=>{if(!cn())return;let o=rn(r);if(!o.length)return;let i=[];for(let s of o){let a=s?.contexts,c=a?.profile?.profile_id,p=a?.profile?.start_timestamp;if(typeof c!="string"){f&&Be.log("[Profiling] cannot find profile for a span without a profile context");continue}if(!c){f&&Be.log("[Profiling] cannot find profile for a span without a profile context");continue}a?.profile&&delete a.profile;let d=un(c);if(!d){f&&Be.log(`[Profiling] Could not retrieve profile for span: ${c}`);continue}let g=an(c,p,d,s);g&&i.push(g)}nn(r,i)})}})),ec=Va(Za);import{defineIntegration as tc,logger as He,serializeEnvelope as nc}from"/@sentry/core@9.17.0/es2022/core.mjs";import{getNativeImplementation as rc}from"/@sentry-internal/browser-utils@9.17.0/es2022/browser-utils.mjs";var oc="SpotlightBrowser",ic=((e={})=>{let t=e.sidecarUrl||"http://localhost:8969/stream";return{name:oc,setup:()=>{f&&He.log("Using Sidecar URL",t)},processEvent:n=>cc(n)?null:n,afterAllSetup:n=>{sc(n,t)}}});function sc(e,t){let n=rc("fetch"),r=0;e.on("beforeEnvelope",o=>{if(r>3){He.warn("[Spotlight] Disabled Sentry -> Spotlight integration due to too many failed requests:",r);return}n(t,{method:"POST",body:nc(o),headers:{"Content-Type":"application/x-sentry-envelope"},mode:"cors"}).then(i=>{i.status>=200&&i.status<400&&(r=0)},i=>{r++,He.error("Sentry SDK can't connect to Sidecar is it running? See: https://spotlightjs.com/sidecar/npx/",i)})})}var ac=tc(ic);function cc(e){return!!(e.type==="transaction"&&e.spans&&e.contexts&&e.contexts.trace&&e.contexts.trace.op==="ui.action.click"&&e.spans.some(({description:t})=>t?.includes("#sentry-spotlight")))}import{defineIntegration as lc}from"/@sentry/core@9.17.0/es2022/core.mjs";import{getCurrentScope as ln,logger as uc}from"/@sentry/core@9.17.0/es2022/core.mjs";var pc=100;function T(e){let n=ln().getScopeData().contexts.flags,r=n?n.values:[];return r.length&&(e.contexts===void 0&&(e.contexts={}),e.contexts.flags={values:[...r]}),e}function E(e,t,n=pc){let r=ln().getScopeData().contexts;r.flags||(r.flags={values:[]});let o=r.flags.values;fc(o,e,t,n)}function fc(e,t,n,r){if(typeof n!="boolean")return;if(e.length>r){f&&uc.error(`[Feature Flags] insertToFlagBuffer called on a buffer larger than maxSize=${r}`);return}let o=e.findIndex(i=>i.flag===t);o!==-1&&e.splice(o,1),e.length===r&&e.shift(),e.push({flag:t,result:n})}var dc=lc(()=>({name:"FeatureFlags",processEvent(e,t,n){return T(e)},addFeatureFlag(e,t){E(e,t)}}));import{defineIntegration as mc}from"/@sentry/core@9.17.0/es2022/core.mjs";var gc=mc(()=>({name:"LaunchDarkly",processEvent(e,t,n){return T(e)}}));function hc(){return{name:"sentry-flag-auditor",type:"flag-used",synchronous:!0,method:(e,t,n)=>{E(e,t.value)}}}import{defineIntegration as _c}from"/@sentry/core@9.17.0/es2022/core.mjs";var Sc=_c(()=>({name:"OpenFeature",processEvent(e,t,n){return T(e)}})),Ue=class{after(t,n){E(n.flagKey,n.value)}error(t,n,r){E(t.flagKey,t.defaultValue)}};import{defineIntegration as Ic,fill as Ec,logger as yc}from"/@sentry/core@9.17.0/es2022/core.mjs";var Tc=Ic(({featureFlagClientClass:e})=>({name:"Unleash",processEvent(t,n,r){return T(t)},setupOnce(){let t=e.prototype;Ec(t,"isEnabled",bc)}}));function bc(e){return function(...t){let n=t[0],r=e.apply(this,t);return typeof n=="string"&&typeof r=="boolean"?E(n,r):f&&yc.error(`[Feature Flags] UnleashClient.isEnabled does not match expected signature. arg0: ${n} (${typeof n}), result: ${r} (${typeof r})`),r}}import{defineIntegration as vc}from"/@sentry/core@9.17.0/es2022/core.mjs";var Rc=vc(({featureFlagClient:e})=>({name:"Statsig",processEvent(t,n,r){return T(t)},setup(){e.on("gate_evaluation",t=>{E(t.gate.name,t.gate.value)})}}));import{getClient as xc}from"/@sentry/core@9.17.0/es2022/core.mjs";async function Oc(){let e=xc();if(!e)return"no-client-active";if(!e.getDsn())return"no-dsn-configured";try{await fetch("https://o447951.ingest.sentry.io/api/1337/envelope/?sentry_version=7&sentry_key=1337&sentry_client=sentry.javascript.browser%2F1.33.7",{body:"{}",method:"POST",mode:"cors",credentials:"omit"})}catch{return"sentry-unreachable"}}export{M as BrowserClient,Ue as OpenFeatureIntegrationHook,_f as SDK_VERSION,Sf as SEMANTIC_ATTRIBUTE_SENTRY_OP,If as SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN,Ef as SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE,yf as SEMANTIC_ATTRIBUTE_SENTRY_SOURCE,Tf as Scope,u as WINDOW,bf as addBreadcrumb,vf as addEventProcessor,Rf as addIntegration,_e as breadcrumbsIntegration,Se as browserApiErrorsIntegration,ec as browserProfilingIntegration,Ie as browserSessionIntegration,Sa as browserTracingIntegration,hc as buildLaunchDarklyFlagUsedHandler,xf as captureConsoleIntegration,Of as captureEvent,Pf as captureException,Af as captureFeedback,kf as captureMessage,Nf as captureSession,Ze as chromeStackLineParser,Lf as close,wf as consoleLoggingIntegration,Ji as contextLinesIntegration,Ff as continueTrace,Cf as createTransport,qr as createUserFeedbackEnvelope,Df as dedupeIntegration,Q as defaultRequestInstrumentationOptions,tt as defaultStackLineParsers,ge as defaultStackParser,Oc as diagnoseSdkConnectivity,Bf as endSession,Hf as eventFiltersIntegration,le as eventFromException,de as eventFromMessage,U as exceptionFromError,Uf as extraErrorDataIntegration,dc as featureFlagsIntegration,Cn as feedbackAsyncIntegration,$e as feedbackIntegration,$e as feedbackSyncIntegration,Mf as flush,ci as forceLoad,qf as functionToStringIntegration,et as geckoStackLineParser,Wf as getActiveSpan,Gf as getClient,$f as getCurrentScope,lt as getDefaultIntegrations,Zl as getFeedback,jf as getGlobalScope,Xf as getIsolationScope,zl as getReplay,Yf as getRootSpan,zf as getSpanDescendants,Jf as getSpanStatusFromHttpCode,ye as globalHandlersIntegration,ps as graphqlClientIntegration,Ni as httpClientIntegration,Te as httpContextIntegration,Vf as inboundFiltersIntegration,si as init,Pe as instrumentOutgoingRequests,Kf as instrumentSupabaseClient,Qf as isInitialized,Zf as lastEventId,gc as launchDarklyIntegration,ae as lazyLoadIntegration,be as linkedErrorsIntegration,je as logger,Pa as makeBrowserOfflineTransport,q as makeFetchTransport,el as makeMultiplexedTransport,tl as moduleMetadataIntegration,ui as onLoad,Sc as openFeatureIntegration,Cr as opera10StackLineParser,Hr as opera11StackLineParser,nl as parameterize,rl as registerSpanErrorInstrumentation,Kl as replayCanvasIntegration,Jl as replayIntegration,Ii as reportingObserverIntegration,ol as rewriteFramesIntegration,ed as sendFeedback,il as setContext,sl as setCurrentClient,al as setExtra,cl as setExtras,ul as setHttpStatus,pl as setMeasurement,fl as setTag,ll as setTags,dl as setUser,ai as showReportDialog,ml as spanToBaggageHeader,gl as spanToJSON,hl as spanToTraceHeader,ac as spotlightBrowserIntegration,jt as startBrowserTracingNavigationSpan,$t as startBrowserTracingPageLoadSpan,_l as startInactiveSpan,Sl as startNewTrace,Il as startSession,El as startSpan,yl as startSpanManual,Rc as statsigIntegration,Tl as supabaseIntegration,bl as suppressTracing,vl as thirdPartyErrorFilterIntegration,Tc as unleashIntegration,Rl as updateSpanName,Lr as winjsStackLineParser,xl as withActiveSpan,Ol as withIsolationScope,Pl as withScope,Al as zodErrorsIntegration};
//# sourceMappingURL=browser.mjs.map