PageSourceSearch

https://www.alte-goste.com/assets/index-Cjzdfa3-.js

js alte-goste.com collected 2026-10-05 01:18:02 UTC 419,260 bytes, 500 lines download raw bytes

1const I=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,D=globalThis,Bt="10.39.0";function At(){return Pr(D),D}function Pr(e){const t=e.__SENTRY__=e.__SENTRY__||{};return t.version=t.version||Bt,t[Bt]=t[Bt]||{}}function er(e,t,n=D){const r=n.__SENTRY__=n.__SENTRY__||{},s=r[Bt]=r[Bt]||{};return s[e]||(s[e]=t())}const ma=["debug","info","warn","error","log","assert","trace"],jh="Sentry Logger ",Ws={};function Jt(e){if(!("console"in D))return e();const t=D.console,n={},r=Object.keys(Ws);r.forEach(s=>{const o=Ws[s];n[s]=t[s],t[s]=o});try{return e()}finally{r.forEach(s=>{t[s]=n[s]})}}function qh(){_a().enabled=!0}function zh(){_a().enabled=!1}function ld(){return _a().enabled}function Gh(...e){ga("log",...e)}function Vh(...e){ga("warn",...e)}function Jh(...e){ga("error",...e)}function ga(e,...t){I&&ld()&&Jt(()=>{D.console[e](`${jh}[${e}]:`,...t)})}function _a(){return I?er("loggerSettings",()=>({enabled:!1})):{enabled:!1}}const g={enable:qh,disable:zh,isEnabled:ld,log:Gh,warn:Vh,error:Jh},dd=50,dt="?",Lc=/\(error: (.*)\)/,Dc=/captureMessage|captureException/;function fd(...e){const t=e.sort((n,r)=>n[0]-r[0]).map(n=>n[1]);return(n,r=0,s=0)=>{const o=[],i=n.split(`
2`);for(let a=r;a<i.length;a++){let c=i[a];c.length>1024&&(c=c.slice(0,1024));const u=Lc.test(c)?c.replace(Lc,"$1"):c;if(!u.match(/\S*Error: /)){for(const d of t){const l=d(u);if(l){o.push(l);break}}if(o.length>=dd+s)break}}return Kh(o.slice(s))}}function Yh(e){return Array.isArray(e)?fd(...e):e}function Kh(e){if(!e.length)return[];const t=Array.from(e);return/sentryWrapped/.test(ss(t).function||"")&&t.pop(),t.reverse(),Dc.test(ss(t).function||"")&&(t.pop(),Dc.test(ss(t).function||"")&&t.pop()),t.slice(0,dd).map(n=>({...n,filename:n.filename||ss(t).filename,function:n.function||dt}))}function ss(e){return e[e.length-1]||{}}const ei="<anonymous>";function vt(e){try{return!e||typeof e!="function"?ei:e.name||ei}catch{return ei}}function xi(e){const t=e.exception;if(t){const n=[];try{return t.values.forEach(r=>{r.stacktrace.frames&&n.push(...r.stacktrace.frames)}),n}catch{return}}}function pd(e){return"__v_isVNode"in e&&e.__v_isVNode?"[VueVNode]":"[VueViewModel]"}function Xh(e){let t=e?.startsWith("file://")?e.slice(7):e;return t?.match(/\/[A-Z]:/)&&(t=t.slice(1)),t}const Ts={},Fc={};function Yt(e,t){Ts[e]=Ts[e]||[],Ts[e].push(t)}function Kt(e,t){if(!Fc[e]){Fc[e]=!0;try{t()}catch(n){I&&g.error(`Error while instrumenting ${e}`,n)}}}function Ke(e,t){const n=e&&Ts[e];if(n)for(const r of n)try{r(t)}catch(s){I&&g.error(`Error while triggering instrumentation handler.
3Type: ${e}
4Name: ${vt(r)}
5Error:`,s)}}let ti=null;function hd(e){const t="error";Yt(t,e),Kt(t,Qh)}function Qh(){ti=D.onerror,D.onerror=function(e,t,n,r,s){return Ke("error",{column:r,error:s,line:n,msg:e,url:t}),ti?ti.apply(this,arguments):!1},D.onerror.__SENTRY_INSTRUMENTED__=!0}let ni=null;function md(e){const t="unhandledrejection";Yt(t,e),Kt(t,Zh)}function Zh(){ni=D.onunhandledrejection,D.onunhandledrejection=function(e){return Ke("unhandledrejection",e),ni?ni.apply(this,arguments):!0},D.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}const gd=Object.prototype.toString;function St(e){switch(gd.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":case"[object WebAssembly.Exception]":return!0;default:return It(e,Error)}}function tr(e,t){return gd.call(e)===`[object ${t}]`}function _d(e){return tr(e,"ErrorEvent")}function $c(e){return tr(e,"DOMError")}function em(e){return tr(e,"DOMException")}function nt(e){return tr(e,"String")}function Eo(e){return typeof e=="object"&&e!==null&&"__sentry_template_string__"in e&&"__sentry_template_values__"in e}function zt(e){return e===null||Eo(e)||typeof e!="object"&&typeof e!="function"}function ze(e){return tr(e,"Object")}function To(e){return typeof Event<"u"&&It(e,Event)}function tm(e){return typeof Element<"u"&&It(e,Element)}function nm(e){return tr(e,"RegExp")}function Tn(e){return!!(e?.then&&typeof e.then=="function")}function rm(e){return ze(e)&&"nativeEvent"in e&&"preventDefault"in e&&"stopPropagation"in e}function It(e,t){try{return e instanceof t}catch{return!1}}function yd(e){return!!(typeof e=="object"&&e!==null&&(e.__isVue||e._isVue||e.__v_isVNode))}function ya(e){return typeof Request<"u"&&It(e,Request)}const Sa=D,sm=80;function Ue(e,t={}){if(!e)return"<unknown>";try{let n=e;const r=5,s=[];let o=0,i=0;const a=" > ",c=a.length;let u;const d=Array.isArray(t)?t:t.keyAttrs,l=!Array.isArray(t)&&t.maxStringLength||sm;for(;n&&o++<r&&(u=om(n,d),!(u==="html"||o>1&&i+s.length*c+u.length>=l));)s.push(u),i+=u.length,n=n.parentNode;return s.reverse().join(a)}catch{return"<unknown>"}}function om(e,t){const n=e,r=[];if(!n?.tagName)return"";if(Sa.HTMLElement&&n instanceof HTMLElement&&n.dataset){if(n.dataset.sentryComponent)return n.dataset.sentryComponent;if(n.dataset.sentryElement)return n.dataset.sentryElement}r.push(n.tagName.toLowerCase());const s=t?.length?t.filter(i=>n.getAttribute(i)).map(i=>[i,n.getAttribute(i)]):null;if(s?.length)s.forEach(i=>
5{r.push(`[${i[0]}="${i[1]}"]`)});else{n.id&&r.push(`#${n.id}`);const i=n.className;if(i&&nt(i)){const a=i.split(/\s+/);for(const c of a)r.push(`.${c}`)}}const o=["aria-label","type","name","title","alt"];for(const i of o){const a=n.getAttribute(i);a&&r.push(`[${i}="${a}"]`)}return r.join("")}function vn(){try{return Sa.document.location.href}catch{return""}}function Sd(e){if(!Sa.HTMLElement)return null;let t=e;const n=5;for(let r=0;r<n;r++){if(!t)return null;if(t instanceof HTMLElement){if(t.dataset.sentryComponent)return t.dataset.sentryComponent;if(t.dataset.sentryElement)return t.dataset.sentryElement}t=t.parentNode}return null}function Ce(e,t,n){if(!(t in e))return;const r=e[t];if(typeof r!="function")return;const s=n(r);typeof s=="function"&&bd(s,r);try{e[t]=s}catch{I&&g.log(`Failed to replace method "${t}" in object`,e)}}function Pe(e,t,n){try{Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0})}catch{I&&g.log(`Failed to add non-enumerable property "${t}" to object`,e)}}function bd(e,t){try{const n=t.prototype||{};e.prototype=t.prototype=n,Pe(e,"__sentry_original__",t)}catch{}}function ba(e){return e.__sentry_original__}function Ed(e){if(St(e))return{message:e.message,name:e.name,stack:e.stack,...Bc(e)};if(To(e)){const t={type:e.type,target:Uc(e.target),currentTarget:Uc(e.currentTarget),...Bc(e)};return typeof CustomEvent<"u"&&It(e,CustomEvent)&&(t.detail=e.detail),t}else return e}function Uc(e){try{return tm(e)?Ue(e):Object.prototype.toString.call(e)}catch{return"<unknown>"}}function Bc(e){if(typeof e=="object"&&e!==null){const t={};for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t}else return{}}function im(e){const t=Object.keys(Ed(e));return t.sort(),t[0]?t.join(", "):"[object has no keys]"}let Cn;function Lr(e){if(Cn!==void 0)return Cn?Cn(e):e();const t=Symbol.for("__SENTRY_SAFE_RANDOM_ID_WRAPPER__"),n=D;return t in n&&typeof n[t]=="function"?(Cn=n[t],Cn(e)):(Cn=null,e())}function bt(){return Lr(()=>Math.random())}function Dr(){return Lr(()=>Date.now())}function wr(e,t=0){return typeof e!="string"||t===0||e.length<=t?e:`${e.slice(0,t)}...`}function ri(e,t){let n=e;const r=n.length;if(r<=150)return n;t>r&&(t=r);let s=Math.max(t-60,0);s<5&&(s=0);let o=Math.min(s+140,r);return o>r-5&&(o=r),o===r&&(s=Math.max(o-140,0)),n=n.slice(s,o),s>0&&(n=`'{snip} ${n}`),o<r&&(n+=" {snip}"),n}function js(e,t){if(!Array.isArray(e))return"";const n=[];for(let r=0;r<e.length;r++){const s=e[r];try{yd(s)?n.push(pd(s)):n.push(String(s))}catch{n.push("[value cannot be serialized]")}}return n.join(t)}function vs(e,t,n=!1){return nt(e)?nm(t)?t.test(e):nt(t)?n?e===t:e.includes(t):!1:!1}function rt(e,t=[],n=!1){return t.some(r=>vs(e,r,n))}function am(){const e=D;return e.crypto||e.msCrypto}let si;function cm(){return bt()*16}function ve(e=am()){try{if(e?.randomUUID)return Lr(()=>e.randomUUID()).replace(/-/g,"")}catch{}return si||(si="10000000100040008000"+1e11),si.replace(/[018]/g,t=>(t^(cm()&15)>>t/4).toString(16))}function Td(e){return e.exception?.values?.[0]}function rn(e){const{message:t,event_id:n}=e;if(t)return t;const r=Td(e);return r?r.type&&r.value?`${r.type}: ${r.value}`:r.type||r.value||n||"<unknown>":n||"<unknown>"}function Mi(e,t,n){const r=e.exception=e.exception||{},s=r.values=r.values||[],o=s[0]=s[0]||{};o.value||(o.value=t||""),o.type||(o.type="Error")}function wt(e,t){const n=Td(e);if(!n)return;const r={type:"generic",handled:!0},s=n.mechanism;if(n.mechanism={...r,...s,...t},t&&"data"in t){const o={...s?.data,...t.data};n.mechanism.data=o}}function um(e,t,n=5){if(t.lineno===void 0)return;const r=e.length,s=Math.max(Math.min(r-1,t.lineno-1),0);t.pre_context=e.slice(Math.max(0,s-n),s).map(i=>ri(i,0));const o=Math.min(r-1,s);t.context_line=ri(e[o],t.colno||0),t.post_context=e.slice(Math.min(s+1,r),s+1+n).map(i=>ri(i,0))}function Hc(e){if(lm(e))return!0;try{Pe(e,"__sentry_captured__",!0)}catch{}return!1}function lm(e){try{return e.__sentry_captured__}catch{}}const vd=1e3;function In(){return Dr()/vd}function dm(){const{performance:e}=D;if(!e?.now||!e.timeOrigin)return In;const t=e.timeOrigin;return()=>(t+Lr(()=>e.now()))/vd}let Wc;function he(){return(Wc??(Wc=dm()))()}let oi=null;function fm(){const{performance:e}=D;if(!e?.now)return;const t=3e5,n=Lr(()=>e.now()),r=Dr(),s=e.timeOrigin;if(typeof s=="number"&&Math.abs(s+n-r)<t)return s;const o=e.timing?.navigationStart;return typeof o=="number"&&Math.abs(o+n-r)<t?o:r-n}function Ae(){return oi===null&&(oi=fm()),oi}function pm(e){const t=he(),n={sid:ve(),init:!0,timestamp:t,started:t,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>mm(n)};return e&&Hn(n,e),n}function Hn(e,t={}){if(t.user&&(!e.ipAddress&&t.user.ip_address&&(e.ipAddress=t.user.ip_address),!e.did&&!t.did&&(e.did=t.user.id||t.user.email||t.user.username)),e.timestamp=t.timestamp||he(),t.abnormal_mechanism&&(e.abnormal_mechanism=t.abnormal_mechanism),t.ignoreDuration&&(e.ignoreDuration=t.ignoreDuration),t.sid&&(e.sid=t.sid.length===32?t.sid:ve()),t.init!==void 0&&(e.init=t.init),!e.did&&t.did&&(e.did=`${t.did}`),typeof t.started=="number"&&(e.started=t.started),e.ignoreDuration)e.duration=void 0;else if(typeof t.duration=="number")e.duration=t.duration;else{const n=e.timestamp-e.started;e.duration=n>=0?n:0}t.release&&(e.release=t.release),t.environment&&(e.environment=t.environment),!e.ipAddress&&t.ipAddress&&(e.ipAddress=t.ipAddress),!e.userAgent&&t.userAgent&&(e.userAgent=t.userAgent),t
5ypeof t.errors=="number"&&(e.errors=t.errors),t.status&&(e.status=t.status)}function hm(e,t){let n={};e.status==="ok"&&(n={status:"exited"}),Hn(e,n)}function mm(e){return{sid:`${e.sid}`,init:e.init,started:new Date(e.started*1e3).toISOString(),timestamp:new Date(e.timestamp*1e3).toISOString(),status:e.status,errors:e.errors,did:typeof e.did=="number"||typeof e.did=="string"?`${e.did}`:void 0,duration:e.duration,abnormal_mechanism:e.abnormal_mechanism,attrs:{release:e.release,environment:e.environment,ip_address:e.ipAddress,user_agent:e.userAgent}}}function Fr(e,t,n=2){if(!t||typeof t!="object"||n<=0)return t;if(e&&Object.keys(t).length===0)return e;const r={...e};for(const s in t)Object.prototype.hasOwnProperty.call(t,s)&&(r[s]=Fr(r[s],t[s],n-1));return r}function ft(){return ve()}function Et(){return ve().substring(16)}const Ni="_sentrySpan";function pt(e,t){t?Pe(e,Ni,t):delete e[Ni]}function Wn(e){return e[Ni]}const gm=100;class ht{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._attributes={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext={traceId:ft(),sampleRand:bt()}}clone(){const t=new ht;return t._breadcrumbs=[...this._breadcrumbs],t._tags={...this._tags},t._attributes={...this._attributes},t._extra={...this._extra},t._contexts={...this._contexts},this._contexts.flags&&(t._contexts.flags={values:[...this._contexts.flags.values]}),t._user=this._user,t._level=this._level,t._session=this._session,t._transactionName=this._transactionName,t._fingerprint=this._fingerprint,t._eventProcessors=[...this._eventProcessors],t._attachments=[...this._attachments],t._sdkProcessingMetadata={...this._sdkProcessingMetadata},t._propagationContext={...this._propagationContext},t._client=this._client,t._lastEventId=this._lastEventId,t._conversationId=this._conversationId,pt(t,Wn(this)),t}setClient(t){this._client=t}setLastEventId(t){this._lastEventId=t}getClient(){return this._client}lastEventId(){return this._lastEventId}addScopeListener(t){this._scopeListeners.push(t)}addEventProcessor(t){return this._eventProcessors.push(t),this}setUser(t){return this._user=t||{email:void 0,id:void 0,ip_address:void 0,username:void 0},this._session&&Hn(this._session,{user:t}),this._notifyScopeListeners(),this}getUser(){return this._user}setConversationId(t){return this._conversationId=t||void 0,this._notifyScopeListeners(),this}setTags(t){return this._tags={...this._tags,...t},this._notifyScopeListeners(),this}setTag(t,n){return this.setTags({[t]:n})}setAttributes(t){return this._attributes={...this._attributes,...t},this._notifyScopeListeners(),this}setAttribute(t,n){return this.setAttributes({[t]:n})}removeAttribute(t){return t in this._attributes&&(delete this._attributes[t],this._notifyScopeListeners()),this}setExtras(t){return this._extra={...this._extra,...t},this._notifyScopeListeners(),this}setExtra(t,n){return this._extra={...this._extra,[t]:n},this._notifyScopeListeners(),this}setFingerprint(t){return this._fingerprint=t,this._notifyScopeListeners(),this}setLevel(t){return this._level=t,this._notifyScopeListeners(),this}setTransactionName(t){return this._transactionName=t,this._notifyScopeListeners(),this}setContext(t,n){return n===null?delete this._contexts[t]:this._contexts[t]=n,this._notifyScopeListeners(),this}setSession(t){return t?this._session=t:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(t){if(!t)return this;const n=typeof t=="function"?t(this):t,r=n instanceof ht?n.getScopeData():ze(n)?t:void 0,{tags:s,attributes:o,extra:i,user:a,contexts:c,level:u,fingerprint:d=[],propagationContext:l,conversationId:f}=r||{};return this._tags={...this._tags,...s},this._attributes={...this._attributes,...o},this._extra={...this._extra,...i},this._contexts={...this._contexts,...c},a&&Object.keys(a).length&&(this._user=a),u&&(this._level=u),d.length&&(this._fingerprint=d),l&&(this._propagationContext=l),f&&(this._conversationId=f),this}clear(){return this._breadcrumbs=[],this._tags={},this._attributes={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._session=void 0,this._conversationId=void 0,pt(this,void 0),this._attachments=[],this.setPropagationContext({traceId:ft(),sampleRand:bt()}),this._notifyScopeListeners(),this}addBreadcrumb(t,n){const r=typeof n=="number"?n:gm;if(r<=0)return this;const s={timestamp:In(),...t,message:t.message?wr(t.message,2048):t.message};return this._breadcrumbs.push(s),this._breadcrumbs.length>r&&(this._breadcrumbs=this._breadcrumbs.slice(-r),this._client?.recordDroppedEvent("buffer_overflow","log_item")),this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(t){return this._attachments.push(t),this}clearAttachments(){return this._attachments=[],this}getScopeData(){return{breadcrumbs:this._breadcrumbs,attachments:this._attachments,contexts:this._contexts,tags:this._tags,attributes:this._attributes,extra:this._extra,user:this._user,level:this._level,fingerprint:this._fingerprint||[],eventProcessors:this._eventProcessors,propagationContext:this._propagationContext,sdkProcessingMetadata:this._sdkProcessingMetadata,transactionName:this._transactionName,span:Wn(this),conversationId:this._conversationId}}setSDKProcessingMetadata(t){return this._sdkProcessingMetadata=Fr(this._sdkProcessingMetadata,t,2),this}setPropagationContext(t){return this._propagationContext=t,this}getPropagationContext(){return this._propagationContext}captureException(t,n){const r=n?.event_id||ve();if(!this._client)return I&&g.warn("No client configured on scope - will not capture exception!"),r;const s=new Error("Sentry syntheticException");return this._client.captureException(t,{originalException:t,syntheticException:s,...n,event_id:r},this),r}captureMessage(t,n,r){const s=r?.event_id||ve();if(!this._client)return I&&g.warn("No client configured on scope - will not capture message!"),s;const o=r?.syntheticException??new Error(t);return this._client.captureMessage(t,n,{originalException:t,syntheticException:o,...r,event_id:s},this),s}captureEvent(t,n){const r=t.event_id||n?.event_id||ve();return this._client?(this._client.captureEvent(t,{...n,event_id:r},this),r):(I&&g.warn("No client configured on scope - will not capture event!"),r)}_notifyScopeListeners(){this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEac
5h(t=>{t(this)}),this._notifyingListeners=!1)}}function _m(){return er("defaultCurrentScope",()=>new ht)}function ym(){return er("defaultIsolationScope",()=>new ht)}class Sm{constructor(t,n){let r;t?r=t:r=new ht;let s;n?s=n:s=new ht,this._stack=[{scope:r}],this._isolationScope=s}withScope(t){const n=this._pushScope();let r;try{r=t(n)}catch(s){throw this._popScope(),s}return Tn(r)?r.then(s=>(this._popScope(),s),s=>{throw this._popScope(),s}):(this._popScope(),r)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStackTop(){return this._stack[this._stack.length-1]}_pushScope(){const t=this.getScope().clone();return this._stack.push({client:this.getClient(),scope:t}),t}_popScope(){return this._stack.length<=1?!1:!!this._stack.pop()}}function jn(){const e=At(),t=Pr(e);return t.stack=t.stack||new Sm(_m(),ym())}function bm(e){return jn().withScope(e)}function Em(e,t){const n=jn();return n.withScope(()=>(n.getStackTop().scope=e,t(e)))}function jc(e){return jn().withScope(()=>e(jn().getIsolationScope()))}function Tm(){return{withIsolationScope:jc,withScope:bm,withSetScope:Em,withSetIsolationScope:(e,t)=>jc(t),getCurrentScope:()=>jn().getScope(),getIsolationScope:()=>jn().getIsolationScope()}}function Xt(e){const t=Pr(e);return t.acs?t.acs:Tm()}function z(){const e=At();return Xt(e).getCurrentScope()}function Te(){const e=At();return Xt(e).getIsolationScope()}function Sr(){return er("globalScope",()=>new ht)}function ot(...e){const t=At(),n=Xt(t);if(e.length===2){const[r,s]=e;return r?n.withSetScope(r,s):n.withScope(s)}return n.withScope(e[0])}function bA(...e){const t=At(),n=Xt(t);if(e.length===2){const[r,s]=e;return r?n.withSetIsolationScope(r,s):n.withIsolationScope(s)}return n.withIsolationScope(e[0])}function A(){return z().getClient()}function Id(e){const t=e.getPropagationContext(),{traceId:n,parentSpanId:r,propagationSpanId:s}=t,o={trace_id:n,span_id:s||Et()};return r&&(o.parent_span_id=r),o}const Ye="sentry.source",Ea="sentry.sample_rate",wd="sentry.previous_trace_sample_rate",Ie="sentry.op",se="sentry.origin",kr="sentry.idle_span_finish_reason",$r="sentry.measurement_unit",Ur="sentry.measurement_value",Oi="sentry.custom_span_name",Ta="sentry.profile_id",nr="sentry.exclusive_time",vm="http.request.method",Im="url.full",wm="sentry.link.type",km="gen_ai.conversation.id",Cm=0,vo=1,Q=2;function Rm(e){if(e<400&&e>=100)return{code:vo};if(e>=400&&e<500)switch(e){case 401:return{code:Q,message:"unauthenticated"};case 403:return{code:Q,message:"permission_denied"};case 404:return{code:Q,message:"not_found"};case 409:return{code:Q,message:"already_exists"};case 413:return{code:Q,message:"failed_precondition"};case 429:return{code:Q,message:"resource_exhausted"};case 499:return{code:Q,message:"cancelled"};default:return{code:Q,message:"invalid_argument"}}if(e>=500&&e<600)switch(e){case 501:return{code:Q,message:"unimplemented"};case 503:return{code:Q,message:"unavailable"};case 504:return{code:Q,message:"deadline_exceeded"};default:return{code:Q,message:"internal_error"}}return{code:Q,message:"internal_error"}}function qs(e,t){e.setAttribute("http.response.status_code",t);const n=Rm(t);n.message!=="unknown_error"&&e.setStatus(n)}const kd="_sentryScope",Cd="_sentryIsolationScope";function Am(e){try{const t=D.WeakRef;if(typeof t=="function")return new t(e)}catch{}return e}function xm(e){if(e){if(typeof e=="object"&&"deref"in e&&typeof e.deref=="function")try{return e.deref()}catch{return}return e}}function Mm(e,t,n){e&&(Pe(e,Cd,Am(n)),Pe(e,kd,t))}function zs(e){const t=e;return{scope:t[kd],isolationScope:xm(t[Cd])}}const va="sentry-",Nm=/^sentry-/,Om=8192;function Ia(e){const t=Pm(e);if(!t)return;const n=Object.entries(t).reduce((r,[s,o])=>{if(s.match(Nm)){const i=s.slice(va.length);r[i]=o}return r},{});if(Object.keys(n).length>0)return n}function Rd(e){if(!e)return;const t=Object.entries(e).reduce((n,[r,s])=>(s&&(n[`${va}${r}`]=s),n),{});return Lm(t)}function Pm(e){if(!(!e||!nt(e)&&!Array.isArray(e)))return Array.isArray(e)?e.reduce((t,n)=>{const r=qc(n);return Object.entries(r).forEach(([s,o])=>{t[s]=o}),t},{}):qc(e)}function qc(e){return e.split(",").map(t=>{const n=t.indexOf("=");if(n===-1)return[];const r=t.slice(0,n),s=t.slice(n+1);return[r,s].map(o=>{try{return decodeURIComponent(o.trim())}catch{return}})}).reduce((t,[n,r])=>(n&&r&&(t[n]=r),t),{})}function Lm(e){if(Object.keys(e).length!==0)return Object.entries(e).reduce((t,[n,r],s)=>{const o=`${encodeURIComponent(n)}=${encodeURIComponent(r)}`,i=s===0?o:`${t},${o}`;return i.length>Om?(I&&g.warn(`Not adding key: ${n} with val: ${r} to baggage header due to exceeding baggage size limits.`),t):i},"")}const Dm=/^o(\d+)\./,Fm=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)((?:\[[:.%\w]+\]|[\w.-]+))(?::(\d+))?\/(.+)/;function $m(e){return e==="http"||e==="https"}function xt(e,t=!1){const{host:n,path:r,pass:s,port:o,projectId:i,protocol:a,publicKey:c}=e;return`${a}://${c}${t&&s?`:${s}`:""}@${n}${o?`:${o}`:""}/${r&&`${r}/`}${i}`}function Ad(e){const t=Fm.exec(e);if(!t){Jt(()=>{console.error(`Invalid Sentry Dsn: ${e}`)});return}const[n,r,s="",o="",i="",a=""]=t.slice(1);let c="",u=a;const d=u.split("/");if(d.length>1&&(c=d.slice(0,-1).join("/"),u=d.pop()),u){const l=u.match(/^\d+/);l&&(u=l[0])}return xd({host:o,pass:s,path:c,projectId:u,port:i,protocol:n,publicKey:r})}function xd(e){return{protocol:e.protocol,publicKey:e.publicKey||"",pass:e.pass||"",host:e.host,port:e.port||"",path:e.path||"",projectId:e.projectId}}function Um(e){if(!I)return!0;const{port:t,projectId:n,protocol:r}=e;return["protocol","publicKey","host","projectId"].find(i=>e[i]?!1:(g.error(`Invalid Sentry Dsn: ${i} missing`),!0))?!1:n.match(/^\d+$/)?$m(r)?t&&isNaN(parseInt(t,10))?(g.error(`Invalid Sentry Dsn: Invalid port ${t}`),!1):!0:(g.error(`Invalid Sentry Dsn: Invalid protocol ${r}`),!1):(g.error(`Invalid Sentry Dsn: Invalid projectId ${n}`),!1)}function Bm(e){return e.match(Dm)?.[1]}function Md(e){const t=e.getOptions(),{host:n}=e.getDsn()||{};let r;return t.orgId?r=String(t.orgId):n&&(r=Bm(n)),r}function Nd(e){const t=typeof e=="string"?Ad(e):xd(e);if(!(!t||!Um(t)))return t}function fn(e){if(typeof e=="boolean")return Number(e);const t=typeof e=="string"?parseFloat(e):e;if(!(typeof t!="number"||isNaN(t)||t<0||t>1))return t}const Od=new RegExp("^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$");function Hm(e){if(!e)return;const t=e.match(Od);if(!t)return;let n;return t[3]==="1"?n=!0:t[3]==="0"&&(n=!1),{traceId:t[1],parentSampled:n,parentSpanId:t[2]}}function Pd(e,t){const n=Hm(e),r=Ia(t);if(!n?.traceId)return{traceId:ft(),sampleRand:bt()};const s=Wm(n,r);r&&(r.sample_rand=s.toString());const{traceId:o,parentSpanId:i,parentSampled:a}=n;return{traceId:o,parentSpanId:i,sampled:a,dsc:r||{},sampleRand:s}}
5function Ld(e=ft(),t=Et(),n){let r="";return n!==void 0&&(r=n?"-1":"-0"),`${e}-${t}${r}`}function Dd(e=ft(),t=Et(),n){return`00-${e}-${t}-${n?"01":"00"}`}function Wm(e,t){const n=fn(t?.sample_rand);if(n!==void 0)return n;const r=fn(t?.sample_rate);return r&&e?.parentSampled!==void 0?e.parentSampled?bt()*r:r+bt()*(1-r):bt()}function jm(e,t){const n=Md(e);return t&&n&&t!==n?(g.log(`Won't continue trace because org IDs don't match (incoming baggage: ${t}, SDK options: ${n})`),!1):(e.getOptions().strictTraceContinuation||!1)&&(t&&!n||!t&&n)?(g.log(`Starting a new trace because strict trace continuation is enabled but one org ID is missing (incoming baggage: ${t}, Sentry client: ${n})`),!1):!0}const Fd=0,wa=1;let zc=!1;function qm(e){const{spanId:t,traceId:n}=e.spanContext(),{data:r,op:s,parent_span_id:o,status:i,origin:a,links:c}=q(e);return{parent_span_id:o,span_id:t,trace_id:n,data:r,op:s,status:i,origin:a,links:c}}function $d(e){const{spanId:t,traceId:n,isRemote:r}=e.spanContext(),s=r?t:q(e).parent_span_id,o=zs(e).scope,i=r?o?.getPropagationContext().propagationSpanId||Et():t;return{parent_span_id:s,span_id:i,trace_id:n}}function zm(e){const{traceId:t,spanId:n}=e.spanContext(),r=Qt(e);return Ld(t,n,r)}function Gm(e){const{traceId:t,spanId:n}=e.spanContext(),r=Qt(e);return Dd(t,n,r)}function Ud(e){if(e&&e.length>0)return e.map(({context:{spanId:t,traceId:n,traceFlags:r,...s},attributes:o})=>({span_id:t,trace_id:n,sampled:r===wa,attributes:o,...s}))}function un(e){return typeof e=="number"?Gc(e):Array.isArray(e)?e[0]+e[1]/1e9:e instanceof Date?Gc(e.getTime()):he()}function Gc(e){return e>9999999999?e/1e3:e}function q(e){if(Jm(e))return e.getSpanJSON();const{spanId:t,traceId:n}=e.spanContext();if(Vm(e)){const{attributes:r,startTime:s,name:o,endTime:i,status:a,links:c}=e,u="parentSpanId"in e?e.parentSpanId:"parentSpanContext"in e?e.parentSpanContext?.spanId:void 0;return{span_id:t,trace_id:n,data:r,description:o,parent_span_id:u,start_timestamp:un(s),timestamp:un(i)||void 0,status:Bd(a),op:r[Ie],origin:r[se],links:Ud(c)}}return{span_id:t,trace_id:n,start_timestamp:0,data:{}}}function Vm(e){const t=e;return!!t.attributes&&!!t.startTime&&!!t.name&&!!t.endTime&&!!t.status}function Jm(e){return typeof e.getSpanJSON=="function"}function Qt(e){const{traceFlags:t}=e.spanContext();return t===wa}function Bd(e){if(!(!e||e.code===Cm))return e.code===vo?"ok":e.message||"internal_error"}const ln="_sentryChildSpans",Pi="_sentryRootSpan";function Hd(e,t){const n=e[Pi]||e;Pe(t,Pi,n),e[ln]?e[ln].add(t):Pe(e,ln,new Set([t]))}function Ym(e,t){e[ln]&&e[ln].delete(t)}function Is(e){const t=new Set;function n(r){if(!t.has(r)&&Qt(r)){t.add(r);const s=r[ln]?Array.from(r[ln]):[];for(const o of s)n(o)}}return n(e),Array.from(t)}function be(e){return e[Pi]||e}function Ee(){const e=At(),t=Xt(e);return t.getActiveSpan?t.getActiveSpan():Wn(z())}function Li(){zc||(Jt(()=>{console.warn("[Sentry] Returning null from `beforeSendSpan` is disallowed. To drop certain spans, configure the respective integrations directly or use `ignoreSpans`.")}),zc=!0)}function EA(e,t){e.updateName(t),e.setAttributes({[Ye]:"custom",[Oi]:t})}let Vc=!1;function Km(){if(Vc)return;function e(){const t=Ee(),n=t&&be(t);if(n){const r="internal_error";I&&g.log(`[Tracing] Root span: ${r} -> Global error occurred`),n.setStatus({code:Q,message:r})}}e.tag="sentry_tracingErrorCallback",Vc=!0,hd(e),md(e)}function Xe(e){if(typeof __SENTRY_TRACING__=="boolean"&&!__SENTRY_TRACING__)return!1;const t=e||A()?.getOptions();return!!t&&(t.tracesSampleRate!=null||!!t.tracesSampler)}function Jc(e){g.log(`Ignoring span ${e.op} - ${e.description} because it matches \`ignoreSpans\`.`)}function Gs(e,t){if(!t?.length||!e.description)return!1;for(const n of t){if(Qm(n)){if(vs(e.description,n))return I&&Jc(e),!0;continue}if(!n.name&&!n.op)continue;const r=n.name?vs(e.description,n.name):!0,s=n.op?e.op&&vs(e.op,n.op):!0;if(r&&s)return I&&Jc(e),!0}return!1}function Xm(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 Qm(e){return typeof e=="string"||e instanceof RegExp}const Io="production",Wd="_frozenDsc";function ws(e,t){Pe(e,Wd,t)}
5function jd(e,t){const n=t.getOptions(),{publicKey:r}=t.getDsn()||{},s={environment:n.environment||Io,release:n.release,public_key:r,trace_id:e,org_id:Md(t)};return t.emit("createDsc",s),s}function ka(e,t){const n=t.getPropagationContext();return n.dsc||jd(n.traceId,e)}function st(e){const t=A();if(!t)return{};const n=be(e),r=q(n),s=r.data,o=n.spanContext().traceState,i=o?.get("sentry.sample_rate")??s[Ea]??s[wd];function a(h){return(typeof i=="number"||typeof i=="string")&&(h.sample_rate=`${i}`),h}const c=n[Wd];if(c)return a(c);const u=o?.get("sentry.dsc"),d=u&&Ia(u);if(d)return a(d);const l=jd(e.spanContext().traceId,t),f=s[Ye],p=r.description;return f!=="url"&&p&&(l.transaction=p),Xe()&&(l.sampled=String(Qt(n)),l.sample_rand=o?.get("sentry.sample_rand")??zs(n).scope?.getPropagationContext().sampleRand.toString()),a(l),t.emit("createDsc",l,n),l}function TA(e){const t=st(e);return Rd(t)}class kt{constructor(t={}){this._traceId=t.traceId||ft(),this._spanId=t.spanId||Et()}spanContext(){return{spanId:this._spanId,traceId:this._traceId,traceFlags:Fd}}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 We(e,t=100,n=1/0){try{return Di("",e,t,n)}catch(r){return{ERROR:`**non-serializable** (${r})`}}}function qd(e,t=3,n=100*1024){const r=We(e,t);return ng(r)>n?qd(e,t-1,n):r}function Di(e,t,n=1/0,r=1/0,s=rg()){const[o,i]=s;if(t==null||["boolean","string"].includes(typeof t)||typeof t=="number"&&Number.isFinite(t))return t;const a=Zm(e,t);if(!a.startsWith("[object "))return a;if(t.__sentry_skip_normalization__)return t;const c=typeof t.__sentry_override_normalization_depth__=="number"?t.__sentry_override_normalization_depth__:n;if(c===0)return a.replace("object ","");if(o(t))return"[Circular ~]";const u=t;if(u&&typeof u.toJSON=="function")try{const p=u.toJSON();return Di("",p,c-1,r,s)}catch{}const d=Array.isArray(t)?[]:{};let l=0;const f=Ed(t);for(const p in f){if(!Object.prototype.hasOwnProperty.call(f,p))continue;if(l>=r){d[p]="[MaxProperties ~]";break}const h=f[p];d[p]=Di(p,h,c-1,r,s),l++}return i(t),d}function Zm(e,t){try{if(e==="domain"&&t&&typeof t=="object"&&t._events)return"[Domain]";if(e==="domainEmitter")return"[DomainEmitter]";if(typeof global<"u"&&t===global)return"[Global]";if(typeof window<"u"&&t===window)return"[Window]";if(typeof document<"u"&&t===document)return"[Document]";if(yd(t))return pd(t);if(rm(t))return"[SyntheticEvent]";if(typeof t=="number"&&!Number.isFinite(t))return`[${t}]`;if(typeof t=="function")return`[Function: ${vt(t)}]`;if(typeof t=="symbol")return`[${String(t)}]`;if(typeof t=="bigint")return`[BigInt: ${String(t)}]`;const n=eg(t);return/^HTML(\w*)Element$/.test(n)?`[HTMLElement: ${n}]`:`[object ${n}]`}catch(n){return`**non-serializable** (${n})`}}function eg(e){const t=Object.getPrototypeOf(e);return t?.constructor?t.constructor.name:"null prototype"}function tg(e){return~-encodeURI(e).split(/%..|./).length}function ng(e){return tg(JSON.stringify(e))}function rg(){const e=new WeakSet;function t(r){return e.has(r)?!0:(e.add(r),!1)}function n(r){e.delete(r)}return[t,n]}function it(e,t=[]){return[e,t]}function sg(e,t){const[n,r]=e;return[n,[...r,t]]}function pn(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 Fi(e,t){return pn(e,(n,r)=>t.includes(r))}function Vs(e){const t=Pr(D);return t.encodePolyfill?t.encodePolyfill(e):new TextEncoder().encode(e)}function og(e){const t=Pr(D);return t.decodePolyfill?t.decodePolyfill(e):new TextDecoder().decode(e)}function Js(e){const[t,n]=e;let r=JSON.stringify(t);function s(o){typeof r=="string"?r=typeof o=="string"?r+o:[Vs(r),o]:r.push(typeof o=="string"?Vs(o):o)}for(const o of n){const[i,a]=o;if(s(`
6${JSON.stringify(i)}
7`),typeof a=="string"||a instanceof Uint8Array)s(a);else{let c;try{c=JSON.stringify(a)}catch{c=JSON.stringify(We(a))}s(c)}}return typeof r=="string"?r:ig(r)}function ig(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 ag(e){let t=typeof e=="string"?Vs(e):e;function n(i){const a=t.subarray(0,i);return t=t.subarray(i+1),a}function r(){let i=t.indexOf(10);return i<0&&(i=t.length),JSON.parse(og(n(i)))}const s=r(),o=[];for(;t.length;){const i=r(),a=typeof i.length=="number"?i.length:void 0;o.push([i,a?n(a):r()])}return[s,o]}function cg(e){return[{type:"span"},e]}
7function ug(e){const t=typeof e.data=="string"?Vs(e.data):e.data;return[{type:"attachment",length:t.length,filename:e.filename,content_type:e.contentType,attachment_type:e.attachmentType},t]}const lg={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default",profile:"profile",profile_chunk:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",feedback:"feedback",span:"span",raw_security:"security",log:"log_item",metric:"metric",trace_metric:"metric"};function Yc(e){return lg[e]}function wo(e){if(!e?.sdk)return;const{name:t,version:n}=e.sdk;return{name:t,version:n}}function zd(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:xt(r)},...s&&{trace:s}}}function dg(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 fg(e,t,n,r){const s=wo(n),o={sent_at:new Date().toISOString(),...s&&{sdk:s},...!!r&&t&&{dsn:xt(t)}},i="aggregates"in e?[{type:"sessions"},e]:[{type:"session"},e.toJSON()];return it(o,[i])}function pg(e,t,n,r){const s=wo(n),o=e.type&&e.type!=="replay_event"?e.type:"event";dg(e,n?.sdk);const i=zd(e,s,r,t);return delete e.sdkProcessingMetadata,it(i,[[{type:o},e]])}function hg(e,t){function n(p){return!!p.trace_id&&!!p.public_key}const r=st(e[0]),s=t?.getDsn(),o=t?.getOptions().tunnel,i={sent_at:new Date().toISOString(),...n(r)&&{trace:r},...!!o&&s&&{dsn:xt(s)}},{beforeSendSpan:a,ignoreSpans:c}=t?.getOptions()||{},u=c?.length?e.filter(p=>!Gs(q(p),c)):e,d=e.length-u.length;d&&t?.recordDroppedEvent("before_send","span",d);const l=a?p=>{const h=q(p),m=a(h);return m||(Li(),h)}:q,f=[];for(const p of u){const h=l(p);h&&f.push(cg(h))}return it(i,f)}function mg(e){if(!I)return;const{description:t="< unknown name >",op:n="< unknown op >",parent_span_id:r}=q(e),{spanId:s}=e.spanContext(),o=Qt(e),i=be(e),a=i===e,c=`[Tracing] Starting ${o?"sampled":"unsampled"} ${a?"root ":""}span`,u=[`op: ${n}`,`name: ${t}`,`ID: ${s}`];if(r&&u.push(`parent ID: ${r}`),!a){const{op:d,description:l}=q(i);u.push(`root ID: ${i.spanContext().spanId}`),d&&u.push(`root op: ${d}`),l&&u.push(`root description: ${l}`)}g.log(`${c}
8  ${u.join(`
9  `)}`)}function gg(e){if(!I)return;const{description:t="< unknown name >",op:n="< unknown op >"}=q(e),{spanId:r}=e.spanContext(),o=be(e)===e,i=`[Tracing] Finishing "${n}" ${o?"root ":""}span "${t}" with ID ${r}`;g.log(i)}function _g(e,t,n,r=Ee()){const s=r&&be(r);s&&(I&&g.log(`[Measurement] Setting measurement on root span: ${e} = ${t} ${n}`),s.addEvent(e,{[Ur]:t,[$r]:n}))}function Kc(e){if(!e||e.length===0)return;const t={};return e.forEach(n=>{const r=n.attributes||{},s=r[$r],o=r[Ur];typeof s=="string"&&typeof o=="number"&&(t[n.name]={value:o,unit:s})}),t}const Xc=1e3;class ko{constructor(t={}){this._traceId=t.traceId||ft(),this._spanId=t.spanId||Et(),this._startTime=t.startTimestamp||he(),this._links=t.links,this._attributes={},this.setAttributes({[se]:"manual",[Ie]: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()}addLink(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?wa:Fd}}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=un(t)}setStatus(t){return this._status=t,this}updateName(t){return this._name=t,this.setAttribute(Ye,"custom"),this}end(t){this._endTime||(this._endTime=un(t),gg(this),this._onSpanEnded())}getSpanJSON(){return{data:this._attributes,description:this._name,op:this._attributes[Ie],parent_span_id:this._parentSpanId,span_id:this._spanId,start_timestamp:this._startTime,status:Bd(this._status),timestamp:this._endTime,trace_id:this._traceId,origin:this._attributes[se],profile_id:this._attributes[Ta],exclusive_time:this._attributes[nr],measurements:Kc(this._events),is_segment:this._isStandaloneSpan&&be(this)===this||void 0,segment_id:this._isStandaloneSpan?be(this).spanContext().spanId:void 0,links:Ud(this._links)}}isRecording(){return!this._endTime&&!!this._sampled}addEvent(t,n,r){I&&g.log("[Tracing] Adding an event to span:",t);const s=Qc(n)?n:r||he(),o=Qc(n)?{}:n||{},i={name:t,time:un(s),attributes:o};return this._events.push(i),this}isStandaloneSpan(){return!!this._isStandaloneSpan}_onSpanEnded(){const t=A();if(t&&t.emit("spanEnd",this),!(this._isStandaloneSpan||this===be(this)))return;if(this._isStandaloneSpan){this._sampled?Sg(hg([this],t)):(I&&g.log("[Tracing] Discarding standalone span because its trace was not chosen to be sampled."),t&&t.recordDroppedEvent("sample_rate","span"));return}const r=this._convertSpanToTransaction();r&&(zs(this).scope||z()).captureEvent(r)}_convertSpanToTransaction(){if(!Zc(q(this)))return;this._name||(I&&g.warn("Transaction has no name, falling back to `<unlabeled transaction>`."),this._name="<unlabeled transaction>");const{scope:t,isolationScope:n}=zs(this),r=t?.getScopeData().sdkProcessingMetadata?.normalizedRequest;if(this._sampled!==!0)return;const o=Is(this).filter(d=>d!==this&&!yg(d)).map(d=>q(d)).filter(Zc),i=this._attributes[Ye];delete this._attributes[Oi],o.forEach(d=>{delete d.data[Oi]});const a={contexts:{trace:qm(this)},spans:o.length>Xc?o.sort((d,l)=>d.start_timestamp-l.start_timestamp).slice(0,Xc):o,start_timestamp:this._startTime,timestamp:this._endTime,transaction:this._name,type:"transaction",sdkProcessingMetadata:{capturedSpanScope:t,capturedSpanIsolationScope:n,dynamicSamplingContext:st(this)},request:r,...i&&{transaction_info:{source:i}}},c=Kc(this._events);return c&&Object.keys(c).length&&(I&&g.log("[Measurements] Adding measurements to transaction event",JSON.stringify(c,void 0,2)),a.measurements=c),a}}function Qc(e){return e&&typeof e=="number"||e instanceof Date||Array.isArray(e)}function Zc(e){return!!e.start_timestamp&&!!e.timestamp&&!!e.span_id&&!!e.trace_id}function yg(e){return e instanceof ko&&e.isStandaloneSpan()}function Sg(e){const t=A();if(!t)return;const n=e[1];if(!n||n.length===0){t.recordDroppedEvent("before_send","span");return}t.sendEnvelope(e)}function Co(e,t,n=()=>{},r=()=>{}){let s;try{s=e()}catch(o){throw t(o),n(),o}return bg(s,t,n,r)}function bg(e,t,n,r){return Tn(e)?e.then(s=>(n(),r(s),s),s=>{throw t(s),n(),s}):(n(),r(e),e)}function Eg(e,t,n){if(!Xe(e))return[!1];let r,s;typeof e.tracesSampler=="function"?(s=e.tracesSampler({...t,inheritOrSampleWith:a=>typeof t.parentSampleRate=="number"?t.parentSampleRate:typeof t.parentSampled=="boolean"?Number(t.parentSampled):a}),r=!0):t.parentSampled!==void 0?s=t.parentSampled:typeof e.tracesSampleRate<"u"&&(s=e.tracesSampleRate,r=!0);const o=fn(s);if(o===void 0)return I&&g.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 I&&g.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 i=n<o;return i||I&&g.log(`[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number(s)})`),[i,o,r]}
9const Ys="__SENTRY_SUPPRESS_TRACING__";function Zt(e,t){const n=Br();if(n.startSpan)return n.startSpan(e,t);const r=Ra(e),{forceTransaction:s,parentSpan:o,scope:i}=e,a=i?.clone();return ot(a,()=>Gd(o)(()=>{const u=z(),d=Aa(u,o),f=e.onlyIfParent&&!d?new kt:Ca({parentSpan:d,spanArguments:r,forceTransaction:s,scope:u});return pt(u,f),Co(()=>t(f),()=>{const{status:p}=q(f);f.isRecording()&&(!p||p==="ok")&&f.setStatus({code:Q,message:"internal_error"})},()=>{f.end()})}))}function $t(e,t){const n=Br();if(n.startSpanManual)return n.startSpanManual(e,t);const r=Ra(e),{forceTransaction:s,parentSpan:o,scope:i}=e,a=i?.clone();return ot(a,()=>Gd(o)(()=>{const u=z(),d=Aa(u,o),f=e.onlyIfParent&&!d?new kt:Ca({parentSpan:d,spanArguments:r,forceTransaction:s,scope:u});return pt(u,f),Co(()=>t(f,()=>f.end()),()=>{const{status:p}=q(f);f.isRecording()&&(!p||p==="ok")&&f.setStatus({code:Q,message:"internal_error"})})}))}function rr(e){const t=Br();if(t.startInactiveSpan)return t.startInactiveSpan(e);const n=Ra(e),{forceTransaction:r,parentSpan:s}=e;return(e.scope?i=>ot(e.scope,i):s!==void 0?i=>Ro(s,i):i=>i())(()=>{const i=z(),a=Aa(i,s);return e.onlyIfParent&&!a?new kt:Ca({parentSpan:a,spanArguments:n,forceTransaction:r,scope:i})})}const vA=(e,t)=>{const n=At(),r=Xt(n);if(r.continueTrace)return r.continueTrace(e,t);const{sentryTrace:s,baggage:o}=e,i=A(),a=Ia(o);return i&&!jm(i,a?.org_id)?vg(t):ot(c=>{const u=Pd(s,o);return c.setPropagationContext(u),pt(c,void 0),t()})};function Ro(e,t){const n=Br();return n.withActiveSpan?n.withActiveSpan(e,t):ot(r=>(pt(r,e||void 0),t(r)))}function Tg(e){const t=Br();return t.suppressTracing?t.suppressTracing(e):ot(n=>{n.setSDKProcessingMetadata({[Ys]:!0});const r=e();return n.setSDKProcessingMetadata({[Ys]:void 0}),r})}function vg(e){return ot(t=>(t.setPropagationContext({traceId:ft(),sampleRand:bt()}),I&&g.log(`Starting a new trace with id ${t.getPropagationContext().traceId}`),Ro(null,e)))}function Ca({parentSpan:e,spanArguments:t,forceTransaction:n,scope:r}){if(!Xe()){const i=new kt;if(n||!e){const a={sampled:"false",sample_rate:"0",transaction:t.name,...st(i)};ws(i,a)}return i}const s=Te();let o;if(e&&!n)o=Ig(e,r,t),Hd(e,o);else if(e){const i=st(e),{traceId:a,spanId:c}=e.spanContext(),u=Qt(e);o=eu({traceId:a,parentSpanId:c,...t},r,u),ws(o,i)}else{const{traceId:i,dsc:a,parentSpanId:c,sampled:u}={...s.getPropagationContext(),...r.getPropagationContext()};o=eu({traceId:i,parentSpanId:c,...t},r,u),a&&ws(o,a)}return mg(o),Mm(o,r,s),o}function Ra(e){const n={isStandalone:(e.experimental||{}).standalone,...e};if(e.startTime){const r={...n};return r.startTimestamp=un(e.startTime),delete r.startTime,r}return n}function Br(){const e=At();return Xt(e)}function eu(e,t,n){const r=A(),s=r?.getOptions()||{},{name:o=""}=e,i={spanAttributes:{...e.attributes},spanName:o,parentSampled:n};r?.emit("beforeSampling",i,{decision:!1});const a=i.parentSampled??n,c=i.spanAttributes,u=t.getPropagationContext(),[d,l,f]=t.getScopeData().sdkProcessingMetadata[Ys]?[!1]:Eg(s,{name:o,parentSampled:a,attributes:c,parentSampleRate:fn(u.dsc?.sample_rate)},u.sampleRand),p=new ko({...e,attributes:{[Ye]:"custom",[Ea]:l!==void 0&&f?l:void 0,...c},sampled:d});return!d&&r&&(I&&g.log("[Tracing] Discarding root span because its trace was not chosen to be sampled."),r.recordDroppedEvent("sample_rate","transaction")),r&&r.emit("spanStart",p),p}function Ig(e,t,n){const{spanId:r,traceId:s}=e.spanContext(),o=t.getScopeData().sdkProcessingMetadata[Ys]?!1:Qt(e),i=o?new ko({...n,parentSpanId:r,traceId:s,sampled:o}):new kt({traceId:s});Hd(e,i);const a=A();return a&&(a.emit("spanStart",i),n.endTimestamp&&a.emit("spanEnd",i)),i}function Aa(e,t){if(t)return t;if(t===null)return;const n=Wn(e);if(!n)return;const r=A();return(r?r.getOptions():{}).parentSpanIsAlwaysRootSpan?be(n):n}function Gd(e){return e!==void 0?t=>Ro(e,t):t=>t()}const ks={idleTimeout:1e3,finalTimeout:3e4,childSpanTimeout:15e3},wg="heartbeatFailed",kg="idleTimeout",Cg="finalTimeout",Rg="externalFinish";function Vd(e,t={}){const n=new Map;let r=!1,s,o=Rg,i=!t.disableAutoFinish;const a=[],{idleTimeout:c=ks.idleTimeout,finalTimeout:u=ks.finalTimeout,childSpanTimeout:d=ks.childSpanTimeout,beforeSpanEnd:l,trimIdleSpanEndTimestamp:f=!0}=t,p=A();if(!p||!Xe()){const S=new kt,R={sample_rate:"0",sampled:"false",...st(S)};return ws(S,R),S}const h=z(),m=Ee(),_=Ag(e);_.end=new Proxy(_.end,{apply(S,R,U){if(l&&l(_),R instanceof kt)return;const[E,...x]=U,k=E||he(),M=un(k),P=Is(_).filter(w=>w!==_),Z=q(_);if(!P.length||!f)return O(M),Reflect.apply(S,R,[M,...x]);const Y=p.getOptions().ignoreSpans,te=P?.reduce((w,G)=>{const oe=q(G);return!oe.timestamp||Y&&Gs(oe,Y)?w:w?Math.max(w,oe.timestamp):oe.timestamp},void 0),T=Z.start_timestamp,W=Math.min(T?T+u/1e3:1/0,Math.max(T||-1/0,Math.min(M,te||1/0)));return O(W),Reflect.apply(S,R,[W,...x])}});function y(){s&&(clearTimeout(s),s=void 0)}function b(S){y(),s=setTimeout(()=>{!r&&n.size===0&&i&&(o=kg,_.end(S))},c)}function N(S){s=setTimeout(()=>{!r&&i&&(o=wg,_.end(S))},d)}function C(S){y(),n.set(S,!0);const R=he();N(R+d/1e3)}function B(S){if(n.has(S)&&n.delete(S),n.size===0){const R=he();b(R+c/1e3)}}function O(S){r=!0,n.clear(),a.forEach(P=>P()),pt(h,m);const R=q(_),{start_timestamp:U}=R;if(!U)return;R.data[kr]||_.setAttribute(kr,o);const x=R.status;(!x||x==="unknown")&&_.setStatus({code:vo}),g.log(`[Tracing] Idle span "${R.op}" finished`);const k=Is(_).filter(P=>P!==_);let M=0;
9k.forEach(P=>{P.isRecording()&&(P.setStatus({code:Q,message:"cancelled"}),P.end(S),I&&g.log("[Tracing] Cancelling span since span ended early",JSON.stringify(P,void 0,2)));const Z=q(P),{timestamp:Y=0,start_timestamp:te=0}=Z,T=te<=S,W=(u+c)/1e3,w=Y-te<=W;if(I){const G=JSON.stringify(P,void 0,2);T?w||g.log("[Tracing] Discarding span since it finished after idle span final timeout",G):g.log("[Tracing] Discarding span since it happened after idle span was finished",G)}(!w||!T)&&(Ym(_,P),M++)}),M>0&&_.setAttribute("sentry.idle_span_discarded_spans",M)}return a.push(p.on("spanStart",S=>{if(r||S===_||q(S).timestamp||S instanceof ko&&S.isStandaloneSpan())return;Is(_).includes(S)&&C(S.spanContext().spanId)})),a.push(p.on("spanEnd",S=>{r||B(S.spanContext().spanId)})),a.push(p.on("idleSpanEnableAutoFinish",S=>{S===_&&(i=!0,b(),n.size&&N())})),t.disableAutoFinish||b(),setTimeout(()=>{r||(_.setStatus({code:Q,message:"deadline_exceeded"}),o=Cg,_.end())},u),_}function Ag(e){const t=rr(e);return pt(z(),t),I&&g.log("[Tracing] Started span is an idle span"),t}const ii=0,tu=1,nu=2;function Hr(e){return new Cr(t=>{t(e)})}function xa(e){return new Cr((t,n)=>{n(e)})}class Cr{constructor(t){this._state=ii,this._handlers=[],this._runExecutor(t)}then(t,n){return new Cr((r,s)=>{this._handlers.push([!1,o=>{if(!t)r(o);else try{r(t(o))}catch(i){s(i)}},o=>{if(!n)s(o);else try{r(n(o))}catch(i){s(i)}}]),this._executeHandlers()})}catch(t){return this.then(n=>n,t)}finally(t){return new Cr((n,r)=>{let s,o;return this.then(i=>{o=!1,s=i,t&&t()},i=>{o=!0,s=i,t&&t()}).then(()=>{if(o){r(s);return}n(s)})})}_executeHandlers(){if(this._state===ii)return;const t=this._handlers.slice();this._handlers=[],t.forEach(n=>{n[0]||(this._state===tu&&n[1](this._value),this._state===nu&&n[2](this._value),n[0]=!0)})}_runExecutor(t){const n=(o,i)=>{if(this._state===ii){if(Tn(i)){i.then(r,s);return}this._state=o,this._value=i,this._executeHandlers()}},r=o=>{n(tu,o)},s=o=>{n(nu,o)};try{t(r,s)}catch(o){s(o)}}}function xg(e,t,n,r=0){try{const s=$i(t,n,e,r);return Tn(s)?s:Hr(s)}catch(s){return xa(s)}}function $i(e,t,n,r){const s=n[r];if(!e||!s)return e;const o=s({...e},t);return I&&o===null&&g.log(`Event processor "${s.id||"?"}" dropped event`),Tn(o)?o.then(i=>$i(i,t,n,r+1)):$i(o,t,n,r+1)}let tn,ru,su,Pt;function Jd(e){const t=D._sentryDebugIds,n=D._debugIds;if(!t&&!n)return{};const r=t?Object.keys(t):[],s=n?Object.keys(n):[];if(Pt&&r.length===ru&&s.length===su)return Pt;ru=r.length,su=s.length,Pt={},tn||(tn={});const o=(i,a)=>{for(const c of i){const u=a[c],d=tn?.[c];if(d&&Pt&&u)Pt[d[0]]=u,tn&&(tn[c]=[d[0],u]);else if(u){const l=e(c);for(let f=l.length-1;f>=0;f--){const h=l[f]?.filename;if(h&&Pt&&tn){Pt[h]=u,tn[c]=[h,u];break}}}}};return t&&o(r,t),n&&o(s,n),Pt}function Mg(e,t){const n=Jd(e);if(!n)return[];const r=[];for(const s of t){const o=Xh(s);o&&n[o]&&r.push({type:"sourcemap",code_file:s,debug_id:n[o]})}return r}function Ng(e,t){const{fingerprint:n,span:r,breadcrumbs:s,sdkProcessingMetadata:o}=t;Og(e,t),r&&Dg(e,r),Fg(e,n),Pg(e,s),Lg(e,o)}function ou(e,t){const{extra:n,tags:r,attributes:s,user:o,contexts:i,level:a,sdkProcessingMetadata:c,breadcrumbs:u,fingerprint:d,eventProcessors:l,attachments:f,propagationContext:p,transactionName:h,span:m}=t;fr(e,"extra",n),fr(e,"tags",r),fr(e,"attributes",s),fr(e,"user",o),fr(e,"contexts",i),e.sdkProcessingMetadata=Fr(e.sdkProcessingMetadata,c,2),a&&(e.level=a),h&&(e.transactionName=h),m&&(e.span=m),u.length&&(e.breadcrumbs=[...e.breadcrumbs,...u]),d.length&&(e.fingerprint=[...e.fingerprint,...d]),l.length&&(e.eventProcessors=[...e.eventProcessors,...l]),f.length&&(e.attachments=[...e.attachments,...f]),e.propagationContext={...e.propagationContext,...p}}function fr(e,t,n){e[t]=Fr(e[t],n,1)}function Ma(e,t){const n=Sr().getScopeData();return e&&ou(n,e.getScopeData()),t&&ou(n,t.getScopeData()),n}function Og(e,t){const{extra:n,tags:r,user:s,contexts:o,level:i,transactionName:a}=t;Object.keys(n).length&&(e.extra={...n,...e.extra}),Object.keys(r).length&&(e.tags={...r,...e.tags}),Object.keys(s).length&&(e.user={...s,...e.user}),Object.keys(o).length&&(e.contexts={...o,...e.contexts}),i&&(e.level=i),a&&e.type!=="transaction"&&(e.transaction=a)}function Pg(e,t){const n=[...e.breadcrumbs||[],...t];e.breadcrumbs=n.length?n:void 0}function Lg(e,t){e.sdkProcessingMetadata={...e.sdkProcessingMetadata,...t}}function Dg(e,t){e.contexts={trace:$d(t),...e.contexts},e.sdkProcessingMetadata={dynamicSamplingContext:st(t),...e.sdkProcessingMetadata};const n=be(t),r=q(n).description;r&&!e.transaction&&e.type==="transaction"&&(e.transaction=r)}function Fg(e,t){e.fingerprint=e.fingerprint?Array.isArray(e.fingerprint)?e.fingerprint:[e.fingerprint]:[],t&&(e.fingerprint=e.fingerprint.concat(t)),e.fingerprint.length||delete e.fingerprint}function Yd(e,t,n,r,s,o){const{normalizeDepth:i=3,normalizeMaxBreadth:a=1e3}=e,c={...t,event_id:t.event_id||n.event_id||ve(),timestamp:t.timestamp||In()},u=n.integrations||e.integrations.map(y=>y.name);$g(c,e),Hg(c,u),s&&s.emit("applyFrameMetadata",t),t.type===void 0&&Ug(c,e.stackParser);const d=jg(r,n.captureContext);n.mechanism&&wt(c,n.mechanism);const l=s?s.getEventProcessors():[],f=Ma(o,d),p=[...n.attachments||[],...f.attachments];p.length&&(n.attachments=p),Ng(c,f);const h=[...l,...f.eventProcessors];return(n.data&&n.data.__sentry__===!0?Hr(c):xg(h,c,n)).then(y=>(y&&Bg(y),typeof i=="number"&&i>0?Wg(y,i,a):y))}function $g(e,t){const{environment:n,release:r,dist:s,maxValueLength:o}=t;e.environment=e.environment||n||Io,!e.release&&r&&(e.release=r),!e.dist&&s&&(e.dist=s);const i=e.request;i?.url&&o&&(i.url=wr(i.url,o)),o&&e.exception?.values?.forEach(a=>
9{a.value&&(a.value=wr(a.value,o))})}function Ug(e,t){const n=Jd(t);e.exception?.values?.forEach(r=>{r.stacktrace?.frames?.forEach(s=>{s.filename&&(s.debug_id=n[s.filename])})})}function Bg(e){const t={};if(e.exception?.values?.forEach(r=>{r.stacktrace?.frames?.forEach(s=>{s.debug_id&&(s.abs_path?t[s.abs_path]=s.debug_id:s.filename&&(t[s.filename]=s.debug_id),delete s.debug_id)})}),Object.keys(t).length===0)return;e.debug_meta=e.debug_meta||{},e.debug_meta.images=e.debug_meta.images||[];const n=e.debug_meta.images;Object.entries(t).forEach(([r,s])=>{n.push({type:"sourcemap",code_file:r,debug_id:s})})}function Hg(e,t){t.length>0&&(e.sdk=e.sdk||{},e.sdk.integrations=[...e.sdk.integrations||[],...t])}function Wg(e,t,n){if(!e)return null;const r={...e,...e.breadcrumbs&&{breadcrumbs:e.breadcrumbs.map(s=>({...s,...s.data&&{data:We(s.data,t,n)}}))},...e.user&&{user:We(e.user,t,n)},...e.contexts&&{contexts:We(e.contexts,t,n)},...e.extra&&{extra:We(e.extra,t,n)}};return e.contexts?.trace&&r.contexts&&(r.contexts.trace=e.contexts.trace,e.contexts.trace.data&&(r.contexts.trace.data=We(e.contexts.trace.data,t,n))),e.spans&&(r.spans=e.spans.map(s=>({...s,...s.data&&{data:We(s.data,t,n)}}))),e.contexts?.flags&&r.contexts&&(r.contexts.flags=We(e.contexts.flags,3,n)),r}function jg(e,t){if(!t)return e;const n=e?e.clone():new ht;return n.update(t),n}function qg(e){if(e)return zg(e)?{captureContext:e}:Vg(e)?{captureContext:e}:e}function zg(e){return e instanceof ht||typeof e=="function"}const Gg=["user","level","extra","contexts","tags","fingerprint","propagationContext"];function Vg(e){return Object.keys(e).some(t=>Gg.includes(t))}function me(e,t){return z().captureException(e,qg(t))}function Jg(e,t){const n=typeof t=="string"?t:void 0,r=typeof t!="string"?{captureContext:t}:void 0;return z().captureMessage(e,n,r)}function Wr(e,t){return z().captureEvent(e,t)}function Yg(e,t){Te().setContext(e,t)}function IA(e){Te().setExtras(e)}function wA(e,t){Te().setExtra(e,t)}function kA(e){Te().setTags(e)}function CA(e,t){Te().setTag(e,t)}function RA(e){Te().setUser(e)}function Kg(){return Te().lastEventId()}async function AA(e){const t=A();return t?t.flush(e):(I&&g.warn("Cannot flush events. No client defined."),Promise.resolve(!1))}async function xA(e){const t=A();return t?t.close(e):(I&&g.warn("Cannot flush events and disable SDK. No client defined."),Promise.resolve(!1))}function MA(){return!!A()}function Xg(){const e=A();return e?.getOptions().enabled!==!1&&!!e?.getTransport()}function Qg(e){Te().addEventProcessor(e)}function iu(e){const t=Te(),n=z(),{userAgent:r}=D.navigator||{},s=pm({user:n.getUser()||t.getUser(),...r&&{userAgent:r},...e}),o=t.getSession();return o?.status==="ok"&&Hn(o,{status:"exited"}),Kd(),t.setSession(s),s}function Kd(){const e=Te(),n=z().getSession()||e.getSession();n&&hm(n),Xd(),e.setSession()}function Xd(){const e=Te(),t=A(),n=e.getSession();n&&t&&t.captureSession(n)}function au(e=!1){if(e){Kd();return}Xd()}const Zg="7";function Qd(e){const t=e.protocol?`${e.protocol}:`:"",n=e.port?`:${e.port}`:"";return`${t}//${e.host}${n}${e.path?`/${e.path}`:""}/api/`}function e_(e){return`${Qd(e)}${e.projectId}/envelope/`}function t_(e,t){const n={sentry_version:Zg};return e.publicKey&&(n.sentry_key=e.publicKey),t&&(n.sentry_client=`${t.name}/${t.version}`),new URLSearchParams(n).toString()}function Zd(e,t,n){return t||`${e_(e)}?${t_(e,n)}`}function n_(e,t){const n=Nd(e);if(!n)return"";const r=`${Qd(n)}embed/error-page/`;let s=`dsn=${xt(n)}`;for(const o in t)if(o!=="dsn"&&o!=="onClose")if(o==="user"){const i=t.user;if(!i)continue;i.name&&(s+=`&name=${encodeURIComponent(i.name)}`),i.email&&(s+=`&email=${encodeURIComponent(i.email)}`)}else s+=`&${encodeURIComponent(o)}=${encodeURIComponent(t[o])}`;return`${r}?${s}`}const cu=[];function r_(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 s_(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 r_(r)}function o_(e,t){const n={};return t.forEach(r=>{r&&ef(e,r,n)}),n}function uu(e,t){for(const n of t)n?.afterAllSetup&&n.afterAllSetup(e)}function ef(e,t,n){if(n[t.name]){I&&g.log(`Integration skipped because it was already installed: ${t.name}`);return}if(n[t.name]=t,!cu.includes(t.name)&&typeof t.setupOnce=="function"&&(t.setupOnce(),cu.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,i)=>r(o,i,e),{id:t.name});e.addEventProcessor(s)}I&&g.log(`Integration installed: ${t.name}`)}function lu(e){const t=A();if(!t){I&&g.warn(`Cannot add integration "${e.name}" because no SDK Client is available.`);return}t.addIntegration(e)}function i_(e){return typeof e=="object"&&e!=null&&!Array.isArray(e)&&Object.keys(e).includes("value")}function a_(e,t){const{value:n,unit:r}=i_(e)?e:{value:e,unit:void 0},s=c_(n),o=r&&typeof r=="string"?{unit:r}:{};if(s)return{...s,...o};if(!t||t==="skip-undefined"&&n===void 0)return;let i="";try{i=JSON.stringify(n)??""}catch{}return{value:i,type:"string",...o}}function Ks(e,t=!1){const n={};for(const[r,s]of Object.entries(e??{})){const o=a_(s,t);o&&(n[r]=o)}return n}function c_(e){const t=typeof e=="string"?"string":typeof e=="boolean"?"boolean":typeof e=="number"&&!Number.isNaN(e)?Number.isInteger(e)?"integer":"double":null;if(t)return{value:e,type:t}}function tf(e,t){return t?ot(t,()=>{const n=Ee(),r=n?$d(n):Id(t);return[n?st(n):ka(e,t),r]}):[void 0,void 0]}const u_={trace:1,debug:5,info:9,warn:13,error:17,fatal:21};function l_(e){return[{type:"log",item_count:e.length,content_type:"application/vnd.sentry.items.log+json"},{items:e}]}function d_(e,t,n,r){const s={};return t?.sdk&&(s.sdk={name:t.sdk.name,version:t.sdk.version}),n&&r&&(s.dsn=xt(r)),it(s,[l_(e)])}const f_=100;function ut(e,t,n,r=!0){n&&(!e[t]||r)&&(e[t]=n)}function p_(e,t){const n=Oa(),r=nf(e);r===void 0?n.set(e,[t]):r.length>=f_?(Na(e,r),n.set(e,[t])):n.set(e,[...r,t])}function Xs(e,t=z(),n=p_){const r=t?.getClient()??A();if(!r){I&&g.warn("No client available to capture log.");return}const{release:s,environment:o,enableLogs:i=!1,beforeSendLog:a}=r.getOptions();if(!i){I&&g.warn("logging option not enabled, log will not be captured.");return}const[,c]=tf(r,t),u={...e.attributes},{user:{id:d,email:l,username:f},attributes:p={}}=Ma(Te(),t);ut(u,"user.id",d,!1),ut(u,"user.email",l,!1),ut(u,"user.name",f,!1),ut(u,"sentry.release",s),ut(u,"sentry.environment",o);const{name:h,version:m}=r.getSdkMetadata()?.sdk??{};ut(u,"sentry.sdk.name",h),ut(u,"sentry.sdk.version",m);const _=r.getIntegrationByName("Replay"),y=_?.getReplayId(!0);ut(u,"sentry.replay_id",y),y&&_?.getRecordingMode()==="buffer"&&ut(u,"sentry._internal.replay_is_buffering",!0);const b=e.message;
9if(Eo(b)){const{__sentry_template_string__:x,__sentry_template_values__:k=[]}=b;k?.length&&(u["sentry.message.template"]=x),k.forEach((M,P)=>{u[`sentry.message.parameter.${P}`]=M})}const N=Wn(t);ut(u,"sentry.trace.parent_span_id",N?.spanContext().spanId);const C={...e,attributes:u};r.emit("beforeCaptureLog",C);const B=a?Jt(()=>a(C)):C;if(!B){r.recordDroppedEvent("before_send","log_item",1),I&&g.warn("beforeSendLog returned null, log will not be captured.");return}const{level:O,message:S,attributes:R={},severityNumber:U}=B,E={timestamp:he(),level:O,body:S,trace_id:c?.trace_id,severity_number:U??u_[O],attributes:{...Ks(p),...Ks(R,!0)}};n(r,E),r.emit("afterCaptureLog",B)}function Na(e,t){const n=t??nf(e)??[];if(n.length===0)return;const r=e.getOptions(),s=d_(n,r._metadata,r.tunnel,e.getDsn());Oa().set(e,[]),e.emit("flushLogs"),e.sendEnvelope(s)}function nf(e){return Oa().get(e)}function Oa(){return er("clientToLogBufferMap",()=>new WeakMap)}function h_(e){return[{type:"trace_metric",item_count:e.length,content_type:"application/vnd.sentry.items.trace-metric+json"},{items:e}]}function m_(e,t,n,r){const s={};return t?.sdk&&(s.sdk={name:t.sdk.name,version:t.sdk.version}),n&&r&&(s.dsn=xt(r)),it(s,[h_(e)])}const g_=1e3;function gt(e,t,n,r=!0){n&&(r||!(t in e))&&(e[t]=n)}function __(e,t){const n=La(),r=rf(e);r===void 0?n.set(e,[t]):r.length>=g_?(Pa(e,r),n.set(e,[t])):n.set(e,[...r,t])}function y_(e,t,n){const{release:r,environment:s}=t.getOptions(),o={...e.attributes};gt(o,"user.id",n.id,!1),gt(o,"user.email",n.email,!1),gt(o,"user.name",n.username,!1),gt(o,"sentry.release",r),gt(o,"sentry.environment",s);const{name:i,version:a}=t.getSdkMetadata()?.sdk??{};gt(o,"sentry.sdk.name",i),gt(o,"sentry.sdk.version",a);const c=t.getIntegrationByName("Replay"),u=c?.getReplayId(!0);return gt(o,"sentry.replay_id",u),u&&c?.getRecordingMode()==="buffer"&&gt(o,"sentry._internal.replay_is_buffering",!0),{...e,attributes:o}}function S_(e,t,n,r){const[,s]=tf(t,n),o=Wn(n),i=o?o.spanContext().traceId:s?.trace_id,a=o?o.spanContext().spanId:void 0;return{timestamp:he(),trace_id:i??"",span_id:a,name:e.name,type:e.type,unit:e.unit,value:e.value,attributes:{...Ks(r),...Ks(e.attributes,"skip-undefined")}}}function b_(e,t){const n=t?.scope??z(),r=t?.captureSerializedMetric??__,s=n?.getClient()??A();if(!s){I&&g.warn("No client available to capture metric.");return}const{_experiments:o,enableMetrics:i,beforeSendMetric:a}=s.getOptions();if(!(i??o?.enableMetrics??!0)){I&&g.warn("metrics option not enabled, metric will not be captured.");return}const{user:u,attributes:d}=Ma(Te(),n),l=y_(e,s,u);s.emit("processMetric",l);const f=a||o?.beforeSendMetric,p=f?f(l):l;if(!p){I&&g.log("`beforeSendMetric` returned `null`, will not send metric.");return}const h=S_(p,s,n,d);I&&g.log("[Metric]",h),r(s,h),s.emit("afterCaptureMetric",p)}function Pa(e,t){const n=t??rf(e)??[];if(n.length===0)return;const r=e.getOptions(),s=m_(n,r._metadata,r.tunnel,e.getDsn());La().set(e,[]),e.emit("flushMetrics"),e.sendEnvelope(s)}function rf(e){return La().get(e)}function La(){return er("clientToMetricBufferMap",()=>new WeakMap)}function Da(e){return typeof e=="object"&&typeof e.unref=="function"&&e.unref(),e}const Fa=Symbol.for("SentryBufferFullError");function $a(e=100){const t=new Set;function n(){return t.size<e}function r(i){t.delete(i)}function s(i){if(!n())return xa(Fa);const a=i();return t.add(a),a.then(()=>r(a),()=>r(a)),a}function o(i){if(!t.size)return Hr(!0);const a=Promise.allSettled(Array.from(t)).then(()=>!0);if(!i)return a;const c=[a,new Promise(u=>Da(setTimeout(()=>u(!1),i)))];return Promise.race(c)}return{get $(){return Array.from(t)},add:s,drain:o}}const E_=60*1e3;function sf(e,t=Dr()){const n=parseInt(`${e}`,10);if(!isNaN(n))return n*1e3;const r=Date.parse(`${e}`);return isNaN(r)?E_:r-t}function T_(e,t){return e[t]||e.all||0}function of(e,t,n=Dr()){return T_(e,t)>n}function af(e,{statusCode:t,headers:n},r=Dr()){const s={...e},o=n?.["x-sentry-rate-limits"],i=n?.["retry-after"];if(o)for(const a of o.trim().split(",")){const[c,u,,,d]=a.split(":",5),l=parseInt(c,10),f=(isNaN(l)?60:l)*1e3;if(!u)s.all=r+f;else for(const p of u.split(";"))p==="metric_bucket"?(!d||d.split(";").includes("custom"))&&(s[p]=r+f):s[p]=r+f}else i?s.all=r+sf(i,r):t===429&&(s.all=r+60*1e3);return s}const cf=64;function v_(e,t,n=$a(e.bufferSize||cf)){let r={};const s=i=>n.drain(i);function o(i){const a=[];if(pn(i,(l,f)=>{const p=Yc(f);
9of(r,p)?e.recordDroppedEvent("ratelimit_backoff",p):a.push(l)}),a.length===0)return Promise.resolve({});const c=it(i[0],a),u=l=>{if(Fi(c,["client_report"])){I&&g.warn(`Dropping client report. Will not send outcomes (reason: ${l}).`);return}pn(c,(f,p)=>{e.recordDroppedEvent(l,Yc(p))})},d=()=>t({body:Js(c)}).then(l=>l.statusCode===413?(I&&g.error("Sentry responded with status code 413. Envelope was discarded due to exceeding size limits."),u("send_error"),l):(I&&l.statusCode!==void 0&&(l.statusCode<200||l.statusCode>=300)&&g.warn(`Sentry responded with status code ${l.statusCode} to sent event.`),r=af(r,l),l),l=>{throw u("network_error"),I&&g.error("Encountered error running transport request:",l),l});return n.add(d).then(l=>l,l=>{if(l===Fa)return I&&g.error("Skipped sending event because buffer is full."),u("queue_overflow"),Promise.resolve({});throw l})}return{send:o,flush:s}}function I_(e,t,n){const r=[{type:"client_report"},{timestamp:In(),discarded_events:e}];return it(t?{dsn:t}:{},[r])}function uf(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 w_(e){const{trace_id:t,parent_span_id:n,span_id:r,status:s,origin:o,data:i,op:a}=e.contexts?.trace??{};return{data:i??{},description:e.transaction,op:a,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:i?.[Ta],exclusive_time:i?.[nr],measurements:e.measurements,is_segment:!0}}function k_(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&&{[Ta]:e.profile_id},...e.exclusive_time&&{[nr]:e.exclusive_time}}}},measurements:e.measurements}}const du="Not capturing exception because it's already been captured.",fu="Discarded session because of missing or non-string release",lf=Symbol.for("SentryInternalError"),df=Symbol.for("SentryDoNotSendEventError"),C_=5e3;function Cs(e){return{message:e,[lf]:!0}}function ai(e){return{message:e,[df]:!0}}function pu(e){return!!e&&typeof e=="object"&&lf in e}function hu(e){return!!e&&typeof e=="object"&&df in e}function mu(e,t,n,r,s){let o=0,i,a=!1;e.on(n,()=>{o=0,clearTimeout(i),a=!1}),e.on(t,c=>{o+=r(c),o>=8e5?s(e):a||(a=!0,i=Da(setTimeout(()=>{s(e)},C_)))}),e.on("flush",()=>{s(e)})}class R_{constructor(t){if(this._options=t,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],this._promiseBuffer=$a(t.transportOptions?.bufferSize??cf),t.dsn?this._dsn=Nd(t.dsn):I&&g.warn("No DSN provided, client will not send events."),this._dsn){const r=Zd(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&&mu(this,"afterCaptureLog","flushLogs",N_,Na),(this._options.enableMetrics??this._options._experiments?.enableMetrics??!0)&&mu(this,"afterCaptureMetric","flushMetrics",M_,Pa)}captureException(t,n,r){const s=ve();if(Hc(t))return I&&g.log(du),s;const o={event_id:s,...n};return this._process(()=>this.eventFromException(t,o).then(i=>this._captureEvent(i,o,r)).then(i=>i),"error"),o.event_id}captureMessage(t,n,r,s){const o={event_id:ve(),...r},i=Eo(t)?t:String(t),a=zt(t),c=a?this.eventFromMessage(i,n,o):this.eventFromException(t,o);return this._process(()=>c.then(u=>this._captureEvent(u,o,s)),a?"unknown":"error"),o.event_id}captureEvent(t,n,r){const s=ve();if(n?.originalException&&Hc(n.originalException))return I&&g.log(du),s;const o={event_id:s,...n},i=t.sdkProcessingMetadata||{},a=i.capturedSpanScope,c=i.capturedSpanIsolationScope,u=gu(t.type);return this._process(()=>this._captureEvent(t,o,a||r,c),u),o.event_id}captureSession(t){this.sendSession(t),Hn(t,{init:!1})}getDsn(){return this._dsn}getOptions(){return this._options}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}async flush(t){const n=this._transport;if(!n)return!0;
9this.emit("flush");const r=await this._isClientDoneProcessing(t),s=await n.flush(t);return r&&s}async close(t){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]}addIntegration(t){const n=this._integrations[t.name];ef(this,t,this._integrations),n||uu(this,[t])}sendEvent(t,n={}){this.emit("beforeSendEvent",t,n);let r=pg(t,this._dsn,this._options._metadata,this._options.tunnel);for(const s of n.attachments||[])r=sg(r,ug(s));this.sendEnvelope(r).then(s=>this.emit("afterSendEvent",t,s))}sendSession(t){const{release:n,environment:r=Io}=this._options;if("aggregates"in t){const o=t.attrs||{};if(!o.release&&!n){I&&g.warn(fu);return}o.release=o.release||n,o.environment=o.environment||r,t.attrs=o}else{if(!t.release&&!n){I&&g.warn(fu);return}t.release=t.release||n,t.environment=t.environment||r}this.emit("beforeSendSession",t);const s=fg(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}`;I&&g.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 I&&g.error("Error while sending envelope:",n),{}}return I&&g.error("Transport disabled"),{}}_setupIntegrations(){const{integrations:t}=this._options;this._integrations=o_(this,t),uu(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 i=t.status==="ok";(i&&t.errors===0||i&&r)&&(Hn(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(),i=Object.keys(this._integrations);return!n.integrations&&i?.length&&(n.integrations=i),this.emit("preprocessEvent",t,n),t.type||s.setLastEventId(t.event_id||n.event_id),Yd(o,t,n,r,this,s).then(a=>{if(a===null)return a;this.emit("postprocessEvent",a,n),a.contexts={trace:Id(r),...a.contexts};const c=ka(this,r);return a.sdkProcessingMetadata={dynamicSamplingContext:c,...a.sdkProcessingMetadata},a})}_captureEvent(t,n={},r=z(),s=Te()){return I&&Ui(t)&&g.log(`Captured error event \`${uf(t)[0]||"<unknown>"}\``),this._processEvent(t,n,r,s).then(o=>o.event_id,o=>{I&&(hu(o)?g.log(o.message):pu(o)?g.warn(o.message):g.warn(o))})}_processEvent(t,n,r,s){const o=this.getOptions(),{sampleRate:i}=o,a=ff(t),c=Ui(t),d=`before send for type \`${t.type||"error"}\``,l=typeof i>"u"?void 0:fn(i);if(c&&typeof l=="number"&&bt()>l)return this.recordDroppedEvent("sample_rate","error"),xa(ai(`Discarding event because it's not included in the random sample (sampling rate = ${i})`));const f=gu(t.type);return this._prepareEvent(t,n,r,s).then(p=>{if(p===null)throw this.recordDroppedEvent("event_processor",f),ai("An event processor returned `null`, will not send event.");if(n.data&&n.data.__sentry__===!0)return p;const m=x_(this,o,p,n);return A_(m,d)}).then(p=>{if(p===null){if(this.recordDroppedEvent("before_send",f),a){const y=1+(t.spans||[]).length;this.recordDroppedEvent("before_send","span",y)}throw ai(`${d} returned \`null\`, will not send event.`)}const h=r.getSession()||s.getSession();if(c&&h&&this._updateSessionFromEvent(h,p),a){const _=p.sdkProcessingMetadata?.spanCountBeforeProcessing||0,y=p.spans?p.spans.length:0,b=_-y;b>0&&this.recordDroppedEvent("before_send","span",b)}const m=p.transaction_info;if(a&&m&&p.transaction!==t.transaction){const _="custom";p.transaction_info={...m,source:_}}
9return this.sendEvent(p,n),p}).then(null,p=>{throw hu(p)||pu(p)?p:(this.captureException(p,{mechanism:{handled:!1,type:"internal"},data:{__sentry__:!0},originalException:p}),Cs(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.
10Reason: ${p}`))})}_process(t,n){this._numProcessing++,this._promiseBuffer.add(t).then(r=>(this._numProcessing--,r),r=>(this._numProcessing--,r===Fa&&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(){I&&g.log("Flushing outcomes...");const t=this._clearOutcomes();if(t.length===0){I&&g.log("No outcomes to send");return}if(!this._dsn){I&&g.log("No dsn provided, will not send outcomes");return}I&&g.log("Sending outcomes:",t);const n=I_(t,this._options.tunnel&&xt(this._dsn));this.sendEnvelope(n)}}function gu(e){return e==="replay_event"?"replay":e||"error"}function A_(e,t){const n=`${t} must return \`null\` or a valid event.`;if(Tn(e))return e.then(r=>{if(!ze(r)&&r!==null)throw Cs(n);return r},r=>{throw Cs(`${t} rejected with ${r}`)});if(!ze(e)&&e!==null)throw Cs(n);return e}function x_(e,t,n,r){const{beforeSend:s,beforeSendTransaction:o,beforeSendSpan:i,ignoreSpans:a}=t;let c=n;if(Ui(c)&&s)return s(c,r);if(ff(c)){if(i||a){const u=w_(c);if(a?.length&&Gs(u,a))return null;if(i){const d=i(u);d?c=Fr(n,k_(d)):Li()}if(c.spans){const d=[],l=c.spans;for(const p of l){if(a?.length&&Gs(p,a)){Xm(l,p);continue}if(i){const h=i(p);h?d.push(h):(Li(),d.push(p))}else d.push(p)}const f=c.spans.length-d.length;f&&e.recordDroppedEvent("before_send","span",f),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 Ui(e){return e.type===void 0}function ff(e){return e.type==="transaction"}function M_(e){let t=0;return e.name&&(t+=e.name.length*2),t+=8,t+pf(e.attributes)}function N_(e){let t=0;return e.message&&(t+=e.message.length*2),t+pf(e.attributes)}function pf(e){if(!e)return 0;let t=0;return Object.values(e).forEach(n=>{Array.isArray(n)?t+=n.length*_u(n[0]):zt(n)?t+=_u(n):t+=100}),t}function _u(e){return typeof e=="string"?e.length*2:typeof e=="number"?8:typeof e=="boolean"?4:0}function O_(e){return St(e)&&"__sentry_fetch_url_host__"in e&&typeof e.__sentry_fetch_url_host__=="string"}function yu(e){return O_(e)?`${e.message} (${e.__sentry_fetch_url_host__})`:e.message}function P_(e,t){t.debug===!0&&(I?g.enable():Jt(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),z().update(t.initialScope);const r=new e(t);return L_(r),r.init(),r}function L_(e){z().setClient(e)}const ci=100,ui=5e3,D_=36e5;function F_(e){function t(...n){I&&g.log("[Offline]:",...n)}return n=>{const r=e(n);if(!n.createStore)throw new Error("No `createStore` function was provided");const s=n.createStore(n);let o=ui,i;function a(l,f,p){return Fi(l,["client_report"])?!1:n.shouldStore?n.shouldStore(l,f,p):!0}function c(l){i&&clearTimeout(i),i=Da(setTimeout(async()=>{i=void 0;const f=await s.shift();f&&(t("Attempting to send previously queued event"),f[0].sent_at=new Date().toISOString(),d(f,!0).catch(p=>{t("Failed to retry sending",p)}))},l))}function u(){i||(c(o),o=Math.min(o*2,D_))}async function d(l,f=!1){if(!f&&Fi(l,["replay_event","replay_recording"]))return await s.push(l),c(ci),{};try{if(n.shouldSend&&await n.shouldSend(l)===!1)throw new Error("Envelope not sent because `shouldSend` callback returned false");const p=await r.send(l);let h=ci;if(p){if(p.headers?.["retry-after"])h=sf(p.headers["retry-after"]);else if(p.headers?.["x-sentry-rate-limits"])h=6e4;else if((p.statusCode||0)>=400)return p}return c(h),o=ui,p}catch(p){if(await a(l,p,o))return f?await s.unshift(l):await s.push(l),u(),t("Error sending. Event queued.",p),{};throw p}}return n.flushAtStartup&&u(),{send:d,flush:l=>(l===void 0&&(o=ui,c(ci)),r.flush(l))}}}const li="MULTIPLEXED_TRANSPORT_EXTRA_KEY";function hf(e,t){let n;return pn(e,(r,s)=>(t.includes(s)&&(n=Array.isArray(r)?r[1]:void 0),!!n)),n}function $_(e,t){return n=>{const r=e(n);return{...r,send:async s=>{const o=hf(s,["event","transaction","profile","replay_event"]);return o&&(o.release=t),r.send(s)}}}}function U_(e,t){return it(t?{...e[0],dsn:t}:e[0],e[1])}function NA(e,t){return n=>{const r=e(n),s=new Map,o=t||(u=>{const d=u.getEvent();return d?.extra?.[li]&&Array.isArray(d.extra[li])?d.extra[li]:[]});function i(u,d){const l=d?`${u}:${d}`:u;let f=s.get(l);if(!f){const p=Ad(u);if(!p)return;const h=Zd(p,n.tunnel);f=d?$_(e,d)({...n,url:h}):e({...n,url:h}),s.set(l,f)}return[u,f]}async function a(u){function d(h){const m=h?.length?h:["event"];return hf(u,m)}const l=o({envelope:u,getEvent:d}).map(h=>typeof h=="string"?i(h,void 0):i(h.dsn,h.release)).filter(h=>!!h),f=l.length?l:[["",r]];return(await Promise.all(f.map(([h,m])=>m.send(U_(u,h)))))[0]}async function c(u){const d=[...s.values(),r];return(await Promise.all(d.map(f=>f.flush(u)))).every(f=>f)}return{send:a,flush:c}
10}}const B_="thismessage:/";function Ua(e){return"isRelative"in e}function Ba(e,t){const n=e.indexOf("://")<=0&&e.indexOf("//")!==0,r=n?B_: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 H_(e){if(Ua(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 dn(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 mf(e){return e.split(/[?#]/,1)[0]}function Ht(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 i="";if(t&&o!==-1){const a=e.slice(o+1);i=a.length>10?`${a.slice(0,10)}... [truncated]`:a}return`data:${r}${s?",base64":""}${i?`,${i}`:""}`}return e}function gf(e,t){const n=t?.getDsn(),r=t?.getOptions().tunnel;return j_(e,n)||W_(e,r)}function W_(e,t){return t?Su(e)===Su(t):!1}function j_(e,t){const n=Ba(e);return!n||Ua(n)?!1:t?n.host.includes(t.host)&&/(^|&|\?)sentry_key=/.test(n.search):!1}function Su(e){return e[e.length-1]==="/"?e.slice(0,-1):e}function q_(e,...t){const n=new String(String.raw(e,...t));return n.__sentry_template_string__=e.join("\0").replace(/%/g,"%%").replace(/\0/g,"%s"),n.__sentry_template_values__=t,n}const z_=q_;function G_(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 V_(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:Bt})),s.version=Bt)}function _f(e={}){const t=e.client||A();if(!Xg()||!t)return{};const n=At(),r=Xt(n);if(r.getTraceData)return r.getTraceData(e);const s=e.scope||z(),o=e.span||Ee(),i=o?zm(o):J_(s),a=o?st(o):ka(t,s),c=Rd(a);if(!Od.test(i))return g.warn("Invalid sentry-trace data. Cannot generate trace data"),{};const d={"sentry-trace":i,baggage:c};return e.propagateTraceparent&&(d.traceparent=o?Gm(o):Y_(s)),d}function J_(e){const{traceId:t,sampled:n,propagationSpanId:r}=e.getPropagationContext();return Ld(t,r,n)}function Y_(e){const{traceId:t,sampled:n,propagationSpanId:r}=e.getPropagationContext();return Dd(t,r,n)}function K_(e,t,n){let r,s,o;const i=n?.maxWait?Math.max(n.maxWait,t):0,a=n?.setTimeoutImpl||setTimeout;function c(){return u(),r=e(),r}function u(){s!==void 0&&clearTimeout(s),o!==void 0&&clearTimeout(o),s=o=void 0}function d(){return s!==void 0||o!==void 0?c():r}function l(){return s&&clearTimeout(s),s=a(c,t),i&&o===void 0&&(o=a(c,i)),r}return l.cancel=u,l.flush=d,l}const X_=100;function Ct(e,t){const n=A(),r=Te();if(!n)return;const{beforeBreadcrumb:s=null,maxBreadcrumbs:o=X_}=n.getOptions();if(o<=0)return;const a={timestamp:In(),...e},c=s?Jt(()=>s(a,t)):a;c!==null&&(n.emit&&n.emit("beforeAddBreadcrumb",c,t),r.addBreadcrumb(c,o))}let bu;const Q_="FunctionToString",Eu=new WeakMap,Z_=(()=>({name:Q_,setupOnce(){bu=Function.prototype.toString;try{Function.prototype.toString=function(...e){const t=ba(this),n=Eu.has(A())&&t!==void 0?t:this;return bu.apply(n,e)}}catch{}},setup(e){Eu.set(e,!0)}})),ey=Z_,ty=[/^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. (In 'vv().getRestrictions(1,a)', 'vv().getRestrictions' is undefined)","Can't find variable: _AutofillCallbackHandler",/^Non-Error promise rejection captured with value: Object Not Found Matching Id:\d+, MethodName:simulateEvent, ParamCount:\d+$/,/^Java exception was raised during method invocation$/],ny="EventFilters",ry=(e={})=>{let t;return{name:ny,setup(n){const r=n.getOptions();t=Tu(e,r)},processEvent(n,r,s){if(!t){const o=s.getOptions();t=Tu(e,o)}return oy(n,t)?null:n}}},sy=((e={})=>({...ry(e),name:"InboundFilters"}));function Tu(e={},t={}){return{allowUrls:[...e.allowUrls||[],...t.allowUrls||[]],denyUrls:[...e.denyUrls||[],...t.denyUrls||[]],ignoreErrors:[...e.ignoreErrors||[],...t.ignoreErrors||[],...e.disableErrorDefaults?[]:ty],ignoreTransactions:[...e.ignoreTransactions||[],...t.ignoreTransactions||[]]}}function oy(e,t){if(e.type){if(e.type==="transaction"&&ay(e,t.ignoreTransactions))return I&&g.warn(`Event dropped due to being matched by \`ignoreTransactions\` option.
11Event: ${rn(e)}`),!0}else{if(iy(e,t.ignoreErrors))return I&&g.warn(`Event dropped due to being matched by \`ignoreErrors\` option.
12Event: ${rn(e)}`),!0;if(dy(e))return I&&g.warn(`Event dropped due to not having an error message, error type or stacktrace.
13Event: ${rn(e)}`),!0;if(cy(e,t.denyUrls))return I&&g.warn(`Event dropped due to being matched by \`denyUrls\` option.
14Event: ${rn(e)}.
15Url: ${Qs(e)}`),!0;if(!uy(e,t.allowUrls))return I&&g.warn(`Event dropped due to not being matched by \`allowUrls\` option.
16Event: ${rn(e)}.
17Url: ${Qs(e)}`),!0}return!1}function iy(e,t){return t?.length?uf(e).some(n=>rt(n,t)):!1}function ay(e,t){if(!t?.length)return!1;const n=e.transaction;return n?rt(n,t):!1}function cy(e,t){if(!t?.length)return!1;const n=Qs(e);return n?rt(n,t):!1}function uy(e,t){if(!t?.length)return!0;const n=Qs(e);return n?rt(n,t):!0}function ly(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 Qs(e){try{const n=[...e.exception?.values??[]].reverse().find(r=>r.mechanism?.parent_id===void 0&&r.stacktrace?.frames?.length)?.stacktrace?.frames;return n?ly(n):null}catch{return I&&g.error(`Cannot extract url for event ${rn(e)}`),null}}function dy(e){return e.exception?.values?.length?!e.message&&!e.exception.values.some(t=>t.stacktrace||t.type&&t.type!=="Error"||t.value):!1}function fy(e,t,n,r,s,o){if(!s.exception?.values||!o||!It(o.originalException,Error))return;const i=s.exception.values.length>0?s.exception.values[s.exception.values.length-1]:void 0;i&&(s.exception.values=Bi(e,t,r,o.originalException,n,s.exception.values,i,0
17))}function Bi(e,t,n,r,s,o,i,a){if(o.length>=n+1)return o;let c=[...o];if(It(r[s],Error)){vu(i,a,r);const u=e(t,r[s]),d=c.length;Iu(u,s,d,a),c=Bi(e,t,n,r[s],s,[u,...c],u,d)}return yf(r)&&r.errors.forEach((u,d)=>{if(It(u,Error)){vu(i,a,r);const l=e(t,u),f=c.length;Iu(l,`errors[${d}]`,f,a),c=Bi(e,t,n,u,s,[l,...c],l,f)}}),c}function yf(e){return Array.isArray(e.errors)}function vu(e,t,n){e.mechanism={handled:!0,type:"auto.core.linked_errors",...yf(n)&&{is_exception_group:!0},...e.mechanism,exception_id:t}}function Iu(e,t,n,r){e.mechanism={handled:!0,...e.mechanism,type:"chained",source:t,exception_id:n,parent_id:r}}const Sf=new Map,wu=new Set;function py(e){if(D._sentryModuleMetadata)for(const t of Object.keys(D._sentryModuleMetadata)){const n=D._sentryModuleMetadata[t];if(wu.has(t))continue;wu.add(t);const r=e(t);for(const s of r.reverse())if(s.filename){Sf.set(s.filename,n);break}}}function hy(e,t){return py(e),Sf.get(t)}function bf(e,t){t.exception?.values?.forEach(n=>{n.stacktrace?.frames?.forEach(r=>{if(!r.filename||r.module_metadata)return;const s=hy(e,r.filename);s&&(r.module_metadata=s)})})}function Ef(e){e.exception?.values?.forEach(t=>{t.stacktrace?.frames?.forEach(n=>{delete n.module_metadata})})}const OA=()=>({name:"ModuleMetadata",setup(e){e.on("beforeEnvelope",t=>{pn(t,(n,r)=>{if(r==="event"){const s=Array.isArray(n)?n[1]:void 0;s&&(Ef(s),n[1]=s)}})}),e.on("applyFrameMetadata",t=>{if(t.type)return;const n=e.getOptions().stackParser;bf(n,t)})}});function Ha(e){const t="console";Yt(t,e),Kt(t,my)}function my(){"console"in D&&ma.forEach(function(e){e in D.console&&Ce(D.console,e,function(t){return Ws[e]=t,function(...n){Ke("console",{args:n,level:e}),Ws[e]?.apply(D.console,n)}})})}function Zs(e){return e==="warn"?"warning":["fatal","error","warning","log","info","debug"].includes(e)?e:"log"}const gy="CaptureConsole",_y=((e={})=>{const t=e.levels||ma,n=e.handled??!0;return{name:gy,setup(r){"console"in D&&Ha(({args:s,level:o})=>{A()!==r||!t.includes(o)||yy(s,o,n)})}}}),PA=_y;function yy(e,t,n){const r=Zs(t),s=new Error,o={level:Zs(t),extra:{arguments:e}};ot(i=>{if(i.addEventProcessor(u=>(u.logger="console",wt(u,{handled:n,type:"auto.core.capture_console"}),u)),t==="assert"){if(!e[0]){const u=`Assertion failed: ${js(e.slice(1)," ")||"console.assert"}`;i.setExtra("arguments",e.slice(1)),i.captureMessage(u,r,{captureContext:o,syntheticException:s})}return}const a=e.find(u=>u instanceof Error);if(a){me(a,o);return}const c=js(e," ");i.captureMessage(c,r,{captureContext:o,syntheticException:s})})}const Sy="Dedupe",by=(()=>{let e;return{name:Sy,processEvent(t){if(t.type)return t;try{if(Ty(t,e))return I&&g.warn("Event dropped due to being a duplicate of previously captured event."),null}catch{}return e=t}}}),Ey=by;function Ty(e,t){return t?!!(vy(e,t)||Iy(e,t)):!1}function vy(e,t){const n=e.message,r=t.message;return!(!n&&!r||n&&!r||!n&&r||n!==r||!vf(e,t)||!Tf(e,t))}function Iy(e,t){const n=ku(t),r=ku(e);return!(!n||!r||n.type!==r.type||n.value!==r.value||!vf(e,t)||!Tf(e,t))}function Tf(e,t){let n=xi(e),r=xi(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],i=n[s];if(o.filename!==i.filename||o.lineno!==i.lineno||o.colno!==i.colno||o.function!==i.function)return!1}return!0}function vf(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 ku(e){return e.exception?.values?.[0]}const wy="ExtraErrorData",ky=((e={})=>{const{depth:t=3,captureErrorCause:n=!0}=e;return{name:wy,processEvent(r,s,o){const{maxValueLength:i}=o.getOptions();return Cy(r,s,t,n,i)}}}),LA=ky;function Cy(e,t={},n,r,s){if(!t.originalException||!St(t.originalException))return e;const o=t.originalException.name||t.originalException.constructor.name,i=If(t.originalException,r,s);if(i){const a={...e.contexts},c=We(i,n);return ze(c)&&(Pe(c,"__sentry_skip_normalization__",!0),a[o]=c),{...e,contexts:a}}return e}function If(e,t,n){try{const r=["name","message","stack","line","column","fileName","lineNumber","columnNumber","toJSON"],s={};for(const o of Object.keys(e)){if(r.indexOf(o)!==-1)continue;const i=e[o];s[o]=St(i)||typeof i=="string"?n?wr(`${i}`,n):`${i}`:i}if(t&&e.cause!==void 0)if(St(e.cause)){const o=e.cause.name||e.cause.constructor.name;s.cause={[o]:If(e.cause,!1,n)}}else s.cause=e.cause;if(typeof e.toJSON=="function"){const o=e.toJSON();for(const i of Object.keys(o)){const a=o[i];s[i]=St(a)?a.toString():a}}return s}catch(r){I&&g.error("Unable to extract extra data from the Error object:",r)}return null}function Ry(e,t){let n=0;for(let r=e.length-1;r>=0;r--){const s=e[r];s==="."?e.splice(r,1):s===".."?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift("..");return e}const Ay=/^(\S+:\\|\/?)([\s\S]*?)((?:\.{1,2}|[^/\\]+?|)(\.[^./\\]*|))(?:[/\\]*)$/;function xy(e){const t=e.length>1024?`<truncated>${e.slice(-1024)}`:e,n=Ay.exec(t);return n?n.slice(1):[]}function Cu(...e){let t="",n=!1;for(let r=e.length-1;r>=-1&&!n;r--){const s=r>=0?e[r]:"/";s&&(t=`${s}/${t}`,n=s.charAt(0)==="/")}return t=Ry(t.split("/").filter(r=>!!r),!n).join("/"),(n?"/":"")+t||"."}function Ru(e){let t=0;for(;t<e.length&&e[t]==="";t++);let n=e.length-1;for(;n>=0&&e[n]==="";n--);return t>n?[]:e.slice(t,n-t+1)}function My(e,t){e=Cu(e).slice(1),t=Cu(t).slice(1);
17const n=Ru(e.split("/")),r=Ru(t.split("/")),s=Math.min(n.length,r.length);let o=s;for(let a=0;a<s;a++)if(n[a]!==r[a]){o=a;break}let i=[];for(let a=o;a<n.length;a++)i.push("..");return i=i.concat(r.slice(o)),i.join("/")}function Ny(e,t){return xy(e)[2]||""}const Oy="RewriteFrames",DA=(e={})=>{const t=e.root,n=e.prefix||"app:///",r="window"in D&&!!D.window,s=e.iteratee||Py({isBrowser:r,root:t,prefix:n});function o(a){try{return{...a,exception:{...a.exception,values:a.exception.values.map(c=>({...c,...c.stacktrace&&{stacktrace:i(c.stacktrace)}}))}}}catch{return a}}function i(a){return{...a,frames:a?.frames?.map(c=>s(c))}}return{name:Oy,processEvent(a){let c=a;return a.exception&&Array.isArray(a.exception.values)&&(c=o(c)),c}}};function Py({isBrowser:e,root:t,prefix:n}){return r=>{if(!r.filename)return r;const s=/^[a-zA-Z]:\\/.test(r.filename)||r.filename.includes("\\")&&!r.filename.includes("/"),o=/^\//.test(r.filename);if(e){if(t){const i=r.filename;i.indexOf(t)===0&&(r.filename=i.replace(t,n))}}else if(s||o){const i=s?r.filename.replace(/^[a-zA-Z]:/,"").replace(/\\/g,"/"):r.filename,a=t?My(t,i):Ny(i);r.filename=`${n}${a}`}return r}}const Ly=["reauthenticate","signInAnonymously","signInWithOAuth","signInWithIdToken","signInWithOtp","signInWithPassword","signInWithSSO","signOut","signUp","verifyOtp"],Dy=["createUser","deleteUser","listUsers","getUserById","updateUserById","inviteUserByEmail"],Fy={eq:"eq",neq:"neq",gt:"gt",gte:"gte",lt:"lt",lte:"lte",like:"like","like(all)":"likeAllOf","like(any)":"likeAnyOf",ilike:"ilike","ilike(all)":"ilikeAllOf","ilike(any)":"ilikeAnyOf",is:"is",in:"in",cs:"contains",cd:"containedBy",sr:"rangeGt",nxl:"rangeGte",sl:"rangeLt",nxr:"rangeLte",adj:"rangeAdjacent",ov:"overlaps",fts:"",plfts:"plain",phfts:"phrase",wfts:"websearch",not:"not"},wf=["select","insert","upsert","update","delete"];function Ao(e){try{e.__SENTRY_INSTRUMENTED__=!0}catch{}}function xo(e){try{return e.__SENTRY_INSTRUMENTED__}catch{return!1}}function $y(e,t={}){switch(e){case"GET":return"select";case"POST":return t.Prefer?.includes("resolution=")?"upsert":"insert";case"PATCH":return"update";case"DELETE":return"delete";default:return"<unknown-op>"}}function Uy(e,t){if(t===""||t==="*")return"select(*)";if(e==="select")return`select(${t})`;if(e==="or"||e.endsWith(".or"))return`${e}${t}`;const[n,...r]=t.split(".");let s;return n?.startsWith("fts")?s="textSearch":n?.startsWith("plfts")?s="textSearch[plain]":n?.startsWith("phfts")?s="textSearch[phrase]":n?.startsWith("wfts")?s="textSearch[websearch]":s=n&&Fy[n]||"filter",`${s}(${e}, ${r.join(".")})`}function Au(e,t=!1){return new Proxy(e,{apply(n,r,s){return Zt({name:`auth ${t?"(admin) ":""}${e.name}`,attributes:{[se]:"auto.db.supabase",[Ie]:"db","db.system":"postgresql","db.operation":`auth.${t?"admin.":""}${e.name}`}},o=>Reflect.apply(n,r,s).then(i=>(i&&typeof i=="object"&&"error"in i&&i.error?(o.setStatus({code:Q}),me(i.error,{mechanism:{handled:!1,type:"auto.db.supabase.auth"}})):o.setStatus({code:vo}),o.end(),i)).catch(i=>{throw o.setStatus({code:Q}),o.end(),me(i,{mechanism:{handled:!1,type:"auto.db.supabase.auth"}}),i}).then(...s))}})}function By(e){const t=e.auth;if(!(!t||xo(e.auth))){for(const n of Ly){const r=t[n];r&&typeof e.auth[n]=="function"&&(e.auth[n]=Au(r))}for(const n of Dy){const r=t.admin[n];r&&typeof e.auth.admin[n]=="function"&&(e.auth.admin[n]=Au(r,!0))}Ao(e.auth)}}function Hy(e){xo(e.prototype.from)||(e.prototype.from=new Proxy(e.prototype.from,{apply(t,n,r){const s=Reflect.apply(t,n,r),o=s.constructor;return jy(o),s}}),Ao(e.prototype.from))}function Wy(e){xo(e.prototype.then)||(e.prototype.then=new Proxy(e.prototype.then,{apply(t,n,r){const s=wf,o=n,i=$y(o.method,o.headers);if(!s.includes(i)||!o?.url?.pathname||typeof o.url.pathname!="string")return Reflect.apply(t,n,r);const a=o.url.pathname.split("/"),c=a.length>0?a[a.length-1]:"",u=[];for(const[p,h]of o.url.searchParams.entries())u.push(Uy(p,h));const d=Object.create(null);if(ze(o.body))for(const[p,h]of Object.entries(o.body))d[p]=h;const l=`${i==="select"?"":`${i}${d?"(...) ":""}`}${u.join(" ")} from(${c})`,f={"db.table":c,"db.schema":o.schema,"db.url":o.url.origin,"db.sdk":o.headers["X-Client-Info"],"db.system":"postgresql","db.operation":i,[se]:"auto.db.supabase",[Ie]:"db"};return u.length&&(f["db.query"]=u),Object.keys(d).length&&(f["db.body"]=d),Zt({name:l,attributes:f},p=>Reflect.apply(t,n,[]).then(h=>{if(p&&(h&&typeof h=="object"&&"status"in h&&qs(p,h.status||500),p.end()),h.error){const y=new Error(h.error.message);h.error.code&&(y.code=h.error.code),h.error.details&&(y.details=h.error.details);const b={};u.length&&(b.query=u),Object.keys(d).length&&(b.body=d),me(y,N=>(N.addEventProcessor(C=>(wt(C,{handled:!1,type:"auto.db.supabase.postgres"}),C)),N.setContext("supabase",b),N))}const m={type:"supabase",category:`db.${i}`,message:l},_={};return u.length&&(_.query=u),Object.keys(d).length&&(_.body=d),Object.keys(_).length&&(m.data=_),Ct(m),h},h=>{throw p&&(qs(p,500),p.end()),h}).then(...r))}}),Ao(e.prototype.then))}function jy(e){for(const t of wf)xo(e.prototype[t])||(e.prototype[t]=new Proxy(e.prototype[t],{apply(n,r,s){const o=Reflect.apply(n,r,s),i=o.constructor;return I&&g.log(`Instrumenting ${t} operation's PostgRESTFilterBuilder`),Wy(i),o}}),Ao(e.prototype[t]))}const qy=e=>{if(!e){I&&g.warn("Supabase integration was not installed because no Supabase client was provided.");return}const t=e.constructor===Function?e:e.constructor;Hy(t),By(e)},zy="Supabase",Gy=(e=>({setupOnce(){qy(e)},name:zy})),FA=e=>Gy(e.supabaseClient),Vy=10,Jy="ZodErrors";function Yy(e){return St(e)&&e.name==="ZodError"&&Array.isArray(e.issues)}function Ky(e){return{...e,path:"path"in e&&Array.isArray(e.path)?e.path.join("."):void 0,keys:"keys"in e?JSON.stringify(e.keys):void 0,unionErrors:"unionErrors"in e?JSON.stringify(e.unionErrors):void 0}}function Xy(e){return e.map(t=>typeof t=="number"?"<array>":t).join(".")}function Qy(e){const t=new Set;for(const r of e.issues){const s=Xy(r.path);s.length>0&&t.add(s)}const n=Array.from(t);if(n.length===0){let r="variable";if(e.issues.length>0){const s=e.issues[0];
17s!==void 0&&"expected"in s&&typeof s.expected=="string"&&(r=s.expected)}return`Failed to validate ${r}`}return`Failed to validate keys: ${wr(n.join(", "),100)}`}function Zy(e,t=!1,n,r){if(!n.exception?.values||!r.originalException||!Yy(r.originalException)||r.originalException.issues.length===0)return n;try{const o=(t?r.originalException.issues:r.originalException.issues.slice(0,e)).map(Ky);return t&&(Array.isArray(r.attachments)||(r.attachments=[]),r.attachments.push({filename:"zod_issues.json",data:JSON.stringify({issues:o})})),{...n,exception:{...n.exception,values:[{...n.exception.values[0],value:Qy(r.originalException)},...n.exception.values.slice(1)]},extra:{...n.extra,"zoderror.issues":o.slice(0,e)}}}catch(s){return{...n,extra:{...n.extra,"zoderrors sentry integration parse error":{message:"an exception was thrown while processing ZodError within applyZodErrorsToEvent()",error:s instanceof Error?`${s.name}: ${s.message}
18${s.stack}`:"unknown"}}}}}const eS=((e={})=>{const t=e.limit??Vy;return{name:Jy,processEvent(n,r){return Zy(t,e.saveZodIssuesAsAttachment,n,r)}}}),$A=eS,UA=e=>({name:"ThirdPartyErrorsFilter",setup(t){t.on("beforeEnvelope",n=>{pn(n,(r,s)=>{if(s==="event"){const o=Array.isArray(r)?r[1]:void 0;o&&(Ef(o),r[1]=o)}})}),t.on("applyFrameMetadata",n=>{if(n.type)return;const r=t.getOptions().stackParser;bf(r,n)})},processEvent(t){const n=nS(t,e.ignoreSentryInternalFrames);if(n){const r=e.behaviour==="drop-error-if-contains-third-party-frames"||e.behaviour==="apply-tag-if-contains-third-party-frames"?"some":"every";if(n[r](o=>!o.some(i=>e.filterKeys.includes(i)))){if(e.behaviour==="drop-error-if-contains-third-party-frames"||e.behaviour==="drop-error-if-exclusively-contains-third-party-frames")return null;t.tags={...t.tags,third_party_code:!0}}}return t}});function tS(e,t){if(t!==0||!e.context_line||!e.filename||!e.filename.includes("sentry")||!e.filename.includes("helpers")||!e.context_line.includes(sS))return!1;if(e.pre_context){const n=e.pre_context.length;for(let r=0;r<n;r++)if(e.pre_context[r]?.includes(rS))return!0}return!1}function nS(e,t){const n=xi(e);if(n)return n.filter((r,s)=>!r.filename||r.lineno==null&&r.colno==null&&r.instruction_addr==null?!1:!t||!tS(r,s)).map(r=>r.module_metadata?Object.keys(r.module_metadata).filter(s=>s.startsWith(xu)).map(s=>s.slice(xu.length)):[])}const xu="_sentryBundlerPluginAppKey:",rS="Attempt to invoke user-land function",sS="fn.apply(this, wrappedArguments)",oS=100,iS=10,os="flag.evaluation.";function sr(e){const n=z().getScopeData().contexts.flags,r=n?n.values:[];return r.length&&(e.contexts===void 0&&(e.contexts={}),e.contexts.flags={values:[...r]}),e}function hn(e,t,n=oS){const r=z().getScopeData().contexts;r.flags||(r.flags={values:[]});const s=r.flags.values;aS(s,e,t,n)}function aS(e,t,n,r){if(typeof n!="boolean")return;if(e.length>r){I&&g.error(`[Feature Flags] insertToFlagBuffer called on a buffer larger than maxSize=${r}`);return}const s=e.findIndex(o=>o.flag===t);s!==-1&&e.splice(s,1),e.length===r&&e.shift(),e.push({flag:t,result:n})}function mn(e,t,n=iS){if(typeof t!="boolean")return;const r=Ee();if(!r)return;const s=q(r).data;if(`${os}${e}`in s){r.setAttribute(`${os}${e}`,t);return}Object.keys(s).filter(i=>i.startsWith(os)).length<n&&r.setAttribute(`${os}${e}`,t)}const BA=()=>({name:"FeatureFlags",processEvent(e,t,n){return sr(e)},addFeatureFlag(e,t){hn(e,t),mn(e,t)}}),cS=({growthbookClass:e})=>({name:"GrowthBook",setupOnce(){const t=e.prototype;typeof t.isOn=="function"&&Ce(t,"isOn",Mu),typeof t.getFeatureValue=="function"&&Ce(t,"getFeatureValue",Mu)},processEvent(t,n,r){return sr(t)}});function Mu(e){return function(...t){const n=t[0],r=e.apply(this,t);return typeof n=="string"&&typeof r=="boolean"&&(hn(n,r),mn(n,r)),r}}const uS="ConversationId",lS=(()=>({name:uS,setup(e){e.on("spanStart",t=>{const n=z().getScopeData(),r=Te().getScopeData(),s=n.conversationId||r.conversationId;s&&t.setAttribute(km,s)})}})),dS=lS;function fS(e,t,n,r,s){if(!e.fetchData)return;const{method:o,url:i}=e.fetchData,a=Xe()&&t(i);if(e.endTimestamp&&a){const p=e.fetchData.__span;if(!p)return;const h=r[p];h&&(mS(h,e),pS(h,e,s),delete r[p]);return}const{spanOrigin:c="auto.http.browser",propagateTraceparent:u=!1}=typeof s=="object"?s:{spanOrigin:s},d=!!Ee(),l=a&&d?rr(_S(i,o,c)):new kt;if(e.fetchData.__span=l.spanContext().spanId,r[l.spanContext().spanId]=l,n(e.fetchData.url)){const p=e.args[0],h={...e.args[1]||{}},m=hS(p,h,Xe()&&d?l:void 0,u);m&&(e.args[1]=h,h.headers=m)}const f=A();if(f){const p={input:e.args,response:e.response,startTimestamp:e.startTimestamp,endTimestamp:e.endTimestamp};f.emit("beforeOutgoingRequestSpan",l,p)}return l}function pS(e,t,n){(typeof n=="object"&&n!==null?n.onRequestSpanEnd:void 0)?.(e,{headers:t.response?.headers,error:t.error})}function hS(e,t,n,r){const s=_f({span:n,propagateTraceparent:r}),o=s["sentry-trace"],i=s.baggage,a=s.traceparent;if(!o)return;const c=t.headers||(ya(e)?e.headers:void 0);if(c)if(gS(c)){const u=new Headers(c);if(u.get("sentry-trace")||u.set("sentry-trace",o),r&&a&&!u.get("traceparent")&&u.set("traceparent",a),i){const d=u.get("baggage");d?is(d)||u.set("baggage",`${d},${i}`):u.set("baggage",i)}return u}else if(Array.isArray(c)){const u=[...c];c.find(l=>l[0]==="sentry-trace")||u.push(["sentry-trace",o]),r&&a&&!c.find(l=>l[0]==="traceparent")&&u.push(["traceparent",a]);const d=c.find(l=>l[0]==="baggage"&&is(l[1]));return i&&!d&&u.push(["baggage",i]),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,f=l?Array.isArray(l)?[...l]:[l]:[],p=l&&(Array.isArray(l)?l.find(m=>is(m)):is(l));i&&!p&&f.push(i);const h={...c,"sentry-trace":u??o,baggage:f.length>0?f.join(","):void 0};return r&&a&&!d&&(h.traceparent=a),h}else return{...s}}function mS(e,t){if(t.response){qs(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:Q,message:"internal_error"});e.end()}function is(e){return e.split(",").some(t=>t.trim().startsWith(va))}function gS(e){return typeof Headers<"u"&&It(e,Headers)}
18function _S(e,t,n){if(e.startsWith("data:")){const o=Ht(e);return{name:`${t} ${o}`,attributes:Nu(e,void 0,t,n)}}const r=Ba(e),s=r?H_(r):e;return{name:`${t} ${s}`,attributes:Nu(e,r,t,n)}}function Nu(e,t,n,r){const s={url:Ht(e),type:"fetch","http.method":n,[se]:r,[Ie]:"http.client"};return t&&(Ua(t)||(s["http.url"]=Ht(t.href),s["server.address"]=t.host),t.search&&(s["http.query"]=t.search),t.hash&&(s["http.fragment"]=t.hash)),s}function yS(e,t={},n=z()){const{message:r,name:s,email:o,url:i,source:a,associatedEventId:c,tags:u}=e,d={contexts:{feedback:{contact_email:o,name:s,message:r,url:i,source:a,associated_event_id:c}},type:"feedback",level:"info",tags:u},l=n?.getClient()||A();return l&&l.emit("beforeSendFeedback",d,t),n.captureEvent(d,t)}function or(e,t,n,r,s){Xs({level:e,message:t,attributes:n,severityNumber:s},r)}function SS(e,t,{scope:n}={}){or("trace",e,t,n)}function bS(e,t,{scope:n}={}){or("debug",e,t,n)}function ES(e,t,{scope:n}={}){or("info",e,t,n)}function TS(e,t,{scope:n}={}){or("warn",e,t,n)}function vS(e,t,{scope:n}={}){or("error",e,t,n)}function IS(e,t,{scope:n}={}){or("fatal",e,t,n)}const HA=Object.freeze(Object.defineProperty({__proto__:null,debug:bS,error:vS,fatal:IS,fmt:z_,info:ES,trace:SS,warn:TS},Symbol.toStringTag,{value:"Module"}));function Hi(e,t,n){return"util"in D&&typeof D.util.format=="function"?D.util.format(...e):wS(e,t,n)}function wS(e,t,n){return e.map(r=>zt(r)?String(r):JSON.stringify(We(r,t,n))).join(" ")}function kS(e){return/%[sdifocO]/.test(e)}function CS(e,t){const n={},r=new Array(t.length).fill("{}").join(" ");return n["sentry.message.template"]=`${e} ${r}`,t.forEach((s,o)=>{n[`sentry.message.parameter.${o}`]=s}),n}const RS="ConsoleLogs",Ou={[se]:"auto.log.console"},AS=((e={})=>{const t=e.levels||ma;return{name:RS,setup(n){const{enableLogs:r,normalizeDepth:s=3,normalizeMaxBreadth:o=1e3}=n.getOptions();if(!r){I&&g.warn("`enableLogs` is not enabled, ConsoleLogs integration disabled");return}Ha(({args:i,level:a})=>{if(A()!==n||!t.includes(a))return;const c=i[0],u=i.slice(1);if(a==="assert"){if(!c){const p=u.length>0?`Assertion failed: ${Hi(u,s,o)}`:"Assertion failed";Xs({level:"error",message:p,attributes:Ou})}return}const d=a==="log",l=i.length>1&&typeof i[0]=="string"&&!kS(i[0]),f={...Ou,...l?CS(c,u):{}};Xs({level:d?"info":a,message:Hi(i,s,o),severityNumber:d?10:void 0,attributes:f})})}}}),WA=AS;function Wa(e,t,n,r){b_({type:e,name:t,value:n,unit:r?.unit,attributes:r?.attributes},{scope:r?.scope})}function xS(e,t=1,n){Wa("counter",e,t,n)}function MS(e,t,n){Wa("gauge",e,t,n)}function NS(e,t,n){Wa("distribution",e,t,n)}const jA=Object.freeze(Object.defineProperty({__proto__:null,count:xS,distribution:NS,gauge:MS},Symbol.toStringTag,{value:"Module"})),OS=["trace","debug","info","warn","error","fatal"];function qA(e={}){const t=new Set(e.levels??OS),n=e.client;return{log(r){const{type:s,level:o,message:i,args:a,tag:c,date:u,...d}=r,l=n||A();if(!l)return;const f=DS(s,o);if(!t.has(f))return;const{normalizeDepth:p=3,normalizeMaxBreadth:h=1e3}=l.getOptions(),m=[];i&&m.push(i),a&&a.length>0&&m.push(Hi(a,p,h));const _=m.join(" ");d["sentry.origin"]="auto.log.consola",c&&(d["consola.tag"]=c),s&&(d["consola.type"]=s),o!=null&&typeof o=="number"&&(d["consola.level"]=o),Xs({level:f,message:_,attributes:d})}}}const PS={silent:"trace",fatal:"fatal",error:"error",warn:"warn",log:"info",info:"info",success:"info",fail:"error",ready:"info",start:"info",box:"info",debug:"debug",trace:"trace",verbose:"debug",critical:"fatal",notice:"info"},LS={0:"fatal",1:"warn",2:"info",3:"info",4:"debug",5:"trace"};function DS(e,t){if(e==="verbose")return"debug";if(e==="silent")return"trace";if(e){const n=PS[e];if(n)return n}if(typeof t=="number"){const n=LS[t];if(n)return n}return"info"}const FS="gen_ai.prompt",Mo="gen_ai.system",$e="gen_ai.request.model",ja="gen_ai.request.stream",No="gen_ai.request.temperature",qa="gen_ai.request.max_tokens",Oo="gen_ai.request.frequency_penalty",za="gen_ai.request.presence_penalty",Po="gen_ai.request.top_p",kf="gen_ai.request.top_k",$S="gen_ai.request.encoding_format",US="gen_ai.request.dimensions",en="gen_ai.response.finish_reasons",Mt="gen_ai.response.model",wn="gen_ai.response.id",BS="gen_ai.response.stop_reason",gn="gen_ai.usage.input_tokens",_n="gen_ai.usage.output_tokens",yn="gen_ai.usage.total_tokens",Gt="gen_ai.operation.name",Sn="sentry.sdk_meta.gen_ai.input.messages.original_length",ir="gen_ai.input.messages",jr="gen_ai.system_instructions",Qe="gen_ai.response.text",Lo="gen_ai.request.available_tools",Do="gen_ai.response.streaming",mt="gen_ai.response.tool_calls",Cf="gen_ai.agent.name",HS="gen_ai.pipeline.name",Ga="gen_ai.conversation.id",WS="gen_ai.usage.cache_creation_input_tokens",jS="gen_ai.usage.cache_read_input_tokens",qS="gen_ai.invoke_agent",zS="gen_ai.embeddings.input",GS="gen_ai.tool.name",VS="gen_ai.tool.input",JS="gen_ai.tool.output",Rf="openai.response.id",Af="openai.response.model",xf="openai.response.timestamp",YS="open
18ai.usage.completion_tokens",KS="openai.usage.prompt_tokens",mr={CHAT:"chat",EMBEDDINGS:"embeddings"},Pu="anthropic.response.timestamp",Mf=2e4,eo=e=>new TextEncoder().encode(e).length,Va=e=>eo(JSON.stringify(e));function Fo(e,t){if(eo(e)<=t)return e;let n=0,r=e.length,s="";for(;n<=r;){const o=Math.floor((n+r)/2),i=e.slice(0,o);eo(i)<=t?(s=i,n=o+1):r=o-1}return s}function XS(e){return typeof e=="string"?e:"text"in e?e.text:""}function Lu(e,t){return typeof e=="string"?t:{...e,text:t}}function QS(e){return e!==null&&typeof e=="object"&&"content"in e&&typeof e.content=="string"}function ZS(e){return e!==null&&typeof e=="object"&&"content"in e&&Array.isArray(e.content)}function br(e){return!e||typeof e!="object"?!1:eb(e)||Nf(e)||"media_type"in e&&typeof e.media_type=="string"&&"data"in e||"image_url"in e&&typeof e.image_url=="string"&&e.image_url.startsWith("data:")||"type"in e&&(e.type==="blob"||e.type==="base64")||"b64_json"in e||"type"in e&&"result"in e&&e.type==="image_generation"||"uri"in e&&typeof e.uri=="string"&&e.uri.startsWith("data:")}function eb(e){return"type"in e&&typeof e.type=="string"&&"source"in e&&br(e.source)}function Nf(e){return"inlineData"in e&&!!e.inlineData&&typeof e.inlineData=="object"&&"data"in e.inlineData&&typeof e.inlineData.data=="string"}function Of(e){return e!==null&&typeof e=="object"&&"parts"in e&&Array.isArray(e.parts)&&e.parts.length>0}function tb(e,t){const n={...e,content:""},r=Va(n),s=t-r;if(s<=0)return[];const o=Fo(e.content,s);return[{...e,content:o}]}function nb(e,t){const{parts:n}=e,r=n.map(a=>Lu(a,"")),s=Va({...e,parts:r});let o=t-s;if(o<=0)return[];const i=[];for(const a of n){const c=XS(a),u=eo(c);if(u<=o)i.push(a),o-=u;else if(i.length===0){const d=Fo(c,o);d&&i.push(Lu(a,d));break}else break}return i.length<=0?[]:[{...e,parts:i}]}function rb(e,t){if(!e)return[];if(typeof e=="string"){const n=Fo(e,t);return n?[n]:[]}return typeof e!="object"?[]:QS(e)?tb(e,t):Of(e)?nb(e,t):[]}const Du="[Filtered]",sb=["image_url","data","content","b64_json","result","uri"];function Rs(e){const t={...e};br(t.source)&&(t.source=Rs(t.source)),Nf(e)&&(t.inlineData={...e.inlineData,data:Du});for(const n of sb)typeof t[n]=="string"&&(t[n]=Du);return t}function Wi(e){return e.map(n=>{let r;return n&&typeof n=="object"&&(ZS(n)?r={...n,content:Wi(n.content)}:"content"in n&&br(n.content)&&(r={...n,content:Rs(n.content)}),Of(n)&&(r={...r??n,parts:Wi(n.parts)}),br(r)?r=Rs(r):br(n)&&(r=Rs(n))),r??n})}function ob(e,t){if(!Array.isArray(e)||e.length===0)return e;const n=e[e.length-1],r=Wi([n]),s=r[0];return Va(s)<=t?r:rb(s,t)}function $o(e){return ob(e,Mf)}function ib(e){return Fo(e,Mf)}function qr(e){return e.includes("messages")?"chat":e.includes("completions")?"text_completion":e.includes("generateContent")?"generate_content":e.includes("models")?"models":e.includes("chat")?"chat":e.split(".").pop()||"unknown"}function to(e){return`gen_ai.${qr(e)}`}function Pf(e,t){return e?`${e}.${t}`:t}function Ja(e,t,n,r,s){if(t!==void 0&&e.setAttributes({[gn]:t}),n!==void 0&&e.setAttributes({[_n]:n}),t!==void 0||n!==void 0||r!==void 0||s!==void 0){const o=(t??0)+(n??0)+(r??0)+(s??0);e.setAttributes({[yn]:o})}}function Lf(e){if(typeof e=="string")return ib(e);
18if(Array.isArray(e)){const t=$o(e);return JSON.stringify(t)}return JSON.stringify(e)}function zr(e){if(!Array.isArray(e))return{systemInstructions:void 0,filteredMessages:e};const t=e.findIndex(i=>i&&typeof i=="object"&&"role"in i&&i.role==="system");if(t===-1)return{systemInstructions:void 0,filteredMessages:e};const n=e[t],r=typeof n.content=="string"?n.content:n.content!==void 0?JSON.stringify(n.content):void 0;if(!r)return{systemInstructions:void 0,filteredMessages:e};const s=JSON.stringify([{type:"text",content:r}]),o=[...e.slice(0,t),...e.slice(t+1)];return{systemInstructions:s,filteredMessages:o}}const ab=["responses.create","chat.completions.create","embeddings.create","conversations.create"],cb=["response.output_item.added","response.function_call_arguments.delta","response.function_call_arguments.done","response.output_item.done"],ub=["response.created","response.in_progress","response.failed","response.completed","response.incomplete","response.queued","response.output_text.delta",...cb];function Ya(e){return e.includes("chat.completions")||e.includes("responses")?mr.CHAT:e.includes("embeddings")?mr.EMBEDDINGS:e.includes("conversations")?mr.CHAT:e.split(".").pop()||"unknown"}function lb(e){return`gen_ai.${Ya(e)}`}function db(e){return ab.includes(e)}function fb(e,t){return e?`${e}.${t}`:t}function pb(e){return e!==null&&typeof e=="object"&&"object"in e&&e.object==="chat.completion"}function hb(e){return e!==null&&typeof e=="object"&&"object"in e&&e.object==="response"}function mb(e){if(e===null||typeof e!="object"||!("object"in e))return!1;const t=e;return t.object==="list"&&typeof t.model=="string"&&t.model.toLowerCase().includes("embedding")}function gb(e){return e!==null&&typeof e=="object"&&"object"in e&&e.object==="conversation"}function _b(e){return e!==null&&typeof e=="object"&&"type"in e&&typeof e.type=="string"&&e.type.startsWith("response.")}function yb(e){return e!==null&&typeof e=="object"&&"object"in e&&e.object==="chat.completion.chunk"}function Sb(e,t,n){if(Ka(e,t.id,t.model,t.created),t.usage&&Uo(e,t.usage.prompt_tokens,t.usage.completion_tokens,t.usage.total_tokens),Array.isArray(t.choices)){const r=t.choices.map(s=>s.finish_reason).filter(s=>s!==null);if(r.length>0&&e.setAttributes({[en]:JSON.stringify(r)}),n){const s=t.choices.map(o=>o.message?.tool_calls).filter(o=>Array.isArray(o)&&o.length>0).flat();s.length>0&&e.setAttributes({[mt]:JSON.stringify(s)})}}}function bb(e,t,n){if(Ka(e,t.id,t.model,t.created_at),t.status&&e.setAttributes({[en]:JSON.stringify([t.status])}),t.usage&&Uo(e,t.usage.input_tokens,t.usage.output_tokens,t.usage.total_tokens),n){const r=t;if(Array.isArray(r.output)&&r.output.length>0){const s=r.output.filter(o=>typeof o=="object"&&o!==null&&o.type==="function_call");s.length>0&&e.setAttributes({[mt]:JSON.stringify(s)})}}}function Eb(e,t){e.setAttributes({[Af]:t.model,[Mt]:t.model}),t.usage&&Uo(e,t.usage.prompt_tokens,void 0,t.usage.total_tokens)}function Tb(e,t){const{id:n,created_at:r}=t;e.setAttributes({[Rf]:n,[wn]:n,[Ga]:n}),r&&e.setAttributes({[xf]:new Date(r*1e3).toISOString()})}function Uo(e,t,n,r){t!==void 0&&e.setAttributes({[KS]:t,[gn]:t}),n!==void 0&&e.setAttributes({[YS]:n,[_n]:n}),r!==void 0&&e.setAttributes({[yn]:r})}function Ka(e,t,n,r){e.setAttributes({[Rf]:t,[wn]:t}),e.setAttributes({[Af]:n,[Mt]:n}),e.setAttributes({[xf]:new Date(r*1e3).toISOString()})}function vb(e){if("conversation"in e&&typeof e.conversation=="string")return e.conversation;if("previous_response_id"in e&&typeof e.previous_response_id=="string")return e.previous_response_id}function Ib(e){const t={[$e]:e.model??"unknown"};"temperature"in e&&(t[No]=e.temperature),"top_p"in e&&(t[Po]=e.top_p),"frequency_penalty"in e&&(t[Oo]=e.frequency_penalty),"presence_penalty"in e&&(t[za]=e.presence_penalty),"stream"in e&&(t[ja]=e.stream),"encoding_format"in e&&(t[$S]=e.encoding_format),"dimensions"in e&&(t[US]=e.dimensions);const n=vb(e);return n&&(t[Ga]=n),t}function wb(e,t){for(const n of e){const r=n.index;if(!(r===void 0||!n.function))if(!(r in t.chatCompletionToolCalls))t.chatCompletionToolCalls[r]={...n,function:{name:n.function.name,arguments:n.function.arguments||""}};else{const s=t.chatCompletionToolCalls[r];n.function.arguments&&s?.function&&(s.function.arguments+=n.function.arguments)}}}function kb(e,t,n){t.responseId=e.id??t.responseId,t.responseModel=e.model??t.responseModel,t.responseTimestamp=e.created??t.responseTimestamp,e.usage&&(t.promptTokens=e.usage.prompt_tokens,t.completionTokens=e.usage.completion_tokens,t.totalTokens=e.usage.total_tokens);for(const r of e.choices??[])n&&(r.delta?.content&&t.responseTexts.push(r.delta.content),r.delta?.tool_calls&&wb(r.delta.tool_calls,t)),r.finish_reason&&t.finishReasons.push(r.finish_reason)}function Cb(e,t,n,r){if(!(e&&typeof e=="object")){t.eventTypes.push("unknown:non-object");return}if(e instanceof Error){r.setStatus({code:Q,message:"internal_error"}),me(e,{mechanism:{handled:!1,type:"auto.ai.openai.stream-response"}});return}if(!("type"in e))return;const s=e;if(!ub.includes(s.type)){t.eventTypes.push(s.type);return}if(n&&(s.type==="response.output_item.done"&&"item"in s&&t.responsesApiToolCalls.push(s.item),s.type==="response.output_text.delta"&&"delta"in s&&s.delta)){t.responseTexts.push(s.delta);return}if("response"in s){const{response:o}=s;t.responseId=o.id??t.responseId,t.responseModel=o.model??t.responseModel,t.responseTimestamp=o.created_at??t.responseTimestamp,o.usage&&(t.promptTokens=o.usage.input_tokens,t.completionTokens=o.usage.output_tokens,t.totalTokens=o.usage.total_tokens),o.status&&t.finishReasons.push(o.status),n&&o.output_text&&t.responseTexts.push(o.output_text)}}async function*Rb(e,t,n){const r={eventTypes:[],responseTexts:[],finishReasons:[],responseId:"",responseModel:"",responseTimestamp:0,promptTokens:void 0,completionTokens:void 0,totalTokens:void 0,chatCompletionToolCalls:{},responsesApiToolCalls:[]};try{for await(const s of e)yb(s)?kb(s,r,n):_b(s)&&Cb(s,r,n,t),yield s}finally{Ka(t,r.responseId,r.responseModel,r.responseTimestamp),Uo(t,r.promptTokens,r.completionTokens,r.totalTokens),t.setAttributes({[Do]:!0}),r.finishReasons.length&&t.setAttributes({[en]:JSON.stringify(r.finishReasons)}),n&&r.responseTexts.length&&t.setAttributes({[Qe]:r.responseTexts.join("")});const o=[...Object.values(r.chatCompletionToolCalls),...r.responsesApiToolCalls];o.length>0&&t.setAttributes({[mt]:JSON.stringify(o)}),t.end()}}function Ab(e){const t=Array.isArray(e.tools)?e.tools:[],r=e.web_search_options&&typeof e.web_search_options=="object"?[{type:"web_search_options",...e.web_search_options}]:[],s=[...t,...r];if(s.length!==0)try{return JSON.stringify(s)}catch(o){I&&g.error("Failed to serialize OpenAI tools:",o);return}}
18function xb(e,t){const n={[Mo]:"openai",[Gt]:Ya(t),[se]:"auto.ai.openai"};if(e.length>0&&typeof e[0]=="object"&&e[0]!==null){const r=e[0],s=Ab(r);s&&(n[Lo]=s),Object.assign(n,Ib(r))}else n[$e]="unknown";return n}function Mb(e,t,n){if(!t||typeof t!="object")return;const r=t;if(pb(r)){if(Sb(e,r,n),n&&r.choices?.length){const s=r.choices.map(o=>o.message?.content||"");e.setAttributes({[Qe]:JSON.stringify(s)})}}else hb(r)?(bb(e,r,n),n&&r.output_text&&e.setAttributes({[Qe]:r.output_text})):mb(r)?Eb(e,r):gb(r)&&Tb(e,r)}function Fu(e,t,n){if(n===mr.EMBEDDINGS&&"input"in t){const a=t.input;if(a==null||typeof a=="string"&&a.length===0||Array.isArray(a)&&a.length===0)return;e.setAttribute(zS,typeof a=="string"?a:JSON.stringify(a));return}const r="input"in t?t.input:"messages"in t?t.messages:void 0;if(!r||Array.isArray(r)&&r.length===0)return;const{systemInstructions:s,filteredMessages:o}=zr(r);s&&e.setAttribute(jr,s);const i=Lf(o);e.setAttribute(ir,i),Array.isArray(o)?e.setAttribute(Sn,o.length):e.setAttribute(Sn,1)}async function Nb(e,t){const n=e.catch(o=>{throw me(o,{mechanism:{handled:!1,type:"auto.ai.openai"}}),o}),r=await t,s=await n;return s&&typeof s=="object"&&"data"in s?{...s,data:r}:r}function $u(e,t){return Tn(e)?new Proxy(e,{get(n,r){const o=r in Promise.prototype||r===Symbol.toStringTag?t:n,i=Reflect.get(o,r);return r==="withResponse"&&typeof i=="function"?function(){const c=i.call(n);return Nb(c,t)}:typeof i=="function"?i.bind(o):i}}):t}function Ob(e,t,n,r){return function(...o){const i=xb(o,t),a=i[$e]||"unknown",c=Ya(t),u=o[0],d=u&&typeof u=="object"&&u.stream===!0,l={name:`${c} ${a}${d?" stream-response":""}`,op:lb(t),attributes:i};if(d){let h;const m=$t(l,_=>(h=e.apply(n,o),r.recordInputs&&u&&Fu(_,u,c),(async()=>{try{const y=await h;return Rb(y,_,r.recordOutputs??!1)}catch(y){throw _.setStatus({code:Q,message:"internal_error"}),me(y,{mechanism:{handled:!1,type:"auto.ai.openai.stream",data:{function:t}}}),_.end(),y}})()));return $u(h,m)}let f;const p=Zt(l,h=>(f=e.apply(n,o),r.recordInputs&&u&&Fu(h,u,c),f.then(m=>(Mb(h,m,r.recordOutputs),m),m=>{throw me(m,{mechanism:{handled:!1,type:"auto.ai.openai",data:{function:t}}}),m})));return $u(f,p)}}function Df(e,t="",n){return new Proxy(e,{get(r,s){const o=r[s],i=fb(t,String(s));return typeof o=="function"&&db(i)?Ob(o,i,r,n):typeof o=="function"?o.bind(r):o&&typeof o=="object"?Df(o,i,n):o}})}function zA(e,t){const n=!!A()?.getOptions().sendDefaultPii,r={recordInputs:n,recordOutputs:n,...t};return Df(e,"",r)}function Pb(e,t){return"type"in e&&typeof e.type=="string"&&e.type==="error"?(t.setStatus({code:Q,message:e.error?.type??"internal_error"}),me(e.error,{mechanism:{handled:!1,type:"auto.ai.anthropic.anthropic_error"}}),!0):!1}function Lb(e,t){if(e.type==="message_delta"&&e.usage&&"output_tokens"in e.usage&&typeof e.usage.output_tokens=="number"&&(t.completionTokens=e.usage.output_tokens),e.message){const n=e.message;n.id&&(t.responseId=n.id),n.model&&(t.responseModel=n.model),n.stop_reason&&t.finishReasons.push(n.stop_reason),n.usage&&(typeof n.usage.input_tokens=="number"&&(t.promptTokens=n.usage.input_tokens),typeof n.usage.cache_creation_input_tokens=="number"&&(t.cacheCreationInputTokens=n.usage.cache_creation_input_tokens),typeof n.usage.cache_read_input_tokens=="number"&&(t.cacheReadInputTokens=n.usage.cache_read_input_tokens))}}function Db(e,t){e.type!=="content_block_start"||typeof e.index!="number"||!e.content_block||(e.content_block.type==="tool_use"||e.content_block.type==="server_tool_use")&&(t.activeToolBlocks[e.index]={id:e.content_block.id,name:e.content_block.name,inputJsonParts:[]})}function Fb(e,t,n){if(!(e.type!=="content_block_delta"||!e.delta)){if(typeof e.index=="number"&&"partial_json"in e.delta&&typeof e.delta.partial_json=="string"){const r=t.activeToolBlocks[e.index];r&&r.inputJsonParts.push(e.delta.partial_json)}n&&typeof e.delta.text=="string"&&t.responseTexts.push(e.delta.text)}}function $b(e,t){if(e.type!=="content_block_stop"||typeof e.index!="number")return;const n=t.activeToolBlocks[e.index];if(!n)return;const r=n.inputJsonParts.join("");let s;try{s=r?JSON.parse(r):{}}catch{s={__unparsed:r}}t.toolCalls.push({type:"tool_use",id:n.id,name:n.name,input:s}),delete t.activeToolBlocks[e.index]}function Ff(e,t,n,r){!(e&&typeof e=="object")||Pb(e,r)||(Lb(e,t),Db(e,t),Fb(e,t,n),$b(e,t))}function Ub(e,t,n){t.isRecording()&&(e.responseId&&t.setAttributes({[wn]:e.responseId}),e.responseModel&&t.setAttributes({[Mt]:e.responseModel}),Ja(t,e.promptTokens,e.completionTokens,e.cacheCreationInputTokens,e.cacheReadInputTokens),t.setAttributes({[Do]:!0}),e.finishReasons.length>0&&t.setAttributes({[en]:JSON.stringify(e.finishReasons)}),n&&e.responseTexts.length>0&&t.setAttributes({[Qe]:e.responseTexts.join("")}),n&&e.toolCalls.length>0&&t.setAttributes({[mt]:JSON.stringify(e.toolCalls)}),t.end())}async function*Bb(e,t,n){const r={responseTexts:[],finishReasons:[],responseId:"",responseModel:"",promptTokens:void 0,completionTokens:void 0,cacheCreationInputTokens:void 0,cacheReadInputTokens:void 0,toolCalls:[],activeToolBlocks:{}};try{for await(const s of e)Ff(s,r,n,t),yield s}finally{r.responseId&&t.setAttributes({[wn]:r.responseId}),r.responseModel&&t.setAttributes({[Mt]:r.responseModel}),Ja(t,r.promptTokens,r.completionTokens,r.cacheCreationInputTokens,r.cacheReadInputTokens),t.setAttributes({[Do]:!0}),r.finishReasons.length>0&&t.setAttributes({[en]:JSON.stringify(r.finishReasons)}),n&&r.responseTexts.length>0&&t.setAttributes({[Qe]:r.responseTexts.join("")}),n&&r.toolCalls.length>0&&t.setAttributes({[mt]:JSON.stringify(r.toolCalls)}),t.end()}}function Hb(e,t,n){const r={responseTexts:[],finishReasons:[],responseId:"",responseModel:"",promptTokens:void 0,completionTokens:void 0,cacheCreationInputTokens:void 0,cacheReadInputTokens:void 0,toolCalls:[],activeToolBlocks:{}};return e.on("streamEvent",s=>{Ff(s,r,n,t)}),e.on("message",()=>{Ub(r,t,n)}),e.on("error",s=>{me(s,{mechanism:{handled:!1,type:"auto.ai.anthropic.stream_error"}}),t.isRecording()&&(t.setStatus({code:Q,message:"stream_error"}),t.end())}),e}const Wb=["messages.create","messages.stream","messages.countTokens","models.get","completions.
18create","models.retrieve","beta.messages.create"];function jb(e){return Wb.includes(e)}function qb(e,t){if(Array.isArray(t)&&t.length===0)return;const{systemInstructions:n,filteredMessages:r}=zr(t);n&&e.setAttributes({[jr]:n});const s=Array.isArray(r)?r.length:1;e.setAttributes({[ir]:Lf(r),[Sn]:s})}function zb(e,t){t.error&&(e.setStatus({code:Q,message:t.error.type||"internal_error"}),me(t.error,{mechanism:{handled:!1,type:"auto.ai.anthropic.anthropic_error"}}))}function Gb(e){const{system:t,messages:n,input:r}=e,s=typeof t=="string"?[{role:"system",content:e.system}]:[],o=Array.isArray(r)?r:r!=null?[r]:void 0,i=Array.isArray(n)?n:n!=null?[n]:[],a=o??i;return[...s,...a]}function Vb(e,t){const n={[Mo]:"anthropic",[Gt]:qr(t),[se]:"auto.ai.anthropic"};if(e.length>0&&typeof e[0]=="object"&&e[0]!==null){const r=e[0];r.tools&&Array.isArray(r.tools)&&(n[Lo]=JSON.stringify(r.tools)),n[$e]=r.model??"unknown","temperature"in r&&(n[No]=r.temperature),"top_p"in r&&(n[Po]=r.top_p),"stream"in r&&(n[ja]=r.stream),"top_k"in r&&(n[kf]=r.top_k),"frequency_penalty"in r&&(n[Oo]=r.frequency_penalty),"max_tokens"in r&&(n[qa]=r.max_tokens)}else t==="models.retrieve"||t==="models.get"?n[$e]=e[0]:n[$e]="unknown";return n}function ji(e,t){const n=Gb(t);qb(e,n),"prompt"in t&&e.setAttributes({[FS]:JSON.stringify(t.prompt)})}function Jb(e,t){if("content"in t&&Array.isArray(t.content)){e.setAttributes({[Qe]:t.content.map(r=>r.text).filter(r=>!!r).join("")});const n=[];for(const r of t.content)(r.type==="tool_use"||r.type==="server_tool_use")&&n.push(r);n.length>0&&e.setAttributes({[mt]:JSON.stringify(n)})}"completion"in t&&e.setAttributes({[Qe]:t.completion}),"input_tokens"in t&&e.setAttributes({[Qe]:JSON.stringify(t.input_tokens)})}function Yb(e,t){"id"in t&&"model"in t&&(e.setAttributes({[wn]:t.id,[Mt]:t.model}),"created"in t&&typeof t.created=="number"&&e.setAttributes({[Pu]:new Date(t.created*1e3).toISOString()}),"created_at"in t&&typeof t.created_at=="number"&&e.setAttributes({[Pu]:new Date(t.created_at*1e3).toISOString()}),"usage"in t&&t.usage&&Ja(e,t.usage.input_tokens,t.usage.output_tokens,t.usage.cache_creation_input_tokens,t.usage.cache_read_input_tokens))}function Kb(e,t,n){if(!(!t||typeof t!="object")){if("type"in t&&t.type==="error"){zb(e,t);return}n&&Jb(e,t),Yb(e,t)}}function Uu(e,t,n){throw me(e,{mechanism:{handled:!1,type:"auto.ai.anthropic",data:{function:n}}}),t.isRecording()&&(t.setStatus({code:Q,message:"internal_error"}),t.end()),e}function Xb(e,t,n,r,s,o,i,a,c,u,d){const l=s[$e]??"unknown",f={name:`${o} ${l} stream-response`,op:to(i),attributes:s};return u&&!d?$t(f,async p=>{try{c.recordInputs&&a&&ji(p,a);const h=await e.apply(n,r);return Bb(h,p,c.recordOutputs??!1)}catch(h){return Uu(h,p,i)}}):$t(f,p=>{try{c.recordInputs&&a&&ji(p,a);const h=t.apply(n,r);return Hb(h,p,c.recordOutputs??!1)}catch(h){return Uu(h,p,i)}})}function Qb(e,t,n,r){return new Proxy(e,{apply(s,o,i){const a=Vb(i,t),c=a[$e]??"unknown",u=qr(t),d=typeof i[0]=="object"?i[0]:void 0,l=!!d?.stream,f=t==="messages.stream";return l||f?Xb(e,s,n,i,a,u,t,d,r,l,f):Zt({name:`${u} ${c}`,op:to(t),attributes:a},p=>(r.recordInputs&&d&&ji(p,d),Co(()=>s.apply(n,i),h=>{me(h,{mechanism:{handled:!1,type:"auto.ai.anthropic",data:{function:t}}})},()=>{},h=>Kb(p,h,r.recordOutputs))))}})}function $f(e,t="",n){return new Proxy(e,{get(r,s){const o=r[s],i=Pf(t,String(s));return typeof o=="function"&&jb(i)?Qb(o,i,r,n):typeof o=="function"?o.bind(r):o&&typeof o=="object"?$f(o,i,n):o}})}function GA(e,t){const n=!!A()?.getOptions().sendDefaultPii,r={recordInputs:n,recordOutputs:n,...t};return $f(e,"",r)}const Bu=["models.generateContent","models.generateContentStream","chats.create","sendMessage","sendMessageStream"],Zb="google_genai",Uf="chats.create",eE="chat";function tE(e,t){const n=e?.promptFeedback;if(n?.blockReason){const r=n.blockReasonMessage??n.blockReason;return t.setStatus({code:Q,message:`Content blocked: ${r}`}),me(`Content blocked: ${r}`,{mechanism:{handled:!1,type:"auto.ai.google_genai"}}),!0}return!1}function nE(e,t){typeof e.responseId=="string"&&(t.responseId=e.responseId),typeof e.modelVersion=="str
18ing"&&(t.responseModel=e.modelVersion);const n=e.usageMetadata;n&&(typeof n.promptTokenCount=="number"&&(t.promptTokens=n.promptTokenCount),typeof n.candidatesTokenCount=="number"&&(t.completionTokens=n.candidatesTokenCount),typeof n.totalTokenCount=="number"&&(t.totalTokens=n.totalTokenCount))}function rE(e,t,n){Array.isArray(e.functionCalls)&&t.toolCalls.push(...e.functionCalls);for(const r of e.candidates??[]){r?.finishReason&&!t.finishReasons.includes(r.finishReason)&&t.finishReasons.push(r.finishReason);for(const s of r?.content?.parts??[])n&&s.text&&t.responseTexts.push(s.text),s.functionCall&&t.toolCalls.push({type:"function",id:s.functionCall.id,name:s.functionCall.name,arguments:s.functionCall.args})}}function sE(e,t,n,r){!e||tE(e,r)||(nE(e,t),rE(e,t,n))}async function*oE(e,t,n){const r={responseTexts:[],finishReasons:[],toolCalls:[]};try{for await(const s of e)sE(s,r,n,t),yield s}finally{const s={[Do]:!0};r.responseId&&(s[wn]=r.responseId),r.responseModel&&(s[Mt]=r.responseModel),r.promptTokens!==void 0&&(s[gn]=r.promptTokens),r.completionTokens!==void 0&&(s[_n]=r.completionTokens),r.totalTokens!==void 0&&(s[yn]=r.totalTokens),r.finishReasons.length&&(s[en]=JSON.stringify(r.finishReasons)),n&&r.responseTexts.length&&(s[Qe]=r.responseTexts.join("")),n&&r.toolCalls.length&&(s[mt]=JSON.stringify(r.toolCalls)),t.setAttributes(s),t.end()}}function iE(e){if(Bu.includes(e))return!0;const t=e.split(".").pop();return Bu.includes(t)}function aE(e){return e.includes("Stream")}function gr(e,t="user"){return typeof e=="string"?[{role:t,content:e}]:Array.isArray(e)?e.flatMap(n=>gr(n,t)):typeof e!="object"||!e?[]:"role"in e&&typeof e.role=="string"?[e]:"parts"in e?[{...e,role:t}]:[{role:t,content:e}]}function Hu(e,t){if("model"in e&&typeof e.model=="string")return e.model;if(t&&typeof t=="object"){const n=t;if("model"in n&&typeof n.model=="string")return n.model;if("modelVersion"in n&&typeof n.modelVersion=="string")return n.modelVersion}return"unknown"}function cE(e){const t={};return"temperature"in e&&typeof e.temperature=="number"&&(t[No]=e.temperature),"topP"in e&&typeof e.topP=="number"&&(t[Po]=e.topP),"topK"in e&&typeof e.topK=="number"&&(t[kf]=e.topK),"maxOutputTokens"in e&&typeof e.maxOutputTokens=="number"&&(t[qa]=e.maxOutputTokens),"frequencyPenalty"in e&&typeof e.frequencyPenalty=="number"&&(t[Oo]=e.frequencyPenalty),"presencePenalty"in e&&typeof e.presencePenalty=="number"&&(t[za]=e.presencePenalty),t}function uE(e,t,n){const r={[Mo]:Zb,[Gt]:qr(e),[se]:"auto.ai.google_genai"};if(t){if(r[$e]=Hu(t,n),"config"in t&&typeof t.config=="object"&&t.config){const s=t.config;if(Object.assign(r,cE(s)),"tools"in s&&Array.isArray(s.tools)){const o=s.tools.flatMap(i=>i.functionDeclarations);r[Lo]=JSON.stringify(o)}}}else r[$e]=Hu({},n);return r}function Wu(e,t){const n=[];if("config"in t&&t.config&&typeof t.config=="object"&&"systemInstruction"in t.config&&t.config.systemInstruction&&n.push(...gr(t.config.systemInstruction,"system")),"history"in t&&n.push(...gr(t.history,"user")),"contents"in t&&n.push(...gr(t.contents,"user")),"message"in t&&n.push(...gr(t.message,"user")),Array.isArray(n)&&n.length){const{systemInstructions:r,filteredMessages:s}=zr(n);r&&e.setAttribute(jr,r);const o=Array.isArray(s)?s.length:0;e.setAttributes({[Sn]:o,[ir]:JSON.stringify($o(s))})}}function lE(e,t,n){if(!(!t||typeof t!="object")){if(t.modelVersion&&e.setAttribute(Mt,t.modelVersion),t.usageMetadata&&typeof t.usageMetadata=="object"){const r=t.usageMetadata;typeof r.promptTokenCount=="number"&&e.setAttributes({[gn]:r.promptTokenCount}),typeof r.candidatesTokenCount=="number"&&e.setAttributes({[_n]:r.candidatesTokenCount}),typeof r.totalTokenCount=="number"&&e.setAttributes({[yn]:r.totalTokenCount})}if(n&&Array.isArray(t.candidates)&&t.candidates.length>0){const r=t.candidates.map(s=>s.content?.parts&&Array.isArray(s.content.parts)?s.content.parts.map(o=>typeof o.text=="string"?o.text:"").filter(o=>o.length>0).join(""):"").filter(s=>s.length>0);r.length>0&&e.setAttributes({[Qe]:r.join("")})}if(n&&t.functionCalls){const r=t.functionCalls;Array.isArray(r)&&r.length>0&&e.setAttributes({[mt]:JSON.stringify(r)})}}}function ju(e,t,n,r){const s=t===Uf;return new Proxy(e,{apply(o,i,a){const c=a[0],u=uE(t,c,n),d=u[$e]??"unknown",l=qr(t);return aE(t)?$t({name:`${l} ${d}
18 stream-response`,op:to(t),attributes:u},async f=>{try{r.recordInputs&&c&&Wu(f,c);const p=await o.apply(n,a);return oE(p,f,!!r.recordOutputs)}catch(p){throw f.setStatus({code:Q,message:"internal_error"}),me(p,{mechanism:{handled:!1,type:"auto.ai.google_genai",data:{function:t}}}),f.end(),p}}):Zt({name:s?`${l} ${d} create`:`${l} ${d}`,op:to(t),attributes:u},f=>(r.recordInputs&&c&&Wu(f,c),Co(()=>o.apply(n,a),p=>{me(p,{mechanism:{handled:!1,type:"auto.ai.google_genai",data:{function:t}}})},()=>{},p=>{s||lE(f,p,r.recordOutputs)})))}})}function qi(e,t="",n){return new Proxy(e,{get:(r,s,o)=>{const i=Reflect.get(r,s,o),a=Pf(t,String(s));if(typeof i=="function"&&iE(a)){if(a===Uf){const c=ju(i,a,r,n);return function(...d){const l=c(...d);return l&&typeof l=="object"?qi(l,eE,n):l}}return ju(i,a,r,n)}return typeof i=="function"?i.bind(r):i&&typeof i=="object"?qi(i,a,n):i}})}function VA(e,t){const n=!!A()?.getOptions().sendDefaultPii,r={recordInputs:n,recordOutputs:n,...t};return qi(e,"",r)}const _r="auto.ai.langchain",dE={human:"user",ai:"assistant",assistant:"assistant",system:"system",function:"function",tool:"tool"},Je=(e,t,n)=>{n!=null&&(e[t]=n)},He=(e,t,n)=>{const r=Number(n);Number.isNaN(r)||(e[t]=r)};function Fe(e){if(typeof e=="string")return e;try{return JSON.stringify(e)}catch{return String(e)}}function pr(e){const t=e.toLowerCase();return dE[t]??t}function qu(e){return e.includes("System")?"system":e.includes("Human")?"user":e.includes("AI")||e.includes("Assistant")?"assistant":e.includes("Function")?"function":e.includes("Tool")?"tool":"user"}function zu(e){if(!(!e||Array.isArray(e)))return e.invocation_params}function Xa(e){return e.map(t=>{const n=t._getType;if(typeof n=="function"){const s=n.call(t);return{role:pr(s),content:Fe(t.content)}}if(t.lc===1&&t.kwargs){const s=t.id,o=Array.isArray(s)&&s.length>0?s[s.length-1]:"",i=typeof o=="string"?qu(o):"user";return{role:pr(i),content:Fe(t.kwargs?.content)}}if(t.type){const s=String(t.type).toLowerCase();return{role:pr(s),content:Fe(t.content)}}if(t.role)return{role:pr(String(t.role)),content:Fe(t.content)};const r=t.constructor?.name;return r&&r!=="Object"?{role:pr(qu(r)),content:Fe(t.content)}:{role:"user",content:Fe(t.content)}})}function fE(e,t,n){const r={},s="kwargs"in e?e.kwargs:void 0,o=t?.temperature??n?.ls_temperature??s?.temperature;He(r,No,o);const i=t?.max_tokens??n?.ls_max_tokens??s?.max_tokens;He(r,qa,i);const a=t?.top_p??s?.top_p;He(r,Po,a);const c=t?.frequency_penalty;He(r,Oo,c);const u=t?.presence_penalty;return He(r,za,u),t&&"stream"in t&&Je(r,ja,!!t.stream),r}function Bf(e,t,n,r,s){return{[Mo]:Fe(e??"langchain"),[Gt]:"chat",[$e]:Fe(t),[se]:_r,...fE(n,r,s)}}function pE(e,t,n,r,s){const o=s?.ls_provider,i=r?.model??s?.ls_model_name??"unknown",a=Bf(o,i,e,r,s);if(n&&Array.isArray(t)&&t.length>0){Je(a,Sn,t.length);const c=t.map(u=>({role:"user",content:u}));Je(a,ir,Fe(c))}return a}function hE(e,t,n,r,s){const o=s?.ls_provider??e.id?.[2],i=r?.model??s?.ls_model_name??"unknown",a=Bf(o,i,e,r,s);if(n&&Array.isArray(t)&&t.length>0){const c=Xa(t.flat()),{systemInstructions:u,filteredMessages:d}=zr(c);u&&Je(a,jr,u);const l=Array.isArray(d)?d.length:0;Je(a,Sn,l);const f=$o(d);Je(a,ir,Fe(f))}return a}function mE(e,t){const n=[],r=e.flat();for(const s of r){const o=s.message?.content;if(Array.isArray(o))for(const i of o){const a=i;a.type==="tool_use"&&n.push(a)}}n.length>0&&Je(t,mt,Fe(n))}function gE(e,t){if(!e)return;const n=e.tokenUsage,r=e.usage;if(n)He(t,gn,n.promptTokens),He(t,_n,n.completionTokens),He(t,yn,n.totalTokens);else if(r){He(t,gn,r.input_tokens),He(t,_n,r.output_tokens);const s=Number(r.input_tokens),o=Number(r.output_tokens),i=(Number.isNaN(s)?0:s)+(Number.isNaN(o)?0:o);i>0&&He(t,yn,i),r.cache_creation_input_tokens!==void 0&&He(t,WS,r.cache_creation_input_tokens),r.cache_read_input_tokens!==void 0&&He(t,jS,r.cache_read_input_tokens)}}function _E(e,t){if(!e)return;const n={};if(Array.isArray(e.generations)){const u=e.generations.flat().map(d=>d.generationInfo?.finish_reason?d.generationInfo.finish_reason:d.generation_info?.finish_reason?d.generation_info.finish_reason:null).filter(d=>
18typeof d=="string");if(u.length>0&&Je(n,en,Fe(u)),mE(e.generations,n),t){const d=e.generations.flat().map(l=>l.text??l.message?.content).filter(l=>typeof l=="string");d.length>0&&Je(n,Qe,Fe(d))}}gE(e.llmOutput,n);const r=e.llmOutput,o=e.generations?.[0]?.[0]?.message,i=r?.model_name??r?.model??o?.response_metadata?.model_name;i&&Je(n,Mt,i);const a=r?.id??o?.id;a&&Je(n,wn,a);const c=r?.stop_reason??o?.response_metadata?.finish_reason;return c&&Je(n,BS,Fe(c)),n}function JA(e={}){const t=e.recordInputs??!1,n=e.recordOutputs??!1,r=new Map,s=i=>{const a=r.get(i);a?.isRecording()&&(a.end(),r.delete(i))},o={lc_serializable:!1,lc_namespace:["langchain_core","callbacks","sentry"],lc_secrets:void 0,lc_attributes:void 0,lc_aliases:void 0,lc_serializable_keys:void 0,lc_id:["langchain_core","callbacks","sentry"],lc_kwargs:{},name:"SentryCallbackHandler",ignoreLLM:!1,ignoreChain:!1,ignoreAgent:!1,ignoreRetriever:!1,ignoreCustomEvent:!1,raiseError:!1,awaitHandlers:!0,handleLLMStart(i,a,c,u,d,l,f,p){const h=zu(l),m=pE(i,a,t,h,f),_=m[$e],y=m[Gt];$t({name:`${y} ${_}`,op:"gen_ai.chat",attributes:{...m,[Ie]:"gen_ai.chat"}},b=>(r.set(c,b),b))},handleChatModelStart(i,a,c,u,d,l,f,p){const h=zu(l),m=hE(i,a,t,h,f),_=m[$e],y=m[Gt];$t({name:`${y} ${_}`,op:"gen_ai.chat",attributes:{...m,[Ie]:"gen_ai.chat"}},b=>(r.set(c,b),b))},handleLLMEnd(i,a,c,u,d){const l=r.get(a);if(l?.isRecording()){const f=_E(i,n);f&&l.setAttributes(f),s(a)}},handleLLMError(i,a){const c=r.get(a);c?.isRecording()&&(c.setStatus({code:Q,message:"llm_error"}),s(a)),me(i,{mechanism:{handled:!1,type:`${_r}.llm_error_handler`}})},handleChainStart(i,a,c,u){const d=i.name||"unknown_chain",l={[se]:"auto.ai.langchain","langchain.chain.name":d};t&&(l["langchain.chain.inputs"]=JSON.stringify(a)),$t({name:`chain ${d}`,op:"gen_ai.invoke_agent",attributes:{...l,[Ie]:"gen_ai.invoke_agent"}},f=>(r.set(c,f),f))},handleChainEnd(i,a){const c=r.get(a);c?.isRecording()&&(n&&c.setAttributes({"langchain.chain.outputs":JSON.stringify(i)}),s(a))},handleChainError(i,a){const c=r.get(a);c?.isRecording()&&(c.setStatus({code:Q,message:"chain_error"}),s(a)),me(i,{mechanism:{handled:!1,type:`${_r}.chain_error_handler`}})},handleToolStart(i,a,c,u){const d=i.name||"unknown_tool",l={[se]:_r,[GS]:d};t&&(l[VS]=a),$t({name:`execute_tool ${d}`,op:"gen_ai.execute_tool",attributes:{...l,[Ie]:"gen_ai.execute_tool"}},f=>(r.set(c,f),f))},handleToolEnd(i,a){const c=r.get(a);c?.isRecording()&&(n&&c.setAttributes({[JS]:JSON.stringify(i)}),s(a))},handleToolError(i,a){const c=r.get(a);c?.isRecording()&&(c.setStatus({code:Q,message:"tool_error"}),s(a)),me(i,{mechanism:{handled:!1,type:`${_r}.tool_error_handler`}})},copy(){return o},toJSON(){return{lc:1,type:"not_implemented",id:o.lc_id}},toJSONNotImplemented(){return{lc:1,type:"not_implemented",id:o.lc_id}}};return o}const Hf="auto.ai.langgraph";function yE(e){if(!e||e.length===0)return null;const t=[];for(const n of e)if(n&&typeof n=="object"){const r=n.tool_calls;r&&Array.isArray(r)&&t.push(...r)}return t.length>0?t:null}function SE(e){const t=e;let n=0,r=0,s=0;if(t.usage_metadata&&typeof t.usage_metadata=="object"){const o=t.usage_metadata;return typeof o.input_tokens=="number"&&(n=o.input_tokens),typeof o.output_tokens=="number"&&(r=o.output_tokens),typeof o.total_tokens=="number"&&(s=o.total_tokens),{inputTokens:n,outputTokens:r,totalTokens:s}}if(t.response_metadata&&typeof t.response_metadata=="object"){const o=t.response_metadata;if(o.tokenUsage&&typeof o.tokenUsage=="object"){const i=o.tokenUsage;typeof i.promptTokens=="number"&&(n=i.promptTokens),typeof i.completionTokens=="number"&&(r=i.completionTokens),typeof i.totalTokens=="number"&&(s=i.totalTokens)}}return{inputTokens:n,outputTokens:r,totalTokens:s}}function bE(e,t){const n=t;if(n.response_metadata&&typeof n.response_metadata=="object"){const r=n.response_metadata;r.model_name&&typeof r.model_name=="string"&&e.setAttribute(Mt,r.model_name),r.finish_reason&&typeof r.finish_reason=="string"&&e.setAttribute(en,[r.finish_reason])}}function EE(e){if(!e.builder?.nodes?.tools?.runnable?.tools)return null;const t=e.builder?.nodes?.tools?.runnable?.tools;return!t||!Array.isArray(t)||t.length===0?null:t.map(n=>({name:n.lc_kwargs?.name,description:n.lc_kwargs?.description,schema:n.lc_kwargs?.schema}))}
18function TE(e,t,n){const s=n?.messages;if(!s||!Array.isArray(s))return;const o=t?.length??0,i=s.length>o?s.slice(o):[];if(i.length===0)return;const a=yE(i);a&&e.setAttribute(mt,JSON.stringify(a));const c=Xa(i);e.setAttribute(Qe,JSON.stringify(c));let u=0,d=0,l=0;for(const f of i){const p=SE(f);u+=p.inputTokens,d+=p.outputTokens,l+=p.totalTokens,bE(e,f)}u>0&&e.setAttribute(gn,u),d>0&&e.setAttribute(_n,d),l>0&&e.setAttribute(yn,l)}function vE(e,t){return new Proxy(e,{apply(n,r,s){return Zt({op:"gen_ai.create_agent",name:"create_agent",attributes:{[se]:Hf,[Ie]:"gen_ai.create_agent",[Gt]:"create_agent"}},o=>{try{const i=Reflect.apply(n,r,s),a=s.length>0?s[0]:{};a?.name&&typeof a.name=="string"&&(o.setAttribute(Cf,a.name),o.updateName(`create_agent ${a.name}`));const c=i.invoke;return c&&typeof c=="function"&&(i.invoke=IE(c.bind(i),i,a,t)),i}catch(i){throw o.setStatus({code:Q,message:"internal_error"}),me(i,{mechanism:{handled:!1,type:"auto.ai.langgraph.error"}}),i}})}})}function IE(e,t,n,r){return new Proxy(e,{apply(s,o,i){return Zt({op:"gen_ai.invoke_agent",name:"invoke_agent",attributes:{[se]:Hf,[Ie]:qS,[Gt]:"invoke_agent"}},async a=>{try{const c=n?.name;c&&typeof c=="string"&&(a.setAttribute(HS,c),a.setAttribute(Cf,c),a.updateName(`invoke_agent ${c}`));const l=(i.length>1?i[1]:void 0)?.configurable?.thread_id;l&&typeof l=="string"&&a.setAttribute(Ga,l);const f=EE(t);f&&a.setAttribute(Lo,JSON.stringify(f));const p=r.recordInputs,h=r.recordOutputs,m=i.length>0?i[0].messages??[]:[];if(m&&p){const y=Xa(m),{systemInstructions:b,filteredMessages:N}=zr(y);b&&a.setAttribute(jr,b);const C=$o(N),B=Array.isArray(N)?N.length:0;a.setAttributes({[ir]:JSON.stringify(C),[Sn]:B})}const _=await Reflect.apply(s,o,i);return h&&TE(a,m??null,_),_}catch(c){throw a.setStatus({code:Q,message:"internal_error"}),me(c,{mechanism:{handled:!1,type:"auto.ai.langgraph.error"}}),c}})}})}function YA(e,t){const n=t||{};return e.compile=vE(e.compile.bind(e),n),e}function Wf(e){if(e!==void 0)return e>=400&&e<500?"warning":e>=500?"error":void 0}const qn=D;function wE(){return"history"in qn&&!!qn.history}function kE(){if(!("fetch"in qn))return!1;try{return new Headers,new Request("data:,"),new Response,!0}catch{return!1}}function zi(e){return e&&/^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())}function jf(){if(typeof EdgeRuntime=="string")return!0;if(!kE())return!1;if(zi(qn.fetch))return!0;let e=!1;const t=qn.document;if(t&&typeof t.createElement=="function")try{const n=t.createElement("iframe");n.hidden=!0,t.head.appendChild(n),n.contentWindow?.fetch&&(e=zi(n.contentWindow.fetch)),t.head.removeChild(n)}catch(n){I&&g.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",n)}return e}function CE(){return"ReportingObserver"in qn}function Qa(e,t){const n="fetch";Yt(n,e),Kt(n,()=>qf(void 0,t))}function RE(e){const t="fetch-body-resolved";Yt(t,e),Kt(t,()=>qf(xE))}function qf(e,t=!1){t&&!jf()||Ce(D,"fetch",function(n){return function(...r){const s=new Error,{method:o,url:i}=ME(r),a={args:r,fetchData:{method:o,url:i},startTimestamp:he()*1e3,virtualError:s,headers:NE(r)};return e||Ke("fetch",{...a}),n.apply(D,r).then(async c=>(e?e(c):Ke("fetch",{...a,endTimestamp:he()*1e3,response:c}),c),c=>{Ke("fetch",{...a,endTimestamp:he()*1e3,error:c}),St(c)&&c.stack===void 0&&(c.stack=s.stack,Pe(c,"framesToPop",1));const d=A()?.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(a.fetchData.url).host;d==="always"?c.message=`${c.message} (${p})`:Pe(c,"__sentry_fetch_url_host__",p)}catch{}throw c})}})}async function AE(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 i;try{i=setTimeout(()=>{n.cancel().then(null,()=>{})},5e3);const{done:a}=await r.read();clearTimeout(i),a&&(t(),o=!1)}catch{o=!1}finally{clearTimeout(i)}}clearTimeout(s),r.releaseLock(),n.cancel().then(null,()=>{})}}function xE(e){let t;try{t=e.clone()}catch{return}AE(t,()=>{Ke("fetch-body-resolved",{endTimestamp:he()*1e3,response:e})})}function As(e,t){return!!e&&typeof e=="object"&&!!e[t]}function Gu(e){return typeof e=="string"?e:e?As(e,"url")?e.url:e.toString?e.toString():"":""}function ME(e){if(e.length===0)return{method:"GET",url:""};if(e.length===2){const[n,r]=e;return{url:Gu(n),method:As(r,"method")?String(r.method).toUpperCase():ya(n)&&As(n,"method")?String(n.method).toUpperCase():"GET"}}const t=e[0];return{url:Gu(t),method:As(t,"method")?String(t.method).toUpperCase():"GET"}}function NE(e){const[t,n]=e;try{if(typeof n=="object"&&n!==null&&"headers"in n&&n.headers)return new Headers(n.headers);if(ya(t))return new Headers(t.headers)}catch{}}function OE(){return typeof __SENTRY_BROWSER_BUNDLE__<"u"&&!!__SENTRY_BROWSER_BUNDLE__}function PE(){return"npm"}function LE(){return!OE()&&Object.prototype.toString.call(typeof process<"u"?process:0)==="[object process]"}function no(){return typeof window<"u"&&(!LE()||DE())}function DE(){return D.process?.type==="renderer"}const tt=D,ae=tt.document,yr=tt.navigator,zf="Report a Bug",FE="Cancel",$E="Send Bug Report",UE="Confirm",BE="Report a Bug",HE="[email protected]",WE="Email",jE="What's the bug? What did you expect?",qE="Description",zE="Your Name",GE="Name",VE="Thank y
18ou for your report!",JE="(required)",YE="Add a screenshot",KE="Remove screenshot",XE="Highlight",QE="Hide",ZE="Remove",eT="widget",tT="api",nT=5e3,rT=(e,t={includeReplay:!0})=>{if(!e.message)throw new Error("Unable to submit feedback with empty message");const n=A();if(!n)throw new Error("No client setup, cannot send feedback.");e.tags&&Object.keys(e.tags).length&&z().setTags(e.tags);const r=yS({source:tT,url:vn(),...e},t);return new Promise((s,o)=>{const i=setTimeout(()=>o("Unable to determine if Feedback was correctly sent."),3e4),a=n.on("afterSendEvent",(c,u)=>{if(c.event_id===r)return clearTimeout(i),a(),u?.statusCode&&u.statusCode>=200&&u.statusCode<300?s(r):u?.statusCode===403?o("Unable to send feedback. This could be because this domain is not in your list of allowed domains."):o("Unable to send feedback. This could be because of network issues, or because you are using an ad-blocker.")})})},xs=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;function sT(){return!(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(yr.userAgent)||/Macintosh/i.test(yr.userAgent)&&yr.maxTouchPoints&&yr.maxTouchPoints>1||!isSecureContext)}function as(e,t){return{...e,...t,tags:{...e.tags,...t.tags},onFormOpen:()=>{t.onFormOpen?.(),e.onFormOpen?.()},onFormClose:()=>{t.onFormClose?.(),e.onFormClose?.()},onSubmitSuccess:(n,r)=>{t.onSubmitSuccess?.(n,r),e.onSubmitSuccess?.(n,r)},onSubmitError:n=>{t.onSubmitError?.(n),e.onSubmitError?.(n)},onFormSubmitted:()=>{t.onFormSubmitted?.(),e.onFormSubmitted?.()},themeDark:{...e.themeDark,...t.themeDark},themeLight:{...e.themeLight,...t.themeLight}}}function oT(e){const t=ae.createElement("style");return t.textContent=`
19.widget__actor {
20  position: fixed;
21  z-index: var(--z-index);
22  margin: var(--page-margin);
23  inset: var(--actor-inset);
24
25  display: flex;
26  align-items: center;
27  gap: 8px;
28  padding: 16px;
29
30  font-family: inherit;
31  font-size: var(--font-size);
32  font-weight: 600;
33  line-height: 1.14em;
34  text-decoration: none;
35
36  background: var(--actor-background, var(--background));
37  border-radius: var(--actor-border-radius, 1.7em/50%);
38  border: var(--actor-border, var(--border));
39  box-shadow: var(--actor-box-shadow, var(--box-shadow));
40  color: var(--actor-color, var(--foreground));
41  fill: var(--actor-color, var(--foreground));
42  cursor: pointer;
43  opacity: 1;
44  transition: transform 0.2s ease-in-out;
45  transform: translate(0, 0) scale(1);
46}
47.widget__actor[aria-hidden="true"] {
48  opacity: 0;
49  pointer-events: none;
50  visibility: hidden;
51  transform: translate(0, 16px) scale(0.98);
52}
53
54.widget__actor:hover {
55  background: var(--actor-hover-background, var(--background));
56  filter: var(--interactive-filter);
57}
58
59.widget__actor svg {
60  width: 1.14em;
61  height: 1.14em;
62}
63
64@media (max-width: 600px) {
65  .widget__actor span {
66    display: none;
67  }
68}
69`,e&&t.setAttribute("nonce",e),t}function qe(e,t){return Object.entries(t).forEach(([n,r])=>{e.setAttributeNS(null,n,r)}),e}const Rn=20,iT="http://www.w3.org/2000/svg";function aT(){const e=a=>tt.document.createElementNS(iT,a),t=qe(e("svg"),{width:`${Rn}`,height:`${Rn}`,viewBox:`0 0 ${Rn} ${Rn}`,fill:"var(--actor-color, var(--foreground))"}),n=qe(e("g"),{clipPath:"url(#clip0_57_80)"}),r=qe(e("path"),{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M15.6622 15H12.3997C12.2129 14.9959 12.031 14.9396 11.8747 14.8375L8.04965 12.2H7.49956V19.1C7.4875 19.3348 7.3888 19.5568 7.22256 19.723C7.05632 19.8892 6.83435 19.9879 6.59956 20H2.04956C1.80193 19.9968 1.56535 19.8969 1.39023 19.7218C1.21511 19.5467 1.1153 19.3101 1.11206 19.0625V12.2H0.949652C0.824431 12.2017 0.700142 12.1783 0.584123 12.1311C0.468104 12.084 0.362708 12.014 0.274155 11.9255C0.185602 11.8369 0.115689 11.7315 0.0685419 11.6155C0.0213952 11.4995 -0.00202913 11.3752 -0.00034808 11.25V3.75C-0.00900498 3.62067 0.0092504 3.49095 0.0532651 3.36904C0.0972798 3.24712 0.166097 3.13566 0.255372 3.04168C0.344646 2.94771 0.452437 2.87327 0.571937 2.82307C0.691437 2.77286 0.82005 2.74798 0.949652 2.75H8.04965L11.8747 0.1625C12.031 0.0603649 12.2129 0.00407221 12.3997 0H15.6622C15.9098 0.00323746 16.1464 0.103049 16.3215 0.278167C16.4966 0.453286 16.5964 0.689866 16.5997 0.9375V3.25269C17.3969 3.42959 18.1345 3.83026 18.7211 4.41679C19.5322 5.22788 19.9878 6.32796 19.9878 7.47502C19.9878 8.62209 19.5322 9.72217 18.7211 10.5333C18.1345 11.1198 17.3969 11.5205 16.5997 11.6974V14.0125C16.6047 14.1393 16.5842 14.2659 16.5395 14.3847C16.4948 14.5035 16.4268 14.6121 16.3394 14.7042C16.252 14.7962 16.147 14.8698 16.0307 14.9206C15.9144 14.9714 15.7891 14.9984 15.6622 15ZM1.89695 10.325H1.88715V4.625H8.33715C8.52423 4.62301 8.70666 4.56654 8.86215 4.4625L12.6872 1.875H14.7247V13.125H12.6872L8.86215 10.4875C8.70666 10.3835 8.52423 10.327 8.33715 10.325H2.20217C2.15205 10.3167 2.10102 10.3125 2.04956 10.3125C1.9981 10.3125 1.94708 10.3167 1.89695 10.325ZM2.98706 12.2V18.1625H5.66206V12.2H2.98706ZM16.5997 9.93612V5.01393C16.6536 5.02355 16.7072 5.03495 16.7605 5.04814C17.1202 5.13709 17.4556 5.30487 17.7425 5.53934C18.0293 5.77381 18.2605 6.06912 18.4192 6.40389C18.578 6.73866 18.6603 7.10452 18.6603 7.47502C18.6603 7.84552 18.578 8.21139 18.4192 8.54616C18.2605 8.88093 18.0293 9.17624 17.7425 9.41071C17.4556 9.64518 17.1202 9.81296 16.7605 9.90191C16.7072 9.91509 16.6536 9.9265 16.5997 9.93612Z"});t.appendChild(n).appendChild(r);const s=e("defs"),o=qe(e("clipPath"),{id:"clip0_57_80"}),i=qe(e("rect"),{width:`${Rn}`,height:`${Rn}`,fill:"white"});return o.appendChild(i),s.appendChild(o),t.appendChild(s).appendChild(o).appendChild(i),t}function cT({triggerLabel:e,triggerAriaLabel:t,shadow:n,styleNonce:r}){const s=ae.createElement("button");if(s.type="button",s.className="widget__actor",s.ariaHidden="false",s.ariaLabel=t||e||zf,s.appendChild(aT()),e){const i=ae.createElement("span");i.appendChild(ae.createTextNode(e)),s.appendChild(i)}const o=oT(r);return{el:s,appendToDom(){n.appendChild(o),n.appendChild(s)},removeFromDom(){s.remove(),o.remove()},show(){s.ariaHidden="false"},hide(){s.ariaHidden="true"}}}const Gf="rgba(88, 74, 192, 1)",uT={foreground:"#2b2233",background:"#ffffff",accentForeground:"white",accentBackground:Gf,successColor:"#268d75",errorColor:"#df3338",border:"1.5px solid rgba(41, 35, 47, 0.13)",boxShadow:"0px 4px 24px 0px rgba(43, 34, 51, 0.12)",outline:"1px auto var(--accent-background)",interactiveFilter:"brightness(95%)"},Vu={foreground:"#ebe6ef",background:"#29232f",accentForeground:"white",accentBackgroun
69d:Gf,successColor:"#2da98c",errorColor:"#f55459",border:"1.5px solid rgba(235, 230, 239, 0.15)",boxShadow:"0px 4px 24px 0px rgba(43, 34, 51, 0.12)",outline:"1px auto var(--accent-background)",interactiveFilter:"brightness(150%)"};function Ju(e){return`
70  --foreground: ${e.foreground};
71  --background: ${e.background};
72  --accent-foreground: ${e.accentForeground};
73  --accent-background: ${e.accentBackground};
74  --success-color: ${e.successColor};
75  --error-color: ${e.errorColor};
76  --border: ${e.border};
77  --box-shadow: ${e.boxShadow};
78  --outline: ${e.outline};
79  --interactive-filter: ${e.interactiveFilter};
80  `}function lT({colorScheme:e,themeDark:t,themeLight:n,styleNonce:r}){const s=ae.createElement("style");return s.textContent=`
81:host {
82  --font-family: system-ui, 'Helvetica Neue', Arial, sans-serif;
83  --font-size: 14px;
84  --z-index: 100000;
85
86  --page-margin: 16px;
87  --inset: auto 0 0 auto;
88  --actor-inset: var(--inset);
89
90  font-family: var(--font-family);
91  font-size: var(--font-size);
92
93  ${e!=="system"?`color-scheme: only ${e};`:""}
94
95  ${Ju(e==="dark"?{...Vu,...t}:{...uT,...n})}
96}
97
98${e==="system"?`
99@media (prefers-color-scheme: dark) {
100  :host {
101    color-scheme: only dark;
102
103    ${Ju({...Vu,...t})}
104  }
105}`:""}
106`,r&&s.setAttribute("nonce",r),s}const Vf=({lazyLoadIntegration:e,getModalIntegration:t,getScreenshotIntegration:n})=>(({id:s="sentry-feedback",autoInject:o=!0,showBranding:i=!0,isEmailRequired:a=!1,isNameRequired:c=!1,showEmail:u=!0,showName:d=!0,enableScreenshot:l=!0,useSentryUser:f={email:"email",name:"username"},tags:p,styleNonce:h,scriptNonce:m,colorScheme:_="system",themeLight:y={},themeDark:b={},addScreenshotButtonLabel:N=YE,cancelButtonLabel:C=FE,confirmButtonLabel:B=UE,emailLabel:O=WE,emailPlaceholder:S=HE,formTitle:R=BE,isRequiredLabel:U=JE,messageLabel:E=qE,messagePlaceholder:x=jE,nameLabel:k=GE,namePlaceholder:M=zE,removeScreenshotButtonLabel:P=KE,submitButtonLabel:Z=$E,successMessageText:Y=VE,triggerLabel:te=zf,triggerAriaLabel:T="",highlightToolText:W=XE,hideToolText:w=QE,removeHighlightText:G=ZE,onFormOpen:oe,onFormClose:ne,onSubmitSuccess:ye,onSubmitError:xe,onFormSubmitted:Nt}={})=>{const Me={id:s,autoInject:o,showBranding:i,isEmailRequired:a,isNameRequired:c,showEmail:u,showName:d,enableScreenshot:l,useSentryUser:f,tags:p,styleNonce:h,scriptNonce:m,colorScheme:_,themeDark:b,themeLight:y,triggerLabel:te,triggerAriaLabel:T,cancelButtonLabel:C,submitButtonLabel:Z,confirmButtonLabel:B,formTitle:R,emailLabel:O,emailPlaceholder:S,messageLabel:E,messagePlaceholder:x,nameLabel:k,namePlaceholder:M,successMessageText:Y,isRequiredLabel:U,addScreenshotButtonLabel:N,removeScreenshotButtonLabel:P,highlightToolText:W,hideToolText:w,removeHighlightText:G,onFormClose:ne,onFormOpen:oe,onSubmitError:xe,onSubmitSuccess:ye,onFormSubmitted:Nt};let Le=null,at=[];const Ot=ie=>{if(!Le){const fe=ae.createElement("div");
106fe.id=String(ie.id),ae.body.appendChild(fe),Le=fe.attachShadow({mode:"open"}),Le.appendChild(lT(ie))}return Le},ur=async ie=>{const fe=ie.enableScreenshot&&sT();let Ge,we;try{Ge=(t?t():await e("feedbackModalIntegration",m))(),lu(Ge)}catch{throw xs&&g.error("[Feedback] Error when trying to load feedback integrations. Try using `feedbackSyncIntegration` in your `Sentry.init`."),new Error("[Feedback] Missing feedback modal integration!")}try{const ct=fe?n?n():await e("feedbackScreenshotIntegration",m):void 0;ct&&(we=ct(),lu(we))}catch{xs&&g.error("[Feedback] Missing feedback screenshot integration. Proceeding without screenshots.")}const Re=Ge.createDialog({options:{...ie,onFormClose:()=>{Re?.close(),ie.onFormClose?.()},onFormSubmitted:()=>{Re?.close(),ie.onFormSubmitted?.()}},screenshotIntegration:we,sendFeedback:rT,shadow:Ot(ie)});return Re},rs=(ie,fe={})=>{const Ge=as(Me,fe),we=typeof ie=="string"?ae.querySelector(ie):typeof ie.addEventListener=="function"?ie:null;if(!we)throw xs&&g.error("[Feedback] Unable to attach to target element"),new Error("Unable to attach to target element");let Re=null;const ct=async()=>{Re||(Re=await ur({...Ge,onFormSubmitted:()=>{Re?.removeFromDom(),Ge.onFormSubmitted?.()}})),Re.appendToDom(),Re.open()};we.addEventListener("click",ct);const K=()=>{at=at.filter(Be=>Be!==K),Re?.removeFromDom(),Re=null,we.removeEventListener("click",ct)};return at.push(K),K},lr=(ie={})=>{const fe=as(Me,ie),Ge=Ot(fe),we=cT({triggerLabel:fe.triggerLabel,triggerAriaLabel:fe.triggerAriaLabel,shadow:Ge,styleNonce:h});return rs(we.el,{...fe,onFormOpen(){we.hide()},onFormClose(){we.show()},onFormSubmitted(){we.show()}}),we};return{name:"Feedback",setupOnce(){!no()||!Me.autoInject||(ae.readyState==="loading"?ae.addEventListener("DOMContentLoaded",()=>lr().appendToDom()):lr().appendToDom())},attachTo:rs,createWidget(ie={}){const fe=lr(as(Me,ie));return fe.appendToDom(),fe},async createForm(ie={}){return ur(as(Me,ie))},remove(){Le&&(Le.parentElement?.remove(),Le=null),at.forEach(ie=>ie()),at=[]}}});function KA(){return A()?.getIntegrationByName("Feedback")}var Bo,ue,Jf,sn,Yu,Yf,Gi,Rr={},Za=[],dT=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,ec=Array.isArray;function Ut(e,t){for(var n in t)e[n]=t[n];return e}function Kf(e){var t=e.parentNode;t&&t.removeChild(e)}function J(e,t,n){var r,s,o,i={};for(o in t)o=="key"?r=t[o]:o=="ref"?s=t[o]:i[o]=t[o];if(arguments.length>2&&(i.children=arguments.length>3?Bo.call(arguments,2):n),typeof e=="function"&&e.defaultProps!=null)for(o in e.defaultProps)i[o]===void 0&&(i[o]=e.defaultProps[o]);return Ms(e,i,r,s,null)}function Ms(e,t,n,r,s){var o={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:s??++Jf,__i:-1,__u:0};return s==null&&ue.vnode!=null&&ue.vnode(o),o}function Gr(e){return e.children}function Ns(e,t){this.props=e,this.context=t}function zn(e,t){if(t==null)return e.__?zn(e.__,e.__i+1):null;for(var n;t<e.__k.length;t++)if((n=e.__k[t])!=null&&n.__e!=null)return n.__e;return typeof e.type=="function"?zn(e):null}function fT(e,t,n){var r,s=e.__v,o=s.__e,i=e.__P;if(i)return(r=Ut({},s)).__v=s.__v+1,ue.vnode&&ue.vnode(r),tc(i,r,s,e.__n,i.ownerSVGElement!==void 0,32&s.__u?[o]:null,t,o??zn(s),!!(32&s.__u),n),r.__.__k[r.__i]=r,r.__d=void 0,r.__e!=o&&Xf(r),r}function Xf(e){var t,n;if((e=e.__)!=null&&e.__c!=null){for(e.__e=e.__c.base=null,t=0;t<e.__k.length;t++)if((n=e.__k[t])!=null&&n.__e!=null){e.__e=e.__c.base=n.__e;break}return Xf(e)}}function Ku(e){(!e.__d&&(e.__d=!0)&&sn.push(e)&&!ro.__r++||Yu!==ue.debounceRendering)&&((Yu=ue.debounceRendering)||Yf)(ro)}function ro(){var e,t,n,r=[],s=[];for(sn.sort(Gi);e=sn.shift();)e.__d&&(n=sn.length,t=fT(e,r,s)||t,n===0||sn.length>n?(Vi(r,t,s),s.length=r.length=0,t=void 0,sn.sort(Gi)):t&&ue.__c&&ue.__c(t,Za));t&&Vi(r,t,s),ro.__r=0}function Qf(e,t,n,r,s,o,i,a,c,u,d){var l,f,p,h,m,_=r&&r.__k||Za,y=t.length;for(n.__d=c,pT(n,t,_),c=n.__d,l=0;l<y;l++)(p=n.__k[l])!=null&&typeof p!="boolean"&&typeof p!="function"&&(f=p.__i===-1?Rr:_[p.__i]||Rr,p.__i=l,tc(e,p,f,s,o,i,a,c,u,d),h=p.__e,p.ref&&f.ref!=p.ref&&(f.ref&&nc(f.ref,null,p),d.push(p.ref,p.__c||h,p)),m==null&&h!=null&&(m=h),65536&p.__u||f.__k===p.__k?c=Zf(p,c,e):typeof p.t
vendor: 5,211 bytes, line 106
106ype=="function"&&p.__d!==void 0?c=p.__d:h&&(c=h.nextSibling),p.__d=void 0,p.__u&=-196609);n.__d=c,n.__e=m}function pT(e,t,n){var r,s,o,i,a,c=t.length,u=n.length,d=u,l=0;for(e.__k=[],r=0;r<c;r++)(s=e.__k[r]=(s=t[r])==null||typeof s=="boolean"||typeof s=="function"?null:typeof s=="string"||typeof s=="number"||typeof s=="bigint"||s.constructor==String?Ms(null,s,null,null,s):ec(s)?Ms(Gr,{children:s},null,null,null):s.constructor===void 0&&s.__b>0?Ms(s.type,s.props,s.key,s.ref?s.ref:null,s.__v):s)!=null?(s.__=e,s.__b=e.__b+1,a=hT(s,n,i=r+l,d),s.__i=a,o=null,a!==-1&&(d--,(o=n[a])&&(o.__u|=131072)),o==null||o.__v===null?(a==-1&&l--,typeof s.type!="function"&&(s.__u|=65536)):a!==i&&(a===i+1?l++:a>i?d>c-i?l+=a-i:l--:l=a<i&&a==i-1?a-i:0,a!==r+l&&(s.__u|=65536))):(o=n[r])&&o.key==null&&o.__e&&(o.__e==e.__d&&(e.__d=zn(o)),Ji(o,o,!1),n[r]=null,d--);if(d)for(r=0;r<u;r++)(o=n[r])!=null&&(131072&o.__u)==0&&(o.__e==e.__d&&(e.__d=zn(o)),Ji(o,o))}function Zf(e,t,n){var r,s;if(typeof e.type=="function"){for(r=e.__k,s=0;r&&s<r.length;s++)r[s]&&(r[s].__=e,t=Zf(r[s],t,n));return t}e.__e!=t&&(n.insertBefore(e.__e,t||null),t=e.__e);do t=t&&t.nextSibling;while(t!=null&&t.nodeType===8);return t}function hT(e,t,n,r){var s=e.key,o=e.type,i=n-1,a=n+1,c=t[n];if(c===null||c&&s==c.key&&o===c.type)return n;if(r>(c!=null&&(131072&c.__u)==0?1:0))for(;i>=0||a<t.length;){if(i>=0){if((c=t[i])&&(131072&c.__u)==0&&s==c.key&&o===c.type)return i;i--}if(a<t.length){if((c=t[a])&&(131072&c.__u)==0&&s==c.key&&o===c.type)return a;a++}}return-1}function Xu(e,t,n){t[0]==="-"?e.setProperty(t,n??""):e[t]=n==null?"":typeof n!="number"||dT.test(t)?n:n+"px"}function cs(e,t,n,r,s){var o;e:if(t==="style")if(typeof n=="string")e.style.cssText=n;else{if(typeof r=="string"&&(e.style.cssText=r=""),r)for(t in r)n&&t in n||Xu(e.style,t,"");if(n)for(t in n)r&&n[t]===r[t]||Xu(e.style,t,n[t])}else if(t[0]==="o"&&t[1]==="n")o=t!==(t=t.replace(/(PointerCapture)$|Capture$/i,"$1")),t=t.toLowerCase()in e?t.toLowerCase().slice(2):t.slice(2),e.l||(e.l={}),e.l[t+o]=n,n?r?n.u=r.u:(n.u=Date.now(),e.addEventListener(t,o?Zu:Qu,o)):e.removeEventListener(t,o?Zu:Qu,o);else{if(s)t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if(t!=="width"&&t!=="height"&&t!=="href"&&t!=="list"&&t!=="form"&&t!=="tabIndex"&&t!=="download"&&t!=="rowSpan"&&t!=="colSpan"&&t!=="role"&&t in e)try{e[t]=n??"";break e}catch{}typeof n=="function"||(n==null||n===!1&&t[4]!=="-"?e.removeAttribute(t):e.setAttribute(t,n))}}function Qu(e){if(this.l){var t=this.l[e.type+!1];if(e.t){if(e.t<=t.u)return}else e.t=Date.now();return t(ue.event?ue.event(e):e)}}function Zu(e){if(this.l)return this.l[e.type+!0](ue.event?ue.event(e):e)}function tc(e,t,n,r,s,o,i,a,c,u){var d,l,f,p,h,m,_,y,b,N,C,B,O,S,R,U=t.type;if(t.constructor!==void 0)return null;128&n.__u&&(c=!!(32&n.__u),o=[a=t.__e=n.__e]),(d=ue.__b)&&d(t);e:if(typeof U=="function")try{if(y=t.props,b=(d=U.contextType)&&r[d.__c],N=d?b?b.props.value:d.__:r,n.__c?_=(l=t.__c=n.__c).__=l.__E:("prototype"in U&&U.prototype.render?t.__c=l=new U(y,N):(t.__c=l=new Ns(y,N),l.constructor=U,l.render=gT),b&&b.sub(l),l.props=y,l.state||(l.state={}),l.context=N,l.__n=r,f=l.__d=!0,l.__h=[],l._sb=[]),l.__s==null&&(l.__s=l.state),U.getDerivedStateFromProps!=null&&(l.__s==l.state&&(l.__s=Ut({},l.__s)),Ut(l.__s,U.getDerivedStateFromProps(y,l.__s))),p=l.props,h=l.state,l.__v=t,f)U.getDerivedStateFromProps==null&&l.componentWillMount!=null&&l.componentWillMount(),l.componentDidMount!=null&&l.__h.push(l.componentDidMount);else{if(U.getDerivedStateFromProps==null&&y!==p&&l.componentWillReceiveProps!=null&&l.componentWillReceiveProps(y,N),!l.__e&&(l.shouldComponentUpdate!=null&&l.shouldComponentUpdate(y,l.__s,N)===!1||t.__v===n.__v)){for(t.__v!==n.__v&&(l.props=y,l.state=l.__s,l.__d=!1),t.__e=n.__e,t.__k=n.__k,t.__k.forEach(function(E){E&&(E.__=t)}),C=0;C<l._sb.length;C++)l.__h.push(l._sb[C]);l._sb=[],l.__h.length&&i.push(l);break e}l.componentWillUpdate!=null&&l.componentWillUpdate(y,l.__s,N),l.componentDidUpdate!=null&&l.__h.push(function(){l.componentDidUpdate(p,h,m)})}if(l.context=N,l.props=y,l.__P=e,l.__e=!1,B=ue.__r,O=0,"prototype"in U&&U.prototype.render){for(l.state=l.__s,l.__d=!1,B&&B(t),d=l.render(l.props,l.state,l.context),S=0;S<l._sb.length;S++)l.__h.push(l._sb[S]);l._sb=[]}else do l.__d=!1,B&&B(t),d=l.render(l.props,l.state,l.context),l.state=l.__s;while(l.__d&&++O<25);l.state=l.__s,l.getChildContext!=null&&(r=Ut(Ut({},r),l.getChildContext())),f||l.getSnapshotBeforeUpdate==null||(m=l.getSnapshotBeforeUpdate(p,h)),Qf(e,ec(R=d!=null&&d.type===Gr&&d.key==null?d.props.children:d)?R:[R],t,n,r,s,o,i,a,c,u),l.base=t.__e,t.__u&=-161,l.__h.length&&i.push(l),_&&(l.__E=l.__=null)}catch(E){t.__v=null,c||o!=null?(t.__e=a,t.__u|=c?160:32,o[o.indexOf(a)]=null):(t.__e=n.__e,t.__k=n.__k),ue.__e(E,t,n)}else o==null&&t.__v===n.__v?(t.__k=n.__k,t.__e=n.__e):t.__e=mT(n.__e,t,n,r,s,o,i,c,u);(d=ue.diffed)&&d(t)}function Vi(e,t,n){for(var r=0;r<n.length;r++)nc(n[r],n[++r],n[++r]);ue.__c&&ue.__c(t,e),e.some(function(s){try{e=s.__h,s.__h=[],e.some(function(o){o.call(s)})}catch(o){ue.__e(o,s.__v)}})}function mT(e,t,n,r,s,o,i,a,c){var u,d,l,f,p,h,m,_=n.props,y=t.props,b=t.type;if(b==="svg"&&(s=!0),o!=null){for(u=0;
vendor: 2,582 bytes, line 106
106u<o.length;u++)if((p=o[u])&&"setAttribute"in p==!!b&&(b?p.localName===b:p.nodeType===3)){e=p,o[u]=null;break}}if(e==null){if(b===null)return document.createTextNode(y);e=s?document.createElementNS("http://www.w3.org/2000/svg",b):document.createElement(b,y.is&&y),o=null,a=!1}if(b===null)_===y||a&&e.data===y||(e.data=y);else{if(o=o&&Bo.call(e.childNodes),_=n.props||Rr,!a&&o!=null)for(_={},u=0;u<e.attributes.length;u++)_[(p=e.attributes[u]).name]=p.value;for(u in _)p=_[u],u=="children"||(u=="dangerouslySetInnerHTML"?l=p:u==="key"||u in y||cs(e,u,null,p,s));for(u in y)p=y[u],u=="children"?f=p:u=="dangerouslySetInnerHTML"?d=p:u=="value"?h=p:u=="checked"?m=p:u==="key"||a&&typeof p!="function"||_[u]===p||cs(e,u,p,_[u],s);if(d)a||l&&(d.__html===l.__html||d.__html===e.innerHTML)||(e.innerHTML=d.__html),t.__k=[];else if(l&&(e.innerHTML=""),Qf(e,ec(f)?f:[f],t,n,r,s&&b!=="foreignObject",o,i,o?o[0]:n.__k&&zn(n,0),a,c),o!=null)for(u=o.length;u--;)o[u]!=null&&Kf(o[u]);a||(u="value",h!==void 0&&(h!==e[u]||b==="progress"&&!h||b==="option"&&h!==_[u])&&cs(e,u,h,_[u],!1),u="checked",m!==void 0&&m!==e[u]&&cs(e,u,m,_[u],!1))}return e}function nc(e,t,n){try{typeof e=="function"?e(t):e.current=t}catch(r){ue.__e(r,n)}}function Ji(e,t,n){var r,s;if(ue.unmount&&ue.unmount(e),(r=e.ref)&&(r.current&&r.current!==e.__e||nc(r,null,t)),(r=e.__c)!=null){if(r.componentWillUnmount)try{r.componentWillUnmount()}catch(o){ue.__e(o,t)}r.base=r.__P=null,e.__c=void 0}if(r=e.__k)for(s=0;s<r.length;s++)r[s]&&Ji(r[s],t,n||typeof e.type!="function");n||e.__e==null||Kf(e.__e),e.__=e.__e=e.__d=void 0}function gT(e,t,n){return this.constructor(e,n)}function _T(e,t,n){var r,s,o,i;ue.__&&ue.__(e,t),s=(r=!1)?null:t.__k,o=[],i=[],tc(t,e=t.__k=J(Gr,null,[e]),s||Rr,Rr,t.ownerSVGElement!==void 0,s?null:t.firstChild?Bo.call(t.childNodes):null,o,s?s.__e:t.firstChild,r,i),e.__d=void 0,Vi(o,e,i)}Bo=Za.slice,ue={__e:function(e,t,n,r){for(var s,o,i;t=t.__;)if((s=t.__c)&&!s.__)try{if((o=s.constructor)&&o.getDerivedStateFromError!=null&&(s.setState(o.getDerivedStateFromError(e)),i=s.__d),s.componentDidCatch!=null&&(s.componentDidCatch(e,r||{}),i=s.__d),i)return s.__E=s}catch(a){e=a}throw e}},Jf=0,Ns.prototype.setState=function(e,t){var n;n=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=Ut({},this.state),typeof e=="function"&&(e=e(Ut({},n),this.props)),e&&Ut(n,e),e!=null&&this.__v&&(t&&this._sb.push(t),Ku(this))},Ns.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),Ku(this))},Ns.prototype.render=Gr,sn=[],Yf=typeof Promise=="function"?Promise.prototype.then.bind(Prom
106ise.resolve()):setTimeout,Gi=function(e,t){return e.__v.__b-t.__v.__b},ro.__r=0;var Rt,ce,di,el,Gn=0,ep=[],Os=[],pe=ue,tl=pe.__b,nl=pe.__r,rl=pe.diffed,sl=pe.__c,ol=pe.unmount,il=pe.__;function kn(e,t){pe.__h&&pe.__h(ce,e,Gn||t),Gn=0;var n=ce.__H||(ce.__H={__:[],__h:[]});return e>=n.__.length&&n.__.push({__V:Os}),n.__[e]}function on(e){return Gn=1,tp(rp,e)}function tp(e,t,n){var r=kn(Rt++,2);if(r.t=e,!r.__c&&(r.__=[n?n(t):rp(void 0,t),function(a){var c=r.__N?r.__N[0]:r.__[0],u=r.t(c,a);c!==u&&(r.__N=[u,r.__[1]],r.__c.setState({}))}],r.__c=ce,!ce.u)){var s=function(a,c,u){if(!r.__c.__H)return!0;var d=r.__c.__H.__.filter(function(f){return!!f.__c});if(d.every(function(f){return!f.__N}))return!o||o.call(this,a,c,u);var l=!1;return d.forEach(function(f){if(f.__N){var p=f.__[0];f.__=f.__N,f.__N=void 0,p!==f.__[0]&&(l=!0)}}),!(!l&&r.__c.props===a)&&(!o||o.call(this,a,c,u))};ce.u=!0;var o=ce.shouldComponentUpdate,i=ce.componentWillUpdate;ce.componentWillUpdate=function(a,c,u){if(this.__e){var d=o;o=void 0,s(a,c,u),o=d}i&&i.call(this,a,c,u)},ce.shouldComponentUpdate=s}return r.__N||r.__}function yT(e,t){var n=kn(Rt++,3);!pe.__s&&rc(n.__H,t)&&(n.__=e,n.i=t,ce.__H.__h.push(n))}function np(e,t){var n=kn(Rt++,4);!pe.__s&&rc(n.__H,t)&&(n.__=e,n.i=t,ce.__h.push(n))}function ST(e){return Gn=5,Vr(function(){return{current:e}},[])}function bT(e,t,n){Gn=6,np(function(){return typeof e=="function"?(e(t()),function(){return e(null)}):e?(e.current=t(),function(){return e.current=null}):void 0},n==null?n:n.concat(e))}function Vr(e,t){var n=kn(Rt++,7);return rc(n.__H,t)?(n.__V=e(),n.i=t,n.__h=e,n.__V):n.__}function Un(e,t){return Gn=8,Vr(function(){return e},t)}function ET(e){var t=ce.context[e.__c],n=kn(Rt++,9);return n.c=e,t?(n.__==null&&(n.__=!0,t.sub(ce)),t.props.value):e.__}function TT(e,t){pe.useDebugValue&&pe.useDebugValue(t?t(e):e)}function vT(e){var t=kn(Rt++,10),n=on();return t.__=e,ce.componentDidCatch||(ce.componentDidCatch=function(r,s){t.__&&t.__(r,s),n[1](r)}),[n[0],function(){n[1](void 0)}]}function IT(){var e=kn(Rt++,11);if(!e.__){for(var t=ce.__v;t!==null&&!t.__m&&t.__!==null;)t=t.__;var n=t.__m||(t.__m=[0,0]);e.__="P"+n[0]+"-"+n[1]++}return e.__}function wT(){for(var e;e=ep.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(Ps),e.__H.__h.forEach(Yi),e.__H.__h=[]}catch(t){e.__H.__h=[],pe.__e(t,e.__v)}}pe.__b=function(e){ce=null,tl&&tl(e)},pe.__=function(e,t){t.__k&&t.__k.__m&&(e.__m=t.__k.__m),il&&il(e,t)},pe.__r=function(e){nl&&nl(e),Rt=0;var t=(ce=e.__c).__H;t&&(di===ce?(t.__h=[],ce.__h=[],t.__.forEach(function(n){n.__N&&(n.__=n.__N),n.__V=Os,n.__N=n.i=void 0})):(t.__h.forEach(Ps),t.__h.forEach(Yi),t.__h=[],Rt=0)),di=ce},pe.diffed=function(e){rl&&rl(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(ep.push(t)!==1&&el===pe.requestAnimationFrame||((el=pe.requestAnimationFrame)||kT)(wT)),t.__H.__.forEach(function(n){n.i&&(n.__H=n.i),n.__V!==Os&&(n.__=n.__V),n.i=void 0,n.__V=Os})),di=ce=null},pe.__c=function(e,t){t.some(function(n){try{n.__h.forEach(Ps),n.__h=n.__h.filter(function(r){return!r.__||Yi(r)})}catch(r){t.some(function(s){s.__h&&(s.__h=[])}),t=[],pe.__e(r,n.__v)}}),sl&&sl(e,t)},pe.unmount=function(e){ol&&ol(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(r){try{Ps(r)}catch(s){t=s}}),n.__H=void 0,t&&pe.__e(t,n.__v))};var al=typeof requestAnimationFrame=="function";function kT(e){var t,n=function(){clearTimeout(r),al&&cancelAnimationFrame(t),setTimeout(e)},r=setTimeout(n,100);al&&(t=requestAnimationFrame(n))}function Ps(e){var t=ce,n=e.__c;typeof n=="function"&&(e.__c=void 0,n()),ce=t}function Yi(e){var t=ce;e.__c=e.__(),ce=t}function rc(e,t){return!e||e.length!==t.length||t.some(function(n,r){return n!==e[r]})}function rp(e,t){return typeof t=="function"?t(e):t}const CT=Object.defineProperty({__proto__:null,useCallback:Un,useContext:ET,useDebugValue:TT,useEffect:yT,useErrorBoundary:vT,useId:IT,useImperativeHandle:bT,useLayoutEffect:np,useMemo:Vr,useReducer:tp,useRef:ST,useState:on},Symbol.toStringTag,{value:"Module"}),RT="http://www.w3.org/2000/svg";function AT(){const e=r=>ae.createElementNS(RT,r),t=qe(e("svg"),{width:"32",height:"30",viewBox:"0 0 72 66",fill:"inherit"}),n=qe(e("path"),{transform:"translate(11, 11)",d:"M29,2.26a4.67,4.67,0,0,0-8,0L14.42,13.53A32.21,32.21,0,0,1,32.17,40.19H27.55A27.68,27.68,0,0,0,12.09,17.47L6,28a15.92,15.92,0,0,1,9.23,12.17H4.62A.76.76,0,0,1,4,39.06l2.94-5a10.74,10.74,0,0,0-3.36-1.9l-2.91,5a4.54,4.54,0,0,0,1.69,6.24A4.66,4.66,0,0,0,4.62,44H19.15a19.4,19.4,0,0,0-8-17.31l2.31-4A23.87,23.87,0,0,1,23.76,44H36.07a35.88,35.88,0,0,0-16.41-31.8l4.67-8a.77.77,0,0,1,1.05-.27c.53.29,20.29,34.77,20.66,35.17a.76.76,0,0,1-.68,1.13H40.6q.09,1.91,0,3.81h4.78A4.59,4.59,0,0,0,50,39.43a4.49,4.49,0,0,0-.62-2.28Z"});return t.appendChild(n),t}function xT({options:e}){const t=Vr(()=>({__html:AT().outerHTML}),[]);return J("h2",{class:"dialog__header"},J("span",{class:"dialog__title"},e.formTitle),e.showBranding?J("a",{class:"brand-link",target:"_blank",href:"https://sentry.io/welcome/",title:"Powered by Sentry",rel:"noopener noreferrer",dangerouslySetInnerHTML:t}):null)}function MT(e,t){const n=[];return t.isNameRequired&&!e.name&&n.push(t.nameLabel),t.isEmailRequired&&!e.email&&n.push(t.emailLabel),e.message||n.push(t.messageLabel),n}function fi(e,t){const n=e.get(t);return typeof n=="string"?n.trim():""}function NT({options:e,defaultEmail:t,defaultName:n,onFormClose:r,onSubmit:s,onSubmitSuccess:o,onSubmitError:i,showEmail
106:a,showName:c,screenshotInput:u}){const{tags:d,addScreenshotButtonLabel:l,removeScreenshotButtonLabel:f,cancelButtonLabel:p,emailLabel:h,emailPlaceholder:m,isEmailRequired:_,isNameRequired:y,messageLabel:b,messagePlaceholder:N,nameLabel:C,namePlaceholder:B,submitButtonLabel:O,isRequiredLabel:S}=e,[R,U]=on(!1),[E,x]=on(null),[k,M]=on(!1),P=u?.input,[Z,Y]=on(null),te=Un(w=>{Y(w),M(!1)},[]),T=Un(w=>{const G=MT(w,{emailLabel:h,isEmailRequired:_,isNameRequired:y,messageLabel:b,nameLabel:C});return G.length>0?x(`Please enter in the following required fields: ${G.join(", ")}`):x(null),G.length===0},[h,_,y,b,C]),W=Un(async w=>{U(!0);try{if(w.preventDefault(),!(w.target instanceof HTMLFormElement))return;const G=new FormData(w.target),oe=await(u&&k?u.value():void 0),ne={name:fi(G,"name"),email:fi(G,"email"),message:fi(G,"message"),attachments:oe?[oe]:void 0};if(!T(ne))return;try{const ye=await s({name:ne.name,email:ne.email,message:ne.message,source:eT,tags:d},{attachments:ne.attachments});o(ne,ye)}catch(ye){xs&&g.error(ye),x(ye),i(ye)}}finally{U(!1)}},[u&&k,o,i]);return J("form",{class:"form",onSubmit:W},P&&k?J(P,{onError:te}):null,J("fieldset",{class:"form__right","data-sentry-feedback":!0,disabled:R},J("div",{class:"form__top"},E?J("div",{class:"form__error-container"},E):null,c?J("label",{for:"name",class:"form__label"},J(pi,{label:C,isRequiredLabel:S,isRequired:y}),J("input",{class:"form__input",defaultValue:n,id:"name",name:"name",placeholder:B,required:y,type:"text"})):J("input",{"aria-hidden":!0,value:n,name:"name",type:"hidden"}),a?J("label",{for:"email",class:"form__label"},J(pi,{label:h,isRequiredLabel:S,isRequired:_}),J("input",{class:"form__input",defaultValue:t,id:"email",name:"email",placeholder:m,required:_,type:"email"})):J("input",{"aria-hidden":!0,value:t,name:"email",type:"hidden"}),J("label",{for:"message",class:"form__label"},J(pi,{label:b,isRequiredLabel:S,isRequired:!0}),J("textarea",{autoFocus:!0,class:"form__input form__input--textarea",id:"message",name:"message",placeholder:N,required:!0,rows:5})),P?J("label",{for:"screenshot",class:"form__label"},J("button",{class:"btn btn--default",disabled:R,type:"button",onClick:()=>{Y(null),M(w=>!w)}},k?f:l),Z?J("div",{class:"form__error-container"},Z.message):null):null),J("div",{class:"btn-group"},J("button",{class:"btn btn--primary",disabled:R,type:"submit"},O),J("button",{class:"btn btn--default",disabled:R,type:"button",onClick:r},p))))}function pi({label:e,isRequired:t,isRequiredLabel:n}){return J("span",{class:"form__label__text"},e,t&&J("span",{class:"form__label__text--required"},n))}const us=16,cl=17,OT="http://www.w3.org/2000/svg";function PT(){const e=c=>tt.document.createElementNS(OT,c),t=qe(e("svg"),{width:`${us}`,height:`${cl}`,viewBox:`0 0 ${us} ${cl}`,fill:"inherit"}),n=qe(e("g"),{clipPath:"url(#clip0_57_156)"}),r=qe(e("path"),{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M3.55544 15.1518C4.87103 16.0308 6.41775 16.5 8 16.5C10.1217 16.5 12.1566 15.6571 13.6569 14.1569C15.1571 12.6566 16 10.6217 16 8.5C16 6.91775 15.5308 5.37103 14.6518 4.05544C13.7727 2.73985 12.5233 1.71447 11.0615 1.10897C9.59966 0.503466 7.99113 0.34504 6.43928 0.653721C4.88743 0.962403 3.46197 1.72433 2.34315 2.84315C1.22433 3.96197 0.462403 5.38743 0.153721 6.93928C-0.15496 8.49113 0.00346625 10.0997 0.608967 11.5615C1.21447 13.0233 2.23985 14.2727 3.55544 15.1518ZM4.40546 3.1204C5.46945 2.40946 6.72036 2.03 8 2.03C9.71595 2.03 11.3616 2.71166 12.575 3.92502C13.7883 5.13838 14.47 6.78405 14.47 8.5C14.47 9.77965 14.0905 11.0306 13.3796 12.0945C12.6687 13.1585 11.6582 13.9878 10.476 14.4775C9.29373 14.9672 7.99283 15.0953 6.73777 14.8457C5.48271 14.596 4.32987 13.9798 3.42502 13.075C2.52018 12.1701 1.90397 11.0173 1.65432 9.76224C1.40468 8.50718 1.5328 7.20628 2.0225 6.02404C2.5122 4.8418 3.34148 3.83133 4.40546 3.1204Z"}),s=qe(e("path"),{d:"M6.68775 12.4297C6.78586 12.4745 6.89218 12.4984 7 12.5C7.11275 12.4955 7.22315 12.4664 7.32337 12.4145C7.4236 12.3627 7.51121 12.2894 7.58 12.2L12 5.63999C12.0848 5.47724 12.1071 5.28902 12.0625 5.11098C12.0178 4.93294 11.9095 4.77744 11.7579 4.67392C11.6064 4.57041 11.4221 4.52608 11.24 4.54931C11.0579 4.57254 10.8907 4.66173 
10610.77 4.79999L6.88 10.57L5.13 8.56999C5.06508 8.49566 4.98613 8.43488 4.89768 8.39111C4.80922 8.34735 4.713 8.32148 4.61453 8.31498C4.51605 8.30847 4.41727 8.32147 4.32382 8.35322C4.23038 8.38497 4.14413 8.43484 4.07 8.49999C3.92511 8.63217 3.83692 8.81523 3.82387 9.01092C3.81083 9.2066 3.87393 9.39976 4 9.54999L6.43 12.24C6.50187 12.3204 6.58964 12.385 6.68775 12.4297Z"});t.appendChild(n).append(s,r);const o=e("defs"),i=qe(e("clipPath"),{id:"clip0_57_156"}),a=qe(e("rect"),{width:`${us}`,height:`${us}`,fill:"white",transform:"translate(0 0.5)"});return i.appendChild(a),o.appendChild(i),t.appendChild(o).appendChild(i).appendChild(a),t}function LT({open:e,onFormSubmitted:t,...n}){const r=n.options,s=Vr(()=>({__html:PT().outerHTML}),[]),[o,i]=on(null),a=Un(()=>{o&&(clearTimeout(o),i(null)),t()},[o]),c=Un((u,d)=>{n.onSubmitSuccess(u,d),i(setTimeout(()=>{t(),i(null)},nT))},[t]);return J(Gr,null,o?J("div",{class:"success__position",onClick:a},J("div",{class:"success__content"},r.successMessageText,J("span",{class:"success__icon",dangerouslySetInnerHTML:s}))):J("dialog",{class:"dialog",onClick:r.onFormClose,open:e},J("div",{class:"dialog__position"},J("div",{class:"dialog__content",onClick:u=>{u.stopPropagation()}},J(xT,{options:r}),J(NT,{...n,onSubmitSuccess:c})))))}const DT=`
107.dialog {
108  position: fixed;
109  z-index: var(--z-index);
110  margin: 0;
111  inset: 0;
112
113  display: flex;
114  align-items: center;
115  justify-content: center;
116  padding: 0;
117  height: 100vh;
118  width: 100vw;
119
120  color: var(--dialog-color, var(--foreground));
121  fill: var(--dialog-color, var(--foreground));
122  line-height: 1.75em;
123
124  background-color: rgba(0, 0, 0, 0.05);
125  border: none;
126  inset: 0;
127  opacity: 1;
128  transition: opacity 0.2s ease-in-out;
129}
130
131.dialog__position {
132  position: fixed;
133  z-index: var(--z-index);
134  inset: var(--dialog-inset);
135  padding: var(--page-margin);
136  display: flex;
137  max-height: calc(100vh - (2 * var(--page-margin)));
138}
139@media (max-width: 600px) {
140  .dialog__position {
141    inset: var(--page-margin);
142    padding: 0;
143  }
144}
145
146.dialog__position:has(.editor) {
147  inset: var(--page-margin);
148  padding: 0;
149}
150
151.dialog:not([open]) {
152  opacity: 0;
153  pointer-events: none;
154  visibility: hidden;
155}
156.dialog:not([open]) .dialog__content {
157  transform: translate(0, -16px) scale(0.98);
158}
159
160.dialog__content {
161  display: flex;
162  flex-direction: column;
163  gap: 16px;
164  padding: var(--dialog-padding, 24px);
165  max-width: 100%;
166  width: 100%;
167  max-height: 100%;
168  overflow: auto;
169
170  background: var(--dialog-background, var(--background));
171  border-radius: var(--dialog-border-radius, 20px);
172  border: var(--dialog-border, var(--border));
173  box-shadow: var(--dialog-box-shadow, var(--box-shadow));
174  transform: translate(0, 0) scale(1);
175  transition: transform 0.2s ease-in-out;
176}
177
178`,FT=`
179.dialog__header {
180  display: flex;
181  gap: 4px;
182  justify-content: space-between;
183  font-weight: var(--dialog-header-weight, 600);
184  margin: 0;
185}
186.dialog__title {
187  align-self: center;
188  width: var(--form-width, 272px);
189}
190
191@media (max-width: 600px) {
192  .dialog__title {
193    width: auto;
194  }
195}
196
197.dialog__position:has(.editor) .dialog__title {
198  width: auto;
199}
200
201
202.brand-link {
203  display: inline-flex;
204}
205.brand-link:focus-visible {
206  outline: var(--outline);
207}
208`,$T=`
209.form {
210  display: flex;
211  overflow: auto;
212  flex-direction: row;
213  gap: 16px;
214  flex: 1 0;
215}
216
217.form fieldset {
218  border: none;
219  margin: 0;
220  padding: 0;
221}
222
223.form__right {
224  flex: 0 0 auto;
225  display: flex;
226  overflow: auto;
227  flex-direction: column;
228  justify-content: space-between;
229  gap: 20px;
230  width: var(--form-width, 100%);
231}
232
233.dialog__position:has(.editor) .form__right {
234  width: var(--form-width, 272px);
235}
236
237.form__top {
238  display: flex;
239  flex-direction: column;
240  gap: 8px;
241}
242
243.form__error-container {
244  color: var(--error-color);
245  fill: var(--error-color);
246}
247
248.form__label {
249  display: flex;
250  flex-direction: column;
251  gap: 4px;
252  margin: 0px;
253}
254
255.form__label__text {
256  display: flex;
257  gap: 4px;
258  align-items: center;
259}
260
261.form__label__text--required {
262  font-size: 0.85em;
263}
264
265.form__input {
266  font-family: inherit;
267  line-height: inherit;
268  background: transparent;
269  box-sizing: border-box;
270  border: var(--input-border, var(--border));
271  border-radius: var(--input-border-radius, 6px);
272  color: var(--input-color, inherit);
273  fill: var(--input-color, inherit);
274  font-size: var(--input-font-size, inherit);
275  font-weight: var(--input-font-weight, 500);
276  padding: 6px 12px;
277}
278
279.form__input::placeholder {
280  opacity: 0.65;
281  color: var(--input-placeholder-color, inherit);
282  filter: var(--interactive-filter);
283}
284
285.form__input:focus-visible {
286  outline: var(--input-focus-outline, var(--outline));
287}
288
289.form__input--textarea {
290  font-family: inherit;
291  resize: vertical;
292}
293
294.error {
295  color: var(--error-color);
296  fill: var(--error-color);
297}
298`,UT=`
299.btn-group {
300  display: grid;
301  gap: 8px;
302}
303
304.btn {
305  line-height: inherit;
306  border: var(--button-border, var(--border));
307  border-radius: var(--button-border-radius, 6px);
308  cursor: pointer;
309  font-family: inherit;
310  font-size: var(--button-font-size, inherit);
311  font-weight: var(--button-font-weight, 600);
312  padding: var(--button-padding, 6px 16px);
313}
314.btn[disabled] {
315  opacity: 0.6;
316  pointer-events: none;
317}
318
319.btn--primary {
320  color: var(--button-primary-color, var(--accent-foreground));
321  fill: var(--button-primary-color, var(--accent-foreground));
322  background: var(--button-primary-background, var(--accent-background));
323  border: var(--button-primary-border, var(--border));
324  border-radius: var(--button-primary-border-radius, 6px);
325  font-weight: var(--button-primary-font-weight, 500);
326}
327.btn--primary:hover {
328  color: var(--button-primary-hover-color, var(--accent-foreground));
329  fill: var(--button-primary-hover-color, var(--accent-foreground));
330  background: var(--button-primary-hover-background, var(--accent-background));
331  filter: var(--interactive-filter);
332}
333.btn--primary:focus-visible {
334  background: var(--button-primary-hover-background, var(--accent-background));
335  filter: var(--interactive-filter);
336  outline: var(--button-primary-focus-outline, var(--outline));
337}
338
339.btn--default {
340  color: var(--button-color, var(--foreground));
341  fill: var(--button-color, var(--foreground));
342  background: var(--button-background, var(--background));
343  border: var(--button-border, var(--border));
344  border-radius: var(--button-border-radius, 6px);
345  font-weight: var(--button-font-weight, 500);
346}
347.btn--default:hover {
348  color: var(--button-color, var(--foreground));
349  fill: var(--button-color, var(--foreground));
350  background: var(--button-hover-background, var(--background));
351  filter: var(--interactive-filter);
352}
353.btn--default:focus-visible {
354  background: var(--button-hover-background, var(--background));
355  filter: var(--interactive-filter);
356  outline: var(--button-focus-outline, var(--outline));
357}
358`,BT=`
359.success__position {
360  position: fixed;
361  inset: var(--dialog-inset);
362  padding: var(--page-margin);
363  z-index: var(--z-index);
364}
365.success__content {
366  background: var(--success-background, var(--background));
367  border: var(--success-border, var(--border));
368  border-radius: var(--success-border-radius, 1.7em/50%);
369  box-shadow: var(--success-box-shadow, var(--box-shadow));
370  font-weight: var(--success-font-weight, 600);
371  color: var(--success-color);
372  fill: var(--success-color);
373  padding: 12px 24px;
374  line-height: 1.75em;
375
376  display: grid;
377  align-items: center;
378  grid-auto-flow: column;
379  gap: 6px;
380  cursor: default;
381}
382
383.success__icon {
384  display: flex;
385}
386`;function HT(e){const t=ae.createElement("style");return t.textContent=`
387:host {
388  --dialog-inset: var(--inset);
389}
390
391${DT}
392${FT}
393${$T}
394${UT}
395${BT}
396`,e&&t.setAttribute("nonce",e),t}function WT(){const e=z().getUser(),t=Te().getUser(),n=Sr().getUser();return e&&Object.keys(e).length?e:t&&Object.keys(t).length?t:n}const jT=(()=>({name:"FeedbackModal",setupOnce(){},createDialog:({options:e,screenshotIntegration:t,sendFeedback:n,shadow:r})=>{const s=r,o=e.useSentryUser,i=WT(),a=ae.createElement("div"),c=HT(e.styleNonce);let u="";const d={get el(){return a},appendToDom(){!s.contains(c)&&!s.contains(a)&&(s.appendChild(c),s.appendChild(a))},removeFromDom(){a.remove(),c.remove(),ae.body.style.overflow=u},open(){f(!0),e.onFormOpen?.(),A()?.emit("openFeedbackWidget"),u=ae.body.style.overflow,ae.body.style.overflow="hidden"},close(){f(!1),ae.body.style.overflow=u}},l=t?.createInput({h:J,hooks:CT,dialog:d,options:e}),f=p=>{_T(J(LT,{options:e,screenshotInput:l,showName:e.showName||e.isNameRequired,showEmail:e.showEmail||e.isEmailRequired,defaultName:String(o&&i?.[o.name]||""),defaultEmail:String(o&&i?.[o.email]||""),onFormClose:()=>{f(!1),e.onFormClose?.()},onSubmit:n,onSubmitSuccess:(h,m)=>{f(!1),e.onSubmitSuccess?.(h,m)},onSubmitError:h=>{e.onSubmitError?.(h)},onFormSubmitted:()=>{e.onFormSubmitted?.()},open:p}),a)};return d}}));function qT({h:e}){return function(){return e("svg",{"data-test-id":"icon-close",viewBox:"0 0 16 16",fill:"#2B2233",height:"25px",width:"25px"},e("circle",{r:"7",cx:"8",cy:"8",fill:"white"}),e("path",{strokeWidth:"1.5",d:"M8,16a8,8,0,1,1,8-8A8,8,0,0,1,8,16ZM8,1.53A6.47,6.47,0,1,0,14.47,8,6.47,6.47,0,0,0,8,1.53Z"}),e("path",{strokeWidth:"1.5",d:"M5.34,11.41a.71.71,0,0,1-.53-.22.74.74,0,0,1,0-1.06l5.32-5.32a.75.75,0,0,1,1.06,1.06L5.87,11.19A.74.74,0,0,1,5.34,11.41Z"}),e("path",{strokeWidth:"1.5",d:"M10.66,11.41a.74.74,0,0,1-.53-.22L4.81,5.87A.75.75,0,0,1,5.87,4.81l5.32,5.32a.74.74,0,0,1,0,1.06A.71.71,0,0,1,10.66,11.41Z"}))}}function zT(e){const t=ae.createElement("style"),n="#1A141F",r="#302735";return t.textContent=`
397.editor {
398  display: flex;
399  flex-grow: 1;
400  flex-direction: column;
401}
402
403.editor__image-container {
404  justify-items: center;
405  padding: 15px;
406  position: relative;
407  height: 100%;
408  border-radius: var(--menu-border-radius, 6px);
409
410  background-color: ${n};
411  background-image: repeating-linear-gradient(
412      -145deg,
413      transparent,
414      transparent 8px,
415      ${n} 8px,
416      ${n} 11px
417    ),
418    repeating-linear-gradient(
419      -45deg,
420      transparent,
421      transparent 15px,
422      ${r} 15px,
423      ${r} 16px
424    );
425}
426
427.editor__canvas-container {
428  width: 100%;
429  height: 100%;
430  position: relative;
431  display: flex;
432  align-items: center;
433  justify-content: center;
434}
435
436.editor__canvas-container > * {
437  object-fit: contain;
438  position: absolute;
439}
440
441.editor__tool-container {
442  padding-top: 8px;
443  display: flex;
444  justify-content: center;
445}
446
447.editor__tool-bar {
448  display: flex;
449  gap: 8px;
450}
451
452.editor__tool {
453  display: flex;
454  padding: 8px 12px;
455  justify-content: center;
456  align-items: center;
457  border: var(--button-border, var(--border));
458  border-radius: var(--button-border-radius, 6px);
459  background: var(--button-background, var(--background));
460  color: var(--button-color, var(--foreground));
461}
462
463.editor__tool--active {
464  background: var(--button-primary-background, var(--accent-background));
465  color: var(--button-primary-color, var(--accent-foreground));
466}
467
468.editor__rect {
469  position: absolute;
470  z-index: 2;
471}
472
473.editor__rect button {
474  opacity: 0;
475  position: absolute;
476  top: -12px;
477  right: -12px;
478  cursor: pointer;
479  padding: 0;
480  z-index: 3;
481  border: none;
482  background: none;
483}
484
485.editor__rect:hover button {
486  opacity: 1;
487}
488`,e&&t.setAttribute("nonce",e),t}function GT({h:e}){return function({action:n,setAction:r,options:s}){return e("div",{class:"editor__tool-container"},e("div",{class:"editor__tool-bar"},e("button",{type:"button",class:`editor__tool ${n==="highlight"?"editor__tool--active":""}`,onClick:()=>{r(n==="highlight"?"":"highlight")}},s.highlightToolText),e("button",{type:"button",class:`editor__tool ${n==="hide"?"editor__tool--active":""}`,onClick:()=>{r(n==="hide"?"":"hide")}},s.hideToolText)))}}function VT({hooks:e}){function t(){const[n,r]=e.useState(tt.devicePixelRatio??1);return e.useEffect(()=>{const s=()=>{r(tt.devicePixelRatio)},o=matchMedia(`(resolution: ${tt.devicePixelRatio}dppx)`);
488return o.addEventListener("change",s),()=>{o.removeEventListener("change",s)}},[]),n}return function({onBeforeScreenshot:r,onScreenshot:s,onAfterScreenshot:o,onError:i}){const a=t();e.useEffect(()=>{(async()=>{r();const u=await yr.mediaDevices.getDisplayMedia({video:{width:tt.innerWidth*a,height:tt.innerHeight*a},audio:!1,monitorTypeSurfaces:"exclude",preferCurrentTab:!0,selfBrowserSurface:"include",surfaceSwitching:"exclude"}),d=ae.createElement("video");await new Promise((l,f)=>{d.srcObject=u,d.onloadedmetadata=()=>{s(d,a),u.getTracks().forEach(p=>p.stop()),l()},d.play().catch(f)}),o()})().catch(i)},[])}}function JT(e,t,n){switch(e.type){case"highlight":{t.shadowColor="rgba(0, 0, 0, 0.7)",t.shadowBlur=50,t.fillStyle=n,t.fillRect(e.x-1,e.y-1,e.w+2,e.h+2),t.clearRect(e.x,e.y,e.w,e.h);break}case"hide":t.fillStyle="rgb(0, 0, 0)",t.fillRect(e.x,e.y,e.w,e.h);break}}function Lt(e,t,n){if(!e)return;const r=e.getContext("2d",t);r&&n(e,r)}function hi(e,t){Lt(e,{alpha:!0},(n,r)=>{r.drawImage(t,0,0,t.width,t.height,0,0,n.width,n.height)})}function mi(e,t,n){Lt(e,{alpha:!0},(r,s)=>{n.length&&(s.fillStyle="rgba(0, 0, 0, 0.25)",s.fillRect(0,0,r.width,r.height)),n.forEach(o=>{JT(o,s,t)})})}function YT({h:e,hooks:t,outputBuffer:n,dialog:r,options:s}){const o=VT({hooks:t}),i=GT({h:e}),a=qT({h:e}),c={__html:zT(s.styleNonce).innerText},u=r.el.style,d=({screenshot:l})=>{const[f,p]=t.useState("highlight"),[h,m]=t.useState([]),_=t.useRef(null),y=t.useRef(null),b=t.useRef(null),N=t.useRef(null),[C,B]=t.useState(1),O=t.useMemo(()=>{const k=ae.getElementById(s.id);if(!k)return"white";const M=getComputedStyle(k);return M.getPropertyValue("--button-primary-background")||M.getPropertyValue("--accent-background")},[s.id]);t.useLayoutEffect(()=>{const k=()=>{const M=_.current;M&&(Lt(l.canvas,{alpha:!1},P=>{const Z=Math.min(M.clientWidth/P.width,M.clientHeight/P.height);B(Z)}),(M.clientHeight===0||M.clientWidth===0)&&setTimeout(k,0))};return k(),tt.addEventListener("resize",k),()=>{tt.removeEventListener("resize",k)}},[l]);const S=t.useCallback((k,M)=>{Lt(k,{alpha:!0},(P,Z)=>{Z.scale(M,M),P.width=l.canvas.width,P.height=l.canvas.height})},[l]);t.useEffect(()=>{S(y.current,l.dpi),hi(y.current,l.canvas)},[l]),t.useEffect(()=>{S(b.current,l.dpi),Lt(b.current,{alpha:!0},(k,M)=>{M.clearRect(0,0,k.width,k.height)}),mi(b.current,O,h)},[h,O]),t.useEffect(()=>
488{S(n,l.dpi),hi(n,l.canvas),Lt(ae.createElement("canvas"),{alpha:!0},(k,M)=>{M.scale(l.dpi,l.dpi),k.width=l.canvas.width,k.height=l.canvas.height,mi(k,O,h),hi(n,k)})},[h,l,O]);const R=k=>{if(!f||!N.current)return;const M=N.current.getBoundingClientRect(),P={type:f,x:k.offsetX/C,y:k.offsetY/C},Z=(T,W)=>{const w=(W.clientX-M.x)/C,G=(W.clientY-M.y)/C;return{type:T.type,x:Math.min(T.x,w),y:Math.min(T.y,G),w:Math.abs(w-T.x),h:Math.abs(G-T.y)}},Y=T=>{Lt(b.current,{alpha:!0},(W,w)=>{w.clearRect(0,0,W.width,W.height)}),mi(b.current,O,[...h,Z(P,T)])},te=T=>{const W=Z(P,T);W.w*C>=1&&W.h*C>=1&&m(w=>[...w,W]),ae.removeEventListener("mousemove",Y),ae.removeEventListener("mouseup",te)};ae.addEventListener("mousemove",Y),ae.addEventListener("mouseup",te)},U=t.useCallback(k=>M=>{M.preventDefault(),M.stopPropagation(),m(P=>{const Z=[...P];return Z.splice(k,1),Z})},[]),E={width:`${l.canvas.width*C}px`,height:`${l.canvas.height*C}px`},x=k=>{k.stopPropagation()};return e("div",{class:"editor"},e("style",{nonce:s.styleNonce,dangerouslySetInnerHTML:c}),e("div",{class:"editor__image-container"},e("div",{class:"editor__canvas-container",ref:_},e("canvas",{ref:y,id:"background",style:E}),e("canvas",{ref:b,id:"foreground",style:E}),e("div",{ref:N,onMouseDown:R,style:E},h.map((k,M)=>e("div",{key:M,class:"editor__rect",style:{top:`${k.y*C}px`,left:`${k.x*C}px`,width:`${k.w*C}px`,height:`${k.h*C}px`}},e("button",{"aria-label":s.removeHighlightText,onClick:U(M),onMouseDown:x,onMouseUp:x,type:"button"},e(a,null))))))),e(i,{options:s,action:f,setAction:p}))};return function({onError:f}){const[p,h]=t.useState();return o({onBeforeScreenshot:t.useCallback(()=>{u.display="none"},[]),onScreenshot:t.useCallback((m,_)=>{Lt(ae.createElement("canvas"),{alpha:!1},(y,b)=>{b.scale(_,_),y.width=m.videoWidth,y.height=m.videoHeight,b.drawImage(m,0,0,y.width,y.height),h({canvas:y,dpi:_})}),n.width=m.videoWidth,n.height=m.videoHeight},[]),onAfterScreenshot:t.useCallback(()=>{u.display="block"},[]),onError:t.useCallback(m=>{u.display="block",f(m)},[])}),p?e(d,{screenshot:p}):e("div",null)}}const KT=(()=>({name:"FeedbackScreenshot",setupOnce(){},createInput:({h:e,hooks:t,dialog:n,options:r})=>{const s=ae.createElement("canvas");return{input:YT({h:e,hooks:t,outputBuffer:s,dialog:n,options:r}),value:async()=>{const o=await new Promise(i=>{s.toBlob(i,"image/png")});if(o)return{data:new Uint8Array(await o.arrayBuffer()),filename:"screenshot.png",contentType:"application/png"}}}}})),L=D;let Ki=0;function sp(){return Ki>0}function XT(){Ki++,setTimeout(()=>{Ki--}
488)}function Vn(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(ba(e))return e}catch{return e}const r=function(...s){try{const o=s.map(i=>Vn(i,t));return e.apply(this,o)}catch(o){throw XT(),ot(i=>{i.addEventProcessor(a=>(t.mechanism&&(Mi(a,void 0),wt(a,t.mechanism)),a.extra={...a.extra,arguments:s},a)),me(o)}),o}};try{for(const s in e)Object.prototype.hasOwnProperty.call(e,s)&&(r[s]=e[s])}catch{}bd(r,e),Pe(e,"__sentry_wrapped__",r);try{Object.getOwnPropertyDescriptor(r,"name").configurable&&Object.defineProperty(r,"name",{get(){return e.name}})}catch{}return r}function sc(){const e=vn(),{referrer:t}=L.document||{},{userAgent:n}=L.navigator||{},r={...t&&{Referer:t},...n&&{"User-Agent":n}};return{url:e,headers:r}}const QT={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",instrumentAnthropicAiClient:"instrumentanthropicaiclient",instrumentOpenAiClient:"instrumentopenaiclient",instrumentGoogleGenAIClient:"instrumentgooglegenaiclient",instrumentLangGraph:"instrumentlanggraph",createLangChainCallbackHandler:"createlangchaincallbackhandler"},ul=L;async function ZT(e,t){const n=QT[e],r=ul.Sentry=ul.Sentry||{};if(!n)throw new Error(`Cannot lazy load integration: ${e}`);const s=r[e];if(typeof s=="function"&&!("_isShim"in s))return s;const o=ev(n),i=L.document.createElement("script");i.src=o,i.crossOrigin="anonymous",i.referrerPolicy="strict-origin",t&&i.setAttribute("nonce",t);const a=new Promise((l,f)=>{i.addEventListener("load",()=>l()),i.addEventListener("error",f)}),c=L.document.currentScript,u=L.document.body||L.document.head||c?.parentElement;if(u)u.appendChild(i);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}`)}const d=r[e];if(typeof d!="function")throw new Error(`Could not load integration: ${e}`);return d}function ev(e){const n=A()?.getOptions()?.cdnBaseUrl||"https://browser.sentry-cdn.com";return new URL(`/${Bt}/${e}.min.js`,n).toString()}const XA=Vf({lazyLoadIntegration:ZT}),QA=Vf({getModalIntegration:()=>jT,getScreenshotIntegration:()=>KT});function oc(e,t){const n=ic(e,t),r={type:ov(t),value:iv(t)};return n.length&&(r.stacktrace={frames:n}),r.type===void 0&&r.value===""&&(r.value="Unrecoverable error caught"),r}function tv(e,t,n,r){const o=A()?.getOptions().normalizeDepth,i=dv(t),a={__serialized__:qd(t,o)};if(i)return{exception:{values:[oc(e,i)]},extra:a};const c={exception:{values:[{type:To(t)?t.constructor.name:r?"UnhandledRejection":"Error",value:uv(t,{isUnhandledRejection:r})}]},extra:a};if(n){const u=ic(e,n);u.length&&(c.exception.values[0].stacktrace={frames:u})}return c}function gi(e,t){return{exception:{values:[oc(e,t)]}}}function ic(e,t){const n=t.stacktrace||t.stack||"",r=rv(t),s=sv(t);try{return e(n,r,s)}catch{}return[]}const nv=/Minified React error #\d+;/i;function rv(e){return e&&nv.test(e.message)?1:0}function sv(e){return typeof e.framesToPop=="number"?e.framesToPop:0}function op(e){return typeof WebAssembly<"u"&&typeof WebAssembly.Exception<"u"?e instanceof WebAssembly.Exception:!1}function ov(e){const t=e?.name;return!t&&op(e)?e.message&&Array.isArray(e.message)&&e.message.length==2?e.message[0]:"WebAssembly.Exception":t}function iv(e){const t=e?.message;return op(e)?Array.isArray(e.message)&&e.message.length==2?e.message[1]:"wasm exception":t?t.error&&typeof t.error.message=="string"?yu(t.error):yu(e):"No error message"}function av(e,t,n,r){const s=n?.syntheticException||void 0,o=Ho(e,t,s,r);return wt(o),o.level="error",n?.event_id&&(o.event_id=n.event_id),Hr(o)}function cv(e,t,n="info",r,s){const o=r?.syntheticException||void 0,i=Xi(e,t,o,s);return i.level=n,r?.event_id&&(i.event_id=r.event_id),Hr(i)}
488function Ho(e,t,n,r,s){let o;if(_d(t)&&t.error)return gi(e,t.error);if($c(t)||em(t)){const i=t;if("stack"in t)o=gi(e,t);else{const a=i.name||($c(i)?"DOMError":"DOMException"),c=i.message?`${a}: ${i.message}`:a;o=Xi(e,c,n,r),Mi(o,c)}return"code"in i&&(o.tags={...o.tags,"DOMException.code":`${i.code}`}),o}return St(t)?gi(e,t):ze(t)||To(t)?(o=tv(e,t,n,s),wt(o,{synthetic:!0}),o):(o=Xi(e,t,n,r),Mi(o,`${t}`),wt(o,{synthetic:!0}),o)}function Xi(e,t,n,r){const s={};if(r&&n){const o=ic(e,n);o.length&&(s.exception={values:[{value:t,stacktrace:{frames:o}}]}),wt(s,{synthetic:!0})}if(Eo(t)){const{__sentry_template_string__:o,__sentry_template_values__:i}=t;return s.logentry={message:o,params:i},s}return s.message=t,s}function uv(e,{isUnhandledRejection:t}){const n=im(e),r=t?"promise rejection":"exception";return _d(e)?`Event \`ErrorEvent\` captured as ${r} with message \`${e.message}\``:To(e)?`Event \`${lv(e)}\` (type=${e.type}) captured as ${r}`:`Object captured as ${r} with keys: ${n}`}function lv(e){try{const t=Object.getPrototypeOf(e);return t?t.constructor.name:void 0}catch{}}function dv(e){for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)){const n=e[t];if(n instanceof Error)return n}}class fv extends R_{constructor(t){const n=pv(t),r=L.SENTRY_SDK_SOURCE||PE();V_(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:i,_experiments:a,enableMetrics:c}=this._options,u=c??a?.enableMetrics??!0;L.document&&(o||i||u)&&L.document.addEventListener("visibilitychange",()=>{L.document.visibilityState==="hidden"&&(o&&this._flushOutcomes(),i&&Na(this),u&&Pa(this))}),s&&this.on("beforeSendSession",G_)}eventFromException(t,n){return av(this._options.stackParser,t,n,this._options.attachStacktrace)}eventFromMessage(t,n="info",r){return cv(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 pv(e){return{release:typeof __SENTRY_RELEASE__=="string"?__SENTRY_RELEASE__:L.SENTRY_RELEASE?.id,sendClientReports:!0,parentSpanIsAlwaysRootSpan:!0,...e}}const bn=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,j=D,hv=(e,t)=>e>t[1]?"poor":e>t[0]?"needs-improvement":"good",Jr=(e,t,n,r)=>{let s,o;return i=>{t.value>=0&&(i||r)&&(o=t.value-(s??0),(o||s===void 0)&&(s=t.value,t.delta=o,t.rating=hv(t.value,n),e(t)))}},Yr=(e=!0)=>{const t=j.performance?.getEntriesByType?.("navigation")[0];if(!e||t&&t.responseStart>0&&t.responseStart<performance.now())return t},ar=()=>Yr()?.activationStart??0;function Wt(e,t,n){j.document&&j.addEventListener(e,t,n)}function so(e,t,n){j.document&&j.removeEventListener(e,t,n)}let Bn=-1;const ip=new Set,mv=()=>j.document?.visibilityState==="hidden"&&!j.document?.prerendering?0:1/0,Ls=e=>{if(gv(e)&&Bn>-1){if(e.type==="visibilitychange"||e.type==="pagehide")for(const t of ip)t();isFinite(Bn)||(Bn=e.type==="visibilitychange"?e.timeStamp:0,so("prerenderingchange",Ls,!0))}},Kr=()=>{if(j.document&&Bn<0){const e=ar();Bn=(j.document.prerendering?void 0:globalThis.performance.getEntriesByType("visibility-state").filter(n=>n.name==="hidden"&&n.startTime>e)[0]?.startTime)??mv(),Wt("visibilitychange",Ls,!0),Wt("pagehide",Ls,!0),Wt("prerenderingchange",Ls,!0)}return{get firstHiddenTime(){return Bn},onHidden(e){ip.add(e)}}};function gv(e){return e.type==="pagehide"||j.document?.visibilityState==="hidden"}const _v=()=>`v5-${Date.now()}-${Math.floor(Math.random()*(9e12-1))+1e12}`,Xr=(e,t=-1)=>{const n=Yr();let r="navigate";return n&&(j.document?.prerendering||ar()>0?r="prerender":j.document?.wasDiscarded?r="restore":n.type&&(r=n.type.replace(/_/g,"-"))),{name:e,value:t,rating:"good",delta:0,entries:[],id:_v(),navigationType:r}},_i=new WeakMap;function ac(e,t){try{return _i.get(e)||_i.set(e,new t),_i.get(e)}catch{return new t}}class oo{constructor(){oo.prototype.__init.call(this),oo.prototype.__init2.call(this)}__init(){this._sessionValue=0}__init2(){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 cr=(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{}},cc=e=>{let t=!1;return()=>{t||(e(),t=!0)}},Wo=e=>{j.document?.prerendering?addEventListener("prerenderingchange",()=>e(),!0):e()},yv=[1800,3e3],Sv=(e,t={})=>{Wo(()=>{const n=Kr(),r=Xr("FCP");let s;const i=cr("paint",a=>{for(const c of a)c.name==="first-contentful-paint"&&(i.disconnect(),c.startTime<n.firstHiddenTime&&(r.value=Math.max(c.startTime-ar(),0),r.entries.push(c),s(!0)))});i&&(s=Jr(e,r,yv,t.reportAllChanges))})},bv=[.1,.25],Ev=(e,t={})=>{Sv(cc(()=>{const n=Xr("CLS",0);let r;const s=Kr(),o=ac(t,oo),i=c=>{for(const u of c)o._processEntry(u);o._sessionValue>
488n.value&&(n.value=o._sessionValue,n.entries=o._sessionEntries,r())},a=cr("layout-shift",i);a&&(r=Jr(e,n,bv,t.reportAllChanges),s.onHidden(()=>{i(a.takeRecords()),r(!0)}),j?.setTimeout?.(r))}))};let ap=0,yi=1/0,ls=0;const Tv=e=>{e.forEach(t=>{t.interactionId&&(yi=Math.min(yi,t.interactionId),ls=Math.max(ls,t.interactionId),ap=ls?(ls-yi)/7+1:0)})};let Qi;const cp=()=>Qi?ap:performance.interactionCount||0,vv=()=>{"interactionCount"in performance||Qi||(Qi=cr("event",Tv,{type:"event",buffered:!0,durationThreshold:0}))},Si=10;let up=0;const Iv=()=>cp()-up;class io{constructor(){io.prototype.__init.call(this),io.prototype.__init2.call(this)}__init(){this._longestInteractionList=[]}__init2(){this._longestInteractionMap=new Map}_resetInteractions(){up=cp(),this._longestInteractionList.length=0,this._longestInteractionMap.clear()}_estimateP98LongestInteraction(){const t=Math.min(this._longestInteractionList.length-1,Math.floor(Iv()/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<Si||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>Si){const s=this._longestInteractionList.splice(Si);for(const o of s)this._longestInteractionMap.delete(o.id)}this._onAfterProcessingINPCandidate?.(r)}}}const lp=e=>{const t=j.requestIdleCallback||j.setTimeout;j.document?.visibilityState==="hidden"?e():(e=cc(e),Wt("visibilitychange",e,{once:!0,capture:!0}),Wt("pagehide",e,{once:!0,capture:!0}),t(()=>{e(),so("visibilitychange",e,{capture:!0}),so("pagehide",e,{capture:!0})}))},wv=[200,500],kv=40,Cv=(e,t={})=>{if(!(globalThis.PerformanceEventTiming&&"interactionId"in PerformanceEventTiming.prototype))return;const n=Kr();Wo(()=>{vv();const r=Xr("INP");let s;const o=ac(t,io),i=c=>{lp(()=>{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())})},a=cr("event",i,{durationThreshold:t.durationThreshold??kv});s=Jr(e,r,wv,t.reportAllChanges),a&&(a.observe({type:"first-input",buffered:!0}),n.onHidden(()=>{i(a.takeRecords()),s(!0)}))})};class Rv{_processEntry(t){this._onBeforeProcessingEntry?.(t)}}const Av=[2500,4e3],xv=(e,t={})=>{Wo(()=>{const n=Kr(),r=Xr("LCP");let s;const o=ac(t,Rv),i=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-ar(),0),r.entries=[u],s())},a=cr("largest-contentful-paint",i);if(a){s=Jr(e,r,Av,t.reportAllChanges);const c=cc(()=>{i(a.takeRecords()),a.disconnect(),s(!0)}),u=d=>{d.isTrusted&&(lp(c),so(d.type,u,{capture:!0}))};for(const d of["keydown","click","visibilitychange"])Wt(d,u,{capture:!0})}})},Mv=[800,1800],Zi=e=>{j.document?.prerendering?Wo(()=>Zi(e)):j.document?.readyState!=="complete"?addEventListener("load",()=>Zi(e),!0):setTimeout(e)},Nv=(e,t={})=>{const n=Xr("TTFB"),r=Jr(e,n,Mv,t.reportAllChanges);Zi(()=>{const s=Yr();s&&(n.value=Math.max(s.responseStart-ar(),0),n.entries=[s],r(!0))})},Er={},ao={};let dp,fp,pp,hp;function uc(e,t=!1){return jo("cls",e,Pv,dp,t)}function lc(e,t=!1){return jo("lcp",e,Lv,fp,t)}function Ov(e){return jo("ttfb",e,Dv,pp)}function mp(e){return jo("inp",e,Fv,hp)}function En(e,t){return gp(e,t),ao[e]||($v(e),ao[e]=!0),_p(e,t)}function Qr(e,t){const n=Er[e];if(n?.length)for(const r of n)try{r(t)}catch(s){bn&&g.error(`Error while triggering instrumentation handler.
489Type: ${e}
490Name: ${vt(r)}
491Error:`,s)}}function Pv(){return Ev(e=>{Qr("cls",{metric:e}),dp=e},{reportAllChanges:!0})}function Lv(){return xv(e=>{Qr("lcp",{metric:e}),fp=e},{reportAllChanges:!0})}function Dv(){return Nv(e=>{Qr("ttfb",{metric:e}),pp=e})}function Fv(){return Cv(e=>{Qr("inp",{metric:e}),hp=e})}function jo(e,t,n,r,s=!1){gp(e,t);let o;return ao[e]||(o=n(),ao[e]=!0),r&&t({metric:r}),_p(e,t,s?o:void 0)}function $v(e){const t={};e==="event"&&(t.durationThreshold=0),cr(e,n=>{Qr(e,{entries:n})},t)}function gp(e,t){Er[e]=Er[e]||[],Er[e].push(t)}function _p(e,t,n){return()=>{n&&n();const r=Er[e];if(!r)return;const s=r.indexOf(t);s!==-1&&r.splice(s,1)}}function Uv(e){return"duration"in e}const Bv=e=>{const t=n=>{(n.type==="pagehide"||j.document?.visibilityState==="hidden")&&e(n)};Wt("visibilitychange",t,{capture:!0,once:!0}),Wt("pagehide",t,{capture:!0,once:!0})};function bi(e){return typeof e=="number"&&isFinite(e)}function Vt(e,t,n,{...r}){const s=q(e).start_timestamp;return s&&s>t&&typeof e.updateStartTime=="function"&&e.updateStartTime(t),Ro(e,()=>{const o=rr({startTime:t,...r});return o&&o.end(n),o})}function dc(e){const t=A();if(!t)return;const{name:n,transaction:r,attributes:s,startTime:o}=e,{release:i,environment:a,sendDefaultPii:c}=t.getOptions(),d=t.getIntegrationByName("Replay")?.getReplayId(),l=z(),f=l.getUser(),p=f!==void 0?f.email||f.id||f.ip_address:void 0;let h;try{h=l.getScopeData().contexts.profile.profile_id}catch{}const m={release:i,environment:a,user:p||void 0,profile_id:h||void 0,replay_id:d||void 0,transaction:r,"user_agent.original":j.navigator?.userAgent,"client.address":c?"{{auto}}":void 0,...s};return rr({name:n,attributes:m,startTime:o,experimental:{standalone:!0}})}function Zr(){return j.addEventListener&&j.performance}function _e(e){return e/1e3}function Hv(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}
491return r===e&&(t=r),{name:t,version:n}}function yp(e){try{return PerformanceObserver.supportedEntryTypes.includes(e)}catch{return!1}}function Sp(e,t){let n,r=!1;function s(a){!r&&n&&t(a,n),r=!0}Bv(()=>{s("pagehide")});const o=e.on("beforeStartNavigationSpan",(a,c)=>{c?.isRedirect||(s("navigation"),o(),i())}),i=e.on("afterStartPageLoadSpan",a=>{n=a.spanContext().spanId,i()})}function Wv(e){let t=0,n;if(!yp("layout-shift"))return;const r=uc(({metric:s})=>{const o=s.entries[s.entries.length-1];o&&(t=s.value,n=o)},!0);Sp(e,(s,o)=>{jv(t,n,o,s),r()})}function jv(e,t,n,r){bn&&g.log(`Sending CLS span (${e})`);const s=t?_e((Ae()||0)+t.startTime):he(),o=z().getScopeData().transactionName,i=t?Ue(t.sources[0]?.node):"Layout shift",a={[se]:"auto.http.browser.cls",[Ie]:"ui.webvital.cls",[nr]:0,"sentry.pageload.span_id":n,"sentry.report_event":r};t?.sources&&t.sources.forEach((u,d)=>{a[`cls.source.${d+1}`]=Ue(u.node)});const c=dc({name:i,transaction:o,attributes:a,startTime:s});c&&(c.addEvent("cls",{[$r]:"",[Ur]:e}),c.end(s))}function qv(e){let t=0,n;if(!yp("largest-contentful-paint"))return;const r=lc(({metric:s})=>{const o=s.entries[s.entries.length-1];o&&(t=s.value,n=o)},!0);Sp(e,(s,o)=>{zv(t,n,o,s),r()})}function zv(e,t,n,r){bn&&g.log(`Sending LCP span (${e})`);const s=_e((Ae()||0)+(t?.startTime||0)),o=z().getScopeData().transactionName,i=t?Ue(t.element):"Largest contentful paint",a={[se]:"auto.http.browser.lcp",[Ie]:"ui.webvital.lcp",[nr]:0,"sentry.pageload.span_id":n,"sentry.report_event":r};t&&(t.element&&(a["lcp.element"]=Ue(t.element)),t.id&&(a["lcp.id"]=t.id),t.url&&(a["lcp.url"]=t.url),t.loadTime!=null&&(a["lcp.loadTime"]=t.loadTime),t.renderTime!=null&&(a["lcp.renderTime"]=t.renderTime),t.size!=null&&(a["lcp.size"]=t.size));const c=dc({name:i,transaction:o,attributes:a,startTime:s});c&&(c.addEvent("lcp",{[$r]:"millisecond",[Ur]:e}),c.end(s))}function Ve(e){return e&&((Ae()||performance.timeOrigin)+e)/1e3}function bp(e){const t={};if(e.nextHopProtocol!=null){const{name:n,version:r}=Hv(e.nextHopProtocol);t["network.protocol.version"]=r,t["network.protocol.name"]=n}return Ae()||Zr()?.timeOrigin?Gv({...t,"http.request.redirect_start":Ve(e.redirectStart),"http.request.redirect_end":Ve(e.redirectEnd),"http.request.worker_start":Ve(e.workerStart),"http.request.fetch_start":Ve(e.fetchStart),"http.request.domain_lookup_start":Ve(e.domainLookupStart),"http.request.domain_lookup_end":Ve(e.domainLookupEnd),"http.request.connect_start":Ve(e.connectStart),"http.request.secure_connection_start":Ve(e.secureConnectionStart),"http.request.connection_end":Ve(e.connectEnd),"http.request.request_start":Ve(e.requestStart),"http.request.response_start":Ve(e.responseStart),"http.request.response_end":Ve(e.responseEnd),"http.request.time_to_first_byte":e.responseStart!=null?e.responseStart/1e3:void 0}):t}function Gv(e){return Object.fromEntries(Object.entries(e).filter(([,t])=>t!=null))}const Vv=2147483647;let ll=0,et={},De,co;function Jv({recordClsStandaloneSpans:e,recordLcpStandaloneSpans:t,client:n}){const r=Zr();if(r&&Ae()){r.mark&&j.performance.mark("sentry-tracing-init");const s=t?qv(n):Zv(),o=e0(),i=e?Wv(n):Qv();return()=>{s?.(),o(),i?.()}}return()=>{}}function Yv(){En("longtask",({entries:e})=>{const t=Ee();if(!t)return;const{op:n,start_timestamp:r}=q(t);for(const s of e){const o=_e(Ae()+s.startTime),i=_e(s.duration);n==="navigation"&&r&&o<r||Vt(t,o,o+i,{name:"Main UI thread blocked",op:"ui.long-task",attributes:{[se]:"auto.ui.browser.metrics"}})}})}function Kv(){new PerformanceObserver(t=>{const n=Ee();if(n)for(const r of t.getEntries()){if(!r.scripts[0])continue;const s=_e(Ae()+r.startTime),{start_timestamp:o,op:i}=q(n);if(i==="navigation"&&o&&s<o)continue;const a=_e(r.duration),c={[se]:"auto.ui.browser.metrics"},u=r.scripts[0],{invoker:d,invokerType:l,sourceURL:f,sourceFunctionName:p,sourceCharPosition:h}=u;c["browser.script.invoker"]=d,c["browser.script.invoker_type"]=l,f&&(c["code.filepath"]=f),p&&(c["code.function"]=p),h!==-1&&(c["browser.script.source_char_position"]=h),Vt(n,s,s+a,{name:"Main UI thread blocked",op:"ui.long-animation-frame",attributes:c})}}).observe({type:"long-animation-frame",buffered:!0})}function Xv(){En("event",({entries:e})=>{const t=Ee();if(t){for(const n of e)if(n.name==="click"){const r=_e(Ae()+n.startTime),s=_e(n.duration),o={name:Ue(n.target),op:`ui.interaction.${n.name}`,startTime:r,attributes:{[se]:"auto.ui.browser.metrics"}},i=Sd(n.target);i&&(o.attributes["ui.component_name"]=i),Vt(t,r,r+s,o)}}})}function Qv(){return uc(({metric:e})=>{const t=e.entries[e.entries.length-1];t&&(et.cls={value:e.value,unit:""},co=t)},!0)}function Zv(){return lc(({metric:e})=>{const t=e.entries[e.entries.length-1];t&&(et.lcp={value:e.value,unit:"millisecond"},De=t)},!0)}function e0(){return Ov(({metric:e})=>{e.entries[e.entries.length-1]&&(et.ttfb={value:e.value,unit:"millisecond"})})}function t0(e,t){const n=Zr(),r=Ae();if(!n?.getEntries||!r)return;const s=_e(r),o=n.getEntries(),{op:i,start_timestamp:a}=q(e);o.slice(ll).forEach(c=>{const u=_e(c.startTime),d=_e(Math.max(0,c.duration));if(!(i==="navigation"&&a&&s+u<a))switch(c.entryType){case"navigation":{o0(e,c,s);break}case"mark":case"paint":case"measure":{r0(e,c,u,d,s,t.ignorePerformanceApiSpans);const l=Kr(),f=c.startTime<l.firstHiddenTime;c.name==="first-paint"&&f&&(et.fp={value:c.startTime,unit:"millisecond"}),c.name==="first-contentful-paint"&&f&&(et.fcp={value:c.startTime,unit:"millisecond"});break}case"resource":{c0(e,c,c.name,u,d,s,t.ignoreResourceSpans);break}}}),ll=Math.max(o.length-1,0),u0(e),i==="pageload"&&(f0(et),t.recordClsOnPageloadSpan||delete et.cls,t.recordLcpOnPageloadSpan||delete et.lcp,Object.entries(et).forEach(([c,u])=>{_g(c,u.value,u.unit)}),e.setAttribute("performance.timeOrigin",s),e.setAttribute("performance.activationStart",ar()),l0(e,t)),De=void 0,co=void 0,et={}}function n0(e){if(e?.entryType==="measure")try{return e.detail.devtools.track==="Components ⚛"}catch{return}}function r0(e,t,n,r,s,o){if(n0(t)||["mark","measure"].includes(t.entryType)&&rt(t.name,o))return;const i=Yr(!1),a=_e(i?i.requestStart:0),c=s+Math.max(n,a),u=s+n,d=u+r,l={[se]:"auto.resource.browser.metrics"};c!==u&&(l["sentry.browser.measure_happened_before_request"]=!0,l["sentry.browser.measure_start_time"]=c),s0(l,t),c<=d&&Vt(e,c,d,{name:t.name,op:t.entryType,attributes:l})}function s0(e,t){try{const n=t.detail;if(!n)return;if(typeof n=="object"){for(const[r,s]of Object.entries(n))if(s&&zt(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(zt(n)){e["sentry.browser.measure.detail"]=n;return}try{e["sentry.browser.measure.detail"]=JSON.stringify(n)}catch{}}catch{}}function o0(e,t,n){["unloadEvent","redirect","domContentLoadedEvent","loadEvent","connect"].forEach(r=>{ds(e,t,r,n)}),ds(e,t,"secureConnection",n,"TLS/SSL"),ds(e,t,"fetch",n,"cache"),ds(e,t,"domainLookup",n,"DNS"),a0(e,t,n)}function ds(e,t,n,r,s=n){const o=i0(n),i=t[o],a=t[`${n}Start`];!a||!i||Vt(e,r+_e(a),r+_e(i),{op:`browser.${s}`,name:t.name,attributes:{[se]:"auto.ui.browser.metrics",...n==="redirect"&&t.redirectCount!=null?{"http.redirect_count":t.redirectCount}:{}}})}function i0(e){return e==="secureConnection"?"connectEnd":e==="fetch"?"domainLookupStart":`${e}End`}function a0(e,t,n){const r=n+_e(t.requestStart),s=n+_e(t.responseEnd),o=n+_e(t.responseStart);t.responseEnd&&(Vt(e,r,s,{op:"browser.request",name:t.name,attributes:{[se]:"auto.ui.browser.metrics"}}),Vt(e,o,s,{op:"browser.response",name:t.name,attributes:{[se]:"auto.ui.browser.metrics"}}))}function c0(e,t,n,r,s,o,i){if(t.initiatorType==="xmlhttprequest"||t.initiatorType==="fetch")return;const a=t.initiatorType?`resource.${t.initiatorType}`:"resource.other";if(i?.includes(a))return;const c={[se]:"auto.resource.browser.metrics"},u=dn(n);u.protocol&&(c["url.scheme"]=u.protocol.split(":").pop()),u.host&&(c["server.address"]=u.host),c["url.same_origin"]=n.includes(j.location.origin),d0(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,...bp(t)},l=o+r,f=l+s;Vt(e,l,f,{name:n.replace(j.location.origin,""),op:a,attributes:d})}function u0(e){const t=j.navigator;if(!t)return;const n=t.connection;n&&(n.effectiveType&&e.setAttribute("effectiveConnectionType",n.effectiveType),n.type&&e.setAttribute("connectionType",n.type),bi(n.rtt)&&(et["connection.rtt"]={value:n.rtt,unit:"millisecond"})),bi(t.deviceMemory)&&e.setAttribute("deviceMemory",`${t.deviceMemory} GB`),bi(t.hardwareConcurrency)&&e.setAttribute("hardwareConcurrency",String(t.hardwareConcurrency))}function l0(e,t){De&&t.recordLcpOnPageloadSpan&&(De.element&&e.setAttribute("lcp.element",Ue(De.element)),De.id&&e.setAttribute("lcp.id",De.id),De.url&&e.setAttribute("lcp.url",De.url.trim().slice(0,200)),De.loadTime!=null&&e.setAttribute("lcp.loadTime",De.loadTime),De.renderTime!=null&&e.setAttribute("lcp.renderTime",De.renderTime),e.setAttribute("lcp.size",De.size)),co?.sources&&t.recordClsOnPageloadSpan&&co.sources.forEac
491h((n,r)=>e.setAttribute(`cls.source.${r+1}`,Ue(n.node)))}function d0(e,t,n){n.forEach(([r,s])=>{const o=e[r];o!=null&&(typeof o=="number"&&o<Vv||typeof o=="string")&&(t[s]=o)})}function f0(e){const t=Yr(!1);if(!t)return;const{responseStart:n,requestStart:r}=t;r<=n&&(e["ttfb.requestTime"]={value:n-r,unit:"millisecond"})}function p0(){return Zr()&&Ae()?En("element",h0):()=>{}}const h0=({entries:e})=>{const t=Ee(),n=t?be(t):void 0,r=n?q(n).description:z().getScopeData().transactionName;e.forEach(s=>{const o=s;if(!o.identifier)return;const i=o.name,a=o.renderTime,c=o.loadTime,[u,d]=c?[_e(c),"load-time"]:a?[_e(a),"render-time"]:[he(),"entry-emission"],l=i==="image-paint"?_e(Math.max(0,(a??0)-(c??0))):0,f={[se]:"auto.ui.browser.elementtiming",[Ie]:"ui.elementtiming",[Ye]:"component","sentry.span_start_time_source":d,"sentry.transaction_name":r,"element.id":o.id,"element.type":o.element?.tagName?.toLowerCase()||"unknown","element.size":o.naturalWidth&&o.naturalHeight?`${o.naturalWidth}x${o.naturalHeight}`:void 0,"element.render_time":a,"element.load_time":c,"element.url":o.url||void 0,"element.identifier":o.identifier,"element.paint_type":i};Zt({name:`element[${o.identifier}]`,attributes:f,startTime:u,onlyIfParent:!0},p=>{p.end(u+l)})})},m0=1e3;let dl,ea,ta;function Ep(e){Yt("dom",e),Kt("dom",g0)}function g0(){if(!j.document)return;const e=Ke.bind(null,"dom"),t=fl(e,!0);j.document.addEventListener("click",t,!1),j.document.addEventListener("keypress",t,!1),["EventTarget","Node"].forEach(n=>{const s=j[n]?.prototype;s?.hasOwnProperty?.("addEventListener")&&(Ce(s,"addEventListener",function(o){return function(i,a,c){if(i==="click"||i=="keypress")try{const u=this.__sentry_instrumentation_handlers__=this.__sentry_instrumentation_handlers__||{},d=u[i]=u[i]||{refCount:0};if(!d.handler){const l=fl(e);d.handler=l,o.call(this,i,l,c)}d.refCount++}catch{}return o.call(this,i,a,c)}}),Ce(s,"removeEventListener",function(o){return function(i,a,c){if(i==="click"||i=="keypress")try{const u=this.__sentry_instrumentation_handlers__||{},d=u[i];d&&(d.refCount--,d.refCount<=0&&(o.call(this,i,d.handler,c),d.handler=void 0,delete u[i]),Object.keys(u).length===0&&delete this.__sentry_instrumentation_handlers__)}catch{}return o.call(this,i,a,c)}}))})}function _0(e){if(e.type!==ea)return!1;try{if(!e.target||e.target._sentryId!==ta)return!1}catch{}return!0}function y0(e,t){return e!=="keypress"?!1:t?.tagName?!(t.tagName==="INPUT"||t.tagName==="TEXTAREA"||t.isContentEditable):!0}function fl(e,t=!1){return n=>{if(!n||n._sentryCaptured)return;const r=S0(n);if(y0(n.type,r))return;Pe(n,"_sentryCaptured",!0),r&&!r._sentryId&&Pe(r,"_sentryId",ve());
491const s=n.type==="keypress"?"input":n.type;_0(n)||(e({event:n,name:s,global:t}),ea=n.type,ta=r?r._sentryId:void 0),clearTimeout(dl),dl=j.setTimeout(()=>{ta=void 0,ea=void 0},m0)}}function S0(e){try{return e.target}catch{return null}}let fs;function qo(e){const t="history";Yt(t,e),Kt(t,b0)}function b0(){if(j.addEventListener("popstate",()=>{const t=j.location.href,n=fs;if(fs=t,n===t)return;Ke("history",{from:n,to:t})}),!wE())return;function e(t){return function(...n){const r=n.length>2?n[2]:void 0;if(r){const s=fs,o=E0(String(r));if(fs=o,s===o)return t.apply(this,n);Ke("history",{from:s,to:o})}return t.apply(this,n)}}Ce(j.history,"pushState",e),Ce(j.history,"replaceState",e)}function E0(e){try{return new URL(e,j.location.origin).toString()}catch{return e}}const Ds={};function fc(e){const t=Ds[e];if(t)return t;let n=j[e];if(zi(n))return Ds[e]=n.bind(j);const r=j.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){bn&&g.warn(`Could not create sandbox iframe for ${e} check, bailing to window.${e}: `,s)}return n&&(Ds[e]=n.bind(j))}function T0(e){Ds[e]=void 0}function es(...e){return fc("setTimeout")(...e)}const yt="__sentry_xhr_v3__";function pc(e){Yt("xhr",e),Kt("xhr",v0)}function v0(){if(!j.XMLHttpRequest)return;const e=XMLHttpRequest.prototype;e.open=new Proxy(e.open,{apply(t,n,r){const s=new Error,o=he()*1e3,i=nt(r[0])?r[0].toUpperCase():void 0,a=I0(r[1]);if(!i||!a)return t.apply(n,r);n[yt]={method:i,url:a,request_headers:{}},i==="POST"&&a.match(/sentry_key/)&&(n.__sentry_own_request__=!0);const c=()=>{const u=n[yt];if(u&&n.readyState===4){try{u.status_code=n.status}catch{}const d={endTimestamp:he()*1e3,startTimestamp:o,xhr:n,virtualError:s};Ke("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[f,p]=l,h=d[yt];return h&&nt(f)&&nt(p)&&(h.request_headers[f.toLowerCase()]=p),u.apply(d,l)}}),t.apply(n,r)}}),e.send=new Proxy(e.send,{apply(t,n,r){const s=n[yt];if(!s)return t.apply(n,r);r[0]!==void 0&&(s.body=r[0]);const o={startTimestamp:he()*1e3,xhr:n};return Ke("xhr",o),t.apply(n,r)}})}function I0(e){if(nt(e))return e;try{return e.toString()}catch{}}const w0=Symbol.for("sentry__originalRequestBody");function Tp(e){return new URLSearchParams(e).toString()}function uo(e,t=g){try{if(typeof e=="string")return[e];if(e instanceof URLSearchParams)return[e.toString()];if(e instanceof FormData)return[Tp(e)];if(!e)return[void 0]}catch(n){return bn&&t.error(n,"Failed to serialize body",e),[void 0,"BODY_PARSE_ERROR"]}return bn&&t.log("Skipping network body because of body type",e),[void 0,"UNPARSEABLE_BODY_TYPE"]}function hc(e=[]){if(e.length>=2&&e[1]&&typeof e[1]=="object"&&"body"in e[1])return e[1].body;if(e.length>=1&&e[0]instanceof Request){const n=e[0][w0];return n!==void 0?n:void 0}}function vp(e){let t;try{t=e.getAllResponseHeaders()}catch(n){return bn&&g.error(n,"Failed to get xhr response headers",e),{}}return t?t.split(`\r
492`).reduce((n,r)=>{const[s,o]=r.split(": ");return o&&(n[s.toLowerCase()]=o),n},{}):{}}const Ei=[],Fs=new Map,An=new Map,k0=60;function C0(){if(Zr()&&Ae()){const t=R0();return()=>{t()}}return()=>{}}const na={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 R0(){return mp(A0)}const A0=({metric:e})=>{if(e.value==null)return;const t=_e(e.value);if(t>k0)return;const n=e.entries.find(h=>h.duration===e.value&&na[h.name]);if(!n)return;const{interactionId:r}
492=n,s=na[n.name],o=_e(Ae()+n.startTime),i=Ee(),a=i?be(i):void 0,c=r!=null?Fs.get(r):void 0,u=c?.span||a,d=u?q(u).description:z().getScopeData().transactionName,l=c?.elementName||Ue(n.target),f={[se]:"auto.http.browser.inp",[Ie]:`ui.interaction.${s}`,[nr]:n.duration},p=dc({name:l,transaction:d,attributes:f,startTime:o});p&&(p.addEvent("inp",{[$r]:"millisecond",[Ur]:e.value}),p.end(o+t))};function x0(){const e=Object.keys(na);no()&&e.forEach(s=>{j.addEventListener(s,t,{capture:!0,passive:!0})});function t(s){const o=s.target;if(!o)return;const i=Ue(o),a=Math.round(s.timeStamp);if(An.set(a,i),An.size>50){const c=An.keys().next().value;c!==void 0&&An.delete(c)}}function n(s){const o=Math.round(s.startTime);let i=An.get(o);if(!i)for(let a=-5;a<=5;a++){const c=An.get(o+a);if(c){i=c;break}}return i||"<unknown>"}const r=({entries:s})=>{const o=Ee(),i=o&&be(o);s.forEach(a=>{if(!Uv(a))return;const c=a.interactionId;if(c==null||Fs.has(c))return;const u=a.target?Ue(a.target):n(a);if(Ei.length>10){const d=Ei.shift();Fs.delete(d)}Ei.push(c),Fs.set(c,{span:i,elementName:u})})};En("event",r),En("first-input",r)}const M0=40;function Ip(e,t=fc("fetch")){let n=0,r=0;async function s(o){const i=o.body.length;n+=i,r++;const a={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,a);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 T0("fetch"),c}finally{n-=i,r--}}return v_(e,s,$a(e.bufferSize||M0))}const v=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;function N0(){const e=A();if(!e){v&&g.warn("No Sentry client available, profiling is not started");return}if(!e.getIntegrationByName("BrowserProfiling")){v&&g.warn("BrowserProfiling integration is not available");return}e.emit("startUIProfiler")}function O0(){const e=A();if(!e){v&&g.warn("No Sentry client available, profiling is not started");return}if(!e.getIntegrationByName("BrowserProfiling")){v&&g.warn("ProfilingIntegration is not available");return}e.emit("stopUIProfiler")}const ZA={startProfiler:N0,stopProfiler:O0},P0=10,L0=20,D0=30,F0=40,$0=50;function Jn(e,t,n,r){const s={filename:e,function:t==="<anonymous>"?dt:t,in_app:!0};return n!==void 0&&(s.lineno=n),r!==void 0&&(s.colno=r),s}const U0=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,B0=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,H0=/\((\S*)(?::(\d+))(?::(\d+))\)/,W0=/at (.+?) ?\(data:(.+?),/,j0=e=>{const t=e.match(W0);if(t)return{filename:`<data:${t[2]}>`,function:t[1]};const n=U0.exec(e);if(n){const[,s,o,i]=n;return Jn(s,dt,+o,+i)}const r=B0.exec(e);if(r){if(r[2]&&r[2].indexOf("eval")===0){const a=H0.exec(r[2]);a&&(r[2]=a[1],r[3]=a[2],r[4]=a[3])}const[o,i]=wp(r[1]||dt,r[2]);return Jn(i,o,r[3]?+r[3]:void 0,r[4]?+r[4]:void 0)}},q0=[D0,j0],z0=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,G0=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,V0=e=>{const t=z0.exec(e);if(t){if(t[3]&&t[3].indexOf(" > eval")>-1){const o=G0.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]||dt;return[s,r]=wp(s,r),Jn(r,s,t[4]?+t[4]:void 0,t[5]?+t[5]:void 0)}},J0=[$0,V0],Y0=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:[-a-z]+):.*?):(\d+)(?::(\d+))?\)?\s*$/i,K0=e=>{const t=Y0.exec(e);return t?Jn(t[2],t[1]||dt,+t[3],t[4]?+t[4]:void 0):void 0},ex=[F0,K0],X0=/ line (\d+).*script (?:in )?(\S+)(?:: in function (\S+))?$/i,Q0=e=>{const t=X0.exec(e);return t?Jn(t[2],t[3]||dt,+t[1]):void 0},tx=[P0,Q0],Z0=/ line (\d+), column (\d+)\s*(?:in (?:<anonymous function: ([^>]+)>|([^)]+))\(.*\))? in (.*):\s*$/i,eI=e=>{const t=Z0.exec(e);return t?Jn(t[5],t[3]||t[4]||dt,+t[1],+t[2]):void 0},nx=[L0,eI],tI=[q0,J0],nI=fd(...tI),wp=(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]:dt,n?`safari-extension:${t}`:`safari-web-extension:${t}`]:[e,t]};function rx(e,{metadata:t,tunnel:n,dsn:r}){const s={event_id:e.event_id,sent_at:new Date().toISOString(),...t?.sdk&&{sdk:{name:t.sdk.name,version:t.sdk.version}},...!!n&&!!r&&{dsn:xt(r)}},o=rI(e);return it(s,[o])}function rI(e){return[{type:"user_report"},e]}const ps=1024,sI="Breadcrumbs",oI=((e={})=>{const t={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...e};return{name:sI,setup(n){t.console&&Ha(uI(n)),t.dom&&Ep(cI(n,t.dom)),t.xhr&&pc(lI(n)),t.fetch&&Qa(dI(n)),t.history&&qo(fI(n)),t.sentry&&n.on("beforeSendEvent",aI(n))}}}),iI=oI;function aI(e){return function(n){A()===e&&Ct({category:`sentry.${n.type==="transaction"?"transaction":"event"}`,event_id:n.event_id,level:n.level,message:rn(n)},{event:n})}}function cI(e,t){return function(r){if(A()!==e)return;let s,o,i=typeof t=="object"?t.serializeAttribute:void 0,a=typeof t=="object"&&typeof t.maxStringLength=="number"?t.maxStringLength:void 0;a&&a>ps&&(v&&g.warn(`\`dom.maxStringLength\` cannot exceed ${ps}, but a value of ${a} was configured. Sentry will use ${ps} instead.`),a=ps),typeof i=="string"&&(i=[i]);try{const u=r.event,d=pI(u)?u.target:u;s=Ue(d,{keyAttrs:i,maxStringLength:a}),o=Sd(d)}catch{s="<unknown>"}if(s.length===0)return;const c={category:`ui.${r.name}`,message:s};o&&(c.data={"ui.component_name":o}),Ct(c,{event:r.event,name:r.name,global:r.global})}}function uI(e){return function(n){if(A()!==e)return;const r={category:"console",data:{arguments:n.args,logger:"console"},level:Zs(n.level),message:js(n.args," ")};if(n.level==="assert")if(n.args[0]===!1)r.message=`Assertion failed: ${js(n.args.slice(1)," ")||"console.assert"}`,r.data.arguments=n.args.slice(1);else return;Ct(r,{input:n.args,level:n.level})}}function lI(e){return function(n){if(A()!==e)return;const{startTimestamp:r,endTimestamp:s}=n,o=n.xhr[yt];if(!r||!s||!o)return;const{method:i,url:a,status_code:c,body:u}=o,d={method:i,url:a,status_code:c},l={xhr:n.xhr,input:u,startTimestamp:r,endTimestamp:s},f={category:"xhr",data:d,type:"http",level:Wf(c)};e.emit("beforeOutgoingRequestBreadcrumb",f,l),Ct(f,l)}}function dI(e){return function(n){if(A()!==e)return;const{startTimestamp:r,endTimestamp:s}=n;
492if(s&&!(n.fetchData.url.match(/sentry_key/)&&n.fetchData.method==="POST"))if(n.fetchData.method,n.fetchData.url,n.error){const o=n.fetchData,i={data:n.error,input:n.args,startTimestamp:r,endTimestamp:s},a={category:"fetch",data:o,level:"error",type:"http"};e.emit("beforeOutgoingRequestBreadcrumb",a,i),Ct(a,i)}else{const o=n.response,i={...n.fetchData,status_code:o?.status};n.fetchData.request_body_size,n.fetchData.response_body_size,o?.status;const a={input:n.args,response:o,startTimestamp:r,endTimestamp:s},c={category:"fetch",data:i,type:"http",level:Wf(i.status_code)};e.emit("beforeOutgoingRequestBreadcrumb",c,a),Ct(c,a)}}}function fI(e){return function(n){if(A()!==e)return;let r=n.from,s=n.to;const o=dn(L.location.href);let i=r?dn(r):void 0;const a=dn(s);i?.path||(i=o),o.protocol===a.protocol&&o.host===a.host&&(s=a.relative),o.protocol===i.protocol&&o.host===i.host&&(r=i.relative),Ct({category:"navigation",data:{from:r,to:s}})}}function pI(e){return!!e&&!!e.target}const hI=["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"],mI="BrowserApiErrors",gI=((e={})=>{const t={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,unregisterOriginalCallbacks:!1,...e};return{name:mI,setupOnce(){t.setTimeout&&Ce(L,"setTimeout",pl),t.setInterval&&Ce(L,"setInterval",pl),t.requestAnimationFrame&&Ce(L,"requestAnimationFrame",yI),t.XMLHttpRequest&&"XMLHttpRequest"in L&&Ce(XMLHttpRequest.prototype,"send",SI);const n=t.eventTarget;n&&(Array.isArray(n)?n:hI).forEach(s=>bI(s,t))}}}),_I=gI;function pl(e){return function(...t){const n=t[0];return t[0]=Vn(n,{mechanism:{handled:!1,type:`auto.browser.browserapierrors.${vt(e)}`}}),e.apply(this,t)}}function yI(e){return function(t){return e.apply(this,[Vn(t,{mechanism:{data:{handler:vt(e)},handled:!1,type:"auto.browser.browserapierrors.requestAnimationFrame"}})])}}function SI(e){return function(...t){const n=this;return["onload","onerror","onprogress","onreadystatechange"].forEach(s=>{s in n&&typeof n[s]=="function"&&Ce(n,s,function(o){const i={mechanism:{data:{handler:vt(o)},handled:!1,type:`auto.browser.browserapierrors.xhr.${s}`}},a=ba(o);return a&&(i.mechanism.data.handler=vt(a)),Vn(o,i)})}),e.apply(this,t)}}function bI(e,t){const r=L[e]?.prototype;r?.hasOwnProperty?.("addEventListener")&&(Ce(r,"addEventListener",function(s){return function(o,i,a){try{EI(i)&&(i.handleEvent=Vn(i.handleEvent,{mechanism:{data:{handler:vt(i),target:e},handled:!1,type:"auto.browser.browserapierrors.handleEvent"}}))}catch{}return t.unregisterOriginalCallbacks&&TI(this,o,i),s.apply(this,[o,Vn(i,{mechanism:{data:{handler:vt(i),target:e},handled:!1,type:"auto.browser.browserapierrors.addEventListener"}}),a])}}),Ce(r,"removeEventListener",function(s){return function(o,i,a){try{const c=i.__sentry_wrapped__;c&&s.call(this,o,c,a)}catch{}return s.call(this,o,i,a)}}))}function EI(e){return typeof e.handleEvent=="function"}function TI(e,t,n){e&&typeof e=="object"&&"removeEventListener"in e&&typeof e.removeEventListener=="function"&&e.removeEventListener(t,n)}const vI=(e={})=>{const t=e.lifecycle??"route";return{name:"BrowserSession",setupOnce(){if(typeof L.document>"u"){v&&g.warn("Using the `browserSessionIntegration` in non-browser environments is not supported.");return}iu({ignoreDuration:!0}),au(),t==="route"&&qo(({from:n,to:r})=>{n!==void 0&&n!==r&&(iu({ignoreDuration:!0}),au())})}}},II="CultureContext",wI=(()=>({name:II,preprocessEvent(e){const t=CI();t&&(e.contexts={...e.contexts,culture:{...t,...e.contexts?.culture}})}})),kI=wI;function CI(){try{const e=L.Intl;if(!e)return;const t=e.DateTimeFormat().resolvedOptions();return{locale:t.locale,timezone:t.timeZone,calendar:t.calendar}}catch{return}}const RI="GlobalHandlers",AI=((e={})=>{const t={onerror:!0,onunhandledrejection:!0,...e};return{name:RI,setupOnce(){Error.stackTraceLimit=50},setup(n){t.onerror&&(MI(n),hl("onerror")),t.onunhandledrejection&&(NI(n),hl("onunhandledrejection"))}}}),xI=AI;function MI(e){hd(t=>{const{stackParser:n,attachStacktrace:r}=Rp();if(A()!==e||sp())return;const{msg:s,url:o,line:i,column:a,error:c}=t,u=OI(Ho(n,c||s,void 0,r,!1),o,i,a);u.level="error",Wr(u,{originalException:c,mechanism:{handled:!1,type:"auto.browser.global_handlers.onerror"}})})}function NI(e){md(t=>{const{stackParser:n,attachStacktrace:r}=Rp();if(A()!==e||sp())return;const s=kp(t),o=zt(s)?Cp(s):Ho(n,s,void 0,r,!0);o.level="error",Wr(o,{originalException:s,mechanism:{handled:!1,type:"auto.browser.global_handlers.onunhandledrejection"}})})}function kp(e){if(zt(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 Cp(e){return{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(e)}`}]}}}function OI(e,t,n,r){const s=e.exception=e.exception||{},o=s.values=s.values||[],i=o[0]=o[0]||{},a=i.stacktrace=i.stacktrace||{},c=a.frames=a.frames||[],u=r,d=n,l=PI(t)??vn();
492return c.length===0&&c.push({colno:u,filename:l,function:dt,in_app:!0,lineno:d}),e}function hl(e){v&&g.log(`Global Handler attached: ${e}`)}function Rp(){return A()?.getOptions()||{stackParser:()=>[],attachStacktrace:!1}}function PI(e){if(!(!nt(e)||e.length===0))return e.startsWith("data:")?`<${Ht(e,!1)}>`:e}const LI=()=>({name:"HttpContext",preprocessEvent(e){if(!L.navigator&&!L.location&&!L.document)return;const t=sc(),n={...t.headers,...e.request?.headers};e.request={...t,...e.request,headers:n}}}),DI="cause",FI=5,$I="LinkedErrors",UI=((e={})=>{const t=e.limit||FI,n=e.key||DI;return{name:$I,preprocessEvent(r,s,o){const i=o.getOptions();fy(oc,i.stackParser,n,t,r,s)}}}),BI=UI,HI="SpotlightBrowser",WI=((e={})=>{const t=e.sidecarUrl||"http://localhost:8969/stream";return{name:HI,setup:()=>{v&&g.log("Using Sidecar URL",t)},processEvent:n=>qI(n)?null:n,afterAllSetup:n=>{jI(n,t)}}});function jI(e,t){const n=fc("fetch");let r=0;e.on("beforeEnvelope",s=>{if(r>3){g.warn("[Spotlight] Disabled Sentry -> Spotlight integration due to too many failed requests:",r);return}n(t,{method:"POST",body:Js(s),headers:{"Content-Type":"application/x-sentry-envelope"},mode:"cors"}).then(o=>{o.status>=200&&o.status<400&&(r=0)},o=>{r++,g.error("Sentry SDK can't connect to Sidecar is it running? See: https://spotlightjs.com/sidecar/npx/",o)})})}const sx=WI;function qI(e){return!!(e.type==="transaction"&&e.spans&&e.contexts?.trace&&e.contexts.trace.op==="ui.action.click"&&e.spans.some(({description:t})=>t?.includes("#sentry-spotlight")))}function zI(){return GI()?(v&&Jt(()=>{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 GI(){if(typeof L.window>"u")return!1;const e=L;if(e.nw||!(e.chrome||e.browser)?.runtime?.id)return!1;const n=vn(),r=["chrome-extension","moz-extension","ms-browser-extension","safari-web-extension"];return!(L===L.top&&r.some(o=>n.startsWith(`${o}://`)))}function VI(e){return[sy(),ey(),dS(),_I(),iI(),xI(),BI(),Ey(),LI(),kI(),vI()]}function ox(e={}){const t=!e.skipBrowserExtensionCheck&&zI();let n=e.defaultIntegrations==null?VI():e.defaultIntegrations;const r={...e,enabled:t?!1:e.enabled,stackParser:Yh(e.stackParser||nI),integrations:s_({integrations:e.integrations,defaultIntegrations:n}),transport:e.transport||Ip};return P_(fv,r)}function ix(){}function ax(e){e()}function cx(e={}){const t=L.document,n=t?.head||t?.body;if(!n){v&&g.error("[showReportDialog] Global document not defined");return}const r=z(),o=A()?.getDsn();if(!o){v&&g.error("[showReportDialog] DSN not configured");return}const i={...e,user:{...r.getUser(),...e.user},eventId:e.eventId||Kg()},a=L.document.createElement("script");a.async=!0,a.crossOrigin="anonymous",a.src=n_(o,i);const{onLoad:c,onClose:u}=i;if(c&&(a.onload=c),u){const d=l=>{if(l.data==="__sentry_reportdialog_closed__")try{u()}finally{L.removeEventListener("message",d)}};L.addEventListener("message",d)}n.appendChild(a)}const JI=D,YI="ReportingObserver",ml=new WeakMap,KI=((e={})=>{const t=e.types||["crash","deprecation","intervention"];function n(r){if(ml.has(A()))for(const s of r)ot(o=>{o.setExtra("url",s.url);const i=`ReportingObserver [${s.type}]`;let a="No details available";if(s.body){const c={};for(const u in s.body)c[u]=s.body[u];if(o.setExtra("body",c),s.type==="crash"){const u=s.body;a=[u.crashId||"",u.reason||""].join(" ").trim()||a}else a=s.body.message||a}Jg(`${i}: ${a}`)})}return{name:YI,setupOnce(){if(!CE())return;new JI.ReportingObserver(n,{buffered:!0,types:t}).observe()},setup(r){ml.set(r,!0)}}}),ux=KI,XI="HttpClient",QI=((e={})=>{const t={failedRequestStatusCodes:[[500,599]],failedRequestTargets:[/.*/],...e};return{name:XI,setup(n){iw(n,t),aw(n,t)}}}),lx=QI;function ZI(e,t,n,r,s){if(xp(e,n.status,n.url)){const o=cw(t,r);let i,a,c,u;Np()&&([i,c]=gl("Cookie",o),[a,u]=gl("Set-Cookie",n));const d=Mp({url:o.url,method:o.method,status:n.status,requestHeaders:i,responseHeaders:a,requestCookies:c,responseCookies:u,error:s,type:"fetch"});Wr(d)}}function gl(e,t){const n=nw(t.headers);let r;try{const s=n[e]||n[e.toLowerCase()]||void 0;s&&(r=Ap(s))}catch{}return[n,r]}
492function ew(e,t,n,r,s){if(xp(e,t.status,t.responseURL)){let o,i,a;if(Np()){try{const u=t.getResponseHeader("Set-Cookie")||t.getResponseHeader("set-cookie")||void 0;u&&(i=Ap(u))}catch{}try{a=rw(t)}catch{}o=r}const c=Mp({url:t.responseURL,method:n,status:t.status,requestHeaders:o,responseHeaders:a,responseCookies:i,error:s,type:"xhr"});Wr(c)}}function tw(e){if(e){const t=e["Content-Length"]||e["content-length"];if(t)return parseInt(t,10)}}function Ap(e){return e.split("; ").reduce((t,n)=>{const[r,s]=n.split("=");return r&&s&&(t[r]=s),t},{})}function nw(e){const t={};return e.forEach((n,r)=>{t[r]=n}),t}function rw(e){const t=e.getAllResponseHeaders();return t?t.split(`\r
493`).reduce((n,r)=>{const[s,o]=r.split(": ");return s&&o&&(n[s]=o),n},{}):{}}function sw(e,t){return e.some(n=>typeof n=="string"?t.includes(n):n.test(t))}function ow(e,t){return e.some(n=>typeof n=="number"?n===t:t>=n[0]&&t<=n[1])}function iw(e,t){jf()&&Qa(n=>{if(A()!==e)return;const{response:r,args:s,error:o,virtualError:i}=n,[a,c]=s;r&&ZI(t,a,r,c,o||i)},!1)}function aw(e,t){"XMLHttpRequest"in D&&pc(n=>{if(A()!==e)return;const{error:r,virtualError:s}=n,o=n.xhr,i=o[yt];if(!i)return;const{method:a,request_headers:c}=i;try{ew(t,o,a,c,r||s)}catch(u){v&&g.warn("Error while extracting response event form XHR response",u)}})}function xp(e,t,n){return ow(e.failedRequestStatusCodes,t)&&sw(e.failedRequestTargets,n)&&!gf(n,A())}function Mp(e){const t=A(),n=t&&e.error&&e.error instanceof Error?e.error.stack:void 0,r=n&&t?t.getOptions().stackParser(n,0,1):void 0,s=`HTTP Client Error with status code: ${e.status}`,o={message:s,exception:{values:[{type:"Error",value:s,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:tw(e.responseHeaders)}}};return wt(o,{type:`auto.http.client.${e.type}`,handled:!1}),o}function cw(e,t){return!t&&e instanceof Request||e instanceof Request&&e.bodyUsed?e:new Request(e,t)}function Np(){const e=A();return e?!!e.getOptions().sendDefaultPii:!1}const Ti=D,uw=7,lw="ContextLines",dw=((e={})=>{const t=e.frameContextLines!=null?e.frameContextLines:uw;return{name:lw,processEvent(n){return fw(n,t)}}}),dx=dw;function fw(e,t){const n=Ti.document,r=Ti.location&&mf(Ti.location.href);if(!n||!r)return e;const s=e.exception?.values;if(!s?.length)return e;const o=n.documentElement.innerHTML;if(!o)return e;const i=["<!DOCTYPE html>","<html>",...o.split(`
494`),"</html>"];return s.forEach(a=>{const c=a.stacktrace;c?.frames&&(c.frames=c.frames.map(u=>pw(u,i,r,t)))}),e}function pw(e,t,n,r){return e.filename!==n||!e.lineno||!t.length||um(t,e,r),e}const hw="GraphQLClient",mw=(e=>({name:hw,setup(t){gw(t,e),_w(t,e)}}));function gw(e,t){e.on("beforeOutgoingRequestSpan",(n,r)=>{const o=q(n).data||{};if(!(o[Ie]==="http.client"))return;const c=o[Im]||o["http.url"],u=o[vm]||o["http.method"];if(!nt(c)||!nt(u))return;const{endpoints:d}=t,l=rt(c,d),f=Pp(r);if(l&&f){const p=Lp(f);if(p){const h=Op(p);n.updateName(`${u} ${c} (${h})`),zo(p)&&n.setAttribute("graphql.document",p.query),Go(p)&&(n.setAttribute("graphql.persisted_query.hash.sha256",p.extensions.persistedQuery.sha256Hash),n.setAttribute("graphql.persisted_query.version",p.extensions.persistedQuery.version))}}})}function _w(e,t){e.on("beforeOutgoingRequestBreadcrumb",(n,r)=>{const{category:s,type:o,data:i}=n;if(o==="http"&&(s==="fetch"||s==="xhr")){const d=i?.url,{endpoints:l}=t,f=rt(d,l),p=Pp(r);if(f&&i&&p){const h=Lp(p);if(!i.graphql&&h){const m=Op(h);i["graphql.operation"]=m,zo(h)&&(i["graphql.document"]=h.query),Go(h)&&(i["graphql.persisted_query.hash.sha256"]=h.extensions.persistedQuery.sha256Hash,i["graphql.persisted_query.version"]=h.extensions.persistedQuery.version)}}}})}function Op(e){if(Go(e))return`persisted ${e.operationName}`;if(zo(e)){const{query:t,operationName:n}=e,{operationName:r=n,operationType:s}=yw(t);return r?`${s} ${r}`:`${s}`}return"unknown"}function Pp(e){const t="xhr"in e;let n;if(t){const r=e.xhr[yt];n=r&&uo(r.body)[0]}else{const r=hc(e.input);n=uo(r)[0]}return n}function yw(e){const 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]};const s=e.match(n);return s?{operationType:s[1],operationName:void 0}:{operationType:void 0,operationName:void 0}}function $s(e){return typeof e=="object"&&e!==null}function zo(e){return $s(e)&&typeof e.query=="string"}
494function Go(e){return $s(e)&&typeof e.operationName=="string"&&$s(e.extensions)&&$s(e.extensions.persistedQuery)&&typeof e.extensions.persistedQuery.sha256Hash=="string"&&typeof e.extensions.persistedQuery.version=="number"}function Lp(e){try{const t=JSON.parse(e);return zo(t)||Go(t)?t:void 0}catch{return}}const fx=mw,de=D,mc="sentryReplaySession",Sw="replay_event",gc="Unable to send Replay",bw=3e5,Ew=9e5,Tw=5e3,vw=5500,Iw=6e4,ww=5e3,kw=3,_l=15e4,hs=5e3,Cw=3e3,Rw=300,_c=2e7,Aw=4999,xw=5e4,yl=36e5;var Mw=Object.defineProperty,Nw=(e,t,n)=>t in e?Mw(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Sl=(e,t,n)=>Nw(e,typeof t!="symbol"?t+"":t,n),Se=(e=>(e[e.Document=0]="Document",e[e.DocumentType=1]="DocumentType",e[e.Element=2]="Element",e[e.Text=3]="Text",e[e.CDATA=4]="CDATA",e[e.Comment=5]="Comment",e))(Se||{});function Ow(e){return e.nodeType===e.ELEMENT_NODE}function Tr(e){return e?.host?.shadowRoot===e}function vr(e){return Object.prototype.toString.call(e)==="[object ShadowRoot]"}function Pw(e){return e.includes(" background-clip: text;")&&!e.includes(" -webkit-background-clip: text;")&&(e=e.replace(/\sbackground-clip:\s*text;/g," -webkit-background-clip: text; background-clip: text;")),e}function Lw(e){const{cssText:t}=e;if(t.split('"').length<3)return t;const n=["@import",`url(${JSON.stringify(e.href)})`];return e.layerName===""?n.push("layer"):e.layerName&&n.push(`layer(${e.layerName})`),e.supportsText&&n.push(`supports(${e.supportsText})`),e.media.length&&n.push(e.media.mediaText),n.join(" ")+";"}function lo(e){try{const t=e.rules||e.cssRules;return t?Pw(Array.from(t,Dp).join("")):null}catch{return null}}function Dw(e){let t="";for(let n=0;n<e.style.length;n++){const r=e.style,s=r[n],o=r.getPropertyPriority(s);t+=`${s}:${r.getPropertyValue(s)}${o?" !important":""};`}return`${e.selectorText} { ${t} }`}function Dp(e){let t;if($w(e))try{t=lo(e.styleSheet)||Lw(e)}catch{}else if(Uw(e)){let n=e.cssText;const r=e.selectorText.includes(":"),s=typeof e.style.all=="string"&&e.style.all;if(s&&(n=Dw(e)),r&&(n=Fw(n)),r||s)return n}return t||e.cssText}function Fw(e){const t=/(\[(?:[\w-]+)[^\\])(:(?:[\w-]+)\])/gm;return e.replace(t,"$1\\$2")}function $w(e){return"styleSheet"in e}function Uw(e){return"selectorText"in e}let Fp=class{constructor(){Sl(this,"idNodeMap",new Map),Sl(this,"nodeMetaMap",new WeakMap)}getId(t){return t?this.getMeta(t)?.id??-1:-1}getNode(t){return this.idNodeMap.get(t)||null}getIds(){return Array.from(this.idNodeMap.keys())}getMeta(t){return this.nodeMetaMap.get(t)||null}removeNodeFromMap(t){const n=this.getId(t);this.idNodeMap.delete(n),t.childNodes&&t.childNodes.forEach(r=>this.removeNodeFromMap(r))}has(t){return this.idNodeMap.has(t)}hasNode(t){return this.nodeMetaMap.has(t)}add(t,n){const r=n.id;this.idNodeMap.set(r,t),this.nodeMetaMap.set(t,n)}replace(t,n){const r=this.getNode(t);if(r){const s=this.nodeMetaMap.get(r);s&&this.nodeMetaMap.set(n,s)}this.idNodeMap.set(t,n)}reset(){this.idNodeMap=new Map,this.nodeMetaMap=new WeakMap}};function Bw(){return new Fp}function Vo({maskInputOptions:e,tagName:t,type:n}){return t==="OPTION"&&(t="SELECT"),!!(e[t.toLowerCase()]||n&&e[n]||n==="password"||t==="INPUT"&&!n&&e.text)}function Ar({isMasked:e,element:t,value:n,maskInputFn:r}){let s=n||"";return e?(r&&(s=r(s,t)),"*".repeat(s.length)):s}function Yn(e){return e.toLowerCase()}function ra(e){return e.toUpperCase()}const bl="__rrweb_original__";function Hw(e){const t=e.getContext("2d");if(!t)return!0;const n=50;for(let r=0;r<e.width;r+=n)for(let s=0;s<e.height;s+=n){const o=t.getImageData,i=bl in o?o[bl]:o;if(new Uint32Array(i.call(t,r,s,Math.min(n,e.width-r),Math.min(n,e.height-s)).data.buffer).some(c=>c!==0))return!1}return!0}function yc(e){const t=e.type;return e.hasAttribute("data-rr-is-password")?"password":t?Yn(t):null}function fo(e,t,n){return t==="INPUT"&&(n==="radio"||n==="checkbox")?e.getAttribute("value")||"":e.value}function $p(e,t){let n;try{n=new URL(e,t??window.location.href)}catch{return null}const r=/\.([0-9a-z]+)(?:$)/i;return n.pathname.match(r)?.[1]??null}const El={};function Up(e){const t=El[e];
494if(t)return t;const n=window.document;let r=window[e];if(n&&typeof n.createElement=="function")try{const s=n.createElement("iframe");s.hidden=!0,n.head.appendChild(s);const o=s.contentWindow;o&&o[e]&&(r=o[e]),n.head.removeChild(s)}catch{}return El[e]=r.bind(window)}function sa(...e){return Up("setTimeout")(...e)}function Bp(...e){return Up("clearTimeout")(...e)}function Hp(e){try{return e.contentDocument}catch{}}let Ww=1;const jw=new RegExp("[^a-z0-9-_:]"),xr=-2;function Sc(){return Ww++}function qw(e){if(e instanceof HTMLFormElement)return"form";const t=Yn(e.tagName);return jw.test(t)?"div":t}function zw(e){let t="";return e.indexOf("//")>-1?t=e.split("/").slice(0,3).join("/"):t=e.split("/")[0],t=t.split("?")[0],t}let xn,Tl;const Gw=/url\((?:(')([^']*)'|(")(.*?)"|([^)]*))\)/gm,Vw=/^(?:[a-z+]+:)?\/\//i,Jw=/^www\..*/i,Yw=/^(data:)([^,]*),(.*)/i;function Kw(e,t){if(!e||t.size===0)return e;try{const n=e.split(";"),r=[];for(let s of n){if(s=s.trim(),!s)continue;const o=s.indexOf(":");if(o===-1){r.push(s);continue}const i=s.slice(0,o).trim();t.has(i)||r.push(s)}return r.join("; ")+(r.length>0&&e.endsWith(";")?";":"")}catch(n){return console.warn("Error filtering CSS properties:",n),e}}function po(e,t){return(e||"").replace(Gw,(n,r,s,o,i,a)=>{const c=s||i||a,u=r||o||"";if(!c)return n;if(Vw.test(c)||Jw.test(c))return`url(${u}${c}${u})`;if(Yw.test(c))return`url(${u}${c}${u})`;if(c[0]==="/")return`url(${u}${zw(t)+c}${u})`;const d=t.split("/"),l=c.split("/");d.pop();for(const f of l)f!=="."&&(f===".."?d.pop():d.push(f));return`url(${u}${d.join("/")}${u})`})}const Xw=/^[^ \t\n\r\u000c]+/,Qw=/^[, \t\n\r\u000c]+/;function Zw(e,t){if(t.trim()==="")return t;let n=0;function r(o){let i;const a=o.exec(t.substring(n));return a?(i=a[0],n+=i.length,i):""}const s=[];for(;r(Qw),!(n>=t.length);){let o=r(Xw);if(o.slice(-1)===",")o=Pn(e,o.substring(0,o.length-1)),s.push(o);else{let i="";o=Pn(e,o);let a=!1;for(;;){const c=t.charAt(n);if(c===""){s.push((o+i).trim());break}else if(a)c===")"&&(a=!1);else if(c===","){n+=1,s.push((o+i).trim());break}else c==="("&&(a=!0);i+=c,n+=1}}}return s.join(", ")}const vl=new WeakMap;function Pn(e,t){return!t||t.trim()===""?t:Jo(e,t)}function ek(e){return!!(e.tagName==="svg"||e.ownerSVGElement)}function Jo(e,t){let n=vl.get(e);if(n||(n=e.createElement("a"),vl.set(e,n)),!t)t="";else if(t.startsWith("blob:")||t.startsWith("data:"))return t;return n.setAttribute("href",t),n.href}function Wp(e,t,n,r,s,o,i){if(!r)return r;if(n==="src"||n==="href"&&!(t==="use"&&r[0]==="#"))return Pn(e,r);if(n==="xlink:href"&&r[0]!=="#")return Pn(e,r);if(n==="background"&&(t==="table"||t==="td"||t==="th"))return Pn(e,r);if(n==="srcset")return Zw(e,r);if(n==="style"){let a=po(r,Jo(e));return i&&i.size>0&&(a=Kw(a,i)),a}else if(t==="object"&&n==="data")return Pn(e,r);return typeof o=="function"?o(n,r,s):r}
494function jp(e,t,n){return(e==="video"||e==="audio")&&t==="autoplay"}function tk(e,t,n,r){try{if(r&&e.matches(r))return!1;if(typeof t=="string"){if(e.classList.contains(t))return!0}else for(let s=e.classList.length;s--;){const o=e.classList[s];if(t.test(o))return!0}if(n)return e.matches(n)}catch{}return!1}function nk(e,t){for(let n=e.classList.length;n--;){const r=e.classList[n];if(t.test(r))return!0}return!1}function an(e,t,n=1/0,r=0){return!e||e.nodeType!==e.ELEMENT_NODE||r>n?-1:t(e)?r:an(e.parentNode,t,n,r+1)}function Ln(e,t){return n=>{const r=n;if(r===null)return!1;try{if(e){if(typeof e=="string"){if(r.matches(`.${e}`))return!0}else if(nk(r,e))return!0}return!!(t&&r.matches(t))}catch{return!1}}}function Kn(e,t,n,r,s,o){try{const i=e.nodeType===e.ELEMENT_NODE?e:e.parentElement;if(i===null)return!1;if(i.tagName==="INPUT"){const u=i.getAttribute("autocomplete");if(["current-password","new-password","cc-number","cc-exp","cc-exp-month","cc-exp-year","cc-csc"].includes(u))return!0}let a=-1,c=-1;if(o){if(c=an(i,Ln(r,s)),c<0)return!0;a=an(i,Ln(t,n),c>=0?c:1/0)}else{if(a=an(i,Ln(t,n)),a<0)return!1;c=an(i,Ln(r,s),a>=0?a:1/0)}return a>=0?c>=0?a<=c:!0:c>=0?!1:!!o}catch{}return!!o}function rk(e,t,n){const r=e.contentWindow;if(!r)return;let s=!1,o;try{o=r.document.readyState}catch{return}if(o!=="complete"){const a=sa(()=>{s||(t(),s=!0)},n);e.addEventListener("load",()=>{Bp(a),s=!0,t()});return}const i="about:blank";if(r.location.href!==i||e.src===i||e.src==="")return sa(t,0),e.addEventListener("load",t);e.addEventListener("load",t)}function sk(e,t,n){let r=!1,s;try{s=e.sheet}catch{return}if(s)return;const o=sa(()=>{r||(t(),r=!0)},n);e.addEventListener("load",()=>{Bp(o),r=!0,t()})}function ok(e,t){const{doc:n,mirror:r,blockClass:s,blockSelector:o,unblockSelector:i,maskAllText:a,maskAttributeFn:c,maskTextClass:u,unmaskTextClass:d,maskTextSelector:l,unmaskTextSelector:f,inlineStylesheet:p,maskInputOptions:h={},maskTextFn:m,maskInputFn:_,dataURLOptions:y={},inlineImages:b,recordCanvas:N,keepIframeSrcFn:C,newlyAddedElement:B=!1,ignoreCSSAttributes:O}=t,S=ik(n,r);switch(e.nodeType){case e.DOCUMENT_NODE:return e.compatMode!=="CSS1Compat"?{type:Se.Document,childNodes:[],compatMode:e.compatMode}:{type:Se.Document,childNodes:[]};case e.DOCUMENT_TYPE_NODE:return{type:Se.DocumentType,name:e.name,publicId:e.publicId,systemId:e.systemId,rootId:S};case e.ELEMENT_NODE:return ck(e,{doc:n,blockClass:s,blockSelector:o,unblockSelector:i,inlineStylesheet:p,maskAttributeFn:c,maskInputOptions:h,maskInputFn:_,dataURLOptions:y,inlineImages:b,recordCanvas:N,keepIframeSrcFn:C,newlyAddedElement:B,rootId:S,maskTextClass:u,unmaskTextClass:d,maskTextSelector:l,unmaskTextSelector:f,ignoreCSSAttributes:O});case e.TEXT_NODE:return ak(e,{doc:n,maskAllText:a,maskTextClass:u,unmaskTextClass:d,maskTextSelector:l,unmaskTextSelector:f,maskTextFn:m,maskInputOptions:h,maskInputFn:_,rootId:S});case e.CDATA_SECTION_NODE:return{type:Se.CDATA,textContent:"",rootId:S};case e.COMMENT_NODE:return{type:Se.Comment,textContent:e.textContent||"",rootId:S};default:return!1}}function ik(e,t){if(!t.hasNode(e))return;const n=t.getId(e);return n===1?void 0:n}function ak(e,t){const{maskAllText:n,maskTextClass:r,unmaskTextClass:s,maskTextSelector:o,unmaskTextSelector:i,maskTextFn:a,maskInputOptions:c,maskInputFn:u,rootId:d}=t,l=e.parentNode&&e.parentNode.tagName;let f=e.textContent;const p=l==="STYLE"?!0:void 0,h=l==="SCRIPT"?!0:void 0,m=l==="TEXTAREA"?!0:void 0;if(p&&f){try{e.nextSibling||e.previousSibling||e.parentNode.sheet?.cssRules&&(f=lo(e.parentNode.sheet))}catch(y){console.warn(`Cannot get CSS styles from text's parentNode. Error: ${y}`,e)}f=po(f,Jo(t.doc))}h&&(f="SCRIPT_PLACEHOLDER");const _=Kn(e,r,o,s,i,n);if(!p&&!h&&!m&&f&&_&&(f=a?a(f,e.parentElement):f.replace(/[\S]/g,"*")),m&&f&&(c.textarea||_)&&(f=u?u(f,e.parentNode):f.replace(/[\S]/g,"*")),l==="OPTION"&&f){const y=Vo({type:null,tagName:l,maskInputOptions:c});f=Ar({isMasked:Kn(e,r,o,s,i,y),element:e,value:f,maskInputFn:u})}return{type:Se.Text,textContent:f||"",isStyle:p,rootId:d}}function ck(e,t){const{doc:n,blockClass:r,blockSelector:s,unblockSelector:o,inlineStylesheet:i,maskInputOptions:a={},maskAttributeFn:c,maskInputFn:u,dataURLOptions:d={},inlineImages:l,recordCanvas:f,keepIframeSrcFn:p,newlyAddedElement:h=!1,rootId:m,maskTextClass:_,unmaskTextClass:y,maskTextSelector:b,unmaskTextSelector:N,ignoreCSSAttributes:C}=t,B=tk(e,r,s,o),O=qw(e);let S={};const R=e.attributes.length;for(let E=0;E<R;E++){const x=e.attributes[E];x.name&&!jp(O,x.name,x.value)&&(S[x.name]=Wp(n,O,Yn(x.name),x.value,e,c,C))}if(O==="link"&&i){const E=Array.from(n.styleSheets).find(k=>k.href===e.href);let x=null;E&&(x=lo(E)),x&&(S.rel=null,S.href=null,S.crossorigin=null,S._cssText=po(x,E.href))}if(O==="style"&&e.sheet&&!(e.innerText||e.textContent||"").trim().length){const E=lo(e.sheet);E&&(S._cssText=po(E,Jo(n)))}if(O==="input"||O==="textarea"||O==="select"||O==="option"){const E=e,x=yc(E),k=fo(E,ra(O),x),M=E.checked;if(x!=="submit"&&x!=="button"&&k){const P=Kn(E,_,b,y,N,Vo({type:x,tagName:ra(O),maskInputOptions:a}));S.value=Ar({isMasked:P,element:E,value:k,maskInputFn:u})}M&&(S.checked=M)}if(O==="option"&&(e.selected&&!a.select?S.selected=!0:delete S.selected),O==="canvas"&&f){if(e.__context==="2d")Hw(e)||(S.rr_dataURL=e.toDataURL(d.type,d.quality));else if(!("__context"in e)){const E=e.toDataURL(d.type,d.quality),x=n.createElement("canvas");x.width=e.width,x.height=e.height;
494const k=x.toDataURL(d.type,d.quality);E!==k&&(S.rr_dataURL=E)}}if(O==="img"&&l){xn||(xn=n.createElement("canvas"),Tl=xn.getContext("2d"));const E=e,x=E.currentSrc||E.getAttribute("src")||"<unknown-src>",k=E.crossOrigin,M=()=>{E.removeEventListener("load",M);try{xn.width=E.naturalWidth,xn.height=E.naturalHeight,Tl.drawImage(E,0,0),S.rr_dataURL=xn.toDataURL(d.type,d.quality)}catch(P){if(E.crossOrigin!=="anonymous"){E.crossOrigin="anonymous",E.complete&&E.naturalWidth!==0?M():E.addEventListener("load",M);return}else console.warn(`Cannot inline img src=${x}! Error: ${P}`)}E.crossOrigin==="anonymous"&&(k?S.crossOrigin=k:E.removeAttribute("crossorigin"))};E.complete&&E.naturalWidth!==0?M():E.addEventListener("load",M)}if((O==="audio"||O==="video")&&(S.rr_mediaState=e.paused?"paused":"played",S.rr_mediaCurrentTime=e.currentTime),h||(e.scrollLeft&&(S.rr_scrollLeft=e.scrollLeft),e.scrollTop&&(S.rr_scrollTop=e.scrollTop)),B){const{width:E,height:x}=e.getBoundingClientRect();S={class:S.class,rr_width:`${E}px`,rr_height:`${x}px`}}O==="iframe"&&!p(S.src)&&(!B&&!Hp(e)&&(S.rr_src=S.src),delete S.src);let U;try{customElements.get(O)&&(U=!0)}catch{}return{type:Se.Element,tagName:O,attributes:S,childNodes:[],isSVG:ek(e)||void 0,needBlock:B,rootId:m,isCustom:U}}function le(e){return e==null?"":e.toLowerCase()}function uk(e,t){if(t.comment&&e.type===Se.Comment)return!0;if(e.type===Se.Element){if(t.script&&(e.tagName==="script"||e.tagName==="link"&&(e.attributes.rel==="preload"||e.attributes.rel==="modulepreload")||e.tagName==="link"&&e.attributes.rel==="prefetch"&&typeof e.attributes.href=="string"&&$p(e.attributes.href)==="js"))return!0;if(t.headFavicon&&(e.tagName==="link"&&e.attributes.rel==="shortcut icon"||e.tagName==="meta"&&(le(e.attributes.name).match(/^msapplication-tile(image|color)$/)||le(e.attributes.name)==="application-name"||le(e.attributes.rel)==="icon"||le(e.attributes.rel)==="apple-touch-icon"||le(e.attributes.rel)==="shortcut icon")))return!0;if(e.tagName==="meta"){if(t.headMetaDescKeywords&&le(e.attributes.name).match(/^description|keywords$/))return!0;if(t.headMetaSocial&&(le(e.attributes.property).match(/^(og|twitter|fb):/)||le(e.attributes.name).match(/^(og|twitter):/)||le(e.attributes.name)==="pinterest"))return!0;if(t.headMetaRobots&&(le(e.attributes.name)==="robots"||le(e.attributes.name)==="googlebot"||le(e.attributes.name)==="bingbot"))return!0;if(t.headMetaHttpEquiv&&e.attributes["http-equiv"]!==void 0)return!0;if(t.headMetaAuthorship&&(le(e.attributes.name)==="author"||le(e.attributes.name)==="generator"||le(e.attributes.name)==="framework"||le(e.attributes.name)==="publisher"||le(e.attributes.name)==="progid"||le(e.attributes.property).match(/^article:/)||le(e.attributes.property).match(/^product:/)))return!0;if(t.headMetaVerification&&(le(e.attributes.name)==="google-site-verification"||le(e.attributes.name)==="yandex-verification"||le(e.attributes.name)==="csrf-token"||le(e.attributes.name)==="p:domain_verify"||le(e.attributes.name)==="verify-v1"||le(e.attributes.name)==="verification"||le(e.attributes.name)==="shopify-checkout-api-token"))return!0}}return!1}function Dn(e,t){const{doc:n,mirror:r,blockClass:s,blockSelector:o,unblockSelector:i,maskAllText:a,maskTextClass:c,unmaskTextClass:u,maskTextSelector:d,unmaskTextSelector:l,skipChild:f=!1,inlineStylesheet:p=!0,maskInputOptions:h={},maskAttributeFn:m,maskTextFn:_,maskInputFn:y,slimDOMOptions:b,dataURLOptions:N={},inlineImages:C=!1,recordCanvas:B=!1,onSerialize:O,onIframeLoad:S,iframeLoadTimeout:R=5e3,onBlockedImageLoad:U,onStylesheetLoad:E,stylesheetLoadTimeout:x=5e3,keepIframeSrcFn:k=()=>!1,newlyAddedElement:M=!1,ignoreCSSAttributes:P}=t;let{preserveWhiteSpace:Z=!0}=t;const Y=ok(e,{doc:n,mirror:r,blockClass:s,blockSelector:o,maskAllText:a,unblockSelector:i,maskTextClass:c,unmaskTextClass:u,maskTextSelector:d,unmaskTextSelector:l,inlineStylesheet:p,maskInputOptions:h,maskAttributeFn:m,maskTextFn:_,maskInputFn:y,dataURLOptions:N,inlineImages:C,recordCanvas:B,keepIframeSrcFn:k,newlyAddedElement:M,ignoreCSSAttributes:P});if(!Y)return console.warn(e,"not serialized"),null;let te;r.hasNode(e)?te=r.getId(e):uk(Y,b)||!Z&&Y.type===Se.Text&&!Y.isStyle&&!Y.textContent.replace(/^\s+|\s+$/gm,"").length?te=xr:te=Sc();const T=Object.assign(Y,{id:te});if(r.add(e,T),te===xr)return null;O&&O(e);let W=!f;if(T.type===Se.Element){W=W&&!T.needBlock;const w=e.shadowRoot;w&&vr(w)&&(T.isShadowHost=!0)}if((T.type===Se.Document||T.type===Se.Element)&&W){b.headWhitespace&&T.type===Se.Element&&T.tagName==="head"&&(Z=!1);const w={doc:n,mirror:r,blockClass:s,blockSelector:o,maskAllText:a,unblockSelector:i,maskTextClass:c,unmaskTextClass:u,maskTextSelector:d,unmaskTextSelector:l,skipChild:f,inlineStylesheet:p,maskInputOptions:h,maskAttributeFn:m,maskTextFn:_,maskInputFn:y,slimDOMOptions:b,dataURLOptions:N,inlineImages:C,recordCanvas:B,preserveWhiteSpace:Z,onSerialize:O,onIframeLoad:S,iframeLoadTimeout:R,onBlockedImageLoad:U,onStylesheetLoad:E,stylesheetLoadTimeout:x,keepIframeSrcFn:k,ignoreCSSAttributes:P},G=e.childNodes?Array.from(e.childNodes):[];for(const oe of G){const ne=Dn(oe,w);ne&&T.childNodes.push(ne)}if(Ow(e)&&e.shadowRoot)for(const oe of Array.from(e.shadowRoot.childNodes)){const ne=Dn(oe,w);ne&&(vr(e.shadowRoot)&&(ne.isShadow=!0),T.childNodes.push(ne))}}if(e.parentNode&&Tr(e.parentNode)&&vr(e.parentNode)&&(T.isShadow=!0),T.type===Se.Element&&T.tagName==="iframe"&&!T.needBlock&&rk(e,()=>{const w=Hp(e);if(w&&S){const G=Dn(w,{doc:w,mirror:r,blockClass:s,blockSelector:o,unblockSelector:i,maskAllText:a,maskTextClass:c,unmaskTextClass:u,maskTextSelector:d,unmaskTextSelector:l,skipChild:!1,inlineStylesheet:p,maskInputOptions:h,maskAttributeFn:m,maskTextFn:_,maskInputFn:y,slimDOMOptions:b,dataURLOptions:N,inlineImages:C,recordCanvas:B,preserveWhiteSpace:Z,onSerialize:O,onIframeLoad:S,iframeLoadTimeout:R,onStylesheetLoad:E,stylesheetLoadTimeout:x,keepIframeSrcFn:k,ignoreCSSAttributes:P});G&&S(e,G)}},R),T.type===Se.Element&&T.tagName==="img"&&!e.complete&&T.needBlock){const w=e,G=()=>{if(w.isConnected&&!w.complete&&U)try{const oe=w.getBoundingClientRect();oe.width>0&&oe.height>0&&U(w,T,oe)}catch{}w.removeEventListener("load",G)};w.isConnected&&w.addEventListener("load",G)}return T.type===Se.Element&&T.tagName==="link"&&typeof T.attributes.rel=="string"&&(T.attributes.rel==="stylesheet"||T.attributes.rel==="preload"&&typeof T.attributes.href=="string"&&$p(T.attributes.href)==="css")&&sk(e,()=>{if(E){const w=Dn(e,{doc:n,mirror:r,blockClass:s,blockSelector:o,unblockSelector:i,maskAllText:a,maskTextClass:c,unmaskTextClass:u,maskTextSelector:d,unmaskTextSelector:l,skipChild:!1,inlineStylesheet:p,maskInputOptions:h,maskAttributeFn:m,maskTextFn:_,maskInputFn:y,slimDOMOptions:b,dataURLOptions:N,inlineImages:C,recordCanvas:B,preserveWhiteSpace:Z,onSerialize:O,onIframeLoad:S,iframeLoadTimeout:R,onStylesheetLoad:E,stylesheetLoadTimeout:x,keepIframeSrcFn:k,ignoreCSSAttributes:P});w&&E(e,w)}},x),T.type===Se.Element&&delete T.needBlock,T}function lk(e,t){const{mirror:n=new Fp,blockClass:r="rr-block",blockSelector:s=null,unblockSelector:o=null,maskAllText:i=!1,maskTextClass:a="rr-mask",unmaskTextClass:c=null,maskTextSelector:u=null,unmaskTextSelector:d=null,inlineStylesheet:l=!0,inlineImages:f=!1,recordCanvas:p=!1,maskAllInputs:h=!1,maskAttributeFn:m,maskTextFn:_,maskInputFn:y,slimDOM:b=!1,dataURLOptions:N,preserveWhiteSpace:C,onSerialize:B,onIframeLoad:O,iframeLoadTimeout:S,onBlockedImageLoad:R,onStylesheetLoad:U,stylesheetLoadTimeout:E,keepIframeSrcFn:x=()=>!1,ignoreCSSAttributes:k=new Set([])}=t||{};return Dn(e,{doc:e,mirror:n,blockClass:r,blockSelector:s,unblockSelector:o,maskAllText:i,maskTextClass:a,unmaskTextClass:c,maskTextSelector:u,unmaskTextSelector:d,skipChild:!1,inlineStylesheet:l,maskInputOptions:h===!0?{color:!0,date:!0,"datetime-local":!0,email:!0,month:!0,number:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0,textarea:!0,select:!0}:h===!1?{}:h,maskAttributeFn:m,maskTextFn:_,maskInputFn:y,slimDOMOptions:b===!0||b==="all"?{script:!0,comment:!0,headFavicon:!0,headWhitespace:!0,headMetaDescKeywords:b==="all",headMetaSocial:!0,headMetaRobots:!0,headMetaHttpEquiv:!0,headMetaAuthorship:!0,headMetaVerification:!0}
494:b===!1?{}:b,dataURLOptions:N,inlineImages:f,recordCanvas:p,preserveWhiteSpace:C,onSerialize:B,onIframeLoad:O,iframeLoadTimeout:S,onBlockedImageLoad:R,onStylesheetLoad:U,stylesheetLoadTimeout:E,keepIframeSrcFn:x,newlyAddedElement:!1,ignoreCSSAttributes:k})}function Oe(e,t,n=document){const r={capture:!0,passive:!0};return n.addEventListener(e,t,r),()=>n.removeEventListener(e,t,r)}const Mn=`Please stop import mirror directly. Instead of that,\r
495now you can use replayer.getMirror() to access the mirror instance of a replayer,\r
496or you can use record.mirror to access the mirror instance during recording.`;let Il={map:{},getId(){return console.error(Mn),-1},getNode(){return console.error(Mn),null},removeNodeFromMap(){console.error(Mn)},has(){return console.error(Mn),!1},reset(){console.error(Mn)}};typeof window<"u"&&window.Proxy&&window.Reflect&&(Il=new Proxy(Il,{get(e,t,n){return t==="map"&&console.error(Mn),Reflect.get(e,t,n)}}));function Mr(e,t,n={}){let r=null,s=0;return function(...o){const i=Date.now();!s&&n.leading===!1&&(s=i);const a=t-(i-s),c=this;a<=0||a>t?(r&&(_k(r),r=null),s=i,e.apply(c,o)):!r&&n.trailing!==!1&&(r=Yo(()=>{s=n.leading===!1?0:Date.now(),r=null,e.apply(c,o)},a))}}function qp(e,t,n,r,s=window){const o=s.Object.getOwnPropertyDescriptor(e,t);return s.Object.defineProperty(e,t,r?n:{set(i){Yo(()=>{n.set.call(this,i)},0),o&&o.set&&o.set.call(this,i)}}),()=>qp(e,t,o||{},!0)}function bc(e,t,n){try{if(!(t in e))return()=>{};const r=e[t],s=n(r);return typeof s=="function"&&(s.prototype=s.prototype||{},Object.defineProperties(s,{__rrweb_original__:{enumerable:!1,value:r}})),e[t]=s,()=>{e[t]=r}}catch{return()=>{}}}let ho=Date.now;/[1-9][0-9]{12}/.test(Date.now().toString())||(ho=()=>new Date().getTime());function zp(e){const t=e.document;return{left:t.scrollingElement?t.scrollingElement.scrollLeft:e.pageXOffset!==void 0?e.pageXOffset:t?.documentElement.scrollLeft||t?.body?.parentElement?.scrollLeft||t?.body?.scrollLeft||0,top:t.scrollingElement?t.scrollingElement.scrollTop:e.pageYOffset!==void 0?e.pageYOffset:t?.documentElement.scrollTop||t?.body?.parentElement?.scrollTop||t?.body?.scrollTop||0}}function Gp(){return window.innerHeight||document.documentElement&&document.documentElement.clientHeight||document.body&&document.body.clientHeight}function Vp(){return window.innerWidth||document.documentElement&&document.documentElement.clientWidth||document.body&&document.body.clientWidth}function Jp(e){if(!e)return null;try{return e.nodeType===e.ELEMENT_NODE?e:e.parentElement}catch{return null}}function je(e,t,n,r,s){if(!e)return!1;const o=Jp(e);if(!o)return!1;const i=Ln(t,n);if(!s){const u=r&&o.matches(r);return i(o)&&!u}const a=an(o,i);let c=-1;return a<0?!1:(r&&(c=an(o,Ln(null,r))),a>-1&&c<0?!0:a<c)}function dk(e,t){return t.getId(e)!==-1}function vi(e,t){return t.getId(e)===xr}function Yp(e,t){if(Tr(e))return!1;const n=t.getId(e);return t.has(n)?e.parentNode&&e.parentNode.nodeType===e.DOCUMENT_NODE?!1:e.parentNode?Yp(e.parentNode,t):!0:!0}function oa(e){return!!e.changedTouches}function fk(e=window){"NodeList"in e&&!e.NodeList.prototype.forEach&&(e.NodeList.prototype.forEach=Array.prototype.forEach),"DOMTokenList"in e&&!e.DOMTokenList.prototype.forEach&&(e.DOMTokenList.prototype.forEach=Array.prototype.forEach),Node.prototype.contains||(Node.prototype.contains=(...t)=>{let n=t[0];if(!(0 in t))throw new TypeError("1 argument is required");do if(this===n)return!0;while(n=n&&n.parentNode);return!1})}function Kp(e,t){return!!(e.nodeName==="IFRAME"&&t.getMeta(e))}function Xp(e,t){return!!(e.nodeName==="LINK"&&e.nodeType===e.ELEMENT_NODE&&e.getAttribute&&e.getAttribute("rel")==="stylesheet"&&t.getMeta(e))}function ia(e){return!!e?.shadowRoot}class pk{constructor(){this.id=1,this.styleIDMap=new WeakMap,this.idStyleMap=new Map}getId(t){return this.styleIDMap.get(t)??-1}has(t){return this.styleIDMap.has(t)}add(t,n){if(this.has(t))return this.getId(t);let r;return n===void 0?r=this.id++:r=n,this.styleIDMap.set(t,r),this.idStyleMap.set(r,t),r}getStyle(t){return this.idStyleMap.get(t)||null}reset(){this.styleIDMap=new WeakMap,this.idStyleMap=new Map,this.id=1}generateId(){return this.id++}}function Qp(e){let t=null;return e.getRootNode?.()?.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&e.getRootNode().host&&(t=e.getRootNode().host),t}function hk(e){let t=e,n;for(;n=Qp(t);)t=n;return t}function mk(e){const t=e.ownerDocument;if(!t)return!1;const n=hk(e);return t.contains(n)}function Zp(e){const t=e.ownerDocument;return t?t.contains(e)||mk(e):!1}const wl={};function Ec(e){const t=wl[e];
496if(t)return t;const n=window.document;let r=window[e];if(n&&typeof n.createElement=="function")try{const s=n.createElement("iframe");s.hidden=!0,n.head.appendChild(s);const o=s.contentWindow;o&&o[e]&&(r=o[e]),n.head.removeChild(s)}catch{}return wl[e]=r.bind(window)}function gk(...e){return Ec("requestAnimationFrame")(...e)}function Yo(...e){return Ec("setTimeout")(...e)}function _k(...e){return Ec("clearTimeout")(...e)}var V=(e=>(e[e.DomContentLoaded=0]="DomContentLoaded",e[e.Load=1]="Load",e[e.FullSnapshot=2]="FullSnapshot",e[e.IncrementalSnapshot=3]="IncrementalSnapshot",e[e.Meta=4]="Meta",e[e.Custom=5]="Custom",e[e.Plugin=6]="Plugin",e))(V||{}),H=(e=>(e[e.Mutation=0]="Mutation",e[e.MouseMove=1]="MouseMove",e[e.MouseInteraction=2]="MouseInteraction",e[e.Scroll=3]="Scroll",e[e.ViewportResize=4]="ViewportResize",e[e.Input=5]="Input",e[e.TouchMove=6]="TouchMove",e[e.MediaInteraction=7]="MediaInteraction",e[e.StyleSheetRule=8]="StyleSheetRule",e[e.CanvasMutation=9]="CanvasMutation",e[e.Font=10]="Font",e[e.Log=11]="Log",e[e.Drag=12]="Drag",e[e.StyleDeclaration=13]="StyleDeclaration",e[e.Selection=14]="Selection",e[e.AdoptedStyleSheet=15]="AdoptedStyleSheet",e[e.CustomElement=16]="CustomElement",e))(H||{}),Ne=(e=>(e[e.MouseUp=0]="MouseUp",e[e.MouseDown=1]="MouseDown",e[e.Click=2]="Click",e[e.ContextMenu=3]="ContextMenu",e[e.DblClick=4]="DblClick",e[e.Focus=5]="Focus",e[e.Blur=6]="Blur",e[e.TouchStart=7]="TouchStart",e[e.TouchMove_Departed=8]="TouchMove_Departed",e[e.TouchEnd=9]="TouchEnd",e[e.TouchCancel=10]="TouchCancel",e))(Ne||{}),_t=(e=>(e[e.Mouse=0]="Mouse",e[e.Pen=1]="Pen",e[e.Touch=2]="Touch",e))(_t||{}),Nn=(e=>(e[e.Play=0]="Play",e[e.Pause=1]="Pause",e[e.Seeked=2]="Seeked",e[e.VolumeChange=3]="VolumeChange",e[e.RateChange=4]="RateChange",e))(Nn||{});function Tc(e){try{return e.contentDocument}catch{}}function yk(e){try{return e.contentWindow}catch{}}function kl(e){return"__ln"in e}class Sk{constructor(){this.length=0,this.head=null,this.tail=null}get(t){if(t>=this.length)throw new Error("Position outside of list range");let n=this.head;for(let r=0;r<t;r++)n=n?.next||null;return n}addNode(t){const n={value:t,previous:null,next:null};if(t.__ln=n,t.previousSibling&&kl(t.previousSibling)){const r=t.previousSibling.__ln.next;n.next=r,n.previous=t.previousSibling.__ln,t.previousSibling.__ln.next=n,r&&(r.previous=n)}else if(t.nextSibling&&kl(t.nextSibling)&&t.nextSibling.__ln.previous){const r=t.nextSibling.__ln.previous;n.previous=r,n.next=t.nextSibling.__ln,t.nextSibling.__ln.previous=n,r&&(r.next=n)}else this.head&&(this.head.previous=n),n.next=this.head,this.head=n;n.next===null&&(this.tail=n),this.length++}removeNode(t){const n=t.__ln;this.head&&(n.previous?(n.previous.next=n.next,n.next?n.next.previous=n.previous:this.tail=n.previous):(this.head=n.next,this.head?this.head.previous=null:this.tail=null),t.__ln&&delete t.__ln,this.length--)}}const Cl=(e,t)=>`${e}@${t}`;class bk{constructor(){this.frozen=!1,this.locked=!1,this.texts=[],this.attributes=[],this.attributeMap=new WeakMap,this.removes=[],this.mapRemoves=[],this.movedMap={},this.addedSet=new Set,this.movedSet=new Set,this.droppedSet=new Set,this.processMutations=t=>{t.forEach(this.processMutation),this.emit()},this.emit=()=>{if(this.frozen||this.locked)return;const t=[],n=new Set,r=new Sk,s=c=>{let u=c,d=xr;for(;d===xr;)u=u&&u.nextSibling,d=u&&this.mirror.getId(u);return d},o=c=>{if(!c.parentNode||!Zp(c))return;const u=Tr(c.parentNode)?this.mirror.getId(Qp(c)):this.mirror.getId(c.parentNode),d=s(c);if(u===-1||d===-1)return r.addNode(c);const l=Dn(c,{doc:this.doc,mirror:this.mirror,blockClass:this.blockClass,blockSelector:this.blockSelector,maskAllText:this.maskAllText,unblockSelector:this.unblockSelector,maskTextClass:this.maskTextClass,unmaskTextClass:this.unmaskTextClass,maskTextSelector:this.maskTextSelector,unmaskTextSelector:this.unmaskTextSelector,skipChild:!0,newlyAddedElement:!0,inlineStylesheet:this.inlineStylesheet,maskInputOptions:this.maskInputOptions,maskAttributeFn:this.maskAttributeFn,maskTextFn:this.maskTextFn,maskInputFn:this.maskInputFn,slimDOMOptions:this.slimDOMOptions,dataURLOptions:this.dataURLOptions,recordCanvas:this.recordCanvas,inlineImages:this.inl
496ineImages,onSerialize:f=>{Kp(f,this.mirror)&&!je(f,this.blockClass,this.blockSelector,this.unblockSelector,!1)&&this.iframeManager.addIframe(f),Xp(f,this.mirror)&&this.stylesheetManager.trackLinkElement(f),ia(c)&&this.shadowDomManager.addShadowRoot(c.shadowRoot,this.doc)},onIframeLoad:(f,p)=>{je(f,this.blockClass,this.blockSelector,this.unblockSelector,!1)||(this.iframeManager.attachIframe(f,p),f.contentWindow&&this.canvasManager.addWindow(f.contentWindow),this.shadowDomManager.observeAttachShadow(f))},onStylesheetLoad:(f,p)=>{this.stylesheetManager.attachLinkElement(f,p)},onBlockedImageLoad:(f,p,{width:h,height:m})=>{this.mutationCb({adds:[],removes:[],texts:[],attributes:[{id:p.id,attributes:{style:{width:`${h}px`,height:`${m}px`}}}]})},ignoreCSSAttributes:this.ignoreCSSAttributes});l&&(t.push({parentId:u,nextId:d,node:l}),n.add(l.id))};for(;this.mapRemoves.length;)this.mirror.removeNodeFromMap(this.mapRemoves.shift());for(const c of this.movedSet)Rl(this.removes,c,this.mirror)&&!this.movedSet.has(c.parentNode)||o(c);for(const c of this.addedSet)!Al(this.droppedSet,c)&&!Rl(this.removes,c,this.mirror)||Al(this.movedSet,c)?o(c):this.droppedSet.add(c);let i=null;for(;r.length;){let c=null;if(i){const u=this.mirror.getId(i.value.parentNode),d=s(i.value);u!==-1&&d!==-1&&(c=i)}if(!c){let u=r.tail;for(;u;){const d=u;if(u=u.previous,d){const l=this.mirror.getId(d.value.parentNode);if(s(d.value)===-1)continue;if(l!==-1){c=d;break}else{const p=d.value;if(p.parentNode&&p.parentNode.nodeType===Node.DOCUMENT_FRAGMENT_NODE){const h=p.parentNode.host;if(this.mirror.getId(h)!==-1){c=d;break}}}}}}if(!c){for(;r.head;)r.removeNode(r.head.value);break}i=c.previous,r.removeNode(c.value),o(c.value)}const a={texts:this.texts.map(c=>({id:this.mirror.getId(c.node),value:c.value})).filter(c=>!n.has(c.id)).filter(c=>this.mirror.has(c.id)),attributes:this.attributes.map(c=>{const{attributes:u}=c;if(typeof u.style=="string"){const d=JSON.stringify(c.styleDiff),l=JSON.stringify(c._unchangedStyles);d.length<u.style.length&&(d+l).split("var(").length===u.style.split("var(").length&&(u.style=c.styleDiff)}return{id:this.mirror.getId(c.node),attributes:u}}).filter(c=>!n.has(c.id)).filter(c=>this.mirror.has(c.id)),removes:this.removes,adds:t};!a.texts.length&&!a.attributes.length&&!a.removes.length&&!a.adds.length||(this.texts=[],this.attributes=[],this.attributeMap=new WeakMap,this.removes=[],this.addedSet=new Set,this.movedSet=new Set,this.droppedSet=new Set,this.movedMap={},this.mutationCb(a))},this.processMutation=t=>{if(!vi(t.target,this.mirror))switch(t.type){case"characterData":{const n=t.target.textContent;!je(t.target,this.blockClass,this.blockSelector,this.unblockSelector,!1)&&n!==t.oldValue&&this.texts.push({value:Kn(t.target,this.maskTextClass,this.maskTextSelector,this.unmaskTextClass,this.unmaskTextSelector,this.maskAllText)&&n?this.maskTextFn?this.maskTextFn(n,Jp(t.target)):n.replace(/[\S]/g,"*"):n,node:t.target});break}case"attributes":{const n=t.target;let r=t.attributeName,s=t.target.getAttribute(r);if(r==="value"){const i=yc(n),a=n.tagName;s=fo(n,a,i);const c=Vo({maskInputOptions:this.maskInputOptions,tagName:a,type:i}),u=Kn(t.target,this.maskTextClass,this.maskTextSelector,this.unmaskTextClass,this.unmaskTextSelector,c);s=Ar({isMasked:u,element:n,value:s,maskInputFn:this.maskInputFn})}if(je(t.target,this.blockClass,this.blockSelector,this.unblockSelector,!1)||s===t.oldValue)return;let o=this.attributeMap.get(t.target);if(n.tagName==="IFRAME"&&r==="src"&&!this.keepIframeSrcFn(s))if(!Tc(n))r="rr_src";else return;if(o||(o={node:t.target,attributes:{},styleDiff:{},_unchangedStyles:{}},this.attributes.push(o),this.attributeMap.set(t.target,o)),r==="type"&&n.tagName==="INPUT"&&(t.oldValue||"").toLowerCase()==="password"&&n.setAttribute("data-rr-is-password","true"),!jp(n.tagName,r)&&(o.attributes[r]=Wp(this.doc,Yn(n.tagName),Yn(r),s,n,this.maskAttributeFn),r==="style")){if(!this.unattachedDoc)try{this.unattachedDoc=document.implementation.createHTMLDocument()}catch{this.unattachedDoc=this.doc}const i=this.unattachedDoc.createElement("span");t.oldValue&&i.setAttribute("style",t.oldValue);for(const a of Array.from(n.style)){const c=n.style.getPropertyValue(a),u=n.style.getPropertyPriority(a);c!==i.style.getPropertyValue(a)||u!==i.style.getPropertyPriority(a)?u===""?o.styleDiff[a]=c:o.styleDiff[a]=[c,u]:o._unchangedStyles[a]=[c,u]}for(const a of Array.from(i.style))n.style.getPropertyValue(a)===""&&(o.styleDiff[a]=!1)}break}
496case"childList":{if(je(t.target,this.blockClass,this.blockSelector,this.unblockSelector,!0))return;t.addedNodes.forEach(n=>this.genAdds(n,t.target)),t.removedNodes.forEach(n=>{const r=this.mirror.getId(n),s=Tr(t.target)?this.mirror.getId(t.target.host):this.mirror.getId(t.target);je(t.target,this.blockClass,this.blockSelector,this.unblockSelector,!1)||vi(n,this.mirror)||!dk(n,this.mirror)||(this.addedSet.has(n)?(aa(this.addedSet,n),this.droppedSet.add(n)):this.addedSet.has(t.target)&&r===-1||Yp(t.target,this.mirror)||(this.movedSet.has(n)&&this.movedMap[Cl(r,s)]?aa(this.movedSet,n):this.removes.push({parentId:s,id:r,isShadow:Tr(t.target)&&vr(t.target)?!0:void 0})),this.mapRemoves.push(n))});break}}},this.genAdds=(t,n)=>{if(!this.processedNodeManager.inOtherBuffer(t,this)&&!(this.addedSet.has(t)||this.movedSet.has(t))){if(this.mirror.hasNode(t)){if(vi(t,this.mirror))return;this.movedSet.add(t);let r=null;n&&this.mirror.hasNode(n)&&(r=this.mirror.getId(n)),r&&r!==-1&&(this.movedMap[Cl(this.mirror.getId(t),r)]=!0)}else this.addedSet.add(t),this.droppedSet.delete(t);je(t,this.blockClass,this.blockSelector,this.unblockSelector,!1)||(t.childNodes&&t.childNodes.forEach(r=>this.genAdds(r)),ia(t)&&t.shadowRoot.childNodes.forEach(r=>{this.processedNodeManager.add(r,this),this.genAdds(r,t)}))}}}init(t){["mutationCb","blockClass","blockSelector","unblockSelector","maskAllText","maskTextClass","unmaskTextClass","maskTextSelector","unmaskTextSelector","inlineStylesheet","maskInputOptions","maskAttributeFn","maskTextFn","maskInputFn","keepIframeSrcFn","recordCanvas","inlineImages","slimDOMOptions","dataURLOptions","doc","mirror","iframeManager","stylesheetManager","shadowDomManager","canvasManager","processedNodeManager","ignoreCSSAttributes"].forEach(n=>{this[n]=t[n]})}freeze(){this.frozen=!0,this.canvasManager.freeze()}unfreeze(){this.frozen=!1,this.canvasManager.unfreeze(),this.emit()}isFrozen(){return this.frozen}lock(){this.locked=!0,this.canvasManager.lock()}unlock(){this.locked=!1,this.canvasManager.unlock(),this.emit()}reset(){this.shadowDomManager.reset(),this.canvasManager.reset()}}function aa(e,t){e.delete(t),t.childNodes?.forEach(n=>aa(e,n))}function Rl(e,t,n){return e.length===0?!1:Ek(e,t,n)}function Ek(e,t,n){let r=t.parentNode;for(;r;){const s=n.getId(r);if(e.some(o=>o.id===s))return!0;r=r.parentNode}return!1}function Al(e,t){return e.size===0?!1:eh(e,t)}function eh(e,t){const{parentNode:n}=t;return n?e.has(n)?!0:eh(e,n):!1}let Ir;function Tk(e){Ir=e}function vk(){Ir=void 0}const ee=e=>Ir?(...n)=>{try{return e(...n)}catch(r){if(Ir&&Ir(r)===!0)return()=>{};throw r}}:e,Fn=[];function ts(e){try{if("composedPath"in e){const t=e.composedPath();if(t.length)return t[0]}else if("path"in e&&e.path.length)return e.path[0]}catch{}return e&&e.target}function th(e,t){const n=new bk;Fn.push(n),n.init(e);let r=window.MutationObserver||window.__rrMutationObserver;const s=window?.Zone?.__symbol__?.("MutationObserver");s&&window[s]&&(r=window[s]);const o=new r(ee(i=>{e.onMutation&&e.onMutation(i)===!1||n.processMutations.bind(n)(i)}));return o.observe(t,{attributes:!0,attributeOldValue:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0}),o}function Ik({mousemoveCb:e,sampling:t,doc:n,mirror:r}){if(t.mousemove===!1)return()=>{};const s=typeof t.mousemove=="number"?t.mousemove:50,o=typeof t.mousemoveCallback=="number"?t.mousemoveCallback:500;let i=[],a;const c=Mr(ee(l=>{const f=Date.now()-a;e(i.map(p=>(p.timeOffset-=f,p)),l),i=[],a=null}),o),u=ee(Mr(ee(l=>{const f=ts(l),{clientX:p,clientY:h}=oa(l)?l.changedTouches[0]:l;a||(a=ho()),i.push({x:p,y:h,id:r.getId(f),timeOffset:ho()-a}),c(typeof DragEvent<"u"&&l instanceof DragEvent?H.Drag:l instanceof MouseEvent?H.MouseMove:H.TouchMove)}),s,{trailing:!1})),d=[Oe("mousemove",u,n),Oe("touchmove",u,n),Oe("drag",u,n)];return ee(()=>{d.forEach(l=>l())})}function wk({mouseInteractionCb:e,doc:t,mirror:n,blockClass:r,blockSelector:s,unblockSelector:o,sampling:i}){if(i.mouseInteraction===!1)return()=>{};const a=i.mouseInteraction===!0||i.mouseInteraction===void 0?{}:i.mouseInteraction,c=[];let u=null;const d=l=>f=>{const p=ts(f);if(je(p,r,s,o,!0))return;let h=null,m=l;if("pointerType"in f){switch(f.pointerType){case"mouse":h=_t.Mouse;break;case"touch":h=_t.Touch;break;case"pen":h=_t.Pen;break}h===_t.Touch?Ne[l]===Ne.MouseDown?m="TouchStart":Ne[l]===Ne.MouseUp&&(m="TouchEnd"):_t.Pen}else oa(f)&&(h=_t.Touch);h!==null?(u=h,(m.startsWith("Touch")&&h===_t.Touch||m.startsWith("Mouse")&&h===_t.Mouse)&&(h=null)):Ne[l]===Ne.Click&&(h=u,u=null);const _=oa(f)?f.changedTouches[0]:f;if(!_)return;const y=n.getId(p),{clientX:b,clientY:N}=_;ee(e)({type:Ne[m],id:y,x:b,y:N,...h!==null&&{pointerType:h}})};return Object.keys(Ne).filter(l=>Number.isNaN(Number(l))&&!l.endsWith("_Departed")&&a[l]!==!1).forEac
vendor: 1,148 bytes, line 496
496h(l=>{let f=Yn(l);const p=d(l);if(window.PointerEvent)switch(Ne[l]){case Ne.MouseDown:case Ne.MouseUp:f=f.replace("mouse","pointer");break;case Ne.TouchStart:case Ne.TouchEnd:return}c.push(Oe(f,p,t))}),ee(()=>{c.forEach(l=>l())})}function nh({scrollCb:e,doc:t,mirror:n,blockClass:r,blockSelector:s,unblockSelector:o,sampling:i}){const a=ee(Mr(ee(c=>{const u=ts(c);if(!u||je(u,r,s,o,!0))return;const d=n.getId(u);if(u===t&&t.defaultView){const l=zp(t.defaultView);e({id:d,x:l.left,y:l.top})}else e({id:d,x:u.scrollLeft,y:u.scrollTop})}),i.scroll||100));return Oe("scroll",a,t)}function kk({viewportResizeCb:e},{win:t}){let n=-1,r=-1;const s=ee(Mr(ee(()=>{const o=Gp(),i=Vp();(n!==o||r!==i)&&(e({width:Number(i),height:Number(o)}),n=o,r=i)}),200));return Oe("resize",s,t)}const Ck=["INPUT","TEXTAREA","SELECT"],xl=new WeakMap;function Rk({inputCb:e,doc:t,mirror:n,blockClass:r,blockSelector:s,unblockSelector:o,ignoreClass:i,ignoreSelector:a,maskInputOptions:c,maskInputFn:u,sampling:d,userTriggeredOnInput:l,maskTextClass:f,unmaskTextClass:p,maskTextSelector:h,unmaskTextSelector:m}){function _(S){let R=ts(S);const U=S.isTrusted,E=R&&ra(R.tagName);
496if(E==="OPTION"&&(R=R.parentElement),!R||!E||Ck.indexOf(E)<0||je(R,r,s,o,!0))return;const x=R;if(x.classList.contains(i)||a&&x.matches(a))return;const k=yc(R);let M=fo(x,E,k),P=!1;const Z=Vo({maskInputOptions:c,tagName:E,type:k}),Y=Kn(R,f,h,p,m,Z);(k==="radio"||k==="checkbox")&&(P=R.checked),M=Ar({isMasked:Y,element:R,value:M,maskInputFn:u}),y(R,l?{text:M,isChecked:P,userTriggered:U}:{text:M,isChecked:P});const te=R.name;k==="radio"&&te&&P&&t.querySelectorAll(`input[type="radio"][name="${te}"]`).forEach(T=>{if(T!==R){const W=Ar({isMasked:Y,element:T,value:fo(T,E,k),maskInputFn:u});y(T,l?{text:W,isChecked:!P,userTriggered:!1}:{text:W,isChecked:!P})}})}function y(S,R){const U=xl.get(S);if(!U||U.text!==R.text||U.isChecked!==R.isChecked){xl.set(S,R);const E=n.getId(S);ee(e)({...R,id:E})}}const N=(d.input==="last"?["change"]:["input","change"]).map(S=>Oe(S,ee(_),t)),C=t.defaultView;if(!C)return()=>{N.forEach(S=>S())};const B=C.Object.getOwnPropertyDescriptor(C.HTMLInputElement.prototype,"value"),O=[[C.HTMLInputElement.prototype,"value"],[C.HTMLInputElement.prototype,"checked"],[C.HTMLSelectElement.prototype,"value"],[C.HTMLTextAreaElement.prototype,"value"],[C.HTMLSelectElement.prototype,"selectedIndex"],[C.HTMLOptionElement.prototype,"selected"]];return B&&B.set&&N.push(...O.map(S=>qp(S[0],S[1],{set(){ee(_)({target:this,isTrusted:!1})}},!1,C))),ee(()=>{N.forEach(S=>S())})}function mo(e){const t=[];function n(r,s){if(ms("CSSGroupingRule")&&r.parentRule instanceof CSSGroupingRule||ms("CSSMediaRule")&&r.parentRule instanceof CSSMediaRule||ms("CSSSupportsRule")&&r.parentRule instanceof CSSSupportsRule||ms("CSSConditionRule")&&r.parentRule instanceof CSSConditionRule){const i=Array.from(r.parentRule.cssRules).indexOf(r);s.unshift(i)}else if(r.parentStyleSheet){const i=Array.from(r.parentStyleSheet.cssRules).indexOf(r);s.unshift(i)}return s}return n(e,t)}function Dt(e,t,n){let r,s;return e?(e.ownerNode?r=t.getId(e.ownerNode):s=n.getId(e),{styleId:s,id:r}):{}}function Ak({styleSheetRuleCb:e,mirror:t,stylesheetManager:n},{win:r}){if(!r.CSSStyleSheet||!r.CSSStyleSheet.prototype)return()=>{};const s=r.CSSStyleSheet.prototype.insertRule;r.CSSStyleSheet.prototype.insertRule=new Proxy(s,{apply:ee((d,l,f)=>{const[p,h]=f,{id:m,styleId:_}=Dt(l,t,n.styleMirror);return(m&&m!==-1||_&&_!==-1)&&e({id:m,styleId:_,adds:[{rule:p,index:h}]}),d.apply(l,f)})});const o=r.CSSStyleSheet.prototype.deleteRule;r.CSSStyleSheet.prototype.deleteRule=new Proxy(o,{apply:ee((d,l,f)=>{const[p]=f,{id:h,styleId:m}=Dt(l,t,n.styleMirror);return(h&&h!==-1||m&&m!==-1)&&e({id:h,styleId:m,removes:[{index:p}]}),d.apply(l,f)})});let i;r.CSSStyleSheet.prototype.replace&&(i=r.CSSStyleSheet.prototype.replace,r.CSSStyleSheet.prototype.replace=new Proxy(i,{apply:ee((d,l,f)=>{const[p]=f,{id:h,styleId:m}=Dt(l,t,n.styleMirror);return(h&&h!==-1||m&&m!==-1)&&e({id:h,styleId:m,replace:p}),d.apply(l,f)})}));let a;r.CSSStyleSheet.prototype.replaceSync&&(a=r.CSSStyleSheet.prototype.replaceSync,r.CSSStyleSheet.prototype.replaceSync=new Proxy(a,{apply:ee((d,l,f)=>{const[p]=f,{id:h,styleId:m}=Dt(l,t,n.styleMirror);return(h&&h!==-1||m&&m!==-1)&&e({id:h,styleId:m,replaceSync:p}),d.apply(l,f)})}));const c={};gs("CSSGroupingRule")?c.CSSGroupingRule=r.CSSGroupingRule:(gs("CSSMediaRule")&&(c.CSSMediaRule=r.CSSMediaRule),gs("CSSConditionRule")&&(c.CSSConditionRule=r.CSSConditionRule),gs("CSSSupportsRule")&&(c.CSSSupportsRule=r.CSSSupportsRule));const u={};return Object.entries(c).forEach(([d,l])=>{u[d]={insertRule:l.prototype.insertRule,deleteRule:l.prototype.deleteRule},l.prototype.insertRule=new Proxy(u[d].insertRule,{apply:ee((f,p,h)=>{const[m,_]=h,{id:y,styleId:b}=Dt(p.parentStyleSheet,t,n.styleMirror);return(y&&y!==-1||b&&b!==-1)&&e({id:y,styleId:b,adds:[{rule:m,index:[...mo(p),_||0]}]}),f.apply(p,h)})}),l.prototype.deleteRule=new Proxy(u[d].deleteRule,{apply:ee((f,p,h)=>{const[m]=h,{id:_,styleId:y}=Dt(p.parentStyleSheet,t,n.styleMirror);return(_&&_!==-1||y&&y!==-1)&&e({id:_,styleId:y,removes:[{index:[...mo(p),m]}]}),f.apply(p,h)})})}),ee(()=>{r.CSSStyleSheet.prototype.insertRule=s,r.CSSStyleSheet.prototype.deleteRule=o,i&&(r.CSSStyleSheet.prototype.replace=i),a&&(r.CSSStyleSheet.prototype.replaceSync=a),Object.entries(c).forEac
496h(([d,l])=>{l.prototype.insertRule=u[d].insertRule,l.prototype.deleteRule=u[d].deleteRule})})}function rh({mirror:e,stylesheetManager:t},n){let r=null;n.nodeName==="#document"?r=e.getId(n):r=e.getId(n.host);const s=n.nodeName==="#document"?n.defaultView?.Document:n.ownerDocument?.defaultView?.ShadowRoot,o=s?.prototype?Object.getOwnPropertyDescriptor(s?.prototype,"adoptedStyleSheets"):void 0;return r===null||r===-1||!s||!o?()=>{}:(Object.defineProperty(n,"adoptedStyleSheets",{configurable:o.configurable,enumerable:o.enumerable,get(){return o.get?.call(this)},set(i){const a=o.set?.call(this,i);if(r!==null&&r!==-1)try{t.adoptStyleSheets(i,r)}catch{}return a}}),ee(()=>{Object.defineProperty(n,"adoptedStyleSheets",{configurable:o.configurable,enumerable:o.enumerable,get:o.get,set:o.set})}))}function xk({styleDeclarationCb:e,mirror:t,ignoreCSSAttributes:n,stylesheetManager:r},{win:s}){const o=s.CSSStyleDeclaration.prototype.setProperty;s.CSSStyleDeclaration.prototype.setProperty=new Proxy(o,{apply:ee((a,c,u)=>{const[d,l,f]=u;if(n.has(d))return o.apply(c,[d,l,f]);const{id:p,styleId:h}=Dt(c.parentRule?.parentStyleSheet,t,r.styleMirror);return(p&&p!==-1||h&&h!==-1)&&e({id:p,styleId:h,set:{property:d,value:l,priority:f},index:mo(c.parentRule)}),a.apply(c,u)})});const i=s.CSSStyleDeclaration.prototype.removeProperty;return s.CSSStyleDeclaration.prototype.removeProperty=new Proxy(i,{apply:ee((a,c,u)=>{const[d]=u;if(n.has(d))return i.apply(c,[d]);const{id:l,styleId:f}=Dt(c.parentRule?.parentStyleSheet,t,r.styleMirror);return(l&&l!==-1||f&&f!==-1)&&e({id:l,styleId:f,remove:{property:d},index:mo(c.parentRule)}),a.apply(c,u)})}),ee(()=>{s.CSSStyleDeclaration.prototype.setProperty=o,s.CSSStyleDeclaration.prototype.removeProperty=i})}function Mk({mediaInteractionCb:e,blockClass:t,blockSelector:n,unblockSelector:r,mirror:s,sampling:o,doc:i}){const a=ee(u=>Mr(ee(d=>{const l=ts(d);if(!l||je(l,t,n,r,!0))return;const{currentTime:f,volume:p,muted:h,playbackRate:m}=l;e({type:u,id:s.getId(l),currentTime:f,volume:p,muted:h,playbackRate:m})}),o.media||500)),c=[Oe("play",a(Nn.Play),i),Oe("pause",a(Nn.Pause),i),Oe("seeked",a(Nn.Seeked),i),Oe("volumechange",a(Nn.VolumeChange),i),Oe("ratechange",a(Nn.RateChange),i)];return ee(()=>{c.forEach(u=>u())})}function Nk({fontCb:e,doc:t}){const n=t.defaultView;if(!n)return()=>{};const r=[],s=new WeakMap,o=n.FontFace;n.FontFace=function(c,u,d){const l=new o(c,u,d);return s.set(l,{family:c,buffer:typeof u!="string",descriptors:d,fontSource:typeof u=="string"?u:JSON.stringify(Array.from(new Uint8Array(u)))}),l};const i=bc(t.fonts,"add",function(a){return function(c){return Yo(ee(()=>{const u=s.get(c);u&&(e(u),s.delete(c))}),0),a.apply(this,[c])}});return r.push(()=>{n.FontFace=o}),r.push(i),ee(()=>{r.forEach(a=>a())})}function Ok(e){const{doc:t,mirror:n,blockClass:r,blockSelector:s,unblockSelector:o,selectionCb:i}=e;let a=!0;const c=ee(()=>{const u=t.getSelection();if(!u||a&&u?.isCollapsed)return;a=u.isCollapsed||!1;const d=[],l=u.rangeCount||0;for(let f=0;f<l;f++){const p=u.getRangeAt(f),{startContainer:h,startOffset:m,endContainer:_,endOffset:y}=p;je(h,r,s,o,!0)||je(_,r,s,o,!0)||d.push({start:n.getId(h),startOffset:m,end:n.getId(_),endOffset:y})}i({ranges:d})});return c(),Oe("selectionchange",c)}function Pk({doc:e,customElementCb:t}){const n=e.defaultView;return!n||!n.customElements?()=>{}:bc(n.customElements,"define",function(s){return function(o,i,a){try{t({define:{name:o}})}catch{}return s.apply(this,[o,i,a])}})}function Lk(e,t={}){const n=e.doc.defaultView;if(!n)return()=>{};let r;e.recordDOM&&(r=th(e,e.doc));const s=Ik(e),o=wk(e),i=nh(e),a=kk(e,{win:n}),c=Rk(e),u=Mk(e);let d=()=>{},l=()=>{},f=()=>{},p=()=>{};e.recordDOM&&(d=Ak(e,{win:n}),l=rh(e,e.doc),f=xk(e,{win:n}),e.collectFonts&&(p=Nk(e)));const h=Ok(e),m=Pk(e),_=[];for(const y of e.plugins)_.push(y.observer(y.callback,n,y.options));return ee(()=>{Fn.forEach(y=>y.reset()),r?.disconnect(),s(),o(),i(),a(),c(),u(),d(),l(),f(),p(),h(),m(),_.forEach(y=>y())})}function ms(e){return typeof window[e]<"u"}function gs(e){return!!(typeof window[e]<"u"&&window[e].prototype&&"insertRule"in window[e].prototype&&"deleteRule"in window[e].prototype)}class ca{constructor(t){this.generateIdFn=t,this.iframeIdToRemoteIdMap=new WeakMap,this.iframeRemoteIdToIdMap=new WeakMap}getId(t,n,r,s){const o=r||this.getIdToRemoteIdMap(t),i=s||this.getRemoteIdToIdMap(t);let a=o.get(n);return a||(a=this.generateIdFn(),o.set(n,a),i.set(a,n)),a}getIds(t,n){const r=this.getIdToRemoteIdMap(t),s=this.getRemoteIdToIdMap(t);return n.map(o=>this.getId(t,o,r,s))}getRemoteId(t,n,r){const s=r||this.getRemoteIdToIdMap(t);if(typeof n!="number")return n;const o=s.get(n);return o||-1}getRemoteIds(t,n){const r=this.getRemoteIdToIdMap(t);return n.map(s=>this.getRemoteId(t,s,r))}reset(t){if(!t){this.iframeIdToRemoteIdMap=new WeakMap,this.iframeRemoteIdToIdMap=new WeakMap;return}this.iframeIdToRemoteIdMap.delete(t),this.iframeRemoteIdToIdMap.delete(t)}getIdToRemoteIdMap(t){let n=this.iframeIdToRemoteIdMap.get(t);return n||(n=new Map,this.iframeIdToRemoteIdMap.set(t,n)),n}getRemoteIdToIdMap(t){let n=this.iframeRemoteIdToIdMap.get(t);return n||(n=new Map,this.iframeRemoteIdToIdMap.set(t,n)),n}}
496class Dk{constructor(){this.crossOriginIframeMirror=new ca(Sc),this.crossOriginIframeRootIdMap=new WeakMap}addIframe(){}addLoadListener(){}attachIframe(){}}class Fk{constructor(t){this.iframes=new WeakMap,this.crossOriginIframeMap=new WeakMap,this.crossOriginIframeMirror=new ca(Sc),this.crossOriginIframeRootIdMap=new WeakMap,this.mutationCb=t.mutationCb,this.wrappedEmit=t.wrappedEmit,this.stylesheetManager=t.stylesheetManager,this.recordCrossOriginIframes=t.recordCrossOriginIframes,this.crossOriginIframeStyleMirror=new ca(this.stylesheetManager.styleMirror.generateId.bind(this.stylesheetManager.styleMirror)),this.mirror=t.mirror,this.recordCrossOriginIframes&&window.addEventListener("message",this.handleMessage.bind(this))}addIframe(t){this.iframes.set(t,!0),t.contentWindow&&this.crossOriginIframeMap.set(t.contentWindow,t)}addLoadListener(t){this.loadListener=t}attachIframe(t,n){this.mutationCb({adds:[{parentId:this.mirror.getId(t),nextId:null,node:n}],removes:[],texts:[],attributes:[],isAttachIframe:!0}),this.recordCrossOriginIframes&&t.contentWindow?.addEventListener("message",this.handleMessage.bind(this)),this.loadListener?.(t);const r=Tc(t);r&&r.adoptedStyleSheets&&r.adoptedStyleSheets.length>0&&this.stylesheetManager.adoptStyleSheets(r.adoptedStyleSheets,this.mirror.getId(r))}handleMessage(t){const n=t;if(n.data.type!=="rrweb"||n.origin!==n.data.origin||!t.source)return;const s=this.crossOriginIframeMap.get(t.source);if(!s)return;const o=this.transformCrossOriginEvent(s,n.data.event);o&&this.wrappedEmit(o,n.data.isCheckout)}transformCrossOriginEvent(t,n){switch(n.type){case V.FullSnapshot:{this.crossOriginIframeMirror.reset(t),this.crossOriginIframeStyleMirror.reset(t),this.replaceIdOnNode(n.data.node,t);const r=n.data.node.id;return this.crossOriginIframeRootIdMap.set(t,r),this.patchRootIdOnNode(n.data.node,r),{timestamp:n.timestamp,type:V.IncrementalSnapshot,data:{source:H.Mutation,adds:[{parentId:this.mirror.getId(t),nextId:null,node:n.data.node}],removes:[],texts:[],attributes:[],isAttachIframe:!0}}}case V.Meta:case V.Load:case V.DomContentLoaded:return!1;case V.Plugin:return n;case V.Custom:return this.replaceIds(n.data.payload,t,["id","parentId","previousId","nextId"]),n;case V.IncrementalSnapshot:switch(n.data.source){case H.Mutation:return n.data.adds.forEach(r=>{this.replaceIds(r,t,["parentId","nextId","previousId"]),this.replaceIdOnNode(r.node,t);const s=this.crossOriginIframeRootIdMap.get(t);s&&this.patchRootIdOnNode(r.node,s)}),n.data.removes.forEach(r=>{this.replaceIds(r,t,["parentId","id"])}),n.data.attributes.forEach(r=>{this.replaceIds(r,t,["id"])}),n.data.texts.forEach(r=>{this.replaceIds(r,t,["id"])}),n;case H.Drag:case H.TouchMove:case H.MouseMove:return n.data.positions.forEach(r=>{this.replaceIds(r,t,["id"])}),n;case H.ViewportResize:return!1;case H.MediaInteraction:case H.MouseInteraction:case H.Scroll:case H.CanvasMutation:case H.Input:return this.replaceIds(n.data,t,["id"]),n;case H.StyleSheetRule:case H.StyleDeclaration:return this.replaceIds(n.data,t,["id"]),this.replaceStyleIds(n.data,t,["styleId"]),n;case H.Font:return n;case H.Selection:return n.data.ranges.forEach(r=>{this.replaceIds(r,t,["start","end"])}),n;case H.AdoptedStyleSheet:return this.replaceIds(n.data,t,["id"]),this.replaceStyleIds(n.data,t,["styleIds"]),n.data.styles?.forEach(r=>{this.replaceStyleIds(r,t,["styleId"])}),n}}return!1}replace(t,n,r,s){for(const o of s)!Array.isArray(n[o])&&typeof n[o]!="number"||(Array.isArray(n[o])?n[o]=t.getIds(r,n[o]):n[o]=t.getId(r,n[o]));return n}replaceIds(t,n,r){return this.replace(this.crossOriginIframeMirror,t,n,r)}replaceStyleIds(t,n,r){return this.replace(this.crossOriginIframeStyleMirror,t,n,r)}replaceIdOnNode(t,n){this.replaceIds(t,n,["id","rootId"]),"childNodes"in t&&t.childNodes.forEach(r=>{this.replaceIdOnNode(r,n)})}patchRootIdOnNode(t,n){t.type!==Se.Document&&!t.rootId&&(t.rootId=n),"childNodes"in t&&t.childNodes.forEach(r=>{this.patchRootIdOnNode(r,n)})}}class $k{init(){}addShadowRoot(){}observeAttachShadow(){}reset(){}}class Uk{constructor(t){this.shadowDoms=new WeakSet,this.restoreHandlers=[],this.mutationCb=t.mutationCb,this.scrollCb=t.scrollCb,this.bypassOptions=t.bypassOptions,this.mirror=t.mirror,this.init()}init(){this.reset(),this.patchAttachShadow(Element,document)}addShadowRoot(t,n){if(!vr(t)||this.shadowDoms.has(t))return;this.shadowDoms.add(t),this.bypassOptions.canvasManager.addShadowRoot(t);const r=th({...this.bypassOptions,doc:n,mutationCb:this.mutationCb,mirror:this.mirror,shadowDomManager:this},t);this.restoreHandlers.push(()=>r.disconnect()),this.restoreHandlers.push(nh({...this.bypassOptions,scrollCb:this.scrollCb,doc:t,mirror:this.mirror})),Yo(()=>{t.adoptedStyleSheets&&t.adoptedStyleSheets.length>0&&this.bypassOptions.stylesheetManager.adoptStyleSheets(t.adoptedStyleSheets,this.mirror.getId(t.host)),this.restoreHandlers.push(rh({mirror:this.mirror,stylesheetManager:this.bypassOptions.stylesheetManager},t))},0)}observeAttachShadow(t){const n=Tc(t),r=yk(t);!n||!r||this.patchAttachShadow(r.Element,n)}patchAttachShadow(t,n){const r=this;this.restoreHandlers.push(bc(t.prototype,"attachShadow",function(s){return function(o){const i=s.call(this,o);return this.shadowRoot&&Zp(this)&&r.addShadowRoot(this.shadowRoot,n),i}}))}
496reset(){this.restoreHandlers.forEach(t=>{try{t()}catch{}}),this.restoreHandlers=[],this.shadowDoms=new WeakSet,this.bypassOptions.canvasManager.resetShadowRoots()}}var Ml="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Bk=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var _s=0;_s<Ml.length;_s++)Bk[Ml.charCodeAt(_s)]=_s;class Nl{reset(){}freeze(){}unfreeze(){}lock(){}unlock(){}snapshot(){}addWindow(){}addShadowRoot(){}resetShadowRoots(){}}class Hk{constructor(t){this.trackedLinkElements=new WeakSet,this.styleMirror=new pk,this.mutationCb=t.mutationCb,this.adoptedStyleSheetCb=t.adoptedStyleSheetCb}attachLinkElement(t,n){"_cssText"in n.attributes&&this.mutationCb({adds:[],removes:[],texts:[],attributes:[{id:n.id,attributes:n.attributes}]}),this.trackLinkElement(t)}trackLinkElement(t){this.trackedLinkElements.has(t)||(this.trackedLinkElements.add(t),this.trackStylesheetInLinkElement(t))}adoptStyleSheets(t,n){if(t.length===0)return;const r={id:n,styleIds:[]},s=[];for(const o of t){let i;this.styleMirror.has(o)?i=this.styleMirror.getId(o):(i=this.styleMirror.add(o),s.push({styleId:i,rules:Array.from(o.rules||CSSRule,(a,c)=>({rule:Dp(a),index:c}))})),r.styleIds.push(i)}s.length>0&&(r.styles=s),this.adoptedStyleSheetCb(r)}reset(){this.styleMirror.reset(),this.trackedLinkElements=new WeakSet}trackStylesheetInLinkElement(t){}}class Wk{constructor(){this.nodeMap=new WeakMap,this.active=!1}inOtherBuffer(t,n){const r=this.nodeMap.get(t);return r&&Array.from(r).some(s=>s!==n)}add(t,n){this.active||(this.active=!0,gk(()=>{this.nodeMap=new WeakMap,this.active=!1})),this.nodeMap.set(t,(this.nodeMap.get(t)||new Set).add(n))}destroy(){}}let ge,go;try{if(Array.from([1],e=>e*2)[0]!==2){const e=document.createElement("iframe");document.body.appendChild(e),Array.from=e.contentWindow?.Array.from||Array.from,document.body.removeChild(e)}}catch(e){console.debug("Unable to override Array.from",e)}const Ze=Bw();function Tt(e={}){const{emit:t,checkoutEveryNms:n,checkoutEveryNth:r,blockClass:s="rr-block",blockSelector:o=null,unblockSelector:i=null,ignoreClass:a="rr-ignore",ignoreSelector:c=null,maskAllText:u=!1,maskTextClass:d="rr-mask",unmaskTextClass:l=null,maskTextSelector:f=null,unmaskTextSelector:p=null,inlineStylesheet:h=!0,maskAllInputs:m,maskInputOptions:_,slimDOMOptions:y,maskAttributeFn:b,maskInputFn:N,maskTextFn:C,maxCanvasSize:B=null,packFn:O,sampling:S={},dataURLOptions:R={},mousemoveWait:U,recordDOM:E=!0,recordCanvas:x=!1,recordCrossOriginIframes:k=!1,recordAfter:M=e.recordAfter==="DOMContentLoaded"?e.recordAfter:"load",userTriggeredOnInput:P=!1,collectFonts:Z=!1,inlineImages:Y=!1,plugins:te,keepIframeSrcFn:T=()=>!1,ignoreCSSAttributes:W=new Set([]),errorHandler:w,onMutation:G,getCanvasManager:oe}=e;Tk(w);const ne=k?window.parent===window:!0;let ye=!1;if(!ne)try{window.parent.document&&(ye=!1)}catch{ye=!0}if(ne&&!t)throw new Error("emit function is required");if(!ne&&!ye)return()=>{};U!==void 0&&S.mousemove===void 0&&(S.mousemove=U),Ze.reset();const xe=m===!0?{color:!0,date:!0,"datetime-local":!0,email:!0,month:!0,number:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0,textarea:!0,select:!0,radio:!0,checkbox:!0}:_!==void 0?_:{},Nt=y===!0||y==="all"?{script:!0,comment:!0,headFavicon:!0,headWhitespace:!0,headMetaSocial:!0,headMetaRobots:!0,headMetaHttpEquiv:!0,headMetaVerification:!0,headMetaAuthorship:y==="all",headMetaDescKeywords:y==="all"}:y||{};fk();let Me,Le=0;const at=K=>{for(const Be of te||[])Be.eventProcessor&&(K=Be.eventProcessor(K));return O&&!ye&&(K=O(K)),K};ge=(K,Be)=>{const X=K;if(X.timestamp=ho(),Fn[0]?.isFrozen()&&X.type!==V.FullSnapshot&&!(X.type===V.IncrementalSnapshot&&X.data.source===H.Mutation)&&Fn.forEach(ke=>ke.unfreeze()),ne)t?.(at(X),Be);else if(ye){const ke={type:"rrweb",event:at(X),origin:window.location.origin,isCheckout:Be};window.parent.postMessage(ke,"*")}if(X.type===V.FullSnapshot)Me=X,Le=0;else if(X.type===V.IncrementalSnapshot){if(X.data.source===H.Mutation&&X.data.isAttachIframe)return;Le++;const ke=r&&Le>=r,re=n&&Me&&X.timestamp-Me.timestamp>n;(ke||re)&&ct(!0)}};const Ot=K=>{ge({type:V.IncrementalSnapshot,data:{source:H.Mutation,...K}})},ur=K=>ge({type:V.IncrementalSnapshot,data:{source:H.Scroll,...K}}
496),rs=K=>ge({type:V.IncrementalSnapshot,data:{source:H.CanvasMutation,...K}}),lr=K=>ge({type:V.IncrementalSnapshot,data:{source:H.AdoptedStyleSheet,...K}}),ie=new Hk({mutationCb:Ot,adoptedStyleSheetCb:lr}),fe=typeof __RRWEB_EXCLUDE_IFRAME__=="boolean"&&__RRWEB_EXCLUDE_IFRAME__?new Dk:new Fk({mirror:Ze,mutationCb:Ot,stylesheetManager:ie,recordCrossOriginIframes:k,wrappedEmit:ge});for(const K of te||[])K.getMirror&&K.getMirror({nodeMirror:Ze,crossOriginIframeMirror:fe.crossOriginIframeMirror,crossOriginIframeStyleMirror:fe.crossOriginIframeStyleMirror});const Ge=new Wk,we=qk(oe,{mirror:Ze,win:window,mutationCb:K=>ge({type:V.IncrementalSnapshot,data:{source:H.CanvasMutation,...K}}),recordCanvas:x,blockClass:s,blockSelector:o,unblockSelector:i,maxCanvasSize:B,sampling:S.canvas,dataURLOptions:R,errorHandler:w}),Re=typeof __RRWEB_EXCLUDE_SHADOW_DOM__=="boolean"&&__RRWEB_EXCLUDE_SHADOW_DOM__?new $k:new Uk({mutationCb:Ot,scrollCb:ur,bypassOptions:{onMutation:G,blockClass:s,blockSelector:o,unblockSelector:i,maskAllText:u,maskTextClass:d,unmaskTextClass:l,maskTextSelector:f,unmaskTextSelector:p,inlineStylesheet:h,maskInputOptions:xe,dataURLOptions:R,maskAttributeFn:b,maskTextFn:C,maskInputFn:N,recordCanvas:x,inlineImages:Y,sampling:S,slimDOMOptions:Nt,iframeManager:fe,stylesheetManager:ie,canvasManager:we,keepIframeSrcFn:T,processedNodeManager:Ge,ignoreCSSAttributes:W},mirror:Ze}),ct=(K=!1)=>{if(!E)return;ge({type:V.Meta,data:{href:window.location.href,width:Vp(),height:Gp()}},K),ie.reset(),Re.init(),Fn.forEach(X=>X.lock());const Be=lk(document,{mirror:Ze,blockClass:s,blockSelector:o,unblockSelector:i,maskAllText:u,maskTextClass:d,unmaskTextClass:l,maskTextSelector:f,unmaskTextSelector:p,inlineStylesheet:h,maskAllInputs:xe,maskAttributeFn:b,maskInputFn:N,maskTextFn:C,slimDOM:Nt,dataURLOptions:R,recordCanvas:x,inlineImages:Y,onSerialize:X=>{Kp(X,Ze)&&fe.addIframe(X),Xp(X,Ze)&&ie.trackLinkElement(X),ia(X)&&Re.addShadowRoot(X.shadowRoot,document)},onIframeLoad:(X,ke)=>{fe.attachIframe(X,ke),X.contentWindow&&we.addWindow(X.contentWindow),Re.observeAttachShadow(X)},onStylesheetLoad:(X,ke)=>{ie.attachLinkElement(X,ke)},onBlockedImageLoad:(X,ke,{width:re,height:dr})=>{Ot({adds:[],removes:[],texts:[],attributes:[{id:ke.id,attributes:{style:{width:`${re}px`,height:`${dr}px`}}}]})},keepIframeSrcFn:T,ignoreCSSAttributes:W});if(!Be)return console.warn("Failed to snapshot the document");ge({type:V.FullSnapshot,data:{node:Be,initialOffset:zp(window)}}),Fn.forEach(X=>X.unlock()),document.adoptedStyleSheets&&document.adoptedStyleSheets.length>0&&ie.adoptStyleSheets(document.adoptedStyleSheets,Ze.getId(document))};go=ct;try{const K=[],Be=ke=>ee(Lk)({onMutation:G,mutationCb:Ot,mousemoveCb:(re,dr)=>ge({type:V.IncrementalSnapshot,data:{source:dr,positions:re}}),mouseInteractionCb:re=>ge({type:V.IncrementalSnapshot,data:{source:H.MouseInteraction,...re}}),scrollCb:ur,viewportResizeCb:re=>ge({type:V.IncrementalSnapshot,data:{source:H.ViewportResize,...re}}),inputCb:re=>ge({type:V.IncrementalSnapshot,data:{source:H.Input,...re}}),mediaInteractionCb:re=>ge({type:V.IncrementalSnapshot,data:{source:H.MediaInteraction,...re}}),styleSheetRuleCb:re=>ge({type:V.IncrementalSnapshot,data:{source:H.StyleSheetRule,...re}}),styleDeclarationCb:re=>ge({type:V.IncrementalSnapshot,data:{source:H.StyleDeclaration,...re}}),canvasMutationCb:rs,fontCb:re=>ge({type:V.IncrementalSnapshot,data:{source:H.Font,...re}}),selectionCb:re=>{ge({type:V.IncrementalSnapshot,data:{source:H.Selection,...re}})},customElementCb:re=>{ge({type:V.IncrementalSnapshot,data:{source:H.CustomElement,...re}})},blockClass:s,ignoreClass:a,ignoreSelector:c,maskAllText:u,maskTextClass:d,unmaskTextClass:l,maskTextSelector:f,unmaskTextSelector:p,maskInputOptions:xe,inlineStylesheet:h,sampling:S,recordDOM:E,recordCanvas:x,inlineImages:Y,userTriggeredOnInput:P,collectFonts:Z,doc:ke,maskAttributeFn:b,maskInputFn:N,maskTextFn:C,keepIframeSrcFn:T,blockSelector:o,unblockSelector:i,slimDOMOptions:Nt,dataURLOptions:R,mirror:Ze,iframeManager:fe,stylesheetManager:ie,shadowDomManager:Re,processedNodeManager:Ge,canvasManager:we,ignoreCSSAttributes:W,plugins:te?.filter(re=>re.observer)?.map(re=>({observer:re.observer,options:re.options,callback:dr=>ge({type:V.Plugin,data:{plugin:re.name,payload:dr}})}))||[]},{});fe.addLoadListener(ke=>{try{K.push(Be(ke.contentDocument))}catch(re){console.warn(re)}});const X=()=>{ct(),K.push(Be(document))};return document.readyState==="interactive"||document.readyState==="complete"?X():(K.push(Oe("DOMContentLoaded",()=>{ge({type:V.DomContentLoaded,data:{}}),M==="DOMContentLoaded"&&X()})),K.push(Oe("load",()=>{ge({type:V.Load,data:{}}),M==="load"&&X()}
496,window))),()=>{K.forEach(ke=>ke()),Ge.destroy(),go=void 0,vk()}}catch(K){console.warn(K)}}function jk(e){if(!go)throw new Error("please take full snapshot after start recording");go(e)}Tt.mirror=Ze;Tt.takeFullSnapshot=jk;function qk(e,t){try{return e?e(t):new Nl}catch{return console.warn("Unable to initialize CanvasManager"),new Nl}}var Ol;(function(e){e[e.NotStarted=0]="NotStarted",e[e.Running=1]="Running",e[e.Stopped=2]="Stopped"})(Ol||(Ol={}));const zk=3,Gk=5;function vc(e){return e>9999999999?e:e*1e3}function Ii(e){return e>9999999999?e/1e3:e}function ns(e,t){t.category!=="sentry.transaction"&&(["ui.click","ui.input"].includes(t.category)?e.triggerUserActivity():e.checkAndHandleExpiredSession(),e.addUpdate(()=>(e.throttledAddEvent({type:V.Custom,timestamp:(t.timestamp||0)*1e3,data:{tag:"breadcrumb",payload:We(t,10,1e3)}}),t.category==="console")))}const Vk="button,a";function sh(e){return e.closest(Vk)||e}function oh(e){const t=ih(e);return!t||!(t instanceof Element)?t:sh(t)}function ih(e){return Jk(e)?e.target:e}function Jk(e){return typeof e=="object"&&!!e&&"target"in e}let Ft;function Yk(e){return Ft||(Ft=[],Kk()),Ft.push(e),()=>{const t=Ft?Ft.indexOf(e):-1;t>-1&&Ft.splice(t,1)}}function Kk(){Ce(de,"open",function(e){return function(...t){if(Ft)try{Ft.forEach(n=>n())}catch{}return e.apply(de,t)}})}const Xk=new Set([H.Mutation,H.StyleSheetRule,H.StyleDeclaration,H.AdoptedStyleSheet,H.CanvasMutation,H.Selection,H.MediaInteraction]);function Qk(e,t,n){e.handleClick(t,n)}class Zk{constructor(t,n,r=ns){this._lastMutation=0,this._lastScroll=0,this._clicks=[],this._timeout=n.timeout/1e3,this._threshold=n.threshold/1e3,this._scrollTimeout=n.scrollTimeout/1e3,this._replay=t,this._ignoreSelector=n.ignoreSelector,this._addBreadcrumbEvent=r}addListeners(){const t=Yk(()=>{this._lastMutation=Pl()});this._teardown=()=>{t(),this._clicks=[],this._lastMutation=0,this._lastScroll=0}}removeListeners(){this._teardown&&this._teardown(),this._checkClickTimeout&&clearTimeout(this._checkClickTimeout)}handleClick(t,n){if(tC(n,this._ignoreSelector)||!nC(t))return;const r={timestamp:Ii(t.timestamp),clickBreadcrumb:t,clickCount:0,node:n};this._clicks.some(s=>s.node===r.node&&Math.abs(s.timestamp-r.timestamp)<1)||(this._clicks.push(r),this._clicks.length===1&&this._scheduleCheckClicks())}registerMutation(t=Date.now()){this._lastMutation=Ii(t)}registerScroll(t=Date.now()){this._lastScroll=Ii(t)}registerClick(t){const n=sh(t);this._handleMultiClick(n)}_handleMultiClick(t){this._getClicks(t).forEach(n=>{n.clickCount++})}_getClicks(t){return this._clicks.filter(n=>n.node===t)}_checkClicks(){const t=[],n=Pl();this._clicks.forEach(r=>{!r.mutationAfter&&this._lastMutation&&(r.mutationAfter=r.timestamp<=this._lastMutation?this._lastMutation-r.timestamp:void 0),!r.scrollAfter&&this._lastScroll&&(r.scrollAfter=r.timestamp<=this._lastScroll?this._lastScroll-r.timestamp:void 0),r.timestamp+this._timeout<=n&&t.push(r)});for(const r of t){const s=this._clicks.indexOf(r);s>-1&&(this._generateBreadcrumbs(r),this._clicks.splice(s,1))}this._clicks.length&&this._scheduleCheckClicks()}_generateBreadcrumbs(t){const n=this._replay,r=t.scrollAfter&&t.scrollAfter<=this._scrollTimeout,s=t.mutationAfter&&t.mutationAfter<=this._threshold,o=!r&&!s,{clickCount:i,clickBreadcrumb:a}=t;if(o){const c=Math.min(t.mutationAfter||this._timeout,this._timeout)*1e3,u=c<this._timeout*1e3?"mutation":"timeout",d={type:"default",message:a.message,timestamp:a.timestamp,category:"ui.slowClickDetected",data:{...a.data,url:de.location.href,route:n.getCurrentRoute(),timeAfterClickMs:c,endReason:u,clickCount:i||1}};this._addBreadcrumbEvent(n,d);return}if(i>1){const c={type:"default",message:a.message,timestamp:a.timestamp,category:"ui.multiClick",data:{...a.data,url:de.location.href,route:n.getCurrentRoute(),clickCount:i,metric:!0}};this._addBreadcrumbEvent(n,c)}}_scheduleCheckClicks(){this._checkClickTimeout&&clearTimeout(this._checkClickTimeout),this._checkClickTimeout=es(()=>this._checkClicks(),1e3)}}const eC=["A","BUTTON","INPUT"];function tC(e,t){return!!(!eC.includes(e.tagName)||e.tagName==="INPUT"&&!["submit","button"].includes(e.getAttribute("type")||"")||e.tagName==="A"&&(e.hasAttribute("download")||e.hasAttribute("target")&&e.getAttribute("target")!=="_self")||t&&e.matches(t))}function nC(e){return!!(e.data&&typeof e.data.nodeId=="number"&&e.timestamp)}function Pl(){return Date.now()/1e3}function rC(e,t){try{if(!sC(t))return;const{source:n}=t.data;if(Xk.has(n)&&e.registerMutation(t.timestamp),n===H.Scroll&&e.registerScroll(t.timestamp),oC(t)){const{type:r,id:s}=t.data,o=Tt.mirror.getNode(s);o instanceof HTMLElement&&r===Ne.Click&&e.registerClick(o)}}catch{}}function sC(e){return e.type===zk}function oC(e){return e.data.source===H.MouseInteraction}function lt(e){return{timestamp:Date.now()/1e3,type:"default",...e}}var Ic=(e=>(e[e.Document=0]="Document",e[e.DocumentType=1]="DocumentType",e[e.Element=2]="Element",e[e.Text=3]="Text",e[e.CDATA=4]="CDATA",e[e.Comment=5]="Comment",e))(Ic||{});const iC=new Set(["id","class","aria-label","role","name","alt","title","data-test-id","data-testid","disabled","aria-disabled","data-sentry-component"]);function aC(e){const t={};!e["data-sentry-component"]&&e["data-sentry-element"]&&(e["data-sentry-component"]=e["data-sentry-element"]);for(const n in e)if(iC.has(n)){let r=n;(n==="data-testid"||n==="data-test-id")&&(r="testId"),t[r]=e[n]}return t}const cC=e=>t=>{if(!e.isEnabled())return;const n=uC(t);if(!n)return;
496const r=t.name==="click",s=r?t.event:void 0;r&&e.clickDetector&&s?.target&&!s.altKey&&!s.metaKey&&!s.ctrlKey&&!s.shiftKey&&Qk(e.clickDetector,n,oh(t.event)),ns(e,n)};function ah(e,t){const n=Tt.mirror.getId(e),r=n&&Tt.mirror.getNode(n),s=r&&Tt.mirror.getMeta(r),o=s&&dC(s)?s:null;return{message:t,data:o?{nodeId:n,node:{id:n,tagName:o.tagName,textContent:Array.from(o.childNodes).map(i=>i.type===Ic.Text&&i.textContent).filter(Boolean).map(i=>i.trim()).join(""),attributes:aC(o.attributes)}}:{}}}function uC(e){const{target:t,message:n}=lC(e);return lt({category:`ui.${e.name}`,...ah(t,n)})}function lC(e){const t=e.name==="click";let n,r=null;try{r=t?oh(e.event):ih(e.event),n=Ue(r,{maxStringLength:200})||"<unknown>"}catch{n="<unknown>"}return{target:r,message:n}}function dC(e){return e.type===Ic.Element}function fC(e,t){if(!e.isEnabled())return;e.updateUserActivity();const n=pC(t);n&&ns(e,n)}function pC(e){const{metaKey:t,shiftKey:n,ctrlKey:r,altKey:s,key:o,target:i}=e;if(!i||hC(i)||!o)return null;const a=t||r||s,c=o.length===1;if(!a&&c)return null;const u=Ue(i,{maxStringLength:200})||"<unknown>",d=ah(i,u);return lt({category:"ui.keyDown",message:u,data:{...d.data,metaKey:t,shiftKey:n,ctrlKey:r,altKey:s,key:o}})}function hC(e){return e.tagName==="INPUT"||e.tagName==="TEXTAREA"||e.isContentEditable}const mC={resource:bC,paint:yC,navigation:SC};function wi(e,t){return({metric:n})=>{t.replayPerformanceEntries.push(e(n))}}function gC(e){return e.map(_C).filter(Boolean)}function _C(e){const t=mC[e.entryType];return t?t(e):null}function Xn(e){return((Ae()||de.performance.timeOrigin)+e)/1e3}function yC(e){const{duration:t,entryType:n,name:r,startTime:s}=e,o=Xn(s);return{type:n,name:r,start:o,end:o+t,data:void 0}}function SC(e){const{entryType:t,name:n,decodedBodySize:r,duration:s,domComplete:o,encodedBodySize:i,domContentLoadedEventStart:a,domContentLoadedEventEnd:c,domInteractive:u,loadEventStart:d,loadEventEnd:l,redirectCount:f,startTime:p,transferSize:h,type:m}=e;return s===0?null:{type:`${t}.${m}`,start:Xn(p),end:Xn(o),name:n,data:{size:h,decodedBodySize:r,encodedBodySize:i,duration:s,domInteractive:u,domContentLoadedEventStart:a,domContentLoadedEventEnd:c,loadEventStart:d,loadEventEnd:l,domComplete:o,redirectCount:f}}}function bC(e){const{entryType:t,initiatorType:n,name:r,responseEnd:s,startTime:o,decodedBodySize:i,encodedBodySize:a,responseStatus:c,transferSize:u}=e;return["fetch","xmlhttprequest"].includes(n)?null:{type:`${t}.${n}`,start:Xn(o),end:Xn(s),name:r,data:{size:u,statusCode:c,decodedBodySize:i,encodedBodySize:a}}}function EC(e){const t=e.entries[e.entries.length-1],n=t?.element?[t.element]:void 0;return wc(e,"largest-contentful-paint",n)}function TC(e){return e.sources!==void 0}function vC(e){const t=[],n=[];for(const r of e.entries)if(TC(r)){const s=[];for(const o of r.sources)if(o.node){n.push(o.node);const i=Tt.mirror.getId(o.node);i&&s.push(i)}t.push({value:r.value,nodeIds:s.length?s:void 0})}return wc(e,"cumulative-layout-shift",n,t)}function IC(e){const t=e.entries[e.entries.length-1],n=t?.target?[t.target]:void 0;return wc(e,"interaction-to-next-paint",n)}function wc(e,t,n,r){const s=e.value,o=e.rating,i=Xn(s);return{type:"web-vital",name:t,start:i,end:i,data:{value:s,size:s,rating:o,nodeIds:n?n.map(a=>Tt.mirror.getId(a)):void 0,attributions:r}}}function wC(e){function t(s){e.performanceEntries.includes(s)||e.performanceEntries.push(s)}function n({entries:s}){s.forEach(t)}const r=[];return["navigation","paint","resource"].forEach(s=>{r.push(En(s,n))}),r.push(lc(wi(EC,e)),uc(wi(vC,e)),mp(wi(IC,e))),()=>{r.forEach(s=>s())}}const F=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,kC='
vendor: 10,329 bytes, line 496
496var t=Uint8Array,n=Uint16Array,r=Int32Array,e=new t([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),i=new t([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),s=new t([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),a=function(t,e){for(var i=new n(31),s=0;s<31;++s)i[s]=e+=1<<t[s-1];var a=new r(i[30]);for(s=1;s<30;++s)for(var o=i[s];o<i[s+1];++o)a[o]=o-i[s]<<5|s;return{b:i,r:a}},o=a(e,2),h=o.b,f=o.r;h[28]=258,f[258]=28;for(var l=a(i,0).r,u=new n(32768),c=0;c<32768;++c){var v=(43690&c)>>1|(21845&c)<<1;v=(61680&(v=(52428&v)>>2|(13107&v)<<2))>>4|(3855&v)<<4,u[c]=((65280&v)>>8|(255&v)<<8)>>1}var d=function(t,r,e){for(var i=t.length,s=0,a=new n(r);s<i;++s)t[s]&&++a[t[s]-1];var o,h=new n(r);for(s=1;s<r;++s)h[s]=h[s-1]+a[s-1]<<1;if(e){o=new n(1<<r);var f=15-r;for(s=0;s<i;++s)if(t[s])for(var l=s<<4|t[s],c=r-t[s],v=h[t[s]-1]++<<c,d=v|(1<<c)-1;v<=d;++v)o[u[v]>>f]=l}else for(o=new n(i),s=0;s<i;++s)t[s]&&(o[s]=u[h[t[s]-1]++]>>15-t[s]);return o},p=new t(288);for(c=0;c<144;++c)p[c]=8;for(c=144;c<256;++c)p[c]=9;for(c=256;c<280;++c)p[c]=7;for(c=280;c<288;++c)p[c]=8;var g=new t(32);for(c=0;c<32;++c)g[c]=5;var w=d(p,9,0),y=d(g,5,0),m=function(t){return(t+7)/8|0},b=function(n,r,e){return(null==e||e>n.length)&&(e=n.length),new t(n.subarray(r,e))},M=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],E=function(t,n,r){var e=new Error(n||M[t]);if(e.code=t,Error.captureStackTrace&&Error.captureStackTrace(e,E),!r)throw e;return e},z=function(t,n,r){r<<=7&n;var e=n/8|0;t[e]|=r,t[e+1]|=r>>8},_=function(t,n,r){r<<=7&n;var e=n/8|0;t[e]|=r,t[e+1]|=r>>8,t[e+2]|=r>>16},x=function(r,e){for(var i=[],s=0;s<r.length;++s)r[s]&&i.push({s:s,f:r[s]});var a=i.length,o=i.slice();if(!a)return{t:F,l:0};if(1==a){var h=new t(i[0].s+1);return h[i[0].s]=1,{t:h,l:1}}i.sort(function(t,n){return t.f-n.f}),i.push({s:-1,f:25001});var f=i[0],l=i[1],u=0,c=1,v=2;for(i[0]={s:-1,f:f.f+l.f,l:f,r:l};c!=a-1;)f=i[i[u].f<i[v].f?u++:v++],l=i[u!=c&&i[u].f<i[v].f?u++:v++],i[c++]={s:-1,f:f.f+l.f,l:f,r:l};var d=o[0].s;for(s=1;s<a;++s)o[s].s>d&&(d=o[s].s);var p=new n(d+1),g=A(i[c-1],p,0);if(g>e){s=0;var w=0,y=g-e,m=1<<y;for(o.sort(function(t,n){return p[n.s]-p[t.s]||t.f-n.f});s<a;++s){var b=o[s].s;if(!(p[b]>e))break;w+=m-(1<<g-p[b]),p[b]=e}for(w>>=y;w>0;){var M=o[s].s;p[M]<e?w-=1<<e-p[M]++-1:++s}for(;s>=0&&w;--s){var E=o[s].s;p[E]==e&&(--p[E],++w)}g=e}return{t:new t(p),l:g}},A=function(t,n,r){return-1==t.s?Math.max(A(t.l,n,r+1),A(t.r,n,r+1)):n[t.s]=r},D=function(t){for(var r=t.length;r&&!t[--r];);for(var e=new n(++r),i=0,s=t[0],a=1,o=function(t){e[i++]=t},h=1;h<=r;++h)if(t[h]==s&&h!=r)++a;else{if(!s&&a>2){for(;a>138;a-=138)o(32754);a>2&&(o(a>10?a-11<<5|28690:a-3<<5|12305),a=0)}else if(a>3){for(o(s),--a;a>6;a-=6)o(8304);a>2&&(o(a-3<<5|8208),a=0)}for(;a--;)o(s);a=1,s=t[h]}return{c:e.subarray(0,i),n:r}},T=function(t,n){for(var r=0,e=0;e<n.length;++e)r+=t[e]*n[e];return r},k=function(t,n,r){var e=r.length,i=m(n+2);t[i]=255&e,t[i+1]=e>>8,t[i+2]=255^t[i],t[i+3]=255^t[i+1];for(var s=0;s<e;++s)t[i+s+4]=r[s];return 8*(i+4+e)},U=function(t,r,a,o,h,f,l,u,c,v,m){z(r,m++,a),++h[256];for(var b=x(h,15),M=b.t,E=b.l,A=x(f,15),U=A.t,C=A.l,F=D(M),I=F.c,S=F.n,L=D(U),O=L.c,j=L.n,q=new n(19),B=0;B<I.length;++B)++q[31&I[B]];for(B=0;B<O.length;++B)++q[31&O[B]];for(var G=x(q,7),H=G.t,J=G.l,K=19;K>4&&!H[s[K-1]];--K);var N,P,Q,R,V=v+5<<3,W=T(h,p)+T(f,g)+l,X=T(h,M)+T(f,U)+l+14+3*K+T(q,H)+2*q[16]+3*q[17]+7*q[18];if(c>=0&&V<=W&&V<=X)return k(r,m,t.subarray(c,c+v));if(z(r,m,1+(X<W)),m+=2,X<W){N=d(M,E,0),P=M,Q=d(U,C,0),R=U;var Y=d(H,J,0);z(r,m,S-257),z(r,m+5,j-1),z(r,m+10,K-4),m+=14;for(B=0;B<K;++B)z(r,m+3*B,H[s[B]]);m+=3*K;for(var Z=[I,O],$=0;$<2;++$){var tt=Z[$];for(B=0;B<tt.length;++B){var nt=31&tt[B];z(r,m,Y[nt]),m+=H[nt],nt>15&&(z(r,m,tt[B]>>5&127),m+=tt[B]>>12)}}}else N=w,P=p,Q=y,R=g;for(B=0;B<u;++B){var rt=o[B];if(rt>255){_(r,m,N[(nt=rt>>18&31)+257]),m+=P[nt+257],nt>7&&(z(r,m,rt>>23&31),m+=e[nt]);var et=31&rt;_(r,m,Q[et]),m+=R[et],et>3&&(_(r,m,rt>>5&8191),m+=i[et])}else _(r,m,N[rt]),m+=P[rt]}return _(r,m,N[256]),m+P[256]},C=new r([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),F=new t(0),I=function(){for(var t=new Int32Array(256),n=0;n<256;++n){for(var r=n,e=9;--e;)r=(1&r&&-306674912)^r>>>1;t[n]=r}return t}(),S=function(){var t=1,n=0;return{p:function(r){for(var e=t,i=n,s=0|r.length,a=0;a!=s;){for(var o=Math.min(a+2655,s);a<o;++a)i+=e+=r[a];e=(65535&e)+15*(e>>16),i=(65535&i)+15*(i>>16)}t=e,n=i},d:function(){return(255&(t%=65521))<<24|(65280&t)<<8|(255&(n%=65521))<<8|n>>8}}},L=function(s,a,o,h,u){if(!u&&(u={l:1},a.dictionary)){var c=a.dictionary.subarray(-32768),v=new t(c.length+s.length);v.set(c),v.set(s,c.length),s=v,u.w=c.length}return function(s,a,o,h,u,c){var v=c.z||s.length,d=new t(h+v+5*(1+Math.ceil(v/7e3))+u),p=d.subarray(h,d.length-u),g=c.l,w=7&(c.r||0);if(a){w&&(p[0]=c.r>>3);for(var y=C[a-1],M=y>>13,E=8191&y,z=(1<<o)-1,_=c.p||new n(32768),x=c.h||new n(z+1),A=Math.ceil(o/3),D=2*A,T=function(t){return(s[t]^s[t+1]<<A^s[t+2]<<D)&z},F=new r(25e3),I=new n(288),S=new n(32),L=0,O=0,j=c.i||0,q=0,B=c.w||0,G=0;j+2<v;++j){var H=T(j),J=32767&j,K=x[H];if(_[J]=K,x[H]=J,B<=j){var N=v-j;if((L>7e3||q>24576)&&(N>423||!g)){w=U(s,p,0,F,I,S,O,q,G,j-G,w),q=L=O=0,G=j;for(var P=0;P<286;++P)I[P]=0;for(P=0;P<30;++P)S[P]=0}var Q=2,R=0,V=E,W=J-K&32767;if(N>2&&H==T(j-W))for(var X=Math.min(M,N)-1,Y=Math.min(32767,j),Z=Math.min(258,N);W<=Y&&--V&&J!=K;){if(s[j+Q]==s[j+Q-W]){for(var $=0;$<Z&&s[j+$]==s[j+$-W];++$);if($>Q){if(Q=$,R=W,$>X)break;var tt=Math.min(W,$-2),nt=0;for(P=0;P<tt;++P){var rt=j-W+P&32767,et=rt-_[rt]&32767;et>nt&&(nt=et,K=rt)}}}W+=(J=K)-(K=_[J])&32767}if(R){F[q++]=268435456|f[Q]<<18|l[R];var it=31&f[Q],st=31&l[R];O+=e[it]+i[st],++I[257+it],++S[st],B=j+Q,++L}else F[q++]=s[j],++I[s[j]]}}for(j=Math.max(j,B);j<v;++j)F[q++]=s[j],++I[s[j]];w=U(s,p,g,F,I,S,O,q,G,j-G,w),g||(c.r=7&w|p[w/8|0]<<3,w-=7,c.h=x,c.p=_,c.i=j,c.w=B)}else{for(j=c.w||0;j<v+g;j+=65535){var at=j+65535;at>=v&&(p[w/8|0]=g,at=v),w=k(p,w+1,s.subarray(j,at))}c.i=v}return b(d,0,h+m(w)+u)}(s,null==a.level?6:a.level,null==a.mem?u.l?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(s.length)))):20:12+a.mem,o,h,u)},O=function(t,n,r){for(;r;++n)t[n]=r,r>>>=8},j=function(){function n(n,r){if("function"==typeof n&&(r=n,n={}),this.ondata=r,this.o=n||{},this.s={l:0,i:32768,w:32768,z:32768},this.b=new t(98304),this.o.dictionary){var e=this.o.dictionary.subarray(-32768);this.b.set(e,32768-e.length),this.s.i=32768-e.length}}return n.prototype.p=function(t,n){this.ondata(L(t,this.o,0,0,this.s),n)},n.prototype.push=function(n,r){this.ondata||E(5),this.s.l&&E(4);var e=n.length+this.s.z;if(e>this.b.length){if(e>2*this.b.length-32768){var i=new t(-32768&e);i.set(this.b.subarray(0,this.s.z)),this.b=i}var s=this.b.length-this.s.z;this.b.set(n.subarray(0,s),this.s.z),this.s.z=this.b.length,this.p(this.b,!1),this.b.set(this.b.subarray(-32768)),this.b.set(n.subarray(s),32768),this.s.z=n.length-s+32768,this.s.i=32766,this.s.w=32768}else this.b.set(n,this.s.z),this.s.z+=n.length;this.s.l=1&r,(this.s.z>this.s.w+8191||r)&&(this.p(this.b,r||!1),this.s.w=this.s.i,this.s.i-=2)},n.prototype.flush=function(){this.ondata||E(5),this.s.l&&E(4),this.p(this.b,!1),this.s.w=this.s.i,this.s.i-=2},n}();function q(t,n){n||(n={});var r=function(){var t=-1;return{p:function(n){for(var r=t,e=0;e<n.length;++e)r=I[255&r^n[e]]^r>>>8;t=r},d:function(){return~t}}}(),e=t.length;r.p(t);var i,s=L(t,n,10+((i=n).filename?i.filename.length+1:0),8),a=s.length;return function(t,n){var r=n.filename;if(t[0]=31,t[1]=139,t[2]=8,t[8]=n.level<2?4:9==n.level?2:0,t[9]=3,0!=n.mtime&&O(t,4,Math.floor(new Date(n.mtime||Date.now())/1e3)),r){t[3]=8;for(var e=0;e<=r.length;++e)t[e+10]=r.charCodeAt(e)}}(s,n),O(s,a-8,r.d()),O(s,a-4,e),s}var B=function(){function t(t,n){this.c=S(),this.v=1,j.call(this,t,n)}return t.prototype.push=function(t,n){this.c.p(t),j.prototype.push.call(this,t,n)},t.prototype.p=function(t,n){var r=L(t,this.o,this.v&&(this.o.dictionary?6:2),n&&4,this.s);this.v&&(function(t,n){var r=n.level,e=0==r?0:r<6?1:9==r?3:2;if(t[0]=120,t[1]=e<<6|(n.dictionary&&32),t[1]|=31-(t[0]<<8|t[1])%31,n.dictionary){var i=S();i.p(n.dictionary),O(t,2,i.d())}}(r,this.o),this.v=0),n&&O(r,r.length-4,this.c.d()),this.ondata(r,n)},t.prototype.flush=function(){j.prototype.flush.call(this)},t}(),G="undefined"!=typeof TextEncoder&&new TextEncoder,H="undefined"!=typeof TextDecoder&&new TextDecoder;try{H.decode(F,{stream:!0})}catch(t){}var J=function(){function t(t){this.ondata=t}return t.prototype.push=function(t,n){this.ondata||E(5),this.d&&E(4),this.ondata(K(t),this.d=n||!1)},t}();function K(n,r){if(G)return G.encode(n);for(var e=n.length,i=new t(n.length+(n.length>>1)),s=0,a=function(t){i[s++]=t},o=0;o<e;++o){if(s+5>i.length){var h=new t(s+8+(e-o<<1));h.set(i),i=h}var f=n.charCodeAt(o);f<128||r?a(f):f<2048?(a(192|f>>6),a(128|63&f)):f>55295&&f<57344?(a(240|(f=65536+(1047552&f)|1023&n.charCodeAt(++o))>>18),a(128|f>>12&63),a(128|f>>6&63),a(128|63&f)):(a(224|f>>12),a(128|f>>6&63),a(128|63&f))}return b(i,0,s)}const N=new class{constructor(){this._init()}clear(){this._init()}addEvent(t){if(!t)throw new Error("Adding invalid event");const n=this._hasEvents?",":"";this.stream.push(n+t),this._hasEvents=!0}finish(){this.stream.push("]",!0);const t=function(t){let n=0;for(const r of t)n+=r.length;const r=new Uint8Array(n);for(let n=0,e=0,i=t.length;n<i;n++){const i=t[n];r.set(i,e),e+=i.length}return r}(this._deflatedData);return this._init(),t}_init(){this._hasEvents=!1,this._deflatedData=[],this.deflate=new B,this.deflate.ondata=(t,n)=>{this._deflatedData.push(t)},this.stream=new J((t,n)=>{this.deflate.push(t,n)}),this.stream.push("[")}},P={clear:()=>{N.clear()},addEvent:t=>N.addEvent(t),finish:()=>N.finish(),compress:t=>function(t){return q(K(t))}(t)};addEventListener("message",function(t){const n=t.data.method,r=t.data.id,e=t.data.arg;if(n in P&&"function"==typeof P[n])try{const t=P[n](e);postMessage({id:r,method:n,success:!0,response:t})}catch(t){postMessage({id:r,method:n,success:!1,response:t.message}),console.error(t)}}),postMessage({id:void 0,method:"init",success:!0,response:void 0});
496';function CC(){const e=new Blob([kC]);return URL.createObjectURL(e)}const Ll=["log","warn","error"],Us="[Replay] ";function ki(e,t="info"){Ct({category:"console",data:{logger:"replay"},level:t,message:`${Us}${e}`},{level:t})}function RC(){let e=!1,t=!1;const n={exception:()=>{},infoTick:()=>{},setConfig:r=>{e=!!r.captureExceptions,t=!!r.traceInternals}};return F?(Ll.forEach(r=>{n[r]=(...s)=>{g[r](Us,...s),t&&ki(s.join(""),Zs(r))}}),n.exception=(r,...s)=>{s.length&&n.error&&n.error(...s),g.error(Us,r),e?me(r,{mechanism:{handled:!0,type:"auto.function.replay.debug"}}):t&&ki(r,"error")},n.infoTick=(...r)=>{g.log(Us,...r),t&&setTimeout(()=>ki(r[0]),0)}):Ll.forEach(r=>{n[r]=()=>{}}),n}const $=RC();class kc extends Error{constructor(){super(`Event buffer exceeded maximum size of ${_c}.`)}}class ch{constructor(){this.events=[],this._totalSize=0,this.hasCheckout=!1,this.waitForCheckout=!1}get hasEvents(){return this.events.length>0}get type(){return"sync"}destroy(){this.events=[]}async addEvent(t){const n=JSON.stringify(t).length;if(this._totalSize+=n,this._totalSize>_c)throw new kc;this.events.push(t)}finish(){return new Promise(t=>{const n=this.events;this.clear(),t(JSON.stringify(n))})}clear(){this.events=[],this._totalSize=0,this.hasCheckout=!1}getEarliestTimestamp(){const t=this.events.map(n=>n.timestamp).sort()[0];return t?vc(t):null}}class AC{constructor(t){this._worker=t,this._id=0}ensureReady(){return this._ensureReadyPromise?this._ensureReadyPromise:(this._ensureReadyPromise=new Promise((t,n)=>{this._worker.addEventListener("message",({data:r})=>{r.success?t():(F&&$.warn("Received worker message with unsuccessful status",r),n(new Error("Received worker message with unsuccessful status")))},{once:!0}),this._worker.addEventListener("error",r=>{F&&$.warn("Failed to load Replay compression worker",r),n(new Error(`Failed to load Replay compression worker: ${r instanceof ErrorEvent&&r.message?r.message:"Unknown error. This can happen due to CSP policy restrictions, network issues, or the worker script failing to load."}`))},{once:!0})}),this._ensureReadyPromise)}destroy(){F&&$.log("Destroying compression worker"),this._worker.terminate()}postMessage(t,n){const r=this._getAndIncrementId();return new Promise((s,o)=>{const i=({data:a})=>{const c=a;if(c.method===t&&c.id===r){if(this._worker.removeEventListener("message",i),!c.success){F&&$.error("Error in compression worker: ",c.response),o(new Error("Error in compression worker"));return}s(c.response)}};this._worker.addEventListener("message",i),this._worker.postMessage({id:r,method:t,arg:n})})}_getAndIncrementId(){return this._id++}}class xC{constructor(t){this._worker=new AC(t),this._earliestTimestamp=null,this._totalSize=0,this.hasCheckout=!1,this.waitForCheckout=!1}get hasEvents(){return!!this._earliestTimestamp}get type(){return"worker"}ensureReady(){return this._worker.ensureReady()}destroy(){this._worker.destroy()}addEvent(t){const n=vc(t.timestamp);(!this._earliestTimestamp||n<this._earliestTimestamp)&&(this._earliestTimestamp=n);const r=JSON.stringify(t);return this._totalSize+=r.length,this._totalSize>_c?Promise.reject(new kc):this._sendEventToWorker(r)}finish(){return this._finishRequest()}clear(){this._earliestTimestamp=null,this._totalSize=0,this.hasCheckout=!1,this._worker.postMessage("clear").then(null,t=>{F&&$.exception(t,'Sending "clear" message to worker failed',t)})}getEarliestTimestamp(){return this._earliestTimestamp}_sendEventToWorker(t){return this._worker.postMessage("addEvent",t)}async _finishRequest(){const t=await this._worker.postMessage("finish");return this._earliestTimestamp=null,this._totalSize=0,t}}class MC{constructor(t){this._fallback=new ch,this._compression=new xC(t),this._used=this._fallback,this._ensureWorkerIsLoadedPromise=this._ensureWorkerIsLoaded()}get waitForCheckout(){return this._used.waitForCheckout}get type(){return this._used.type}get hasEvents(){return this._used.hasEvents}get hasCheckout(){return this._used.hasCheckout}set hasCheckout(t){this._used.hasCheckout=t}set waitForCheckout(t){this._used.waitForCheckout=t}destroy(){this._fallback.destroy(),this._compression.destroy()}clear(){return this._used.clear()}getEarliestTimestamp(){return this._used.getEarliestTimestamp()}addEvent(t){return this._used.addEvent(t)}async finish(){return await this.ensureWorkerIsLoaded(),this._used.finish()}
496ensureWorkerIsLoaded(){return this._ensureWorkerIsLoadedPromise}async _ensureWorkerIsLoaded(){try{await this._compression.ensureReady()}catch(t){F&&$.exception(t,"Failed to load the compression worker, falling back to simple buffer");return}await this._switchToCompressionWorker()}async _switchToCompressionWorker(){const{events:t,hasCheckout:n,waitForCheckout:r}=this._fallback,s=[];for(const o of t)s.push(this._compression.addEvent(o));this._compression.hasCheckout=n,this._compression.waitForCheckout=r,this._used=this._compression;try{await Promise.all(s),this._fallback.clear()}catch(o){F&&$.exception(o,"Failed to add events when switching buffers.")}}}function NC({useCompression:e,workerUrl:t}){if(e&&window.Worker){const n=OC(t);if(n)return n}return F&&$.log("Using simple buffer"),new ch}function OC(e){try{const t=e||PC();if(!t)return;F&&$.log(`Using compression worker${e?` from ${e}`:""}`);const n=new Worker(t);return new MC(n)}catch(t){F&&$.exception(t,"Failed to create compression worker")}}function PC(){return typeof __SENTRY_EXCLUDE_REPLAY_WORKER__>"u"||!__SENTRY_EXCLUDE_REPLAY_WORKER__?CC():""}function Cc(){try{return"sessionStorage"in de&&!!de.sessionStorage}catch{return!1}}function LC(e){DC(),e.session=void 0}function DC(){if(Cc())try{de.sessionStorage.removeItem(mc)}catch{}}function uh(e){return e===void 0?!1:Math.random()<e}function Ko(e){if(Cc())try{de.sessionStorage.setItem(mc,JSON.stringify(e))}catch{}}function lh(e){const t=Date.now(),n=e.id||ve(),r=e.started||t,s=e.lastActivity||t,o=e.segmentId||0,i=e.sampled,a=e.previousSessionId,c=e.dirty||!1;return{id:n,started:r,lastActivity:s,segmentId:o,sampled:i,previousSessionId:a,dirty:c}}function FC(e,t){return uh(e)?"session":t?"buffer":!1}function Dl({sessionSampleRate:e,allowBuffering:t,stickySession:n=!1},{previousSessionId:r}={}){const s=FC(e,t),o=lh({sampled:s,previousSessionId:r});return n&&Ko(o),o}function $C(){if(!Cc())return null;try{const e=de.sessionStorage.getItem(mc);if(!e)return null;const t=JSON.parse(e);return F&&$.infoTick("Loading existing session"),lh(t)}catch{return null}}function ua(e,t,n=+new Date){return e===null||t===void 0||t<0?!0:t===0?!1:e+t<=n}function dh(e,{maxReplayDuration:t,sessionIdleExpire:n,targetTime:r=Date.now()}){return ua(e.started,t,r)||ua(e.lastActivity,n,r)}function fh(e,{sessionIdleExpire:t,maxReplayDuration:n}){return!(!dh(e,{sessionIdleExpire:t,maxReplayDuration:n})||e.sampled==="buffer"&&e.segmentId===0)}function Ci({sessionIdleExpire:e,maxReplayDuration:t,previousSessionId:n},r){const s=r.stickySession&&$C();return s?fh(s,{sessionIdleExpire:e,maxReplayDuration:t})?(F&&$.infoTick("Session in sessionStorage is expired, creating new one..."),Dl(r,{previousSessionId:s.id})):s:(F&&$.infoTick("Creating new session"),Dl(r,{previousSessionId:n}))}function UC(e){return e.type===V.Custom}function Rc(e,t,n){return hh(e,t)?(ph(e,t,n),!0):!1}function BC(e,t,n){return hh(e,t)?ph(e,t,n):Promise.resolve(null)}async function ph(e,t,n){const{eventBuffer:r}=e;if(!r||r.waitForCheckout&&!n)return null;const s=e.recordingMode==="buffer";try{n&&s&&r.clear(),n&&(r.hasCheckout=!0,r.waitForCheckout=!1);const o=e.getOptions(),i=HC(t,o.beforeAddRecordingEvent);return i?await r.addEvent(i):void 0}catch(o){const i=o&&o instanceof kc,a=i?"addEventSizeExceeded":"addEvent",c=A();if(c){const u=i?"buffer_overflow":"internal_sdk_error";c.recordDroppedEvent(u,"replay")}if(i&&s)return r.clear(),r.waitForCheckout=!0,null;e.handleException(o),await e.stop({reason:a})}}function hh(e,t){if(!e.eventBuffer||e.isPaused()||!e.isEnabled())return!1;const n=vc(t.timestamp);return n+e.timeouts.sessionIdlePause<Date.now()?!1:n>e.getContext().initialTimestamp+e.getOptions().maxReplayDuration?(F&&$.infoTick(`Skipping event with timestamp ${n} because it is after maxReplayDuration`),!1):!0}function HC(e,t){try{if(typeof t=="function"&&UC(e))return t(e)}catch(n){return F&&$.exception(n,"An error occurred in the `beforeAddRecordingEvent` callback, skipping the event..."),null}return e}function Ac(e){return!e.type}function la(e){return e.type==="transaction"}function WC(e){return e.type==="replay_event"}function Fl(e){return e.type==="feedback"}function jC(e){return(t,n)=>{if(!e.isEnabled()||!Ac(t)&&!la(t))return;const r=n.statusCode;if(!(!r||r<200||r>=300)){if(la(t)){qC(e,t);return}zC(e,t)}}}function qC(e,t){const n=e.getContext();t.contexts?.trace?.trace_id&&n.traceIds.size<100&&n.traceIds.add(t.contexts.trace.trace_id)}function zC(e,t){const n=e.getContext();if(t.event_id&&n.errorIds.size<100&&n.errorIds.add(t.event_id),e.recordingMode!=="buffer"||!t.tags||!t.tags.replayId)return;const{beforeErrorSampling:r}=e.getOptions();typeof r=="function"&&!r(t)||es(async()=>{try{await e.sendBufferedReplayOrFlush()}catch(s){e.handleException(s)}})}function GC(e){return t=>{!e.isEnabled()||!Ac(t)||VC(e,t)}}function VC(e,t){const n=t.exception?.values?.[0]?.value;if(typeof n=="string"&&(n.match(/(reactjs\.org\/docs\/error-decoder\.html\?invariant=|react\.dev\/errors\/)(418|419|422|423|425)/)||n.match(/(does not match server-rendered HTML|Hydration failed because)/i))){const r=lt({category:"replay.hydrate-error",data:{url:vn()}});ns(e,r)}}function JC(e){const t=A();t&&t.on("beforeAddBreadcrumb",n=>YC(e,n))}function YC(e,t){if(!e.isEnabled()||!mh(t))return;const n=KC(t);n&&ns(e,n)}function KC(e){return!mh(e)||["fetch","xhr","sentry.event","sentry.transaction"].includes(e.category)||e.category.startsWith("ui.")?null:e.category==="console"?XC(e):lt(e)}function XC(e){const t=e.data?.arguments;if(!Array.isArray(t)||t.length===0)return lt(e);let n=!1;const r=t.map(s=>{if(!s)return s;if(typeof s=="string")return s.length>hs?(n=!0,`${s.slice(0,hs)}…`):s;if(typeof s=="object")try{const o=We(s,7);return JSON.stringify(o).length>hs?(n=!0,`${JSON.stringify(o,null,2).slice(0,hs)}…`):o}catch{}return s});return lt({...e,data:{...e.data,arguments:r,...n?{_meta:{warnings:["CONSOLE_ARG_TRUNCATED"]}}:{}}})}function mh(e){return!!e.category}function QC(e,t){return e.type||!e.exception?.values?.length?!1:!!t.originalException?.__rrweb__}function gh(){const e=z().getPropagationContext().dsc;e&&delete e.replay_id;const t=Ee();if(t){const n=st(t);delete n.replay_id}}function ZC(e,t){e.triggerUserActivity(),e.addUpdate(()=>t.timestamp?(e.throttledAddEvent({type:V.Custom,timestamp:t.timestamp*1e3,data:{tag:"breadcrumb",payload:{timestamp:t.timestamp,type:"default",category:"sentry.feedback",data:{feedbackId:t.event_id}}}}),!1):!0)}function eR(e,t){return e.recordingMode!=="buffer"||t.message===gc||!t.exception||t.type?!1:uh(e.getOptions().errorSampleRate)}function tR(e){return Object.assign((t,n)=>
496{if(!e.isEnabled()||e.isPaused())return t;if(WC(t))return delete t.breadcrumbs,t;if(!Ac(t)&&!la(t)&&!Fl(t))return t;if(!e.checkAndHandleExpiredSession())return gh(),t;if(Fl(t))return e.flush(),t.contexts.feedback.replay_id=e.getSessionId(),ZC(e,t),t;if(QC(t,n)&&!e.getOptions()._experiments.captureExceptions)return F&&$.log("Ignoring error from rrweb internals",t),null;const s=eR(e,t);if((s||e.recordingMode==="session")&&(t.tags={...t.tags,replayId:e.getSessionId()}),s&&e.recordingMode==="buffer"&&e.session?.sampled==="buffer"){const i=e.session;i.dirty=!0,e.getOptions().stickySession&&Ko(i)}return t},{id:"Replay"})}function Xo(e,t){return t.map(({type:n,start:r,end:s,name:o,data:i})=>{const a=e.throttledAddEvent({type:V.Custom,timestamp:r,data:{tag:"performanceSpan",payload:{op:n,description:o,startTimestamp:r,endTimestamp:s,data:i}}});return typeof a=="string"?Promise.resolve(null):a})}function nR(e){const{from:t,to:n}=e,r=Date.now()/1e3;return{type:"navigation.push",start:r,end:r,name:n,data:{previous:t}}}function rR(e){return t=>{if(!e.isEnabled())return;const n=nR(t);n!==null&&(e.getContext().urls.push(n.name),e.triggerUserActivity(),e.addUpdate(()=>(Xo(e,[n]),!1)))}}function sR(e,t){return F&&e.getOptions()._experiments.traceInternals?!1:gf(t,A())}function _h(e,t){e.isEnabled()&&t!==null&&(sR(e,t.name)||e.addUpdate(()=>(Xo(e,[t]),!0)))}function Qo(e){if(!e)return;const t=new TextEncoder;try{if(typeof e=="string")return t.encode(e).length;if(e instanceof URLSearchParams)return t.encode(e.toString()).length;if(e instanceof FormData){const n=Tp(e);return t.encode(n).length}if(e instanceof Blob)return e.size;if(e instanceof ArrayBuffer)return e.byteLength}catch{}}function yh(e){if(!e)return;const t=parseInt(e,10);return isNaN(t)?void 0:t}function _o(e,t){if(!e)return{headers:{},size:void 0,_meta:{warnings:[t]}};const n={...e._meta},r=n.warnings||[];return n.warnings=[...r,t],e._meta=n,e}function Sh(e,t){if(!t)return null;const{startTimestamp:n,endTimestamp:r,url:s,method:o,statusCode:i,request:a,response:c}=t;return{type:e,start:n/1e3,end:r/1e3,name:s,data:{method:o,statusCode:i,request:a,response:c}}}function Nr(e){return{headers:{},size:e,_meta:{warnings:["URL_SKIPPED"]}}}function jt(e,t,n){if(!t&&Object.keys(e).length===0)return;if(!t)return{headers:e};if(!n)return{headers:e,size:t};const r={headers:e,size:t},{body:s,warnings:o}=oR(n);return r.body=s,o?.length&&(r._meta={warnings:o}),r}function da(e,t){return Object.entries(e).reduce((n,[r,s])=>{const o=r.toLowerCase();return t.includes(o)&&e[r]&&(n[o]=s),n},{})}function oR(e){if(!e||typeof e!="string")return{body:e};const t=e.length>_l,n=iR(e);if(t){const r=e.slice(0,_l);return n?{body:r,warnings:["MAYBE_JSON_TRUNCATED"]}:{body:`${r}…`,warnings:["TEXT_TRUNCATED"]}}if(n)try{return{body:JSON.parse(e)}}catch{}return{body:e}}function iR(e){const t=e[0],n=e[e.length-1];return t==="["&&n==="]"||t==="{"&&n==="}"}function yo(e,t){const n=aR(e);return rt(n,t)}function aR(e,t=de.document.baseURI){if(e.startsWith("http://")||e.startsWith("https://")||e.startsWith(de.location.origin))return e;const n=new URL(e,t);if(n.origin!==new URL(t).origin)return e;const r=n.href;return!e.endsWith("/")&&r.endsWith("/")?r.slice(0,-1):r}async function cR(e,t,n){try{const r=await lR(e,t,n),s=Sh("resource.fetch",r);_h(n.replay,s)}catch(r){F&&$.exception(r,"Failed to capture fetch breadcrumb")}}function uR(e,t){const{input:n,response:r}=t,s=n?hc(n):void 0,o=Qo(s),i=r?yh(r.headers.get("content-length")):void 0;o!==void 0&&(e.data.request_body_size=o),i!==void 0&&(e.data.response_body_size=i)}async function lR(e,t,n){const r=Date.now(),{startTimestamp:s=r,endTimestamp:o=r}=t,{url:i,method:a,status_code:c=0,request_body_size:u,response_body_size:d}=e.data,l=yo(i,n.networkDetailAllowUrls)&&!yo(i,n.networkDetailDenyUrls),f=l?dR(n,t.input,u):Nr(u),p=await fR(l,n,t.response,d);return{startTimestamp:s,endTimestamp:o,url:i,method:a,statusCode:c,request:f,response:p}}function dR({networkCaptureBodies:e,networkRequestHeaders:t},n,r){const s=n?mR(n,t):{};if(!e)return jt(s,r,void 0);const o=hc(n),[i,a]=uo(o,$),c=jt(s,r,i);return a?_o(c,a):c}async function fR(e,{networkCaptureBodies:t,networkResponseHeaders:n}
496,r,s){if(!e&&s!==void 0)return Nr(s);const o=r?bh(r.headers,n):{};if(!r||!t&&s!==void 0)return jt(o,s,void 0);const[i,a]=await hR(r),c=pR(i,{networkCaptureBodies:t,responseBodySize:s,captureDetails:e,headers:o});return a?_o(c,a):c}function pR(e,{networkCaptureBodies:t,responseBodySize:n,captureDetails:r,headers:s}){try{const o=e?.length&&n===void 0?Qo(e):n;return r?t?jt(s,o,e):jt(s,o,void 0):Nr(o)}catch(o){return F&&$.exception(o,"Failed to serialize response body"),jt(s,n,void 0)}}async function hR(e){const t=gR(e);if(!t)return[void 0,"BODY_PARSE_ERROR"];try{return[await _R(t)]}catch(n){return n instanceof Error&&n.message.indexOf("Timeout")>-1?(F&&$.warn("Parsing text body from response timed out"),[void 0,"BODY_PARSE_TIMEOUT"]):(F&&$.exception(n,"Failed to get text body from response"),[void 0,"BODY_PARSE_ERROR"])}}function bh(e,t){const n={};return t.forEach(r=>{e.get(r)&&(n[r]=e.get(r))}),n}function mR(e,t){return e.length===1&&typeof e[0]!="string"?$l(e[0],t):e.length===2?$l(e[1],t):{}}function $l(e,t){if(!e)return{};const n=e.headers;return n?n instanceof Headers?bh(n,t):Array.isArray(n)?{}:da(n,t):{}}function gR(e){try{return e.clone()}catch(t){F&&$.exception(t,"Failed to clone response body")}}function _R(e){return new Promise((t,n)=>{const r=es(()=>n(new Error("Timeout while trying to read response body")),500);yR(e).then(s=>t(s),s=>n(s)).finally(()=>clearTimeout(r))})}async function yR(e){return await e.text()}async function SR(e,t,n){try{const r=ER(e,t,n),s=Sh("resource.xhr",r);_h(n.replay,s)}catch(r){F&&$.exception(r,"Failed to capture xhr breadcrumb")}}function bR(e,t){const{xhr:n,input:r}=t;if(!n)return;const s=Qo(r),o=n.getResponseHeader("content-length")?yh(n.getResponseHeader("content-length")):IR(n.response,n.responseType);s!==void 0&&(e.data.request_body_size=s),o!==void 0&&(e.data.response_body_size=o)}function ER(e,t,n){const r=Date.now(),{startTimestamp:s=r,endTimestamp:o=r,input:i,xhr:a}=t,{url:c,method:u,status_code:d=0,request_body_size:l,response_body_size:f}=e.data;if(!c)return null;if(!a||!yo(c,n.networkDetailAllowUrls)||yo(c,n.networkDetailDenyUrls)){const O=Nr(l),S=Nr(f);return{startTimestamp:s,endTimestamp:o,url:c,method:u,statusCode:d,request:O,response:S}}const p=a[yt],h=p?da(p.request_headers,n.networkRequestHeaders):{},m=da(vp(a),n.networkResponseHeaders),[_,y]=n.networkCaptureBodies?uo(i,$):[void 0],[b,N]=n.networkCaptureBodies?TR(a):[void 0],C=jt(h,l,_),B=jt(m,f,b);return{startTimestamp:s,endTimestamp:o,url:c,method:u,statusCode:d,request:y?_o(C,y):C,response:N?_o(B,N):B}}function TR(e){const t=[];try{return[e.responseText]}catch(n){t.push(n)}try{return vR(e.response,e.responseType)}catch(n){t.push(n)}return F&&$.warn("Failed to get xhr response body",...t),[void 0]}function vR(e,t){try{if(typeof e=="string")return[e];if(e instanceof Document)return[e.body.outerHTML];if(t==="json"&&e&&typeof e=="object")return[JSON.stringify(e)];if(!e)return[void 0]}catch(n){return F&&$.exception(n,"Failed to serialize body",e),[void 0,"BODY_PARSE_ERROR"]}return F&&$.log("Skipping network body because of body type",e),[void 0,"UNPARSEABLE_BODY_TYPE"]}function IR(e,t){try{const n=t==="json"&&e&&typeof e=="object"?JSON.stringify(e):e;return Qo(n)}catch{return}}function wR(e){const t=A();try{const{networkDetailAllowUrls:n,networkDetailDenyUrls:r,networkCaptureBodies:s,networkRequestHeaders:o,networkResponseHeaders:i}=e.getOptions(),a={replay:e,networkDetailAllowUrls:n,networkDetailDenyUrls:r,networkCaptureBodies:s,networkRequestHeaders:o,networkResponseHeaders:i};t&&t.on("beforeAddBreadcrumb",(c,u)=>kR(a,c,u))}catch{}}function kR(e,t,n){if(t.data)try{CR(t)&&AR(n)&&(bR(t,n),SR(t,n,e)),RR(t)&&xR(n)&&(uR(t,n),cR(t,n,e))}catch(r){F&&$.exception(r,"Error when enriching network breadcrumb")}}function CR(e){return e.category==="xhr"}function RR(e){return e.category==="fetch"}function AR(e){return e?.xhr}function xR(e){return e?.response}function MR(e){const t=A();Ep(cC(e)),qo(rR(e)),JC(e),wR(e);const n=tR(e);Qg(n),t&&(t.on("beforeSendEvent",GC(e)),t.on("afterSendEvent",jC(e)),t.on("createDsc",r=>{const s=e.getSessionId();s&&e.isEnabled()&&e.recordingMode==="session"&&e.checkAndHandleExpiredSession()&&(r.replay_id=s)}),t.on("spanStart",r=>{e.lastActiveSpan=r}),t.on("spanEnd",r=>{e.lastActiveSpan=r}),t.on("beforeSendFeedback",async(r,s)=>{const o=e.getSessionId();s?.includeReplay&&e.isEnabled()&&o&&r.contexts?.feedback&&(r.contexts.feedback.source==="api"&&await e.sendBufferedReplayOrFlush(),r.contexts.feedback.replay_id=o)}),t.on("openFeedbackWidget",async()=>{await e.sendBufferedReplayOrFlush()}))}async function NR(e){try{return Promise.all(Xo(e,[OR(de.performance.memory)]))}catch{return[]}}function OR(e){const{jsHeapSizeLimit:t,totalJSHeapSize:n,usedJSHeapSize:r}=e,s=Date.now()/1e3;return{type:"memory",name:"memory",start:s,end:s,data:{memory:{jsHeapSizeLimit:t,totalJSHeapSize:n,usedJSHeapSize:r}}}}function PR(e,t,n){return K_(e,t,{...n,setTimeoutImpl:es})}const ys=D.navigator;function LR(){return/iPhone|iPad|iPod/i.test(ys?.userAgent??"")||/Macintosh/i.test(ys?.userAgent??"")&&ys?.maxTouchPoints&&ys?.maxTouchPoints>1?{sampling:{mousemove:!1}}:{}}function DR(e){let t=!1;return(n,r)=>{if(!e.checkAndHandleExpiredSession()){F&&$.warn("Received replay event after session expired.");return}const s=r||!t;t=!0,e.clickDetector&&rC(e.clickDetector,n),e.addUpdate(()=>{if(e.recordingMode==="buffer"&&s&&e.setInitialState(),!Rc(e,n,s))return!0;
496if(!s)return!1;const o=e.session;if($R(e,s),e.recordingMode==="buffer"&&o&&e.eventBuffer&&!o.dirty){const i=e.eventBuffer.getEarliestTimestamp();i&&(F&&$.log(`Updating session start time to earliest event in buffer to ${new Date(i)}`),o.started=i,e.getOptions().stickySession&&Ko(o))}return o?.previousSessionId||e.recordingMode==="session"&&e.flush(),!0})}}function FR(e){const t=e.getOptions();return{type:V.Custom,timestamp:Date.now(),data:{tag:"options",payload:{shouldRecordCanvas:e.isRecordingCanvas(),sessionSampleRate:t.sessionSampleRate,errorSampleRate:t.errorSampleRate,useCompressionOption:t.useCompression,blockAllMedia:t.blockAllMedia,maskAllText:t.maskAllText,maskAllInputs:t.maskAllInputs,useCompression:e.eventBuffer?e.eventBuffer.type==="worker":!1,networkDetailHasUrls:t.networkDetailAllowUrls.length>0,networkCaptureBodies:t.networkCaptureBodies,networkRequestHasHeaders:t.networkRequestHeaders.length>0,networkResponseHasHeaders:t.networkResponseHeaders.length>0}}}}function $R(e,t){!t||!e.session||e.session.segmentId!==0||Rc(e,FR(e),!1)}function UR(e){if(!e)return null;try{return e.nodeType===e.ELEMENT_NODE?e:e.parentElement}catch{return null}}function BR(e,t,n,r){return it(zd(e,wo(e),r,n),[[{type:"replay_event"},e],[{type:"replay_recording",length:typeof t=="string"?new TextEncoder().encode(t).length:t.length},t]])}function HR({recordingData:e,headers:t}){let n;const r=`${JSON.stringify(t)}
497`;if(typeof e=="string")n=`${r}${e}`;else{const o=new TextEncoder().encode(r);n=new Uint8Array(o.length+e.length),n.set(o),n.set(e,o.length)}return n}async function WR({client:e,scope:t,replayId:n,event:r}){const s=typeof e._integrations=="object"&&e._integrations!==null&&!Array.isArray(e._integrations)?Object.keys(e._integrations):void 0,o={event_id:n,integrations:s};e.emit("preprocessEvent",r,o);const i=await Yd(e.getOptions(),r,o,t,e,Te());if(!i)return null;e.emit("postprocessEvent",i,o),i.platform=i.platform||"javascript";const a=e.getSdkMetadata(),{name:c,version:u,settings:d}=a?.sdk||{};return i.sdk={...i.sdk,name:c||"sentry.javascript.unknown",version:u||"0.0.0",settings:d},i}async function jR({recordingData:e,replayId:t,segmentId:n,eventContext:r,timestamp:s,session:o}){const i=HR({recordingData:e,headers:{segment_id:n}}),{urls:a,errorIds:c,traceIds:u,initialTimestamp:d}=r,l=A(),f=z(),p=l?.getTransport(),h=l?.getDsn();if(!l||!p||!h||!o.sampled)return Promise.resolve({});const m={type:Sw,replay_start_timestamp:d/1e3,timestamp:s/1e3,error_ids:c,trace_ids:u,urls:a,replay_id:t,segment_id:n,replay_type:o.sampled},_=await WR({scope:f,client:l,replayId:t,event:m});if(!_)return l.recordDroppedEvent("event_processor","replay"),F&&$.log("An event processor returned `null`, will not send event."),Promise.resolve({});delete _.sdkProcessingMetadata;const y=BR(_,i,h,l.getOptions().tunnel);let b;try{b=await p.send(y)}catch(C){const B=new Error(gc);try{B.cause=C}catch{}throw B}const N=af({},b);if(of(N,"replay"))throw new xc(N);if(typeof b.statusCode=="number"&&(b.statusCode<200||b.statusCode>=300))throw new Eh(b.statusCode);return b}class Eh extends Error{constructor(t){super(`Transport returned status code ${t}`)}}class xc extends Error{constructor(t){super("Rate limit hit"),this.rateLimits=t}}class Ul extends Error{constructor(){super("Session is too long, not sending replay")}}async function Th(e,t={count:0,interval:ww}){const{recordingData:n,onError:r}=e;if(n.length)try{return await jR(e),!0}catch(s){if(s instanceof Eh||s instanceof xc)throw s;if(Yg("Replays",{_retryCount:t.count}),r&&r(s),t.count>=kw){const o=new Error(`${gc} - max retries exceeded`);try{o.cause=s}catch{}throw o}return t.interval*=++t.count,new Promise((o,i)=>{es(async()=>{try{await Th(e,t),o(!0)}catch(a){i(a)}},t.interval)})}}const vh="__THROTTLED",qR="__SKIPPED";function zR(e,t,n){const r=new Map,s=a=>{const c=a-n;r.forEach((u,d)=>{d<c&&r.delete(d)})},o=()=>[...r.values()].reduce((a,c)=>a+c,0);let i=!1;return(...a)=>{const c=Math.floor(Date.now()/1e3);if(s(c),o()>=t){const d=i;return i=!0,d?qR:vh}i=!1;const u=r.get(c)||0;return r.set(c,u+1),e(...a)}}class GR{constructor({options:t,recordingOptions:n}){this.eventBuffer=null,this.performanceEntries=[],this.replayPerformanceEntries=[],this.recordingMode="session",this.timeouts={sessionIdlePause:bw,sessionIdleExpire:Ew},this._lastActivity=Date.now(),this._isEnabled=!1,this._isPaused=!1,this._requiresManualStart=!1,this._hasInitializedCoreListeners=!1,this._context={errorIds:new Set,traceIds:new Set,urls:[],initialTimestamp:Date.now(),initialUrl:""},this._recordingOptions=n,this._options=t,this._debouncedFlush=PR(()=>this._flush(),this._options.flushMinDelay,{maxWait:this._options.flushMaxDelay}),this._throttledAddEvent=zR((i,a)=>BC(this,i,a),300,5);const{slowClickTimeout:r,slowClickIgnoreSelectors:s}=this.getOptions(),o=r?{threshold:Math.min(Cw,r),timeout:r,scrollTimeout:Rw,ignoreSelector:s?s.join(","):""}:void 0;if(o&&(this.clickDetector=new Zk(this,o)),F){const i=t._experiments;$.setConfig({captureExceptions:!!i.captureExceptions,traceInternals:!!i.traceInternals})}this._handleVisibilityChange=()=>{de.document.visibilityState==="visible"?this._doChangeToForegroundTasks():this._doChangeToBackgroun
497dTasks()},this._handleWindowBlur=()=>{const i=lt({category:"ui.blur"});this._doChangeToBackgroundTasks(i)},this._handleWindowFocus=()=>{const i=lt({category:"ui.focus"});this._doChangeToForegroundTasks(i)},this._handleKeyboardEvent=i=>{fC(this,i)}}getContext(){return this._context}isEnabled(){return this._isEnabled}isPaused(){return this._isPaused}isRecordingCanvas(){return!!this._canvas}getOptions(){return this._options}handleException(t){F&&$.exception(t),this._options.onError&&this._options.onError(t)}initializeSampling(t){const{errorSampleRate:n,sessionSampleRate:r}=this._options,s=n<=0&&r<=0;if(this._requiresManualStart=s,!s){if(this._initializeSessionForSampling(t),!this.session){F&&$.exception(new Error("Unable to initialize and create session"));return}this.session.sampled!==!1&&(this.recordingMode=this.session.sampled==="buffer"&&this.session.segmentId===0?"buffer":"session",F&&$.infoTick(`Starting replay in ${this.recordingMode} mode`),this._initializeRecording())}}start(){if(this._isEnabled&&this.recordingMode==="session"){F&&$.log("Recording is already in progress");return}if(this._isEnabled&&this.recordingMode==="buffer"){F&&$.log("Buffering is in progress, call `flush()` to save the replay");return}F&&$.infoTick("Starting replay in session mode"),this._updateUserActivity();const t=Ci({maxReplayDuration:this._options.maxReplayDuration,sessionIdleExpire:this.timeouts.sessionIdleExpire},{stickySession:this._options.stickySession,sessionSampleRate:1,allowBuffering:!1});this.session=t,this.recordingMode="session",this._initializeRecording()}startBuffering(){if(this._isEnabled){F&&$.log("Buffering is in progress, call `flush()` to save the replay");return}F&&$.infoTick("Starting replay in buffer mode");const t=Ci({sessionIdleExpire:this.timeouts.sessionIdleExpire,maxReplayDuration:this._options.maxReplayDuration},{stickySession:this._options.stickySession,sessionSampleRate:0,allowBuffering:!0});this.session=t,this.recordingMode="buffer",this._initializeRecording()}startRecording(){try{const t=this._canvas;this._stopRecording=Tt({...this._recordingOptions,...this.recordingMode==="buffer"?{checkoutEveryNms:Iw}:this._options._experiments.continuousCheckout&&{checkoutEveryNms:Math.max(36e4,this._options._experiments.continuousCheckout)},emit:DR(this),...LR(),onMutation:this._onMutationHandler.bind(this),...t?{recordCanvas:t.recordCanvas,getCanvasManager:t.getCanvasManager,sampling:t.sampling,dataURLOptions:t.dataURLOptions}:{}})}catch(t){this.handleException(t)}}stopRecording(){try{return this._stopRecording&&(this._stopRecording(),this._stopRecording=void 0),!0}catch(t){return this.handleException(t),!1}}async stop({forceFlush:t=!1,reason:n}={}){if(this._isEnabled){this._isEnabled=!1,this.recordingMode="buffer";try{F&&$.log(`Stopping Replay${n?` triggered by ${n}`:""}`),gh(),this._removeListeners(),this.stopRecording(),this._debouncedFlush.cancel(),t&&await this._flush({force:!0}),this.eventBuffer?.destroy(),this.eventBuffer=null,LC(this)}catch(r){this.handleException(r)}}}pause(){this._isPaused||(this._isPaused=!0,this.stopRecording(),F&&$.log("Pausing replay"))}resume(){!this._isPaused||!this._checkSession()||(this._isPaused=!1,this.startRecording(),F&&$.log("Resuming replay"))}async sendBufferedReplayOrFlush({continueRecording:t=!0}={}){if(this.recordingMode==="session")return this.flushImmediate();const n=Date.now();F&&$.log("Converting buffer to session"),await this.flushImmediate();const r=this.stopRecording();!t||!r||this.recordingMode!=="session"&&(this.recordingMode="session",this.session&&(this.session.dirty=!1,this._updateUserActivity(n),this._updateSessionActivity(n),this._maybeSaveSession()),this.startRecording())}addUpdate(t){const n=t();this.recordingMode==="buffer"||!this._isEnabled||n!==!0&&this._debouncedFlush()}triggerUserActivity(){if(this._updateUserActivity(),!this._stopRecording){if(!this._checkSession())return;this.resume();return}this.checkAndHandleExpiredSession(),this._updateSessionActivity()}updateUserActivity(){this._updateUserActivity(),this._updateSessionActivity()}conditionalFlush(){return this.recordingMode==="buffer"?Promise.resolve():this.flushImmediate()}flush(){return this._debouncedFlush()}flushImmediate(){return this._debouncedFlush(),this._debouncedFlush.flush()}cancelFlush(){this._debouncedFlush.cancel()}getSessionId(t){if(!(t&&this.session?.sampled===!1))return this.session?.id}
497checkAndHandleExpiredSession(){if(this._lastActivity&&ua(this._lastActivity,this.timeouts.sessionIdlePause)&&this.session&&this.session.sampled==="session"){this.pause();return}return!!this._checkSession()}setInitialState(){const t=`${de.location.pathname}${de.location.hash}${de.location.search}`,n=`${de.location.origin}${t}`;this.performanceEntries=[],this.replayPerformanceEntries=[],this._clearContext(),this._context.initialUrl=n,this._context.initialTimestamp=Date.now(),this._context.urls.push(n)}throttledAddEvent(t,n){const r=this._throttledAddEvent(t,n);if(r===vh){const s=lt({category:"replay.throttled"});this.addUpdate(()=>!Rc(this,{type:Gk,timestamp:s.timestamp||0,data:{tag:"breadcrumb",payload:s,metric:!0}}))}return r}getCurrentRoute(){const t=this.lastActiveSpan||Ee(),n=t&&be(t),s=(n&&q(n).data||{})[Ye];if(!(!n||!s||!["route","custom"].includes(s)))return q(n).description}_initializeRecording(){this.setInitialState(),this._updateSessionActivity(),this.eventBuffer=NC({useCompression:this._options.useCompression,workerUrl:this._options.workerUrl}),this._removeListeners(),this._addListeners(),this._isEnabled=!0,this._isPaused=!1,this.startRecording()}_initializeSessionForSampling(t){const n=this._options.errorSampleRate>0,r=Ci({sessionIdleExpire:this.timeouts.sessionIdleExpire,maxReplayDuration:this._options.maxReplayDuration,previousSessionId:t},{stickySession:this._options.stickySession,sessionSampleRate:this._options.sessionSampleRate,allowBuffering:n});this.session=r}_checkSession(){if(!this.session)return!1;const t=this.session;return fh(t,{sessionIdleExpire:this.timeouts.sessionIdleExpire,maxReplayDuration:this._options.maxReplayDuration})?(this._refreshSession(t),!1):!0}async _refreshSession(t){this._isEnabled&&(await this.stop({reason:"refresh session"}),this.initializeSampling(t.id))}_addListeners(){try{de.document.addEventListener("visibilitychange",this._handleVisibilityChange),de.addEventListener("blur",this._handleWindowBlur),de.addEventListener("focus",this._handleWindowFocus),de.addEventListener("keydown",this._handleKeyboardEvent),this.clickDetector&&this.clickDetector.addListeners(),this._hasInitializedCoreListeners||(MR(this),this._hasInitializedCoreListeners=!0)}catch(t){this.handleException(t)}this._performanceCleanupCallback=wC(this)}_removeListeners(){try{de.document.removeEventListener("visibilitychange",this._handleVisibilityChange),de.removeEventListener("blur",this._handleWindowBlur),de.removeEventListener("focus",this._handleWindowFocus),de.removeEventListener("keydown",this._handleKeyboardEvent),this.clickDetector&&this.clickDetector.removeListeners(),this._performanceCleanupCallback&&this._performanceCleanupCallback()}catch(t){this.handleException(t)}}_doChangeToBackgroundTasks(t){!this.session||dh(this.session,{maxReplayDuration:this._options.maxReplayDuration,sessionIdleExpire:this.timeouts.sessionIdleExpire})||(t&&this._createCustomBreadcrumb(t),this.conditionalFlush())}_doChangeToForegroundTasks(t){if(!this.session)return;if(!this.checkAndHandleExpiredSession()){F&&$.log("Document has become active, but session has expired");return}t&&this._createCustomBreadcrumb(t)}_updateUserActivity(t=Date.now()){this._lastActivity=t}_updateSessionActivity(t=Date.now()){this.session&&(this.session.lastActivity=t,this._maybeSaveSession())}_createCustomBreadcrumb(t){this.addUpdate(()=>{this.throttledAddEvent({type:V.Custom,timestamp:t.timestamp||0,data:{tag:"breadcrumb",payload:t}})})}_addPerformanceEntries(){let t=gC(this.performanceEntries).concat(this.replayPerformanceEntries);if(this.performanceEntries=[],this.replayPerformanceEntries=[],this._requiresManualStart){const n=this._context.initialTimestamp/1e3;t=t.filter(r=>r.start>=n)}return Promise.all(Xo(this,t))}_clearContext(){this._context.errorIds.clear(),this._context.traceIds.clear(),this._context.urls=[]}_updateInitialTimestampFromEventBuffer(){const{session:t,eventBuffer:n}=this;if(!t||!n||this._requiresManualStart||t.segmentId)return;const r=n.getEarliestTimestamp();r&&r<this._context.initialTimestamp&&(this._context.initialTimestamp=r)}
497_popEventContext(){const t={initialTimestamp:this._context.initialTimestamp,initialUrl:this._context.initialUrl,errorIds:Array.from(this._context.errorIds),traceIds:Array.from(this._context.traceIds),urls:this._context.urls};return this._clearContext(),t}async _runFlush(){const t=this.getSessionId();if(!this.session||!this.eventBuffer||!t){F&&$.error("No session or eventBuffer found to flush.");return}if(await this._addPerformanceEntries(),!!this.eventBuffer?.hasEvents&&(await NR(this),!!this.eventBuffer&&t===this.getSessionId()))try{this._updateInitialTimestampFromEventBuffer();const n=Date.now();if(n-this._context.initialTimestamp>this._options.maxReplayDuration+3e4)throw new Ul;const r=this._popEventContext(),s=this.session.segmentId++;this._maybeSaveSession();const o=await this.eventBuffer.finish();await Th({replayId:t,recordingData:o,segmentId:s,eventContext:r,session:this.session,timestamp:n,onError:i=>this.handleException(i)})}catch(n){this.handleException(n),this.stop({reason:"sendReplay"});const r=A();if(r){let s;n instanceof xc?s="ratelimit_backoff":n instanceof Ul?s="invalid":s="send_error",r.recordDroppedEvent(s,"replay")}}}async _flush({force:t=!1}={}){if(!this._isEnabled&&!t)return;if(!this.checkAndHandleExpiredSession()){F&&$.error("Attempting to finish replay event after session expired.");return}if(!this.session)return;const n=this.session.started,s=Date.now()-n;this._debouncedFlush.cancel();const o=s<this._options.minReplayDuration,i=s>this._options.maxReplayDuration+5e3;if(o||i){F&&$.log(`Session duration (${Math.floor(s/1e3)}s) is too ${o?"short":"long"}, not sending replay.`),o&&this._debouncedFlush();return}const a=this.eventBuffer;a&&this.session.segmentId===0&&!a.hasCheckout&&F&&$.log("Flushing initial segment without checkout.");const c=!!this._flushLock;this._flushLock||(this._flushLock=this._runFlush());try{await this._flushLock}catch(u){this.handleException(u)}finally{this._flushLock=void 0,c&&this._debouncedFlush()}}_maybeSaveSession(){this.session&&this._options.stickySession&&Ko(this.session)}_onMutationHandler(t){const{ignoreMutations:n}=this._options._experiments;if(n?.length&&t.some(a=>{const c=UR(a.target),u=n.join(",");return c?.matches(u)}))return!1;const r=t.length,s=this._options.mutationLimit,o=this._options.mutationBreadcrumbLimit,i=s&&r>s;if(r>o||i){const a=lt({category:"replay.mutations",data:{count:r,limit:i}});this._createCustomBreadcrumb(a)}return i?(this.stop({reason:"mutationLimit",forceFlush:this.recordingMode==="session"}),!1):!0}}function hr(e,t){return[...e,...t].join(",")}function VR({mask:e,unmask:t,block:n,unblock:r,ignore:s}){const o=["base","iframe[srcdoc]:not([src])"],i=hr(e,[".sentry-mask","[data-sentry-mask]"]),a=hr(t,[]);return{maskTextSelector:i,unmaskTextSelector:a,blockSelector:hr(n,[".sentry-block","[data-sentry-block]",...o]),unblockSelector:hr(r,[]),ignoreSelector:hr(s,[".sentry-ignore","[data-sentry-ignore]",'input[type="file"]'])}}function JR({el:e,key:t,maskAttributes:n,maskAllText:r,privacyOptions:s,value:o}){return!r||s.unmaskTextSelector&&e.matches(s.unmaskTextSelector)?o:n.includes(t)||t==="value"&&e.tagName==="INPUT"&&["submit","button"].includes(e.getAttribute("type")||"")?o.replace(/[\S]/g,"*"):o}const Bl='img,image,svg,video,object,picture,embed,map,audio,link[rel="icon"],link[rel="apple-touch-icon"]',YR=["content-length","content-type","accept"],KR=Symbol.for("sentry__originalRequestBody");let Hl=!1,Wl=!1;function XR(){if(typeof Request>"u"||Wl)return;const e=Request;try{const t=function(n,r){const s=new e(n,r);return r?.body!=null&&(s[KR]=r.body),s};t.prototype=e.prototype,D.Request=t,Wl=!0}catch{}}const hx=(e=>new QR(e));class QR{constructor({flushMinDelay:t=Tw,flushMaxDelay:n=vw,minReplayDuration:r=Aw,maxReplayDuration:s=yl,stickySession:o=!0,useCompression:i=!0,workerUrl:a,_experiments:c={},maskAllText:u=!0,maskAllInputs:d=!0,blockAllMedia:l=!0,mutationBreadcrumbLimit:f=750,mutationLimit:p=1e4,slowClickTimeout:h=7e3,slowClickIgnoreSelectors:m=[],networkDetailAllowUrls:_=[],networkDetailDenyUrls:y=[],networkCaptureBodies:b=!0,networkRequestHeaders:N=[],networkResponseHeaders:C=[],mask:B=[],maskAttributes:O=["title","placeholder","aria-label"],unmask:S=[],block:R=[],unblock:U=[],ignore:E=[],maskFn:x,beforeAddRecordingEvent:k,beforeErrorSampling:M,onError:P,attachRawBodyFromRequest:Z=!1}={}){this.name="Replay";const Y=VR({mask:B,unmask:S,block:R,unblock:U,ignore:E});if(this._recordingOptions={maskAllInputs:d,maskAllText:u,maskInputOptions:{password:!0},maskTextFn:x,maskInputFn:x,maskAttributeFn:(te,T,W)=>
497JR({maskAttributes:O,maskAllText:u,privacyOptions:Y,key:te,value:T,el:W}),...Y,slimDOMOptions:"all",inlineStylesheet:!0,inlineImages:!1,collectFonts:!0,errorHandler:te=>{try{te.__rrweb__=!0}catch{}},recordCrossOriginIframes:!!c.recordCrossOriginIframes},this._initialOptions={flushMinDelay:t,flushMaxDelay:n,minReplayDuration:Math.min(r,xw),maxReplayDuration:Math.min(s,yl),stickySession:o,useCompression:i,workerUrl:a,blockAllMedia:l,maskAllInputs:d,maskAllText:u,mutationBreadcrumbLimit:f,mutationLimit:p,slowClickTimeout:h,slowClickIgnoreSelectors:m,networkDetailAllowUrls:_,networkDetailDenyUrls:y,networkCaptureBodies:b,networkRequestHeaders:jl(N),networkResponseHeaders:jl(C),beforeAddRecordingEvent:k,beforeErrorSampling:M,onError:P,attachRawBodyFromRequest:Z,_experiments:c},this._initialOptions.blockAllMedia&&(this._recordingOptions.blockSelector=this._recordingOptions.blockSelector?`${this._recordingOptions.blockSelector},${Bl}`:Bl,this._recordingOptions.ignoreCSSAttributes=new Set(["background-image"])),this._isInitialized&&no())throw new Error("Multiple Sentry Session Replay instances are not supported");this._isInitialized=!0}get _isInitialized(){return Hl}set _isInitialized(t){Hl=t}afterAllSetup(t){!no()||this._replay||(this._initialOptions.attachRawBodyFromRequest&&XR(),this._setup(t),this._initialize(t))}start(){this._replay&&this._replay.start()}startBuffering(){this._replay&&this._replay.startBuffering()}stop(){return this._replay?this._replay.stop({forceFlush:this._replay.recordingMode==="session"}):Promise.resolve()}flush(t){return this._replay?this._replay.isEnabled()?this._replay.sendBufferedReplayOrFlush(t):(this._replay.start(),Promise.resolve()):Promise.resolve()}getReplayId(t){if(this._replay?.isEnabled())return this._replay.getSessionId(t)}getRecordingMode(){if(this._replay?.isEnabled())return this._replay.recordingMode}_initialize(t){this._replay&&(this._maybeLoadFromReplayCanvasIntegration(t),this._replay.initializeSampling())}_setup(t){const n=ZR(this._initialOptions,t);this._replay=new GR({options:n,recordingOptions:this._recordingOptions})}_maybeLoadFromReplayCanvasIntegration(t){try{const n=t.getIntegrationByName("ReplayCanvas");if(!n)return;this._replay._canvas=n.getOptions()}catch{}}}function ZR(e,t){const n=t.getOptions(),r={sessionSampleRate:0,errorSampleRate:0,...e},s=fn(n.replaysSessionSampleRate),o=fn(n.replaysOnErrorSampleRate);return s==null&&o==null&&Jt(()=>{console.warn("Replay is disabled because neither `replaysSessionSampleRate` nor `replaysOnErrorSampleRate` are set.")}),s!=null&&(r.sessionSampleRate=s),o!=null&&(r.errorSampleRate=o),r}function jl(e){return[...YR,...e.map(t=>t.toLowerCase())]}function mx(){return A()?.getIntegrationByName("Replay")}var e1=Object.defineProperty,t1=(e,t,n)=>t in e?e1(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ql=(e,t,n)=>t1(e,typeof t!="symbol"?t+"":t,n);class n1{constructor(){ql(this,"idNodeMap",new Map),ql(this,"nodeMetaMap",new WeakMap)}getId(t){return t?this.getMeta(t)?.id??-1:-1}getNode(t){return this.idNodeMap.get(t)||null}getIds(){return Array.from(this.idNodeMap.keys())}getMeta(t){return this.nodeMetaMap.get(t)||null}removeNodeFromMap(t){const n=this.getId(t);this.idNodeMap.delete(n),t.childNodes&&t.childNodes.forEach(r=>this.removeNodeFromMap(r))}has(t){return this.idNodeMap.has(t)}hasNode(t){return this.nodeMetaMap.has(t)}add(t,n){const r=n.id;this.idNodeMap.set(r,t),this.nodeMetaMap.set(t,n)}replace(t,n){const r=this.getNode(t);if(r){const s=this.nodeMetaMap.get(r);s&&this.nodeMetaMap.set(n,s)}this.idNodeMap.set(t,n)}reset(){this.idNodeMap=new Map,this.nodeMetaMap=new WeakMap}}function r1(){return new n1}function s1(e,t){for(let n=e.classList.length;n--;){const r=e.classList[n];if(t.test(r))return!0}return!1}function fa(e,t,n=1/0,r=0){return!e||e.nodeType!==e.ELEMENT_NODE||r>n?-1:t(e)?r:fa(e.parentNode,t,n,r+1)}function zl(e,t){return n=>{const r=n;if(r===null)return!1;try{if(e){if(typeof e=="string"){if(r.matches(`.${e}`))return!0}else if(s1(r,e))return!0}return!!(t&&r.matches(t))}catch{return!1}}}const On=`Please stop import mirror directly. Instead of that,\r
498now you can use replayer.getMirror() to access the mirror instance of a replayer,\r
499or you can use record.mirror to access the mirror instance during recording.`;let Gl={map:{},getId(){return console.error(On),-1},getNode(){return console.error(On),null},removeNodeFromMap(){console.error(On)},has(){return console.error(On),!1},reset(){console.error(On)}};typeof window<"u"&&window.Proxy&&window.Reflect&&(Gl=new Proxy(Gl,{get(e,t,n){return t==="map"&&console.error(On),Reflect.get(e,t,n)}}));function Mc(e,t,n,r,s=window){const o=s.Object.getOwnPropertyDescriptor(e,t);return s.Object.defineProperty(e,t,r?n:{set(i){wh(()=>{n.set.call(this,i)},0),o&&o.set&&o.set.call(this,i)}}),()=>Mc(e,t,o||{},!0)}function Nc(e,t,n){try{if(!(t in e))return()=>{};const r=e[t],s=n(r);return typeof s=="function"&&(s.prototype=s.prototype||{},Object.defineProperties(s,{__rrweb_original__:{enumerable:!1,value:r}})),e[t]=s,()=>{e[t]=r}}catch{return()=>{}}}Date.now().toString();function o1(e){if(!e)return null;try{return e.nodeType===e.ELEMENT_NODE?e:e.parentElement}catch{return null}}function Zo(e,t,n,r,s){if(!e)return!1;const o=o1(e);if(!o)return!1;const i=zl(t,n),a=fa(o,i);let c=-1;return a<0?!1:(r&&(c=fa(o,zl(null,r))),a>-1&&c<0?!0:a<c)}const Vl={};function Ih(e){const t=Vl[e];if(t)return t;const n=window.document;let r=window[e];if(n&&typeof n.createElement=="function")try{const s=n.createElement("iframe");s.hidden=!0,n.head.appendChild(s);const o=s.contentWindow;o&&o[e]&&(r=o[e]),n.head.removeChild(s)}catch{}return Vl[e]=r.bind(window)}function nn(...e){return Ih("requestAnimationFrame")(...e)}function wh(...e){return Ih("setTimeout")(...e)}var Qn=(e=>(e[e["2D"]=0]="2D",e[e.WebGL=1]="WebGL",e[e.WebGL2=2]="WebGL2",e))(Qn||{});let Bs;function i1(e){Bs=e}const Ri=e=>Bs?(...n)=>{try{return e(...n)}catch(r){if(Bs&&Bs(r)===!0)return()=>{};throw r}}:e;var $n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a1=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var Ss=0;Ss<$n.length;Ss++)a1[$n.charCodeAt(Ss)]=Ss;var c1=function(e){var t=new Uint8Array(e),n,r=t.length,s="";for(n=0;n<r;n+=3)s+=$n[t[n]>>2],s+=$n[(t[n]&3)<<4|t[n+1]>>4],s+=$n[(t[n+1]&15)<<2|t[n+2]>>6],s+=$n[t[n+2]&63];return r%3===2?s=s.substring(0,s.length-1)+"=":r%3===1&&(s=s.substring(0,s.length-2)+"=="),s};const Jl=new Map;function u1(e,t){let n=Jl.get(e);return n||(n=new Map,Jl.set(e,n)),n.has(t)||n.set(t,[]),n.get(t)}const kh=(e,t,n)=>{if(!e||!(Rh(e,t)||typeof e=="object"))return;const r=e.constructor.name,s=u1(n,r);let o=s.indexOf(e);return o===-1&&(o=s.length,s.push(e)),o};function Hs(e,t,n){if(e instanceof Array)return e.map(r=>Hs(r,t,n));if(e===null)return e;if(e instanceof Float32Array||e instanceof Float64Array||e instanceof Int32Array||e instanceof Uint32Array||e instanceof Uint8Array||e instanceof Uint16Array||e instanceof Int16Array||e instanceof Int8Array||e instanceof Uint8ClampedArray)return{rr_type:e.constructor.name,args:[Object.values(e)]};if(e instanceof ArrayBuffer){const r=e.constructor.name,s=c1(e);return{rr_type:r,base64:s}}else{if(e instanceof DataView)return{rr_type:e.constructor.name,args:[Hs(e.buffer,t,n),e.byteOffset,e.byteLength]};if(e instanceof HTMLImageElement){const r=e.constructor.name,{src:s}=e;return{rr_type:r,src:s}}else if(e instanceof HTMLCanvasElement){const r="HTMLImageElement",s=e.toDataURL();return{rr_type:r,src:s}}else{if(e instanceof ImageData)return{rr_type:e.constructor.name,args:[Hs(e.data,t,n),e.width,e.height]};if(Rh(e,t)||typeof e=="object"){const r=e.constructor.name,s=kh(e,t,n);return{rr_type:r,index:s}}}}return e}const Ch=(e,t,n)=>e.map(r=>Hs(r,t,n)),Rh=(e,t)=>!!["WebGLActiveInfo","WebGLBuffer","WebGLFramebuffer","WebGLProgram","WebGLRenderbuffer","WebGLShader","WebGLShaderPrecisionFormat","WebGLTexture","WebGLUniformLocation","WebGLVertexArrayObject","WebGLVertexArrayObjectOES"].filter(s=>typeof t[s]=="function").find(s=>e instanceof t[s]);function l1(e,t,n,r,s){const o=[],i=Object.getOwnPropertyNames(t.CanvasRenderingContext2D.prototype);for(const a of i)try{if(typeof t.CanvasRenderingContext2D.prototype[a]!="function")continue;const c=Nc(t.CanvasRenderingContext2D.prototype,a,function(u){return function(...d){return Zo(this.canvas,n,r,s,!0)||wh(()=>{const l=Ch(d,t,this);e(this.canvas,{type:Qn["2D"],property:a,args:l})},0),u.apply(this,d)}});o.push(c)}catch{const c=Mc(t.CanvasRenderingContext2D.prototype,a,{set(u){e(this.canvas,{type:Qn["2D"],property:a,args:[u],setter:!0})}});o.push(c)}return()=>{o.forEach(a=>a())}}function d1(e){return e==="experimental-webgl"?"webgl":e}
499function Yl(e,t,n,r,s){const o=[];try{const i=Nc(e.HTMLCanvasElement.prototype,"getContext",function(a){return function(c,...u){if(!Zo(this,t,n,r,!0)){const d=d1(c);if("__context"in this||(this.__context=d),s&&["webgl","webgl2"].includes(d))if(u[0]&&typeof u[0]=="object"){const l=u[0];l.preserveDrawingBuffer||(l.preserveDrawingBuffer=!0)}else u.splice(0,1,{preserveDrawingBuffer:!0})}return a.apply(this,[c,...u])}});o.push(i)}catch{console.error("failed to patch HTMLCanvasElement.prototype.getContext")}return()=>{o.forEach(i=>i())}}function Kl(e,t,n,r,s,o,i,a){const c=[],u=Object.getOwnPropertyNames(e);for(const d of u)if(!["isContextLost","canvas","drawingBufferWidth","drawingBufferHeight"].includes(d))try{if(typeof e[d]!="function")continue;const l=Nc(e,d,function(f){return function(...p){const h=f.apply(this,p);if(kh(h,a,this),"tagName"in this.canvas&&!Zo(this.canvas,r,s,o,!0)){const m=Ch(p,a,this),_={type:t,property:d,args:m};n(this.canvas,_)}return h}});c.push(l)}catch{const l=Mc(e,d,{set(f){n(this.canvas,{type:t,property:d,args:[f],setter:!0})}});c.push(l)}return c}function f1(e,t,n,r,s,o){const i=[];return i.push(...Kl(t.WebGLRenderingContext.prototype,Qn.WebGL,e,n,r,s,o,t)),typeof t.WebGL2RenderingContext<"u"&&i.push(...Kl(t.WebGL2RenderingContext.prototype,Qn.WebGL2,e,n,r,s,o,t)),()=>{i.forEach(a=>a())}}const p1='for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t="undefined"==typeof Uint8Array?[]:new Uint8Array(256),a=0;a<64;a++)t[e.charCodeAt(a)]=a;var n=function(t){var a,n=new Uint8Array(t),r=n.length,s="";for(a=0;a<r;a+=3)s+=e[n[a]>>2],s+=e[(3&n[a])<<4|n[a+1]>>4],s+=e[(15&n[a+1])<<2|n[a+2]>>6],s+=e[63&n[a+2]];return r%3==2?s=s.substring(0,s.length-1)+"=":r%3==1&&(s=s.substring(0,s.length-2)+"=="),s};const r=new Map,s=new Map;const i=self;i.onmessage=async function(e){if(!("OffscreenCanvas"in globalThis))return i.postMessage({id:e.data.id});{const{id:t,bitmap:a,width:o,height:f,maxCanvasSize:c,dataURLOptions:g}=e.data,u=async function(e,t,a){const r=e+"-"+t;if("OffscreenCanvas"in globalThis){if(s.has(r))return s.get(r);const i=new OffscreenCanvas(e,t);i.getContext("2d");const o=await i.convertToBlob(a),f=await o.arrayBuffer(),c=n(f);return s.set(r,c),c}return""}(o,f,g),[h,d]=function(e,t,a){if(!a)return[e,t];const[n,r]=a;if(e<=n&&t<=r)return[e,t];let s=e,i=t;return s>n&&(i=Math.floor(n*t/e),s=n),i>r&&(s=Math.floor(r*e/t),i=r),[s,i]}(o,f,c),l=new OffscreenCanvas(h,d),w=l.getContext("bitmaprenderer"),p=h===o&&d===f?a:await createImageBitmap(a,{resizeWidth:h,resizeHeight:d,resizeQuality:"low"});w?.transferFromImageBitmap(p),a.close();const y=await l.convertToBlob(g),v=y.type,b=await y.arrayBuffer(),m=n(b);if(p.close(),!r.has(t)&&await u===m)return r.set(t,m),i.postMessage({id:t});if(r.get(t)===m)return i.postMessage({id:t});i.postMessage({id:t,type:v,base64:m,width:o,height:f}),r.set(t,m)}};';function h1(){const e=new Blob([p1]);return URL.createObjectURL(e)}class m1{constructor(t){this.pendingCanvasMutations=new Map,this.rafStamps={latestId:0,invokeId:null},this.shadowDoms=new Set,this.windowsSet=new WeakSet,this.windows=[],this.restoreHandlers=[],this.frozen=!1,this.locked=!1,this.snapshotInProgressMap=new Map,this.worker=null,this.lastSnapshotTime=0,this.processMutation=(a,c)=>{(this.rafStamps.invokeId&&this.rafStamps.latestId!==this.rafStamps.invokeId||!this.rafStamps.invokeId)&&(this.rafStamps.invokeId=this.rafStamps.latestId),this.pendingCanvasMutations.has(a)||this.pendingCanvasMutations.set(a,[]),this.pendingCanvasMutations.get(a).push(c)};const{enableManualSnapshot:n,sampling:r="all",win:s,recordCanvas:o,errorHandler:i}=t;t.sampling=r,this.mutationCb=t.mutationCb,this.mirror=t.mirror,this.options=t,i&&i1(i),(o&&typeof r=="number"||n)&&(this.worker=this.initFPSWorker()),this.addWindow(s),!n&&Ri(()=>{o&&r==="all"&&(this.startRAFTimestamping(),this.startPendingCanvasMutationFlusher()),o&&typeof r=="number"&&this.initCanvasFPSObserver()})()}reset(){this.pendingCanvasMutations.clear(),this.restoreHandlers.forEach(t=>{try{t()}catch{}}),this.restoreHandlers=[],this.windowsSet=new WeakSet,this.windows=[],this.shadowDoms=new Set,this.worker?.terminate(),this.worker=null,this.snapshotInProgressMap=new Map}freeze(){this.frozen=!0}unfreeze(){this.frozen=!1}lock(){this.locked=!0}unlock(){this.locked=!1}addWindow(t){const{sampling:n="all",blockClass:r,blockSelector:s,unblockSelector:o,recordCanvas:i,enableManualSnapshot:a}=this.options;if(!this.windowsSet.has(t)){if(a){this.windowsSet.add(t),this.windows.push(new WeakRef(t));return}Ri(()=>
499{if(i&&n==="all"&&this.initCanvasMutationObserver(t,r,s,o),i&&typeof n=="number"){const c=Yl(t,r,s,o,!0);this.restoreHandlers.push(()=>{c()})}})(),this.windowsSet.add(t),this.windows.push(new WeakRef(t))}}addShadowRoot(t){this.shadowDoms.add(new WeakRef(t))}resetShadowRoots(){this.shadowDoms=new Set}snapshot(t,n){if(n?.skipRequestAnimationFrame){this.takeSnapshot(performance.now(),!0,t);return}nn(r=>this.takeSnapshot(r,!0,t))}initFPSWorker(){const t=new Worker(h1());return t.onmessage=n=>{const r=n.data,{id:s}=r;if(this.snapshotInProgressMap.set(s,!1),!("base64"in r))return;const{base64:o,type:i,width:a,height:c}=r;this.mutationCb({id:s,type:Qn["2D"],commands:[{property:"clearRect",args:[0,0,a,c]},{property:"drawImage",args:[{rr_type:"ImageBitmap",args:[{rr_type:"Blob",data:[{rr_type:"ArrayBuffer",base64:o}],type:i}]},0,0,a,c]}]})},t}initCanvasFPSObserver(){let t;if(!this.windows.length&&!this.shadowDoms.size)return;const n=r=>{this.takeSnapshot(r,!1),t=nn(n)};t=nn(n),this.restoreHandlers.push(()=>{t&&cancelAnimationFrame(t)})}initCanvasMutationObserver(t,n,r,s){const o=Yl(t,n,r,s,!1),i=l1(this.processMutation.bind(this),t,n,r,s),a=f1(this.processMutation.bind(this),t,n,r,s,this.mirror);this.restoreHandlers.push(()=>{o(),i(),a()})}getCanvasElements(t,n,r){const s=[],o=i=>{i.querySelectorAll("canvas").forEach(a=>{Zo(a,t,n,r)||s.push(a)})};for(const i of this.windows){const a=i.deref();let c;try{c=a&&a.document}catch{}c&&o(c)}for(const i of this.shadowDoms){const a=i.deref();a&&o(a)}return s}takeSnapshot(t,n,r){const{sampling:s,blockClass:o,blockSelector:i,unblockSelector:a,dataURLOptions:c,maxCanvasSize:u}=this.options,l=1e3/(s==="all"?2:s||2);return this.lastSnapshotTime&&t-this.lastSnapshotTime<l?!1:(this.lastSnapshotTime=t,(r?[r]:this.getCanvasElements(o,i,a)).forEach(h=>{const m=this.mirror.getId(h);if(!(!this.mirror.hasNode(h)||!h.width||!h.height||this.snapshotInProgressMap.get(m))){if(this.snapshotInProgressMap.set(m,!0),!n&&["webgl","webgl2"].includes(h.__context)){const _=h.getContext(h.__context);_?.getContextAttributes()?.preserveDrawingBuffer===!1&&_.clear(_.COLOR_BUFFER_BIT)}createImageBitmap(h).then(_=>{this.worker?.postMessage({id:m,bitmap:_,width:h.width,height:h.height,dataURLOptions:c,maxCanvasSize:u},[_])}).catch(_=>{Ri(()=>{throw this.snapshotInProgressMap.delete(m),_})()})}}),!0)}startPendingCanvasMutationFlusher(){nn(()=>this.flushPendingCanvasMutations())}startRAFTimestamping(){const t=n=>{this.rafStamps.latestId=n,nn(t)};nn(t)}flushPendingCanvasMutations(){this.pendingCanvasMutations.forEach((t,n)=>{const r=this.mirror.getId(n);this.flushPendingCanvasMutationFor(n,r)}),nn(()=>this.flushPendingCanvasMutations())}flushPendingCanvasMutationFor(t,n){if(this.frozen||this.locked)return;const r=this.pendingCanvasMutations.get(t);if(!r||n===-1)return;const s=r.map(i=>{const{type:a,...c}=i;return c}),{type:o}=r[0];this.mutationCb({id:n,type:o,commands:s}),this.pendingCanvasMutations.delete(t)}}try{if(Array.from([1],e=>e*2)[0]!==2){const e=document.createElement("iframe");document.body.appendChild(e),Array.from=e.contentWindow?.Array.from||Array.from,document.body.removeChild(e)}}catch(e){console.debug("Unable to override Array.from",e)}r1();var Xl;(function(e){e[e.NotStarted=0]="NotStarted",e[e.Running=1]="Running",e[e.Stopped=2]="Stopped"})(Xl||(Xl={}));const Ql={low:{sampling:{canvas:1},dataURLOptions:{type:"image/webp",quality:.25}},medium:{sampling:{canvas:2},dataURLOptions:{type:"image/webp",quality:.4}},high:{sampling:{canvas:4},dataURLOptions:{type:"image/webp",quality:.5}}},g1="ReplayCanvas",bs=1280,_1=((e={})=>{const[t,n]=e.maxCanvasSize||[],r={quality:e.quality||"medium",enableManualSnapshot:e.enableManualSnapshot,maxCanvasSize:[t?Math.min(t,bs):bs,n?Math.min(n,bs):bs]};let s,o;const i=new Promise(a=>o=a);return{name:g1,getOptions(){const{quality:a,enableManualSnapshot:c,maxCanvasSize:u}=r;return{enableManualSnapshot:c,recordCanvas:!0,getCanvasManager:d=>{const l=new m1({...d,enableManualSnapshot:c,maxCanvasSize:u,errorHandler:f=>{try{typeof f=="object"&&(f.__rrweb__=!0)}catch{}}});return s=l,o(l),l},...Ql[a]||Ql.medium}},async snapshot(a,c){(s||await i).snapshot(a,c)}}}),gx=_1;function y1(e){return e.split(",").some(t=>t.trim().startsWith("sentry-"))}function Ah(e){try{return new URL(e,L.location.origin).href}catch{return}}function S1(e){return e.entryType==="resource"&&"initiatorType"in e&&typeof e.nextHopProtocol=="string"&&(e.initiatorType==="fetch"||e.
499initiatorType==="xmlhttprequest")}function xh(e){try{return new Headers(e)}catch{return}}const Zl=new WeakMap,Ai=new Map,Mh={traceFetch:!0,traceXHR:!0,enableHTTPTimings:!0,trackFetchStreamPerformance:!1};function b1(e,t){const{traceFetch:n,traceXHR:r,trackFetchStreamPerformance:s,shouldCreateSpanForRequest:o,enableHTTPTimings:i,tracePropagationTargets:a,onRequestSpanStart:c,onRequestSpanEnd:u}={...Mh,...t},d=typeof o=="function"?o:h=>!0,l=h=>E1(h,a),f={},p=e.getOptions().propagateTraceparent;n&&(e.addEventProcessor(h=>(h.type==="transaction"&&h.spans&&h.spans.forEach(m=>{if(m.op==="http.client"){const _=Ai.get(m.span_id);_&&(m.timestamp=_/1e3,Ai.delete(m.span_id))}}),h)),s&&RE(h=>{if(h.response){const m=Zl.get(h.response);m&&h.endTimestamp&&Ai.set(m,h.endTimestamp)}}),Qa(h=>{const m=fS(h,d,l,f,{propagateTraceparent:p,onRequestSpanEnd:u});if(h.response&&h.fetchData.__span&&Zl.set(h.response,h.fetchData.__span),m){const _=Ah(h.fetchData.url),y=_?dn(_).host:void 0;m.setAttributes({"http.url":_?Ht(_):void 0,"server.address":y}),i&&ed(m),c?.(m,{headers:h.headers})}})),r&&pc(h=>{const m=T1(h,d,l,f,p,u);m&&(i&&ed(m),c?.(m,{headers:xh(h.xhr.__sentry_xhr_v3__?.request_headers)}))})}function ed(e){const{url:t}=q(e).data;if(!t||typeof t!="string")return;const n=En("resource",({entries:r})=>{r.forEach(s=>{S1(s)&&s.name.endsWith(t)&&(e.setAttributes(bp(s)),setTimeout(n))})})}function E1(e,t){const n=vn();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?rt(r.toString(),t)||o&&rt(r.pathname,t):o}else{const r=!!e.match(/^\/(?!\/)/);return t?rt(e,t):r}}function T1(e,t,n,r,s,o){const i=e.xhr,a=i?.[yt];if(!i||i.__sentry_own_request__||!a)return;const{url:c,method:u}=a,d=Xe()&&t(c);if(e.endTimestamp&&d){const y=i.__sentry_xhr_span_id__;if(!y)return;const b=r[y];b&&a.status_code!==void 0&&(qs(b,a.status_code),b.end(),o?.(b,{headers:xh(vp(i)),error:e.error}),delete r[y]);return}const l=Ah(c),f=dn(l||c),p=Ht(mf(c)),h=!!Ee(),m=d&&h?rr({name:`${u} ${p}`,attributes:{url:Ht(c),type:"xhr","http.method":u,"http.url":l?Ht(l):void 0,"server.address":f?.host,[se]:"auto.http.browser",[Ie]:"http.client",...f?.search&&{"http.query":f?.search},...f?.hash&&{"http.fragment":f?.hash}}}):new kt;i.__sentry_xhr_span_id__=m.spanContext().spanId,r[i.__sentry_xhr_span_id__]=m,n(c)&&v1(i,Xe()&&h?m:void 0,s);const _=A();return _&&_.emit("beforeOutgoingRequestSpan",m,e),m}function v1(e,t,n){const{"sentry-trace":r,baggage:s,traceparent:o}=_f({span:t,propagateTraceparent:n});r&&I1(e,r,s,o)}function I1(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||!y1(o))&&e.setRequestHeader("baggage",n)}}catch{}}function w1(){L.document?L.document.addEventListener("visibilitychange",()=>{const e=Ee();if(!e)return;const t=be(e);if(L.document.hidden&&t){const n="cancelled",{op:r,status:s}=q(t);v&&g.log(`[Tracing] Transaction: ${n} -> since tab moved to the background, op: ${r}`),s||t.setStatus({code:Q,message:n}),t.setAttribute("sentry.cancellation_reason","document.hidden"),t.end()}}):v&&g.warn("[Tracing] Could not set up background tab detection due to lack of global document")}const k1=3600,Nh="sentry_previous_trace",C1="sentry.previous_trace";function R1(e,{linkPreviousTrace:t,consistentTraceSampling:n}){const r=t==="session-storage";let s=r?M1():void 0;e.on("spanStart",i=>{if(be(i)!==i)return;const a=z().getPropagationContext();s=A1(s,i,a),r&&x1(s)});let o=!0;n&&e.on("beforeSampling",i=>{if(!s)return;const a=z(),c=a.getPropagationContext();if(o&&c.parentSpanId){o=!1;return}a.setPropagationContext({...c,dsc:{...c.dsc,sample_rate:String(s.sampleRate),sampled:String(pa(s.spanContext))},sampleRand:s.sampleRand}),i.parentSampled=pa(s.spanContext),i.parentSampleRate=s.sampleRate,i.spanAttributes={...i.spanAttributes,[wd]:s.sampleRate}})}function A1(e,t,n){const r=q(t);function s(){try{return Number(n.dsc?.sample_rate)??Number(r.data?.[Ea])}catch{return 0}}const o={spanContext:t.spanContext(),startTimestamp:r.start_timestamp,sampleRate:s(),sampleRand:n.sampleRand};if(!e)return o;const i=e.spanContext;return i.traceId===r.trace_id?e:(Date.now()/1e3-e.startTimestamp<=k1&&(v&&g.log(`Adding previous_trace \`${JSON.stringify(i)}\` link to span \`${JSON.stringify({op:r.op,...t.spanContext()})}\``),t.addLink({context:i,attributes:{[wm]:"previous_trace"}}),t.setAttribute(C1,`${i.traceId}-${i.spanId}-${pa(i)?1:0}`)),o)}function x1(e){try{L.sessionStorage.setItem(Nh,JSON.stringify(e))}catch(t){v&&g.warn("Could not store previous trace in sessionStorage",t)}}function M1(){try{const e=L.sessionStorage?.getItem(Nh);return JSON.parse(e)}catch{return}}function pa(e){return e.traceFlags===1}const N1="BrowserTracing",O1={...ks,instrumentNavigation:!0,instrumentPageLoad:!0,markBackgroun
499dSpan:!0,enableLongTask:!0,enableLongAnimationFrame:!0,enableInp:!0,enableElementTiming:!0,ignoreResourceSpans:[],ignorePerformanceApiSpans:[],detectRedirects:!0,linkPreviousTrace:"in-memory",consistentTraceSampling:!1,enableReportPageLoaded:!1,_experiments:{},...Mh},_x=((e={})=>{const t={name:void 0,source:void 0},n=L.document,{enableInp:r,enableElementTiming:s,enableLongTask:o,enableLongAnimationFrame:i,_experiments:{enableInteractions:a,enableStandaloneClsSpans:c,enableStandaloneLcpSpans:u},beforeStartSpan:d,idleTimeout:l,finalTimeout:f,childSpanTimeout:p,markBackgroundSpan:h,traceFetch:m,traceXHR:_,trackFetchStreamPerformance:y,shouldCreateSpanForRequest:b,enableHTTPTimings:N,ignoreResourceSpans:C,ignorePerformanceApiSpans:B,instrumentPageLoad:O,instrumentNavigation:S,detectRedirects:R,linkPreviousTrace:U,consistentTraceSampling:E,enableReportPageLoaded:x,onRequestSpanStart:k,onRequestSpanEnd:M}={...O1,...e};let P,Z,Y;function te(T,W,w=!0){const G=W.op==="pageload",oe=W.name,ne=d?d(W):W,ye=ne.attributes||{};if(oe!==ne.name&&(ye[Ye]="custom",ne.attributes=ye),!w){const Me=In();rr({...ne,startTime:Me}).end(Me);return}t.name=ne.name,t.source=ye[Ye];const xe=Vd(ne,{idleTimeout:l,finalTimeout:f,childSpanTimeout:p,disableAutoFinish:G,beforeSpanEnd:Me=>{P?.(),t0(Me,{recordClsOnPageloadSpan:!c,recordLcpOnPageloadSpan:!u,ignoreResourceSpans:C,ignorePerformanceApiSpans:B}),rd(T,void 0);const Le=z(),at=Le.getPropagationContext();Le.setPropagationContext({...at,traceId:xe.spanContext().traceId,sampled:Qt(xe),dsc:st(Me)}),G&&(Y=void 0)},trimIdleSpanEndTimestamp:!x});G&&x&&(Y=xe),rd(T,xe);function Nt(){n&&["interactive","complete"].includes(n.readyState)&&T.emit("idleSpanEnableAutoFinish",xe)}G&&!x&&n&&(n.addEventListener("readystatechange",()=>{Nt()}),Nt())}return{name:N1,setup(T){if(Km(),P=Jv({recordClsStandaloneSpans:c||!1,recordLcpStandaloneSpans:u||!1,client:T}),r&&C0(),s&&p0(),i&&D.PerformanceObserver&&PerformanceObserver.supportedEntryTypes&&PerformanceObserver.supportedEntryTypes.includes("long-animation-frame")?Kv():o&&Yv(),a&&Xv(),R&&n){const w=()=>{Z=he()};addEventListener("click",w,{capture:!0}),addEventListener("keydown",w,{capture:!0,passive:!0})}function W(){const w=Or(T);w&&!q(w).timestamp&&(v&&g.log(`[Tracing] Finishing current active span with op: ${q(w).op}`),w.setAttribute(kr,"cancelled"),w.end())}T.on("startNavigationSpan",(w,G)=>{if(A()!==T)return;if(G?.isRedirect){v&&g.warn("[Tracing] Detected redirect, navigation span will not be the root span, but a child span."),te(T,{op:"navigation.redirect",...w},!1);return}Z=void 0,W(),Te().setPropagationContext({traceId:ft(),sampleRand:Math.random(),propagationSpanId:Xe()?void 0:Et()});const oe=z();oe.setPropagationContext({traceId:ft(),sampleRand:Math.random(),propagationSpanId:Xe()?void 0:Et()}),oe.setSDKProcessingMetadata({normalizedRequest:void 0}),te(T,{op:"navigation",...w,parentSpan:null,forceTransaction:!0})}),T.on("startPageLoadSpan",(w,G={})=>{if(A()!==T)return;W();const oe=G.sentryTrace||td("sentry-trace")||nd("sentry-trace"),ne=G.baggage||td("baggage")||nd("baggage"),ye=Pd(oe,ne),xe=z();xe.setPropagationContext(ye),Xe()||(xe.getPropagationContext().propagationSpanId=Et()),xe.setSDKProcessingMetadata({normalizedRequest:sc()}),te(T,{op:"pageload",...w})}),T.on("endPageloadSpan",()=>{x&&Y&&(Y.setAttribute(kr,"reportPageLoaded"),Y.end())})},afterAllSetup(T){let W=vn();if(U!=="off"&&R1(T,{linkPreviousTrace:U,consistentTraceSampling:E}),L.location){if(O){const w=Ae();P1(T,{name:L.location.pathname,startTime:w?w/1e3:void 0,attributes:{[Ye]:"url",[se]:"auto.pageload.browser"}})}S&&qo(({to:w,from:G})=>{if(G===void 0&&W?.indexOf(w)!==-1){W=void 0;return}W=void 0;const oe=Ba(w),ne=Or(T),ye=ne&&R&&F1(ne,Z);L1(T,{name:oe?.pathname||L.location.pathname,attributes:{[Ye]:"url",[se]:"auto.navigation.browser"}},{url:w,isRedirect:ye})})}h&&w1(),a&&D1(T,l,f,p,t),r&&x0(),b1(T,{traceFetch:m,traceXHR:_,trackFetchStreamPerformance:y,tracePropagationTargets:T.getOptions().tracePropagationTargets,shouldCreateSpanForRequest:b,enableHTTPTimings:N,onRequestSpanStart:k,onRequestSpanEnd:M})}}});
499function P1(e,t,n){e.emit("startPageLoadSpan",t,n),z().setTransactionName(t.name);const r=Or(e);return r&&e.emit("afterStartPageLoadSpan",r),r}function L1(e,t,n){const{url:r,isRedirect:s}=n||{};e.emit("beforeStartNavigationSpan",t,{isRedirect:s}),e.emit("startNavigationSpan",t,{isRedirect:s});const o=z();return o.setTransactionName(t.name),r&&!s&&o.setSDKProcessingMetadata({normalizedRequest:{...sc(),url:r}}),Or(e)}function td(e){return L.document?.querySelector(`meta[name=${e}]`)?.getAttribute("content")||void 0}function nd(e){return L.performance?.getEntriesByType?.("navigation")[0]?.serverTiming?.find(r=>r.name===e)?.description}function D1(e,t,n,r,s){const o=L.document;let i;const a=()=>{const c="ui.action.click",u=Or(e);if(u){const d=q(u).op;if(["navigation","pageload"].includes(d)){v&&g.warn(`[Tracing] Did not create ${c} span because a pageload or navigation span is in progress.`);return}}if(i&&(i.setAttribute(kr,"interactionInterrupted"),i.end(),i=void 0),!s.name){v&&g.warn(`[Tracing] Did not create ${c} transaction because _latestRouteName is missing.`);return}i=Vd({name:s.name,op:c,attributes:{[Ye]:s.source||"url"}},{idleTimeout:t,finalTimeout:n,childSpanTimeout:r})};o&&addEventListener("click",a,{capture:!0})}const Oh="_sentry_idleSpan";function Or(e){return e[Oh]}function rd(e,t){Pe(e,Oh,t)}const sd=1.5;function F1(e,t){const n=q(e),r=In(),s=n.start_timestamp;return!(r-s>sd||t&&r-t<=sd)}function yx(e=A()){e?.emit("endPageloadSpan")}function Sx(e){const t=Ee();if(t===e)return;const n=z();e.end=new Proxy(e.end,{apply(r,s,o){return pt(n,t),Reflect.apply(r,s,o)}}),pt(n,e)}function Zn(e){return new Promise((t,n)=>{e.oncomplete=e.onsuccess=()=>t(e.result),e.onabort=e.onerror=()=>n(e.error)})}function $1(e,t){const n=indexedDB.open(e);n.onupgradeneeded=()=>n.result.createObjectStore(t);const r=Zn(n);return s=>r.then(o=>s(o.transaction(t,"readwrite").objectStore(t)))}function Oc(e){return Zn(e.getAllKeys())}function U1(e,t,n){return e(r=>Oc(r).then(s=>{if(!(s.length>=n))return r.put(t,Math.max(...s,0)+1),Zn(r.transaction)}))}function B1(e,t,n){return e(r=>Oc(r).then(s=>{if(!(s.length>=n))return r.put(t,Math.min(...s,0)-1),Zn(r.transaction)}))}function H1(e){return e(t=>Oc(t).then(n=>{const r=n[0];if(r!=null)return Zn(t.get(r)).then(s=>(t.delete(r),Zn(t.transaction).then(()=>s)))}))}function W1(e){let t;function n(){return t==null&&(t=$1(e.dbName||"sentry-offline",e.storeName||"queue")),t}return{push:async r=>{try{const s=await Js(r);await U1(n(),s,e.maxQueueSize||30)}catch{}},unshift:async r=>{try{const s=await Js(r);await B1(n(),s,e.maxQueueSize||30)}catch{}},shift:async()=>{try{const r=await H1(n());if(r)return ag(r)}catch{}}}}function j1(e){return t=>{const n=e({...t,createStore:W1});return L.addEventListener("online",async r=>{await n.flush()}),n}}function bx(e=Ip){return j1(F_(e))}const od=1e6,q1="window"in D&&D.window===D&&typeof importScripts>"u",qt=String(0),So=q1?"main":"worker",bo=L.navigator;let Ph="",Lh="",Dh="",ha=bo?.userAgent||"",Fh="";const z1=bo?.language||bo?.languages?.[0]||"";function G1(e){return typeof e=="object"&&e!==null&&"getHighEntropyValues"in e}const id=bo?.userAgentData;G1(id)&&id.getHighEntropyValues(["architecture","model","platform","platformVersion","fullVersionList"]).then(e=>{if(Ph=e.platform||"",Dh=e.architecture||"",Fh=e.model||"",Lh=e.platformVersion||"",e.fullVersionList?.length){const t=e.fullVersionList[e.fullVersionList.length-1];ha=`${t.brand} ${t.version}`}}).catch(e=>{});function V1(e){return!("thread_metadata"in e)}function J1(e){return V1(e)?eA(e):e}function Y1(e){const t=e.contexts?.trace?.trace_id;return typeof t=="string"&&t.length!==32&&v&&g.log(`[Profiling] Invalid traceId: ${t} on profiled event`),typeof t!="string"?"":t}function K1(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.`);const s=Y1(r),o=J1(n),i=t||(typeof r.start_timestamp=="number"?r.start_timestamp*1e3:he()*1e3),a=typeof r.timestamp=="number"?r.timestamp*1e3:he()*1e3;return{event_id:e,timestamp:new Date(i).toISOString(),platform:"javascript",version:"1",release:r.release||"",environment:r.environment||Io,runtime:{name:"javascript",version:L.navigator.userAgent},os:{name:Ph,version:Lh,build_number:ha},device:{locale:z1,model:Fh,manufacturer:ha,architecture:Dh,is_emulator:!1},debug_meta:{images:Uh(n.resources)},profile:o,transactions:[{name:r.transaction||"",id:r.event_id||ve(),trace_id:s,active_thread_id:qt,relative_start_ns:"0",relative_end_ns:((a-i)*1e6).toFixed(0)}]}}function X1(e,t,n){if(e==null)throw new TypeError(`Cannot construct profiling event envelope without a valid profile. Got ${e} instead.`);const r=Z1(e),s=t.getOptions(),o=t.getSdkMetadata?.()?.sdk;return{chunk_id:ve(),client_sdk:{name:o?.name??"sentry.javascript.browser",version:o?.version??"0.0.0"},profiler_id:n||ve(),platform:"javascript",version:"2",release:s.release??"",environment:s.environment??"production",debug_meta:{images:Uh(e.resources)},profile:r}}function Q1(e){try{if(!e||typeof e!="object")return{reason:"chunk is not an object"};const t=r=>typeof r=="string"&&/^[a-f0-9]{32}$/.test(r);if(!t(e.profiler_id))return{reason:"missing or invalid profiler_id"};if(!t(e.chunk_id))return{reason:"missing or invalid chunk_id"};if(!e.client_sdk)return{reason:"missing client_sdk metadata"};const n=e.profile;return n?!Array.isArray(n.frames)||!n.frames.length?{reason:"profile has no frames"}
499:!Array.isArray(n.stacks)||!n.stacks.length?{reason:"profile has no stacks"}:!Array.isArray(n.samples)||!n.samples.length?{reason:"profile has no samples"}:{valid:!0}:{reason:"missing profile data"}}catch(t){return{reason:`unknown validation error: ${t}`}}}function Z1(e){const t=[];for(let a=0;a<e.frames.length;a++){const c=e.frames[a];c&&(t[a]={function:c.name,abs_path:typeof c.resourceId=="number"?e.resources[c.resourceId]:void 0,lineno:c.line,colno:c.column})}const n=[];for(let a=0;a<e.stacks.length;a++){const c=e.stacks[a];if(!c)continue;const u=[];let d=c;for(;d;)u.push(d.frameId),d=d.parentId===void 0?void 0:e.stacks[d.parentId];n[a]=u}const r=Ae(),s=typeof performance.timeOrigin=="number"?performance.timeOrigin:r||0,o=s-(r||s),i=[];for(let a=0;a<e.samples.length;a++){const c=e.samples[a];if(!c)continue;const u=(s+(c.timestamp-o))/1e3;i[a]={stack_id:c.stackId??0,thread_id:qt,timestamp:u}}return{frames:t,stacks:n,samples:i,thread_metadata:{[qt]:{name:So}}}}function $h(e){return q(e).op==="pageload"}function eA(e){let t,n=0;const r={samples:[],stacks:[],frames:[],thread_metadata:{[qt]:{name:So}}},s=e.samples[0];if(!s)return r;const o=s.timestamp,i=Ae(),a=typeof performance.timeOrigin=="number"?performance.timeOrigin:i||0,c=a-(i||a);return e.samples.forEach((u,d)=>{if(u.stackId===void 0){t===void 0&&(t=n,r.stacks[t]=[],n++),r.samples[d]={elapsed_since_start_ns:((u.timestamp+c-o)*od).toFixed(0),stack_id:t,thread_id:qt};return}let l=e.stacks[u.stackId];const f=[];for(;l;){f.push(l.frameId);const h=e.frames[l.frameId];h&&r.frames[l.frameId]===void 0&&(r.frames[l.frameId]={function:h.name,abs_path:typeof h.resourceId=="number"?e.resources[h.resourceId]:void 0,lineno:h.line,colno:h.column}),l=l.parentId===void 0?void 0:e.stacks[l.parentId]}const p={elapsed_since_start_ns:((u.timestamp+c-o)*od).toFixed(0),stack_id:n,thread_id:qt};r.stacks[n]=f,r.samples[d]=p,n++}),r}function tA(e,t){if(!t.length)return e;for(const n of t)e[1].push([{type:"profile"},n]);return e}function nA(e){const t=[];return pn(e,(n,r)=>{if(r==="transaction")for(let s=1;s<n.length;s++)n[s]?.contexts?.profile?.profile_id&&t.push(n[s])}),t}function Uh(e){const r=A()?.getOptions()?.stackParser;return r?Mg(r,e):[]}function Bh(e){return typeof e!="number"&&typeof e!="boolean"||typeof e=="number"&&isNaN(e)?(v&&g.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?(v&&g.warn(`[Profiling] Invalid sample rate. Sample rate must be between 0 and 1. Got ${e}.`),!1):!0}function rA(e){return e.samples.length<2?(v&&g.log("[Profiling] Discarding profile because it contains less than 2 samples"),!1):e.frames.length?!0:(v&&g.log("[Profiling] Discarding profile because it contains no frames"),!1)}let Pc=!1;const Hh=3e4;function sA(e){return typeof e=="function"}function Wh(){const e=L.Profiler;if(!sA(e)){v&&g.log("[Profiling] Profiling is not supported by this browser, Profiler interface missing on window object.");return}const t=10,n=Math.floor(Hh/t);try{return new e({sampleInterval:t,maxBufferSize:n})}catch{v&&(g.log("[Profiling] Failed to initialize the Profiling constructor, this is likely due to a missing 'Document-Policy': 'js-profiling' header."),g.log("[Profiling] Disabling profiling for current user session.")),Pc=!0}}function ad(e){if(Pc)return v&&g.log("[Profiling] Profiling has been disabled for the duration of the current user session."),!1;if(!e.isRecording())return v&&g.log("[Profiling] Discarding profile because root span was not sampled."),!1;const n=A()?.getOptions();if(!n)return v&&g.log("[Profiling] Profiling disabled, no options found."),!1;const r=n.profilesSampleRate;return Bh(r)?r?(r===!0?!0:Math.random()<r)?!0:(v&&g.log(`[Profiling] Discarding profile because it's not included in the random sample (sampling rate = ${Number(r)})`),!1):(v&&g.log("[Profiling] Discarding profile because a negative sampling decision was inherited or profileSampleRate is set to 0"),!1):(v&&g.warn("[Profiling] Discarding profile because of invalid sample rate."),!1)}function oA(e){if(Pc)return v&&g.log("[Profiling] Profiling has been disabled for the duration of the current user session as the JS Profiler could not be started."),!1;if(e.profileLifecycle!=="trace"&&e.profileLifecycle!=="manual")return v&&g.warn("[Profiling] Session not sampled. Invalid `profileLifecycle` option."),!1;const t=e.profileSessionSampleRate;return Bh(t)?t?Math.random()<=t:(v&&g.log("[Profiling] Discarding profile because profileSessionSampleRate is not defined or set to 0"),!1):(v&&g.warn("[Profiling] Discarding profile because of invalid profileSessionSampleRate."),!1)}function Es(e){return typeof e.profilesSampleRate<"u"}function iA(e,t,n,r){return rA(n)?K1(e,t,n,r):null}const cn=new Map;function aA(){return cn.size}function cA(e){const t=cn.get(e);return t&&cn.delete(e),t}function uA(e,t){if(cn.set(e,t),cn.size>30){const n=cn.keys().next().value;n!==void 0&&cn.delete(n)}}function lA(e){return!e?.contexts?.profile||!e.contexts||(e.contexts.trace={...e.contexts?.trace??{},data:{...e.contexts?.trace?.data??{},"thread.id":qt,"thread.name":So}},e.spans?.forEach(t=>{t.data={...t.data||{},"thread.id":qt,"thread.name":So}})),e}function cd(e){let t;$h(e)&&(t=he()*1e3);const n=Wh();if(!n)return;v&&g.log(`[Profiling] started profiling span: ${q(e).description}`);const r=ve();let s=null;z().setContext("profile",{profile_id:r,start_timestamp:t});async function o(){if(e&&n){if(s){v&&g.log("[Profiling] profile for:",q(e).description,"already exists, returning early");return}return n.stop().then(u=>{if(i&&(L.clearTimeout(i),i=void 0),v&&g.log(`[Profiling] stopped profiling of span: ${q(e).description}`),!u){v&&g.log(`[Profiling] profiler returned null profile for: ${q(e).description}`,"this may indicate an overlapping span or a call to stopProfiling with a profile title that was never started");return}s=u,uA(r,u)}).catch(u=>{v&&g.log("[Profiling] error while stopping profiler:",u)})}}let i=L.setTimeout(()=>{v&&g.log("[Profiling] max profile duration elapsed, stopping profiling for:",q(e).description),o()},Hh);const a=e.end.bind(e);function c(){return e?(o().then(()=>{a()},()=>{a()}),e):a()}e.end=c}const dA=6e4,fA=3e5;class pA{constructor(){this._client=void 0,this._profiler=void 0,this._chunkTimer=void 0,this._profilerId=void 0,this._isRunning=!1,this._sessionSampled=!1,this._lifecycleMode=void 0,this._activeRootSpanIds=new Set,this._rootSpanTimeouts=new Map}initialize(t){const n=t.getOptions().profileLifecycle,r=oA(t.getOptions());v&&g.log(`[Profiling] Initializing profiler (lifecycle='${n}').`),r||v&&g.log("[Profiling] Session not sampled. Skipping lifecycle profiler initialization."),this._profilerId=ve(),this._client=t,this._sessionSampled=r,this._lifecycleMode=n,n==="trace"&&this._setupTraceLifecycleListeners(t)}
499start(){if(this._lifecycleMode==="trace"){v&&g.warn('[Profiling] `profileLifecycle` is set to "trace". Calls to `uiProfiler.start()` are ignored in trace mode.');return}if(this._isRunning){v&&g.warn("[Profiling] Profile session is already running, `uiProfiler.start()` is a no-op.");return}if(!this._sessionSampled){v&&g.warn("[Profiling] Session is not sampled, `uiProfiler.start()` is a no-op.");return}this._beginProfiling()}stop(){if(this._lifecycleMode==="trace"){v&&g.warn('[Profiling] `profileLifecycle` is set to "trace". Calls to `uiProfiler.stop()` are ignored in trace mode.');return}if(!this._isRunning){v&&g.warn("[Profiling] Profiler is not running, `uiProfiler.stop()` is a no-op.");return}this._endProfiling()}notifyRootSpanActive(t){if(this._lifecycleMode!=="trace"||!this._sessionSampled)return;const n=t.spanContext().spanId;if(!n||this._activeRootSpanIds.has(n))return;this._registerTraceRootSpan(n);const r=this._activeRootSpanIds.size;r===1&&(v&&g.log("[Profiling] Detected already active root span during setup. Active root spans now:",r),this._beginProfiling())}_beginProfiling(){if(!this._isRunning){if(this._isRunning=!0,v&&g.log("[Profiling] Started profiling with profiler ID:",this._profilerId),Sr().setContext("profile",{profiler_id:this._profilerId}),this._startProfilerInstance(),!this._profiler){v&&g.log("[Profiling] Failed to start JS Profiler; stopping."),this._resetProfilerInfo();return}this._startPeriodicChunking()}}_endProfiling(){this._isRunning&&(this._isRunning=!1,this._chunkTimer&&(clearTimeout(this._chunkTimer),this._chunkTimer=void 0),this._clearAllRootSpanTimeouts(),this._collectCurrentChunk().catch(t=>{v&&g.error("[Profiling] Failed to collect current profile chunk on `stop()`:",t)}),this._lifecycleMode==="manual"&&Sr().setContext("profile",{}))}_setupTraceLifecycleListeners(t){t.on("spanStart",n=>{if(!this._sessionSampled){v&&g.log("[Profiling] Span not profiled because of negative sampling decision for user session.");return}if(n!==be(n))return;if(!n.isRecording()){v&&g.log("[Profiling] Discarding profile because root span was not sampled.");return}const r=n.spanContext().spanId;if(!r||this._activeRootSpanIds.has(r))return;this._registerTraceRootSpan(r);const s=this._activeRootSpanIds.size;s===1&&(v&&g.log(`[Profiling] Root span ${r} started. Profiling active while there are active root spans (count=${s}).`),this._beginProfiling())}),t.on("spanEnd",n=>{if(!this._sessionSampled)return;const r=n.spanContext().spanId;if(!r||!this._activeRootSpanIds.has(r))return;this._activeRootSpanIds.delete(r);const s=this._activeRootSpanIds.size;v&&g.log(`[Profiling] Root span with ID ${r} ended. Will continue profiling for as long as there are active root spans (currently: ${s}).`),s===0&&(this._collectCurrentChunk().catch(o=>{v&&g.error("[Profiling] Failed to collect current profile chunk on last `spanEnd`:",o)}),this._endProfiling())})}_resetProfilerInfo(){this._isRunning=!1,Sr().setContext("profile",{})}_clearAllRootSpanTimeouts(){this._rootSpanTimeouts.forEach(t=>clearTimeout(t)),this._rootSpanTimeouts.clear()}_registerTraceRootSpan(t){this._activeRootSpanIds.add(t);const n=setTimeout(()=>this._onRootSpanTimeout(t),fA);this._rootSpanTimeouts.set(t,n)}_startProfilerInstance(){if(this._profiler?.stopped===!1)return;const t=Wh();if(!t){v&&g.log("[Profiling] Failed to start JS Profiler.");return}this._profiler=t}_startPeriodicChunking(){this._isRunning&&(this._chunkTimer=setTimeout(()=>{if(this._collectCurrentChunk().catch(t=>{v&&g.error("[Profiling] Failed to collect current profile chunk during periodic chunking:",t)}),this._isRunning){if(this._startProfilerInstance(),!this._profiler){this._resetProfilerInfo();return}this._startPeriodicChunking()}},dA))}_onRootSpanTimeout(t){this._rootSpanTimeouts.has(t)&&(this._rootSpanTimeouts.delete(t),this._activeRootSpanIds.has(t)&&(v&&g.log(`[Profiling] Reached 5-minute timeout for root span ${t}. You likely started a manual root span that never called \`.end()\`.`),this._activeRootSpanIds.delete(t),this._activeRootSpanIds.size===0&&this._endProfiling()))}async _collectCurrentChunk(){const t=this._profiler;if(this._profiler=void 0,!!t)try{const n=await t.stop(),r=X1(n,this._client,this._profilerId),s=Q1(r);if("reason"in s){v&&g.log("[Profiling] Discarding invalid profile chunk (this is probably a bug in the SDK):",s.reason);return}this._sendProfileChunk(r),v&&g.log("[Profiling] Collected browser profile chunk.")}catch(n){v&&g.log("[Profiling] Error while stopping JS Profiler for chunk:",n)}}
499_sendProfileChunk(t){const n=this._client,r=wo(n.getSdkMetadata?.()),s=n.getDsn(),o=n.getOptions().tunnel,i=it({event_id:ve(),sent_at:new Date().toISOString(),...r&&{sdk:r},...!!o&&s&&{dsn:xt(s)}},[[{type:"profile_chunk",platform:"javascript"},t]]);n.sendEnvelope(i).then(null,a=>{v&&g.error("Error while sending profile chunk envelope:",a)})}}const hA="BrowserProfiling",mA=(()=>({name:hA,setup(e){const t=e.getOptions(),n=new pA;if(!Es(t)&&!t.profileLifecycle&&(t.profileLifecycle="manual"),Es(t)&&!t.profilesSampleRate){v&&g.log("[Profiling] Profiling disabled, no profiling options found.");return}const r=Ee(),s=r&&be(r);if(Es(t)&&t.profileSessionSampleRate!==void 0&&v&&g.warn("[Profiling] Both legacy profiling (`profilesSampleRate`) and UI profiling settings are defined. `profileSessionSampleRate` has no effect when legacy profiling is enabled."),Es(t))s&&$h(s)&&ad(s)&&cd(s),e.on("spanStart",o=>{o===be(o)&&ad(o)&&cd(o)}),e.on("beforeEnvelope",o=>{if(!aA())return;const i=nA(o);if(!i.length)return;const a=[];for(const c of i){const u=c?.contexts,d=u?.profile?.profile_id,l=u?.profile?.start_timestamp;if(typeof d!="string"){v&&g.log("[Profiling] cannot find profile for a span without a profile context");continue}if(!d){v&&g.log("[Profiling] cannot find profile for a span without a profile context");continue}u?.profile&&delete u.profile;const f=cA(d);if(!f){v&&g.log(`[Profiling] Could not retrieve profile for span: ${d}`);continue}const p=iA(d,l,f,c);p&&a.push(p)}tA(o,a)});else{const o=t.profileLifecycle;if(e.on("startUIProfiler",()=>n.start()),e.on("stopUIProfiler",()=>n.stop()),o==="manual")n.initialize(e);else if(o==="trace"){if(!Xe(t)){v&&g.warn("[Profiling] `profileLifecycle` is 'trace' but tracing is disabled. Set a `tracesSampleRate` or `tracesSampler` to enable span tracing.");return}n.initialize(e),s&&n.notifyRootSpanActive(s),L.setTimeout(()=>{const i=Ee(),a=i&&be(i);a&&n.notifyRootSpanActive(a)},0)}}},processEvent(e){return lA(e)}})),Ex=mA,Tx=()=>({name:"LaunchDarkly",processEvent(e,t,n){return sr(e)}});function vx(){return{name:"sentry-flag-auditor",type:"flag-used",synchronous:!0,method:(e,t,n)=>{hn(e,t.value),mn(e,t.value)}}}const Ix=()=>({name:"OpenFeature",processEvent(e,t,n){return sr(e)}});class wx{after(t,n){hn(n.flagKey,n.value),mn(n.flagKey,n.value)}error(t,n,r){hn(t.flagKey,t.defaultValue),mn(t.flagKey,t.defaultValue)}}const kx=({featureFlagClientClass:e})=>({name:"Unleash",setupOnce(){const t=e.prototype;Ce(t,"isEnabled",gA)},processEvent(t,n,r){return sr(t)}});function gA(e){return function(...t){const n=t[0],r=e.apply(this,t);return typeof n=="string"&&typeof r=="boolean"?(hn(n,r),mn(n,r)):v&&g.error(`[Feature Flags] UnleashClient.isEnabled does not match expected signature. arg0: ${n} (${typeof n}), result: ${r} (${typeof r})`),r}}const Cx=(({growthbookClass:e})=>cS({growthbookClass:e})),Rx=({featureFlagClient:e})=>({name:"Statsig",setup(t){e.on("gate_evaluation",n=>{hn(n.gate.name,n.gate.value),mn(n.gate.name,n.gate.value)})},processEvent(t,n,r){return sr(t)}});async function Ax(){const e=A();if(!e)return"no-client-active";if(!e.getDsn())return"no-dsn-configured";const r=e.getOptions().tunnel||"https://o447951.ingest.sentry.io/api/4509632503087104/envelope/?sentry_version=7&sentry_key=c1dfb07d783ad5325c245c1fd3725390&sentry_client=sentry.javascript.browser%2F1.33.7";try{await Tg(()=>fetch(r,{body:"{}",method:"POST",mode:"cors",credentials:"omit"}))}catch{return"sentry-unreachable"}}const _A="WebWorker",xx=({worker:e})=>({name:_A,setupOnce:()=>{(Array.isArray(e)?e:[e]).forEach(t=>ud(t))},addWorker:t=>ud(t)});function ud(e){e.addEventListener("message",t=>{if(SA(t.data)){if(t.stopImmediatePropagation(),t.data._sentryDebugIds&&(v&&g.log("Sentry debugId web worker message received",t.data),L._sentryDebugIds={...t.data._sentryDebugIds,...L._sentryDebugIds}),t.data._sentryModuleMetadata&&(v&&g.log("Sentry module metadata web worker message received",t.data),L._sentryModuleMetadata={...t.data._sentryModuleMetadata,...L._sentryModuleMetadata}),t.data._sentryWasmImages){v&&g.log("Sentry WASM images web worker message received",t.data);const n=L._sentryWasmImages||[],r=t.data._sentryWasmImages.filter(s=>ze(s)&&typeof s.code_file=="string"&&!n.some(o=>
499o.code_file===s.code_file));L._sentryWasmImages=[...n,...r]}t.data._sentryWorkerError&&(v&&g.log("Sentry worker rejection message received",t.data._sentryWorkerError),yA(t.data._sentryWorkerError))}})}function yA(e){const t=A();if(!t)return;const n=t.getOptions().stackParser,r=t.getOptions().attachStacktrace,s=e.reason,o=zt(s)?Cp(s):Ho(n,s,void 0,r,!0);o.level="error",e.filename&&(o.contexts={...o.contexts,worker:{filename:e.filename}}),Wr(o,{originalException:s,mechanism:{handled:!1,type:"auto.browser.web_worker.onunhandledrejection"}}),v&&g.log("Captured worker unhandled rejection",s)}function Mx({self:e}){e.postMessage({_sentryMessage:!0,_sentryDebugIds:e._sentryDebugIds??void 0,_sentryModuleMetadata:e._sentryModuleMetadata??void 0}),e.addEventListener("unhandledrejection",t=>{const r={reason:kp(t),filename:e.location?.href};e.postMessage({_sentryMessage:!0,_sentryWorkerError:r}),v&&g.log("[Sentry Worker] Forwarding unhandled rejection to parent",r)}),v&&g.log("[Sentry Worker] Registered worker with unhandled rejection handling")}function SA(e){if(!ze(e)||e._sentryMessage!==!0)return!1;const t="_sentryDebugIds"in e,n="_sentryModuleMetadata"in e,r="_sentryWorkerError"in e,s="_sentryWasmImages"in e;return!(!t&&!n&&!r&&!s||t&&!(ze(e._sentryDebugIds)||e._sentryDebugIds===void 0)||n&&!(ze(e._sentryModuleMetadata)||e._sentryModuleMetadata===void 0)||r&&!ze(e._sentryWorkerError)||s&&(!Array.isArray(e._sentryWasmImages)||!e._sentryWasmImages.every(o=>ze(o)&&typeof o.code_file=="string")))}export{fv as BrowserClient,li as MULTIPLEXED_TRANSPORT_EXTRA_KEY,wx as OpenFeatureIntegrationHook,Bt as SDK_VERSION,Ie as SEMANTIC_ATTRIBUTE_SENTRY_OP,se as SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN,Ea as SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE,Ye as SEMANTIC_ATTRIBUTE_SENTRY_SOURCE,ht as Scope,L as WINDOW,Ct as addBreadcrumb,Qg as addEventProcessor,lu as addIntegration,iI as breadcrumbsIntegration,_I as browserApiErrorsIntegration,Ex as browserProfilingIntegration,vI as browserSessionIntegration,_x as browserTracingIntegration,vx as buildLaunchDarklyFlagUsedHandler,PA as captureConsoleIntegration,Wr as captureEvent,me as captureException,yS as captureFeedback,Jg as captureMessage,au as captureSession,q0 as chromeStackLineParser,xA as close,WA as consoleLoggingIntegration,dx as contextLinesIntegration,vA as continueTrace,qA as createConsolaReporter,JA as createLangChainCallbackHandler,v_ as createTransport,rx as createUserFeedbackEnvelope,kI as cultureContextIntegration,Ey as dedupeIntegration,Mh as defaultRequestInstrumentationOptions,tI as defaultStackLineParsers,nI as defaultStackParser,Ax as diagnoseSdkConnectivity,Kd as endSession,ry as eventFiltersIntegration,av as eventFromException,cv as eventFromMessage,oc as exceptionFromError,LA as extraErrorDataIntegration,BA as featureFlagsIntegration,XA as feedbackAsyncIntegration,QA as feedbackIntegration,QA as feedbackSyncIntegration,AA as flush,ix as forceLoad,ey as functionToStringIntegration,J0 as geckoStackLineParser,Ee as getActiveSpan,A as getClient,z as getCurrentScope,VI as getDefaultIntegrations,KA as getFeedback,Sr as getGlobalScope,Te as getIsolationScope,mx as getReplay,be as getRootSpan,Is as getSpanDescendants,Rm as getSpanStatusFromHttpCode,_f as getTraceData,xI as globalHandlersIntegration,fx as graphqlClientIntegration,Cx as growthbookIntegration,lx as httpClientIntegration,LI as httpContextIntegration,sy as inboundFiltersIntegration,ox as init,GA as instrumentAnthropicAiClient,VA as instrumentGoogleGenAIClient,YA as instrumentLangGraph,zA as instrumentOpenAiClient,b1 as instrumentOutgoingRequests,qy as instrumentSupabaseClient,Xg as isEnabled,MA as isInitialized,Kg as lastEventId,Tx as launchDarklyIntegration,ZT as lazyLoadIntegration,BI as linkedErrorsIntegration,HA as logger,bx as makeBrowserOfflineTransport,Ip as makeFetchTransport,NA as makeMultiplexedTransport,jA as metrics,OA as moduleMetadataIntegration,ax as onLoad,Ix as openFeatureIntegration,tx as opera10StackLineParser,nx as opera11StackLineParser,q_ as parameterize,Km as registerSpanErrorInstrumentation,Mx as registerWebWorker,gx as replayCanvasIntegration,hx as replayIntegration,yx as reportPageLoaded,ux as reportingObserverIntegration,DA as rewriteFramesIntegration,rT as sendFeedback,Sx as setActiveSpanInBrowser,Yg as setContext,L_ as setCurrentClient,wA as setExtra,IA as setExtras,qs as setHttpStatus,_g as setMeasurement,CA as setTag,kA as setTags,RA as setUser,cx as showReportDialog,TA as spanToBaggageHeader,q as spanToJSON,zm as spanToTraceHeader,sx as 
499spotlightBrowserIntegration,L1 as startBrowserTracingNavigationSpan,P1 as startBrowserTracingPageLoadSpan,rr as startInactiveSpan,vg as startNewTrace,iu as startSession,Zt as startSpan,$t as startSpanManual,Rx as statsigIntegration,FA as supabaseIntegration,Tg as suppressTracing,UA as thirdPartyErrorFilterIntegration,ZA as uiProfiler,kx as unleashIntegration,EA as updateSpanName,xx as webWorkerIntegration,ex as winjsStackLineParser,Ro as withActiveSpan,bA as withIsolationScope,ot as withScope,$A as zodErrorsIntegration};
500//# sourceMappingURL=index-Cjzdfa3-.js.map

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