1const I=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,$=globalThis,Pt="10.70.0";function Tt(){return wr($),$}function wr(e){const t=e.__SENTRY__=e.__SENTRY__||{};return t.version=t.version||Pt,t[Pt]=t[Pt]||{}}function kr(e,t,n=$){const r=n.__SENTRY__=n.__SENTRY__||{},o=r[Pt]=r[Pt]||{};return o[e]||(o[e]=t())}const gc=["debug","info","warn","error","log","assert","trace"],k_="Sentry Logger ",Is={};function It(e){if(!("console"in $))return e();const t=$.console,n={},r=Object.keys(Is);r.forEach(o=>{const s=Is[o];n[o]=t[o],t[o]=s});try{return e()}finally{r.forEach(o=>{t[o]=n[o]})}}function R_(){yc().enabled=!0}function C_(){yc().enabled=!1}function Af(){return yc().enabled}function A_(...e){_c("log",...e)}function M_(...e){_c("warn",...e)}function x_(...e){_c("error",...e)}function _c(e,...t){I&&Af()&&It(()=>{$.console[e](`${k_}[${e}]:`,...t)})}function yc(){return I?kr("loggerSettings",()=>({enabled:!1})):{enabled:!1}}const g={enable:R_,disable:C_,isEnabled:Af,log:A_,warn:M_,error:x_},Mf=50,St="?",Pu=/\(error: (.*)\)/,Du=/captureMessage|captureException/;function xf(...e){const t=e.sort((n,r)=>n[0]-r[0]).map(n=>n[1]);return(n,r=0,o=0)=>{const s=[],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=Pu.test(c)?c.replace(Pu,"$1"):c;if(!u.includes("Error: ")){for(const d of t){const l=d(u);if(l){s.push(l);break}}if(s.length>=Mf+o)break}}return O_(s.slice(o))}}function N_(e){return Array.isArray(e)?xf(...e):e}function O_(e){if(!e.length)return[];const t=Array.from(e);return/sentryWrapped/.test(Ho(t).function||"")&&t.pop(),t.reverse(),Du.test(Ho(t).function||"")&&(t.pop(),Du.test(Ho(t).function||"")&&t.pop()),t.slice(0,Mf).map(n=>({...n,filename:n.filename||Ho(t).filename,function:n.function||St}))}function Ho(e){return e[e.length-1]||{}}const Gi="<anonymous>";function Bt(e){try{return!e||typeof e!="function"?Gi:e.name||Gi}catch{return Gi}}function ka(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 L_(e){let t=e?.startsWith("file://")?e.slice(7):e;return t?.match(/\/[A-Z]:/)&&(t=t.slice(1)),t}const Hr={},Fu={};function on(e,t){return Hr[e]=Hr[e]||[],Hr[e].push(t),()=>{const n=Hr[e];if(n){const r=n.indexOf(t);r!==-1&&n.splice(r,1)}}}function sn(e,t){if(!Fu[e]){Fu[e]=!0;try{t()}catch(n){I&&g.error(`Error while instrumenting ${e}`,n)}}}function Ke(e,t){const n=e&&Hr[e];if(n)for(const r of n)try{r(t)}catch(o){I&&g.error(`Error while triggering instrumentation handler. 3Type: ${e} 4Name: ${Bt(r)} 5Error:`,o)}}let Vi=null;function Nf(e){const t="error";on(t,e),sn(t,P_)}function P_(){Vi=$.onerror,$.onerror=function(e,t,n,r,o){return Ke("error",{column:r,error:o,line:n,msg:e,url:t}),Vi?Vi.apply(this,arguments):!1},$.onerror.__SENTRY_INSTRUMENTED__=!0}let Yi=null;function Of(e){const t="unhandledrejection";on(t,e),sn(t,D_)}function D_(){Yi=$.onunhandledrejection,$.onunhandledrejection=function(e){return Ke("unhandledrejection",e),Yi?Yi.apply(this,arguments):!0},$.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}const Lf=Object.prototype.toString;function $e(e){switch(Lf.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":case"[object WebAssembly.Exception]":return!0;default:return si(e,Error)}}function Rr(e,t){return Lf.call(e)===`[object ${t}]`}function Pf(e){return Rr(e,"ErrorEvent")}function $u(e){return Rr(e,"DOMError")}function F_(e){return Rr(e,"DOMException")}function st(e){return Rr(e,"String")}function ri(e){return typeof e=="object"&&e!==null&&"__sentry_template_string__"in e&&"__sentry_template_values__"in e}function bt(e){return e===null||ri(e)||typeof e!="object"&&typeof e!="function"}function Fe(e){return Rr(e,"Object")}function Xe(e){return typeof e=="object"&&e!==null}function oi(e){return typeof Event<"u"&&si(e,Event)}function $_(e){return Rr(e,"RegExp")}function Pn(e){return!!(e?.then&&typeof e.then=="function")}function si(e,t){try{return e instanceof t}catch{return!1}}function Sc(e){return typeof Request<"u"&&si(e,Request)}function Ae(e,t,n){if(!(t in e))return;const r=e[t];if(typeof r!="function")return;const o=n(r);typeof o=="function"&&Df(o,r);try{e[t]=o}catch{I&&g.log(`Failed to replace method "${t}" in object`,e)}}function Re(e,t,n){try{Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0})}catch{I&&g.log(`Failed to add non-enumerable property "${String(t)}" to object`,e)}}function Df(e,t){try{const n=t.prototype||{};e.prototype=t.prototype=n,Re(e,"__sentry_original__",t)}catch{}}function bc(e){return e.__sentry_original__}function Ff(e){if($e(e))return{message:e.message,name:e.name,stack:e.stack,...Bu(e)};
5if(oi(e)){const{type:t,target:n,currentTarget:r,detail:o}=e;return{type:t,target:n,currentTarget:r,...o?{detail:o}:{},...Bu(e)}}return e}function Bu(e){return Xe(e)?Object.fromEntries(Object.entries(e)):{}}function B_(e){const t=Object.keys(Ff(e));return t.sort(),t[0]?t.join(", "):"[object has no keys]"}let qn;function go(e){if(qn!==void 0)return qn?qn(e):e();const t=Symbol.for("__SENTRY_SAFE_RANDOM_ID_WRAPPER__"),n=$;return t in n&&typeof n[t]=="function"?(qn=n[t],qn(e)):(qn=null,e())}function Dt(){return go(()=>Math.random())}function wt(){return go(()=>Date.now())}const $f=Symbol.for("sentry.skipNormalization"),Bf=Symbol.for("sentry.overrideNormalizationDepth");function U_(e){Re(e,$f,!0)}function H_(e,t){Re(e,Bf,t)}function W_(e){return!!e[$f]}function j_(e){const t=e[Bf];return typeof t=="number"?t:void 0}let Ra;function q_(e){Ra=e}function we(e,t=100,n=1/0){try{return Ca("",e,t,n)}catch(r){return{ERROR:`**non-serializable** (${r})`}}}function Uf(e,t=3,n=100*1024){const r=we(e,t);return V_(r)>n?Uf(e,t-1,n):r}function Ca(e,t,n=1/0,r=1/0,o=Y_()){const[s,i]=o;if(t==null||["boolean","string"].includes(typeof t)||typeof t=="number"&&Number.isFinite(t))return t;const a=Hf(e,t);if(!a.startsWith("[object "))return a;if(W_(t))return t;const c=j_(t),u=c!==void 0?c:n;if(u===0)return a.replace("object ","");if(s(t))return"[Circular ~]";const d=t;if(d&&typeof d.toJSON=="function")try{const h=d.toJSON();return Ca("",h,u-1,r,o)}catch{}const l=Array.isArray(t)?[]:{};let p=0;const f=Ff(t);for(const h in f){if(!Object.prototype.hasOwnProperty.call(f,h))continue;if(p>=r){l[h]="[MaxProperties ~]";break}const m=f[h];l[h]=Ca(h,m,u-1,r,o),p++}return i(t),l}function Hf(e,t){try{if(Ra){const r=Ra(t);if(r)return r}return typeof global<"u"&&t===global?"[Global]":typeof t=="number"&&!Number.isFinite(t)?`[${t}]`:typeof t=="function"?`[Function: ${Bt(t)}]`:typeof t=="symbol"?`[${String(t)}]`:typeof t=="bigint"?`[BigInt: ${String(t)}]`:`[object ${z_(t)}]`}catch(n){return`**non-serializable** (${n})`}}function z_(e){const t=Object.getPrototypeOf(e);return t?.constructor?t.constructor.name:"null prototype"}function G_(e){return~-encodeURI(e).split(/%..|./).length}function V_(e){return G_(JSON.stringify(e))}function Y_(){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 qe(e,t="[unserializable]"){if(typeof e=="string")return e;try{return JSON.stringify(e)}catch{return typeof t=="function"?t(e):t}}function eo(e,t=0){return typeof e!="string"||t===0||e.length<=t?e:`${e.slice(0,t)}...`}function Ji(e,t){let n=e;const r=n.length;if(r<=150)return n;t>r&&(t=r);let o=Math.max(t-60,0);o<5&&(o=0);let s=Math.min(o+140,r);return s>r-5&&(s=r),s===r&&(o=Math.max(s-140,0)),n=n.slice(o,s),o>0&&(n=`'{snip} ${n}`),s<r&&(n+=" {snip}"),n}function ws(e,t){if(!Array.isArray(e))return"";const n=[];for(let r=0;r<e.length;r++){const o=e[r];bt(o)?n.push(String(o)):o instanceof Error?n.push(o.message?`${o.name}: ${o.message}`:o.name):n.push(Hf(void 0,o))}return n.join(t)}function zr(e,t,n=!1){return st(e)?$_(t)?t.test(e):st(t)?n?e===t:e.includes(t):typeof t=="function"?t(e):!1:!1}function Qe(e,t=[],n=!1){for(const r of t)if(zr(e,r,n))return!0;return!1}function J_(){const e=$;return e.crypto||e.msCrypto}let Ki;function K_(){return Dt()*16}function ke(e=J_()){try{if(e?.randomUUID)return go(()=>e.randomUUID()).replace(/-/g,"")}catch{}return Ki||(Ki="10000000100040008000"+1e11),Ki.replace(/[018]/g,t=>(t^(K_()&15)>>t/4).toString(16))}function Wf(e){return e.exception?.values?.[0]}function _n(e){const{message:t,event_id:n}=e;if(t)return t;const r=Wf(e);return r?r.type&&r.value?`${r.type}: ${r.value}`:r.type||r.value||n||"<unknown>":n||"<unknown>"}function Aa(e,t,n){const r=e.exception=e.exception||{},o=r.values=r.values||[],s=o[0]=o[0]||{};s.value||(s.value=t||""),s.type||(s.type="Error")}function _t(e,t){const n=Wf(e);if(!n)return;const r={type:"generic",handled:!0},o=n.mechanism;if(n.mechanism={...r,...o,...t},t&&"data"in t){const s={...o?.data,...t.data};n.mechanism.data=s}}function X_(e,t,n=5){if(t.lineno===void 0)return;const r=e.length,o=Math.max(Math.min(r-1,t.lineno-1),0);t.pre_context=e.slice(Math.max(0,o-n),o).map(i=>Ji(i,0));const s=Math.min(r-1,o);t.context_line=Ji(e[s],t.colno||0),t.post_context=e.slice(Math.min(o+1,r),o+1+n).map(i=>Ji(i,0))}function Uu(e){if(Q_(e))return!0;try{Re(e,"__sentry_captured__",!0)}catch{}return!1}function Q_(e){try{return e.__sentry_captured__}catch{}}const jf=1e3;function Dn(){return wt()/jf}function Z_(){const{performance:e}=$;if(!e?.now||!e.timeOrigin)return Dn;const t=e.timeOrigin;return()=>(t+go(()=>e.now()))/jf}let Hu;function fe(){return(Hu??(Hu=Z_()))()}let Xi=null;function ey(){const{performance:e}=$;if(!e?.now)return;const t=3e5,n=go(()=>e.now()),r=wt(),o=e.timeOrigin;if(typeof o=="number"&&Math.abs(o+n-r)<t)return o;const s=e.timing?.navigationStart;return typeof s=="number"&&Math.abs(s+n-r)<t?s:r-n}function Te(){return Xi===null&&(Xi=ey()),Xi}function ty(e){const t=fe(),n={sid:ke(),init:!0,timestamp:t,started:t,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>ry(n)};return e&&ur(n,e),n}function ur(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||fe(),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:ke()),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 ny(e,t){let n={};e.status==="ok"&&(n={status:"exited"}),ur(e,n)}function ry(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 _o(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 o in t)Object.prototype.hasOwnProperty.call(t,o)&&(r[o]=_o(r[o],t[o],n-1));return r}function Et(){return ke()}function Ft(){return ke().substring(16)}function qf(e){try{const t=$.WeakRef;if(typeof t=="function")return new t(e)}catch{}return e}function zf(e){if(e){if(typeof e=="object"&&"deref"in e&&typeof e.deref=="function")try{return e.deref()}catch{return}return e}}const Ma="_sentrySpan";function vt(e,t){t?Re(e,Ma,qf(t)):delete e[Ma]}function lr(e){return zf(e[Ma])}const oy=100;class ut{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:Et(),sampleRand:Dt()}}clone(){const t=new ut;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,vt(t,lr(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&&ur(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 ut?n.getScopeData():Fe(n)?t:void 0,{tags:o,attributes:s,extra:i,user:a,contexts:c,level:u,fingerprint:d=[],propagationContext:l,conversationId:p}=r||{};return this._tags={...this._tags,...o},this._attributes={...this._attributes,...s},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),p&&(this._conversationId=p),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,vt(this,void 0),this._attachments=[],this.setPropagationContext({traceId:Et(),sampleRand:Dt()}),this._notifyScopeListeners(),this}addBreadcrumb(t,n){const r=typeof n=="number"?n:oy;if(r<=0)return this;const o={timestamp:Dn(),...t,message:t.message?eo(t.message,2048):t.message};return this._breadcrumbs.push(o),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:lr(this),conversationId:this._conversationId}}setSDKProcessingMetadata(t){return this._sdkProcessingMetadata=_o(this._sdkProcessingMetadata,t,2),this}setPropagationContext(t){return this._propagationContext=t,this}getPropagationContext(){return this._propagationContext}captureException(t,n){const r=n?.event_id||ke();if(!this._client)return I&&g.warn("No client configured on scope - will not capture exception!"),r;const o=new Error("Sentry syntheticException");return this._client.captureException(t,{originalException:t,syntheticException:o,...n,event_id:r},this),r}captureMessage(t,n,r){const o=r?.event_id||ke();if(!this._client)return I&&g.warn("No client configured on scope - will not capture message!"),o;const s=r?.syntheticException??new Error(t);return this._client.captureMessage(t,n,{originalException:t,syntheticException:s,...r,event_id:o},this),o}captureEvent(t,n){const r=t.event_id||n?.event_id||ke();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 sy(){return kr("defaultCurrentScope",()=>new ut)}function iy(){return kr("defaultIsolationScope",()=>new ut)}const Wu=e=>e instanceof Promise&&!e[Gf],Gf=Symbol("chained PromiseLike"),Vf=(e,t,n)=>{const r=e.then(o=>(t(o),o),o=>{throw n(o),o});return Wu(r)&&Wu(e)?r:ay(e,r)},ay=(e,t)=>{if(!t)return e;let n=!1;for(const r in e){if(r in t)continue;n=!0;const o=e[r];typeof o=="function"?Object.defineProperty(t,r,{value:(...s)=>o.apply(e,s),enumerable:!0,configurable:!0,writable:!0}):t[r]=o}return n&&Object.assign(t,{[Gf]:!0}),t};class cy{constructor(t,n){let r;t?r=t:r=new ut;let o;n?o=n:o=new ut,this._stack=[{scope:r}],this._isolationScope=o}withScope(t){const n=this._pushScope();let r;try{r=t(n)}catch(o){throw this._popScope(),o}return Pn(r)?Vf(r,()=>this._popScope(),()=>this._popScope()):(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 dr(){const e=Tt(),t=wr(e);return t.stack=t.stack||new cy(sy(),iy())}function uy(e){return dr().withScope(e)}function ly(e,t){const n=dr();return n.withScope(()=>(n.getStackTop().scope=e,t(e)))}function ju(e){return dr().withScope(()=>e(dr().getIsolationScope()))}function dy(){return{withIsolationScope:ju,withScope:uy,withSetScope:ly,withSetIsolationScope:(e,t)=>ju(t),getCurrentScope:()=>dr().getScope(),getIsolationScope:()=>dr().getIsolationScope()}}function an(e){const t=wr(e);return t.acs?t.acs:dy()}function fy(e){return typeof e=="object"&&e!=null&&!Array.isArray(e)&&Object.keys(e).includes("value")}function py(e,t){const{value:n,unit:r}=fy(e)?e:{value:e,unit:void 0},o=hy(n),s=r&&typeof r=="string"?{unit:r}:{};if(o)return{...o,...s};if(!t||t==="skip-undefined"&&n===void 0)return;let i="";try{i=JSON.stringify(n)??""}catch{}return{value:i,type:"string",...s}}function fr(e,t=!1){const n={};for(const[r,o]of Object.entries(e??{})){const s=py(o,t);s&&(n[r]=s)}return n}function qu(e){if(!e)return 0;let t=0;for(const[n,r]of Object.entries(e)){t+=n.length*2,t+=r.type.length*2,t+=(r.unit?.length??0)*2;const o=r.value;Array.isArray(o)?t+=zu(o[0])*o.length:bt(o)?t+=zu(o):t+=100}return t}function zu(e){return typeof e=="string"?e.length*2:typeof e=="boolean"?4:typeof e=="number"?8:0}function hy(e){if(Array.isArray(e))return{value:e,type:"array"};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 W(){const e=Tt();return an(e).getCurrentScope()}function pe(){const e=Tt();return an(e).getIsolationScope()}function vn(){return kr("globalScope",()=>new ut)}function ze(...e){const t=Tt(),n=an(t);if(e.length===2){const[r,o]=e;return r?n.withSetScope(r,o):n.withScope(o)}return n.withScope(e[0])}function my(...e){const t=Tt(),n=an(t);if(e.length===2){const[r,o]=e;return r?n.withSetIsolationScope(r,o):n.withIsolationScope(o)}return n.withIsolationScope(e[0])}function w(){return W().getClient()}function Yf(e){const t=e.getPropagationContext(),{traceId:n,parentSpanId:r,propagationSpanId:o}=t,s={trace_id:n,span_id:o||Ft()};return r&&(s.parent_span_id=r),s}const Me="sentry.source",ii="sentry.sample_rate",Jf="sentry.previous_trace_sample_rate",_e="sentry.op",ee="sentry.origin",gy="sentry.status.message",to="sentry.idle_span_finish_reason",yo="sentry.measurement_unit",So="sentry.measurement_value",_y="sentry.release",yy="sentry.environment",Sy="sentry.sdk.integrations",by="user.id",Ey="user.email",vy="user.ip_address",Ty="user.name",xa="sentry.custom_span_name",Ec="sentry.profile_id",cn="sentry.exclusive_time",Iy="http.request.method",wy="sentry.link.type",ky="gen_ai.conversation.id",Kf=0,bo=1,te=2;function Xf(e){if(e<400&&e>=100)return{code:bo};if(e>=400&&e<500)switch(e){case 401:return{code:te,message:"unauthenticated"};case 403:return{code:te,message:"permission_denied"};case 404:return{code:te,message:"not_found"};case 409:return{code:te,message:"already_exists"};case 413:return{code:te,message:"failed_precondition"};case 429:return{code:te,message:"resource_exhausted"};case 499:return{code:te,message:"cancelled"};default:return{code:te,message:"invalid_argument"}}if(e>=500&&e<600)switch(e){case 501:return{code:te,message:"unimplemented"};case 503:return{code:te,message:"unavailable"};case 504:return{code:te,message:"deadline_exceeded"};default:return{code:te,message:"internal_error"}}return{code:te,message:"internal_error"}}function no(e,t){e.setAttribute("http.response.status_code",t);const n=Xf(t);n.message!=="unknown_error"&&e.setStatus(n)}const Qf="_sentryScope",Zf="_sentryIsolationScope",Ry=Symbol.for("sentry.otelSourceInference"),Cy=Symbol.for("sentry.otelSourceExplicitlySet"),Ay=Symbol.for("sentry.tracerProviderSpan");function pr(e,t,n){e&&(Re(e,Zf,qf(n)),Re(e,Qf,t))}function Tn(e){const t=e;return{scope:t[Qf],isolationScope:zf(t[Zf])}}function Gu(e){return e[Ry]===!0}function My(e){Re(e,Cy,!0)}function Vu(e){return e[Ay]===!0}const ks="sentry-",xy=8192;function vc(e){const t=Ny(e);if(!t)return;const n=Object.entries(t).reduce((r,[o,s])=>{if(o.startsWith(ks)){const i=o.slice(ks.length);r[i]=s}return r},{});if(Object.keys(n).length>0)return n}function ep(e){if(!e)return;const t=Object.entries(e).reduce((n,[r,o])=>(o&&(n[`${ks}${r}`]=o),n),{});return Oy(t)}function Ny(e){if(!(!e||!st(e)&&!Array.isArray(e)))return Array.isArray(e)?e.reduce((t,n)=>{const r=Yu(n);return Object.entries(r).forEach(([o,s])=>{t[o]=s}),t},{}):Yu(e)}function Yu(e){return e.split(",").map(t=>{const n=t.indexOf("=");if(n===-1)return[];const r=t.slice(0,n),o=t.slice(n+1);return[r,o].map(s=>{try{return decodeURIComponent(s.trim())}catch{return}})}).reduce((t,[n,r])=>(n&&r&&(t[n]=r),t),{})}function Oy(e){if(Object.keys(e).length!==0)return Object.entries(e).reduce((t,[n,r],o)=>{const s=`${encodeURIComponent(n)}=${encodeURIComponent(r)}`,i=o===0?s:`${t},${s}`;return i.length>xy?(I&&g.warn(`Not adding key: ${n} with val: ${r} to baggage header due to exceeding baggage size limits.`),t):i},"")}const Ly=/^o(\d+)\./,Py=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)((?:\[[:.%\w]+\]|[\w.-]+))(?::(\d+))?\/(.+)/;function Dy(e){return e==="http"||e==="https"}function kt(e,t=!1){const{host:n,path:r,pass:o,port:s,projectId:i,protocol:a,publicKey:c}=e;return`${a}://${c}${t&&o?`:${o}`:""}@${n}${s?`:${s}`:""}/${r&&`${r}/`}${i}`}function tp(e){const t=Py.exec(e);if(!t){It(()=>{console.error(`Invalid Sentry Dsn: ${e}`)});return}const[n,r,o="",s="",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 np({host:s,pass:o,path:c,projectId:u,port:i,protocol:n,publicKey:r})}function np(e){return{protocol:e.protocol,publicKey:e.publicKey||"",pass:e.pass||"",host:e.host,port:e.port||"",path:e.path||"",projectId:e.projectId}}function Fy(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+$/)?Dy(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 $y(e){return e.match(Ly)?.[1]}function rp(e){const t=e.getOptions(),{host:n}=e.getDsn()||{};let r;return t.orgId?r=String(t.orgId):n&&(r=$y(n)),r}function op(e){const t=typeof e=="string"?tp(e):np(e);if(!(!t||!Fy(t)))return t}function Rn(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 sp=new RegExp("^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$");function By(e){if(!e)return;const t=e.match(sp);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 ip(e,t){const n=By(e),r=vc(t);if(!n?.traceId)return{traceId:Et(),sampleRand:Dt()};const o=Uy(n,r);r&&(r.sample_rand=o.toString());const{traceId:s,parentSpanId:i,parentSampled:a}=n;return{traceId:s,parentSpanId:i,sampled:a,dsc:r||{},sampleRand:o}}
5function ap(e=Et(),t=Ft(),n){let r="";return n!==void 0&&(r=n?"-1":"-0"),`${e}-${t}${r}`}function cp(e=Et(),t=Ft(),n){return`00-${e}-${t}-${n?"01":"00"}`}function Uy(e,t){const n=Rn(t?.sample_rand);if(n!==void 0)return n;const r=Rn(t?.sample_rate);return r&&e?.parentSampled!==void 0?e.parentSampled?Dt()*r:r+Dt()*(1-r):Dt()}function Hy(e,t){const n=rp(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 up=0,ai=1;let Ju=!1;function Wy(e){const{spanId:t,traceId:n}=e.spanContext(),{data:r,op:o,parent_span_id:s,status:i,origin:a,links:c}=z(e);return{parent_span_id:s,span_id:t,trace_id:n,data:r,op:o,status:i,origin:a,links:c}}function lp(e){const{spanId:t,traceId:n,isRemote:r}=e.spanContext(),o=r?t:z(e).parent_span_id,s=Tn(e).scope,i=r?s?.getPropagationContext().propagationSpanId||Ft():t;return{parent_span_id:o,span_id:i,trace_id:n}}function dp(e){const{traceId:t,spanId:n}=e.spanContext(),r=Wt(e);return ap(t,n,r)}function jy(e){const{traceId:t,spanId:n}=e.spanContext(),r=Wt(e);return cp(t,n,r)}function fp(e){if(e&&e.length>0)return e.map(({context:{spanId:t,traceId:n,traceFlags:r,...o},attributes:s})=>({span_id:t,trace_id:n,sampled:r===ai,attributes:s,...o}))}function pp(e){if(e?.length)return e.map(({context:{spanId:t,traceId:n,traceFlags:r},attributes:o})=>({span_id:t,trace_id:n,sampled:r===ai,attributes:o}))}function $t(e){return typeof e=="number"?Ku(e):Array.isArray(e)?e[0]+e[1]/1e9:e instanceof Date?Ku(e.getTime()):fe()}function Ku(e){return e>9999999999?e/1e3:e}function z(e){if(_p(e))return e.getSpanJSON();const{spanId:t,traceId:n}=e.spanContext();if(gp(e)){const{attributes:r,startTime:o,name:s,endTime:i,status:a,links:c}=e;return{span_id:t,trace_id:n,data:r,description:s,parent_span_id:hp(e),start_timestamp:$t(o),timestamp:$t(i)||void 0,status:yp(a),op:r[_e],origin:r[ee],links:fp(c)}}return{span_id:t,trace_id:n,start_timestamp:0,data:{}}}function Rs(e){if(_p(e))return e.getStreamedSpanJSON();const{spanId:t,traceId:n}=e.spanContext();if(gp(e)){const{attributes:r,startTime:o,name:s,endTime:i,status:a,links:c}=e;return{name:s,span_id:t,trace_id:n,parent_span_id:hp(e),start_timestamp:$t(o),end_timestamp:$t(i),is_segment:e===Cs(e),status:Tc(a),attributes:Sp(r,a),links:pp(c)}}return{span_id:t,trace_id:n,start_timestamp:0,name:"",end_timestamp:0,status:"ok",is_segment:e===Cs(e)}}function hp(e){return"parentSpanId"in e?e.parentSpanId:"parentSpanContext"in e?e.parentSpanContext?.spanId:void 0}function mp(e){return{...e,attributes:fr(e.attributes),links:e.links?.map(t=>({...t,attributes:fr(t.attributes)}))}}function gp(e){const t=e;return!!t.attributes&&!!t.startTime&&!!t.name&&!!t.endTime&&!!t.status}function _p(e){return typeof e.getSpanJSON=="function"}function Wt(e){const{traceFlags:t}=e.spanContext();return t===ai}function yp(e){if(!(!e||e.code===Kf))return e.code===bo?"ok":e.message||"internal_error"}function Tc(e){return!e||e.code===bo||e.code===Kf||e.message==="cancelled"?"ok":"error"}function Sp(e,t){const n=Tc(t)==="error"?t?.message:void 0;return{...n&&{[gy]:n},...e}}const In="_sentryChildSpans",Na="_sentryRootSpan";function is(e,t){const n=e[Na]||e;Re(t,Na,n),e[In]?e[In].add(t):Re(e,In,new Set([t]))}function qy(e,t){e[In]&&e[In].delete(t)}function Gr(e){const t=new Set;function n(r){if(!t.has(r)&&Wt(r)){t.add(r);const o=r[In]?Array.from(r[In]):[];for(const s of o)n(s)}}return n(e),Array.from(t)}const Ee=Cs;function Cs(e){return e[Na]||e}function Se(){const e=Tt(),t=an(e);return t.getActiveSpan?t.getActiveSpan():lr(W())}function As(){Ju||(It(()=>{console.warn("[Sentry] Returning null from `beforeSendSpan` is disallowed. To drop certain spans, configure the respective integrations directly or use `ignoreSpans`.")}),Ju=!0)}function zy(e,t){e.updateName(t),e.setAttributes({[Me]:"custom",[xa]:t})}let Xu=!1;function bp(){if(Xu)return;function e(){const t=Se(),n=t&&Ee(t);if(n){const r="internal_error";I&&g.log(`[Tracing] Root span: ${r} -> Global error occurred`),n.setStatus({code:te,message:r})}}Xu=!0,Nf(e),Of(e)}function Be(e){if(typeof __SENTRY_TRACING__=="boolean"&&!__SENTRY_TRACING__)return!1;const t=e||w()?.getOptions();return!!t&&(t.tracesSampleRate!=null||!!t.tracesSampler)}function Qu(e){g.log(`Ignoring span ${e.op} - ${e.description} because it matches \`ignoreSpans\`.`)}function ro(e,t){if(!t?.length)return!1;for(const n of t){if(Yy(n)){if(e.description&&zr(e.description,n))return I&&Qu(e),!0;continue}const r=!!n.attributes&&Object.keys(n.attributes).length>0;if(!n.name&&!n.op&&!r)continue;const o=n.name?e.description&&zr(e.description,n.name):!0,s=n.op?e.op&&zr(e.op,n.op):!0,i=n.attributes?Object.entries(n.attributes).every(([a,c])=>Gy(e.attributes?.[a],c)):!0;if(o&&s&&i)return I&&Qu(e),!0}return!1}function Gy(e,t){return typeof e=="string"&&(typeof t=="string"||t instanceof RegExp)?zr(e,t):Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e===t}function Vy(e,t){const n=t.parent_span_id,r=t.span_id;if(n)for(const o of e)o.parent_span_id===r&&(o.parent_span_id=n)}function Yy(e){return typeof e=="string"||e instanceof RegExp}const Ep=Symbol.for("sentry.nonRecordingSpan");class Cn{constructor(t={}){this._traceId=t.traceId||Et(),this._spanId=t.spanId||Ft(),this.dropReason=t.dropReason,Re(this,Ep,!0)}spanContext(){return{spanId:this._spanId,traceId:this._traceId,traceFlags:up}}end(t){}setAttribute(t,n){return this}setAttributes(t){return this}setStatus(t){return this}updateName(t){return this}isRecording(){return!1}
5addEvent(t,n,r){return this}addLink(t){return this}addLinks(t){return this}recordException(t,n){}}function hr(e){return!!e&&e[Ep]===!0}const Cr="production",vp="_frozenDsc";function Zu(e,t){Re(e,vp,t)}function Tp(e,t){const n=t.getOptions(),{publicKey:r}=t.getDsn()||{},o={environment:n.environment||Cr,release:n.release,public_key:r,trace_id:e,org_id:rp(t)};return t.emit("createDsc",o),o}function ci(e,t){const n=t.getPropagationContext();return n.dsc||Tp(n.traceId,e)}function pt(e){const t=w();if(!t)return{};const n=Ee(e),r=z(n),o=r.data,s=n.spanContext().traceState,i=s?.get("sentry.sample_rate")??o[ii]??o[Jf];function a(_){return(typeof i=="number"||typeof i=="string")&&(_.sample_rate=`${i}`),_}const c=n[vp];if(c)return a(c);const u=hr(n),d=u&&n.dropReason==="ignored";if(u&&(!Be(t.getOptions())||d)){const _=Tn(n).scope;if(_){const y={...ci(t,_)};return d&&(y.sampled="false"),a(y)}}const l=s?.get("sentry.dsc"),p=l&&vc(l);if(p)return a(p);const f=Tp(e.spanContext().traceId,t),h=o[Me]??o["sentry.segment.name.source"],m=r.description;return h!=="url"&&m&&(f.transaction=m),Be()&&(f.sampled=String(Wt(n)),f.sample_rand=s?.get("sentry.sample_rand")??Tn(n).scope?.getPropagationContext().sampleRand.toString()),a(f),t.emit("createDsc",f,n),f}function Jy(e){const t=pt(e);return ep(t)}function Ky(e){return Re(e,"_streamed",!0),e}function ui(e){return!!e&&typeof e=="function"&&"_streamed"in e&&!!e._streamed}function Ze(e,t=[]){return[e,t]}function el(e,t){const[n,r]=e;return[n,[...r,t]]}function An(e,t){const n=e[1];for(const r of n){const o=r[0].type;if(t(r,o))return!0}return!1}function Oa(e,t){return An(e,(n,r)=>t.includes(r))}function Ms(e){const t=wr($);return t.encodePolyfill?t.encodePolyfill(e):new TextEncoder().encode(e)}function Xy(e){const t=wr($);return t.decodePolyfill?t.decodePolyfill(e):new TextDecoder().decode(e)}function xs(e){const[t,n]=e;let r=JSON.stringify(t);function o(s){typeof r=="string"?r=typeof s=="string"?r+s:[Ms(r),s]:r.push(typeof s=="string"?Ms(s):s)}for(const s of n){const[i,a]=s;if(o(` 6${JSON.stringify(i)} 7`),typeof a=="string"||a instanceof Uint8Array)o(a);else{let c;try{c=JSON.stringify(a)}catch{c=JSON.stringify(we(a))}o(c)}}return typeof r=="string"?r:Qy(r)}function Qy(e){const t=e.reduce((o,s)=>o+s.length,0),n=new Uint8Array(t);let r=0;for(const o of e)n.set(o,r),r+=o.length;return n}function Zy(e){let t=typeof e=="string"?Ms(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(Xy(n(i)))}const o=r(),s=[];for(;t.length;){const i=r(),a=typeof i.length=="number"?i.length:void 0;s.push([i,a?n(a):r()])}return[o,s]}function eS(e){return[{type:"span"},e]}function tS(e){const t=typeof e.data=="string"?Ms(e.data):e.data;return[{type:"attachment",length:t.length,filename:e.filename,content_type:e.contentType,attachment_type:e.attachmentType},t]}const Ip={sessions:"session",event:"error",client_report:"internal",user_report:"default",profile_chunk:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",raw_security:"security",log:"log_item",trace_metric:"metric"};function nS(e){return e in Ip}function tl(e){return nS(e)?Ip[e]:e}function Eo(e){if(!e?.sdk)return;const{name:t,version:n}=e.sdk;return{name:t,version:n}}function wp(e,t,n,r){const o=e.sdkProcessingMetadata?.dynamicSamplingContext;return{event_id:e.event_id,sent_at:new Date(wt()).toISOString(),...t&&{sdk:t},...!!n&&r&&{dsn:kt(r)},...o&&{trace:o}}}function rS(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 oS(e,t,n,r){const o=Eo(n),s={sent_at:new Date(wt()).toISOString(),...o&&{sdk:o},...!!r&&t&&{dsn:kt(t)}},i="aggregates"in e?[{type:"sessions"},e]:[{type:"session"},e.toJSON()];return Ze(s,[i])}function sS(e,t,n,r){const o=Eo(n),s=e.type&&e.type!=="replay_event"?e.type:"event";rS(e,n?.sdk);const i=wp(e,o,r,t);return delete e.sdkProcessingMetadata,Ze(i,[[{type:s},e]])}function iS(e,t){function n(f){return!!f.trace_id&&!!f.public_key}const r=pt(e[0]),o=t?.getDsn(),s=t?.getOptions().tunnel,i={sent_at:new Date(wt()).toISOString(),...n(r)&&{trace:r},...!!s&&o&&{dsn:kt(o)}},{beforeSendSpan:a,ignoreSpans:c}=t?.getOptions()||{},u=c?.length?e.filter(f=>{const h=z(f);return!ro({description:h.description,op:h.op,attributes:h.data},c)}):e,d=e.length-u.length;d&&t?.recordDroppedEvent("before_send","span",d);const l=a?f=>{const h=z(f),m=ui(a)?h:a(h);return m||(As(),h)}:z,p=[];for(const f of u){const h=l(f);h&&p.push(eS(h))}return Ze(i,p)}function aS(e){if(!I)return;const{description:t="< unknown name >",op:n="< unknown op >",parent_span_id:r}=z(e),{spanId:o}=e.spanContext(),s=Wt(e),i=Ee(e),a=i===e,c=`[Tracing] Starting ${s?"sampled":"unsampled"} ${a?"root ":""}span`,u=[`op: ${n}`,`name: ${t}`,`ID: ${o}`];if(r&&u.push(`parent ID: ${r}`),!a){const{op:d,description:l}=z(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 cS(e){if(!I)return;const{description:t="< unknown name >",op:n="< unknown op >"}=z(e),{spanId:r}=e.spanContext(),s=Ee(e)===e,i=`[Tracing] Finishing "${n}" ${s?"root ":""}span "${t}" with ID ${r}`;g.log(i)}function Ic(e,t,n,r=Se()){const o=r&&Ee(r);o&&(I&&g.log(`[Measurement] Setting measurement on root span: ${e} = ${t} ${n}`),o.addEvent(e,{[So]:t,[yo]:n}
9))}function nl(e){if(!e||e.length===0)return;const t={};return e.forEach(n=>{const r=n.attributes||{},o=r[yo],s=r[So];typeof o=="string"&&typeof s=="number"&&(t[n.name]={value:s,unit:o})}),t}function rl(){return wr(Tt()).segmentSpanCaptureStrategy}function et(e){return e.getOptions().traceLifecycle==="stream"}const ol=1e3;class li{constructor(t={}){this._traceId=t.traceId||Et(),this._spanId=t.spanId||Ft(),this._startTime=t.startTimestamp||fe(),this._links=t.links,this._attributes={},this.setAttributes({[ee]:"manual",[_e]: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._frozen?this:(this._links?this._links.push(t):this._links=[t],this)}addLinks(t){return this._frozen?this:(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?ai:up}}setAttribute(t,n){return this._frozen?this:(n===void 0?delete this._attributes[t]:this._attributes[t]=n,t===Me&&n!==void 0&&Gu(this)&&My(this),this)}setAttributes(t){return Object.keys(t).forEach(n=>this.setAttribute(n,t[n])),this}updateStartTime(t){this._frozen||(this._startTime=$t(t))}setStatus(t){return this._frozen?this:(this._status=t,this)}updateName(t){return this._frozen?this:(this._name=t,Gu(this)||this.setAttribute(Me,"custom"),this)}end(t){if(this._endTime){this._frozen=Vu(this);return}this._endTime=$t(t),cS(this),this._onSpanEnded(),this._frozen=Vu(this)}getSpanJSON(){return{data:this._attributes,description:this._name,op:this._attributes[_e],parent_span_id:this._parentSpanId,span_id:this._spanId,start_timestamp:this._startTime,status:yp(this._status),timestamp:this._endTime,trace_id:this._traceId,origin:this._attributes[ee],profile_id:this._attributes[Ec],exclusive_time:this._attributes[cn],measurements:nl(this._events),is_segment:this._isStandaloneSpan&&Ee(this)===this||void 0,segment_id:this._isStandaloneSpan?Ee(this).spanContext().spanId:void 0,links:fp(this._links)}}getStreamedSpanJSON(){return{name:this._name??"",span_id:this._spanId,trace_id:this._traceId,parent_span_id:this._parentSpanId,start_timestamp:this._startTime,end_timestamp:this._endTime??this._startTime,is_segment:this._isStandaloneSpan||this===Ee(this),status:Tc(this._status),attributes:Sp(this._attributes,this._status),links:pp(this._links)}}isRecording(){return!this._endTime&&!!this._sampled}addEvent(t,n,r){if(this._frozen)return this;I&&g.log("[Tracing] Adding an event to span:",t);const o=sl(n)?n:r||fe(),s=sl(n)?{}:n||{},i={name:t,time:$t(o),attributes:s};return this._events.push(i),this}isStandaloneSpan(){return!!this._isStandaloneSpan}_onSpanEnded(){const t=w();t&&(t.emit("spanEnd",this),this._isStandaloneSpan||t.emit("afterSpanEnd",this));const n=Ee(this),r=this._isStandaloneSpan||this===n;if(this._isStandaloneSpan){this._sampled?lS(iS([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}if(!r){const i=rl();if(i){const a=Tn(this).scope||W();i.onChildSpanEnded(this,n,c=>this._convertSpanToTransaction(c),a)}return}if(t&&et(t)){t.emit("afterSegmentSpanEnd",this);return}const o=Tn(this).scope||W(),s=rl();if(s)s.onSegmentSpanEnded(i=>this._convertSpanToTransaction(i),o);else{const i=this._convertSpanToTransaction();i&&o.captureEvent(i)}}_convertSpanToTransaction(t={}){if(!il(z(this)))return;this._name||(I&&g.warn("Transaction has no name, falling back to `<unlabeled transaction>`."),this._name="<unlabeled transaction>");const{scope:n,isolationScope:r}=Tn(this),o=n?.getScopeData().sdkProcessingMetadata?.normalizedRequest;if(this._sampled!==!0)return;t.onSpanCaptured?.(this);const s=[];for(const l of Gr(this)){if(l===this||uS(l)||t.isSpanAlreadyCaptured?.(l))continue;const p=z(l);il(p)&&(t.onSpanCaptured?.(l),s.push(p))}const i=this._attributes[Me];delete this._attributes[xa];let a=!1;
9s.forEach(l=>{delete l.data[xa],l.op?.startsWith("gen_ai.")&&(a=!0)});const c={contexts:{trace:Wy(this)},spans:s.length>ol?s.sort((l,p)=>l.start_timestamp-p.start_timestamp).slice(0,ol):s,start_timestamp:this._startTime,timestamp:this._endTime,transaction:this._name,type:"transaction",sdkProcessingMetadata:{capturedSpanScope:n,capturedSpanIsolationScope:r,dynamicSamplingContext:pt(this),hasGenAiSpans:a},request:o,...i&&{transaction_info:{source:i}}},u=nl(this._events);return u&&Object.keys(u).length&&(I&&g.log("[Measurements] Adding measurements to transaction event",JSON.stringify(u,void 0,2)),c.measurements=u),c}}function sl(e){return e&&typeof e=="number"||e instanceof Date||Array.isArray(e)}function il(e){return!!e.start_timestamp&&!!e.timestamp&&!!e.span_id&&!!e.trace_id}function uS(e){return e instanceof li&&e.isStandaloneSpan()}function lS(e){const t=w();if(!t)return;const n=e[1];if(!n||n.length===0){t.recordDroppedEvent("before_send","span");return}t.sendEnvelope(e)}function wc(e,t,n=()=>{},r=()=>{}){let o;try{o=e()}catch(s){throw t(s),n(),s}return dS(o,t,n,r)}function dS(e,t,n,r){return Pn(e)?Vf(e,o=>{n(),r(o)},o=>{t(o),n()}):(n(),r(e),e)}function fS(e,t,n){if(!Be(e))return[!1];let r,o;typeof e.tracesSampler=="function"?(o=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?o=t.parentSampled:typeof e.tracesSampleRate<"u"&&(o=e.tracesSampleRate,r=!0);const s=Rn(o);if(s===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(o)} of type ${JSON.stringify(typeof o)}.`),[!1];if(!s)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,s,r];const i=n<s;return i||I&&g.log(`[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number(o)})`),[i,s,r]}const La="__SENTRY_SUPPRESS_TRACING__";function Rt(e,t){const n=Fn();if(n.startSpan)return n.startSpan(e,t);const r=Ac(e),{forceTransaction:o,parentSpan:s,scope:i}=e,a=i?.clone();return ze(a,()=>Cp(s)(()=>{const u=W(),d=Mc(u,s),l=w(),f=e.onlyIfParent&&!d?Rc(u,l):Cc({parentSpan:d,spanArguments:r,forceTransaction:o,scope:u});return(!di(f)||!d)&&vt(u,f),wc(()=>t(f),()=>{const{status:h}=z(f);f.isRecording()&&(!h||h==="ok")&&f.setStatus({code:te,message:"internal_error"})},()=>{f.end()})}))}function Ot(e,t){const n=Fn();if(n.startSpanManual)return n.startSpanManual(e,t);const r=Ac(e),{forceTransaction:o,parentSpan:s,scope:i}=e,a=i?.clone();return ze(a,()=>Cp(s)(()=>{const u=W(),d=Mc(u,s),p=e.onlyIfParent&&!d?Rc(u,w()):Cc({parentSpan:d,spanArguments:r,forceTransaction:o,scope:u});return(!di(p)||!d)&&vt(u,p),wc(()=>t(p,()=>p.end()),()=>{const{status:f}=z(p);p.isRecording()&&(!f||f==="ok")&&p.setStatus({code:te,message:"internal_error"})})}))}function lt(e){const t=Fn();return t.startInactiveSpan?t.startInactiveSpan(e):pS(e)}function pS(e){const t=Ac(e),{forceTransaction:n,parentSpan:r}=e;return(e.scope?s=>ze(e.scope,s):r!==void 0?s=>vo(r,s):s=>s())(()=>{const s=W(),i=Mc(s,r),a=w();return e.onlyIfParent&&!i?Rc(s,a):Cc({parentSpan:i,spanArguments:t,forceTransaction:n,scope:s})})}const hS=(e,t)=>{const n=Tt(),r=an(n);if(r.continueTrace)return r.continueTrace(e,t);const{sentryTrace:o,baggage:s}=e,i=w(),a=vc(s);return i&&!Hy(i,a?.org_id)?Rp(t):ze(c=>{const u=ip(o,s);return c.setPropagationContext(u),vt(c,void 0),t()})};function vo(e,t){const n=Fn();return n.withActiveSpan?n.withActiveSpan(e,t):ze(r=>(vt(r,e||void 0),t(r)))}function kp(e){const t=Fn();return t.suppressTracing?t.suppressTracing(e):ze(n=>{n.setSDKProcessingMetadata({[La]:!0});const r=e();return n.setSDKProcessingMetadata({[La]:void 0}),r})}function kc(e=W()){const t=Fn();return t.isTracingSuppressed?t.isTracingSuppressed(e):e.getScopeData().sdkProcessingMetadata[La]===!0}function Rp(e){const t=Fn();return t.startNewTrace?t.startNewTrace(e):ze(n=>(n.setPropagationContext({traceId:Et(),sampleRand:Dt()}
9),I&&g.log(`Starting a new trace with id ${n.getPropagationContext().traceId}`),vo(null,e)))}function Rc(e,t){t?.recordDroppedEvent("no_parent_span","span");const n=new Cn({traceId:e.getPropagationContext().traceId});return pr(n,e,pe()),n}function Cc({parentSpan:e,spanArguments:t,forceTransaction:n,scope:r}){const o=pe();if(!Be()){const a={...o.getPropagationContext(),...r.getPropagationContext()},c=e?e.spanContext().traceId:a.traceId,u=new Cn({traceId:c});return e&&!n&&is(e,u),pr(u,r,o),u}const s=w();if(gS(s,t)){kc(r)||s?.recordDroppedEvent("ignored","span");const a=new Cn({dropReason:"ignored",traceId:e?.spanContext().traceId??r.getPropagationContext().traceId});return e&&!n&&is(e,a),pr(a,r,o),a}let i;if(e&&!n)i=mS(e,r,t,o),is(e,i);else if(e){const a=pt(e),{traceId:c,spanId:u}=e.spanContext(),d=Wt(e);i=al({traceId:c,parentSpanId:u,...t},r,o,d),Zu(i,a)}else{const{traceId:a,dsc:c,parentSpanId:u,sampled:d}={...o.getPropagationContext(),...r.getPropagationContext()};i=al({traceId:a,parentSpanId:u,...t},r,o,d),c&&Zu(i,c)}return aS(i),i}function Ac(e){const n={isStandalone:(e.experimental||{}).standalone,...e};if(e.startTime){const r={...n};return r.startTimestamp=$t(e.startTime),delete r.startTime,r}return n}function Fn(){const e=Tt();return an(e)}function al(e,t,n,r){const o=w(),s=o?.getOptions()||{},{name:i=""}=e,a={spanAttributes:{...e.attributes},spanName:i,parentSampled:r};o?.emit("beforeSampling",a,{decision:!1});const c=a.parentSampled??r,u=a.spanAttributes,d=t.getPropagationContext(),l=kc(t),[p,f,h]=l?[!1]:fS(s,{name:i,parentSampled:c,attributes:u,normalizedRequest:n.getScopeData().sdkProcessingMetadata.normalizedRequest,parentSampleRate:Rn(d.dsc?.sample_rate)},d.sampleRand),m=new li({...e,attributes:{[Me]:"custom",[ii]:f!==void 0&&h?f:void 0,...u},sampled:p});return!p&&o&&!l&&(I&&g.log("[Tracing] Discarding root span because its trace was not chosen to be sampled."),o.recordDroppedEvent("sample_rate",et(o)?"span":"transaction")),pr(m,t,n),o&&o.emit("spanStart",m),m}function mS(e,t,n,r){const{spanId:o,traceId:s}=e.spanContext(),i=kc(t),a=i?!1:Wt(e),c=a?new li({...n,parentSpanId:o,traceId:s,sampled:a}):new Cn({traceId:s});is(e,c),pr(c,t,r);const u=w();return u&&(et(u)&&hr(c)&&(hr(e)&&e.dropReason?(c.dropReason=e.dropReason,u.recordDroppedEvent(e.dropReason,"span")):i||(c.dropReason="sample_rate",u.recordDroppedEvent("sample_rate","span"))),u.emit("spanStart",c),n.endTimestamp&&(u.emit("spanEnd",c),u.emit("afterSpanEnd",c))),c}function Mc(e,t){if(t)return t;if(t===null)return;const n=lr(e);if(!n)return;const r=w();return(r?r.getOptions():{}).parentSpanIsAlwaysRootSpan?Ee(n):n}function Cp(e){return e!==void 0?t=>vo(e,t):t=>t()}function gS(e,t){const n=e?.getOptions().ignoreSpans;return!e||!et(e)||!n?.length?!1:ro({description:t.name||"",op:t.attributes?.[_e]||t.op,attributes:t.attributes},n)}function di(e){return hr(e)&&e.dropReason==="ignored"}const as={idleTimeout:1e3,finalTimeout:3e4,childSpanTimeout:15e3},_S="heartbeatFailed",yS="idleTimeout",SS="finalTimeout",bS="externalFinish";function Ap(e,t={}){const n=new Map;let r=!1,o,s=bS,i=!t.disableAutoFinish;const a=[],{idleTimeout:c=as.idleTimeout,finalTimeout:u=as.finalTimeout,childSpanTimeout:d=as.childSpanTimeout,beforeSpanEnd:l,trimIdleSpanEndTimestamp:p=!0}=t,f=w(),h=W();if(!f||!Be()){const S=new Cn({traceId:h.getPropagationContext().traceId});return pr(S,h,pe()),S}const m=Se(),_=ES(e);_.end=new Proxy(_.end,{apply(S,R,H){if(l&&l(_),hr(R))return;const[v,...N]=H,C=v||fe(),O=$t(C),F=Gr(_).filter(L=>L!==_),Z=z(_);if(!F.length||!p)return x(O),Reflect.apply(S,R,[O,...N]);const ne=f.getOptions().ignoreSpans,B=F?.reduce((L,K)=>{const ae=z(K);return!ae.timestamp||ne&&ro({description:ae.description,op:ae.op,attributes:ae.data},ne)?L:L?Math.max(L,ae.timestamp):ae.timestamp},void 0),M=Z.start_timestamp,U=Math.min(M?M+u/1e3:1/0,Math.max(M||-1/0,Math.min(O,B||1/0)));return x(U),Reflect.apply(S,R,[U,...N])}});function y(){o&&(clearTimeout(o),o=void 0)}function b(S){y(),o=setTimeout(()=>{!r&&n.size===0&&i&&(s=yS,_.end(S))},c)}function k(S){o=setTimeout(()=>{!r&&i&&(s=_S,_.end(S))},d)}function E(S){y(),n.set(S,!0);const R=fe();k(R+d/1e3)}function A(S){if(n.has(S)&&n.delete(S),n.size===0){const R=fe();b(R+c/1e3)}}function x(S){r=!0,n.clear(),a.forEach(F=>F()),vt(h,m);const R=z(_),{start_timestamp:H}=R;if(!H)return;R.data[to]||_.setAttribute(to,s);const N=R.status;(!N||N==="unknown")&&_.setStatus({code:bo}),g.log(`[Tracing] Idle span "${R.op}" finished`);const C=Gr(_).filter(F=>F!==_);let O=0;
9C.forEach(F=>{F.isRecording()&&(F.setStatus({code:te,message:"cancelled"}),F.end(S),I&&g.log("[Tracing] Cancelling span since span ended early",JSON.stringify(F,void 0,2)));const Z=z(F),{timestamp:ne=0,start_timestamp:B=0}=Z,M=B<=S,U=(u+c)/1e3,L=ne-B<=U;if(I){const K=JSON.stringify(F,void 0,2);M?L||g.log("[Tracing] Discarding span since it finished after idle span final timeout",K):g.log("[Tracing] Discarding span since it happened after idle span was finished",K)}(!L||!M)&&(qy(_,F),O++)}),O>0&&_.setAttribute("sentry.idle_span_discarded_spans",O)}return a.push(f.on("spanStart",S=>{if(r||S===_||z(S).timestamp||S instanceof li&&S.isStandaloneSpan())return;Gr(_).includes(S)&&E(S.spanContext().spanId)})),a.push(f.on("spanEnd",S=>{r||A(S.spanContext().spanId)})),a.push(f.on("idleSpanEnableAutoFinish",S=>{S===_&&(i=!0,b(),n.size&&k())})),t.disableAutoFinish||b(),setTimeout(()=>{r||(_.setStatus({code:te,message:"deadline_exceeded"}),s=SS,_.end())},u),_}function ES(e){const t=lt(e);return vt(W(),t),I&&g.log("[Tracing] Started span is an idle span"),t}function vS(e,t,n){let r,o,s;const i=n?.maxWait?Math.max(n.maxWait,t):0,a=n?.setTimeoutImpl||setTimeout;function c(){return u(),r=e(),r}function u(){o!==void 0&&clearTimeout(o),s!==void 0&&clearTimeout(s),o=s=void 0}function d(){return o!==void 0||s!==void 0?c():r}function l(){return o&&clearTimeout(o),o=a(c,t),i&&s===void 0&&(s=a(c,i)),r}return l.cancel=u,l.flush=d,l}const TS=["addListener","on","once","prependListener","prependOnceListener","addEventListener"],IS=["removeListener","off","removeEventListener"],Mp=Symbol("SentryScopeBoundListeners");let or;function wS(e){return or!==void 0&&(e===or||e.listener===or)}function kS(e,t=W()){const n=e;if(fi(n))return e;xc(n);for(const r of TS)typeof n[r]=="function"&&(n[r]=CS(n,n[r],t));for(const r of IS)typeof n[r]=="function"&&(n[r]=AS(n,n[r]));return typeof n.removeAllListeners=="function"&&(n.removeAllListeners=MS(n,n.removeAllListeners)),e}function RS(e,t){return function(...n){return ze(t,()=>e.apply(this,n))}}function xp(e){return typeof e=="function"}function CS(e,t,n){return function(...r){const o=r[0],s=r[1],i=r.slice(2);if(!xp(s)||wS(s))return t.apply(this,r);const a=fi(e)||xc(e);let c=a.get(o);c||(c=new WeakMap,a.set(o,c));let u=c.get(s);u||(u=RS(s,n),c.set(s,u));const d=or;or=u;try{return t.call(this,o,u,...i)}finally{or=d}}}function AS(e,t){return function(...n){const r=n[0],o=n[1],s=n.slice(2),i=xp(o)?fi(e)?.get(r)?.get(o):void 0;return i?t.call(this,r,i,...s):t.apply(this,n)}}function MS(e,t){return function(...n){const r=fi(e);if(r)if(n.length===0)xc(e);else{const o=n[0];r.delete(o)}return t.apply(this,n)}}function xc(e){const t=new Map;return e[Mp]=t,t}function fi(e){return e[Mp]}function xS(e,t){const{fingerprint:n,span:r,breadcrumbs:o,sdkProcessingMetadata:s}=t;NS(e,t),r&&PS(e,r),DS(e,n),OS(e,o),LS(e,s)}function cl(e,t){const{extra:n,tags:r,attributes:o,user:s,contexts:i,level:a,sdkProcessingMetadata:c,breadcrumbs:u,fingerprint:d,eventProcessors:l,attachments:p,propagationContext:f,transactionName:h,span:m}=t;Fr(e,"extra",n),Fr(e,"tags",r),Fr(e,"attributes",o),Fr(e,"user",s),Fr(e,"contexts",i),e.sdkProcessingMetadata=_o(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]),p.length&&(e.attachments=[...e.attachments,...p]),e.propagationContext={...e.propagationContext,...f}}function Fr(e,t,n){e[t]=_o(e[t],n,1)}function To(e,t){const n=vn().getScopeData();return e&&cl(n,e.getScopeData()),t&&cl(n,t.getScopeData()),n}function NS(e,t){const{extra:n,tags:r,user:o,contexts:s,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(o).length&&(e.user={...o,...e.user}),Object.keys(s).length&&(e.contexts={...s,...e.contexts}),i&&(e.level=i),a&&e.type!=="transaction"&&(e.transaction=a)}function OS(e,t){const n=[...e.breadcrumbs||[],...t];e.breadcrumbs=n.length?n:void 0}function LS(e,t){e.sdkProcessingMetadata={...e.sdkProcessingMetadata,...t}}function PS(e,t){e.contexts={trace:lp(t),...e.contexts},e.sdkProcessingMetadata={dynamicSamplingContext:pt(t),...e.sdkProcessingMetadata};const n=Ee(t),r=z(n).description;r&&!e.transaction&&e.type==="transaction"&&(e.transaction=r)}function DS(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 FS(e){const t={},{response:n,profile:r,cloud_resource:o,culture:s,state:i}=e;if(n&&(n.status_code!=null&&(t["http.response.status_code"]=n.status_code),n.body_size!=null&&(t["http.response.body.size"]=n.body_size)),r&&(r.profile_id&&(t["sentry.profile_id"]=r.profile_id),r.profiler_id&&(t["sentry.profiler_id"]=r.profiler_id)),o)for(const[u,d]of Object.entries(o))d!=null&&(t[u]=d);s&&(s.locale&&(t["culture.locale"]=s.locale),s.timezone&&(t["culture.timezone"]=s.timezone)),i?.state&&typeof i.state.type=="string"&&(t["state.type"]=i.state.type);const a=e.angular;if(a){const u=a.version;(typeof u=="string"||typeof u=="number")&&(t["angular.version"]=u)}const c=e.react;if(c){const u=c.version;(typeof u=="string"||typeof u=="number")&&(t["react.version"]=u)}return t}const Np="graphql.document",Op="http.url",$S="navigation.route.id",BS="params",US="sentry.sdk.name",HS="sentry.sdk.version",WS="sentry.segment.id",Nc="sentry.segment.name",jS="sentry.trace_lifecycle",Lp="sentry.transaction",$n="url.full",qS="url.path",zS="url.path.parameter",GS="url.template";function VS(e,t){const n=Rs(e),r=Cs(e),o=Rs(r),{isolationScope:s,scope:i}=Tn(e),a=To(s,i);KS(n,o,t,a);const c=e.kind;t.emit("preprocessSpan",n,{spanKind:c}),n.is_segment&&(YS(n,a),JS(n,t),t.emit("processSegmentSpan",n)),t.emit("processSpan",n);const{beforeSendSpan:u}=t.getOptions(),d=u&&ui(u)?XS(n,u):n,l=d.attributes?.[Me];return n.is_segment&&l&&Qt(d,{"sentry.segment.name.source":l}),{...mp(d),_segmentSpan:r}}function YS(e,t){const n=FS(t.contexts);Qt(e,n)}function Qt(e,t){const n=e.attributes??(e.attributes={});Object.entries(t).forEach(([r,o])=>{o!=null&&!(r in n)&&(n[r]=o)})}function JS(e,t){const n=t.getIntegrationNames();n.length&&Qt(e,{[Sy]:n})}
9function KS(e,t,n,r){const o=n.getSdkMetadata(),{release:s,environment:i}=n.getOptions();Qt(e,{[jS]:"stream",[Nc]:t.name,[WS]:t.span_id,[US]:o?.sdk?.name,[HS]:o?.sdk?.version,[_y]:s,[yy]:i||Cr,[by]:r.user?.id,[Ey]:r.user?.email,[vy]:r.user?.ip_address,[Ty]:r.user?.username,...r.attributes})}function XS(e,t){const n=t(e);return n||(As(),e)}const Qi=0,ul=1,ll=2;function Io(e){return new oo(t=>{t(e)})}function Pp(e){return new oo((t,n)=>{n(e)})}class oo{constructor(t){this._state=Qi,this._handlers=[],this._runExecutor(t)}then(t,n){return new oo((r,o)=>{this._handlers.push([!1,s=>{if(!t)r(s);else try{r(t(s))}catch(i){o(i)}},s=>{if(!n)o(s);else try{r(n(s))}catch(i){o(i)}}]),this._executeHandlers()})}catch(t){return this.then(n=>n,t)}finally(t){return new oo((n,r)=>{let o,s;return this.then(i=>{s=!1,o=i,t&&t()},i=>{s=!0,o=i,t&&t()}).then(()=>{if(s){r(o);return}n(o)})})}_executeHandlers(){if(this._state===Qi)return;const t=this._handlers.slice();this._handlers=[],t.forEach(n=>{n[0]||(this._state===ul&&n[1](this._value),this._state===ll&&n[2](this._value),n[0]=!0)})}_runExecutor(t){const n=(s,i)=>{if(this._state===Qi){if(Pn(i)){i.then(r,o);return}this._state=s,this._value=i,this._executeHandlers()}},r=s=>{n(ul,s)},o=s=>{n(ll,s)};try{t(r,o)}catch(s){o(s)}}}function QS(e,t,n,r=0){try{const o=Pa(t,n,e,r);return Pn(o)?o:Io(o)}catch(o){return Pp(o)}}function Pa(e,t,n,r){const o=n[r];if(!e||!o)return e;const s=o({...e},t);return I&&s===null&&g.log(`Event processor "${o.id||"?"}" dropped event`),Pn(s)?s.then(i=>Pa(i,t,n,r+1)):Pa(s,t,n,r+1)}let hn,dl,fl,jt;function Dp(e){const t=$._sentryDebugIds,n=$._debugIds;if(!t&&!n)return{};const r=t?Object.keys(t):[],o=n?Object.keys(n):[];if(jt&&r.length===dl&&o.length===fl)return jt;dl=r.length,fl=o.length,jt={},hn||(hn={});const s=(i,a)=>{for(const c of i){const u=a[c],d=hn?.[c];if(d&&jt&&u)jt[d[0]]=u,hn&&(hn[c]=[d[0],u]);else if(u){const l=e(c);for(let p=l.length-1;p>=0;p--){const h=l[p]?.filename;if(h&&jt&&hn){jt[h]=u,hn[c]=[h,u];break}}}}};return t&&s(r,t),n&&s(o,n),jt}function ZS(e,t){const n=Dp(e);if(!n)return[];const r=[];for(const o of t){const s=L_(o);s&&n[s]&&r.push({type:"sourcemap",code_file:o,debug_id:n[s]})}return r}function Fp(e,t,n,r,o,s){const{normalizeDepth:i=3,normalizeMaxBreadth:a=1e3}=e,c={...t,event_id:t.event_id||n.event_id||ke(),timestamp:t.timestamp||Dn()},u=n.integrations||e.integrations.map(y=>y.name);eb(c,e),rb(c,u),o&&o.emit("applyFrameMetadata",t),t.type===void 0&&tb(c,e.stackParser);const d=sb(r,n.captureContext);n.mechanism&&_t(c,n.mechanism);const l=o?o.getEventProcessors():[],p=To(s,d),f=[...n.attachments||[],...p.attachments];f.length&&(n.attachments=f),xS(c,p);const h=[...l,...p.eventProcessors];return(n.data&&n.data.__sentry__===!0?Io(c):QS(h,c,n)).then(y=>(y&&nb(y),typeof i=="number"&&i>0?ob(y,i,a):y))}function eb(e,t){const{environment:n,release:r,dist:o,maxValueLength:s}=t;e.environment=e.environment||n||Cr,!e.release&&r&&(e.release=r),!e.dist&&o&&(e.dist=o);const i=e.request;i?.url&&s&&(i.url=eo(i.url,s)),s&&e.exception?.values?.forEach(a=>{a.value&&(a.value=eo(a.value,s))})}function tb(e,t){const n=Dp(t);e.exception?.values?.forEach(r=>{r.stacktrace?.frames?.forEach(o=>{o.filename&&(o.debug_id=n[o.filename])})})}function nb(e){const t={};if(e.exception?.values?.forEach(r=>{r.stacktrace?.frames?.forEach(o=>{o.debug_id&&(o.abs_path?t[o.abs_path]=o.debug_id:o.filename&&(t[o.filename]=o.debug_id),delete o.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,o])=>{n.push({type:"sourcemap",code_file:r,debug_id:o})})}function rb(e,t){t.length>0&&(e.sdk=e.sdk||{},e.sdk.integrations=[...e.sdk.integrations||[],...t])}function ob(e,t,n){if(!e)return null;const r={...e,...e.breadcrumbs&&{breadcrumbs:e.breadcrumbs.map(o=>({...o,...o.data&&{data:we(o.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(o=>({...o,...o.data&&{data:we(o.data,t,n)}}))),e.contexts?.flags&&r.contexts&&(r.contexts.flags=we(e.contexts.flags,3,n)),r}
9function sb(e,t){if(!t)return e;const n=e?e.clone():new ut;return n.update(t),n}function ib(e){if(e)return ab(e)?{captureContext:e}:ub(e)?{captureContext:e}:e}function ab(e){return e instanceof ut||typeof e=="function"}const cb=["user","level","extra","contexts","tags","fingerprint","propagationContext"];function ub(e){return Object.keys(e).some(t=>cb.includes(t))}function ce(e,t){return W().captureException(e,ib(t))}function $p(e,t){const n=typeof t=="string"?t:void 0,r=typeof t!="string"?{captureContext:t}:void 0;return W().captureMessage(e,n,r)}function Ar(e,t){return W().captureEvent(e,t)}function Bp(e,t){pe().setContext(e,t)}function lb(e){pe().setExtras(e)}function db(e,t){pe().setExtra(e,t)}function fb(e){pe().setTags(e)}function pb(e,t){pe().setTag(e,t)}function hb(e){pe().setAttributes(e)}function mb(e,t){pe().setAttribute(e,t)}function gb(e){pe().setUser(e)}function _b(e){pe().setConversationId(e)}function Up(){return pe().lastEventId()}async function yb(e){const t=w();return t?t.flush(e):(I&&g.warn("Cannot flush events. No client defined."),Promise.resolve(!1))}async function Sb(e){const t=w();return t?t.close(e):(I&&g.warn("Cannot flush events and disable SDK. No client defined."),Promise.resolve(!1))}function bb(){return!!w()}function Hp(){const e=w();return e?.getOptions().enabled!==!1&&!!e?.getTransport()}function Wp(e){pe().addEventProcessor(e)}function Da(e){const t=pe(),{user:n}=To(t,W()),{userAgent:r}=$.navigator||{},o=ty({user:n,...r&&{userAgent:r},...e}),s=t.getSession();return s?.status==="ok"&&ur(s,{status:"exited"}),Oc(),t.setSession(o),o}function Oc(){const e=pe(),n=W().getSession()||e.getSession();n&&ny(n),jp(),e.setSession()}function jp(){const e=pe(),t=w(),n=e.getSession();n&&t&&t.captureSession(n)}function cs(e=!1){if(e){Oc();return}jp()}function pi(e){return typeof e=="object"&&typeof e.unref=="function"&&e.unref(),e}const Eb="7";function qp(e){const t=e.protocol?`${e.protocol}:`:"",n=e.port?`:${e.port}`:"";return`${t}//${e.host}${n}${e.path?`/${e.path}`:""}/api/`}function vb(e){return`${qp(e)}${e.projectId}/envelope/`}function Tb(e,t){const n={sentry_version:Eb};return e.publicKey&&(n.sentry_key=e.publicKey),t&&(n.sentry_client=`${t.name}/${t.version}`),new URLSearchParams(n).toString()}function zp(e,t,n){return t||`${vb(e)}?${Tb(e,n)}`}function Ib(e,t){const n=op(e);if(!n)return"";const r=`${qp(n)}embed/error-page/`;let o=`dsn=${kt(n)}`;for(const s in t)if(s!=="dsn"&&s!=="onClose")if(s==="user"){const i=t.user;if(!i)continue;i.name&&(o+=`&name=${encodeURIComponent(i.name)}`),i.email&&(o+=`&email=${encodeURIComponent(i.email)}`)}else o+=`&${encodeURIComponent(s)}=${encodeURIComponent(t[s])}`;return`${r}?${o}`}const pl=[];function wb(e){const t={};return e.forEach(n=>{const{name:r}=n,o=t[r];o&&!o.isDefaultInstance&&n.isDefaultInstance||(t[r]=n)}),Object.values(t)}function kb(e){const t=e.defaultIntegrations||[],n=e.integrations;t.forEach(o=>{o.isDefaultInstance=!0});let r;if(Array.isArray(n))r=[...t,...n];else if(typeof n=="function"){const o=n(t);r=Array.isArray(o)?o:[o]}else r=t;return wb(r)}function Rb(e,t){const n={};return t.forEach(r=>{r?.beforeSetup&&r.beforeSetup(e)}),t.forEach(r=>{r&&Gp(e,r,n)}),n}function hl(e,t){for(const n of t)n?.afterAllSetup&&n.afterAllSetup(e)}function Gp(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,!pl.includes(t.name)&&typeof t.setupOnce=="function"&&(t.setupOnce(),pl.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",(o,s)=>r(o,s,e))}if(typeof t.processEvent=="function"){const r=t.processEvent.bind(t),o=Object.assign((s,i)=>r(s,i,e),{id:t.name});e.addEventProcessor(o)}["processSpan","processSegmentSpan"].forEach(r=>{const o=t[r];typeof o=="function"&&e.on(r,s=>o.call(t,s,e))}),I&&g.log(`Integration installed: ${t.name}`)}function Fa(e){const t=w();if(!t){I&&g.warn(`Cannot add integration "${e.name}" because no SDK Client is available.`);return}t.addIntegration(e)}const Cb="sentry.timestamp.sequence";let Zi=0,ea;function Vp(e){const t=Math.floor(e*1e3);ea!==void 0&&t!==ea&&(Zi=0);const n=Zi;return Zi++,ea=t,{key:Cb,value:{value:n,type:"integer"}}}function Yp(e,t){return t?ze(t,()=>{const n=Se(),r=n?lp(n):Yf(t);return[n?pt(n):ci(e,t),r]}):[void 0,void 0]}const Ab={trace:1,debug:5,info:9,warn:13,error:17,fatal:21};function Mb(){return typeof __SENTRY_BROWSER_BUNDLE__<"u"&&!!__SENTRY_BROWSER_BUNDLE__}function xb(){return"npm"}function Nb(){return!Mb()&&Object.prototype.toString.call(typeof process<"u"?process:0)==="[object process]"}
9function Zt(){return typeof window<"u"&&(!Nb()||Ob())}function Ob(){return $.process?.type==="renderer"}function Lb(e,t){const n=t?"auto":"never";return[{type:"log",item_count:e.length,content_type:"application/vnd.sentry.items.log+json"},{version:2,...Zt()&&{ingest_settings:{infer_ip:n,infer_user_agent:n}},items:e}]}function Pb(e,t,n,r,o){const s={};return t?.sdk&&(s.sdk={name:t.sdk.name,version:t.sdk.version}),n&&r&&(s.dsn=kt(r)),Ze(s,[Lb(e,o)])}const Db=100;function mt(e,t,n,r=!0){n&&(!e[t]||r)&&(e[t]=n)}function Fb(e,t){const n=Lc(),r=Kp(e);r===void 0?n.set(e,[t]):r.length>=Db?(Jp(e,r),n.set(e,[t])):n.set(e,[...r,t])}function Ns(e,t=W(),n=Fb){const r=t?.getClient()??w();if(!r){I&&g.warn("No client available to capture log.");return}const{release:o,environment:s,enableLogs:i=!1,beforeSendLog:a}=r.getOptions();if(!i){I&&g.warn("logging option not enabled, log will not be captured.");return}const[,c]=Yp(r,t),u={...e.attributes},{user:{id:d,email:l,username:p},attributes:f={}}=To(pe(),t);mt(u,"user.id",d,!1),mt(u,"user.email",l,!1),mt(u,"user.name",p,!1),mt(u,"sentry.release",o),mt(u,"sentry.environment",s);const{name:h,version:m}=r.getSdkMetadata()?.sdk??{};mt(u,"sentry.sdk.name",h),mt(u,"sentry.sdk.version",m);const _=r.getIntegrationByName("Replay"),y=_?.getReplayId(!0);mt(u,"sentry.replay_id",y),y&&_?.getRecordingMode()==="buffer"&&mt(u,"sentry._internal.replay_is_buffering",!0);const b=e.message;if(ri(b)){const{__sentry_template_string__:O,__sentry_template_values__:F=[]}=b;F?.length&&(u["sentry.message.template"]=O),F.forEach((Z,ne)=>{u[`sentry.message.parameter.${ne}`]=Z})}const k=lr(t);mt(u,"sentry.trace.parent_span_id",k?.spanContext().spanId);const E={...e,attributes:u};r.emit("beforeCaptureLog",E);const A=a?It(()=>a(E)):E;if(!A){r.recordDroppedEvent("before_send","log_item",1),I&&g.warn("beforeSendLog returned null, log will not be captured.");return}const{level:x,message:S,attributes:R={},severityNumber:H}=A,v=fe(),N=Vp(v),C={timestamp:v,level:x,body:$a(String(S)),trace_id:c?.trace_id,severity_number:H??Ab[x],attributes:$b({...fr(f),...fr(R,!0),[N.key]:N.value})};n(r,C),r.emit("afterCaptureLog",A)}function Jp(e,t){const n=t??Kp(e)??[];if(n.length===0)return;const r=e.getOptions(),o=Pb(n,r._metadata,r.tunnel,e.getDsn(),e.getDataCollectionOptions().userInfo);Lc().set(e,[]),e.emit("flushLogs"),e.sendEnvelope(o)}function Kp(e){return Lc().get(e)}function Lc(){return kr("clientToLogBufferMap",()=>new WeakMap)}function $b(e){const t={};for(const[n,r]of Object.entries(e)){const o=$a(n);r.type==="string"?t[o]={...r,value:$a(r.value)}:t[o]=r}return t}function $a(e){const t=Object(e),n=t.isWellFormed,r=t.toWellFormed;return typeof n=="function"&&typeof r=="function"?n.call(e)?e:r.call(e):e}function Bb(e,t){const n=t?"auto":"never";return[{type:"trace_metric",item_count:e.length,content_type:"application/vnd.sentry.items.trace-metric+json"},{version:2,...Zt()&&{ingest_settings:{infer_ip:n,infer_user_agent:n}},items:e}]}function Ub(e,t,n,r,o){const s={};return t?.sdk&&(s.sdk={name:t.sdk.name,version:t.sdk.version}),n&&r&&(s.dsn=kt(r)),Ze(s,[Bb(e,o)])}const Hb=1e3;function xt(e,t,n,r=!0){n&&(r||!(t in e))&&(e[t]=n)}function Wb(e,t){const n=Pc(),r=Qp(e);r===void 0?n.set(e,[t]):r.length>=Hb?(Xp(e,r),n.set(e,[t])):n.set(e,[...r,t])}function jb(e,t,n){const{release:r,environment:o}=t.getOptions(),s={...e.attributes};xt(s,"user.id",n.id,!1),xt(s,"user.email",n.email,!1),xt(s,"user.name",n.username,!1),xt(s,"sentry.release",r),xt(s,"sentry.environment",o);const{name:i,version:a}=t.getSdkMetadata()?.sdk??{};xt(s,"sentry.sdk.name",i),xt(s,"sentry.sdk.version",a);const c=t.getIntegrationByName("Replay"),u=c?.getReplayId(!0);return xt(s,"sentry.replay_id",u),u&&c?.getRecordingMode()==="buffer"&&xt(s,"sentry._internal.replay_is_buffering",!0),{...e,attributes:s}}function qb(e,t,n,r){const[,o]=Yp(t,n),s=lr(n),i=s?s.spanContext().traceId:o?.trace_id,a=s?s.spanContext().spanId:void 0,c=fe(),u=Vp(c);return{timestamp:c,trace_id:i??"",span_id:a,name:e.name,type:e.type,unit:e.unit,value:e.value,attributes:{...fr(r),...fr(e.attributes,"skip-undefined"),[u.key]:u.value}}}
9function zb(e,t){const n=t?.scope??W(),r=t?.captureSerializedMetric??Wb,o=n?.getClient()??w();if(!o){I&&g.warn("No client available to capture metric.");return}const{_experiments:s,enableMetrics:i,beforeSendMetric:a}=o.getOptions();if(!(i??s?.enableMetrics??!0)){I&&g.warn("metrics option not enabled, metric will not be captured.");return}const{user:u,attributes:d}=To(pe(),n),l=jb(e,o,u);o.emit("processMetric",l);const p=a||s?.beforeSendMetric,f=p?p(l):l;if(!f){I&&g.log("`beforeSendMetric` returned `null`, will not send metric.");return}const h=qb(f,o,n,d);I&&g.log("[Metric]",h),r(o,h),o.emit("afterCaptureMetric",f)}function Xp(e,t){const n=t??Qp(e)??[];if(n.length===0)return;const r=e.getOptions(),o=Ub(n,r._metadata,r.tunnel,e.getDsn(),e.getDataCollectionOptions().userInfo);Pc().set(e,[]),e.emit("flushMetrics"),e.sendEnvelope(o)}function Qp(e){return Pc().get(e)}function Pc(){return kr("clientToMetricBufferMap",()=>new WeakMap)}function Gb(e){const t={trace_id:e.trace_id,span_id:e.span_id,parent_span_id:e.parent_span_id,name:e.description||"",start_timestamp:e.start_timestamp,end_timestamp:e.timestamp||e.start_timestamp,status:!e.status||e.status==="ok"||e.status==="cancelled"?"ok":"error",is_segment:!1,attributes:{...e.data},links:e.links};return mp(t)}function Vb(e,t){if(e.type!=="transaction"||!e.spans?.length||!e.sdkProcessingMetadata?.hasGenAiSpans||t.getOptions().streamGenAiSpans===!1||et(t))return;const n=[],r=[];for(const s of e.spans)s.op?.startsWith("gen_ai.")?n.push(Gb(s)):r.push(s);if(n.length===0)return;e.spans=r;const o=t.getDataCollectionOptions().userInfo?"auto":"never";return[{type:"span",item_count:n.length,content_type:"application/vnd.sentry.items.span.v2+json"},{version:2,...Zt()&&{ingest_settings:{infer_ip:o,infer_user_agent:o}},items:n}]}const Dc=Symbol.for("SentryBufferFullError");function Fc(e=100){const t=new Set;function n(){return t.size<e}function r(i){t.delete(i)}function o(i){if(!n())return Pp(Dc);const a=i();return t.add(a),a.then(()=>r(a),()=>r(a)),a}function s(i){if(!t.size)return Io(!0);const a=Promise.allSettled(Array.from(t)).then(()=>!0);if(!i)return a;const c=[a,new Promise(u=>pi(setTimeout(()=>u(!1),i)))];return Promise.race(c)}return{get $(){return Array.from(t)},add:o,drain:s}}const Yb=60*1e3;function Zp(e,t=wt()){const n=parseInt(`${e}`,10);if(!isNaN(n))return n*1e3;const r=Date.parse(`${e}`);return isNaN(r)?Yb:r-t}function Jb(e,t){return e[t]||e.all||0}function eh(e,t,n=wt()){return Jb(e,t)>n}function th(e,{statusCode:t,headers:n},r=wt()){const o={...e},s=n?.["x-sentry-rate-limits"],i=n?.["retry-after"];if(s)for(const a of s.trim().split(",")){const[c,u,,,d]=a.split(":",5),l=parseInt(c,10),p=(isNaN(l)?60:l)*1e3;if(!u)o.all=r+p;else for(const f of u.split(";"))f==="metric_bucket"?(!d||d.split(";").includes("custom"))&&(o[f]=r+p):o[f]=r+p}else i?o.all=r+Zp(i,r):t===429&&(o.all=r+60*1e3);return o}const nh=64;function rh(e,t,n=Fc(e.bufferSize||nh)){let r={};const o=i=>n.drain(i);function s(i){const a=[];if(An(i,(l,p)=>{const f=tl(p);eh(r,f)?e.recordDroppedEvent("ratelimit_backoff",f):a.push(l)}),a.length===0)return Promise.resolve({});const c=Ze(i[0],a),u=l=>{if(Oa(c,["client_report"])){I&&g.warn(`Dropping client report. Will not send outcomes (reason: ${l}).`);return}An(c,(p,f)=>{e.recordDroppedEvent(l,tl(f))})},d=()=>t({body:xs(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=th(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===Dc)return I&&g.error("Skipped sending event because buffer is full."),u("queue_overflow"),Promise.resolve({});throw l})}return{send:s,flush:o}}function Kb(e,t,n){const r=[{type:"client_report"},{timestamp:Dn(),discarded_events:e}];return Ze(t?{dsn:t}:{},[r])}function oh(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 Xb(e){const{trace_id:t,parent_span_id:n,span_id:r,status:o,origin:s,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:o,timestamp:e.timestamp,trace_id:t??"",origin:s,profile_id:i?.[Ec],exclusive_time:i?.[cn],measurements:e.measurements,is_segment:!0}}function Qb(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&&{[Ec]:e.profile_id},...e.exclusive_time&&{[cn]:e.exclusive_time}}}},measurements:e.measurements}}const Wr="[Filtered]",Wo=["forwarded","-ip","remote-","via","-user"],ml=["auth","token","secret","session","password","passwd","pwd","key","jwt","bearer","sso","saml","csrf","xsrf","credentials","sid","identity","set-cookie","cookie"],Zb=[".sid","sessid","remember","oidc","pkce","nonce","__secure-","__host-","awsalb","awselb","akamai","__stripe","cognito","firebase","supabase","sb-","mfa","2fa"];function eE(e){return e===!0?{userInfo:!0,cookies:!0,httpHeaders:{request:!0,response:!0},httpBodies:["incomingRequest","outgoingRequest","incomingResponse","outgoingResponse"],urlQueryParams:!0,graphQL:{document:!0,variables:!0},genAI:{inputs:!0,outputs:!0}
9,databaseQueryData:!0,stackFrameVariables:!0,frameContextLines:7}:{userInfo:!1,cookies:{deny:Wo},httpHeaders:{request:{deny:Wo},response:{deny:Wo}},httpBodies:[],urlQueryParams:{deny:Wo},graphQL:{document:!0,variables:!0},genAI:{inputs:!1,outputs:!1},databaseQueryData:!1,stackFrameVariables:!0,frameContextLines:7}}const tE={userInfo:!0,cookies:!0,httpHeaders:{request:!0,response:!0},httpBodies:["incomingRequest","outgoingRequest","incomingResponse","outgoingResponse"],urlQueryParams:!0,graphQL:{document:!0,variables:!0},genAI:{inputs:!0,outputs:!0},databaseQueryData:!0,stackFrameVariables:!0,frameContextLines:5};function nE(e){const t=e.dataCollection!=null?tE:eE(e.sendDefaultPii),n=e.dataCollection??{};return{userInfo:n.userInfo??t.userInfo,cookies:n.cookies??t.cookies,httpHeaders:{request:n.httpHeaders?.request??t.httpHeaders.request,response:n.httpHeaders?.response??t.httpHeaders.response},httpBodies:n.httpBodies??t.httpBodies,urlQueryParams:n.urlQueryParams??n.queryParams??t.urlQueryParams,graphQL:{document:n.graphQL?.document??t.graphQL.document,variables:n.graphQL?.variables??t.graphQL.variables},genAI:{inputs:n.genAI?.inputs??t.genAI.inputs,outputs:n.genAI?.outputs??t.genAI.outputs},databaseQueryData:n.databaseQueryData??t.databaseQueryData,stackFrameVariables:n.stackFrameVariables??t.stackFrameVariables,frameContextLines:n.frameContextLines??t.frameContextLines}}const gl="Not capturing exception because it's already been captured.",_l="Discarded session because of missing or non-string release",sh=Symbol.for("SentryInternalError"),ih=Symbol.for("SentryDoNotSendEventError"),rE=5e3;function us(e){return{message:e,[sh]:!0}}function ta(e){return{message:e,[ih]:!0}}function yl(e){return Xe(e)&&sh in e}function Sl(e){return Xe(e)&&ih in e}function bl(e,t,n,r,o){let s=0,i,a=!1;e.on(n,()=>{s=0,clearTimeout(i),a=!1}),e.on(t,c=>{if(s+=r(c),s>=8e5)o(e);else if(!a){const u=e.getOptions()._flushInterval??rE;u>0&&(a=!0,i=pi(setTimeout(()=>{o(e)},u)))}}),e.on("flush",()=>{o(e)})}class oE{constructor(t){if(this._options=t,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],this._promiseBuffer=Fc(t.transportOptions?.bufferSize??nh),this._dataCollection=nE(t),t.dsn?this._dsn=op(t.dsn):I&&g.warn("No DSN provided, client will not send events."),this._dsn){const r=zp(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&&bl(this,"afterCaptureLog","flushLogs",cE,Jp),(this._options.enableMetrics??this._options._experiments?.enableMetrics??!0)&&bl(this,"afterCaptureMetric","flushMetrics",aE,Xp)}captureException(t,n,r){const o=ke();if(Uu(t))return I&&g.log(gl),o;const s={event_id:o,...n};return this._process(()=>this.eventFromException(t,s).then(i=>this._captureEvent(i,s,r)).then(i=>i),"error"),s.event_id}captureMessage(t,n,r,o){const s={event_id:ke(),...r},i=ri(t)?t:String(t),a=bt(t),c=a?this.eventFromMessage(i,n,s):this.eventFromException(t,s);return this._process(()=>c.then(u=>this._captureEvent(u,s,o)),a?"unknown":"error"),s.event_id}captureEvent(t,n,r){const o=ke();if(n?.originalException&&Uu(n.originalException))return I&&g.log(gl),o;const s={event_id:o,...n},i=t.sdkProcessingMetadata||{},a=i.capturedSpanScope,c=i.capturedSpanIsolationScope,u=El(t.type);return this._process(()=>this._captureEvent(t,s,a||r,c),u),s.event_id}captureSession(t){this.sendSession(t),ur(t,{init:!1})}getDsn(){return this._dsn}getOptions(){return this._options}getDataCollectionOptions(){return this._dataCollection}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}async flush(t){const n=this._transport;if(this.emit("flush"),!n)return!0;const r=await this._isClientDoneProcessing(t),o=await n.flush(t);return r&&o}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]}getIntegrationNames(){return Object.keys(this._integrations)}addIntegration(t){const n=this._integrations[t.name];!n&&t.beforeSetup&&t.beforeSetup(this),Gp(this,t,this._integrations),n||hl(this,[t])}sendEvent(t,n={}
9){this.emit("beforeSendEvent",t,n);const r=Vb(t,this);let o=sS(t,this._dsn,this._options._metadata,this._options.tunnel);for(const s of n.attachments||[])o=el(o,tS(s));r&&(o=el(o,r)),this.sendEnvelope(o).then(s=>this.emit("afterSendEvent",t,s))}sendSession(t){const{release:n,environment:r=Cr}=this._options;if("aggregates"in t){const s=t.attrs||{};if(!s.release&&!n){I&&g.warn(_l);return}s.release=s.release||n,s.environment=s.environment||r,t.attrs=s}else{if(!t.release&&!n){I&&g.warn(_l);return}t.release=t.release||n,t.environment=t.environment||r}this.emit("beforeSendSession",t);const o=oS(t,this._dsn,this._options._metadata,this._options.tunnel);this.sendEnvelope(o)}recordDroppedEvent(t,n,r=1){if(this._options.sendClientReports){const o=`${t}:${n}`;I&&g.log(`Recording outcome: "${o}"${r>1?` (${r} times)`:""}`),this._outcomes[o]=(this._outcomes[o]||0)+r}}on(t,n){const r=this._hooks[t]=this._hooks[t]||new Set,o=(...s)=>n(...s);return r.add(o),()=>{r.delete(o)}}emit(t,...n){const r=this._hooks[t];r&&r.forEach(o=>o(...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"),{}}registerCleanup(t){}dispose(){}_setupIntegrations(){const{integrations:t}=this._options;this._integrations=Rb(this,t),hl(this,t)}_updateSessionFromEvent(t,n){let r=n.level==="fatal",o=!1;const s=n.exception?.values;if(s){o=!0,r=!1;for(const c of s)if(c.mechanism?.handled===!1){r=!0;break}}const i=t.status==="ok";(i&&t.errors===0||i&&r)&&(ur(t,{...r&&{status:"crashed"},errors:t.errors||Number(o||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,o){const s=this.getOptions(),i=this.getIntegrationNames();return!n.integrations&&i.length&&(n.integrations=i),this.emit("preprocessEvent",t,n),t.type||o.setLastEventId(t.event_id||n.event_id),Fp(s,t,n,r,this,o).then(a=>{if(a===null)return a;this.emit("postprocessEvent",a,n),a.contexts={trace:{...a.contexts?.trace,...Yf(r)},...a.contexts};const c=ci(this,r);return a.sdkProcessingMetadata={dynamicSamplingContext:c,...a.sdkProcessingMetadata},a})}_captureEvent(t,n={},r=W(),o=pe()){return I&&Ba(t)&&g.log(`Captured error event \`${oh(t)[0]||"<unknown>"}\``),this._processEvent(t,n,r,o).then(s=>s.event_id,s=>{I&&(Sl(s)?g.log(s.message):yl(s)?g.warn(s.message):g.warn(s))})}_processEvent(t,n,r,o){const s=this.getOptions(),{sampleRate:i}=s,a=ah(t),c=Ba(t),d=`before send for type \`${t.type||"error"}\``,l=typeof i>"u"?void 0:Rn(i),p=El(t.type);return this._prepareEvent(t,n,r,o).then(f=>{if(f===null)throw this.recordDroppedEvent("event_processor",p),ta("An event processor returned `null`, will not send event.");if(n.data?.__sentry__===!0)return f;const m=iE(this,s,f,n);return sE(m,d)}).then(f=>{if(f===null){if(this.recordDroppedEvent("before_send",p),a){const y=1+(t.spans||[]).length;this.recordDroppedEvent("before_send","span",y)}throw ta(`${d} returned \`null\`, will not send event.`)}const h=r.getSession()||o.getSession();if(c&&h&&this._updateSessionFromEvent(h,f),c&&typeof l=="number"&&Dt()>l)throw this.recordDroppedEvent("sample_rate","error"),ta(`Discarding event because it's not included in the random sample (sampling rate = ${i})`);if(a){const _=f.sdkProcessingMetadata?.spanCountBeforeProcessing||0,y=f.spans?f.spans.length:0,b=_-y;b>0&&this.recordDroppedEvent("before_send","span",b)}const m=f.transaction_info;if(a&&m&&f.transaction!==t.transaction){const _="custom";f.transaction_info={...m,source:_}}return this.sendEvent(f,n),f}).then(null,f=>{throw Sl(f)||yl(f)?f:(this.captureException(f,{mechanism:{handled:!1,type:"internal"},data:{__sentry__:!0},originalException:f}),us(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event. 10Reason: ${f}`))})}_process(t,n){this._numProcessing++,this._promiseBuffer.add(t).then(r=>(this._numProcessing--,r),r=>(this._numProcessing--,r===Dc&&this.recordDroppedEvent("queue_overflow",n),r))}_clearOutcomes(){const t=this._outcomes;return this._outcomes={},Object.entries(t).map(([n,r])=>{const[o,s]=n.split(":");return{reason:o,category:s,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=Kb(t,this._options.tunnel&&kt(this._dsn));this.sendEnvelope(n)}}function El(e){return e==="replay_event"?"replay":e||"error"}function sE(e,t){const n=`${t} must return \`null\` or a valid event.`;if(Pn(e))return e.then(r=>{if(!Fe(r)&&r!==null)throw us(n);return r},r=>{throw us(`${t} rejected with ${r}`)});if(!Fe(e)&&e!==null)throw us(n);return e}function iE(e,t,n,r){const{beforeSend:o,beforeSendTransaction:s,ignoreSpans:i}=t,a=!ui(t.beforeSendSpan)&&t.beforeSendSpan;let c=n;if(Ba(c)&&o)return o(c,r);if(ah(c)){if(a||i){const u=Xb(c);if(i?.length&&ro({description:u.description,op:u.op,attributes:u.data},i))return null;if(a){const d=a(u);d?c=_o(n,Qb(d)):As()}if(c.spans){const d=[],l=c.spans;for(const f of l){if(i?.length&&ro({description:f.description,op:f.op,attributes:f.data},i)){Vy(l,f);continue}if(a){const h=a(f);h?d.push(h):(As(),d.push(f))}else d.push(f)}const p=c.spans.length-d.length;p&&e.recordDroppedEvent("before_send","span",p),c.spans=d}}if(s){if(c.spans){const u=c.spans.length;c.sdkProcessingMetadata={...n.sdkProcessingMetadata,spanCountBeforeProcessing:u}}return s(c,r)}}return c}function Ba(e){return e.type===void 0}function ah(e){return e.type==="transaction"}function aE(e){let t=0;return e.name&&(t+=e.name.length*2),t+=8,t+ch(e.attributes)}function cE(e){let t=0;return e.message&&(t+=e.message.length*2),t+ch(e.attributes)}function ch(e){if(!e)return 0;let t=0;return Object.values(e).forEach(n=>
10{Array.isArray(n)?t+=n.length*vl(n[0]):bt(n)?t+=vl(n):t+=100}),t}function vl(e){return typeof e=="string"?e.length*2:typeof e=="number"?8:typeof e=="boolean"?4:0}function uE(e,t){t.debug===!0&&(I?g.enable():It(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),W().update(t.initialScope);const r=new e(t);return uh(r),r.init(),r}function uh(e){W().setClient(e)}const na=100,ra=5e3,lE=36e5;function dE(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 o=n.createStore(n);let s=ra,i;function a(l,p,f){return Oa(l,["client_report"])?!1:n.shouldStore?n.shouldStore(l,p,f):!0}function c(l){i&&clearTimeout(i),i=pi(setTimeout(async()=>{i=void 0;const p=await o.shift();p&&(t("Attempting to send previously queued event"),p[0].sent_at=new Date(wt()).toISOString(),d(p,!0).catch(f=>{t("Failed to retry sending",f)}))},l))}function u(){i||(c(s),s=Math.min(s*2,lE))}async function d(l,p=!1){if(!p&&Oa(l,["replay_event","replay_recording"]))return await o.push(l),c(na),{};try{if(n.shouldSend&&await n.shouldSend(l)===!1)throw new Error("Envelope not sent because `shouldSend` callback returned false");const f=await r.send(l);let h=na;if(f){if(f.headers?.["retry-after"])h=Zp(f.headers["retry-after"]);else if(f.headers?.["x-sentry-rate-limits"])h=6e4;else if((f.statusCode||0)>=400)return f}return c(h),s=ra,f}catch(f){if(await a(l,f,s))return p?await o.unshift(l):await o.push(l),u(),t("Error sending. Event queued.",f),{};throw f}}return n.flushAtStartup&&u(),{send:d,flush:l=>(l===void 0&&(s=ra,c(na)),r.flush(l))}}}const ls="MULTIPLEXED_TRANSPORT_EXTRA_KEY";function lh(e,t){let n;return An(e,(r,o)=>(t.includes(o)&&(n=Array.isArray(r)?r[1]:void 0),!!n)),n}function fE(e,t){return n=>{const r=e(n);return{...r,send:async o=>{const s=lh(o,["event","transaction","profile","replay_event"]);return s&&(s.release=t),r.send(o)}}}}function pE(e,t){return Ze(t?{...e[0],dsn:t}:e[0],e[1])}function hE(e,t){return n=>{const r=e(n),o=new Map,s=t||(u=>{const d=u.getEvent();return d?.extra?.[ls]&&Array.isArray(d.extra[ls])?d.extra[ls]:[]});function i(u,d){const l=d?`${u}:${d}`:u;let p=o.get(l);if(!p){const f=tp(u);if(!f)return;const h=zp(f,n.tunnel);p=d?fE(e,d)({...n,url:h}):e({...n,url:h}),o.set(l,p)}return[u,p]}async function a(u){function d(h){const m=h?.length?h:["event"];return lh(u,m)}const l=s({envelope:u,getEvent:d}).map(h=>typeof h=="string"?i(h,void 0):i(h.dsn,h.release)).filter(h=>!!h),p=l.length?l:[["",r]];return(await Promise.all(p.map(([h,m])=>m.send(pE(u,h)))))[0]}async function c(u){const d=[...o.values(),r];return(await Promise.all(d.map(p=>p.flush(u)))).every(p=>p)}return{send:a,flush:c}}}function oa(e,t){return t.some(n=>e.includes(n))}function so(e,t,n){if(t===!1)return{};const r=n!=null?[...ml,...n]:ml,o={};if(t===!0){for(const i of Object.keys(e))o[i]=oa(i.toLowerCase(),r)?Wr:e[i];return o}if("deny"in t){const i=t.deny.map(a=>a.toLowerCase());for(const a of Object.keys(e)){const c=a.toLowerCase(),u=oa(c,r)||i.some(d=>c.includes(d));o[a]=u?Wr:e[a]}return o}const s=t.allow.map(i=>i.toLowerCase());for(const i of Object.keys(e)){const a=i.toLowerCase();if(oa(a,r))o[i]=Wr;else{const c=s.some(u=>a.includes(u));o[i]=c?e[i]:Wr}}return o}function mE(e){const t={};let n=0;for(;n<e.length;){const r=e.indexOf("=",n);if(r===-1)break;let o=e.indexOf(";",n);if(o===-1)o=e.length;else if(o<r){n=e.lastIndexOf(";",r-1)+1;continue}const s=e.slice(n,r).trim();if(t[s]===void 0){let i=e.slice(r+1,o).trim();i.charCodeAt(0)===34&&(i=i.slice(1,-1));try{t[s]=i.indexOf("%")!==-1?decodeURIComponent(i):i}catch{t[s]=i}}n=o+1}return t}function Ua(e,t){if(t===!1)return{};try{const n=mE(e);return Object.keys(n).length===0?{}:so(n,t,Zb)}catch{return Wr}}const gE="thismessage:/";function hi(e){return"isRelative"in e}function io(e,t){const n=e.indexOf("://")<=0&&e.indexOf("//")!==0,r=n?gE:void 0;try{if("canParse"in URL&&!URL.canParse(e,r))return;const o=new URL(e,r);return n?{isRelative:n,pathname:o.pathname,search:o.search,hash:o.hash}:o}catch{}}function dh(e){if(hi(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 wn(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 fh(e){return e.split(/[?#]/,1)[0]}function it(e,t=!0){if(e.startsWith("data:")){const n=e.match(/^data:([^;,]+)/),r=n?n[1]:"text/plain",o=e.includes(";base64,"),s=e.indexOf(",");let i="";if(t&&s!==-1){const a=e.slice(s+1);i=a.length>10?`${a.slice(0,10)}... [truncated]`:a}return`data:${r}${o?",base64":""}${i?`,${i}`:""}`}return e}function ph(e,t){const n=t?.getDsn(),r=t?.getOptions().tunnel;return yE(e,n)||_E(e,r)}function _E(e,t){return t?Tl(e)===Tl(t):!1}function yE(e,t){const n=io(e);return!n||hi(n)||!t?!1:SE(n.hostname,t.host)&&/(^|&|\?)sentry_key=/.test(n.search)}function SE(e,t){return e===t||t.length>0&&e.endsWith(`.${t}`)}function Tl(e){return e[e.length-1]==="/"?e.slice(0,-1):e}function hh(e,...t){const n=new String(String.raw(e,...t));
10return n.__sentry_template_string__=e.join("\0").replace(/%/g,"%%").replace(/\0/g,"%s"),n.__sentry_template_values__=t,n}const bE=hh;function EE(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 mh(e,t,n=[t],r="npm"){const o=(e._metadata=e._metadata||{}).sdk=e._metadata.sdk||{};o.name||(o.name=`sentry.javascript.${t}`,o.packages=n.map(s=>({name:`${r}:@sentry/${s}`,version:Pt})),o.version=Pt)}function $c(e={}){const t=e.client||w();if(!Hp()||!t)return{};const n=Tt(),r=an(n);if(r.getTraceData)return r.getTraceData(e);const o=e.scope||W(),s=e.span||Se(),i=hr(s)&&!Be(t.getOptions()),a=s&&!i?dp(s):vE(o),c=s?pt(s):ci(t,o),u=ep(c);if(!sp.test(a))return g.warn("Invalid sentry-trace data. Cannot generate trace data"),{};const l={"sentry-trace":a,baggage:u};return e.propagateTraceparent&&(l.traceparent=s&&!i?jy(s):TE(o)),l}function vE(e){const{traceId:t,sampled:n,propagationSpanId:r}=e.getPropagationContext();return ap(t,r,n)}function TE(e){const{traceId:t,sampled:n,propagationSpanId:r}=e.getPropagationContext();return cp(t,r,n)}function IE(e){return Array.from(new Set(e))}const wE=100;function dt(e,t){const n=w(),r=pe();if(!n)return;const{beforeBreadcrumb:o=null,maxBreadcrumbs:s=wE}=n.getOptions();if(s<=0)return;const a={timestamp:Dn(),...e},c=o?It(()=>o(a,t)):a;c!==null&&(n.emit&&n.emit("beforeAddBreadcrumb",c,t),r.addBreadcrumb(c,s))}const kE="FunctionToString",Il=new WeakMap,RE=(()=>({name:kE,setupOnce(){const e=Function.prototype.toString;try{Function.prototype.toString=function(...t){const n=bc(this);let r;try{Il.has(w())&&n!==void 0&&(r=n)}catch{}return e.apply(r??this,t)}}catch{}},setup(e){Il.set(e,!0)}})),gh=RE,CE=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/,/^Can't find variable: gmo$/,/^undefined is not an object \(evaluating 'a\.[A-Z]'\)$/,/can't redefine non-configurable property "solana"/,/vv\(\)\.getRestrictions is not a function/,/Can't find variable: _AutofillCallbackHandler/,/Object Not Found Matching Id:\d+, MethodName:simulateEvent/,/^Java exception was raised during method invocation$/],AE="EventFilters",_h=(e={})=>{let t;return{name:AE,setup(n){const r=n.getOptions();t=wl(e,r)},processEvent(n,r,o){if(!t){const s=o.getOptions();t=wl(e,s)}return ME(n,t)?null:n}}},yh=((e={})=>({..._h(e),name:"InboundFilters"}));function wl(e={},t={}){return{allowUrls:[...e.allowUrls||[],...t.allowUrls||[]],denyUrls:[...e.denyUrls||[],...t.denyUrls||[]],ignoreErrors:[...e.ignoreErrors||[],...t.ignoreErrors||[],...e.disableErrorDefaults?[]:CE],ignoreTransactions:[...e.ignoreTransactions||[],...t.ignoreTransactions||[]]}}function ME(e,t){if(e.type){if(e.type==="transaction"&&NE(e,t.ignoreTransactions))return I&&g.warn(`Event dropped due to being matched by \`ignoreTransactions\` option. 11Event: ${_n(e)}`),!0}else{if(xE(e,t.ignoreErrors))return I&&g.warn(`Event dropped due to being matched by \`ignoreErrors\` option. 12Event: ${_n(e)}`),!0;if(DE(e))return I&&g.warn(`Event dropped due to not having an error message, error type or stacktrace. 13Event: ${_n(e)}`),!0;if(OE(e,t.denyUrls))return I&&g.warn(`Event dropped due to being matched by \`denyUrls\` option. 14Event: ${_n(e)}. 15Url: ${Os(e)}`),!0;if(!LE(e,t.allowUrls))return I&&g.warn(`Event dropped due to not being matched by \`allowUrls\` option. 16Event: ${_n(e)}. 17Url: ${Os(e)}`),!0}return!1}function xE(e,t){return t?.length?oh(e).some(n=>Qe(n,t)):!1}function NE(e,t){if(!t?.length)return!1;const n=e.transaction;return n?Qe(n,t):!1}function OE(e,t){if(!t?.length)return!1;const n=Os(e);return n?Qe(n,t):!1}function LE(e,t){if(!t?.length)return!0;const n=Os(e);return n?Qe(n,t):!0}function PE(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 Os(e){try{const n=[...e.exception?.values??[]].reverse().find(r=>r.mechanism?.parent_id===void 0&&r.stacktrace?.frames?.length)?.stacktrace?.frames;return n?PE(n):null}catch{return I&&g.error(`Cannot extract url for event ${_n(e)}`),null}}function DE(e){return e.exception?.values?.length?!e.message&&!e.exception.values.some(t=>t.stacktrace||t.type&&t.type!=="Error"||t.value):!1}function FE(e,t,n,r,o,s){if(!o.exception?.values||!s||!$e(s.originalException))return;const i=o.exception.values.length>0?o.exception.values[o.exception.values.length-1]:void 0;i&&(o.exception.values=Ha(e,t,r,s.originalException,n,o.exception.values,i,0
17))}function Ha(e,t,n,r,o,s,i,a){if(s.length>=n+1)return s;let c=[...s];if($e(r[o])){kl(i,a,r);const u=e(t,r[o]),d=c.length;Rl(u,o,d,a),c=Ha(e,t,n,r[o],o,[u,...c],u,d)}return Sh(r)&&r.errors.forEach((u,d)=>{if($e(u)){kl(i,a,r);const l=e(t,u),p=c.length;Rl(l,`errors[${d}]`,p,a),c=Ha(e,t,n,u,o,[l,...c],l,p)}}),c}function Sh(e){return Array.isArray(e.errors)}function kl(e,t,n){e.mechanism={handled:!0,type:"auto.core.linked_errors",...Sh(n)&&{is_exception_group:!0},...e.mechanism,exception_id:t}}function Rl(e,t,n,r){e.mechanism={handled:!0,...e.mechanism,type:"chained",source:t,exception_id:n,parent_id:r}}function $E(e){return $e(e)&&"__sentry_fetch_url_host__"in e&&typeof e.__sentry_fetch_url_host__=="string"}function Cl(e){return $E(e)?`${e.message} (${e.__sentry_fetch_url_host__})`:e.message}const bh=new Map,Al=new Set;function BE(e){if($._sentryModuleMetadata)for(const t of Object.keys($._sentryModuleMetadata)){const n=$._sentryModuleMetadata[t];if(Al.has(t))continue;Al.add(t);const r=e(t);for(const o of r.reverse())if(o.filename){bh.set(o.filename,n);break}}}function UE(e,t){return BE(e),bh.get(t)}function Eh(e,t){t.exception?.values?.forEach(n=>{n.stacktrace?.frames?.forEach(r=>{if(!r.filename||r.module_metadata)return;const o=UE(e,r.filename);o&&(r.module_metadata=o)})})}function vh(e){e.exception?.values?.forEach(t=>{t.stacktrace?.frames?.forEach(n=>{delete n.module_metadata})})}const HE=()=>({name:"ModuleMetadata",setup(e){e.on("beforeEnvelope",t=>{An(t,(n,r)=>{if(r==="event"){const o=Array.isArray(n)?n[1]:void 0;o&&(vh(o),n[1]=o)}})}),e.on("applyFrameMetadata",t=>{if(t.type)return;const n=e.getOptions().stackParser;Eh(n,t)})}}),Ml=new Set([]);function Bc(e){const t="console",n=on(t,e);return sn(t,WE),n}const xl=new Set;function WE(){"console"in $&&gc.forEach(function(e){xl.has(e)||!(e in $.console)||(xl.add(e),Ae($.console,e,function(t){return Is[e]=t,function(...n){const r=n[0],o=Is[e],s=Ml.size&&typeof r=="string"&&Qe(r,Ml);s||Ke("console",{args:n,level:e}),(!s||I&&g.isEnabled())&&o?.apply($.console,n)}}))})}function Ls(e){return e==="warn"?"warning":["fatal","error","warning","log","info","debug"].includes(e)?e:"log"}const jE="CaptureConsole",qE=((e={})=>{const t=e.levels||gc,n=e.handled??!0;return{name:jE,setup(r){"console"in $&&Bc(({args:o,level:s})=>{w()!==r||!t.includes(s)||GE(o,s,n)})}}}),zE=qE;function GE(e,t,n){const r=Ls(t),o=new Error,s={level:Ls(t),extra:{arguments:e}};ze(i=>{if(i.addEventProcessor(u=>(u.logger="console",_t(u,{handled:n,type:"auto.core.capture_console"}),u)),t==="assert"){if(!e[0]){const u=`Assertion failed: ${ws(e.slice(1)," ")||"console.assert"}`;i.setExtra("arguments",e.slice(1)),i.captureMessage(u,r,{captureContext:s,syntheticException:o})}return}const a=e.find(u=>u instanceof Error);if(a){ce(a,s);return}const c=ws(e," ");i.captureMessage(c,r,{captureContext:s,syntheticException:o})})}const VE="Dedupe",YE=(()=>{let e;return{name:VE,processEvent(t){if(t.type)return t;try{if(JE(t,e))return I&&g.warn("Event dropped due to being a duplicate of previously captured event."),null}catch{}return e=t}}}),Th=YE;function JE(e,t){return t?!!(KE(e,t)||XE(e,t)):!1}function KE(e,t){const n=e.message,r=t.message;return!(!n&&!r||n&&!r||!n&&r||n!==r||!wh(e,t)||!Ih(e,t))}function XE(e,t){const n=Nl(t),r=Nl(e);return!(!n||!r||n.type!==r.type||n.value!==r.value||!wh(e,t)||!Ih(e,t))}function Ih(e,t){let n=ka(e),r=ka(t);if(!n&&!r)return!0;if(n&&!r||!n&&r||(n=n,r=r,r.length!==n.length))return!1;for(let o=0;o<r.length;o++){const s=r[o],i=n[o];if(s.filename!==i.filename||s.lineno!==i.lineno||s.colno!==i.colno||s.function!==i.function)return!1}return!0}function wh(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 Nl(e){return e.exception?.values?.[0]}const QE="ExtraErrorData",ZE=((e={})=>{const{depth:t=3,captureErrorCause:n=!0}=e;return{name:QE,processEvent(r,o,s){const{maxValueLength:i}=s.getOptions();return tv(r,o,t,n,i)}}}),ev=ZE;function tv(e,t={},n,r,o){if(!t.originalException||!$e(t.originalException))return e;const s=t.originalException.name||t.originalException.constructor.name,i=kh(t.originalException,r,o);if(i){const a={...e.contexts},c=we(i,n);return Fe(c)&&(U_(c),a[s]=c),{...e,contexts:a}}return e}
17function kh(e,t,n){try{const r=["name","message","stack","line","column","fileName","lineNumber","columnNumber","toJSON"],o={};for(const s of Object.keys(e)){if(r.indexOf(s)!==-1)continue;const i=e[s];o[s]=$e(i)||typeof i=="string"?n?eo(`${i}`,n):`${i}`:i}if(t&&e.cause!==void 0)if($e(e.cause)){const s=e.cause.name||e.cause.constructor.name;o.cause={[s]:kh(e.cause,!1,n)}}else o.cause=e.cause;if(typeof e.toJSON=="function"){const s=e.toJSON();for(const i of Object.keys(s)){const a=s[i];o[i]=$e(a)?a.toString():a}}return o}catch(r){I&&g.error("Unable to extract extra data from the Error object:",r)}return null}function nv(e,t){let n=0;for(let r=e.length-1;r>=0;r--){const o=e[r];o==="."?e.splice(r,1):o===".."?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift("..");return e}const rv=/^(\S+:\\|\/?)([\s\S]*?)((?:\.{1,2}|[^/\\]+?|)(\.[^./\\]*|))(?:[/\\]*)$/;function ov(e){const t=e.length>1024?`<truncated>${e.slice(-1024)}`:e,n=rv.exec(t);return n?n.slice(1):[]}function Ol(...e){let t="",n=!1;for(let r=e.length-1;r>=-1&&!n;r--){const o=r>=0?e[r]:"/";o&&(t=`${o}/${t}`,n=o.charAt(0)==="/")}return t=nv(t.split("/").filter(r=>!!r),!n).join("/"),(n?"/":"")+t||"."}function Ll(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 sv(e,t){e=Ol(e).slice(1),t=Ol(t).slice(1);const n=Ll(e.split("/")),r=Ll(t.split("/")),o=Math.min(n.length,r.length);let s=o;for(let a=0;a<o;a++)if(n[a]!==r[a]){s=a;break}let i=[];for(let a=s;a<n.length;a++)i.push("..");return i=i.concat(r.slice(s)),i.join("/")}function iv(e,t){return ov(e)[2]||""}const av="RewriteFrames",cv=(e={})=>{const t=e.root,n=e.prefix||"app:///",r="window"in $&&!!$.window,o=e.iteratee||uv({isBrowser:r,root:t,prefix:n});function s(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=>o(c))}}return{name:av,processEvent(a){let c=a;return a.exception&&Array.isArray(a.exception.values)&&(c=s(c)),c}}};function uv({isBrowser:e,root:t,prefix:n}){return r=>{if(!r.filename)return r;const o=/^[a-zA-Z]:\\/.test(r.filename)||r.filename.includes("\\")&&!r.filename.includes("/"),s=/^\//.test(r.filename);if(e){if(t){const i=r.filename;i.indexOf(t)===0&&(r.filename=i.replace(t,n))}}else if(o||s){const i=o?r.filename.replace(/^[a-zA-Z]:/,"").replace(/\\/g,"/"):r.filename,a=t?sv(t,i):iv(i);r.filename=`${n}${a}`}return r}}const lv=["reauthenticate","signInAnonymously","signInWithOAuth","signInWithIdToken","signInWithOtp","signInWithPassword","signInWithSSO","signOut","signUp","verifyOtp"],dv=["createUser","deleteUser","listUsers","getUserById","updateUserById","inviteUserByEmail"],fv={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"},Rh=["select","insert","upsert","update","delete"];function mi(e){try{e.__SENTRY_INSTRUMENTED__=!0}catch{}}function gi(e){try{return e.__SENTRY_INSTRUMENTED__}catch{return!1}}function Ch(e,t){if(Object.keys(t).length>0)return t;if(Array.isArray(e)&&e.length>0)return e}function pv(e,t){return Ch(e,t)!==void 0}function hv(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 mv(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 o;return n?.startsWith("fts")?o="textSearch":n?.startsWith("plfts")?o="textSearch[plain]":n?.startsWith("phfts")?o="textSearch[phrase]":n?.startsWith("wfts")?o="textSearch[websearch]":o=n&&fv[n]||"filter",`${o}(${e}, ${r.join(".")})`}function Pl(e,t=!1){return new Proxy(e,{apply(n,r,o){return Rt({name:`auth ${t?"(admin) ":""}${e.name}`,attributes:{[ee]:"auto.db.supabase",[_e]:"db","db.system":"postgresql","db.operation":`auth.${t?"admin.":""}${e.name}`}},s=>Reflect.apply(n,r,o).then(i=>(Xe(i)&&"error"in i&&i.error?(s.setStatus({code:te}),ce(i.error,{mechanism:{handled:!1,type:"auto.db.supabase.auth"}})):s.setStatus({code:bo}),s.end(),i)).catch(i=>{throw s.setStatus({code:te}),s.end(),ce(i,{mechanism:{handled:!1,type:"auto.db.supabase.auth"}}),i}).then(...o))}})}
17function gv(e){const t=e.auth;if(!(!t||gi(e.auth))){for(const n of lv){const r=t[n];r&&typeof e.auth[n]=="function"&&(e.auth[n]=Pl(r))}for(const n of dv){const r=t.admin[n];r&&typeof e.auth.admin[n]=="function"&&(e.auth.admin[n]=Pl(r,!0))}mi(e.auth)}}function _v(e,t){gi(e.prototype.from)||(e.prototype.from=new Proxy(e.prototype.from,{apply(n,r,o){const s=Reflect.apply(n,r,o),i=s.constructor;return Sv(i,t),s}}),mi(e.prototype.from))}function yv(e,t){gi(e.prototype.then)||(e.prototype.then=new Proxy(e.prototype.then,{apply(n,r,o){const s=Rh,i=r,a=hv(i.method,i.headers);if(!s.includes(a)||!i?.url?.pathname||typeof i.url.pathname!="string")return Reflect.apply(n,r,o);const c=i.url.pathname.split("/"),u=c.length>0?c[c.length-1]:"",d=[];for(const[E,A]of i.url.searchParams.entries())d.push(mv(E,A));const l=Object.create(null);if(Fe(i.body))for(const[E,A]of Object.entries(i.body))l[E]=A;const p=w(),f=t.sendOperationData??p?.getDataCollectionOptions().databaseQueryData===!0,h=Ch(i.body,l),m=a==="select"?"":`${a}${pv(i.body,l)?"(...) ":""}`,_=f?d.join(" "):d.length>0?"[redacted]":"",y=[m.trimEnd(),_].filter(Boolean).join(" "),b=y?`${y} from(${u})`:`from(${u})`,k={"db.table":u,"db.schema":i.schema,"db.url":i.url.origin,"db.sdk":i.headers["X-Client-Info"],"db.system":"postgresql","db.operation":a,[ee]:"auto.db.supabase",[_e]:"db"};return d.length&&f&&(k["db.query"]=d),h!==void 0&&f&&(k["db.body"]=h),Rt({name:b,attributes:k},E=>Reflect.apply(n,r,[]).then(A=>{if(E&&(A&&typeof A=="object"&&"status"in A&&no(E,A.status||500),E.end()),A?.error){const R=new Error(A.error.message);A.error.code&&(R.code=A.error.code),A.error.details&&(R.details=A.error.details);const H={};d.length&&f&&(H.query=d),h!==void 0&&f&&(H.body=h),ce(R,v=>(v.addEventProcessor(N=>(_t(N,{handled:!1,type:"auto.db.supabase.postgres"}),N)),v.setContext("supabase",H),v))}const x={type:"supabase",category:`db.${a}`,message:b},S={};return d.length&&f&&(S.query=d),h!==void 0&&f&&(S.body=h),Object.keys(S).length&&(x.data=S),dt(x),A},A=>{throw E&&(no(E,500),E.end()),A}).then(...o))}}),mi(e.prototype.then))}function Sv(e,t){for(const n of Rh)gi(e.prototype[n])||(e.prototype[n]=new Proxy(e.prototype[n],{apply(r,o,s){const i=Reflect.apply(r,o,s),a=i.constructor;return I&&g.log(`Instrumenting ${n} operation's PostgRESTFilterBuilder`),yv(a,t),i}}),mi(e.prototype[n]))}const Ah=(e,t={})=>{if(!e){I&&g.warn("Supabase integration was not installed because no Supabase client was provided.");return}const n=e.constructor===Function?e:e.constructor;_v(n,t),gv(e)},bv="Supabase",Ev=((e,t)=>({setupOnce(){Ah(e,t)},name:bv})),vv=e=>Ev(e.supabaseClient,{sendOperationData:e.sendOperationData}),Tv=10,Iv="ZodErrors";function wv(e){return $e(e)&&e.name==="ZodError"&&Array.isArray(e.issues)}function kv(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 Rv(e){return e.map(t=>typeof t=="number"?"<array>":t).join(".")}function Cv(e){const t=new Set;for(const r of e.issues){const o=Rv(r.path);o.length>0&&t.add(o)}const n=Array.from(t);if(n.length===0){let r="variable";if(e.issues.length>0){const o=e.issues[0];o!==void 0&&"expected"in o&&typeof o.expected=="string"&&(r=o.expected)}return`Failed to validate ${r}`}return`Failed to validate keys: ${eo(n.join(", "),100)}`}function Av(e,t=!1,n,r){if(!n.exception?.values||!r.originalException||!wv(r.originalException)||r.originalException.issues.length===0)return n;try{const s=(t?r.originalException.issues:r.originalException.issues.slice(0,e)).map(kv);return t&&(Array.isArray(r.attachments)||(r.attachments=[]),r.attachments.push({filename:"zod_issues.json",data:JSON.stringify({issues:s})})),{...n,exception:{...n.exception,values:[{...n.exception.values[0],value:Cv(r.originalException)},...n.exception.values.slice(1)]},extra:{...n.extra,"zoderror.issues":s.slice(0,e)}}}catch(o){return{...n,extra:{...n.extra,"zoderrors sentry integration parse error":{message:"an exception was thrown while processing ZodError within applyZodErrorsToEvent()",error:o instanceof Error?`${o.name}: ${o.message} 18${o.stack}`:"unknown"}}}}}const Mv=((e={})=>{const t=e.limit??Tv;return{name:Iv,processEvent(n,r){return Av(t,e.saveZodIssuesAsAttachment,n,r)}}}),xv=Mv,Nv=e=>({name:"ThirdPartyErrorsFilter",setup(t){t.on("beforeEnvelope",n=>{An(n,(r,o)=>{if(o==="event"){const s=Array.isArray(r)?r[1]:void 0;s&&(vh(s),r[1]=s)}})}),t.on("applyFrameMetadata",n=>{if(n.type)return;const r=t.getOptions().stackParser;Eh(r,n)})},preprocessEvent(t){e.ignoreSentryInternalFrames&&($._sentryWrappedDepth??0)>0&&(t.sdkProcessingMetadata={...t.sdkProcessingMetadata,insideSentryWrapped:!0})},processEvent(t){const n=e.ignoreSentryInternalFrames?t.sdkProcessingMetadata?.insideSentryWrapped===!0&&t.exception?.values?.length===1:!1,r=Lv(t,e.ignoreSentryInternalFrames,n);if(r){const o=e.behaviour==="drop-error-if-contains-third-party-frames"||e.behaviour==="apply-tag-if-contains-third-party-frames"?"some":"every";if(r[o](i=>
18!i.some(a=>e.filterKeys.includes(a)))){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 Ov(e,t,n){if(t!==0)return!1;if(n&&Pv(e)||e.function==="sentryWrapped")return!0;if(!e.context_line||!e.filename||!e.filename.includes("sentry")||!e.filename.includes("helpers")||!e.context_line.includes(Fv))return!1;if(e.pre_context){const r=e.pre_context.length;for(let o=0;o<r;o++)if(e.pre_context[o]?.includes(Dv))return!0}return!1}function Lv(e,t,n){const r=ka(e);if(r)return r.filter((o,s)=>!o.filename||o.lineno==null&&o.colno==null&&o.instruction_addr==null?!1:!t||!Ov(o,s,!!n)).map(o=>o.module_metadata?Object.keys(o.module_metadata).filter(s=>s.startsWith(Dl)).map(s=>s.slice(Dl.length)):[])}function Pv(e){return!e.context_line&&!e.pre_context&&!!e.function&&e.function.length<=2}const Dl="_sentryBundlerPluginAppKey:",Dv="Attempt to invoke user-land function",Fv="fn.apply(this, wrappedArguments)",$v=100,Bv=10,jo="flag.evaluation.";function Mr(e){if(e.type)return e;const n=W().getScopeData().contexts.flags,r=n?n.values:[];return r.length&&(e.contexts===void 0&&(e.contexts={}),e.contexts.flags={values:[...r]}),e}function Mn(e,t,n=$v){const r=W().getScopeData().contexts;r.flags||(r.flags={values:[]});const o=r.flags.values;Uv(o,e,t,n)}function Uv(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 o=e.findIndex(s=>s.flag===t);o!==-1&&e.splice(o,1),e.length===r&&e.shift(),e.push({flag:t,result:n})}function xn(e,t,n=Bv){if(typeof t!="boolean")return;const r=Se();if(!r)return;const o=z(r).data;if(`${jo}${e}`in o){r.setAttribute(`${jo}${e}`,t);return}Object.keys(o).filter(i=>i.startsWith(jo)).length<n&&r.setAttribute(`${jo}${e}`,t)}const Hv=()=>({name:"FeatureFlags",processEvent(e,t,n){return Mr(e)},addFeatureFlag(e,t){Mn(e,t),xn(e,t)}}),Wv=({growthbookClass:e})=>({name:"GrowthBook",setupOnce(){const t=e.prototype;typeof t.isOn=="function"&&Ae(t,"isOn",Fl),typeof t.getFeatureValue=="function"&&Ae(t,"getFeatureValue",Fl)},processEvent(t,n,r){return Mr(t)}});function Fl(e){return function(...t){const n=t[0],r=e.apply(this,t);return typeof n=="string"&&typeof r=="boolean"&&(Mn(n,r),xn(n,r)),r}}const jv="ConversationId",qv=(()=>({name:jv,setup(e){e.on("spanStart",t=>{const n=W().getScopeData(),r=pe().getScopeData(),o=n.conversationId||r.conversationId;if(o){const{op:s,data:i,description:a}=z(t);if(!s?.startsWith("gen_ai.")&&!i["ai.operationId"]&&!a?.startsWith("ai."))return;t.setAttribute(ky,o)}})}})),zv=qv;function Gv(e,t,n,r,o){if(!e.fetchData)return;const{method:s,url:i}=e.fetchData,a=Be()&&t(i);if(e.endTimestamp){const m=e.fetchData.__span;if(!m)return;const _=r[m];_&&(a&&(Jv(_,e),Vv(_,e,o)),delete r[m]);return}const{spanOrigin:c="auto.http.browser",propagateTraceparent:u=!1}=typeof o=="object"?o:{spanOrigin:o},d=w(),l=!!Se(),p=l||!!d&&et(d),f=a&&p?lt(Qv(i,s,c)):new Cn,h=di(f)&&l?void 0:f;if(a&&!p&&d?.recordDroppedEvent("no_parent_span","span"),e.fetchData.__span=f.spanContext().spanId,r[f.spanContext().spanId]=f,n(e.fetchData.url)){const m=e.args[0],_={...e.args[1]||{}},y=Yv(m,_,Be()&&p?h:void 0,u);y&&(e.args[1]=_,_.headers=y)}if(d){const m={input:e.args,response:e.response,startTimestamp:e.startTimestamp,endTimestamp:e.endTimestamp};d.emit("beforeOutgoingRequestSpan",f,m)}return f}function Vv(e,t,n){(typeof n=="object"&&n!==null?n.onRequestSpanEnd:void 0)?.(e,{headers:t.response?.headers,error:t.error})}function Yv(e,t,n,r){const o=$c({span:n,propagateTraceparent:r}),s=o["sentry-trace"],i=o.baggage,a=o.traceparent;if(!s)return;const c=t.headers||(Sc(e)?e.headers:void 0);if(c)if(Kv(c)){const u=new Headers(c);if(u.get("sentry-trace")||u.set("sentry-trace",s),r&&a&&!u.get("traceparent")&&u.set("traceparent",a),i){const d=u.get("baggage");d?qo(d)||u.set("baggage",`${d},${i}`):u.set("baggage",i)}return u}else if(Xv(c)){const u=[...c];u.find(l=>l[0]==="sentry-trace")||u.push(["sentry-trace",s]),r&&a&&!u.find(l=>l[0]==="traceparent")&&u.push(["traceparent",a]);const d=c.find(l=>l[0]==="baggage"&&typeof l[1]=="string"&&qo(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,p=l?Array.isArray(l)?[...l]:[l]:[],f=l&&(Array.isArray(l)?l.find(m=>qo(m)):qo(l));i&&!f&&p.push(i);const h=Object.assign({},c,{"sentry-trace":u??s,...p.length>0&&{baggage:p.join(",")}});return r&&a&&!d&&(h.traceparent=a),h}else return{"sentry-trace":s,...i&&{baggage:i},...a&&{traceparent:a}}}function Jv(e,t){if(t.response){no(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:te,message:"internal_error"});e.end()}function qo(e){return typeof e!="string"?!1:e.split(",").some(t=>t.trim().startsWith(ks))}function Kv(e){return typeof Headers<"u"&&si(e,Headers)}function Xv(e){return Array.isArray(e)?e.every(t=>Array.isArray(t)&&t.length===2&&typeof t[0]=="string"):!1}function Qv(e,t,n){if(e.startsWith("data:")){const s=it(e);return{name:`${t} ${s}`,attributes:$l(e,void 0,t,n)}}const r=io(e),o=r?dh(r):e;return{name:`${t} ${o}`,attributes:$l(e,r,t,n)}}function $l(e,t,n,r){const o={url:it(e),type:"fetch","http.method":n,[ee]:r,[_e]:"http.client"};return t&&(hi(t)||(o[Op]=it(t.href),o[$n]=it(t.href),o["server.address"]=t.host),t.search&&(o["http.query"]=t.search),t.hash&&(o["http.fragment"]=t.hash)),o}function Mh(e,t={},n=W()){const{message:r,name:o,email:s,url:i,source:a,associatedEventId:c,tags:u}=e,d={contexts:{feedback:{contact_email:s,name:o,message:r,url:i,source:a,associated_event_id:c}},type:"feedback",level:"info",tags:u},l=n?.getClient()||w();return l&&l.emit("beforeSendFeedback",d,t),n.captureEvent(d,t)}function xr(e,t,n,r,o){Ns({level:e,message:t,attributes:n,severityNumber:o},r)}function Zv(e,t,{scope:n}={}){xr("trace",e,t,n)}function eT(e,t,{scope:n}={}){xr("debug",e,t,n)}function tT(e,t,{scope:n}={}){xr("info",e,t,n)}function nT(e,t,{scope:n}={}){xr("warn",e,t,n)}function rT(e,t,{scope:n}={}){xr("error",e,t,n)}function oT(e,t,{scope:n}={}){xr("fatal",e,t,n)}const sT=Object.freeze(Object.defineProperty({__proto__:null,debug:eT,error:rT,fatal:oT,fmt:bE,info:tT,trace:Zv,warn:nT},Symbol.toStringTag,{value:"Module"}));function Ps(e,t,n){return"util"in $&&typeof $.util.format=="function"?$.util.format(...e):iT(e,t,n)}function iT(e,t,n){return e.map(r=>bt(r)?String(r):JSON.stringify(we(r,t,n))).join(" ")}function xh(e){return/%[sdifocO]/.test(e)}function Nh(e,t){const n={},r=new Array(t.length).fill("{}").join(" ");return n["sentry.message.template"]=`${e} ${r}`,t.forEach((o,s)=>{n[`sentry.message.parameter.${s}`]=o}),n}const aT="ConsoleLogs",Bl={[ee]:"auto.log.console"},cT=((e={})=>{const t=e.levels||gc;return{name:aT,setup(n){const{enableLogs:r,normalizeDepth:o=3,normalizeMaxBreadth:s=1e3}=n.getOptions();if(!r){I&&g.warn("`enableLogs` is not enabled, ConsoleLogs integration disabled");return}const i=Bc(({args:a,level:c})=>{if(w()!==n||!t.includes(c))return;const u=a[0],d=a.slice(1);if(c==="assert"){if(!u){const f=d.length>0?`Assertion failed: ${Ps(d,o,s)}`:"Assertion failed";Ns({level:"error",message:f,attributes:Bl})}return}const l=c==="log",p={...Bl};if(Fe(u)){Object.assign(p,we(u,o,s));const f=typeof a[1]=="string"?2:1;a.slice(f).forEach((m,_)=>{p[`sentry.message.parameter.${_}`]=we(m,o,s)})}else if(d.length>0&&typeof u=="string"&&!xh(u)){const h=Nh(u,d);for(const[m,_]of Object.entries(h))p[m]=m.startsWith("sentry.message.parameter.")?we(_,o,s):_}Ns({level:l?"info":c,message:Ps(a,o,s),severityNumber:l?10:void 0,attributes:p})});n.registerCleanup(i)}}}),uT=cT;function Uc(e,t,n,r){zb({type:e,name:t,value:n,unit:r?.unit,attributes:r?.attributes},{scope:r?.scope})}function lT(e,t=1,n){Uc("counter",e,t,n)}function dT(e,t,n){Uc("gauge",e,t,n)}function Wa(e,t,n){Uc("distribution",e,t,n)}const fT=Object.freeze(Object.defineProperty({__proto__:null,count:lT,distribution:Wa,gauge:dT},Symbol.toStringTag,{value:"Module"})),pT=["trace","debug","info","warn","error","fatal"];function hT(e={}){const t=new Set(e.levels??pT),n=e.client;return{log(r){const{type:o,level:s,message:i,args:a,tag:c,date:u,...d}=r,l=n||w();if(!l)return;const p=_T(o,s);if(!t.has(p))return;const{normalizeDepth:f=3,normalizeMaxBreadth:h=1e3}=l.getOptions(),m={};for(const[y,b]of Object.entries(d))m[y]=we(b,f,h);m["sentry.origin"]="auto.log.consola",c&&(m["consola.tag"]=c),o&&(m["consola.type"]=o),s!=null&&typeof s=="number"&&(m["consola.level"]=s);const _=ST(yT(a,f,h),f,h);_?.attributes&&Object.assign(m,_.attributes),Ns({level:p,message:_?.message||i||a&&Ps(a,f,h)||"",attributes:m})}}}const mT={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"},gT={0:"fatal",1:"warn",2:"info",3:"info",4:"debug",5:"trace"};function _T(e,t){if(e==="verbose")return"debug";if(e==="silent")return"trace";if(e){const n=mT[e];if(n)return n}if(typeof t=="number"){const n=gT[t];if(n)return n}return"info"}function yT(e,t,n){if(!e?.length)return{message:""};
18const r=Ps(e,t,n),o=e[0];if(Fe(o)){const s=typeof e[1]=="string"?2:1,i=e.slice(s);return{message:r,attributes:o,messageParameters:i}}else{const s=e.slice(1),i=s.length>0&&typeof o=="string"&&!xh(o);return{message:r,messageTemplate:i?o:void 0,messageParameters:i?s:void 0}}}function ST(e,t,n){const{message:r,attributes:o,messageTemplate:s,messageParameters:i}=e,a={};if(s&&i){const c=Nh(s,i);for(const[u,d]of Object.entries(c))a[u]=u.startsWith("sentry.message.parameter.")?we(d,t,n):d}else i&&i.length>0&&i.forEach((c,u)=>{a[`sentry.message.parameter.${u}`]=we(c,t,n)});return{message:r,attributes:{...we(o,t,n),...a}}}const bT="gen_ai.prompt",wo="gen_ai.system",xe="gen_ai.request.model",Hc="gen_ai.request.stream",_i="gen_ai.request.temperature",Wc="gen_ai.request.max_tokens",yi="gen_ai.request.frequency_penalty",jc="gen_ai.request.presence_penalty",Si="gen_ai.request.top_p",Oh="gen_ai.request.top_k",Lh="gen_ai.request.encoding_format",Ph="gen_ai.request.dimensions",sr="gen_ai.response.finish_reasons",Nr="gen_ai.response.model",bi="gen_ai.response.id",ET="gen_ai.response.stop_reason",Nn="gen_ai.usage.input_tokens",On="gen_ai.usage.output_tokens",en="gen_ai.usage.total_tokens",at="gen_ai.operation.name",Ln="sentry.sdk_meta.gen_ai.input.messages.original_length",Or="gen_ai.input.messages",ko="gen_ai.system_instructions",yt="gen_ai.response.text",Ro="gen_ai.request.available_tools",vT="gen_ai.response.streaming",Jt="gen_ai.response.tool_calls",Ei="gen_ai.agent.name",TT="gen_ai.pipeline.name",qc="gen_ai.conversation.id",IT="gen_ai.usage.cache_creation_input_tokens",wT="gen_ai.usage.cache_read_input_tokens",kT="gen_ai.invoke_agent",zc="gen_ai.embeddings.input",Dh="gen_ai.embeddings",Ul="gen_ai.execute_tool",Fh="gen_ai.tool.name",RT="gen_ai.tool.call.id",CT="gen_ai.tool.type",$h="gen_ai.tool.input",Bh="gen_ai.tool.output",AT="gen_ai.tool.description";function ir(e){return!e||typeof e!="object"?!1:xT(e)||Hh(e)||MT(e)||Wh(e)||jh(e)||NT(e)||OT(e)||LT(e)||PT(e)||DT(e)||FT(e)||$T(e)}function MT(e){return"image_url"in e?typeof e.image_url=="string"?e.image_url.startsWith("data:"):Uh(e):!1}function Uh(e){return"image_url"in e&&!!e.image_url&&typeof e.image_url=="object"&&"url"in e.image_url&&typeof e.image_url.url=="string"&&e.image_url.url.startsWith("data:")}function xT(e){return"type"in e&&typeof e.type=="string"&&"source"in e&&ir(e.source)}function Hh(e){return"inlineData"in e&&!!e.inlineData&&typeof e.inlineData=="object"&&"data"in e.inlineData&&typeof e.inlineData.data=="string"}function Wh(e){return"type"in e&&e.type==="input_audio"&&"input_audio"in e&&!!e.input_audio&&typeof e.input_audio=="object"&&"data"in e.input_audio&&typeof e.input_audio.data=="str
18ing"}function jh(e){return"type"in e&&e.type==="file"&&"file"in e&&!!e.file&&typeof e.file=="object"&&"file_data"in e.file&&typeof e.file.file_data=="string"}function NT(e){return"media_type"in e&&typeof e.media_type=="string"&&"data"in e}function OT(e){return"type"in e&&e.type==="file"&&"mediaType"in e&&typeof e.mediaType=="string"&&"data"in e&&typeof e.data=="string"&&!e.data.startsWith("http://")&&!e.data.startsWith("https://")}function LT(e){return"type"in e&&e.type==="image"&&"image"in e&&typeof e.image=="string"&&!e.image.startsWith("http://")&&!e.image.startsWith("https://")}function PT(e){return"type"in e&&(e.type==="blob"||e.type==="base64")}function DT(e){return"b64_json"in e}function FT(e){return"type"in e&&"result"in e&&e.type==="image_generation"}function $T(e){return"uri"in e&&typeof e.uri=="string"&&e.uri.startsWith("data:")}const $r="[Blob substitute]",BT=["image_url","data","content","b64_json","result","uri","image"];function Vr(e){const t={...e};ir(t.source)&&(t.source=Vr(t.source)),Hh(e)&&(t.inlineData={...e.inlineData,data:$r}),Uh(e)&&(t.image_url={...e.image_url,url:$r}),Wh(e)&&(t.input_audio={...e.input_audio,data:$r}),jh(e)&&(t.file={...e.file,file_data:$r});for(const n of BT)typeof t[n]=="string"&&(t[n]=$r);return t}const qh=2e4,Ds=e=>new TextEncoder().encode(e).length,Gc=e=>Ds(JSON.stringify(e));function vi(e,t){if(Ds(e)<=t)return e;let n=0,r=e.length,o="";for(;n<=r;){const s=Math.floor((n+r)/2),i=e.slice(0,s);Ds(i)<=t?(o=i,n=s+1):r=s-1}return o}function UT(e){return typeof e=="string"?e:"text"in e&&typeof e.text=="string"?e.text:""}function Hl(e,t){return typeof e=="string"?t:{...e,text:t}}function HT(e){return e!==null&&typeof e=="object"&&"content"in e&&typeof e.content=="string"}function zh(e){return e!==null&&typeof e=="object"&&"content"in e&&Array.isArray(e.content)}function Gh(e){return e!==null&&typeof e=="object"&&"parts"in e&&Array.isArray(e.parts)&&e.parts.length>0}function WT(e,t){const n={...e,content:""},r=Gc(n),o=t-r;if(o<=0)return[];const s=vi(e.content,o);return[{...e,content:s}]}function jT(e){return"parts"in e&&Array.isArray(e.parts)?{key:"parts",items:e.parts}:"content"in e&&Array.isArray(e.content)?{key:"content",items:e.content}:{key:null,items:[]}}function qT(e,t){const{key:n,items:r}=jT(e);if(n===null||r.length===0)return[];const o=r.map(c=>Hl(c,"")),s=Gc({...e,[n]:o});let i=t-s;if(i<=0)return[];const a=[];for(const c of r){const u=UT(c),d=Ds(u);if(d<=i)a.push(c),i-=d;else if(a.length===0){const l=vi(u,i);l&&a.push(Hl(c,l));break}else break}return a.length<=0?[]:[{...e,[n]:a}]}function zT(e,t){if(!e)return[];if(typeof e=="string"){const n=vi(e,t);return n?[n]:[]}return typeof e!="object"?[]:HT(e)?WT(e,t):zh(e)||Gh(e)?qT(e,t):[]}function ja(e){return e.map(n=>{let r;return n&&typeof n=="object"&&(zh(n)?r={...n,content:ja(n.content)}:"content"in n&&ir(n.content)&&(r={...n,content:Vr(n.content)}),Gh(n)&&(r={...r??n,parts:ja(n.parts)}),ir(r)?r=Vr(r):ir(n)&&(r=Vr(n))),r??n})}function GT(e,t){if(!Array.isArray(e)||e.length===0)return e;const n=t-2,r=e[e.length-1],o=ja([r]),s=o[0];return Gc(s)<=n?o:zT(s,n)}function VT(e){return GT(e,qh)}function YT(e){return vi(e,qh)}function Bn(e){const t=w()?.getDataCollectionOptions().genAI;return{...e,recordInputs:e?.recordInputs??t?.inputs??!1,recordOutputs:e?.recordOutputs??t?.outputs??!1}}function Ut(e){if(e!==void 0)return e;const t=w();return t?!et(t)&&t.getOptions().streamGenAiSpans===!1:!0}function Vh(e,t){return e?`${e}.${t}`:t}function JT(e,t,n,r,o){if(t!==void 0&&e.setAttributes({[Nn]:t}),n!==void 0&&e.setAttributes({[On]:n}),t!==void 0||n!==void 0||r!==void 0||o!==void 0){const s=(t??0)+(n??0)+(r??0)+(o??0);e.setAttributes({[en]:s})}}function Ti(e,t,n){if(!e.isRecording())return;const r={[vT]:!0};t.responseId&&(r[bi]=t.responseId),t.responseModel&&(r[Nr]=t.responseModel),t.promptTokens!==void 0&&(r[Nn]=t.promptTokens),t.completionTokens!==void 0&&(r[On]=t.completionTokens),t.totalTokens!==void 0?r[en]=t.totalTokens:(t.promptTokens!==void 0||t.completionTokens!==void 0||t.cacheCreationInputTokens!==void 0||t.cacheReadInputTokens!==void 0)&&(r[en]=(t.promptTokens??0)+(t.completionTokens??0)+(t.cacheCreationInputTokens??0)+(t.cacheReadInputTokens??0)),t.finishReasons.length&&(r[sr]=JSON.stringify(t.finishReasons)),n&&t.responseTexts.length&&(r[yt]=t.responseTexts.join("")),n&&t.toolCalls.length&&(r[Jt]=JSON.stringify(t.toolCalls)),e.setAttributes(r),e.end()}function Lr(e){if(typeof e=="string")return YT(e);try{return JSON.stringify(Array.isArray(e)?VT(e):e)}catch{return"[unserializable]"}}function Co(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 o=JSON.stringify([{type:"text",content:r}]),s=[...e.slice(0,t),...e.slice(t+1)];return{systemInstructions:o,filteredMessages:s}}async function KT(e,t,n){const r=e.catch(i=>{throw ce(i,{mechanism:{handled:!1,type:n}}),i}),o=await t,s=await r;return s&&typeof s=="object"&&"data"in s?{...s,data:o}:o}function Fs(e,t,n){return Pn(e)?new Proxy(e,{get(r,o){const i=o in Promise.prototype||o===Symbol.toStringTag?t:r,a=Reflect.get(i,o);return o==="withResponse"&&typeof a=="function"?function(){const u=a.call(r);return KT(u,t,n)}:typeof a=="function"?a.bind(i):a}}):t}const XT={"responses.create":{operation:"chat"}
18,"chat.completions.create":{operation:"chat"},"embeddings.create":{operation:"embeddings"},"conversations.create":{operation:"chat"}},QT=["response.output_item.added","response.function_call_arguments.delta","response.function_call_arguments.done","response.output_item.done"],ZT=["response.created","response.in_progress","response.failed","response.completed","response.incomplete","response.queued","response.output_text.delta",...QT];function eI(e){return e!==null&&typeof e=="object"&&"type"in e&&typeof e.type=="string"&&e.type.startsWith("response.")}function tI(e){return e!==null&&typeof e=="object"&&"object"in e&&e.object==="chat.completion.chunk"}function nI(e,t,n){if(!t||typeof t!="object")return;const r=t,o={};if(typeof r.id=="string"&&(o[bi]=r.id),typeof r.model=="string"&&(o[Nr]=r.model),r.object==="conversation"&&typeof r.id=="string"&&(o[qc]=r.id),r.usage&&typeof r.usage=="object"){const s=r.usage,i=s.prompt_tokens??s.input_tokens;typeof i=="number"&&(o[Nn]=i);const a=s.completion_tokens??s.output_tokens;typeof a=="number"&&(o[On]=a),typeof s.total_tokens=="number"&&(o[en]=s.total_tokens)}if(Array.isArray(r.choices)){const s=r.choices,i=s.map(a=>a.finish_reason).filter(a=>typeof a=="string");if(i.length>0&&(o[sr]=JSON.stringify(i)),n){const a=s.map(u=>u.message?.content||"");o[yt]=JSON.stringify(a);const c=s.map(u=>u.message?.tool_calls).filter(u=>Array.isArray(u)&&u.length>0).flat();c.length>0&&(o[Jt]=JSON.stringify(c))}}if(typeof r.status=="string"&&(o[sr]||(o[sr]=JSON.stringify([r.status]))),n&&(typeof r.output_text=="string"&&!o[yt]&&(o[yt]=r.output_text),Array.isArray(r.output)&&r.output.length>0&&!o[Jt])){const s=r.output.filter(i=>i?.type==="function_call");s.length>0&&(o[Jt]=JSON.stringify(s))}e.setAttributes(o)}function rI(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 oI(e){const t={[xe]:e.model??"unknown"};"temperature"in e&&(t[_i]=e.temperature),"top_p"in e&&(t[Si]=e.top_p),"frequency_penalty"in e&&(t[yi]=e.frequency_penalty),"presence_penalty"in e&&(t[jc]=e.presence_penalty),"stream"in e&&(t[Hc]=e.stream),"encoding_format"in e&&(t[Lh]=e.encoding_format),"dimensions"in e&&(t[Ph]=e.dimensions);const n=rI(e);return n&&(t[qc]=n),t}function sI(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 o=t.chatCompletionToolCalls[r];n.function.arguments&&o?.function&&(o.function.arguments+=n.function.arguments)}}}function iI(e,t,n){t.responseId=e.id??t.responseId,t.responseModel=e.model??t.responseModel,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&&sI(r.delta.tool_calls,t)),r.finish_reason&&t.finishReasons.push(r.finish_reason)}function aI(e,t,n,r){if(!(e&&typeof e=="object")){t.eventTypes.push("unknown:non-object");return}if(e instanceof Error){r.setStatus({code:te,message:"internal_error"}),ce(e,{mechanism:{handled:!1,type:"auto.ai.openai.stream-response"}});return}if(!("type"in e))return;const o=e;if(!ZT.includes(o.type)){t.eventTypes.push(o.type);return}if(n&&(o.type==="response.output_item.done"&&"item"in o&&t.responsesApiToolCalls.push(o.item),o.type==="response.output_text.delta"&&"delta"in o&&o.delta)){t.responseTexts.push(o.delta);return}if("response"in o){const{response:s}=o;t.responseId=s.id??t.responseId,t.responseModel=s.model??t.responseModel,s.usage&&(t.promptTokens=s.usage.input_tokens,t.completionTokens=s.usage.output_tokens,t.totalTokens=s.usage.total_tokens),s.status&&t.finishReasons.push(s.status),n&&s.output_text&&t.responseTexts.push(s.output_text)}}async function*cI(e,t,n){const r={eventTypes:[],responseTexts:[],finishReasons:[],responseId:"",responseModel:"",promptTokens:void 0,completionTokens:void 0,totalTokens:void 0,chatCompletionToolCalls:{},responsesApiToolCalls:[]};try{for await(const o of e)tI(o)?iI(o,r,n):eI(o)&&aI(o,r,n,t),yield o}finally{const o=[...Object.values(r.chatCompletionToolCalls),...r.responsesApiToolCalls];Ti(t,{...r,toolCalls:o},n)}}function uI(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}]:[],o=[...t,...r];if(o.length!==0)try{return JSON.stringify(o)}catch(s){I&&g.error("Failed to serialize OpenAI tools:",s);return}}
18function lI(e,t){const n={[wo]:"openai",[at]:t,[ee]:"auto.ai.openai"};if(e.length>0&&typeof e[0]=="object"&&e[0]!==null){const r=e[0],o=uI(r);o&&(n[Ro]=o),Object.assign(n,oI(r))}else n[xe]="unknown";return n}function Wl(e,t,n,r){if(n==="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(zc,typeof a=="string"?a:JSON.stringify(a));return}const o="input"in t?t.input:"messages"in t?t.messages:void 0;if(!o||Array.isArray(o)&&o.length===0)return;const{systemInstructions:s,filteredMessages:i}=Co(o);s&&e.setAttribute(ko,s),e.setAttribute(Or,r?Lr(i):qe(i)),Array.isArray(i)?e.setAttribute(Ln,i.length):e.setAttribute(Ln,1)}function dI(e,t,n,r,o){return function(...i){const a=n.operation||"unknown",c=lI(i,a),u=c[xe]||"unknown",d=i[0],l=d&&typeof d=="object"&&d.stream===!0,p={name:`${a} ${u}`,op:`gen_ai.${a}`,attributes:c};if(l){let m;const _=Ot(p,y=>(m=e.apply(r,i),o.recordInputs&&d&&Wl(y,d,a,Ut(o.enableTruncation)),(async()=>{try{const b=await m;return cI(b,y,o.recordOutputs??!1)}catch(b){throw y.setStatus({code:te,message:"internal_error"}),ce(b,{mechanism:{handled:!1,type:"auto.ai.openai.stream",data:{function:t}}}),y.end(),b}})()));return Fs(m,_,"auto.ai.openai")}let f;const h=Rt(p,m=>(f=e.apply(r,i),o.recordInputs&&d&&Wl(m,d,a,Ut(o.enableTruncation)),f.then(_=>(nI(m,_,o.recordOutputs),_),_=>{throw ce(_,{mechanism:{handled:!1,type:"auto.ai.openai",data:{function:t}}}),_})));return Fs(f,h,"auto.ai.openai")}}function Yh(e,t="",n){return new Proxy(e,{get(r,o){const s=r[o],i=Vh(t,String(o)),a=XT[i];return typeof s=="function"&&a?dI(s,i,a,r,n):typeof s=="function"?s.bind(r):s&&typeof s=="object"?Yh(s,i,n):s}})}function fI(e,t){return Yh(e,"",Bn(t))}const jl={"messages.create":{operation:"chat"},"messages.stream":{operation:"chat",streaming:!0},"messages.countTokens":{operation:"chat"},"models.get":{operation:"models"},"completions.create":{operation:"chat"},"models.retrieve":{operation:"models"},"beta.messages.create":{operation:"chat"}};function pI(e,t,n){if(Array.isArray(t)&&t.length===0)return;const{systemInstructions:r,filteredMessages:o}=Co(t);r&&e.setAttributes({[ko]:r});const s=Array.isArray(o)?o.length:1;e.setAttributes({[Or]:n?Lr(o):qe(o),[Ln]:s})}const hI={invalid_request_error:"invalid_argument",authentication_error:"unauthenticated",permission_error:"permission_denied",not_found_error:"not_found",request_too_large:"failed_precondition",rate_limit_error:"resource_exhausted",api_error:"internal_error",overloaded_error:"unavailable"};function Jh(e){return e&&hI[e]||"internal_error"}function mI(e,t){t.error&&(e.setStatus({code:te,message:Jh(t.error.type)}),ce(t.error,{mechanism:{handled:!1,type:"auto.ai.anthropic.anthropic_error"}}))}function gI(e){const{system:t,messages:n,input:r}=e,o=typeof t=="string"?[{role:"system",content:e.system}]:[],s=Array.isArray(r)?r:r!=null?[r]:void 0,i=Array.isArray(n)?n:n!=null?[n]:[],a=s??i;return[...o,...a]}function _I(e,t){return"type"in e&&typeof e.type=="string"&&e.type==="error"?(t.setStatus({code:te,message:Jh(e.error?.type)}),ce(e.error,{mechanism:{handled:!1,type:"auto.ai.anthropic.anthropic_error"}}),!0):!1}function yI(e,t){if(e.type==="message_delta"&&(e.usage&&typeof e.usage.output_tokens=="number"&&(t.completionTokens=e.usage.output_tokens),e.delta?.stop_reason&&t.finishReasons.push(e.delta.stop_reason)),e.message){const n=e.message;n.id&&(t.responseId=n.id),n.model&&(t.responseModel=n.model),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 SI(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 bI(e,t,n){if(!(e.type!=="content_block_delta"||!e.delta)){if(typeof e.index=="number"&&"partial_json"in e.delta&&t
18ypeof 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 EI(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 o;try{o=r?JSON.parse(r):{}}catch{o={__unparsed:r}}t.toolCalls.push({type:"tool_use",id:n.id,name:n.name,input:o}),delete t.activeToolBlocks[e.index]}function Kh(e,t,n,r){!(e&&typeof e=="object")||_I(e,r)||(yI(e,t),SI(e,t),bI(e,t,n),EI(e,t))}async function*vI(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 o of e)Kh(o,r,n,t),yield o}finally{Ti(t,r,n)}}function TI(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",o=>{Kh(o,r,n,t)}),e.on("message",()=>{Ti(t,r,n)}),e.on("error",o=>{ce(o,{mechanism:{handled:!1,type:"auto.ai.anthropic.stream_error"}}),t.isRecording()&&(t.setStatus({code:te,message:"internal_error"}),t.end())}),e}let ds=!1;const ql=new WeakSet;function II(e,t,n){const r={[wo]:"anthropic",[at]:n,[ee]:"auto.ai.anthropic"};if(e.length>0&&typeof e[0]=="object"&&e[0]!==null){const o=e[0];o.tools&&Array.isArray(o.tools)&&(r[Ro]=JSON.stringify(o.tools)),r[xe]=o.model??"unknown","temperature"in o&&(r[_i]=o.temperature),"top_p"in o&&(r[Si]=o.top_p),"stream"in o&&(r[Hc]=o.stream),"top_k"in o&&(r[Oh]=o.top_k),"frequency_penalty"in o&&(r[yi]=o.frequency_penalty),"max_tokens"in o&&(r[Wc]=o.max_tokens)}else t==="models.retrieve"||t==="models.get"?r[xe]=e[0]:r[xe]="unknown";return r}function qa(e,t,n){const r=gI(t);pI(e,r,n),"prompt"in t&&e.setAttributes({[bT]:JSON.stringify(t.prompt)})}function wI(e,t){if("content"in t&&Array.isArray(t.content)){e.setAttributes({[yt]: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({[Jt]:JSON.stringify(n)})}"completion"in t&&e.setAttributes({[yt]:t.completion}),"input_tokens"in t&&e.setAttributes({[yt]:JSON.stringify(t.input_tokens)})}function kI(e,t){"id"in t&&"model"in t&&(e.setAttributes({[bi]:t.id,[Nr]:t.model}),"usage"in t&&t.usage&&JT(e,t.usage.input_tokens,t.usage.output_tokens,t.usage.cache_creation_input_tokens,t.usage.cache_read_input_tokens))}function RI(e,t,n){if(!(!t||typeof t!="object")){if("type"in t&&t.type==="error"){mI(e,t);return}n&&wI(e,t),kI(e,t)}}function zl(e,t,n){throw ce(e,{mechanism:{handled:!1,type:"auto.ai.anthropic",data:{function:n}}}),t.isRecording()&&(t.setStatus({code:te,message:"internal_error"}),t.end()),e}function CI(e,t,n,r,o,s,i,a,c,u){const d=r[xe]??"unknown",l={name:`${o} ${d}`,op:`gen_ai.${o}`,attributes:r};if(c&&!u){let p;const f=Ot(l,h=>(p=e.apply(t,n),a.recordInputs&&i&&qa(h,i,Ut(a.enableTruncation)),(async()=>{try{const m=await p;return vI(m,h,a.recordOutputs??!1)}catch(m){return zl(m,h,s)}})()));return Fs(p,f,"auto.ai.anthropic")}else return Ot(l,p=>{try{a.recordInputs&&i&&qa(p,i,Ut(a.enableTruncation)),ds=!0;const f=e.apply(t,n);return ds=!1,TI(f,p,a.recordOutputs??!1)}catch(f){return ds=!1,zl(f,p,s)}})}function AI(e,t,n,r,o){return new Proxy(e,{apply(s,i,a){const c=i!==void 0?i:r,u=n.streaming===!0;if(!u&&ds)return s.apply(c,a);const d=n.operation||"unknown",l=II(a,t,d),p=l[xe]??"unknown",f=typeof a[0]=="object"?a[0]:void 0,h=!!f?.stream;if(h||u)return CI(s,c,a,l,d,t,f,o,h,u);let m;const _=Rt({name:`${d} ${p}`,op:`gen_ai.${d}`,attributes:l},y=>(m=s.apply(c,a),o.recordInputs&&f&&qa(y,f,Ut(o.enableTruncation)),m.then(b=>(RI(y,b,o.recordOutputs),b),b=>{throw ce(b,{mechanism:{handled:!1,type:"auto.ai.anthropic",data:{function:t}}}),b})));return Fs(m,_,"auto.ai.anthropic")}})}function MI(e,t){for(const n of Object.keys(jl)){const r=n.split("."),o=r.pop();let s=e;for(const c of r)s=s?.[c];if(!s||typeof s[o]!="function")continue;const i=s[o];if(ql.has(i))continue;const a=AI(i,n,jl[n],s,t);ql.add(a),s[o]=a}return e}function xI(e,t){return MI(e,Bn(t))}const NI={"models.generateContent":{operation:"generate_content"},"models.generateContentStream":{operation:"generate_content",streaming:!0},"models.embedContent":{operation:"embeddings"},"chats.create":{proxyResultPath:"chat"},"chat.sendMessage":{operation:"chat"},"chat.sendMessageStream":{operation:"chat",streaming:!0}},OI="google_genai";function LI(e,t){const n=e?.promptFeedback;if(n?.blockReason){const r=n.blockReasonMessage??n.blockReason;return t.setStatus({code:te,message:"internal_error"}),ce(`Content blocked: ${r}`,{mechanism:{handled:!1,type:"auto.ai.google_genai"}}),!0}return!1}function PI(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 DI(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 o of r?.content?.parts??[])n&&o.text&&t.responseTexts.push(o.text),o.functionCall&&t.toolCalls.push({type:"function",id:o.functionCall.id,name:o.functionCall.name,arguments:o.functionCall.args})}}function FI(e,t,n,r){!e||LI(e,r)||(PI(e,t),DI(e,t,n))}async function*$I(e,t,n){const r={responseTexts:[],finishReasons:[],toolCalls:[]};try{for await(const o of e)FI(o,r,n,t),yield o}finally{Ti(t,r,n)}}function jr(e,t="user"){return typeof e=="string"?[{role:t,content:e}]:Array.isArray(e)?e.flatMap(n=>jr(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 Gl(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 BI(e){const t={};return"temperature"in e&&typeof e.temperature=="number"&&(t[_i]=e.temperature),"topP"in e&&typeof e.topP=="number"&&(t[Si]=e.topP),"topK"in e&&typeof e.topK=="number"&&(t[Oh]=e.topK),"maxOutputTokens"in e&&typeof e.maxOutputTokens=="number"&&(t[Wc]=e.maxOutputTokens),"frequencyPenalty"in e&&typeof e.frequencyPenalty=="number"&&(t[yi]=e.frequencyPenalty),"presencePenalty"in e&&typeof e.presencePenalty=="number"&&(t[jc]=e.presencePenalty),t}function UI(e,t,n){const r={[wo]:OI,[at]:e,[ee]:"auto.ai.google_genai"};if(t){if(r[xe]=Gl(t,n),"config"in t&&typeof t.config=="object"&&t.config){const o=t.config;if(Object.assign(r,BI(o)),"tools"in o&&Array.isArray(o.tools)){const s=o.tools.flatMap(i=>i.functionDeclarations);r[Ro]=JSON.stringify(s)}}}else r[xe]=Gl({},n);return r}function Vl(e,t,n,r){if(n==="embeddings"){const s=t.contents;s!=null&&e.setAttribute(zc,typeof s=="string"?s:JSON.stringify(s));return}const o=[];if("config"in t&&t.config&&typeof t.config=="object"&&"systemInstruction"in t.config&&t.config.systemInstruction&&o.push(...jr(t.config.systemInstruction,"system")),"history"in t&&o.push(...jr(t.history,"user")),"contents"in t&&o.push(...jr(t.contents,"user")),"message"in t&&o.push(...jr(t.message,"user")),Array.isArray(o)&&o.length){const{systemInstructions:s,filteredMessages:i}=Co(o);s&&e.setAttribute(ko,s);const a=Array.isArray(i)?i.length:0;e.setAttributes({[Ln]:a,[Or]:r?Lr(i):qe(i)})}}function HI(e,t,n){if(!(!t||typeof t!="object")){if(t.modelVersion&&e.setAttribute(Nr,t.modelVersion),t.usageMetadata&&typeof t.usageMetadata=="object"){const r=t.usageMetadata;typeof r.promptTokenCount=="number"&&e.setAttributes({[Nn]:r.promptTokenCount}),typeof r.candidatesTokenCount=="number"&&e.setAttributes({[On]:r.candidatesTokenCount}),typeof r.totalTokenCount=="number"&&e.setAttributes({[en]:r.totalTokenCount})}if(n&&Array.isArray(t.candidates)&&t.candidates.length>0){const r=t.candidates.map(o=>o.content?.parts&&Array.isArray(o.content.parts)?o.content.parts.map(s=>typeof s.text=="string"?s.text:"").filter(s=>s.length>0).join(""):"").filter(o=>o.length>0);r.length>0&&e.setAttributes({[yt]:r.join("")})}if(n&&t.functionCalls){const r=t.functionCalls;Array.isArray(r)&&r.length>0&&e.setAttributes({[Jt]:JSON.stringify(r)})}}}function WI(e,t,n,r,o){const s=n.operation==="embeddings";return new Proxy(e,{apply(i,a,c){const u=n.operation||"unknown",d=c[0],l=UI(u,d,r),p=l[xe]??"unknown";return n.streaming?Ot({name:`${u} ${p}`,op:`gen_ai.${u}`,attributes:l},async f=>{try{o.recordInputs&&d&&Vl(f,d,u,Ut(o.enableTruncation));const h=await i.apply(r,c);return $I(h,f,!!o.recordOutputs)}catch(h){throw f.setStatus({code:te,message:"internal_error"}),ce(h,{mechanism:{handled:!1,type:"auto.ai.google_genai",data:{function:t}}}),f.end(),h}}):Rt({name:`${u} ${p}`,op:`gen_ai.${u}`,attributes:l},f=>(o.recordInputs&&d&&Vl(f,d,u,Ut(o.enableTruncation)),wc(()=>i.apply(r,c),h=>{ce(h,{mechanism:{handled:!1,type:"auto.ai.google_genai",data:{function:t}}})},()=>{},h=>{s||HI(f,h,o.recordOutputs)})))}})}function za(e,t="",n){return new Proxy(e,{get:(r,o,s)=>{const i=Reflect.get(r,o,s),a=Vh(t,String(o)),c=NI[a];if(typeof i=="function"&&c){const u=c.operation?WI(i,a,c,r,n):i.bind(r);return c.proxyResultPath?function(...d){const l=u(...d);return l&&typeof l=="object"?za(l,c.proxyResultPath,n):l}:u}return typeof i=="function"?i.bind(r):i&&typeof i=="object"?za(i,a,n):i}})}function jI(e,t){return za(e,"",Bn(t))}const Qn="auto.ai.langchain",qI={human:"user",ai:"assistant",assistant:"assistant",system:"system",function:"function",tool:"tool"}
18,Je=(e,t,n)=>{n!=null&&(e[t]=n)},He=(e,t,n)=>{const r=Number(n);Number.isNaN(r)||(e[t]=r)};function zn(e){if(Array.isArray(e))try{const t=e.map(n=>n&&typeof n=="object"&&ir(n)?Vr(n):n);return JSON.stringify(t)}catch{return String(e)}return qe(e,String)}function Br(e){const t=e.toLowerCase();return qI[t]??t}function Yl(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 Jl(e){if(!(!e||Array.isArray(e)))return e.invocation_params}function Vc(e){return e.map(t=>{const n=t._getType;if(typeof n=="function"){const o=n.call(t);return{role:Br(o),content:zn(t.content)}}if(t.lc===1&&t.kwargs){const o=t.id,s=Array.isArray(o)&&o.length>0?o[o.length-1]:"",i=typeof s=="string"?Yl(s):"user";return{role:Br(i),content:zn(t.kwargs?.content)}}if(t.type){const o=String(t.type).toLowerCase();return{role:Br(o),content:zn(t.content)}}if(t.role)return{role:Br(String(t.role)),content:zn(t.content)};const r=t.constructor?.name;return r&&r!=="Object"?{role:Br(Yl(r)),content:zn(t.content)}:{role:"user",content:zn(t.content)}})}function zI(e,t,n){const r={},o="kwargs"in e?e.kwargs:void 0,s=t?.temperature??n?.ls_temperature??o?.temperature;He(r,_i,s);const i=t?.max_tokens??n?.ls_max_tokens??o?.max_tokens;He(r,Wc,i);const a=t?.top_p??o?.top_p;He(r,Si,a);const c=t?.frequency_penalty;He(r,yi,c);const u=t?.presence_penalty;return He(r,jc,u),t&&"stream"in t&&Je(r,Hc,!!t.stream),r}function Xh(e,t,n,r,o){return{[wo]:qe(e??"langchain",String),[at]:"chat",[xe]:qe(t,String),[ee]:Qn,...zI(n,r,o)}}function GI(e,t,n,r,o,s){const i=s?.ls_provider,a=o?.model??s?.ls_model_name??"unknown",c=Xh(i,a,e,o,s);if(n&&Array.isArray(t)&&t.length>0){Je(c,Ln,t.length);const u=t.map(d=>({role:"user",content:d}));Je(c,Or,r?Lr(u):qe(u))}return c}function VI(e,t,n,r,o,s){const i=s?.ls_provider??e.id?.[2],a=o?.model??s?.ls_model_name??"unknown",c=Xh(i,a,e,o,s);if(n&&Array.isArray(t)&&t.length>0){const u=Vc(t.flat()),{systemInstructions:d,filteredMessages:l}=Co(u);d&&Je(c,ko,d);const p=Array.isArray(l)?l.length:0;Je(c,Ln,p),Je(c,Or,r?Lr(l):qe(l))}return c}function YI(e,t){const n=[],r=e.flat();for(const o of r){const i=o.message?.tool_calls;if(Array.isArray(i)&&i.length>0)n.push(...i);else{const a=o.message?.content;if(Array.isArray(a))for(const c of a){const u=c;u.type==="tool_use"&&n.push(u)}}}n.length>0&&Je(t,Jt,qe(n,String))}function JI(e,t){if(!e)return;const n=e.tokenUsage,r=e.usage;if(n)He(t,Nn,n.promptTokens),He(t,On,n.completionTokens),He(t,en,n.totalTokens);else if(r){He(t,Nn,r.input_tokens),He(t,On,r.output_tokens);const o=Number(r.input_tokens),s=Number(r.output_tokens),i=(Number.isNaN(o)?0:o)+(Number.isNaN(s)?0:s);i>0&&He(t,en,i),r.cache_creation_input_tokens!==void 0&&He(t,IT,r.cache_creation_input_tokens),r.cache_read_input_tokens!==void 0&&He(t,wT,r.cache_read_input_tokens)}}function KI(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=>typeof d=="string");if(u.length>0&&Je(n,sr,qe(u,String)),YI(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,yt,qe(d,String))}}JI(e.llmOutput,n);const r=e.llmOutput,s=e.generations?.[0]?.[0]?.message,i=r?.model_name??r?.model??s?.response_metadata?.model_name;i&&Je(n,Nr,i);const a=r?.id??s?.id;a&&Je(n,bi,a);const c=r?.stop_reason??s?.response_metadata?.finish_reason;return c&&Je(n,ET,qe(c,String)),n}function sa(e){const t={},n=e?.lc_agent_name;return typeof n=="string"&&(t[Ei]=n),t}function XI(e){const t=e?.invocation_params?.tools??e?.options?.tools;if(!Array.isArray(t)||t.length===0)return;const n=t.map(r=>{const o=r.function;return{type:"function",name:r.name??o?.name??"",description:r.description??o?.description}});return JSON.stringify(n)}function QI(e){if(!e||typeof e!="object")return!1;const t=e;return typeof t.addHandler=="function"&&typeof t.copy=="function"}function ZI(e){return typeof e=="object"&&e?.name==="SentryCallbackHandler"}function Kl(e){return e.some(ZI)}function e0(e,t){if(!e)return[t];if(QI(e)){if(Kl(e.handlers??[]))return e;const r=e.copy();return r.addHandler(t,!0),r}const n=Array.isArray(e)?e:[e];return Kl(n)?e:[...n,t]}function Yc(e={}){const{recordInputs:t,recordOutputs:n}=Bn(e),r=Ut(e.enableTruncation),o=new Map,s=a=>{const c=o.get(a);c?.isRecording()&&(c.end(),o.delete(a))}
18,i={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(a,c,u,d,l,p,f,h){const m=Jl(p),_=GI(a,c,t,r,m,f),y=_[xe],b=_[at];Ot({name:`${b} ${y}`,op:"gen_ai.chat",attributes:{...sa(f),..._,[_e]:"gen_ai.chat"}},k=>(o.set(u,k),k))},handleChatModelStart(a,c,u,d,l,p,f,h){const m=Jl(p),_=VI(a,c,t,r,m,f),y=XI(l);y&&(_[Ro]=y);const b=_[xe],k=_[at];Ot({name:`${k} ${b}`,op:"gen_ai.chat",attributes:{...sa(f),..._,[_e]:"gen_ai.chat"}},E=>(o.set(u,E),E))},handleLLMEnd(a,c,u,d,l){const p=o.get(c);if(p?.isRecording()){const f=KI(a,n);f&&p.setAttributes(f),s(c)}},handleLLMError(a,c){const u=o.get(c);u?.isRecording()&&(u.setStatus({code:te,message:"internal_error"}),s(c)),ce(a,{mechanism:{handled:!1,type:`${Qn}.llm_error_handler`}})},handleChainStart(a,c,u,d,l,p,f,h){if(p?.__sentry_langgraph__)return;const m=h||a.name||"unknown_chain",_={[ee]:"auto.ai.langchain","langchain.chain.name":m};t&&(_["langchain.chain.inputs"]=JSON.stringify(c)),Ot({name:`chain ${m}`,op:"gen_ai.invoke_agent",attributes:{..._,[_e]:"gen_ai.invoke_agent"}},y=>(o.set(u,y),y))},handleChainEnd(a,c){const u=o.get(c);u?.isRecording()&&(n&&u.setAttributes({"langchain.chain.outputs":JSON.stringify(a)}),s(c))},handleChainError(a,c){const u=o.get(c);u?.isRecording()&&(u.setStatus({code:te,message:"internal_error"}),s(c)),ce(a,{mechanism:{handled:!1,type:`${Qn}.chain_error_handler`}})},handleToolStart(a,c,u,d,l,p,f){if(p?.__sentry_langgraph__)return;const h=f||a.name||"unknown_tool",m={...sa(p),[ee]:Qn,[at]:"execute_tool",[Fh]:h};t&&(m[$h]=c),Ot({name:`execute_tool ${h}`,op:"gen_ai.execute_tool",attributes:{...m,[_e]:"gen_ai.execute_tool"}},_=>(o.set(u,_),_))},handleToolEnd(a,c){const u=o.get(c);if(u?.isRecording()){if(n){const d=a,l=d&&typeof d=="object"&&"content"in d?d.content:a;u.setAttributes({[Bh]:typeof l=="string"?l:JSON.stringify(l)})}s(c)}},handleToolError(a,c){const u=o.get(c);u?.isRecording()&&(u.setStatus({code:te,message:"internal_error"}),s(c)),ce(a,{mechanism:{handled:!1,type:`${Qn}.tool_error_handler`}})},copy(){return i},toJSON(){return{lc:1,type:"not_implemented",id:i.lc_id}},toJSONNotImplemented(){return{lc:1,type:"not_implemented",id:i.lc_id}}};return i}function t0(e){const t=e.constructor?.name??"";return t.includes("OpenAI")?"openai":t.includes("Google")?"google_genai":t.includes("Mistral")?"mistralai":t.includes("Vertex")?"google_vertexai":t.includes("Bedrock")?"aws_bedrock":t.includes("Ollama")?"ollama":t.includes("Cloudflare")?"cloudflare":t.includes("Cohere")?"cohere":"langchain"}function n0(e){const t=e??{},n={[ee]:Qn,[_e]:Dh,[at]:"embeddings",[xe]:t.model??"unknown"};return n[wo]=t0(t),"dimensions"in t&&(n[Ph]=t.dimensions),"encodingFormat"in t&&(n[Lh]=t.encodingFormat),n}function r0(e,t,n={}){const{recordInputs:r}=Bn(n),o=n0(e),s=o[xe]||"unknown";return r&&t!=null&&(o[zc]=typeof t=="string"?t:JSON.stringify(t)),{name:`embeddings ${s}`,op:Dh,attributes:o}}function Xl(e,t={}){return new Proxy(e,{apply(n,r,o){return Rt(r0(r,o[0],t),()=>Reflect.apply(n,r,o).then(void 0,s=>{throw ce(s,{mechanism:{handled:!1,type:"auto.ai.langchain"}}),s}))}})}function o0(e,t){const n=e;return typeof n.embedQuery=="function"&&(n.embedQuery=Xl(n.embedQuery,t)),typeof n.embedDocuments=="function"&&(n.embedDocuments=Xl(n.embedDocuments,t)),e}const Jc="auto.ai.langgraph";function s0(e){const t=e[0];if(typeof t!="object"||!t||!("llm"in t)||!t.llm||typeof t.llm!="object")return null;const n=t.llm;return typeof n.modelName!="string"&&typeof n.model!="string"?null:n}function i0(e){const t=e[0];return typeof t=="object"&&t&&"name"in t&&typeof t.name=="string"?t.name:null}function a0(e,t,n){const r="__sentry_tool_wrapped__";for(const o of e){if(!o||typeof o!="object")continue;const s=o,i=s.invoke;if(typeof i!="function"||Object.prototype.hasOwnProperty.call(s,r))continue;const a=typeof s.name=="string"?s.name:"unknown_tool",c=typeof s.description=="str
18ing"?s.description:void 0,u=new Proxy(i,{apply(d,l,p){const f={[ee]:Jc,[_e]:Ul,[at]:"execute_tool",[Fh]:a,[CT]:"function"},m=p[1]?.metadata?.lc_agent_name??n;typeof m=="string"&&(f[Ei]=m),c&&(f[AT]=c);const _=p[0];if(typeof _=="object"&&_&&("id"in _&&typeof _.id=="string"&&(f[RT]=_.id),t.recordInputs)){const y="args"in _&&typeof _.args=="object"?_.args:_;try{f[$h]=JSON.stringify(y)}catch{}}return Rt({op:Ul,name:`execute_tool ${a}`,attributes:f},async y=>{try{const b=await Reflect.apply(d,l,p);if(t.recordOutputs)try{const k=b,E=k&&typeof k=="object"&&"content"in k?k.content:b;y.setAttribute(Bh,typeof E=="string"?E:JSON.stringify(E))}catch{}return b}catch(b){throw y.setStatus({code:te,message:"internal_error"}),ce(b,{mechanism:{handled:!1,type:"auto.ai.langgraph.error"}}),b}})}});s.invoke=u,Object.defineProperty(s,r,{value:!0,enumerable:!1})}return e}function c0(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 u0(e){const t=e;let n=0,r=0,o=0;if(t.usage_metadata&&typeof t.usage_metadata=="object"){const s=t.usage_metadata;return typeof s.input_tokens=="number"&&(n=s.input_tokens),typeof s.output_tokens=="number"&&(r=s.output_tokens),typeof s.total_tokens=="number"&&(o=s.total_tokens),{inputTokens:n,outputTokens:r,totalTokens:o}}if(t.response_metadata&&typeof t.response_metadata=="object"){const s=t.response_metadata;if(s.tokenUsage&&typeof s.tokenUsage=="object"){const i=s.tokenUsage;typeof i.promptTokens=="number"&&(n=i.promptTokens),typeof i.completionTokens=="number"&&(r=i.completionTokens),typeof i.totalTokens=="number"&&(o=i.totalTokens)}}return{inputTokens:n,outputTokens:r,totalTokens:o}}function l0(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(Nr,r.model_name),r.finish_reason&&typeof r.finish_reason=="string"&&e.setAttribute(sr,[r.finish_reason])}}function d0(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}))}function f0(e,t,n){const o=n?.messages;if(!o||!Array.isArray(o))return;const s=t?.length??0,i=o.length>s?o.slice(s):[];if(i.length===0)return;const a=c0(i);a&&e.setAttribute(Jt,JSON.stringify(a));const c=Vc(i);e.setAttribute(yt,JSON.stringify(c));let u=0,d=0,l=0;for(const p of i){const f=u0(p);u+=f.inputTokens,d+=f.outputTokens,l+=f.totalTokens,l0(e,p)}u>0&&e.setAttribute(Nn,u),d>0&&e.setAttribute(On,d),l>0&&e.setAttribute(en,l)}let Ga=!1;const $s="__sentry_patched__";function p0(e){const t={[ee]:Jc,[_e]:"gen_ai.create_agent",[at]:"create_agent"};return{op:"gen_ai.create_agent",name:e?`create_agent ${e}`:"create_agent",attributes:t}}function h0(e,t){if(Object.prototype.hasOwnProperty.call(e,$s))return e;const n=Yc(t),r=new Proxy(e,{apply(o,s,i){return Ga?Reflect.apply(o,s,i):Rt(p0(),a=>{try{const c=Reflect.apply(o,s,i),u=i.length>0?i[0]:{};u?.name&&typeof u.name=="string"&&(a.setAttribute(Ei,u.name),a.updateName(`create_agent ${u.name}`));const d=c.invoke;return d&&typeof d=="function"&&(c.invoke=Qh(d.bind(c),c,u,t,void 0,n)),c}catch(c){throw a.setStatus({code:te,message:"internal_error"}),ce(c,{mechanism:{handled:!1,type:"auto.ai.langgraph.error"}}),c}})}});return Object.defineProperty(r,$s,{value:!0,enumerable:!1}),r}function Qh(e,t,n,r,o,s){return new Proxy(e,{apply(i,a,c){const u=o?.modelName??o?.model;return Rt({op:"gen_ai.invoke_agent",name:"invoke_agent",attributes:{[ee]:Jc,[_e]:kT,[at]:"invoke_agent"}},async d=>{try{const l=n?.name;l&&typeof l=="string"&&(d.setAttribute(TT,l),d.setAttribute(Ei,l),d.updateName(`invoke_agent ${l}`)),u&&d.setAttribute(xe,u);const h=(c.length>1?c[1]:void 0)?.configurable?.thread_id;if(h&&typeof h=="string"&&d.setAttribute(qc,h),s){const E=c[1]??{};c[1]=E;const A=E.metadata??{};E.metadata={...A,__sentry_langgraph__:!0,...typeof l=="string"?{lc_agent_name:l}:{}},E.callbacks=e0(E.callbacks,s)}const m=d0(t);m&&d.setAttribute(Ro,JSON.stringify(m));const _=r.recordInputs,y=r.recordOutputs,b=c.length>0?c[0]?.messages??[]:[];if(b&&_){const E=Vc(b),{systemInstructions:A,filteredMessages:x}=Co(E);A&&d.setAttribute(ko,A);const S=Ut(r.enableTruncation),R=Array.isArray(x)?x.length:0;d.setAttributes({[Or]:S?Lr(x):qe(x),[Ln]:R})}const k=await Reflect.apply(i,a,c);return y&&f0(d,b??null,k),k}catch(l){throw d.setStatus({code:te,message:"internal_error"}),ce(l,{mechanism:{handled:!1,type:"auto.ai.langgraph.error"}}),l}})}})}
18function m0(e,t){if(Object.prototype.hasOwnProperty.call(e,$s))return e;const n=Bn(t),r=Yc(n),o=new Proxy(e,{apply(s,i,a){const c=s0(a),u=i0(a),d=a[0];d&&Array.isArray(d.tools)&&d.tools.length>0&&a0(d.tools,n,u??void 0),Ga=!0;let l;try{l=Reflect.apply(s,i,a)}finally{Ga=!1}const p=l.invoke;if(p&&typeof p=="function"){const f={};u&&(f.name=u),l.invoke=Qh(p.bind(l),l,f,n,c,r)}return l}});return Object.defineProperty(o,$s,{value:!0,enumerable:!1}),o}function Zh(e,t){return e.compile=h0(e.compile,Bn(t)),e}const g0=Zh;function _0(e,t,n){const r=n.getOptions(),o=n.getDsn(),s=r.tunnel,i=Eo(r._metadata),a={sent_at:new Date(wt()).toISOString(),...y0(t)&&{trace:t},...i&&{sdk:i},...!!s&&o&&{dsn:kt(o)}},c=n.getDataCollectionOptions().userInfo?"auto":"never",u=[{type:"span",item_count:e.length,content_type:"application/vnd.sentry.items.span.v2+json"},{version:2,...Zt()&&{ingest_settings:{infer_ip:c,infer_user_agent:c}},items:e}];return Ze(a,[u])}function y0(e){return!!e.trace_id&&!!e.public_key}function S0(e){let t=156;if(t+=e.name.length*2,t+=qu(e.attributes),e.links&&e.links.length>0){const r=e.links[0]?.attributes,o=100+(r?qu(r):0);t+=o*e.links.length}return t}const Ql=1e3,b0=5e6;class E0{constructor(t,n){this._traceBuckets=new Map,this._client=t;const{maxSpanLimit:r,flushInterval:o,maxTraceWeightInBytes:s}=n??{};this._maxSpanLimit=r&&r>0&&r<=Ql?r:Ql,this._flushInterval=o&&o>0?o:5e3,this._maxTraceWeight=s&&s>0?s:b0,this._client.on("flush",()=>{this.drain()}),this._client.on("close",()=>{this._traceBuckets.forEach(i=>{clearTimeout(i.timeout)}),this._traceBuckets.clear()})}add(t){const n=t.trace_id;let r=this._traceBuckets.get(n);r||(r={spans:new Set,size:0,timeout:pi(setTimeout(()=>{this.flush(n)},this._flushInterval))},this._traceBuckets.set(n,r)),r.spans.add(t),r.size+=S0(t),(r.spans.size>=this._maxSpanLimit||r.size>=this._maxTraceWeight)&&this.flush(n)}drain(){this._traceBuckets.size&&(I&&g.log(`Flushing span tree map with ${this._traceBuckets.size} traces`),this._traceBuckets.forEach((t,n)=>{this.flush(n)}))}flush(t){const n=this._traceBuckets.get(t);if(!n)return;if(!n.spans.size){this._removeTrace(t);return}const r=Array.from(n.spans),o=r[0]?._segmentSpan;if(!o){I&&g.warn("No segment span reference found on span JSON, cannot compute DSC"),this._removeTrace(t);return}const s=pt(o),i=r.map(c=>{const{_segmentSpan:u,...d}=c;return d}),a=_0(i,s,this._client);I&&g.log(`Sending span envelope for trace ${t} with ${i.length} spans`),this._client.sendEnvelope(a).then(null,c=>{I&&g.error("Error while sending streamed span envelope:",c)}),this._removeTrace(t)}_removeTrace(t){const n=this._traceBuckets.get(t);n&&clearTimeout(n.timeout),this._traceBuckets.delete(t)}}function em(e){if(e!==void 0)return e>=400&&e<500?"warning":e>=500?"error":void 0}const mr=$;function v0(){return"history"in mr&&!!mr.history}function T0(){if(!("fetch"in mr))return!1;try{return new Headers,new Request("data:,"),new Response,!0}catch{return!1}}function Va(e){return e&&/^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())}function tm(){if(typeof EdgeRuntime=="string")return!0;if(!T0())return!1;if(Va(mr.fetch))return!0;let e=!1;const t=mr.document;if(t&&typeof t.createElement=="function")try{const n=t.createElement("iframe");n.hidden=!0,t.head.appendChild(n),n.contentWindow?.fetch&&(e=Va(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 I0(){return"ReportingObserver"in mr}function Ii(e,t){const n="fetch",r=on(n,e);return sn(n,()=>nm(void 0,t)),r}function w0(e){const t="fetch-body-resolved",n=on(t,e);return sn(t,()=>nm(R0)),n}function nm(e,t=!1){t&&!tm()||Ae($,"fetch",function(n){return function(...r){const o=new Error,{method:s,url:i}=C0(r),a={args:r,fetchData:{method:s,url:i},startTimestamp:fe()*1e3,virtualError:o,headers:A0(r)};return e||Ke("fetch",{...a}),n.apply($,r).then(async c=>(e?e(c):Ke("fetch",{...a,endTimestamp:fe()*1e3,response:c}),c),c=>{Ke("fetch",{...a,endTimestamp:fe()*1e3,error:c}),$e(c)&&c.stack===void 0&&(c.stack=o.stack,Re(c,"framesToPop",1));const d=w()?.getOptions().enhanceFetchErrorMessages??"always";if(d!==!1&&$e(c)&&c.name==="TypeError"&&(c.message==="Failed to fetch"||c.message==="Load failed"||c.message==="NetworkError when attempting to fetch resource."))try{const f=new URL(a.fetchData.url).host;d==="always"?c.message=`${c.message} (${f})`:Re(c,"__sentry_fetch_url_host__",f)}catch{}throw c})}})}async function k0(e,t){if(e?.body){const n=e.body,r=n.getReader(),o=setTimeout(()=>{n.cancel().then(null,()=>{})},90*1e3);let s=!0;for(;s;){let i;try{i=setTimeout(()=>{n.cancel().then(null,()=>{})},5e3);const{done:a}=await r.read();clearTimeout(i),a&&(t(),s=!1)}catch{s=!1}finally{clearTimeout(i)}}clearTimeout(o),r.releaseLock(),n.cancel().then(null,()=>{})}}function R0(e){let t;try{t=e.clone()}catch{return}k0(t,()=>{Ke("fetch-body-resolved",{endTimestamp:fe()*1e3,response:e})})}function fs(e,t){return Xe(e)&&!!e[t]}function Zl(e){return typeof e=="string"?e:e?fs(e,"url")?e.url:e.toString?e.toString():"":""}function C0(e){if(e.length===0)return{method:"GET",url:""};if(e.length===2){const[n,r]=e;return{url:Zl(n),method:fs(r,"method")?String(r.method).toUpperCase():Sc(n)&&fs(n,"method")?String(n.method).toUpperCase():"GET"}}const t=e[0];return{url:Zl(t),method:fs(t,"method")?String(t.method).toUpperCase():"GET"}}function A0(e){const[t,n]=e;try{if(typeof n=="object"&&n!==null&&"headers"in n&&n.headers)return new Headers(n.headers);if(Sc(t))return new Headers(t.headers)}catch{}}const rm=$;function tn(){try{return rm.document.location.href}catch{return""}}function Kc(e,t=5){if(!rm.HTMLElement)return null;let n=e;for(let r=0;r<t;r++){if(!n)return null;if(n instanceof HTMLElement){if(n.dataset.sentryComponent)return n.dataset.sentryComponent;if(n.dataset.sentryElement)return n.dataset.sentryElement}n=n.parentNode}return null}const ot=$,ue=ot.document,qr=ot.navigator,om="Report a Bug",M0="Cancel",x0="Send Bug Report",N0="Confirm",O0="Report a Bug",L0="[email protected]",P0="Email",D0="What's the bug? What did you expect?",F0="Description",$0="Your Name",B0="Name",U0="Thank y
18ou for your report!",H0="(required)",W0="Add a screenshot",j0="Remove screenshot",q0="Highlight",z0="Hide",G0="Remove",sm="Unable to submit feedback with empty message",im="No client setup, cannot send feedback.",am="Unable to determine if Feedback was correctly sent.",cm="Unable to send feedback. This could be because this domain is not in your list of allowed domains.",um="Unable to send feedback. This could be because of network issues, or because you are using an ad-blocker.",V0="widget",Y0="api",J0=5e3,K0={ERROR_EMPTY_MESSAGE:sm,ERROR_NO_CLIENT:im,ERROR_TIMEOUT:am,ERROR_FORBIDDEN:cm,ERROR_GENERIC:um};function ps(e,t){return t?.[e]??K0[e]}function ed(e,t){return new Error(ps(e,t))}const lm=(e,t={includeReplay:!0})=>{const n=t.errorMessages;if(!e.message)throw ed("ERROR_EMPTY_MESSAGE",n);const r=w();if(!r)throw ed("ERROR_NO_CLIENT",n);e.tags&&Object.keys(e.tags).length&&W().setTags(e.tags);const o=Mh({source:Y0,url:tn(),...e},t);return new Promise((s,i)=>{const a=setTimeout(()=>{c(),i(ps("ERROR_TIMEOUT",n))},3e4),c=r.on("afterSendEvent",(u,d)=>{if(u.event_id===o)return clearTimeout(a),c(),d?.statusCode&&d.statusCode>=200&&d.statusCode<300?s(o):d?.statusCode===403?i(ps("ERROR_FORBIDDEN",n)):i(ps("ERROR_GENERIC",n))})})},hs=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;function X0(){return!(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(qr.userAgent)||/Macintosh/i.test(qr.userAgent)&&qr.maxTouchPoints&&qr.maxTouchPoints>1||!isSecureContext)}function zo(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 Q0(e){const t=ue.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 je(e,t){return Object.entries(t).forEach(([n,r])=>{e.setAttributeNS(null,n,r)}),e}const Gn=20,Z0="http://www.w3.org/2000/svg";function ew(){const e=a=>ot.document.createElementNS(Z0,a),t=je(e("svg"),{width:`${Gn}`,height:`${Gn}`,viewBox:`0 0 ${Gn} ${Gn}`,fill:"var(--actor-color, var(--foreground))"}),n=je(e("g"),{clipPath:"url(#clip0_57_80)"}),r=je(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 o=e("defs"),s=je(e("clipPath"),{id:"clip0_57_80"}),i=je(e("rect"),{width:`${Gn}`,height:`${Gn}`,fill:"white"});return s.appendChild(i),o.appendChild(s),t.appendChild(o).appendChild(s).appendChild(i),t}function tw({triggerLabel:e,triggerAriaLabel:t,shadow:n,styleNonce:r}){const o=ue.createElement("button");if(o.type="button",o.className="widget__actor",o.ariaHidden="false",o.ariaLabel=t||e||om,o.appendChild(ew()),e){const i=ue.createElement("span");i.appendChild(ue.createTextNode(e)),o.appendChild(i)}const s=Q0(r);return{el:o,appendToDom(){n.appendChild(s),n.appendChild(o)},removeFromDom(){o.remove(),s.remove()},show(){o.ariaHidden="false"},hide(){o.ariaHidden="true"}}}const dm="rgba(88, 74, 192, 1)",nw={foreground:"#2b2233",background:"#ffffff",accentForeground:"white",accentBackground:dm,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%)"},td={foreground:"#ebe6ef",background:"#29232f",accentForeground:"white",accentBackgroun
69d:dm,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 nd(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 rd({colorScheme:e,themeDark:t,themeLight:n,styleNonce:r}){const o=ue.createElement("style");return o.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 ${nd(e==="dark"?{...td,...t}:{...nw,...n})} 96} 97 98${e==="system"?` 99@media (prefers-color-scheme: dark) { 100 :host { 101 color-scheme: only dark; 102 103 ${nd({...td,...t})} 104 } 105}`:""} 106`,r&&o.setAttribute("nonce",r),o}const fm=({lazyLoadIntegration:e,getModalIntegration:t,getScreenshotIntegration:n})=>(({id:o="sentry-feedback",autoInject:s=!0,showBranding:i=!0,isEmailRequired:a=!1,isNameRequired:c=!1,showEmail:u=!0,showName:d=!0,enableScreenshot:l=!0,useSentryUser:p={email:"email",name:"username"},tags:f,styleNonce:h,scriptNonce:m,colorScheme:_="system",themeLight:y={},themeDark:b={},addScreenshotButtonLabel:k=W0,cancelButtonLabel:E=M0,confirmButtonLabel:A=N0,emailLabel:x=P0,emailPlaceholder:S=L0,formTitle:R=O0,isRequiredLabel:H=H0,messageLabel:v=F0,messagePlaceholder:N=D0,nameLabel:C=B0,namePlaceholder:O=$0,removeScreenshotButtonLabel:F=j0,submitButtonLabel:Z=x0,successMessageText:ne=U0,triggerLabel:B=om,triggerAriaLabel:M="",highlightToolText:U=q0,hideToolText:L=z0,removeHighlightText:K=G0,errorEmptyMessageText:ae=sm,errorNoClientText:oe=im,errorTimeoutText:ye=am,errorForbiddenText:Ge=cm,errorGenericText:tt=um,onFormOpen:Ct,onFormClose:nt,onSubmitSuccess:un,onSubmitError:At,onFormSubmitted:Uo}={})=>{const Mt={id:o,autoInject:s,showBranding:i,isEmailRequired:a,isNameRequired:c,showEmail:u,showName:d,enableScreenshot:l,useSentryUser:p,tags:f,styleNonce:h,scriptNonce:m,colorScheme:_,themeDark:b,themeLight:y,triggerLabel:B,triggerAriaLabel:M,cancelButtonLabel:E,submitButtonLabel:Z,confirmButtonLabel:A,formTitle:R,emailLabel:x,emailPlaceholder:S,messageLabel:v,messagePlaceholder:N,nameLabel:C,namePlaceholder:O,successMessageText:ne,isRequiredLabel:H,addScreenshotButtonLabel:k,removeScreenshotButtonLabel:F,highlightToolText:U,hideToolText:L,removeHighlightText:K,errorEmptyMessageText:ae,errorNoClientText:oe,errorTimeoutText:ye,errorForbiddenText:Ge,errorGenericText:tt,onFormClose:nt,onFormOpen:Ct,onSubmitError:At,onSubmitSuccess:un,onFormSubmitted:Uo};let Ve=null,Le=null,Ue=[];const Wn=D=>{if(!Ve){const se=ue.createElement("div");se.id=String(D.id),ue.body.appendChild(se),Ve=se.attachShadow({mode:"open"}),Le=rd(D),Ve.appendChild(Le)}return Ve},jn=async D=>{const se=D.enableScreenshot&&X0();let J,ie;try{J=(t?t():await e("feedbackModalIntegration",m))(),Fa(J)}catch{throw hs&&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 pn=se?n?n():await e("feedbackScreenshotIntegration",m):void 0;pn&&(ie=pn(),Fa(ie))}catch{hs&&g.error("[Feedback] Missing feedback screenshot integration. Proceeding without screenshots.")}const Y={ERROR_EMPTY_MESSAGE:D.errorEmptyMessageText,ERROR_NO_CLIENT:D.errorNoClientText,ERROR_TIMEOUT:D.errorTimeoutText,ERROR_FORBIDDEN:D.errorForbiddenText,ERROR_GENERIC:D.errorGenericText},ht=(pn,w_)=>lm(pn,{includeReplay:!0,...w_,errorMessages:Y}),fn=J.createDialog({options:{...D,onFormClose:()=>{fn?.close(),D.onFormClose?.()},onFormSubmitted:()=>{fn?.close(),D.onFormSubmitted?.()}},screenshotIntegration:ie,sendFeedback:ht,shadow:Wn(D)});return fn},ln=(D,se={})=>
106{const J=zo(Mt,se),ie=typeof D=="string"?ue.querySelector(D):typeof D.addEventListener=="function"?D:null;if(!ie)throw hs&&g.error("[Feedback] Unable to attach to target element"),new Error("Unable to attach to target element");let Y=null;const ht=async()=>{Y||(Y=await jn({...J,onFormSubmitted:()=>{Y?.removeFromDom(),J.onFormSubmitted?.()}})),Y.appendToDom(),Y.open()};ie.addEventListener("click",ht);const fn=()=>{Ue=Ue.filter(pn=>pn!==fn),Y?.removeFromDom(),Y=null,ie.removeEventListener("click",ht)};return Ue.push(fn),fn},dn=(D={})=>{const se=zo(Mt,D),J=Wn(se),ie=tw({triggerLabel:se.triggerLabel,triggerAriaLabel:se.triggerAriaLabel,shadow:J,styleNonce:h});return ln(ie.el,{...se,onFormOpen(){ie.hide()},onFormClose(){ie.show()},onFormSubmitted(){ie.show()}}),ie};return{name:"Feedback",setupOnce(){!Zt()||!Mt.autoInject||(ue.readyState==="loading"?ue.addEventListener("DOMContentLoaded",()=>dn().appendToDom()):dn().appendToDom())},attachTo:ln,createWidget(D={}){const se=dn(zo(Mt,D));return se.appendToDom(),se},async createForm(D={}){return jn(zo(Mt,D))},setTheme(D){if(Mt.colorScheme=D,Ve){const se=rd(Mt);Le?Ve.replaceChild(se,Le):Ve.prepend(se),Le=se}},remove(){Ve&&(Ve.parentElement?.remove(),Ve=null,Le=null),Ue.forEach(D=>D()),Ue=[]}}});function rw(){return w()?.getIntegrationByName("Feedback")}var wi,de,pm,yn,od,hm,Ya,ao={},Xc=[],ow=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,Qc=Array.isArray;function Yt(e,t){for(var n in t)e[n]=t[n];return e}function mm(e){var t=e.parentNode;t&&t.removeChild(e)}function Q(e,t,n){var r,o,s,i={};for(s in t)s=="key"?r=t[s]:s=="ref"?o=t[s]:i[s]=t[s];if(arguments.length>2&&(i.children=arguments.length>3?wi.call(arguments,2):n),typeof e=="function"&&e.defaultProps!=null)for(s in e.defaultProps)i[s]===void 0&&(i[s]=e.defaultProps[s]);return ms(e,i,r,o,null)}function ms(e,t,n,r,o){var s={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:o??++pm,__i:-1,__u:0};return o==null&&de.vnode!=null&&de.vnode(s),s}function Ao(e){return e.children}function gs(e,t){this.props=e,this.context=t}function gr(e,t){if(t==null)return e.__?gr(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"?gr(e):null}function sw(e,t,n){var r,o=e.__v,s=o.__e,i=e.__P;if(i)return(r=Yt({},o)).__v=o.__v+1,de.vnode&&de.vnode(r),Zc(i,r,o,e.__n,i.ownerSVGElement!==void 0,32&o.__u?[s]:null,t,s??gr(o),!!(32&o.__u),n),r.__.__k[r.__i]=r,r.__d=void 0,r.__e!=s&&gm(r),r}function gm(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 gm(e)}}function sd(e){(!e.__d&&(e.__d=!0)&&yn.push(e)&&!Bs.__r++||od!==de.debounceRendering)&&((od=de.debounceRendering)||hm)(Bs)}function Bs(){var e,t,n,r=[],o=[];for(yn.sort(Ya);e=yn.shift();)e.__d&&(n=yn.length,t=sw(e,r,o)||t,n===0||yn.length>n?(Ja(r,t,o),o.length=r.length=0,t=void 0,yn.sort(Ya)):t&&de.__c&&de.__c(t,Xc));t&&Ja(r,t,o),Bs.__r=0}function _m(e,t,n,r,o,s,i,a,c,u,d){var l,p,f,h,m,_=r&&r.__k||Xc,y=t.length;for(n.__d=c,iw(n,t,_),c=n.__d,l=0;l<y;l++)(f=n.__k[l])!=null&&typeof f!="boolean"&&typeof f!="function"&&(p=f.__i===-1?ao:_[f.__i]||ao,f.__i=l,Zc(e,f,p,o,s,i,a,c,u,d),h=f.__e,f.ref&&p.ref!=f.ref&&(p.ref&&eu(p.ref,null,f),d.push(f.ref,f.__c||h,f)),m==null&&h!=null&&(m=h),65536&f.__u||p.__k===f.__k?c=ym(f,c,e):typeof f.type=="function"&&f.__d!==void 0?c=f.__d:h&&(c=h.nextSibling),f.__d=void 0,f.__u&=-196609);n.__d=c,n.__e=m}function iw(e,t,n){var r,o,s,i,a,c=t.length,u=n.length,d=u,l=0;for(e.__k=[],r=0;r<c;r++)(o=e.__k[r]=(o=t[r])==null||typeof o=="boolean"||typeof o=="function"?null:typeof o=="string"||typeof o=="number"||typeof o=="bigint"||o.constructor==String?ms(null,o,null,null,o):Qc(o)?ms(Ao,{children:o},null,null,null):o.constructor===void 0&&o.__b>0?ms(o.type,o.props,o.key,o.ref?o.ref:null,o.__v):o)!=null?(o.__=e,o.__b=e.__b+1,a=aw(o,n,i=r+l,d),o.__i=a,s=null,a!==-1&&(d--,(s=n[a])&&(s.__u|=131072)),s==null||s.__v===null?(a==-1&&l--,typeof o.type!="function"&&(o.__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&&(o.__u|=65536))):(s=n[r])&&s.key==null&&s.__e&&(s.__e==e.__d&&(e.__d=gr(s)),Ka(s,s,!1),n[r]=null,d--);if(d)for(r=0;r<u;r++)(s=n[r])!=null&&(131072&s.__u)==0&&(s.__e==e.__d&&(e.__d=gr(s)),Ka(s,s))}function ym(e,t,n){var r,o;
vendor: 4,242 bytes, line 106
106if(typeof e.type=="function"){for(r=e.__k,o=0;r&&o<r.length;o++)r[o]&&(r[o].__=e,t=ym(r[o],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 aw(e,t,n,r){var o=e.key,s=e.type,i=n-1,a=n+1,c=t[n];if(c===null||c&&o==c.key&&s===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&&o==c.key&&s===c.type)return i;i--}if(a<t.length){if((c=t[a])&&(131072&c.__u)==0&&o==c.key&&s===c.type)return a;a++}}return-1}function id(e,t,n){t[0]==="-"?e.setProperty(t,n??""):e[t]=n==null?"":typeof n!="number"||ow.test(t)?n:n+"px"}function Go(e,t,n,r,o){var s;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||id(e.style,t,"");if(n)for(t in n)r&&n[t]===r[t]||id(e.style,t,n[t])}else if(t[0]==="o"&&t[1]==="n")s=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+s]=n,n?r?n.u=r.u:(n.u=Date.now(),e.addEventListener(t,s?cd:ad,s)):e.removeEventListener(t,s?cd:ad,s);else{if(o)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 ad(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(de.event?de.event(e):e)}}function cd(e){if(this.l)return this.l[e.type+!0](de.event?de.event(e):e)}function Zc(e,t,n,r,o,s,i,a,c,u){var d,l,p,f,h,m,_,y,b,k,E,A,x,S,R,H=t.type;if(t.constructor!==void 0)return null;128&n.__u&&(c=!!(32&n.__u),s=[a=t.__e=n.__e]),(d=de.__b)&&d(t);e:if(typeof H=="function")try{if(y=t.props,b=(d=H.contextType)&&r[d.__c],k=d?b?b.props.value:d.__:r,n.__c?_=(l=t.__c=n.__c).__=l.__E:("prototype"in H&&H.prototype.render?t.__c=l=new H(y,k):(t.__c=l=new gs(y,k),l.constructor=H,l.render=uw),b&&b.sub(l),l.props=y,l.state||(l.state={}),l.context=k,l.__n=r,p=l.__d=!0,l.__h=[],l._sb=[]),l.__s==null&&(l.__s=l.state),H.getDerivedStateFromProps!=null&&(l.__s==l.state&&(l.__s=Yt({},l.__s)),Yt(l.__s,H.getDerivedStateFromProps(y,l.__s))),f=l.props,h=l.state,l.__v=t,p)H.getDerivedStateFromProps==null&&l.componentWillMount!=null&&l.componentWillMount(),l.componentDidMount!=null&&l.__h.push(l.componentDidMount);else{if(H.getDerivedStateFromProps==null&&y!==f&&l.componentWillReceiveProps!=null&&l.componentWillReceiveProps(y,k),!l.__e&&(l.shouldComponentUpdate!=null&&l.shouldComponentUpdate(y,l.__s,k)===!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(v){v&&(v.__=t)}),E=0;E<l._sb.length;E++)l.__h.push(l._sb[E]);l._sb=[],l.__h.length&&i.push(l);break e}l.componentWillUpdate!=null&&l.componentWillUpdate(y,l.__s,k),l.componentDidUpdate!=null&&l.__h.push(function(){l.componentDidUpdate(f,h,m)})}if(l.context=k,l.props=y,l.__P=e,l.__e=!1,A=de.__r,x=0,"prototype"in H&&H.prototype.render){for(l.state=l.__s,l.__d=!1,A&&A(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,A&&A(t),d=l.render(l.props,l.state,l.context),l.state=l.__s;while(l.__d&&++x<25);l.state=l.__s,l.getChildContext!=null&&(r=Yt(Yt({},r),l.getChildContext())),p||l.getSnapshotBeforeUpdate==null||(m=l.getSnapshotBeforeUpdate(f,h)),_m(e,Qc(R=d!=null&&d.type===Ao&&d.key==null?d.props.children:d)?R:[R],t,n,r,o,s,i,a,c,u),l.base=t.__e,t.__u&=-161,l.__h.length&&i.push(l),_&&(l.__E=l.__=null)}catch(v){t.__v=null,c||s!=null?(t.__e=a,t.__u|=c?160:32,s[s.indexOf(a)]=null):(t.__e=n.__e,t.__k=n.__k),de.__e(v,t,n)}else s==null&&t.__v===n.__v?(t.__k=n.__k,t.__e=n.__e):t.__e=cw(n.__e,t,n,r,o,s,i,c,u);(d=de.diffed)&&d(t)}function Ja(e,t,n){for(var r=0;r<n.length;r++)eu(n[r],n[++r],n[++r]);de.__c&&de.__c(t,e),e.some(function(o){try{e=o.__h,o.__h=[],e.some(function(s){s.call(o)})}catch(s){de.__e(s,o.__v)}})}function cw(e,t,n,r,o,s,i,a,c){var u,d,l,p,f,h,m,_=n.props,y=t.props,b=t.type;if(b==="svg"&&(o=!0),s!=null){for(u=0;
vendor: 2,582 bytes, line 106
106u<s.length;u++)if((f=s[u])&&"setAttribute"in f==!!b&&(b?f.localName===b:f.nodeType===3)){e=f,s[u]=null;break}}if(e==null){if(b===null)return document.createTextNode(y);e=o?document.createElementNS("http://www.w3.org/2000/svg",b):document.createElement(b,y.is&&y),s=null,a=!1}if(b===null)_===y||a&&e.data===y||(e.data=y);else{if(s=s&&wi.call(e.childNodes),_=n.props||ao,!a&&s!=null)for(_={},u=0;u<e.attributes.length;u++)_[(f=e.attributes[u]).name]=f.value;for(u in _)f=_[u],u=="children"||(u=="dangerouslySetInnerHTML"?l=f:u==="key"||u in y||Go(e,u,null,f,o));for(u in y)f=y[u],u=="children"?p=f:u=="dangerouslySetInnerHTML"?d=f:u=="value"?h=f:u=="checked"?m=f:u==="key"||a&&typeof f!="function"||_[u]===f||Go(e,u,f,_[u],o);if(d)a||l&&(d.__html===l.__html||d.__html===e.innerHTML)||(e.innerHTML=d.__html),t.__k=[];else if(l&&(e.innerHTML=""),_m(e,Qc(p)?p:[p],t,n,r,o&&b!=="foreignObject",s,i,s?s[0]:n.__k&&gr(n,0),a,c),s!=null)for(u=s.length;u--;)s[u]!=null&&mm(s[u]);a||(u="value",h!==void 0&&(h!==e[u]||b==="progress"&&!h||b==="option"&&h!==_[u])&&Go(e,u,h,_[u],!1),u="checked",m!==void 0&&m!==e[u]&&Go(e,u,m,_[u],!1))}return e}function eu(e,t,n){try{typeof e=="function"?e(t):e.current=t}catch(r){de.__e(r,n)}}function Ka(e,t,n){var r,o;if(de.unmount&&de.unmount(e),(r=e.ref)&&(r.current&&r.current!==e.__e||eu(r,null,t)),(r=e.__c)!=null){if(r.componentWillUnmount)try{r.componentWillUnmount()}catch(s){de.__e(s,t)}r.base=r.__P=null,e.__c=void 0}if(r=e.__k)for(o=0;o<r.length;o++)r[o]&&Ka(r[o],t,n||typeof e.type!="function");n||e.__e==null||mm(e.__e),e.__=e.__e=e.__d=void 0}function uw(e,t,n){return this.constructor(e,n)}function lw(e,t,n){var r,o,s,i;de.__&&de.__(e,t),o=(r=!1)?null:t.__k,s=[],i=[],Zc(t,e=t.__k=Q(Ao,null,[e]),o||ao,ao,t.ownerSVGElement!==void 0,o?null:t.firstChild?wi.call(t.childNodes):null,s,o?o.__e:t.firstChild,r,i),e.__d=void 0,Ja(s,e,i)}wi=Xc.slice,de={__e:function(e,t,n,r){for(var o,s,i;t=t.__;)if((o=t.__c)&&!o.__)try{if((s=o.constructor)&&s.getDerivedStateFromError!=null&&(o.setState(s.getDerivedStateFromError(e)),i=o.__d),o.componentDidCatch!=null&&(o.componentDidCatch(e,r||{}),i=o.__d),i)return o.__E=o}catch(a){e=a}throw e}},pm=0,gs.prototype.setState=function(e,t){var n;n=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=Yt({},this.state),typeof e=="function"&&(e=e(Yt({},n),this.props)),e&&Yt(n,e),e!=null&&this.__v&&(t&&this._sb.push(t),sd(this))},gs.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),sd(this))},gs.prototype.render=Ao,yn=[],hm=typeof Promise=="function"?Promise.prototype.then.bind(Prom
106ise.resolve()):setTimeout,Ya=function(e,t){return e.__v.__b-t.__v.__b},Bs.__r=0;var Ht,le,ia,ud,_r=0,Sm=[],_s=[],be=de,ld=be.__b,dd=be.__r,fd=be.diffed,pd=be.__c,hd=be.unmount,md=be.__;function Un(e,t){be.__h&&be.__h(le,e,_r||t),_r=0;var n=le.__H||(le.__H={__:[],__h:[]});return e>=n.__.length&&n.__.push({__V:_s}),n.__[e]}function Sn(e){return _r=1,bm(vm,e)}function bm(e,t,n){var r=Un(Ht++,2);if(r.t=e,!r.__c&&(r.__=[n?n(t):vm(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=le,!le.u)){var o=function(a,c,u){if(!r.__c.__H)return!0;var d=r.__c.__H.__.filter(function(p){return!!p.__c});if(d.every(function(p){return!p.__N}))return!s||s.call(this,a,c,u);var l=!1;return d.forEach(function(p){if(p.__N){var f=p.__[0];p.__=p.__N,p.__N=void 0,f!==p.__[0]&&(l=!0)}}),!(!l&&r.__c.props===a)&&(!s||s.call(this,a,c,u))};le.u=!0;var s=le.shouldComponentUpdate,i=le.componentWillUpdate;le.componentWillUpdate=function(a,c,u){if(this.__e){var d=s;s=void 0,o(a,c,u),s=d}i&&i.call(this,a,c,u)},le.shouldComponentUpdate=o}return r.__N||r.__}function dw(e,t){var n=Un(Ht++,3);!be.__s&&tu(n.__H,t)&&(n.__=e,n.i=t,le.__H.__h.push(n))}function Em(e,t){var n=Un(Ht++,4);!be.__s&&tu(n.__H,t)&&(n.__=e,n.i=t,le.__h.push(n))}function fw(e){return _r=5,Mo(function(){return{current:e}},[])}function pw(e,t,n){_r=6,Em(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 Mo(e,t){var n=Un(Ht++,7);return tu(n.__H,t)?(n.__V=e(),n.i=t,n.__h=e,n.__V):n.__}function ar(e,t){return _r=8,Mo(function(){return e},t)}function hw(e){var t=le.context[e.__c],n=Un(Ht++,9);return n.c=e,t?(n.__==null&&(n.__=!0,t.sub(le)),t.props.value):e.__}function mw(e,t){be.useDebugValue&&be.useDebugValue(t?t(e):e)}function gw(e){var t=Un(Ht++,10),n=Sn();return t.__=e,le.componentDidCatch||(le.componentDidCatch=function(r,o){t.__&&t.__(r,o),n[1](r)}),[n[0],function(){n[1](void 0)}]}function _w(){var e=Un(Ht++,11);if(!e.__){for(var t=le.__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 yw(){for(var e;e=Sm.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(ys),e.__H.__h.forEach(Xa),e.__H.__h=[]}catch(t){e.__H.__h=[],be.__e(t,e.__v)}}be.__b=function(e){le=null,ld&&ld(e)},be.__=function(e,t){t.__k&&t.__k.__m&&(e.__m=t.__k.__m),md&&md(e,t)},be.__r=function(e){dd&&dd(e),Ht=0;var t=(le=e.__c).__H;t&&(ia===le?(t.__h=[],le.__h=[],t.__.forEach(function(n){n.__N&&(n.__=n.__N),n.__V=_s,n.__N=n.i=void 0})):(t.__h.forEach(ys),t.__h.forEach(Xa),t.__h=[],Ht=0)),ia=le},be.diffed=function(e){fd&&fd(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(Sm.push(t)!==1&&ud===be.requestAnimationFrame||((ud=be.requestAnimationFrame)||Sw)(yw)),t.__H.__.forEach(function(n){n.i&&(n.__H=n.i),n.__V!==_s&&(n.__=n.__V),n.i=void 0,n.__V=_s})),ia=le=null},be.__c=function(e,t){t.some(function(n){try{n.__h.forEach(ys),n.__h=n.__h.filter(function(r){return!r.__||Xa(r)})}catch(r){t.some(function(o){o.__h&&(o.__h=[])}),t=[],be.__e(r,n.__v)}}),pd&&pd(e,t)},be.unmount=function(e){hd&&hd(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(r){try{ys(r)}catch(o){t=o}}),n.__H=void 0,t&&be.__e(t,n.__v))};var gd=typeof requestAnimationFrame=="function";function Sw(e){var t,n=function(){clearTimeout(r),gd&&cancelAnimationFrame(t),setTimeout(e)},r=setTimeout(n,100);gd&&(t=requestAnimationFrame(n))}function ys(e){var t=le,n=e.__c;typeof n=="function"&&(e.__c=void 0,n()),le=t}function Xa(e){var t=le;e.__c=e.__(),le=t}function tu(e,t){return!e||e.length!==t.length||t.some(function(n,r){return n!==e[r]})}function vm(e,t){return typeof t=="function"?t(e):t}const bw=Object.defineProperty({__proto__:null,useCallback:ar,useContext:hw,useDebugValue:mw,useEffect:dw,useErrorBoundary:gw,useId:_w,useImperativeHandle:pw,useLayoutEffect:Em,useMemo:Mo,useReducer:bm,useRef:fw,useState:Sn},Symbol.toStringTag,{value:"Module"}),Ew="http://www.w3.org/2000/svg";function vw(){const e=r=>ue.createElementNS(Ew,r),t=je(e("svg"),{width:"32",height:"30",viewBox:"0 0 72 66",fill:"inherit"}),n=je(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 Tw({options:e}){const t=Mo(()=>({__html:vw().outerHTML}),[]);return Q("h2",{class:"dialog__header"},Q("span",{class:"dialog__title"},e.formTitle),e.showBranding?Q("a",{class:"brand-link",target:"_blank",href:"https://sentry.io/welcome/",title:"Powered by Sentry",rel:"noopener noreferrer",dangerouslySetInnerHTML:t}):null)}function Iw(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 aa(e,t){const n=e.get(t);return typeof n=="string"?n.trim():""}function ww({options:e,defaultEmail:t,defaultName:n,onFormClose:r,onSubmit:o,onSubmitSuccess:s,onSubmitError:i,showEmail
106:a,showName:c,screenshotInput:u}){const{tags:d,addScreenshotButtonLabel:l,removeScreenshotButtonLabel:p,cancelButtonLabel:f,emailLabel:h,emailPlaceholder:m,isEmailRequired:_,isNameRequired:y,messageLabel:b,messagePlaceholder:k,nameLabel:E,namePlaceholder:A,submitButtonLabel:x,isRequiredLabel:S}=e,[R,H]=Sn(!1),[v,N]=Sn(null),[C,O]=Sn(!1),F=u?.input,[Z,ne]=Sn(null),B=ar(L=>{ne(L),O(!1)},[]),M=ar(L=>{const K=Iw(L,{emailLabel:h,isEmailRequired:_,isNameRequired:y,messageLabel:b,nameLabel:E});return K.length>0?N(`Please enter in the following required fields: ${K.join(", ")}`):N(null),K.length===0},[h,_,y,b,E]),U=ar(async L=>{H(!0);try{if(L.preventDefault(),!(L.target instanceof HTMLFormElement))return;const K=new FormData(L.target),ae=await(u&&C?u.value():void 0),oe={name:aa(K,"name"),email:aa(K,"email"),message:aa(K,"message"),attachments:ae?[ae]:void 0};if(!M(oe))return;try{const ye=await o({name:oe.name,email:oe.email,message:oe.message,source:V0,tags:d},{attachments:oe.attachments});s(oe,ye)}catch(ye){hs&&g.error(ye);const Ge=ye instanceof Error?ye:new Error(String(ye));N(Ge.message),i(Ge)}}finally{H(!1)}},[u&&C,s,i]);return Q("form",{class:"form",onSubmit:U},F&&C?Q(F,{onError:B}):null,Q("fieldset",{class:"form__right","data-sentry-feedback":!0,disabled:R},Q("div",{class:"form__top"},v?Q("div",{class:"form__error-container"},v):null,c?Q("label",{for:"name",class:"form__label"},Q(ca,{label:E,isRequiredLabel:S,isRequired:y}),Q("input",{class:"form__input",defaultValue:n,id:"name",name:"name",placeholder:A,required:y,type:"text"})):Q("input",{"aria-hidden":!0,value:n,name:"name",type:"hidden"}),a?Q("label",{for:"email",class:"form__label"},Q(ca,{label:h,isRequiredLabel:S,isRequired:_}),Q("input",{class:"form__input",defaultValue:t,id:"email",name:"email",placeholder:m,required:_,type:"email"})):Q("input",{"aria-hidden":!0,value:t,name:"email",type:"hidden"}),Q("label",{for:"message",class:"form__label"},Q(ca,{label:b,isRequiredLabel:S,isRequired:!0}),Q("textarea",{autoFocus:!0,class:"form__input form__input--textarea",id:"message",name:"message",placeholder:k,required:!0,rows:5})),F?Q("label",{for:"screenshot",class:"form__label"},Q("button",{class:"btn btn--default",disabled:R,type:"button",onClick:()=>{ne(null),O(L=>!L)}},C?p:l),Z?Q("div",{class:"form__error-container"},Z.message):null):null),Q("div",{class:"btn-group"},Q("button",{class:"btn btn--primary",disabled:R,type:"submit"},x),Q("button",{class:"btn btn--default",disabled:R,type:"button",onClick:r},f))))}function ca({label:e,isRequired:t,isRequiredLabel:n}){return Q("span",{class:"form__label__text"},e,t&&Q("span",{class:"form__label__text--required"},n))}const Vo=16,_d=17,kw="http://www.w3.org/2000/svg";function Rw(){const e=c=>ot.document.createElementNS(kw,c),t=je(e("svg"),{width:`${Vo}`,height:`${_d}`,viewBox:`0 0 ${Vo} ${_d}`,fill:"inherit"}),n=je(e("g"),{clipPath:"url(#clip0_57_156)"}),r=je(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"}),o=je(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(o,r);const s=e("defs"),i=je(e("clipPath"),{id:"clip0_57_156"}),a=je(e("rect"),{width:`${Vo}`,height:`${Vo}`,fill:"white",transform:"translate(0 0.5)"});return i.appendChild(a),s.appendChild(i),t.appendChild(s).appendChild(i).appendChild(a),t}function Cw({open:e,onFormSubmitted:t,...n}){const r=n.options,o=Mo(()=>({__html:Rw().outerHTML}),[]),[s,i]=Sn(null),a=ar(()=>{s&&(clearTimeout(s),i(null)),t()},[s]),c=ar((u,d)=>{n.onSubmitSuccess(u,d),i(setTimeout(()=>{t(),i(null)},J0))},[t]);return Q(Ao,null,s?Q("div",{class:"success__position",onClick:a},Q("div",{class:"success__content"},r.successMessageText,Q("span",{class:"success__icon",dangerouslySetInnerHTML:o}))):Q("dialog",{class:"dialog",onClick:r.onFormClose,open:e},Q("div",{class:"dialog__position"},Q("div",{class:"dialog__content",onClick:u=>{u.stopPropagation()}},Q(Tw,{options:r}),Q(ww,{...n,onSubmitSuccess:c})))))}const Aw=` 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`,Mw=` 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`,xw=` 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`,Nw=` 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`,Ow=` 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 Lw(e){const t=ue.createElement("style");return t.textContent=` 387:host { 388 --dialog-inset: var(--inset); 389} 390 391${Aw} 392${Mw} 393${xw} 394${Nw} 395${Ow} 396`,e&&t.setAttribute("nonce",e),t}function Pw(){const e=W().getUser(),t=pe().getUser(),n=vn().getUser();return e&&Object.keys(e).length?e:t&&Object.keys(t).length?t:n}const Dw=(()=>({name:"FeedbackModal",setupOnce(){},createDialog:({options:e,screenshotIntegration:t,sendFeedback:n,shadow:r})=>{const o=r,s=e.useSentryUser,i=Pw(),a=ue.createElement("div"),c=Lw(e.styleNonce);let u="";const d={get el(){return a},appendToDom(){!o.contains(c)&&!o.contains(a)&&(o.appendChild(c),o.appendChild(a))},removeFromDom(){a.remove(),c.remove(),ue.body.style.overflow=u},open(){p(!0),e.onFormOpen?.(),w()?.emit("openFeedbackWidget"),u=ue.body.style.overflow,ue.body.style.overflow="hidden"},close(){p(!1),ue.body.style.overflow=u}},l=t?.createInput({h:Q,hooks:bw,dialog:d,options:e}),p=f=>{lw(Q(Cw,{options:e,screenshotInput:l,showName:e.showName||e.isNameRequired,showEmail:e.showEmail||e.isEmailRequired,defaultName:String(s&&i?.[s.name]||""),defaultEmail:String(s&&i?.[s.email]||""),onFormClose:()=>{p(!1),e.onFormClose?.()},onSubmit:n,onSubmitSuccess:(h,m)=>{p(!1),e.onSubmitSuccess?.(h,m)},onSubmitError:h=>{e.onSubmitError?.(h)},onFormSubmitted:()=>{e.onFormSubmitted?.()},open:f}),a)};return d}}));function Fw({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 $w(e){const t=ue.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 Bw({h:e}){return function({action:n,setAction:r,options:o}){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")}},o.highlightToolText),e("button",{type:"button",class:`editor__tool ${n==="hide"?"editor__tool--active":""}`,onClick:()=>{r(n==="hide"?"":"hide")}},o.hideToolText)))}}function Uw({hooks:e}){function t(){const[n,r]=e.useState(ot.devicePixelRatio??1);return e.useEffect(()=>{const o=()=>{r(ot.devicePixelRatio)},s=matchMedia(`(resolution: ${ot.devicePixelRatio}dppx)`);return s.addEventListener("change",o),()=>{s.removeEventListener("change",o)}},[]),n}return function({onBeforeScreenshot:r,onScreenshot:o,onAfterScreenshot:s,onError:i}
488){const a=t();e.useEffect(()=>{(async()=>{r();const u=await qr.mediaDevices.getDisplayMedia({video:{width:ot.innerWidth*a,height:ot.innerHeight*a},audio:!1,monitorTypeSurfaces:"exclude",preferCurrentTab:!0,selfBrowserSurface:"include",surfaceSwitching:"exclude"}),d=ue.createElement("video");await new Promise((l,p)=>{d.srcObject=u,d.onloadedmetadata=()=>{o(d,a),u.getTracks().forEach(f=>f.stop()),l()},d.play().catch(p)}),s()})().catch(i)},[])}}function Hw(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 zt(e,t,n){if(!e)return;const r=e.getContext("2d",t);r&&n(e,r)}function ua(e,t){zt(e,{alpha:!0},(n,r)=>{r.drawImage(t,0,0,t.width,t.height,0,0,n.width,n.height)})}function la(e,t,n){zt(e,{alpha:!0},(r,o)=>{n.length&&(o.fillStyle="rgba(0, 0, 0, 0.25)",o.fillRect(0,0,r.width,r.height)),n.forEach(s=>{Hw(s,o,t)})})}function Ww({h:e,hooks:t,outputBuffer:n,dialog:r,options:o}){const s=Uw({hooks:t}),i=Bw({h:e}),a=Fw({h:e}),c={__html:$w(o.styleNonce).innerText},u=r.el.style,d=({screenshot:l})=>{const[p,f]=t.useState("highlight"),[h,m]=t.useState([]),_=t.useRef(null),y=t.useRef(null),b=t.useRef(null),k=t.useRef(null),[E,A]=t.useState(1),x=t.useMemo(()=>{const C=ue.getElementById(o.id);if(!C)return"white";const O=getComputedStyle(C);return O.getPropertyValue("--button-primary-background")||O.getPropertyValue("--accent-background")},[o.id]);t.useLayoutEffect(()=>{const C=()=>{const O=_.current;O&&(zt(l.canvas,{alpha:!1},F=>{const Z=Math.min(O.clientWidth/F.width,O.clientHeight/F.height);A(Z)}),(O.clientHeight===0||O.clientWidth===0)&&setTimeout(C,0))};return C(),ot.addEventListener("resize",C),()=>{ot.removeEventListener("resize",C)}},[l]);const S=t.useCallback((C,O)=>{zt(C,{alpha:!0},(F,Z)=>{Z.scale(O,O),F.width=l.canvas.width,F.height=l.canvas.height})},[l]);t.useEffect(()=>{S(y.current,l.dpi),ua(y.current,l.canvas)},[l]),t.useEffect(()=>{S(b.current,l.dpi),zt(b.current,{alpha:!0},(C,O)=>{O.clearRect(0,0,C.width,C.height)}),la(b.current,x,h)},[h,x]),t.useEffect(()=>{S(n,l.dpi),ua(n,l.canvas),zt(ue.createElement("canvas"),{alpha:!0},(C,O)=>{O.scale(l.dpi,l.dpi),C.width=l.canvas.width,C.height=l.canvas.height,la(C,x,h),ua(n,C)})},[h,l,x]);const R=C=>{if(!p||!k.current)return;const O=k.current.getBoundingClientRect(),F={type:p,x:C.offsetX/E,y:C.offsetY/E},Z=(M,U)=>{const L=(U.clientX-O.x)/E,K=(U.clientY-O.y)/E;return{type:M.type,x:Math.min(M.x,L),y:Math.min(M.y,K),w:Math.abs(L-M.x),h:Math.abs(K-M.y)}},ne=M=>{zt(b.current,{alpha:!0},(U,L)=>{L.clearRect(0,0,U.width,U.height)}),la(b.current,x,[...h,Z(F,M)])},B=M=>{const U=Z(F,M);U.w*E>=1&&U.h*E>=1&&m(L=>[...L,U]),ue.removeEventListener("mousemove",ne),ue.removeEventListener("mouseup",B)};ue.addEventListener("mousemove",ne),ue.addEventListener("mouseup",B)},H=t.useCallback(C=>O=>{O.preventDefault(),O.stopPropagation(),m(F=>{const Z=[...F];return Z.splice(C,1),Z})},[]),v={width:`${l.canvas.width*E}px`,height:`${l.canvas.height*E}px`},N=C=>{C.stopPropagation()};return e("div",{class:"editor"},e("style",{nonce:o.styleNonce,dangerouslySetInnerHTML:c}),e("div",{class:"editor__image-container"},e("div",{class:"editor__canvas-container",ref:_},e("canvas",{ref:y,id:"background",style:v}),e("canvas",{ref:b,id:"foreground",style:v}),e("div",{ref:k,onMouseDown:R,style:v},h.map((C,O)=>e("div",{key:O,class:"editor__rect",style:{top:`${C.y*E}px`,left:`${C.x*E}px`,width:`${C.w*E}px`,height:`${C.h*E}px`}},e("button",{"aria-label":o.removeHighlightText,onClick:H(O),onMouseDown:N,onMouseUp:N,type:"button"},e(a,null))))))),e(i,{options:o,action:p,setAction:f}))};return function({onError:p}){const[f,h]=t.useState();return s({onBeforeScreenshot:t.useCallback(()=>{u.display="none"},[]),onScreenshot:t.useCallback((m,_)=>{zt(ue.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",p(m)},[])}),f?e(d,{screenshot:f}):e("div",null)}}const jw=(()=>({name:"FeedbackScreenshot",setupOnce(){},createInput:({h:e,hooks:t,dialog:n,options:r})=>{const o=ue.createElement("canvas");return{input:Ww({h:e,hooks:t,outputBuffer:o,dialog:n,options:r}),value:async()=>{const s=await new Promise(i=>{o.toBlob(i,"image/png")});if(s)return{data:new Uint8Array(await s.arrayBuffer()),filename:"screenshot.png",contentType:"application/png"}}}}})),P=$;let Qa=0;function Tm(){return Qa>0}function qw(){Qa++,setTimeout(()=>{Qa--})}function yr(e,t={}){function n(o){return typeof o=="function"}if(!n(e))return e;try{if(Object.prototype.hasOwnProperty.call(e,"__sentry_wrapped__")){const s=e.__sentry_wrapped__;return typeof s=="function"?s:e}if(bc(e))return e}catch{return e}const r=function(...o){$._sentryWrappedDepth=($._sentryWrappedDepth||0)+1;try{const s=o.map(i=>yr(i,t));return e.apply(this,s)}catch(s){throw qw(),ze(i=>{i.addEventProcessor(a=>(t.mechanism&&(Aa(a,void 0),_t(a,t.mechanism)),a.extra={...a.extra,arguments:o},a)),ce(s)}),s}finally{$._sentryWrappedDepth=($._sentryWrappedDepth||0)-1}};try{for(const o in e)Object.prototype.hasOwnProperty.call(e,o)&&(r[o]=e[o])}catch{}Df(r,e),Re(e,"__sentry_wrapped__",r);try{Object.getOwnPropertyDescriptor(r,"name").configurable&&Object.defineProperty(r,"name",{get(){return e.name}})}catch{}return r}function Us(){const e=tn(),{referrer:t}=P.document||{},{userAgent:n}=P.navigator||{},r={...t&&{Referer:t},...n&&{"User-Agent":n}};return{url:e,headers:r}}const zw=["replayIntegration","replayCanvasIntegration","feedbackIntegration","feedbackModalIntegration","feedbackScreenshotIntegration","captureConsoleIntegration","contextLinesIntegration","linkedErrorsIntegration","dedupeIntegration","extraErrorDataIntegration","graphqlClientIntegration","httpClientIntegration","reportingObserverIntegration","rewriteFramesIntegration","browserProfilingIntegration","moduleMetadataIntegration","instrumentAnthropicAiClient","
488instrumentOpenAiClient","instrumentGoogleGenAIClient","instrumentStateGraph","instrumentLangGraph","createLangChainCallbackHandler","instrumentLangChainEmbeddings"],Gw={replayCanvasIntegration:"replay-canvas",feedbackModalIntegration:"feedback-modal",feedbackScreenshotIntegration:"feedback-screenshot"};function Vw(e){return Gw[e]||e.replace("Integration","").toLowerCase()}const yd=P;async function Im(e,t){const n=zw.includes(e)?Vw(e):void 0,r=yd.Sentry=yd.Sentry||{};if(!n)throw new Error(`Cannot lazy load integration: ${e}`);const o=r[e];if(typeof o=="function"&&!("_isShim"in o))return o;const s=Yw(n),i=P.document.createElement("script");i.src=s,i.crossOrigin="anonymous",i.referrerPolicy="strict-origin",t&&i.setAttribute("nonce",t);const a=new Promise((l,p)=>{i.addEventListener("load",()=>l()),i.addEventListener("error",p)}),c=P.document.currentScript,u=P.document.body||P.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 Yw(e){const n=w()?.getOptions()?.cdnBaseUrl||"https://browser.sentry-cdn.com";return new URL(`/${Pt}/${e}.min.js`,n).toString()}const Jw=fm({lazyLoadIntegration:Im}),Sd=fm({getModalIntegration:()=>
488Dw,getScreenshotIntegration:()=>jw});function ki(e,t){const n=Ri(e,t),r={type:ek(t),value:tk(t)};return n.length&&(r.stacktrace={frames:n}),r.type===void 0&&r.value===""&&(r.value="Unrecoverable error caught"),r}function Kw(e,t,n,r){const s=w()?.getOptions().normalizeDepth,i=ok(t),a={__serialized__:Uf(t,s)};if(i)return{exception:{values:[ki(e,i)]},extra:a};const c={exception:{values:[{type:oi(t)?t.constructor.name:r?"UnhandledRejection":"Error",value:nk(t,{isUnhandledRejection:r})}]},extra:a};if(n){const u=Ri(e,n);u.length&&(c.exception.values[0].stacktrace={frames:u})}return c}function da(e,t){return{exception:{values:[ki(e,t)]}}}function Ri(e,t){const n=t.stacktrace||t.stack||"",r=Qw(t),o=Zw(t);try{return e(n,r,o)}catch{}return[]}const Xw=/Minified React error #\d+;/i;function Qw(e){return e&&Xw.test(e.message)?1:0}function Zw(e){return typeof e.framesToPop=="number"?e.framesToPop:0}function wm(e){return typeof WebAssembly<"u"&&typeof WebAssembly.Exception<"u"?e instanceof WebAssembly.Exception:!1}function ek(e){const t=e?.name;return!t&&wm(e)?e.message&&Array.isArray(e.message)&&e.message.length==2?e.message[0]:"WebAssembly.Exception":t}function tk(e){const t=e?.message;return wm(e)?Array.isArray(e.message)&&e.message.length==2?e.message[1]:"wasm exception":t?t.error&&typeof t.error.message=="string"?Cl(t.error):Cl(e):"No error message"}function km(e,t,n,r){const o=n?.syntheticException||void 0,s=Ci(e,t,o,r);return _t(s),s.level="error",n?.event_id&&(s.event_id=n.event_id),Io(s)}function Rm(e,t,n="info",r,o){const s=r?.syntheticException||void 0,i=Za(e,t,s,o);return i.level=n,r?.event_id&&(i.event_id=r.event_id),Io(i)}function Ci(e,t,n,r,o){let s;if(Pf(t)&&t.error)return da(e,t.error);if($u(t)||F_(t)){const i=t;if("stack"in t){s=da(e,t);const a=s.exception?.values?.[0];if(r&&n&&a&&!a.stacktrace){const c=Ri(e,n);c.length&&(a.stacktrace={frames:c},_t(s,{synthetic:!0}))}}else{const a=i.name||($u(i)?"DOMError":"DOMException"),c=i.message?`${a}: ${i.message}`:a;s=Za(e,c,n,r),Aa(s,c)}return"code"in i&&(s.tags={...s.tags,"DOMException.code":`${i.code}`}),s}return $e(t)?da(e,t):Fe(t)||oi(t)?(s=Kw(e,t,n,o),_t(s,{synthetic:!0}),s):(s=Za(e,t,n,r),Aa(s,`${t}`),_t(s,{synthetic:!0}),s)}function Za(e,t,n,r){const o={};if(r&&n){const s=Ri(e,n);s.length&&(o.exception={values:[{value:t,stacktrace:{frames:s}}]}),_t(o,{synthetic:!0})}if(ri(t)){const{__sentry_template_string__:s,__sentry_template_values__:i}=t;return o.logentry={message:s,params:i},o}return o.message=t,o}function nk(e,{isUnhandledRejection:t}){const n=B_(e),r=t?"promise rejection":"exception";return Pf(e)?`Event \`ErrorEvent\` captured as ${r} with message \`${e.message}\``:oi(e)?`Event \`${rk(e)}\` (type=${e.type}) captured as ${r}`:`Object captured as ${r} with keys: ${n}`}function rk(e){try{const t=Object.getPrototypeOf(e);return t?t.constructor.name:void 0}catch{}}function ok(e){return Object.values(e).find($e)}class Cm extends oE{constructor(t){const n=sk(t),r=P.SENTRY_SDK_SOURCE||xb();mh(n,"browser",["browser"],r),super(n);const{userInfo:o}=this.getDataCollectionOptions();n._metadata?.sdk&&(n._metadata.sdk.settings={infer_ip:o?"auto":"never",...n._metadata.sdk.settings});const{sendClientReports:s}=this._options;P.document&&P.document.addEventListener("visibilitychange",()=>{P.document.visibilityState==="hidden"&&(s&&this._flushOutcomes(),queueMicrotask(()=>{this.flush()}))}),o&&this.on("beforeSendSession",EE)}eventFromException(t,n){return km(this._options.stackParser,t,n,this._options.attachStacktrace)}eventFromMessage(t,n="info",r){return Rm(this._options.stackParser,t,n,r,this._options.attachStacktrace)}_prepareEvent(t,n,r,o){return t.platform=t.platform||"javascript",super._prepareEvent(t,n,r,o)}}function sk(e){return{release:typeof __SENTRY_RELEASE__=="string"?__SENTRY_RELEASE__:P.SENTRY_RELEASE?.id,sendClientReports:!0,parentSpanIsAlwaysRootSpan:!0,...e}}const ft=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,V=$,ik=(e,t)=>e>t[1]?"poor":e>t[0]?"needs-improvement":"good",xo=(e,t,n,r)=>{let o,s;return i=>{t.value>=0&&(i||r)&&(s=t.value-(o??0),(s||o===void 0)&&(o=t.value,t.delta=s,t.rating=ik(t.value,n),e(t)))}},No=(e=!0)=>{const t=V.performance?.getEntriesByType?.("navigation")[0];if(!e||t&&t.responseStart>0&&t.responseStart<performance.now())return t},Pr=()=>No()?.activationStart??0;function Kt(e,t,n){V.document&&V.addEventListener(e,t,n)}function Hs(e,t,n){V.document&&V.removeEventListener(e,t,n)}let cr=-1;const Am=new Set,ak=()=>V.document?.visibilityState==="hidden"&&!V.document?.prerendering?0:1/0,Ss=e=>{if(ck(e)&&cr>-1){if(e.type==="visibilitychange"||e.type==="pagehide")for(const t of Am)t();isFinite(cr)||(cr=e.type==="visibilitychange"?e.timeStamp:0,Hs("prerenderingchange",Ss,!0))}},Oo=()=>
488{if(V.document&&cr<0){const e=Pr();cr=(V.document.prerendering?void 0:globalThis.performance.getEntriesByType("visibility-state").filter(n=>n.name==="hidden"&&n.startTime>e)[0]?.startTime)??ak(),Kt("visibilitychange",Ss,!0),Kt("pagehide",Ss,!0),Kt("prerenderingchange",Ss,!0)}return{get firstHiddenTime(){return cr},onHidden(e){Am.add(e)}}};function ck(e){return e.type==="pagehide"||V.document?.visibilityState==="hidden"}const uk=()=>`v5-${Date.now()}-${Math.floor(Math.random()*(9e12-1))+1e12}`,Lo=(e,t=-1)=>{const n=No();let r="navigate";return n&&(V.document?.prerendering||Pr()>0?r="prerender":V.document?.wasDiscarded?r="restore":n.type&&(r=n.type.replace(/_/g,"-"))),{name:e,value:t,rating:"good",delta:0,entries:[],id:uk(),navigationType:r}},fa=new WeakMap;function nu(e,t){try{return fa.get(e)||fa.set(e,new t),fa.get(e)}catch{return new t}}class lk{constructor(){this._sessionValue=0,this._sessionEntries=[]}_processEntry(t){if(t.hadRecentInput)return;const n=this._sessionEntries[0],r=this._sessionEntries[this._sessionEntries.length-1];this._sessionValue&&n&&r&&t.startTime-r.startTime<1e3&&t.startTime-n.startTime<5e3?(this._sessionValue+=t.value,this._sessionEntries.push(t)):(this._sessionValue=t.value,this._sessionEntries=[t]),this._onAfterProcessingUnexpectedShift?.(t)}}const Dr=(e,t,n={})=>{try{if(PerformanceObserver.supportedEntryTypes.includes(e)){const r=new PerformanceObserver(o=>{Promise.resolve().then(()=>{t(o.getEntries())})});return r.observe({type:e,buffered:!0,...n}),r}}catch{}},ru=e=>{let t=!1;return()=>{t||(e(),t=!0)}},Ai=e=>{V.document?.prerendering?addEventListener("prerenderingchange",()=>e(),!0):e()},dk=[1800,3e3],fk=(e,t={})=>{Ai(()=>{const n=Oo(),r=Lo("FCP");let o;const i=Dr("paint",a=>{for(const c of a)c.name==="first-contentful-paint"&&(i.disconnect(),c.startTime<n.firstHiddenTime&&(r.value=Math.max(c.startTime-Pr(),0),r.entries.push(c),o(!0)))});i&&(o=xo(e,r,dk,t.reportAllChanges))})},pk=[.1,.25],hk=(e,t={})=>{fk(ru(()=>{const n=Lo("CLS",0);let r;const o=Oo(),s=nu(t,lk),i=c=>{for(const u of c)s._processEntry(u);s._sessionValue>n.value&&(n.value=s._sessionValue,n.entries=s._sessionEntries,r())},a=Dr("layout-shift",i);a&&(r=xo(e,n,pk,t.reportAllChanges),o.onHidden(()=>{i(a.takeRecords()),r(!0)}),V?.setTimeout?.(r))}))};let Mm=0,pa=1/0,Yo=0;const mk=e=>{e.forEach(t=>{t.interactionId&&(pa=Math.min(pa,t.interactionId),Yo=Math.max(Yo,t.interactionId),Mm=Yo?(Yo-pa)/7+1:0)})};let ec;const xm=()=>ec?Mm:performance.interactionCount||0,gk=()=>{"interactionCount"in performance||ec||(ec=Dr("event",mk,{type:"event",buffered:!0,durationThreshold:0}))},ha=10;let Nm=0;const _k=()=>xm()-Nm;class yk{constructor(){this._longestInteractionList=[],this._longestInteractionMap=new Map}_resetInteractions(){Nm=xm(),this._longestInteractionList.length=0,this._longestInteractionMap.clear()}_estimateP98LongestInteraction(){const t=Math.min(this._longestInteractionList.length-1,Math.floor(_k()/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<ha||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((o,s)=>s._latency-o._latency),this._longestInteractionList.length>ha){const o=this._longestInteractionList.splice(ha);for(const s of o)this._longestInteractionMap.delete(s.id)}this._onAfterProcessingINPCandidate?.(r)}}}const ou=e=>{const t=V.requestIdleCallback||V.setTimeout;V.document?.visibilityState==="hidden"?e():(e=ru(e),Kt("visibilitychange",e,{once:!0,capture:!0}),Kt("pagehide",e,{once:!0,capture:!0}),t(()=>{e(),Hs("visibilitychange",e,{capture:!0}),Hs("pagehide",e,{capture:!0})}))},Sk=[200,500],bk=40,Ek=(e,t={})=>
488{if(!(globalThis.PerformanceEventTiming&&"interactionId"in PerformanceEventTiming.prototype))return;const n=Oo();Ai(()=>{gk();const r=Lo("INP");let o;const s=nu(t,yk),i=c=>{ou(()=>{for(const d of c)s._processEntry(d);const u=s._estimateP98LongestInteraction();u&&u._latency!==r.value&&(r.value=u._latency,r.entries=u.entries,o())})},a=Dr("event",i,{durationThreshold:t.durationThreshold??bk});o=xo(e,r,Sk,t.reportAllChanges),a&&(a.observe({type:"first-input",buffered:!0}),n.onHidden(()=>{i(a.takeRecords()),o(!0)}))})};class vk{_processEntry(t){this._onBeforeProcessingEntry?.(t)}}const Tk=[2500,4e3],Ik=(e,t={})=>{Ai(()=>{const n=Oo(),r=Lo("LCP");let o;const s=nu(t,vk),i=c=>{t.reportAllChanges||(c=c.slice(-1));for(const u of c)s._processEntry(u),u.startTime<n.firstHiddenTime&&(r.value=Math.max(u.startTime-Pr(),0),r.entries=[u],o())},a=Dr("largest-contentful-paint",i);if(a){o=xo(e,r,Tk,t.reportAllChanges);const c=ru(()=>{i(a.takeRecords()),a.disconnect(),o(!0)}),u=d=>{d.isTrusted&&(ou(c),Hs(d.type,u,{capture:!0}))};for(const d of["keydown","click","visibilitychange"])Kt(d,u,{capture:!0})}})},wk=[800,1800],tc=e=>{V.document?.prerendering?Ai(()=>tc(e)):V.document?.readyState!=="complete"?addEventListener("load",()=>tc(e),!0):setTimeout(e)},kk=(e,t={})=>{const n=Lo("TTFB"),r=xo(e,n,wk,t.reportAllChanges);tc(()=>{const o=No();o&&(n.value=Math.max(o.responseStart-Pr(),0),n.entries=[o],r(!0))})},Yr={},Ws={};let Om,Lm,Pm,Dm;function Mi(e,t=!1){return Ni("cls",e,Ck,Om,t)}function xi(e,t=!1){return Ni("lcp",e,Ak,Lm,t)}function Rk(e){return Ni("ttfb",e,Mk,Pm)}function su(e){return Ni("inp",e,xk,Dm)}function nn(e,t){return Fm(e,t),Ws[e]||(Nk(e),Ws[e]=!0),$m(e,t)}function Po(e,t){const n=Yr[e];if(n?.length)for(const r of n)try{r(t)}catch(o){ft&&g.error(`Error while triggering instrumentation handler. 489Type: ${e} 490Name: ${Bt(r)} 491Error:`,o)}}function Ck(){return hk(e=>{Po("cls",{metric:e}),Om=e},{reportAllChanges:!0})}function Ak(){return Ik(e=>{Po("lcp",{metric:e}),Lm=e},{reportAllChanges:!0})}function Mk(){return kk(e=>{Po("ttfb",{metric:e}),Pm=e})}function xk(){return Ek(e=>{Po("inp",{metric:e}),Dm=e})}function Ni(e,t,n,r,o=!1){Fm(e,t);let s;return Ws[e]||(s=n(),Ws[e]=!0),r&&t({metric:r}),$m(e,t,o?s:void 0)}function Nk(e){const t={};e==="event"&&(t.durationThreshold=0),Dr(e,n=>{Po(e,{entries:n})},t)}function Fm(e,t){Yr[e]=Yr[e]||[],Yr[e].push(t)}function $m(e,t,n){return()=>{n&&n();const r=Yr[e];if(!r)return;const o=r.indexOf(t);o!==-1&&r.splice(o,1)}}function Ok(e){return"duration"in e}const Lk=80,gn={};try{typeof Node<"u"&&(gn.parentNode=Object.getOwnPropertyDescriptor(Node.prototype,"parentNode").get),typeof Element<"u"&&(gn.tagName=Object.getOwnPropertyDescriptor(Element.prototype,"tagName").get,gn.id=Object.getOwnPropertyDescriptor(Element.prototype,"id").get,gn.className=Object.getOwnPropertyDescriptor(Element.prototype,"className").get,gn.getAttribute=Element.prototype.getAttribute),typeof HTMLElement<"u"&&(gn.dataset=Object.getOwnPropertyDescriptor(HTMLElement.prototype,"dataset").get)}catch{}function qt(e,t,n){const r=gn[t];if(r)try{return r.call(e,n)}catch{}const o=e[t];return typeof o=="function"?o.call(e,n):o}function Ce(e,t={}){if(!e)return"<unknown>";try{let n=e;const r=5,o=[];let s=0,i=0;const a=" > ",c=a.length;let u;const d=Array.isArray(t)?t:t.keyAttrs,l=!Array.isArray(t)&&t.maxStringLength||Lk;for(;n&&s++<r&&(u=Pk(n,d),!(u==="html"||s>1&&i+o.length*c+u.length>=l));)o.push(u),i+=u.length,n=qt(n,"parentNode");return o.reverse().join(a)}catch{return"<unknown>"}}function Pk(e,t){const n=[],r=qt(e,"tagName");if(!r)return"";if(typeof HTMLElement<"u"&&e instanceof HTMLElement){const s=qt(e,"dataset");if(s){if(s.sentryComponent)return s.sentryComponent;if(s.sentryElement)return s.sentryElement}}n.push(r.toLowerCase());const o=t?.length?t.filter(s=>qt(e,"getAttribute",s)).map(s=>[s,qt(e,"getAttribute",s)]):null;if(o?.length)o.forEach(s=>{n.push(`[${s[0]}="${s[1]}"]`)});else{const s=qt(e,"id");s&&n.push(`#${s}`);const i=qt(e,"className");if(i&&st(i)){const a=i.split(/\s+/);for(const c of a)n.push(`.${c}`)}}for(const s of["aria-label","type","name","title","alt"]){const i=qt(e,"getAttribute",s);i&&n.push(`[${s}="${i}"]`)}return n.join("")}const Dk=e=>{const t=n=>{(n.type==="pagehide"||V.document?.visibilityState==="hidden")&&e(n)};Kt("visibilitychange",t,{capture:!0,once:!0}),Kt("pagehide",t,{capture:!0,once:!0})};function ma(e){return typeof e=="number"&&isFinite(e)}function rn(e,t,n,{...r}){const o=z(e).start_timestamp;return o&&o>t&&typeof e.updateStartTime=="function"&&e.updateStartTime(t),vo(e,()=>{const s=lt({startTime:t,...r});return s&&s.end(n),s})}function iu(e){const t=w();if(!t)return;const{name:n,transaction:r,attributes:o,startTime:s}=e,{release:i,environment:a}=t.getOptions(),{userInfo:c}=t.getDataCollectionOptions(),d=t.getIntegrationByName("Replay")?.getReplayId(),l=W(),p=l.getUser(),f=p!==void 0?p.email||p.id||p.ip_address:void 0;let h;try{h=l.getScopeData().contexts.profile.profile_id}catch{}const m={release:i,environment:a,user:f||void 0,profile_id:h||void 0,replay_id:d||void 0,transaction:r,"user_agent.original":V.navigator?.userAgent,"client.address":c?"{{auto}}":void 0,...o};return lt({name:n,attributes:m,startTime:s,experimental:{standalone:!0}})}function Hn(){return V.addEventListener&&V.performance}function ge(e){return e/1e3}function Fk(e){let t="unknown",n="unknown",r="";for(const o of e){if(o==="/"){[t,n]=e.split("/");break}if(!isNaN(Number(o))){t=r==="h"?"http":r,n=e.split(r)[1];break}r+=o}
491return r===e&&(t=r),{name:t,version:n}}function Oi(e){try{return PerformanceObserver.supportedEntryTypes.includes(e)}catch{return!1}}function Li(e,t){let n,r=!1;function o(a){!r&&n&&t(a,n.spanContext().spanId,n),r=!0}Dk(()=>{o("pagehide")});const s=e.on("beforeStartNavigationSpan",(a,c)=>{c?.isRedirect||(o("navigation"),s(),i())}),i=e.on("afterStartPageLoadSpan",a=>{n=a,i()})}function $k(e){let t=0,n;if(!Oi("layout-shift"))return;const r=Mi(({metric:o})=>{const s=o.entries[o.entries.length-1];s&&(t=o.value,n=s)},!0);Li(e,(o,s)=>{Bk(t,n,s,o),r()})}function Bk(e,t,n,r){ft&&g.log(`Sending CLS span (${e})`);const o=t?ge((Te()||0)+t.startTime):fe(),s=W().getScopeData().transactionName,i=t?Ce(t.sources[0]?.node):"Layout shift",a={[ee]:"auto.http.browser.cls",[_e]:"ui.webvital.cls",[cn]:0,"sentry.pageload.span_id":n,"sentry.report_event":r};t?.sources&&t.sources.forEach((u,d)=>{a[`cls.source.${d+1}`]=Ce(u.node)});const c=iu({name:i,transaction:s,attributes:a,startTime:o});c&&(c.addEvent("cls",{[yo]:"",[So]:e}),c.end(o))}const Uk=6e4;function Do(e){return e!=null&&e>0&&e<=Uk}function Hk(e){let t=0,n;if(!Oi("largest-contentful-paint"))return;const r=xi(({metric:o})=>{const s=o.entries[o.entries.length-1];!s||!Do(o.value)||(t=o.value,n=s)},!0);Li(e,(o,s)=>{Wk(t,n,s,o),r()})}function Wk(e,t,n,r){if(!Do(e))return;ft&&g.log(`Sending LCP span (${e})`);const o=ge((Te()||0)+(t?.startTime||0)),s=W().getScopeData().transactionName,i=t?Ce(t.element):"Largest contentful paint",a={[ee]:"auto.http.browser.lcp",[_e]:"ui.webvital.lcp",[cn]:0,"sentry.pageload.span_id":n,"sentry.report_event":r};t&&(t.element&&(a["lcp.element"]=Ce(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=iu({name:i,transaction:s,attributes:a,startTime:o});c&&(c.addEvent("lcp",{[yo]:"millisecond",[So]:e}),c.end(o))}function Ye(e){return e&&((Te()||performance.timeOrigin)+e)/1e3}function Bm(e){const t={};if(e.nextHopProtocol!=null){const{name:n,version:r}=Fk(e.nextHopProtocol);t["network.protocol.version"]=r,t["network.protocol.name"]=n}return Te()||Hn()?.timeOrigin?jk({...t,"http.request.redirect_start":Ye(e.redirectStart),"http.request.redirect_end":Ye(e.redirectEnd),"http.request.worker_start":Ye(e.workerStart),"http.request.fetch_start":Ye(e.fetchStart),"http.request.domain_lookup_start":Ye(e.domainLookupStart),"http.request.domain_lookup_end":Ye(e.domainLookupEnd),"http.request.connect_start":Ye(e.connectStart),"http.request.secure_connection_start":Ye(e.secureConnectionStart),"http.request.connection_end":Ye(e.connectEnd),"http.request.request_start":Ye(e.requestStart),"http.request.response_start":Ye(e.responseStart),"http.request.response_end":Ye(e.responseEnd),"http.request.time_to_first_byte":e.responseStart!=null?e.responseStart/1e3:void 0}):t}function jk(e){return Object.fromEntries(Object.entries(e).filter(([,t])=>t!=null))}const qk=2147483647;let bd=0,De={},Pe,js;function zk({recordClsStandaloneSpans:e,recordLcpStandaloneSpans:t,client:n}){const r=Hn();if(r&&Te()){r.mark&&V.performance.mark("sentry-tracing-init");const o=t?Hk(n):t===!1?Kk():void 0,s=e?$k(n):e===!1?Jk():void 0,i=Xk(),a=Qk();return()=>{i(),a(),o?.(),s?.()}}return()=>{}}function Gk(){nn("longtask",({entries:e})=>{const t=Se();if(!t)return;const{op:n,start_timestamp:r}=z(t);for(const o of e){const s=ge(Te()+o.startTime),i=ge(o.duration);n==="navigation"&&r&&s<r||rn(t,s,s+i,{name:"Main UI thread blocked",op:"ui.long-task",attributes:{[ee]:"auto.ui.browser.metrics"}})}})}function Vk(){new PerformanceObserver(t=>{const n=Se();if(n)for(const r of t.getEntries()){if(!r.scripts[0])continue;const o=ge(Te()+r.startTime),{start_timestamp:s,op:i}=z(n);if(i==="navigation"&&s&&o<s)continue;const a=ge(r.duration),c={[ee]:"auto.ui.browser.metrics"},u=r.scripts[0],{invoker:d,invokerType:l,sourceURL:p,sourceFunctionName:f,sourceCharPosition:h}=u;c["browser.script.invoker"]=d,c["browser.script.invoker_type"]=l,p&&(c["code.filepath"]=p),f&&(c["code.function"]=f),h!==-1&&(c["browser.script.source_char_position"]=h),rn(n,o,o+a,{name:"Main UI thread blocked",op:"ui.long-animation-frame",attributes:c})}}).observe({type:"long-animation-frame",buffered:!0})}function Yk(){nn("event",({entries:e})=>{const t=Se();if(t){for(const n of e)if(n.name==="click"){const r=ge(Te()+n.startTime),o=ge(n.duration),s={name:Ce(n.target),op:`ui.interaction.${n.name}`,startTime:r,attributes:{[ee]:"auto.ui.browser.metrics"}},i=Kc(n.target);i&&(s.attributes["ui.component_name"]=i),rn(t,r,r+o,s)}}})}function Jk(){return Mi(({metric:e})=>{const t=e.entries[e.entries.length-1];t&&(De.cls={value:e.value,unit:""},js=t)},!0)}function Kk(){return xi(({metric:e})=>{const t=e.entries[e.entries.length-1];!t||!Do(e.value)||(De.lcp={value:e.value,unit:"millisecond"},Pe=t)},!0)}function Xk(){return Rk(({metric:e})=>{e.entries[e.entries.length-1]&&(De.ttfb={value:e.value,unit:"millisecond"})})}function Qk(){return nn("paint",({entries:e})=>{const t=Oo();for(const n of e){const r=n.startTime<t.firstHiddenTime;n.name==="first-paint"&&r&&(De.fp={value:n.startTime,unit:"millisecond"}),n.name==="first-contentful-paint"&&r&&(De.fcp={value:n.startTime,unit:"millisecond"})}})}function Zk(e,t){const n=Hn(),r=Te();if(!n?.getEntries||!r)return;const{spanStreamingEnabled:o,ignorePerformanceApiSpans:s,ignoreResourceSpans:i}=t,a=ge(r),c=n.getEntries(),{op:u,start_timestamp:d}=z(e);
491c.slice(bd).forEach(l=>{const p=ge(l.startTime),f=ge(Math.max(0,l.duration));if(!(u==="navigation"&&d&&a+p<d))switch(l.entryType){case"navigation":{oR(e,l,a);break}case"mark":case"paint":case"measure":{nR(e,l,p,f,a,s);break}case"resource":{aR(e,l,l.name,p,f,a,i);break}}}),bd=Math.max(c.length-1,0),cR(e,o)}function eR(e,t){const n=Te();if(!Hn()?.getEntries||!n){Ed();return}const{spanStreamingEnabled:r,recordClsOnPageloadSpan:o,recordLcpOnPageloadSpan:s}=t,i=ge(n);if(z(e).op==="pageload"){if(dR(De),r){const a=(c,u,d)=>{const l=d??`browser.web_vital.${c}.value`;e.setAttribute(l,u),ft&&g.log("Setting web vital attribute",{[l]:u},"on pageload span")};["ttfb","fp","fcp"].forEach(c=>{De[c]&&a(c,De[c].value)}),De["ttfb.requestTime"]&&a("ttfb.requestTime",De["ttfb.requestTime"].value,"browser.web_vital.ttfb.request_time")}else o||delete De.cls,s||delete De.lcp,Object.entries(De).forEach(([a,c])=>{Ic(a,c.value,c.unit,e)}),uR(e,t);e.setAttribute(r?"browser.performance.time_origin":"performance.timeOrigin",i),e.setAttribute(r?"browser.performance.navigation.activation_start":"performance.activationStart",Pr())}Ed()}function Ed(){Pe=void 0,js=void 0,De={}}function tR(e){if(e?.entryType==="measure")try{return e.detail.devtools.track==="Components ⚛"}catch{return}}function nR(e,t,n,r,o,s){if(tR(t)||["mark","measure"].includes(t.entryType)&&Qe(t.name,s))return;const i=No(!1),a=ge(i?i.requestStart:0),c=o+Math.max(n,a),u=o+n,d=u+r,l={[ee]:"auto.resource.browser.metrics"};c!==u&&(l["sentry.browser.measure_happened_before_request"]=!0,l["sentry.browser.measure_start_time"]=c),rR(l,t),c<=d&&rn(e,c,d,{name:t.name,op:t.entryType,attributes:l})}function rR(e,t){try{const n=t.detail;if(!n)return;if(typeof n=="object"){for(const[r,o]of Object.entries(n))if(o&&bt(o))e[`sentry.browser.measure.detail.${r}`]=o;else if(o!==void 0)try{e[`sentry.browser.measure.detail.${r}`]=JSON.stringify(o)}catch{}return}if(bt(n)){e["sentry.browser.measure.detail"]=n;return}try{e["sentry.browser.measure.detail"]=JSON.stringify(n)}catch{}}catch{}}function oR(e,t,n){["unloadEvent","redirect","domContentLoadedEvent","loadEvent","connect"].forEach(r=>{Jo(e,t,r,n)}),Jo(e,t,"secureConnection",n,"TLS/SSL"),Jo(e,t,"fetch",n,"cache"),Jo(e,t,"domainLookup",n,"DNS"),iR(e,t,n)}function Jo(e,t,n,r,o=n){const s=sR(n),i=t[s],a=t[`${n}Start`];!a||!i||rn(e,r+ge(a),r+ge(i),{op:`browser.${o}`,name:t.name,attributes:{[ee]:"auto.ui.browser.metrics",...n==="redirect"&&t.redirectCount!=null?{"http.redirect_count":t.redirectCount}:{}}})}function sR(e){return e==="secureConnection"?"connectEnd":e==="fetch"?"domainLookupStart":`${e}End`}function iR(e,t,n){const r=n+ge(t.requestStart),o=n+ge(t.responseEnd),s=n+ge(t.responseStart);t.responseEnd&&(rn(e,r,o,{op:"browser.request",name:t.name,attributes:{[ee]:"auto.ui.browser.metrics"}}),rn(e,s,o,{op:"browser.response",name:t.name,attributes:{[ee]:"auto.ui.browser.metrics"}}))}function aR(e,t,n,r,o,s,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={[ee]:"auto.resource.browser.metrics"},u=wn(n);u.protocol&&(c["url.scheme"]=u.protocol.split(":").pop()),u.host&&(c["server.address"]=u.host),c["url.same_origin"]=n.includes(V.location.origin),c[$n]=n,lR(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,...Bm(t)},l=s+r,p=l+o;rn(e,l,p,{name:n.replace(V.location.origin,""),op:a,attributes:d})}function cR(e,t){const n=V.navigator;if(!n)return;const r=n.connection;r&&(r.effectiveType&&e.setAttribute(t?"network.connection.effective_type":"effectiveConnectionType",r.effectiveType),r.type&&e.setAttribute(t?"network.connection.type":"connectionType",r.type),ma(r.rtt)&&(t?e.setAttribute("network.connection.rtt",r.rtt):z(e).op==="pageload"&&Ic("connection.rtt",r.rtt,"millisecond"))),ma(n.deviceMemory)&&(t?e.setAttribute("device.memory.estimated_capacity",n.deviceMemory):e.setAttribute("deviceMemory",`${n.deviceMemory} GB`)),ma(n.hardwareConcurrency)&&(t?e.setAttribute("device.processor_count",n.hardwareConcurrency):e.setAttribute("hardwareConcurrency",String(n.hardwareConcurrency)))}function uR(e,t){Pe&&t.recordLcpOnPageloadSpan&&(Pe.element&&e.setAttribute("lcp.element",Ce(Pe.element)),Pe.id&&e.setAttribute("lcp.id",Pe.id),Pe.url&&e.setAttribute("lcp.url",Pe.url.trim().slice(0,200)),Pe.loadTime!=null&&e.setAttribute("lcp.loadTime",Pe.loadTime),Pe.renderTime!=null&&e.setAttribute("lcp.renderTime",Pe.renderTime),e.setAttribute("lcp.size",Pe.size)),js?.sources&&t.recordClsOnPageloadSpan&&js.sources.forEac
491h((n,r)=>e.setAttribute(`cls.source.${r+1}`,Ce(n.node)))}function lR(e,t,n){n.forEach(([r,o])=>{const s=e[r];s!=null&&(typeof s=="number"&&s<qk||typeof s=="string")&&(t[o]=s)})}function dR(e){const t=No(!1);if(!t)return;const{responseStart:n,requestStart:r}=t;r<=n&&(e["ttfb.requestTime"]={value:n-r,unit:"millisecond"})}const fR="ElementTiming",pR=(()=>({name:fR,setup(){!Hn()||!Te()||nn("element",({entries:t})=>{for(const n of t){const r=n;if(!r.identifier)continue;const o=r.identifier,s=r.name,i=r.renderTime,a=r.loadTime,c={"sentry.origin":"auto.ui.browser.element_timing","ui.element.identifier":o};s&&(c["ui.element.paint_type"]=s),r.id&&(c["ui.element.id"]=r.id),r.element&&(c["ui.element.type"]=r.element.tagName.toLowerCase()),r.url&&(c["ui.element.url"]=r.url),r.naturalWidth&&(c["ui.element.width"]=r.naturalWidth),r.naturalHeight&&(c["ui.element.height"]=r.naturalHeight),i>0&&Wa("ui.element.render_time",i,{unit:"millisecond",attributes:c}),a>0&&Wa("ui.element.load_time",a,{unit:"millisecond",attributes:c})}})}})),hR=pR,ga=[],Jr=new Map,Vn=new Map,Um=60;function mR(){if(Hn()&&Te()){const t=gR();return()=>{t()}}return()=>{}}const co={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 gR(){return su(_R)}const _R=({metric:e})=>{if(e.value==null)return;const t=ge(e.value);if(t>Um)return;const n=e.entries.find(h=>h.duration===e.value&&co[h.name]);if(!n)return;const{interactionId:r}=n,o=co[n.name],s=ge(Te()+n.startTime),i=Se(),a=i?Ee(i):void 0,c=r!=null?Jr.get(r):void 0,u=c?.span||a,d=u?z(u).description:W().getScopeData().transactionName,l=c?.elementName||Ce(n.target),p={[ee]:"auto.http.browser.inp",[_e]:`ui.interaction.${o}`,[cn]:n.duration},f=iu({name:l,transaction:d,attributes:p,startTime:s});f&&(f.addEvent("inp",{[yo]:"millisecond",[So]:e.value}),f.end(s+t))};function yR(e){return e!=null?Jr.get(e):void 0}function SR(){const e=Object.keys(co);Zt()&&e.forEach(o=>{V.addEventListener(o,t,{capture:!0,passive:!0})});function t(o){const s=o.target;if(!s)return;const i=Ce(s),a=Math.round(o.timeStamp);if(Vn.set(a,i),Vn.size>50){const c=Vn.keys().next().value;c!==void 0&&Vn.delete(c)}}function n(o){const s=Math.round(o.startTime);let i=Vn.get(s);if(!i)for(let a=-5;a<=5;a++){const c=Vn.get(s+a);if(c){i=c;break}}return i||"<unknown>"}const r=({entries:o})=>{const s=Se(),i=s&&Ee(s);o.forEach(a=>{if(!Ok(a))return;const c=a.interactionId;if(c==null||Jr.has(c))return;const u=a.target?Ce(a.target):n(a);if(ga.length>10){const d=ga.shift();Jr.delete(d)}ga.push(c),Jr.set(c,{span:i,elementName:u})})};nn("event",r),nn("first-input",r)}function au(e){const{name:t,op:n,origin:r,metricName:o,value:s,attributes:i,parentSpan:a,reportEvent:c,startTime:u,endTime:d}=e,l=W().getScopeData().transactionName,p={[ee]:r,[_e]:n,[cn]:0,[`browser.web_vital.${o}.value`]:s,[Lp]:l,[Nc]:l,"user_agent.original":V.navigator?.userAgent,...i};a&&Rs(a).attributes?.[_e]==="pageload"&&(p["sentry.pageload.span_id"]=a.spanContext().spanId),c&&(p[`browser.web_vital.${o}.report_event`]=c);const f=lt({name:t,attributes:p,startTime:u,parentSpan:a});f&&f.end(d??u)}function bR(e){let t=0,n;if(!Oi("largest-contentful-paint"))return;const r=xi(({metric:o})=>{const s=o.entries[o.entries.length-1];!s||!Do(o.value)||(t=o.value,n=s)},!0);Li(e,(o,s,i)=>{ER(t,n,i,o),r()})}function ER(e,t,n,r){if(!Do(e))return;ft&&g.log(`Sending LCP span (${e})`);const o=Te()||0,s=ge(o),i=ge(o+(t?.startTime||0)),a=t?Ce(t.element):"Largest contentful paint",c={};t?.element&&(c["browser.web_vital.lcp.element"]=Ce(t.element)),t?.id&&(c["browser.web_vital.lcp.id"]=t.id),t?.url&&(c["browser.web_vital.lcp.url"]=t.url),t?.loadTime!=null&&(c["browser.web_vital.lcp.load_time"]=t.loadTime),t?.renderTime!=null&&(c["browser.web_vital.lcp.render_time"]=t.renderTime),t?.size!=null&&(c["browser.web_vital.lcp.size"]=t.size),au({name:a,op:"ui.webvital.lcp",origin:"auto.http.browser.lcp",metricName:"lcp",value:e,attributes:c,parentSpan:n,reportEvent:r,startTime:s,endTime:i})}function vR(e){let t=0,n;if(!Oi("layout-shift"))return;const r=Mi(({metric:o})=>{const s=o.entries[o.entries.length-1];s&&(t=o.value,n=s)},!0);Li(e,(o,s,i)=>{TR(t,n,i,o),r()})}function TR(e,t,n,r){ft&&g.log(`Sending CLS span (${e})`);const o=t?ge((Te()||0)+t.startTime):fe(),s=t?Ce(t.sources[0]?.node):"Layout shift",i={};
491t?.sources&&t.sources.forEach((a,c)=>{i[`browser.web_vital.cls.source.${c+1}`]=Ce(a.node)}),au({name:s,op:"ui.webvital.cls",origin:"auto.http.browser.cls",metricName:"cls",value:e,attributes:i,parentSpan:n,reportEvent:r,startTime:o})}function IR(){if(!Hn()||!Te())return;su(({metric:n})=>{if(n.value==null||ge(n.value)>Um)return;const o=n.entries.find(s=>s.duration===n.value&&co[s.name]);o&&wR(n.value,o)})}function wR(e,t){ft&&g.log(`Sending INP span (${e})`);const n=ge(Te()+t.startTime),r=ge(e),o=co[t.name],s=yR(t.interactionId),i=Se(),a=i?Ee(i):void 0,c=s?.span||a,u=c?Rs(c).name:W().getScopeData().transactionName,d=s?.elementName||Ce(t.target);au({name:d,op:`ui.interaction.${o}`,origin:"auto.http.browser.inp",metricName:"inp",value:e,attributes:{[cn]:t.duration,[Lp]:u,[Nc]:u},startTime:n,endTime:n+r,parentSpan:c})}const kR=1e3;let vd,nc,rc;function Hm(e){on("dom",e),sn("dom",RR)}function RR(){if(!V.document)return;const e=Ke.bind(null,"dom"),t=Td(e,!0);V.document.addEventListener("click",t,!1),V.document.addEventListener("keypress",t,!1),["EventTarget","Node"].forEach(n=>{const o=V[n]?.prototype;o?.hasOwnProperty?.("addEventListener")&&(Ae(o,"addEventListener",function(s){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=Td(e);d.handler=l,s.call(this,i,l,c)}d.refCount++}catch{}return s.call(this,i,a,c)}}),Ae(o,"removeEventListener",function(s){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&&(s.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 s.call(this,i,a,c)}}))})}function CR(e){if(e.type!==nc)return!1;try{if(!e.target||e.target._sentryId!==rc)return!1}catch{}return!0}function AR(e,t){return e!=="keypress"?!1:t?.tagName?!(t.tagName==="INPUT"||t.tagName==="TEXTAREA"||t.isContentEditable):!0}function Td(e,t=!1){return n=>{if(!n||n._sentryCaptured)return;const r=MR(n);if(AR(n.type,r))return;Re(n,"_sentryCaptured",!0),r&&!r._sentryId&&Re(r,"_sentryId",ke());const o=n.type==="keypress"?"input":n.type;CR(n)||(e({event:n,name:o,global:t}),nc=n.type,rc=r?r._sentryId:void 0),clearTimeout(vd),vd=V.setTimeout(()=>{rc=void 0,nc=void 0},kR)}}function MR(e){try{return e.target}catch{return null}}let Ko;function Pi(e){const t="history";on(t,e),sn(t,xR)}function xR(){if(V.addEventListener("popstate",()=>{const t=V.location.href,n=Ko;if(Ko=t,n===t)return;Ke("history",{from:n,to:t})}),!v0())return;function e(t){return function(...n){const r=n.length>2?n[2]:void 0;if(r){const o=Ko,s=NR(String(r));if(Ko=s,o===s)return t.apply(this,n);Ke("history",{from:o,to:s})}return t.apply(this,n)}}Ae(V.history,"pushState",e),Ae(V.history,"replaceState",e)}function NR(e){try{return new URL(e,V.location.origin).toString()}catch{return e}}const bs={};function cu(e){const t=bs[e];if(t)return t;let n=V[e];if(Va(n))return bs[e]=n.bind(V);const r=V.document;if(r&&typeof r.createElement=="function")try{const o=r.createElement("iframe");o.hidden=!0,r.head.appendChild(o);const s=o.contentWindow;s?.[e]&&(n=s[e]),r.head.removeChild(o)}catch(o){ft&&g.warn(`Could not create sandbox iframe for ${e} check, bailing to window.${e}: `,o)}return n&&(bs[e]=n.bind(V))}function OR(e){bs[e]=void 0}function Fo(...e){return cu("setTimeout")(...e)}const Lt="__sentry_xhr_v3__";function uu(e){on("xhr",e),sn("xhr",LR)}function LR(){if(!V.XMLHttpRequest)return;const e=XMLHttpRequest.prototype;e.open=new Proxy(e.open,{apply(t,n,r){const o=new Error,s=fe()*1e3,i=st(r[0])?r[0].toUpperCase():void 0,a=PR(r[1]);if(!i||!a)return t.apply(n,r);n[Lt]={method:i,url:a,request_headers:{}},i==="POST"&&a.match(/sentry_key/)&&(n.__sentry_own_request__=!0);const c=()=>{const u=n[Lt];if(u&&n.readyState===4){try{u.status_code=n.status}catch{}const d={endTimestamp:fe()*1e3,startTimestamp:s,xhr:n,virtualError:o};Ke("xhr",d),n.removeEventListener("readystatechange",c)}};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[p,f]=l,h=d[Lt];return h&&st(p)&&st(f)&&(h.request_headers[p.toLowerCase()]=f),u.apply(d,l)}}),t.apply(n,r)}}),e.send=new Proxy(e.send,{apply(t,n,r){const o=n[Lt];if(!o)return t.apply(n,r);r[0]!==void 0&&(o.body=r[0]);const s={startTimestamp:fe()*1e3,xhr:n};return Ke("xhr",s),t.apply(n,r)}})}function PR(e){if(st(e))return e;try{return e.toString()}catch{}}const DR=Symbol.for("sentry__originalRequestBody");function Wm(e){return new URLSearchParams(e).toString()}function qs(e,t=g){try{if(typeof e=="string")return[e];if(e instanceof URLSearchParams)return[e.toString()];if(e instanceof FormData)return[Wm(e)];if(!e)return[void 0]}catch(n){return ft&&t.error(n,"Failed to serialize body",e),[void 0,"BODY_PARSE_ERROR"]}return ft&&t.log("Skipping network body because of body type",e),[void 0,"UNPARSEABLE_BODY_TYPE"]}function lu(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][DR];return n!==void 0?n:void 0}}function jm(e){let t;try{t=e.getAllResponseHeaders()}catch(n){return ft&&g.error(n,"Failed to get xhr response headers",e),{}}return t?t.split(`\r 492`).reduce((n,r)=>{const[o,s]=r.split(": ");return s&&(n[o.toLowerCase()]=s),n},{}):{}}function FR(e){if(typeof Element>"u")return!1;try{return e instanceof Element}catch{return!1}}function qm(e){try{return new URL(e,V.location.origin).toString()}catch{return e}}const $R=40;function du(e,t=cu("fetch")){let n=0,r=0;async function o(s){const i=s.body.length;n+=i,r++;
492const a={body:s.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 OR("fetch"),c}finally{n-=i,r--}}return rh(e,o,Fc(e.bufferSize||$R))}const T=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;function BR(){const e=w();if(!e){T&&g.warn("No Sentry client available, profiling is not started");return}if(!e.getIntegrationByName("BrowserProfiling")){T&&g.warn("BrowserProfiling integration is not available");return}e.emit("startUIProfiler")}function UR(){const e=w();if(!e){T&&g.warn("No Sentry client available, profiling is not started");return}if(!e.getIntegrationByName("BrowserProfiling")){T&&g.warn("ProfilingIntegration is not available");return}e.emit("stopUIProfiler")}const HR={startProfiler:BR,stopProfiler:UR},WR=10,jR=20,qR=30,zR=40,GR=50;function Sr(e,t,n,r){const o={filename:e,function:t==="<anonymous>"?St:t,in_app:!0};return n!==void 0&&(o.lineno=n),r!==void 0&&(o.colno=r),o}const VR=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,YR=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,JR=/\((\S*)(?::(\d+))(?::(\d+))\)/,KR=/at (.+?) ?\(data:(.+?),/,XR=e=>{const t=e.match(KR);if(t)return{filename:`<data:${t[2]}>`,function:t[1]};const n=VR.exec(e);if(n){const[,o,s,i]=n;return Sr(o,St,+s,+i)}const r=YR.exec(e);if(r){if(r[2]?.indexOf("eval")===0){const a=JR.exec(r[2]);a&&(r[2]=a[1],r[3]=a[2],r[4]=a[3])}const[s,i]=Jm(r[1]||St,r[2]);return Sr(i,s,r[3]?+r[3]:void 0,r[4]?+r[4]:void 0)}},zm=[qR,XR],QR=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,ZR=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,eC=e=>{const t=QR.exec(e);if(t){if(t[3]&&t[3].indexOf(" > eval")>-1){const s=ZR.exec(t[3]);s&&(t[1]=t[1]||"eval",t[3]=s[1],t[4]=s[2],t[5]="")}let r=t[3],o=t[1]||St;return[o,r]=Jm(o,r),Sr(r,o,t[4]?+t[4]:void 0,t[5]?+t[5]:void 0)}},Gm=[GR,eC],tC=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:[-a-z]+):.*?):(\d+)(?::(\d+))?\)?\s*$/i,nC=e=>{const t=tC.exec(e);return t?Sr(t[2],t[1]||St,+t[3],t[4]?+t[4]:void 0):void 0},rC=[zR,nC],oC=/ line (\d+).*script (?:in )?(\S+)(?:: in function (\S+))?$/i,sC=e=>{const t=oC.exec(e);return t?Sr(t[2],t[3]||St,+t[1]):void 0},iC=[WR,sC],aC=/ line (\d+), column (\d+)\s*(?:in (?:<anonymous function: ([^>]+)>|([^)]+))\(.*\))? in (.*):\s*$/i,cC=e=>{const t=aC.exec(e);return t?Sr(t[5],t[3]||t[4]||St,+t[1],+t[2]):void 0},uC=[jR,cC],Vm=[zm,Gm],Ym=xf(...Vm),Jm=(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]:St,n?`safari-extension:${t}`:`safari-web-extension:${t}`]:[e,t]};function lC(e,{metadata:t,tunnel:n,dsn:r}){const o={event_id:e.event_id,sent_at:new Date().toISOString(),...t?.sdk&&{sdk:{name:t.sdk.name,version:t.sdk.version}},...!!n&&!!r&&{dsn:kt(r)}},s=dC(e);return Ze(o,[s])}function dC(e){return[{type:"user_report"},e]}const Xo=1024,fC="Breadcrumbs",pC=((e={})=>{const t={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...e};return{name:fC,setup(n){t.console&&Bc(gC(n)),t.dom&&Hm(mC(n,t.dom)),t.xhr&&uu(_C(n)),t.fetch&&Ii(yC(n)),t.history&&Pi(SC(n)),t.sentry&&n.on("beforeSendEvent",hC(n))}}}),Km=pC;function hC(e){return function(n){w()===e&&dt({category:`sentry.${n.type==="transaction"?"transaction":"event"}`,event_id:n.event_id,level:n.level,message:_n(n)},{event:n})}}function mC(e,t){return function(r){if(w()!==e)return;let o,s,i=typeof t=="object"?t.serializeAttribute:void 0,a=typeof t=="object"&&typeof t.maxStringLength=="number"?t.maxStringLength:void 0;a&&a>Xo&&(T&&g.warn(`\`dom.maxStringLength\` cannot exceed ${Xo}, but a value of ${a} was configured. Sentry will use ${Xo} instead.`),a=Xo),typeof i=="string"&&(i=[i]);try{const u=r.event,d=bC(u)?u.target:u;o=Ce(d,{keyAttrs:i,maxStringLength:a}),s=Kc(d)}catch{o="<unknown>"}if(o.length===0)return;const c={category:`ui.${r.name}`,message:o};s&&(c.data={"ui.component_name":s}),dt(c,{event:r.event,name:r.name,global:r.global})}}function gC(e){return function(n){if(w()!==e)return;const r={category:"console",data:{arguments:n.args,logger:"console"},level:Ls(n.level),message:ws(n.args," ")};if(n.level==="assert")if(n.args[0]===!1)r.message=`Assertion failed: ${ws(n.args.slice(1)," ")||"console.assert"}`,r.data.arguments=n.args.slice(1);else return;dt(r,{input:n.args,level:n.level})}}function _C(e){return function(n){if(w()!==e)return;const{startTimestamp:r,endTimestamp:o}=n,s=n.xhr[Lt];if(!r||!o||!s)return;const{method:i,url:a,status_code:c,body:u}=s,d={method:i,url:a,status_code:c},l={xhr:n.xhr,input:u,startTimestamp:r,endTimestamp:o},p={category:"xhr",data:d,type:"http",level:em(c)};e.emit("beforeOutgoingRequestBreadcrumb",p,l),dt(p,l)}}function yC(e){return function(n){if(w()!==e)return;const{startTimestamp:r,endTimestamp:o}=n;
492if(o&&!(n.fetchData.url.match(/sentry_key/)&&n.fetchData.method==="POST"))if(n.error){const s={data:n.error,input:n.args,startTimestamp:r,endTimestamp:o},i={category:"fetch",data:n.fetchData,level:"error",type:"http"};e.emit("beforeOutgoingRequestBreadcrumb",i,s),dt(i,s)}else{const s=n.response,i={...n.fetchData,status_code:s?.status},a={input:n.args,response:s,startTimestamp:r,endTimestamp:o},c={category:"fetch",data:i,type:"http",level:em(i.status_code)};e.emit("beforeOutgoingRequestBreadcrumb",c,a),dt(c,a)}}}function SC(e){return function(n){if(w()!==e)return;let r=n.from,o=n.to;const s=wn(P.location.href);let i=r?wn(r):void 0;const a=wn(o);i?.path||(i=s),s.protocol===a.protocol&&s.host===a.host&&(o=a.relative),s.protocol===i.protocol&&s.host===i.host&&(r=i.relative),dt({category:"navigation",data:{from:r,to:o}})}}function bC(e){return!!e&&!!e.target}const EC="EventTarget,Window,Node,ApplicationCache,AudioTrackList,BroadcastChannel,ChannelMergerNode,CryptoOperation,EventSource,FileReader,HTMLUnknownElement,IDBDatabase,IDBRequest,IDBTransaction,KeyOperation,MediaController,MessagePort,ModalWindow,Notification,SVGElementInstance,Screen,SharedWorker,TextTrack,TextTrackCue,TextTrackList,WebSocket,WebSocketWorker,Worker,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload".split(","),vC="BrowserApiErrors",TC=((e={})=>{const t={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,unregisterOriginalCallbacks:!1,...e};return{name:vC,setupOnce(){t.setTimeout&&Ae(P,"setTimeout",Id),t.setInterval&&Ae(P,"setInterval",Id),t.requestAnimationFrame&&Ae(P,"requestAnimationFrame",IC),t.XMLHttpRequest&&"XMLHttpRequest"in P&&Ae(XMLHttpRequest.prototype,"send",wC);const n=t.eventTarget;n&&(Array.isArray(n)?n:EC).forEach(o=>kC(o,t))}}}),Xm=TC;function Id(e){return function(...t){const n=t[0];return t[0]=yr(n,{mechanism:{handled:!1,type:`auto.browser.browserapierrors.${Bt(e)}`}}),e.apply(this,t)}}function IC(e){return function(t){return e.apply(this,[yr(t,{mechanism:{data:{handler:Bt(e)},handled:!1,type:"auto.browser.browserapierrors.requestAnimationFrame"}})])}}function wC(e){return function(...t){const n=this;return["onload","onerror","onprogress","onreadystatechange"].forEach(o=>{o in n&&typeof n[o]=="function"&&Ae(n,o,function(s){const i={mechanism:{data:{handler:Bt(s)},handled:!1,type:`auto.browser.browserapierrors.xhr.${o}`}},a=bc(s);return a&&(i.mechanism.data.handler=Bt(a)),yr(s,i)})}),e.apply(this,t)}}function kC(e,t){const r=P[e]?.prototype;r?.hasOwnProperty?.("addEventListener")&&(Ae(r,"addEventListener",function(o){return function(s,i,a){try{RC(i)&&(i.handleEvent=yr(i.handleEvent,{mechanism:{data:{handler:Bt(i),target:e},handled:!1,type:"auto.browser.browserapierrors.handleEvent"}}))}catch{}return t.unregisterOriginalCallbacks&&CC(this,s,i),o.apply(this,[s,yr(i,{mechanism:{data:{handler:Bt(i),target:e},handled:!1,type:"auto.browser.browserapierrors.addEventListener"}}),a])}}),Ae(r,"removeEventListener",function(o){return function(s,i,a){try{if(Object.prototype.hasOwnProperty.call(i,"__sentry_wrapped__")){const c=i.__sentry_wrapped__;c&&o.call(this,s,c,a)}}catch{}return o.call(this,s,i,a)}}))}function RC(e){return typeof e.handleEvent=="function"}function CC(e,t,n){e&&typeof e=="object"&&"removeEventListener"in e&&typeof e.removeEventListener=="function"&&e.removeEventListener(t,n)}const Qm=(e={})=>{const t=e.lifecycle??"route";return{name:"BrowserSession",setupOnce(){if(typeof P.document>"u"){T&&g.warn("Using the `browserSessionIntegration` in non-browser environments is not supported.");return}Da({ignoreDuration:!0});let n=!1;ou(()=>{n||(cs(),n=!0)});const r=pe();let o=r.getUser();r.addScopeListener(s=>{const i=s.getUser();(o?.id!==i?.id||o?.ip_address!==i?.ip_address)&&(o=i,n&&cs())}),t==="route"&&Pi(({from:s,to:i})=>{s!==i&&(Da({ignoreDuration:!0}),cs(),n=!0)})}}},AC="CultureContext",MC=(()=>({name:AC,preprocessEvent(e){const t=wd();t&&(e.contexts={...e.contexts,culture:{...t,...e.contexts?.culture}})},processSegmentSpan(e){const t=wd();t&&Qt(e,{"culture.locale":t.locale,"culture.timezone":t.timezone,"culture.calendar":t.calendar})}})),Zm=MC;function wd(){try{const e=P.Intl;if(!e)return;const t=e.DateTimeFormat().resolvedOptions();return{locale:t.locale,timezone:t.timeZone,calendar:t.calendar}}catch{return}}const xC="GlobalHandlers",NC=((e={})=>{const t={onerror:!0,onunhandledrejection:!0,...e};return{name:xC,setupOnce(){Error.stackTraceLimit=50}
492,setup(n){t.onerror&&(OC(n),kd("onerror")),t.onunhandledrejection&&(LC(n),kd("onunhandledrejection"))}}}),eg=NC;function OC(e){Nf(t=>{const{stackParser:n,attachStacktrace:r}=rg();if(w()!==e||Tm())return;const{msg:o,url:s,line:i,column:a,error:c}=t,u=PC(Ci(n,c||o,void 0,r,!1),s,i,a);u.level="error",Ar(u,{originalException:c,mechanism:{handled:!1,type:"auto.browser.global_handlers.onerror"}})})}function LC(e){Of(t=>{const{stackParser:n,attachStacktrace:r}=rg();if(w()!==e||Tm())return;const o=tg(t),s=bt(o)?ng(o):Ci(n,o,void 0,r,!0);s.level="error",Ar(s,{originalException:o,mechanism:{handled:!1,type:"auto.browser.global_handlers.onunhandledrejection"}})})}function tg(e){if(bt(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 ng(e){return{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(e)}`}]}}}function PC(e,t,n,r){const o=e.exception=e.exception||{},s=o.values=o.values||[],i=s[0]=s[0]||{},a=i.stacktrace=i.stacktrace||{},c=a.frames=a.frames||[];return c.length===0&&c.push({colno:r,lineno:n,filename:DC(t)??tn(),function:St,in_app:!0}),e}function kd(e){T&&g.log(`Global Handler attached: ${e}`)}function rg(){return w()?.getOptions()||{stackParser:()=>[],attachStacktrace:!1}}function DC(e){if(!(!st(e)||e.length===0))return e.startsWith("data:")?`<${it(e,!1)}>`:e}const og=()=>({name:"HttpContext",preprocessEvent(e){if(!P.navigator&&!P.location&&!P.document)return;const t=Us(),n={...t.headers,...e.request?.headers};e.request={...t,...e.request,headers:n}},processSegmentSpan(e){const t=e.attributes?.[_e];if(!P.navigator&&!P.location&&!P.document)return;const n=Us();Qt(e,{[$n]:t!=="http.client"?n.url:void 0,"http.request.header.user_agent":n.headers["User-Agent"],"http.request.header.referer":n.headers.Referer})}}),FC="cause",$C=5,BC="LinkedErrors",UC=((e={})=>{const t=e.limit||$C,n=e.key||FC;return{name:BC,preprocessEvent(r,o,s){const i=s.getOptions();FE(ki,i.stackParser,n,t,r,o)}}}),sg=UC,HC=/^HTML(\w*)Element$/;function ig(e){if(typeof window<"u"&&e===window)return"[Window]";if(typeof document<"u"&&e===document)return"[Document]";if(FR(e)){const t=WC(e);if(HC.test(t))return`[HTMLElement: ${Ce(e)}]`}}function WC(e){const t=Object.getPrototypeOf(e);return t?.constructor?t.constructor.name:"null prototype"}function jC(){return qC()?(T&&It(()=>{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 qC(){if(typeof P.window>"u")return!1;const e=P;if(e.nw||!(e.chrome||e.browser)?.runtime?.id)return!1;const n=tn();return!(P===P.top&&/^(?:chrome-extension|moz-extension|ms-browser-extension|safari-web-extension):\/\//.test(n))}function fu(e){return[yh(),gh(),zv(),Xm(),Km(),eg(),sg(),Th(),og(),Zm(),Qm()]}function zC(e={}){const t=!e.skipBrowserExtensionCheck&&jC();let n=e.defaultIntegrations==null?fu():e.defaultIntegrations;const r={...e,enabled:t?!1:e.enabled,stackParser:N_(e.stackParser||Ym),integrations:kb({integrations:e.integrations,defaultIntegrations:n}),transport:e.transport||du};return q_(ig),uE(Cm,r)}function GC(){}function VC(e){e()}function YC(e={}){const t=P.document,n=t?.head||t?.body;if(!n){T&&g.error("[showReportDialog] Global document not defined");return}const r=W(),s=w()?.getDsn();if(!s){T&&g.error("[showReportDialog] DSN not configured");return}const i={...e,user:{...r.getUser(),...e.user},eventId:e.eventId||Up()},a=P.document.createElement("script");a.async=!0,a.crossOrigin="anonymous",a.src=Ib(s,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{P.removeEventListener("message",d)}};P.addEventListener("message",d)}n.appendChild(a)}const JC=$,KC="ReportingObserver",Rd=new WeakMap,XC=((e={})=>{const t=e.types||["crash","deprecation","intervention"];function n(r){if(Rd.has(w()))for(const o of r)ze(s=>{s.setExtra("url",o.url);const i=`ReportingObserver [${o.type}]`;let a="No details available";if(o.body){const c={};for(const u in o.body)c[u]=o.body[u];if(s.setExtra("body",c),o.type==="crash"){const u=o.body;a=[u.crashId||"",u.reason||""].join(" ").trim()||a}else a=o.body.message||a}$p(`${i}: ${a}`)})}return{name:KC,setupOnce(){if(!I0())return;new JC.ReportingObserver(n,{buffered:!0,types:t}).observe()},setup(r){Rd.set(r,!0)}}}),QC=XC,ZC="HttpClient",eA=((e={})=>{const t={failedRequestStatusCodes:[[500,599]],failedRequestTargets:[/.*/],...e};return{name:ZC,setup(n){cA(n,t),uA(n,t)}}}),tA=eA;function nA(e,t,n,r,o){if(ag(e,n.status,n.url)){const s=lA(t,r);let i,a,c,u;const d=ug();if(d.requestHeaders!==!1&&(i=so(Cd(s.headers),d.requestHeaders)),d.responseHeaders!==!1&&(a=so(Cd(n.headers),d.responseHeaders)),d.cookies!==!1){const p=s.headers.get("Cookie")||void 0;if(p){const h=Ua(p,d.cookies);typeof h=="object"&&(c=h)}const f=n.headers.get("Set-Cookie")||void 0;if(f){const h=Ua(f,d.cookies);typeof h=="object"&&(u=h)}}const l=cg({url:s.url,method:s.method,status:n.status,requestHeaders:i,responseHeaders:a,requestCookies:c,responseCookies:u,error:o,type:"fetch"});Ar(l)}}function rA(e,t,n,r,o){if(ag(e,t.status,t.responseURL)){let s,i,a;const c=ug();if(c.cookies!==!1)try{const d=t.getResponseHeader("Set-Cookie")||t.getResponseHeader("set-cookie")||void 0;if(d){const l=Ua(d,c.cookies);typeof l=="object"&&(i=l)}}catch{}if(c.responseHeaders!==!1)try{a=so(sA(t),c.responseHeaders)}catch{}c.requestHeaders!==!1&&(s=so(r,c.requestHeaders));const u=cg({url:t.responseURL,method:n,status:t.status,requestHeaders:s,responseHeaders:a,responseCookies:i,error:o,type:"xhr"});Ar(u)}}function oA(e){if(e){const t=e["Content-Length"]||e["content-length"];if(t)return parseInt(t,10)}}function Cd(e){const t={};return e.forEach((n,r)=>{t[r]=n}),t}function sA(e){const t=e.getAllResponseHeaders();return t?t.split(`\r 493`).reduce((n,r)=>{const[o,s]=r.split(": ");return o&&s&&(n[o]=s),n},{}):{}}function iA(e,t){return e.some(n=>typeof n=="string"?t.includes(n):n.test(t))}function aA(e,t){return e.some(n=>typeof n=="number"?n===t:t>=n[0]&&t<=n[1])}function cA(e,t){tm()&&Ii(n=>{if(w()!==e)return;const{response:r,args:o,error:s,virtualError:i}=n,[a,c]=o;r&&nA(t,a,r,c,s||i)},!1)}function uA(e,t){"XMLHttpRequest"in $&&uu(n=>{if(w()!==e)return;const{error:r,virtualError:o}=n,s=n.xhr,i=s[Lt];if(!i)return;const{method:a,request_headers:c}=i;try{rA(t,s,a,c,r||o)}catch(u){T&&g.warn("Error while extracting response event form XHR response",u)}})}function ag(e,t,n){return aA(e.failedRequestStatusCodes,t)&&iA(e.failedRequestTargets,n)&&!ph(n,w())}function cg(e){const t=w(),n=t&&e.error&&e.error instanceof Error?e.error.stack:void 0,r=n&&t?t.getOptions().stackParser(n,0,1):void 0,o=`HTTP Client Error with status code: ${e.status}`,s={message:o,exception:{values:[{type:"Error",value:o,stacktrace:r?{frames:r}:void 0}]},request:{url:e.url,method:e.method,headers:e.requestHeaders,cookies:e.requestCookies},contexts:{response:{status_code:e.status,headers:e.responseHeaders,cookies:e.responseCookies,body_size:oA(e.responseHeaders)}}};return _t(s,{type:`auto.http.client.${e.type}`,handled:!1}),s}function lA(e,t){return!t&&e instanceof Request||e instanceof Request&&e.bodyUsed?e:new Request
493(e,t)}function ug(){const e=w();if(!e)return{cookies:!1,requestHeaders:!1,responseHeaders:!1};const t=e.getOptions();if(t.dataCollection==null){const o=!!t.sendDefaultPii;return{cookies:o,requestHeaders:o,responseHeaders:o}}const{cookies:n,httpHeaders:r}=e.getDataCollectionOptions();return{cookies:n,requestHeaders:r.request,responseHeaders:r.response}}const _a=$,dA=7,fA="ContextLines",pA=((e={})=>({name:fA,processEvent(t,n,r){const o=e.frameContextLines??r?.getDataCollectionOptions().frameContextLines??dA;return mA(t,o)}})),hA=pA;function mA(e,t){const n=_a.document,r=_a.location&&fh(_a.location.href);if(!n||!r)return e;const o=e.exception?.values;if(!o?.length)return e;const s=n.documentElement.innerHTML;if(!s)return e;const i=["<!DOCTYPE html>","<html>",...s.split(` 494`),"</html>"];return o.forEach(a=>{const c=a.stacktrace;c?.frames&&(c.frames=c.frames.map(u=>gA(u,i,r,t)))}),e}function gA(e,t,n,r){return e.filename!==n||!e.lineno||!t.length||X_(t,e,r),e}const _A="GraphQLClient",yA=(e=>({name:_A,setup(t){SA(t,e),bA(t,e)}}));function SA(e,t){e.on("beforeOutgoingRequestSpan",(n,r)=>{const s=z(n).data||{};if(!(s[_e]==="http.client"))return;const c=s[$n]||s["http.url"]||s.url,u=s[Iy]||s["http.method"];if(!st(c)||!st(u))return;const{endpoints:d}=t,l=Qe(c,d),p=dg(r);if(l&&p){const f=fg(p);if(f){const h=lg(f);n.updateName(`${u} ${c} (${h})`),Di(f)&&e.getDataCollectionOptions().graphQL.document===!0&&n.setAttribute(Np,f.query),Fi(f)&&(n.setAttribute("graphql.persisted_query.hash.sha256",f.extensions.persistedQuery.sha256Hash),n.setAttribute("graphql.persisted_query.version",f.extensions.persistedQuery.version))}}})}function bA(e,t){e.on("beforeOutgoingRequestBreadcrumb",(n,r)=>{const{category:o,type:s,data:i}=n;if(s==="http"&&(o==="fetch"||o==="xhr")){const d=i?.url,{endpoints:l}=t,p=Qe(d,l),f=dg(r);if(p&&i&&f){const h=fg(f);if(!i.graphql&&h){const m=lg(h);i["graphql.operation"]=m,Di(h)&&e.getDataCollectionOptions().graphQL.document===!0&&(i[Np]=h.query),Fi(h)&&(i["graphql.persisted_query.hash.sha256"]=h.extensions.persistedQuery.sha256Hash,i["graphql.persisted_query.version"]=h.extensions.persistedQuery.version)}}}})}function lg(e){if(Fi(e))return`persisted ${e.operationName}`;if(Di(e)){const{query:t,operationName:n}=e,{operationName:r=n,operationType:o}=EA(t);return r?`${o} ${r}`:`${o}`}return"unknown"}function dg(e){const t="xhr"in e;let n;if(t){const r=e.xhr[Lt];n=r&&qs(r.body)[0]}else{const r=lu(e.input);n=qs(r)[0]}return n}function EA(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 o=e.match(n);return o?{operationType:o[1],operationName:void 0}:{operationType:void 0,operationName:void 0}}function Di(e){return Xe(e)&&typeof e.query=="string"}function Fi(e){return Xe(e)&&typeof e.operationName=="string"&&Xe(e.extensions)&&Xe(e.extensions.persistedQuery)&&typeof e.extensions.persistedQuery.sha256Hash=="string"&&typeof e.extensions.persistedQuery.version=="number"}function fg(e){try{const t=JSON.parse(e);return Di(t)||Fi(t)?t:void 0}catch{return}}const vA=yA,TA=(e={})=>{const t=["script"];function n(r,o,s=0){if(!r)return;const i="shadowRoot"in r&&r.shadowRoot?r.shadowRoot.children:r.children;for(const a of i){if(!(a instanceof HTMLElement))continue;const c=Kc(a,1)||void 0,u=a.tagName.toLowerCase();if(t.includes(u))continue;const d=e.onElement?.({element:a,componentName:c,tagName:u,depth:s})||{};if(d==="skip")continue;if(d==="children"){n(a,o,s+1);continue}const{x:l,y:p,width:f,height:h}=a.getBoundingClientRect(),m={identifier:a.id||void 0,type:c||u,visible:!0,alpha:1,height:h,width:f,x:l,y:p,...d},_=[];m.children=_,n(a,m.children,s+1),o.push(m)}}return{name:"ViewHierarchy",processEvent:(r,o)=>{if(r.type!==void 0||e.shouldAttach?.(r,o)===!1)return r;const s={rendering_system:"DOM",positioning:"absolute",windows:[]};n(e.rootElement?.()||P.document.body,s.windows);const i={filename:"view-hierarchy.json",attachmentType:"event.view_hierarchy",contentType:"application/json",data:JSON.stringify(s)};return o.attachments=o.attachments||[],o.attachments.push(i),r}}},me=$,pu="sentryReplaySession",IA="replay_event",hu="Unable to send Replay",wA=3e5,kA=9e5,RA=5e3,CA=5500,AA=6e4,MA=5e3,xA=3,Ad=15e4,Qo=5e3,NA=3e3,OA=300,mu=2e7,LA=4999,PA=5e4,Md=36e5;var DA=Object.defineProperty,FA=(e,t,n)=>t in e?DA(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,xd=(e,t,n)=>FA(e,typeof t!="symbol"?t+"":t,n),Ie=(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))(Ie||{});
494function $A(e){return e.nodeType===e.ELEMENT_NODE}function Kr(e){return e?.host?.shadowRoot===e}function Xr(e){return Object.prototype.toString.call(e)==="[object ShadowRoot]"}function BA(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 UA(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 zs(e){try{const t=e.rules||e.cssRules;return t?BA(Array.from(t,pg).join("")):null}catch{return null}}function HA(e){let t="";for(let n=0;n<e.style.length;n++){const r=e.style,o=r[n],s=r.getPropertyPriority(o);t+=`${o}:${r.getPropertyValue(o)}${s?" !important":""};`}return`${e.selectorText} { ${t} }`}function pg(e){let t;if(jA(e))try{t=zs(e.styleSheet)||UA(e)}catch{}else if(qA(e)){let n=e.cssText;const r=e.selectorText.includes(":"),o=typeof e.style.all=="string"&&e.style.all;if(o&&(n=HA(e)),r&&(n=WA(n)),r||o)return n}return t||e.cssText}function WA(e){const t=/(\[(?:[\w-]+)[^\\])(:(?:[\w-]+)\])/gm;return e.replace(t,"$1\\$2")}function jA(e){return"styleSheet"in e}function qA(e){return"selectorText"in e}let hg=class{constructor(){xd(this,"idNodeMap",new Map),xd(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 o=this.nodeMetaMap.get(r);o&&this.nodeMetaMap.set(n,o)}this.idNodeMap.set(t,n)}reset(){this.idNodeMap=new Map,this.nodeMetaMap=new WeakMap}};function zA(){return new hg}function $i({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 uo({isMasked:e,element:t,value:n,maskInputFn:r}){let o=n||"";return e?(r&&(o=r(o,t)),"*".repeat(o.length)):o}function br(e){return e.toLowerCase()}function oc(e){return e.toUpperCase()}const Nd="__rrweb_original__";function GA(e){const t=e.getContext("2d");if(!t)return!0;const n=50;for(let r=0;r<e.width;r+=n)for(let o=0;o<e.height;o+=n){const s=t.getImageData,i=Nd in s?s[Nd]:s;if(new Uint32Array(i.call(t,r,o,Math.min(n,e.width-r),Math.min(n,e.height-o)).data.buffer).some(c=>c!==0))return!1}return!0}function gu(e){const t=e.type;return e.hasAttribute("data-rr-is-password")?"password":t?br(t):null}function Gs(e,t,n){return t==="INPUT"&&(n==="radio"||n==="checkbox")?e.getAttribute("value")||"":e.value}function mg(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 Od={};function gg(e){const t=Od[e];if(t)return t;const n=window.document;let r=window[e];if(n&&typeof n.createElement=="function")try{const o=n.createElement("iframe");o.hidden=!0,n.head.appendChild(o);const s=o.contentWindow;s&&s[e]&&(r=s[e]),n.head.removeChild(o)}catch{}return Od[e]=r.bind(window)}function sc(...e){return gg("setTimeout")(...e)}function _g(...e){return gg("clearTimeout")(...e)}function yg(e){try{return e.contentDocument}catch{}}function VA(e){try{return e.contentWindow}catch{}}let YA=1;const JA=new RegExp("[^a-z0-9-_:]"),lo=-2;function _u(){return YA++}function KA(e){if(e instanceof HTMLFormElement)return"form";const t=br(e.tagName);return JA.test(t)?"div":t}function XA(e){let t="";return e.indexOf("//")>-1?t=e.split("/").slice(0,3).join("/"):t=e.split("/")[0],t=t.split("?")[0],t}let Yn,Ld;const QA=/url\((?:(')([^']*)'|(")(.*?)"|([^)]*))\)/gm,ZA=/^(?:[a-z+]+:)?\/\//i,e1=/^www\..*/i,t1=/^(data:)([^,]*),(.*)/i;function n1(e,t){if(!e||t.size===0)return e;try{const n=e.split(";"),r=[];for(let o of n){if(o=o.trim(),!o)continue;const s=o.indexOf(":");if(s===-1){r.push(o);continue}const i=o.slice(0,s).trim();t.has(i)||r.push(o)}return r.join("; ")+(r.length>0&&e.endsWith(";")?";":"")}catch(n){return console.warn("Error filtering CSS properties:",n),e}}function Vs(e,t){return(e||"").replace(QA,(n,r,o,s,i,a)=>{const c=o||i||a,u=r||s||"";if(!c)return n;if(ZA.test(c)||e1.test(c))return`url(${u}${c}${u})`;if(t1.test(c))return`url(${u}${c}${u})`;if(c[0]==="/")return`url(${u}${XA(t)+c}${u})`;const d=t.split("/"),l=c.split("/");d.pop();for(const p of l)p!=="."&&(p===".."?d.pop():d.push(p));return`url(${u}${d.join("/")}${u})`})}const r1=/^[^ \t\n\r\u000c]+/,o1=/^[, \t\n\r\u000c]+/;function s1(e,t){if(t.trim()==="")return t;let n=0;function r(s){let i;const a=s.exec(t.substring(n));return a?(i=a[0],n+=i.length,i):""}const o=[];for(;r(o1),!(n>
494=t.length);){let s=r(r1);if(s.slice(-1)===",")s=Zn(e,s.substring(0,s.length-1)),o.push(s);else{let i="";s=Zn(e,s);let a=!1;for(;;){const c=t.charAt(n);if(c===""){o.push((s+i).trim());break}else if(a)c===")"&&(a=!1);else if(c===","){n+=1,o.push((s+i).trim());break}else c==="("&&(a=!0);i+=c,n+=1}}}return o.join(", ")}const Pd=new WeakMap;function Zn(e,t){return!t||t.trim()===""?t:Bi(e,t)}function i1(e){return!!(e.tagName==="svg"||e.ownerSVGElement)}function Bi(e,t){let n=Pd.get(e);if(n||(n=e.createElement("a"),Pd.set(e,n)),!t)t="";else if(t.startsWith("blob:")||t.startsWith("data:"))return t;return n.setAttribute("href",t),n.href}function Sg(e,t,n,r,o,s,i){if(!r)return r;if(n==="src"||n==="href"&&!(t==="use"&&r[0]==="#"))return Zn(e,r);if(n==="xlink:href"&&r[0]!=="#")return Zn(e,r);if(n==="background"&&(t==="table"||t==="td"||t==="th"))return Zn(e,r);if(n==="srcset")return s1(e,r);if(n==="style"){let a=Vs(r,Bi(e));return i&&i.size>0&&(a=n1(a,i)),a}else if(t==="object"&&n==="data")return Zn(e,r);return typeof s=="function"?s(n,r,o):r}function bg(e,t,n){return(e==="video"||e==="audio")&&t==="autoplay"}function a1(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 o=e.classList.length;o--;){const s=e.classList[o];if(t.test(s))return!0}if(n)return e.matches(n)}catch{}return!1}function c1(e,t){for(let n=e.classList.length;n--;){const r=e.classList[n];if(t.test(r))return!0}return!1}function bn(e,t,n=1/0,r=0){return!e||e.nodeType!==e.ELEMENT_NODE||r>n?-1:t(e)?r:bn(e.parentNode,t,n,r+1)}function er(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(c1(r,e))return!0}return!!(t&&r.matches(t))}catch{return!1}}}function Er(e,t,n,r,o,s){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(s){if(c=bn(i,er(r,o)),c<0)return!0;a=bn(i,er(t,n),c>=0?c:1/0)}else{if(a=bn(i,er(t,n)),a<0)return!1;c=bn(i,er(r,o),a>=0?a:1/0)}return a>=0?c>=0?a<=c:!0:c>=0?!1:!!s}catch{}return!!s}function u1(e,t,n){const r=VA(e);if(!r)return;let o=!1,s;try{s=r.document.readyState}catch{return}if(s!=="complete"){const a=sc(()=>{o||(t(),o=!0)},n);e.addEventListener("load",()=>{_g(a),o=!0,t()});return}const i="about:blank";if(r.location.href!==i||e.src===i||e.src==="")return sc(t,0),e.addEventListener("load",t);e.addEventListener("load",t)}function l1(e,t,n){let r=!1,o;try{o=e.sheet}catch{o=null}if(o)return;const s=sc(()=>{r||(t(),r=!0)},n);e.addEventListener("load",()=>{_g(s),r=!0,t()})}function d1(e,t){const{doc:n,mirror:r,blockClass:o,blockSelector:s,unblockSelector:i,maskAllText:a,maskAttributeFn:c,maskTextClass:u,unmaskTextClass:d,maskTextSelector:l,unmaskTextSelector:p,inlineStylesheet:f,maskInputOptions:h={},maskTextFn:m,maskInputFn:_,dataURLOptions:y={},inlineImages:b,recordCanvas:k,keepIframeSrcFn:E,newlyAddedElement:A=!1,ignoreCSSAttributes:x}=t,S=f1(n,r);switch(e.nodeType){case e.DOCUMENT_NODE:return e.compatMode!=="CSS1Compat"?{type:Ie.Document,childNodes:[],compatMode:e.compatMode}:{type:Ie.Document,childNodes:[]};case e.DOCUMENT_TYPE_NODE:return{type:Ie.DocumentType,name:e.name,publicId:e.publicId,systemId:e.systemId,rootId:S};case e.ELEMENT_NODE:return h1(e,{doc:n,blockClass:o,blockSelector:s,unblockSelector:i,inlineStylesheet:f,maskAttributeFn:c,maskInputOptions:h,maskInputFn:_,dataURLOptions:y,inlineImages:b,recordCanvas:k,keepIframeSrcFn:E,newlyAddedElement:A,rootId:S,maskTextClass:u,unmaskTextClass:d,maskTextSelector:l,unmaskTextSelector:p,ignoreCSSAttributes:x});case e.TEXT_NODE:return p1(e,{doc:n,maskAllText:a,maskTextClass:u,unmaskTextClass:d,maskTextSelector:l,unmaskTextSelector:p,maskTextFn:m,maskInputOptions:h,maskInputFn:_,rootId:S});case e.CDATA_SECTION_NODE:return{type:Ie.CDATA,textContent:"",rootId:S};case e.COMMENT_NODE:return{type:Ie.Comment,textContent:e.textContent||"",rootId:S};default:return!1}}function f1(e,t){if(!t.hasNode(e))return;const n=t.getId(e);return n===1?void 0:n}function p1(e,t){const{maskAllText:n,maskTextClass:r,unmaskTextClass:o,maskTextSelector:s,unmaskTextSelector:i,maskTextFn:a,maskInputOptions:c,maskInputFn:u,rootId:d}=t,l=e.parentNode&&e.parentNode.tagName;let p=e.textContent;const f=l==="STYLE"?!0:void 0,h=l==="SCRIPT"?!0:void 0,m=l==="TEXTAREA"?!0:void 0;if(f&&p){try{e.nextSibling||e.previousSibling||e.parentNode.sheet?.cssRules&&(p=zs(e.parentNode.sheet))}catch(y){console.warn(`Cannot get CSS styles from text's parentNode. Error: ${y}`,e)}p=Vs(p,Bi(t.doc))}h&&(p="SCRIPT_PLACEHOLDER");const _=Er(e,r,s,o,i,n);if(!f&&!h&&!m&&p&&_&&(p=a?a(p,e.parentElement):p.replace(/[\S]/g,"*")),m&&p&&(c.textarea||_)&&(p=u?u(p,e.parentNode):p.replace(/[\S]/g,"*")),l==="OPTION"&&p){const y=$i({type:null,tagName:l,maskInputOptions:c});p=uo({isMasked:Er(e,r,s,o,i,y),element:e,value:p,maskInputFn:u})}return{type:Ie.Text,textContent:p||"",isStyle:f,rootId:d}}function h1(e,t){const{doc:n,blockClass:r,blockSelector:o,unblockSelector:s,inlineStylesheet:i,maskInputOptions:a={},maskAttributeFn:c,maskInputFn:u,dataURLOptions:d={},inlineImages:l,recordCanvas:p,keepIframeSrcFn:f,newlyAddedElement:h=!1,rootId:m,maskTextClass:_,unmaskTextClass:y,maskTextSelector:b,unmaskTextSelector:k,ignoreCSSAttributes:E}=t,A=a1(e,r,o,s),x=KA(e);let S={};const R=e.attributes.length;for(let v=0;v<R;v++){const N=e.attributes[v];N.name&&!bg(x,N.name,N.value)&&(S[N.name]=Sg(n,x,br(N.name),N.value,e,c,E))}if(x==="link"&&i){const v=Array.from(n.styleSheets).find(C=>C.href===e.href);let N=null;v&&(N=zs(v)),N&&(S.rel=null,S.href=null,S.crossorigin=null,S._cssText=Vs(N,v.href))}if(x==="style"&&e.sheet&&!(e.innerText||e.textContent||"").trim().length){const v=zs(e.sheet);v&&(S._cssText=Vs(v,Bi(n)))}if(x==="input"||x==="textarea"||x==="select"||x==="option"){const v=e,N=gu(v),C=Gs(v,oc(x),N),O=v.checked;if(N!=="submit"&&N!=="button"&&C){const F=Er(v,_,b,y,k,$i({type:N,tagName:oc(x),maskInputOptions:a}));S.value=uo({isMasked:F,element:v,value:C,maskInputFn:u})}O&&(S.checked=O)}if(x==="option"&&(e.selected&&!a.select?S.selected=!0:delete S.selected),x==="canvas"&&p){if(e.__context==="2d")GA(e)||(S.rr_dataURL=e.toDataURL(d.type,d.quality));else if(!("__context"in e)){const v=e.toDataURL(d.type,d.quality),N=n.createElement("canvas");N.width=e.width,N.height=e.height;const C=N.toDataURL(d.type,d.quality);v!==C&&(S.rr_dataURL=v)}}
494if(x==="img"&&l){Yn||(Yn=n.createElement("canvas"),Ld=Yn.getContext("2d"));const v=e,N=v.currentSrc||v.getAttribute("src")||"<unknown-src>",C=v.crossOrigin,O=()=>{v.removeEventListener("load",O);try{Yn.width=v.naturalWidth,Yn.height=v.naturalHeight,Ld.drawImage(v,0,0),S.rr_dataURL=Yn.toDataURL(d.type,d.quality)}catch(F){if(v.crossOrigin!=="anonymous"){v.crossOrigin="anonymous",v.complete&&v.naturalWidth!==0?O():v.addEventListener("load",O);return}else console.warn(`Cannot inline img src=${N}! Error: ${F}`)}v.crossOrigin==="anonymous"&&(C?S.crossOrigin=C:v.removeAttribute("crossorigin"))};v.complete&&v.naturalWidth!==0?O():v.addEventListener("load",O)}if((x==="audio"||x==="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)),A){const{width:v,height:N}=e.getBoundingClientRect();S={class:S.class,rr_width:`${v}px`,rr_height:`${N}px`}}x==="iframe"&&!f(S.src)&&(!A&&!yg(e)&&(S.rr_src=S.src),delete S.src);let H;try{customElements.get(x)&&(H=!0)}catch{}return{type:Ie.Element,tagName:x,attributes:S,childNodes:[],isSVG:i1(e)||void 0,needBlock:A,rootId:m,isCustom:H}}function he(e){return e==null?"":e.toLowerCase()}function m1(e,t){if(t.comment&&e.type===Ie.Comment)return!0;if(e.type===Ie.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"&&mg(e.attributes.href)==="js"))return!0;if(t.headFavicon&&(e.tagName==="link"&&e.attributes.rel==="shortcut icon"||e.tagName==="meta"&&(he(e.attributes.name).match(/^msapplication-tile(image|color)$/)||he(e.attributes.name)==="application-name"||he(e.attributes.rel)==="icon"||he(e.attributes.rel)==="apple-touch-icon"||he(e.attributes.rel)==="shortcut icon")))return!0;if(e.tagName==="meta"){if(t.headMetaDescKeywords&&he(e.attributes.name).match(/^description|keywords$/))return!0;if(t.headMetaSocial&&(he(e.attributes.property).match(/^(og|twitter|fb):/)||he(e.attributes.name).match(/^(og|twitter):/)||he(e.attributes.name)==="pinterest"))return!0;if(t.headMetaRobots&&(he(e.attributes.name)==="robots"||he(e.attributes.name)==="googlebot"||he(e.attributes.name)==="bingbot"))return!0;if(t.headMetaHttpEquiv&&e.attributes["http-equiv"]!==void 0)return!0;if(t.headMetaAuthorship&&(he(e.attributes.name)==="author"||he(e.attributes.name)==="generator"||he(e.attributes.name)==="framework"||he(e.attributes.name)==="publisher"||he(e.attributes.name)==="progid"||he(e.attributes.property).match(/^article:/)||he(e.attributes.property).match(/^product:/)))return!0;if(t.headMetaVerification&&(he(e.attributes.name)==="google-site-verification"||he(e.attributes.name)==="yandex-verification"||he(e.attributes.name)==="csrf-token"||he(e.attributes.name)==="p:domain_verify"||he(e.attributes.name)==="verify-v1"||he(e.attributes.name)==="verification"||he(e.attributes.name)==="shopify-checkout-api-token"))return!0}}return!1}function tr(e,t){const{doc:n,mirror:r,blockClass:o,blockSelector:s,unblockSelector:i,maskAllText:a,maskTextClass:c,unmaskTextClass:u,maskTextSelector:d,unmaskTextSelector:l,skipChild:p=!1,inlineStylesheet:f=!0,maskInputOptions:h={},maskAttributeFn:m,maskTextFn:_,maskInputFn:y,slimDOMOptions:b,dataURLOptions:k={},inlineImages:E=!1,recordCanvas:A=!1,onSerialize:x,onIframeLoad:S,iframeLoadTimeout:R=5e3,onBlockedImageLoad:H,onStylesheetLoad:v,stylesheetLoadTimeout:N=5e3,keepIframeSrcFn:C=()=>!1,newlyAddedElement:O=!1,ignoreCSSAttributes:F}=t;let{preserveWhiteSpace:Z=!0}=t;const ne=d1(e,{doc:n,mirror:r,blockClass:o,blockSelector:s,maskAllText:a,unblockSelector:i,maskTextClass:c,unmaskTextClass:u,maskTextSelector:d,unmaskTextSelector:l,inlineStylesheet:f,maskInputOptions:h,maskAttributeFn:m,maskTextFn:_,maskInputFn:y,dataURLOptions:k,inlineImages:E,recordCanvas:A,keepIframeSrcFn:C,newlyAddedElement:O,ignoreCSSAttributes:F});if(!ne)return console.warn(e,"not serialized"),null;let B;r.hasNode(e)?B=r.getId(e):m1(ne,b)||!Z&&ne.type===Ie.Text&&!ne.isStyle&&!ne.textContent.trim().length?B=lo:B=_u();const M=Object.assign(ne,{id:B});if(r.add(e,M),B===lo)return null;x&&x(e);let U=!p;if(M.type===Ie.Element){U=U&&!M.needBlock;const L=e.shadowRoot;L&&Xr(L)&&(M.isShadowHost=!0)}if((M.type===Ie.Document||M.type===Ie.Element)&&U){b.headWhitespace&&M.type===Ie.Element&&M.tagName==="head"&&(Z=!1);const L={doc:n,mirror:r,blockClass:o,blockSelector:s,maskAllText:a,unblockSelector:i,maskTextClass:c,unmaskTextClass:u,maskTextSelector:d,unmaskTextSelector:l,skipChild:p,inlineStylesheet:f,maskInputOptions:h,maskAttributeFn:m,maskTextFn:_,maskInputFn:y,slimDOMOptions:b,dataURLOptions:k,inlineImages:E,recordCanvas:A,preserveWhiteSpace:Z,onSerialize:x,onIframeLoad:S,iframeLoadTimeout:R,onBlockedImageLoad:H,onStylesheetLoad:v,stylesheetLoadTimeout:N,keepIframeSrcFn:C,ignoreCSSAttributes:F},K=e.childNodes?Array.from(e.childNodes):[];for(const ae of K){const oe=tr(ae,L);oe&&M.childNodes.push(oe)}if($A(e)&&e.shadowRoot)for(const ae of Array.from(e.shadowRoot.childNodes)){const oe=tr(ae,L);oe&&(Xr(e.shadowRoot)&&(oe.isShadow=!0),M.childNodes.push(oe))}}if(e.parentNode&&Kr(e.parentNode)&&Xr(e.parentNode)&&(M.isShadow=!0),M.type===Ie.Element&&M.tagName==="iframe"&&!M.needBlock&&u1(e,()=>{const L=yg(e);if(L&&S){const K=tr(L,{doc:L,mirror:r,blockClass:o,blockSelector:s,unblockSelector:i,maskAllText:a,maskTextClass:c,unmaskTextClass:u,maskTextSelector:d,unmaskTextSelector:l,skipChild:!1,inlineStylesheet:f,maskInputOptions:h,maskAttributeFn:m,maskTextFn:_,maskInputFn:y,slimDOMOptions:b,dataURLOptions:k,inlineImages:E,recordCanvas:A,preserveWhiteSpace:Z,onSerialize:x,onIframeLoad:S,iframeLoadTimeout:R,onStylesheetLoad:v,stylesheetLoadTimeout:N,keepIframeSrcFn:C,ignoreCSSAttributes:F});
494K&&S(e,K)}},R),M.type===Ie.Element&&M.tagName==="img"&&!e.complete&&M.needBlock){const L=e,K=()=>{if(L.isConnected&&!L.complete&&H)try{const ae=L.getBoundingClientRect();ae.width>0&&ae.height>0&&H(L,M,ae)}catch{}L.removeEventListener("load",K)};L.isConnected&&L.addEventListener("load",K)}return M.type===Ie.Element&&M.tagName==="link"&&typeof M.attributes.rel=="string"&&(M.attributes.rel==="stylesheet"||M.attributes.rel==="preload"&&typeof M.attributes.href=="string"&&mg(M.attributes.href)==="css")&&l1(e,()=>{if(v){const L=tr(e,{doc:n,mirror:r,blockClass:o,blockSelector:s,unblockSelector:i,maskAllText:a,maskTextClass:c,unmaskTextClass:u,maskTextSelector:d,unmaskTextSelector:l,skipChild:!1,inlineStylesheet:f,maskInputOptions:h,maskAttributeFn:m,maskTextFn:_,maskInputFn:y,slimDOMOptions:b,dataURLOptions:k,inlineImages:E,recordCanvas:A,preserveWhiteSpace:Z,onSerialize:x,onIframeLoad:S,iframeLoadTimeout:R,onStylesheetLoad:v,stylesheetLoadTimeout:N,keepIframeSrcFn:C,ignoreCSSAttributes:F});L&&v(e,L)}},N),M.type===Ie.Element&&delete M.needBlock,M}function g1(e,t){const{mirror:n=new hg,blockClass:r="rr-block",blockSelector:o=null,unblockSelector:s=null,maskAllText:i=!1,maskTextClass:a="rr-mask",unmaskTextClass:c=null,maskTextSelector:u=null,unmaskTextSelector:d=null,inlineStylesheet:l=!0,inlineImages:p=!1,recordCanvas:f=!1,maskAllInputs:h=!1,maskAttributeFn:m,maskTextFn:_,maskInputFn:y,slimDOM:b=!1,dataURLOptions:k,preserveWhiteSpace:E,onSerialize:A,onIframeLoad:x,iframeLoadTimeout:S,onBlockedImageLoad:R,onStylesheetLoad:H,stylesheetLoadTimeout:v,keepIframeSrcFn:N=()=>!1,ignoreCSSAttributes:C=new Set([])}=t||{};return tr(e,{doc:e,mirror:n,blockClass:r,blockSelector:o,unblockSelector:s,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}:b===!1?{}:b,dataURLOptions:k,inlineImages:p,recordCanvas:f,preserveWhiteSpace:E,onSerialize:A,onIframeLoad:x,iframeLoadTimeout:S,onBlockedImageLoad:R,onStylesheetLoad:H,stylesheetLoadTimeout:v,keepIframeSrcFn:N,newlyAddedElement:!1,ignoreCSSAttributes:C})}function Oe(e,t,n=document){const r={capture:!0,passive:!0};return n.addEventListener(e,t,r),()=>n.removeEventListener(e,t,r)}const Jn=`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 Dd={map:{},getId(){return console.error(Jn),-1},getNode(){return console.error(Jn),null},removeNodeFromMap(){console.error(Jn)},has(){return console.error(Jn),!1},reset(){console.error(Jn)}};typeof window<"u"&&window.Proxy&&window.Reflect&&(Dd=new Proxy(Dd,{get(e,t,n){return t==="map"&&console.error(Jn),Reflect.get(e,t,n)}}));function fo(e,t,n={}){let r=null,o=0;return function(...s){const i=Date.now();!o&&n.leading===!1&&(o=i);const a=t-(i-o),c=this;a<=0||a>t?(r&&(T1(r),r=null),o=i,e.apply(c,s)):!r&&n.trailing!==!1&&(r=Ui(()=>{o=n.leading===!1?0:Date.now(),r=null,e.apply(c,s)},a))}}function Eg(e,t,n,r,o=window){const s=o.Object.getOwnPropertyDescriptor(e,t);return o.Object.defineProperty(e,t,r?n:{set(i){Ui(()=>{n.set.call(this,i)},0),s&&s.set&&s.set.call(this,i)}}),()=>Eg(e,t,s||{},!0)}function yu(e,t,n){try{if(!(t in e))return()=>{};const r=e[t],o=n(r);return typeof o=="function"&&(o.prototype=o.prototype||{},Object.defineProperties(o,{__rrweb_original__:{enumerable:!1,value:r}})),e[t]=o,()=>{e[t]=r}}catch{return()=>{}}}let Ys=Date.now;/[1-9][0-9]{12}/.test(Date.now().toString())||(Ys=()=>new Date().getTime());function vg(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 Tg(){return window.innerHeight||document.documentElement&&document.documentElement.clientHeight||document.body&&document.body.clientHeight}function Ig(){return window.innerWidth||document.documentElement&&document.documentElement.clientWidth||document.body&&document.body.clientWidth}function wg(e){if(!e)return null;
496try{return e.nodeType===e.ELEMENT_NODE?e:e.parentElement}catch{return null}}function We(e,t,n,r,o){if(!e)return!1;const s=wg(e);if(!s)return!1;const i=er(t,n);if(!o){const u=r&&s.matches(r);return i(s)&&!u}const a=bn(s,i);let c=-1;return a<0?!1:(r&&(c=bn(s,er(null,r))),a>-1&&c<0?!0:a<c)}function _1(e,t){return t.getId(e)!==-1}function ya(e,t){return t.getId(e)===lo}function kg(e,t){if(Kr(e))return!1;const n=t.getId(e);return t.has(n)?e.parentNode&&e.parentNode.nodeType===e.DOCUMENT_NODE?!1:e.parentNode?kg(e.parentNode,t):!0:!0}function ic(e){return!!e.changedTouches}function y1(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 Rg(e,t){return!!(e.nodeName==="IFRAME"&&t.getMeta(e))}function Cg(e,t){return!!(e.nodeName==="LINK"&&e.nodeType===e.ELEMENT_NODE&&e.getAttribute&&e.getAttribute("rel")==="stylesheet"&&t.getMeta(e))}function ac(e){return!!e?.shadowRoot}class S1{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 Ag(e){let t=null;return e.getRootNode?.()?.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&e.getRootNode().host&&(t=e.getRootNode().host),t}function b1(e){let t=e,n;for(;n=Ag(t);)t=n;return t}function E1(e){const t=e.ownerDocument;if(!t)return!1;const n=b1(e);return t.contains(n)}function Mg(e){const t=e.ownerDocument;return t?t.contains(e)||E1(e):!1}const Fd={};function Su(e){const t=Fd[e];if(t)return t;const n=window.document;let r=window[e];if(n&&typeof n.createElement=="function")try{const o=n.createElement("iframe");o.hidden=!0,n.head.appendChild(o);const s=o.contentWindow;s&&s[e]&&(r=s[e]),n.head.removeChild(o)}catch{}return Fd[e]=r.bind(window)}function v1(...e){return Su("requestAnimationFrame")(...e)}function Ui(...e){return Su("setTimeout")(...e)}function T1(...e){return Su("clearTimeout")(...e)}var X=(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))(X||{}),G=(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))(G||{}),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||{}),Nt=(e=>(e[e.Mouse=0]="Mouse",e[e.Pen=1]="Pen",e[e.Touch=2]="Touch",e))(Nt||{}),Kn=(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))(Kn||{});let Qr;function I1(e){Qr=e}function w1(){Qr=void 0}const re=e=>Qr?((...n)=>{try{return e(...n)}catch(r){if(Qr&&Qr(r)===!0)return()=>{};throw r}}):e;var $d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",k1=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var Zo=0;Zo<$d.length;Zo++)k1[$d.charCodeAt(Zo)]=Zo;class Bd{reset(){}freeze(){}unfreeze(){}lock(){}unlock(){}snapshot(){}addWindow(){}addShadowRoot(){}resetShadowRoots(){}}function bu(e){try{return e.contentDocument}catch{}}function po(e){try{return e.contentWindow}catch{}}class R1{constructor(t){this.doc=t,this.unattachedDoc=null}parse(t){return this.parseWithConstructableStylesheet(t)||this.parseWithDetachedElement(t)}parseWithConstructableStylesheet(t){if(typeof CSSStyleSheet>"u"||typeof CSSStyleSheet.prototype.replaceSync!="function")return null;try{const n=new CSSStyleSheet;n.replaceSync(`x { ${t} }`);const r=n.cssRules[0];
496return!r||r.type!==CSSRule.STYLE_RULE?null:r.style}catch{return null}}parseWithDetachedElement(t){const n=this.getUnattachedDoc().createElement("span");return n.setAttribute("style",t),n.style}getUnattachedDoc(){if(!this.unattachedDoc)try{this.unattachedDoc=document.implementation.createHTMLDocument()}catch{this.unattachedDoc=this.doc}return this.unattachedDoc}}function Ud(e){return"__ln"in e}class C1{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&&Ud(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&&Ud(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 Hd=(e,t)=>`${e}@${t}`;class A1{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 C1,o=c=>{let u=c,d=lo;for(;d===lo;)u=u&&u.nextSibling,d=u&&this.mirror.getId(u);return d},s=c=>{if(!c.parentNode||!Mg(c))return;const u=Kr(c.parentNode)?this.mirror.getId(Ag(c)):this.mirror.getId(c.parentNode),d=o(c);if(u===-1||d===-1)return r.addNode(c);const l=tr(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.inlineImages,onSerialize:p=>{Rg(p,this.mirror)&&!We(p,this.blockClass,this.blockSelector,this.unblockSelector,!1)&&this.iframeManager.addIframe(p),Cg(p,this.mirror)&&this.stylesheetManager.trackLinkElement(p),ac(c)&&this.shadowDomManager.addShadowRoot(c.shadowRoot,this.doc)},onIframeLoad:(p,f)=>{if(We(p,this.blockClass,this.blockSelector,this.unblockSelector,!1))return;this.iframeManager.attachIframe(p,f);const h=po(p);h&&this.canvasManager.addWindow(h),this.shadowDomManager.observeAttachShadow(p)},onStylesheetLoad:(p,f)=>{this.stylesheetManager.attachLinkElement(p,f)},onBlockedImageLoad:(p,f,{width:h,height:m})=>{this.mutationCb({adds:[],removes:[],texts:[],attributes:[{id:f.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)Wd(this.removes,c,this.mirror)&&!this.movedSet.has(c.parentNode)||s(c);for(const c of this.addedSet)!jd(this.droppedSet,c)&&!Wd(this.removes,c,this.mirror)||jd(this.movedSet,c)?s(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=o(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(o(d.value)===-1)continue;if(l!==-1){c=d;break}else{const f=d.value;if(f.parentNode&&f.parentNode.nodeType===Node.DOCUMENT_FRAGMENT_NODE){const h=f.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),s(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(!ya(t.target,this.mirror))switch(t.type){case"characterData":{const n=t.target.textContent;!We(t.target,this.blockClass,this.blockSelector,this.unblockSelector,!1)&&n!==t.oldValue&&this.texts.push({value:Er(t.target,this.maskTextClass,this.maskTextSelector,this.unmaskTextClass,this.unmaskTextSelector,this.maskAllText)&&n?this.maskTextFn?this.maskTextFn(n,wg(t.target)):n.replace(/[\S]/g,"*"):n,node:t.target});break}case"attributes":{const n=t.target;let r=t.attributeName,o=t.target.getAttribute(r);if(r==="value"){const i=gu(n),a=n.tagName;o=Gs(n,a,i);const c=$i({maskInputOptions:this.maskInputOptions,tagName:a,type:i}),u=Er(t.target,this.maskTextClass,this.maskTextSelector,this.unmaskTextClass,this.unmaskTextSelector,c);o=uo({isMasked:u,element:n,value:o,maskInputFn:this.maskInputFn})}if(We(t.target,this.blockClass,this.blockSelector,this.unblockSelector,!1)||o===t.oldValue)return;let s=this.attributeMap.get(t.target);if(n.tagName==="IFRAME"&&r==="src"&&!this.keepIframeSrcFn(o))if(!bu(n))r="rr_src";else return;if(s||(s={node:t.target,attributes:{},styleDiff:{},_unchangedStyles:{}},this.attributes.push(s),this.attributeMap.set(t.target,s)),r==="type"&&n.tagName==="INPUT"&&(t.oldValue||"").toLowerCase()==="password"&&n.setAttribute("data-rr-is-password","true"),!bg(n.tagName,r)&&(s.attributes[r]=Sg(this.doc,br(n.tagName),br(r),o,n,this.maskAttributeFn),r==="style")){const i=t.oldValue?this.styleDeclarationParser.parse(t.oldValue):null;for(const a of Array.from(n.style)){const c=n.style.getPropertyValue(a),u=n.style.getPropertyPriority(a);c!==(i?.getPropertyValue(a)||"")||u!==(i?.getPropertyPriority(a)||"")?u===""?s.styleDiff[a]=c:s.styleDiff[a]=[c,u]:s._unchangedStyles[a]=[c,u]}if(i)for(const a of Array.from(i))n.style.getPropertyValue(a)===""&&(s.styleDiff[a]=!1)}break}
496case"childList":{if(We(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),o=Kr(t.target)?this.mirror.getId(t.target.host):this.mirror.getId(t.target);We(t.target,this.blockClass,this.blockSelector,this.unblockSelector,!1)||ya(n,this.mirror)||!_1(n,this.mirror)||(this.addedSet.has(n)?(cc(this.addedSet,n),this.droppedSet.add(n)):this.addedSet.has(t.target)&&r===-1||kg(t.target,this.mirror)||(this.movedSet.has(n)&&this.movedMap[Hd(r,o)]?cc(this.movedSet,n):this.removes.push({parentId:o,id:r,isShadow:Kr(t.target)&&Xr(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(ya(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[Hd(this.mirror.getId(t),r)]=!0)}else this.addedSet.add(t),this.droppedSet.delete(t);We(t,this.blockClass,this.blockSelector,this.unblockSelector,!1)||(t.childNodes&&t.childNodes.forEach(r=>this.genAdds(r)),ac(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]}),this.styleDeclarationParser=new R1(this.doc)}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 cc(e,t){e.delete(t),t.childNodes?.forEach(n=>cc(e,n))}function Wd(e,t,n){return e.length===0?!1:M1(e,t,n)}function M1(e,t,n){let r=t.parentNode;for(;r;){const o=n.getId(r);if(e.some(s=>s.id===o))return!0;r=r.parentNode}return!1}function jd(e,t){return e.size===0?!1:xg(e,t)}function xg(e,t){const{parentNode:n}=t;return n?e.has(n)?!0:xg(e,n):!1}const nr=[];function $o(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 Ng(e,t){const n=new A1;nr.push(n),n.init(e);let r=window.MutationObserver||window.__rrMutationObserver;const o=window?.Zone?.__symbol__?.("MutationObserver");o&&window[o]&&(r=window[o]);const s=new r(re(i=>{e.onMutation&&e.onMutation(i)===!1||n.processMutations.bind(n)(i)}));return s.observe(t,{attributes:!0,attributeOldValue:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0}),s}function x1({mousemoveCb:e,sampling:t,doc:n,mirror:r}){if(t.mousemove===!1)return()=>{};const o=typeof t.mousemove=="number"?t.mousemove:50,s=typeof t.mousemoveCallback=="number"?t.mousemoveCallback:500;let i=[],a;const c=fo(re(l=>{const p=Date.now()-a;e(i.map(f=>(f.timeOffset-=p,f)),l),i=[],a=null}),s),u=re(fo(re(l=>{const p=$o(l),{clientX:f,clientY:h}=ic(l)?l.changedTouches[0]:l;a||(a=Ys()),i.push({x:f,y:h,id:r.getId(p),timeOffset:Ys()-a}),c(typeof DragEvent<"u"&&l instanceof DragEvent?G.Drag:l instanceof MouseEvent?G.MouseMove:G.TouchMove)}),o,{trailing:!1})),d=[Oe("mousemove",u,n),Oe("touchmove",u,n),Oe("drag",u,n)];return re(()=>{d.forEach(l=>l())})}function N1({mouseInteractionCb:e,doc:t,mirror:n,blockClass:r,blockSelector:o,unblockSelector:s,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=>p=>{const f=$o(p);if(We(f,r,o,s,!0))return;let h=null,m=l;if("pointerType"in p){switch(p.pointerType){case"mouse":h=Nt.Mouse;break;case"touch":h=Nt.Touch;break;case"pen":h=Nt.Pen;break}h===Nt.Touch?Ne[l]===Ne.MouseDown?m="TouchStart":Ne[l]===Ne.MouseUp&&(m="TouchEnd"):Nt.Pen}else ic(p)&&(h=Nt.Touch);h!==null?(u=h,(m.startsWith("Touch")&&h===Nt.Touch||m.startsWith("Mouse")&&h===Nt.Mouse)&&(h=null)):Ne[l]===Ne.Click&&(h=u,u=null);const _=ic(p)?p.changedTouches[0]:p;if(!_)return;const y=n.getId(f),{clientX:b,clientY:k}=_;re(e)({type:Ne[m],id:y,x:b,y:k,...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 p=br(l);const f=d(l);if(window.PointerEvent)switch(Ne[l]){case Ne.MouseDown:case Ne.MouseUp:p=p.replace("mouse","pointer");break;case Ne.TouchStart:case Ne.TouchEnd:return}c.push(Oe(p,f,t))}),re(()=>{c.forEach(l=>l())})}function Og({scrollCb:e,doc:t,mirror:n,blockClass:r,blockSelector:o,unblockSelector:s,sampling:i}){const a=re(fo(re(c=>{const u=$o(c);if(!u||We(u,r,o,s,!0))return;const d=n.getId(u);if(u===t&&t.defaultView){const l=vg(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 O1({viewportResizeCb:e},{win:t}){let n=-1,r=-1;const o=re(fo(re(()=>{const s=Tg(),i=Ig();(n!==s||r!==i)&&(e({width:Number(i),height:Number(s)}),n=s,r=i)}),200));return Oe("resize",o,t)}const L1=["INPUT","TEXTAREA","SELECT"],qd=new WeakMap;function P1({inputCb:e,doc:t,mirror:n,blockClass:r,blockSelector:o,unblockSelector:s,ignoreClass:i,ignoreSelector:a,maskInputOptions:c,maskInputFn:u,sampling:d,userTriggeredOnInput:l,maskTextClass:p,unmaskTextClass:f,maskTextSelector:h,unmaskTextSelector:m}){function _(S){let R=$o(S);const H=S.isTrusted,v=R&&oc(R.tagName);
496if(v==="OPTION"&&(R=R.parentElement),!R||!v||L1.indexOf(v)<0||We(R,r,o,s,!0))return;const N=R;if(N.classList.contains(i)||a&&N.matches(a))return;const C=gu(R);let O=Gs(N,v,C),F=!1;const Z=$i({maskInputOptions:c,tagName:v,type:C}),ne=Er(R,p,h,f,m,Z);(C==="radio"||C==="checkbox")&&(F=R.checked),O=uo({isMasked:ne,element:R,value:O,maskInputFn:u}),y(R,l?{text:O,isChecked:F,userTriggered:H}:{text:O,isChecked:F});const B=R.name;C==="radio"&&B&&F&&t.querySelectorAll(`input[type="radio"][name="${B}"]`).forEach(M=>{if(M!==R){const U=uo({isMasked:ne,element:M,value:Gs(M,v,C),maskInputFn:u});y(M,l?{text:U,isChecked:!F,userTriggered:!1}:{text:U,isChecked:!F})}})}function y(S,R){const H=qd.get(S);if(!H||H.text!==R.text||H.isChecked!==R.isChecked){qd.set(S,R);const v=n.getId(S);re(e)({...R,id:v})}}const k=(d.input==="last"?["change"]:["input","change"]).map(S=>Oe(S,re(_),t)),E=t.defaultView;if(!E)return()=>{k.forEach(S=>S())};const A=E.Object.getOwnPropertyDescriptor(E.HTMLInputElement.prototype,"value"),x=[[E.HTMLInputElement.prototype,"value"],[E.HTMLInputElement.prototype,"checked"],[E.HTMLSelectElement.prototype,"value"],[E.HTMLTextAreaElement.prototype,"value"],[E.HTMLSelectElement.prototype,"selectedIndex"],[E.HTMLOptionElement.prototype,"selected"]];return A&&A.set&&k.push(...x.map(S=>Eg(S[0],S[1],{set(){re(_)({target:this,isTrusted:!1})}},!1,E))),re(()=>{k.forEach(S=>S())})}function Js(e){const t=[];function n(r,o){if(es("CSSGroupingRule")&&r.parentRule instanceof CSSGroupingRule||es("CSSMediaRule")&&r.parentRule instanceof CSSMediaRule||es("CSSSupportsRule")&&r.parentRule instanceof CSSSupportsRule||es("CSSConditionRule")&&r.parentRule instanceof CSSConditionRule){const i=Array.from(r.parentRule.cssRules).indexOf(r);o.unshift(i)}else if(r.parentStyleSheet){const i=Array.from(r.parentStyleSheet.cssRules).indexOf(r);o.unshift(i)}return o}return n(e,t)}function Gt(e,t,n){let r,o;return e?(e.ownerNode?r=t.getId(e.ownerNode):o=n.getId(e),{styleId:o,id:r}):{}}function D1({styleSheetRuleCb:e,mirror:t,stylesheetManager:n},{win:r}){if(!r.CSSStyleSheet||!r.CSSStyleSheet.prototype)return()=>{};const o=r.CSSStyleSheet.prototype.insertRule;r.CSSStyleSheet.prototype.insertRule=new Proxy(o,{apply:re((d,l,p)=>{const[f,h]=p,{id:m,styleId:_}=Gt(l,t,n.styleMirror);return(m&&m!==-1||_&&_!==-1)&&e({id:m,styleId:_,adds:[{rule:f,index:h}]}),d.apply(l,p)})});const s=r.CSSStyleSheet.prototype.deleteRule;r.CSSStyleSheet.prototype.deleteRule=new Proxy(s,{apply:re((d,l,p)=>{const[f]=p,{id:h,styleId:m}=Gt(l,t,n.styleMirror);return(h&&h!==-1||m&&m!==-1)&&e({id:h,styleId:m,removes:[{index:f}]}),d.apply(l,p)})});let i;r.CSSStyleSheet.prototype.replace&&(i=r.CSSStyleSheet.prototype.replace,r.CSSStyleSheet.prototype.replace=new Proxy(i,{apply:re((d,l,p)=>{const[f]=p,{id:h,styleId:m}=Gt(l,t,n.styleMirror);return(h&&h!==-1||m&&m!==-1)&&e({id:h,styleId:m,replace:f}),d.apply(l,p)})}));let a;r.CSSStyleSheet.prototype.replaceSync&&(a=r.CSSStyleSheet.prototype.replaceSync,r.CSSStyleSheet.prototype.replaceSync=new Proxy(a,{apply:re((d,l,p)=>{const[f]=p,{id:h,styleId:m}=Gt(l,t,n.styleMirror);return(h&&h!==-1||m&&m!==-1)&&e({id:h,styleId:m,replaceSync:f}),d.apply(l,p)})}));const c={};ts("CSSGroupingRule")?c.CSSGroupingRule=r.CSSGroupingRule:(ts("CSSMediaRule")&&(c.CSSMediaRule=r.CSSMediaRule),ts("CSSConditionRule")&&(c.CSSConditionRule=r.CSSConditionRule),ts("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:re((p,f,h)=>{const[m,_]=h,{id:y,styleId:b}=Gt(f.parentStyleSheet,t,n.styleMirror);return(y&&y!==-1||b&&b!==-1)&&e({id:y,styleId:b,adds:[{rule:m,index:[...Js(f),_||0]}]}),p.apply(f,h)})}),l.prototype.deleteRule=new Proxy(u[d].deleteRule,{apply:re((p,f,h)=>{const[m]=h,{id:_,styleId:y}=Gt(f.parentStyleSheet,t,n.styleMirror);return(_&&_!==-1||y&&y!==-1)&&e({id:_,styleId:y,removes:[{index:[...Js(f),m]}]}),p.apply(f,h)})})}),re(()=>{r.CSSStyleSheet.prototype.insertRule=o,r.CSSStyleSheet.prototype.deleteRule=s,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 Lg({mirror:e,stylesheetManager:t},n){let r=null;n.nodeName==="#document"?r=e.getId(n):r=e.getId(n.host);const o=n.nodeName==="#document"?n.defaultView?.Document:n.ownerDocument?.defaultView?.ShadowRoot,s=o?.prototype?Object.getOwnPropertyDescriptor(o?.prototype,"adoptedStyleSheets"):void 0;return r===null||r===-1||!o||!s?()=>{}:(Object.defineProperty(n,"adoptedStyleSheets",{configurable:s.configurable,enumerable:s.enumerable,get(){return s.get?.call(this)},set(i){const a=s.set?.call(this,i);if(r!==null&&r!==-1)try{t.adoptStyleSheets(i,r)}catch{}return a}}),re(()=>{Object.defineProperty(n,"adoptedStyleSheets",{configurable:s.configurable,enumerable:s.enumerable,get:s.get,set:s.set})}))}function F1({styleDeclarationCb:e,mirror:t,ignoreCSSAttributes:n,stylesheetManager:r},{win:o}){const s=o.CSSStyleDeclaration.prototype.setProperty;o.CSSStyleDeclaration.prototype.setProperty=new Proxy(s,{apply:re((a,c,u)=>{const[d,l,p]=u;if(n.has(d))return s.apply(c,[d,l,p]);const{id:f,styleId:h}=Gt(c.parentRule?.parentStyleSheet,t,r.styleMirror);return(f&&f!==-1||h&&h!==-1)&&e({id:f,styleId:h,set:{property:d,value:l,priority:p},index:Js(c.parentRule)}),a.apply(c,u)})});const i=o.CSSStyleDeclaration.prototype.removeProperty;return o.CSSStyleDeclaration.prototype.removeProperty=new Proxy(i,{apply:re((a,c,u)=>{const[d]=u;if(n.has(d))return i.apply(c,[d]);const{id:l,styleId:p}=Gt(c.parentRule?.parentStyleSheet,t,r.styleMirror);return(l&&l!==-1||p&&p!==-1)&&e({id:l,styleId:p,remove:{property:d},index:Js(c.parentRule)}),a.apply(c,u)})}),re(()=>{o.CSSStyleDeclaration.prototype.setProperty=s,o.CSSStyleDeclaration.prototype.removeProperty=i})}function $1({mediaInteractionCb:e,blockClass:t,blockSelector:n,unblockSelector:r,mirror:o,sampling:s,doc:i}){const a=re(u=>fo(re(d=>{const l=$o(d);if(!l||We(l,t,n,r,!0))return;const{currentTime:p,volume:f,muted:h,playbackRate:m}=l;e({type:u,id:o.getId(l),currentTime:p,volume:f,muted:h,playbackRate:m})}),s.media||500)),c=[Oe("play",a(Kn.Play),i),Oe("pause",a(Kn.Pause),i),Oe("seeked",a(Kn.Seeked),i),Oe("volumechange",a(Kn.VolumeChange),i),Oe("ratechange",a(Kn.RateChange),i)];return re(()=>{c.forEach(u=>u())})}function B1({fontCb:e,doc:t}){const n=t.defaultView;if(!n)return()=>{};const r=[],o=new WeakMap,s=n.FontFace;n.FontFace=function(c,u,d){const l=new s(c,u,d);return o.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=yu(t.fonts,"add",function(a){return function(c){return Ui(re(()=>{const u=o.get(c);u&&(e(u),o.delete(c))}),0),a.apply(this,[c])}});return r.push(()=>{n.FontFace=s}),r.push(i),re(()=>{r.forEach(a=>a())})}function U1(e){const{doc:t,mirror:n,blockClass:r,blockSelector:o,unblockSelector:s,selectionCb:i}=e;let a=!0;const c=re(()=>{const u=t.getSelection();if(!u||a&&u?.isCollapsed)return;a=u.isCollapsed||!1;const d=[],l=u.rangeCount||0;for(let p=0;p<l;p++){const f=u.getRangeAt(p),{startContainer:h,startOffset:m,endContainer:_,endOffset:y}=f;We(h,r,o,s,!0)||We(_,r,o,s,!0)||d.push({start:n.getId(h),startOffset:m,end:n.getId(_),endOffset:y})}i({ranges:d})});return c(),Oe("selectionchange",c)}function H1({doc:e,customElementCb:t}){const n=e.defaultView;return!n||!n.customElements?()=>{}:yu(n.customElements,"define",function(o){return function(s,i,a){try{t({define:{name:s}})}catch{}return o.apply(this,[s,i,a])}})}function W1(e,t={}){const n=e.doc.defaultView;if(!n)return()=>{};let r;e.recordDOM&&(r=Ng(e,e.doc));const o=x1(e),s=N1(e),i=Og(e),a=O1(e,{win:n}),c=P1(e),u=$1(e);let d=()=>{},l=()=>{},p=()=>{},f=()=>{};e.recordDOM&&(d=D1(e,{win:n}),l=Lg(e,e.doc),p=F1(e,{win:n}),e.collectFonts&&(f=B1(e)));const h=U1(e),m=H1(e),_=[];for(const y of e.plugins)_.push(y.observer(y.callback,n,y.options));return re(()=>{nr.forEach(y=>y.reset()),r?.disconnect(),o(),s(),i(),a(),c(),u(),d(),l(),p(),f(),h(),m(),_.forEach(y=>y())})}function es(e){return typeof window[e]<"u"}function ts(e){return!!(typeof window[e]<"u"&&window[e].prototype&&"insertRule"in window[e].prototype&&"deleteRule"in window[e].prototype)}class uc{constructor(t){this.generateIdFn=t,this.iframeIdToRemoteIdMap=new WeakMap,this.iframeRemoteIdToIdMap=new WeakMap}getId(t,n,r,o){const s=r||this.getIdToRemoteIdMap(t),i=o||this.getRemoteIdToIdMap(t);let a=s.get(n);return a||(a=this.generateIdFn(),s.set(n,a),i.set(a,n)),a}getIds(t,n){const r=this.getIdToRemoteIdMap(t),o=this.getRemoteIdToIdMap(t);return n.map(s=>this.getId(t,s,r,o))}getRemoteId(t,n,r){const o=r||this.getRemoteIdToIdMap(t);if(typeof n!="number")return n;const s=o.get(n);return s||-1}getRemoteIds(t,n){const r=this.getRemoteIdToIdMap(t);return n.map(o=>this.getRemoteId(t,o,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 j1{constructor(){this.crossOriginIframeMirror=new uc(_u),this.crossOriginIframeRootIdMap=new WeakMap}addIframe(){}addLoadListener(){}attachIframe(){}}class q1{constructor(t){this.iframes=new WeakMap,this.crossOriginIframeMap=new WeakMap,this.crossOriginIframeMirror=new uc(_u),this.crossOriginIframeRootIdMap=new WeakMap,this.mutationCb=t.mutationCb,this.wrappedEmit=t.wrappedEmit,this.stylesheetManager=t.stylesheetManager,this.recordCrossOriginIframes=t.recordCrossOriginIframes,this.crossOriginIframeStyleMirror=new uc(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);const n=po(t);n&&this.crossOriginIframeMap.set(n,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&&po(t)?.addEventListener("message",this.handleMessage.bind(this)),this.loadListener?.(t);const r=bu(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 o=this.crossOriginIframeMap.get(t.source);if(!o)return;const s=this.transformCrossOriginEvent(o,n.data.event);s&&this.wrappedEmit(s,n.data.isCheckout)}transformCrossOriginEvent(t,n){switch(n.type){case X.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:X.IncrementalSnapshot,data:{source:G.Mutation,adds:[{parentId:this.mirror.getId(t),nextId:null,node:n.data.node}],removes:[],texts:[],attributes:[],isAttachIframe:!0}}}case X.Meta:case X.Load:case X.DomContentLoaded:return!1;case X.Plugin:return n;case X.Custom:return this.replaceIds(n.data.payload,t,["id","parentId","previousId","nextId"]),n;case X.IncrementalSnapshot:switch(n.data.source){case G.Mutation:return n.data.adds.forEach(r=>{this.replaceIds(r,t,["parentId","nextId","previousId"]),this.replaceIdOnNode(r.node,t);const o=this.crossOriginIframeRootIdMap.get(t);o&&this.patchRootIdOnNode(r.node,o)}),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 G.Drag:case G.TouchMove:case G.MouseMove:return n.data.positions.forEach(r=>{this.replaceIds(r,t,["id"])}),n;case G.ViewportResize:return!1;case G.MediaInteraction:case G.MouseInteraction:case G.Scroll:case G.CanvasMutation:case G.Input:return this.replaceIds(n.data,t,["id"]),n;case G.StyleSheetRule:case G.StyleDeclaration:return this.replaceIds(n.data,t,["id"]),this.replaceStyleIds(n.data,t,["styleId"]),n;case G.Font:return n;case G.Selection:return n.data.ranges.forEach(r=>{this.replaceIds(r,t,["start","end"])}),n;case G.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,o){for(const s of o)!Array.isArray(n[s])&&typeof n[s]!="number"||(Array.isArray(n[s])?n[s]=t.getIds(r,n[s]):n[s]=t.getId(r,n[s]));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!==Ie.Document&&!t.rootId&&(t.rootId=n),"childNodes"in t&&t.childNodes.forEach(r=>{this.patchRootIdOnNode(r,n)})}}
496class z1{init(){}addShadowRoot(){}observeAttachShadow(){}reset(){}}class G1{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(!Xr(t)||this.shadowDoms.has(t))return;this.shadowDoms.add(t),this.bypassOptions.canvasManager.addShadowRoot(t);const r=Ng({...this.bypassOptions,doc:n,mutationCb:this.mutationCb,mirror:this.mirror,shadowDomManager:this},t);this.restoreHandlers.push(()=>r.disconnect()),this.restoreHandlers.push(Og({...this.bypassOptions,scrollCb:this.scrollCb,doc:t,mirror:this.mirror})),Ui(()=>{t.adoptedStyleSheets&&t.adoptedStyleSheets.length>0&&this.bypassOptions.stylesheetManager.adoptStyleSheets(t.adoptedStyleSheets,this.mirror.getId(t.host)),this.restoreHandlers.push(Lg({mirror:this.mirror,stylesheetManager:this.bypassOptions.stylesheetManager},t))},0)}observeAttachShadow(t){const n=bu(t),r=po(t);!n||!r||this.patchAttachShadow(r.Element,n)}patchAttachShadow(t,n){const r=this;this.restoreHandlers.push(yu(t.prototype,"attachShadow",function(o){return function(s){const i=o.call(this,s);return this.shadowRoot&&Mg(this)&&r.addShadowRoot(this.shadowRoot,n),i}}))}reset(){this.restoreHandlers.forEach(t=>{try{t()}catch{}}),this.restoreHandlers=[],this.shadowDoms=new WeakSet,this.bypassOptions.canvasManager.resetShadowRoots()}}class V1{constructor(t){this.trackedLinkElements=new WeakSet,this.styleMirror=new S1,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:[]},o=[];for(const s of t){let i;this.styleMirror.has(s)?i=this.styleMirror.getId(s):(i=this.styleMirror.add(s),o.push({styleId:i,rules:Array.from(s.rules||CSSRule,(a,c)=>({rule:pg(a),index:c}))})),r.styleIds.push(i)}o.length>0&&(r.styles=o),this.adoptedStyleSheetCb(r)}reset(){this.styleMirror.reset(),this.trackedLinkElements=new WeakSet}trackStylesheetInLinkElement(t){}}class Y1{constructor(){this.nodeMap=new WeakMap,this.active=!1}inOtherBuffer(t,n){const r=this.nodeMap.get(t);return r&&Array.from(r).some(o=>o!==n)}add(t,n){this.active||(this.active=!0,v1(()=>{this.nodeMap=new WeakMap,this.active=!1})),this.nodeMap.set(t,(this.nodeMap.get(t)||new Set).add(n))}destroy(){}}let ve,Ks;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 rt=zA();function ct(e={}){const{emit:t,checkoutEveryNms:n,checkoutEveryNth:r,blockClass:o="rr-block",blockSelector:s=null,unblockSelector:i=null,ignoreClass:a="rr-ignore",ignoreSelector:c=null,maskAllText:u=!1,maskTextClass:d="rr-mask",unmaskTextClass:l=null,maskTextSelector:p=null,unmaskTextSelector:f=null,inlineStylesheet:h=!0,maskAllInputs:m,maskInputOptions:_,slimDOMOptions:y,maskAttributeFn:b,maskInputFn:k,maskTextFn:E,maxCanvasSize:A=null,packFn:x,sampling:S={},dataURLOptions:R={},mousemoveWait:H,recordDOM:v=!0,recordCanvas:N=!1,recordCrossOriginIframes:C=!1,recordAfter:O=e.recordAfter==="DOMContentLoaded"?e.recordAfter:"load",userTriggeredOnInput:F=!1,collectFonts:Z=!1,inlineImages:ne=!1,plugins:B,keepIframeSrcFn:M=()=>!1,ignoreCSSAttributes:U=new Set([]),errorHandler:L,onMutation:K,getCanvasManager:ae}=e;I1(L);const oe=C?window.parent===window:!0;let ye=!1;if(!oe)try{window.parent.document&&(ye=!1)}catch{ye=!0}if(oe&&!t)throw new Error("emit function is required");if(!oe&&!ye)return()=>{};H!==void 0&&S.mousemove===void 0&&(S.mousemove=H),rt.reset();const Ge=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?_:{},tt=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||{};y1();let Ct,nt=0;const un=D=>{for(const se of B||[])se.eventProcessor&&(D=se.eventProcessor(D));return x&&!ye&&(D=x(D)),D};ve=(D,se)=>{const J=D;if(J.timestamp=Ys(),nr[0]?.isFrozen()&&J.type!==X.FullSnapshot&&!(J.type===X.IncrementalSnapshot&&J.data.source===G.Mutation)&&nr.forEach(ie=>ie.unfreeze()),oe)t?.(un(J),se);else if(ye){const ie={type:"rrweb",event:un(J),origin:window.location.origin,isCheckout:se};window.parent.postMessage(ie,"*")}if(J.type===X.FullSnapshot)Ct=J,nt=0;else if(J.type===X.IncrementalSnapshot){if(J.data.source===G.Mutation&&J.data.isAttachIframe)return;nt++;const ie=r&&nt>=r,Y=n&&Ct&&J.timestamp-Ct.timestamp>n;(ie||Y)&&dn(!0)}};const At=D=>{ve({type:X.IncrementalSnapshot,data:{source:G.Mutation,...D}})},Uo=D=>ve({type:X.IncrementalSnapshot,data:{source:G.Scroll,...D}}),Mt=D=>ve({type:X.IncrementalSnapshot,data:{source:G.CanvasMutation,...D}}),Ve=D=>ve({type:X.IncrementalSnapshot,data:{source:G.AdoptedStyleSheet,...D}}),Le=new V1({mutationCb:At,adoptedStyleSheetCb:Ve}),Ue=typeof __RRWEB_EXCLUDE_IFRAME__=="boolean"&&__RRWEB_EXCLUDE_IFRAME__?new j1:new q1({mirror:rt,mutationCb:At,stylesheetManager:Le,recordCrossOriginIframes:C,wrappedEmit:ve});for(const D of B||[])D.getMirror&&D.getMirror({nodeMirror:rt,crossOriginIframeMirror:Ue.crossOriginIframeMirror,crossOriginIframeStyleMirror:Ue.crossOriginIframeStyleMirror});const Wn=new Y1,jn=K1(ae,{mirror:rt,win:window,mutationCb:D=>ve({type:X.IncrementalSnapshot,data:{source:G.CanvasMutation,...D}}),recordCanvas:N,blockClass:o,blockSelector:s,unblockSelector:i,maxCanvasSize:A,sampling:S.canvas,dataURLOptions:R,errorHandler:L}),ln=typeof __RRWEB_EXCLUDE_SHADOW_DOM__=="boolean"&&__RRWEB_EXCLUDE_SHADOW_DOM__?new z1:new G1({mutationCb:At,scrollCb:Uo,bypassOptions:{onMutation:K,blockClass:o,blockSelector:s,unblockSelector:i,maskAllText:u,maskTextClass:d,unmaskTextClass:l,maskTextSelector:p,unmaskTextSelector:f,inlineStylesheet:h,maskInputOptions:Ge,dataURLOptions:R,maskAttributeFn:b,maskTextFn:E,maskInputFn:k,recordCanvas:N,inlineImages:ne,sampling:S,slimDOMOptions:tt,iframeManager:Ue,stylesheetManager:Le,canvasManager:jn,keepIframeSrcFn:M,processedNodeManager:Wn,ignoreCSSAttributes:U},mirror:rt}),dn=(D=!1)=>
496{if(!v)return;ve({type:X.Meta,data:{href:window.location.href,width:Ig(),height:Tg()}},D),Le.reset(),ln.init(),nr.forEach(J=>J.lock());const se=g1(document,{mirror:rt,blockClass:o,blockSelector:s,unblockSelector:i,maskAllText:u,maskTextClass:d,unmaskTextClass:l,maskTextSelector:p,unmaskTextSelector:f,inlineStylesheet:h,maskAllInputs:Ge,maskAttributeFn:b,maskInputFn:k,maskTextFn:E,slimDOM:tt,dataURLOptions:R,recordCanvas:N,inlineImages:ne,onSerialize:J=>{Rg(J,rt)&&Ue.addIframe(J),Cg(J,rt)&&Le.trackLinkElement(J),ac(J)&&ln.addShadowRoot(J.shadowRoot,document)},onIframeLoad:(J,ie)=>{Ue.attachIframe(J,ie);const Y=po(J);Y&&jn.addWindow(Y),ln.observeAttachShadow(J)},onStylesheetLoad:(J,ie)=>{Le.attachLinkElement(J,ie)},onBlockedImageLoad:(J,ie,{width:Y,height:ht})=>{At({adds:[],removes:[],texts:[],attributes:[{id:ie.id,attributes:{style:{width:`${Y}px`,height:`${ht}px`}}}]})},keepIframeSrcFn:M,ignoreCSSAttributes:U});if(!se)return console.warn("Failed to snapshot the document");ve({type:X.FullSnapshot,data:{node:se,initialOffset:vg(window)}}),nr.forEach(J=>J.unlock()),document.adoptedStyleSheets&&document.adoptedStyleSheets.length>0&&Le.adoptStyleSheets(document.adoptedStyleSheets,rt.getId(document))};Ks=dn;try{const D=[],se=ie=>re(W1)({onMutation:K,mutationCb:At,mousemoveCb:(Y,ht)=>ve({type:X.IncrementalSnapshot,data:{source:ht,positions:Y}}),mouseInteractionCb:Y=>ve({type:X.IncrementalSnapshot,data:{source:G.MouseInteraction,...Y}}),scrollCb:Uo,viewportResizeCb:Y=>ve({type:X.IncrementalSnapshot,data:{source:G.ViewportResize,...Y}}),inputCb:Y=>ve({type:X.IncrementalSnapshot,data:{source:G.Input,...Y}}),mediaInteractionCb:Y=>ve({type:X.IncrementalSnapshot,data:{source:G.MediaInteraction,...Y}}),styleSheetRuleCb:Y=>ve({type:X.IncrementalSnapshot,data:{source:G.StyleSheetRule,...Y}}),styleDeclarationCb:Y=>ve({type:X.IncrementalSnapshot,data:{source:G.StyleDeclaration,...Y}}),canvasMutationCb:Mt,fontCb:Y=>ve({type:X.IncrementalSnapshot,data:{source:G.Font,...Y}}),selectionCb:Y=>{ve({type:X.IncrementalSnapshot,data:{source:G.Selection,...Y}})},customElementCb:Y=>{ve({type:X.IncrementalSnapshot,data:{source:G.CustomElement,...Y}})},blockClass:o,ignoreClass:a,ignoreSelector:c,maskAllText:u,maskTextClass:d,unmaskTextClass:l,maskTextSelector:p,unmaskTextSelector:f,maskInputOptions:Ge,inlineStylesheet:h,sampling:S,recordDOM:v,recordCanvas:N,inlineImages:ne,userTriggeredOnInput:F,collectFonts:Z,doc:ie,maskAttributeFn:b,maskInputFn:k,maskTextFn:E,keepIframeSrcFn:M,blockSelector:s,unblockSelector:i,slimDOMOptions:tt,dataURLOptions:R,mirror:rt,iframeManager:Ue,stylesheetManager:Le,shadowDomManager:ln,processedNodeManager:Wn,canvasManager:jn,ignoreCSSAttributes:U,plugins:B?.filter(Y=>Y.observer)?.map(Y=>({observer:Y.observer,options:Y.options,callback:ht=>ve({type:X.Plugin,data:{plugin:Y.name,payload:ht}})}))||[]},{});Ue.addLoadListener(ie=>{try{D.push(se(ie.contentDocument))}catch(Y){console.warn(Y)}});const J=()=>{dn(),D.push(se(document))};return document.readyState==="interactive"||document.readyState==="complete"?J():(D.push(Oe("DOMContentLoaded",()=>{ve({type:X.DomContentLoaded,data:{}}),O==="DOMContentLoaded"&&J()})),D.push(Oe("load",()=>{ve({type:X.Load,data:{}}),O==="load"&&J()},window))),()=>{D.forEach(ie=>ie()),Wn.destroy(),Ks=void 0,w1()}}catch(D){console.warn(D)}}function J1(e){if(!Ks)throw new Error("please take full snapshot after start recording");Ks(e)}ct.mirror=rt;ct.takeFullSnapshot=J1;function K1(e,t){try{return e?e(t):new Bd}catch{return console.warn("Unable to initialize CanvasManager"),new Bd}}var zd;(function(e){e[e.NotStarted=0]="NotStarted",e[e.Running=1]="Running",e[e.Stopped=2]="Stopped"})(zd||(zd={}));const X1=3,Q1=5;function Eu(e){return e>9999999999?e:e*1e3}function Sa(e){return e>9999999999?e/1e3:e}function Bo(e,t){t.category!=="sentry.transaction"&&(["ui.click","ui.input"].includes(t.category)?e.triggerUserActivity():e.checkAndHandleExpiredSession(),e.addUpdate(()=>(e.throttledAddEvent({type:X.Custom,timestamp:(t.timestamp||0)*1e3,data:{tag:"breadcrumb",payload:we(t,10,1e3)}}),t.category==="console")))}const Z1="button,a";function Pg(e){return e.closest(Z1)||e}function Dg(e){const t=Fg(e);return!t||!(t instanceof Element)?t:Pg(t)}function Fg(e){return eM(e)?e.target:e}function eM(e){return Xe(e)&&"target"in e}let Vt;function tM(e){return Vt||(Vt=[],nM()),Vt.push(e),()=>{const t=Vt?Vt.indexOf(e):-1;t>-1&&Vt.splice(t,1)}}function nM(){Ae(me,"open",function(e){return function(...t){if(Vt)try{Vt.forEach(n=>n())}catch{}return e.apply(me,t)}})}const rM=new Set([G.Mutation,G.StyleSheetRule,G.StyleDeclaration,G.AdoptedStyleSheet,G.CanvasMutation,G.Selection,G.MediaInteraction]);
496function oM(e,t,n){e.handleClick(t,n)}class sM{constructor(t,n,r=Bo){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=tM(()=>{this._lastMutation=Gd()});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(aM(n,this._ignoreSelector)||!cM(t))return;const r={timestamp:Sa(t.timestamp),clickBreadcrumb:t,clickCount:0,node:n};this._clicks.some(o=>o.node===r.node&&Math.abs(o.timestamp-r.timestamp)<1)||(this._clicks.push(r),this._clicks.length===1&&this._scheduleCheckClicks())}registerMutation(t=Date.now()){this._lastMutation=Sa(t)}registerScroll(t=Date.now()){this._lastScroll=Sa(t)}registerClick(t){const n=Pg(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=Gd();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 o=this._clicks.indexOf(r);o>-1&&(this._generateBreadcrumbs(r),this._clicks.splice(o,1))}this._clicks.length&&this._scheduleCheckClicks()}_generateBreadcrumbs(t){const n=this._replay,r=t.scrollAfter&&t.scrollAfter<=this._scrollTimeout,o=t.mutationAfter&&t.mutationAfter<=this._threshold,s=!r&&!o,{clickCount:i,clickBreadcrumb:a}=t;if(s){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:me.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:me.location.href,route:n.getCurrentRoute(),clickCount:i,metric:!0}};this._addBreadcrumbEvent(n,c)}}_scheduleCheckClicks(){this._checkClickTimeout&&clearTimeout(this._checkClickTimeout),this._checkClickTimeout=Fo(()=>this._checkClicks(),1e3)}}const iM=["A","BUTTON","INPUT"];function aM(e,t){return!!(!iM.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 cM(e){return!!(e.data&&typeof e.data.nodeId=="number"&&e.timestamp)}function Gd(){return Date.now()/1e3}function uM(e,t){try{if(!lM(t))return;const{source:n}=t.data;if(rM.has(n)&&e.registerMutation(t.timestamp),n===G.Scroll&&e.registerScroll(t.timestamp),dM(t)){const{type:r,id:o}=t.data,s=ct.mirror.getNode(o);s instanceof HTMLElement&&r===Ne.Click&&e.registerClick(s)}}catch{}}function lM(e){return e.type===X1}function dM(e){return e.data.source===G.MouseInteraction}function gt(e){return{timestamp:Date.now()/1e3,type:"default",...e}}var Hi=(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))(Hi||{});const fM=new Set(["id","class","aria-label","role","name","alt","title","data-test-id","data-testid","disabled","aria-disabled","data-sentry-component"]);function pM(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(fM.has(n)){let r=n;(n==="data-testid"||n==="data-test-id")&&(r="testId"),t[r]=e[n]}return t}const hM=e=>t=>{if(!e.isEnabled())return;const n=mM(t);if(!n)return;const r=t.name==="click",o=r?t.event:void 0;
496r&&e.clickDetector&&o?.target&&!o.altKey&&!o.metaKey&&!o.ctrlKey&&!o.shiftKey&&oM(e.clickDetector,n,Dg(t.event)),Bo(e,n)};function $g(e,t){const n=ct.mirror.getId(e),r=n&&ct.mirror.getNode(n),o=r&&ct.mirror.getMeta(r),s=o&&_M(o)?o:null;return{message:t,data:s?{nodeId:n,node:{id:n,tagName:s.tagName,textContent:Array.from(s.childNodes).map(i=>i.type===Hi.Text&&i.textContent).filter(Boolean).map(i=>i.trim()).join(""),attributes:pM(s.attributes)}}:{}}}function mM(e){const{target:t,message:n}=gM(e);return gt({category:`ui.${e.name}`,...$g(t,n)})}function gM(e){const t=e.name==="click";let n,r=null;try{r=t?Dg(e.event):Fg(e.event),n=Ce(r,{maxStringLength:200})||"<unknown>"}catch{n="<unknown>"}return{target:r,message:n}}function _M(e){return e.type===Hi.Element}function yM(e,t){if(!e.isEnabled())return;e.updateUserActivity();const n=SM(t);n&&Bo(e,n)}function SM(e){const{metaKey:t,shiftKey:n,ctrlKey:r,altKey:o,key:s,target:i}=e;if(!i||bM(i)||!s)return null;const a=t||r||o,c=s.length===1;if(!a&&c)return null;const u=Ce(i,{maxStringLength:200})||"<unknown>",d=$g(i,u);return gt({category:"ui.keyDown",message:u,data:{...d.data,metaKey:t,shiftKey:n,ctrlKey:r,altKey:o,key:s}})}function bM(e){return e.tagName==="INPUT"||e.tagName==="TEXTAREA"||e.isContentEditable}const EM={resource:kM,paint:IM,navigation:wM};function ba(e,t){return({metric:n})=>{t.replayPerformanceEntries.push(e(n))}}function vM(e){return e.map(TM).filter(Boolean)}function TM(e){const t=EM[e.entryType];return t?t(e):null}function vr(e){return((Te()||me.performance.timeOrigin)+e)/1e3}function IM(e){const{duration:t,entryType:n,name:r,startTime:o}=e,s=vr(o);return{type:n,name:r,start:s,end:s+t,data:void 0}}function wM(e){const{entryType:t,name:n,decodedBodySize:r,duration:o,domComplete:s,encodedBodySize:i,domContentLoadedEventStart:a,domContentLoadedEventEnd:c,domInteractive:u,loadEventStart:d,loadEventEnd:l,redirectCount:p,startTime:f,transferSize:h,type:m}=e;return o===0?null:{type:`${t}.${m}`,start:vr(f),end:vr(s),name:n,data:{size:h,decodedBodySize:r,encodedBodySize:i,duration:o,domInteractive:u,domContentLoadedEventStart:a,domContentLoadedEventEnd:c,loadEventStart:d,loadEventEnd:l,domComplete:s,redirectCount:p}}}function kM(e){const{entryType:t,initiatorType:n,name:r,responseEnd:o,startTime:s,decodedBodySize:i,encodedBodySize:a,responseStatus:c,transferSize:u}=e;return["fetch","xmlhttprequest"].includes(n)?null:{type:`${t}.${n}`,start:vr(s),end:vr(o),name:r,data:{size:u,statusCode:c,decodedBodySize:i,encodedBodySize:a}}}function RM(e){const t=e.entries[e.entries.length-1],n=t?.element?[t.element]:void 0;return vu(e,"largest-contentful-paint",n)}function CM(e){return e.sources!==void 0}function AM(e){const t=[],n=[];for(const r of e.entries)if(CM(r)){const o=[];for(const s of r.sources)if(s.node){n.push(s.node);const i=ct.mirror.getId(s.node);i&&o.push(i)}t.push({value:r.value,nodeIds:o.length?o:void 0})}return vu(e,"cumulative-layout-shift",n,t)}function MM(e){const t=e.entries[e.entries.length-1],n=t?.target?[t.target]:void 0;return vu(e,"interaction-to-next-paint",n)}function vu(e,t,n,r){const o=e.value,s=e.rating,i=vr(o);return{type:"web-vital",name:t,start:i,end:i,data:{value:o,size:o,rating:s,nodeIds:n?n.map(a=>ct.mirror.getId(a)):void 0,attributions:r}}}function xM(e){function t(o){e.performanceEntries.includes(o)||e.performanceEntries.push(o)}function n({entries:o}){o.forEach(t)}const r=[];return["navigation","paint","resource"].forEach(o=>{r.push(nn(o,n))}),r.push(xi(ba(RM,e)),Mi(ba(AM,e)),su(ba(MM,e))),()=>{r.forEach(o=>o())}}const j=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,NM='
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 OM(){const e=new Blob([NM],{type:"text/javascript"});return URL.createObjectURL(e)}const Vd=["log","warn","error"],Es="[Replay] ";function Ea(e,t="info"){dt({category:"console",data:{logger:"replay"},level:t,message:`${Es}${e}`},{level:t})}function LM(){let e=!1,t=!1;const n={exception:()=>{},infoTick:()=>{},setConfig:r=>{e=!!r.captureExceptions,t=!!r.traceInternals}};return j?(Vd.forEach(r=>{n[r]=(...o)=>{g[r](Es,...o),t&&Ea(o.join(""),Ls(r))}}),n.exception=(r,...o)=>{o.length&&n.error&&n.error(...o),g.error(Es,r),e?ce(r,{mechanism:{handled:!0,type:"auto.function.replay.debug"}}):t&&Ea(r,"error")},n.infoTick=(...r)=>{g.log(Es,...r),t&&setTimeout(()=>Ea(r[0]),0)}):Vd.forEach(r=>{n[r]=()=>{}}),n}const q=LM();class Tu extends Error{constructor(){super(`Event buffer exceeded maximum size of ${mu}.`)}}class Bg{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>mu)throw new Tu;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(){let t=null;for(const{timestamp:n}of this.events)(t===null||n<t)&&(t=n);return t===null?t:Eu(t)}}class PM{constructor(t){this._onMessage=({data:n})=>{const r=n;if(typeof r.id!="number")return;const o=this._pending.get(r.id);if(!(!o||o.method!==r.method)){if(this._pending.delete(r.id),!r.success){j&&q.error("Error in compression worker: ",r.response),o.reject(new Error("Error in compression worker"));return}o.resolve(r.response)}},this._worker=t,this._id=0,this._pending=new Map,this._worker.addEventListener("message",this._onMessage)}ensureReady(){return this._ensureReadyPromise?this._ensureReadyPromise:(this._ensureReadyPromise=new Promise((t,n)=>{this._worker.addEventListener("message",({data:r})=>{r.success?t():(j&&q.warn("Received worker message with unsuccessful status",r),n(new Error("Received worker message with unsuccessful status")))},{once:!0}),this._worker.addEventListener("error",r=>{j&&q.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(){j&&q.log("Destroying compression worker"),this._worker.removeEventListener("message",this._onMessage),this._pending.forEach(t=>t.reject(new Error("Worker destroyed"))),this._pending.clear(),this._worker.terminate()}postMessage(t,n){const r=this._getAndIncrementId();return new Promise((o,s)=>{this._pending.set(r,{method:t,resolve:o,reject:s});try{this._worker.postMessage({id:r,method:t,arg:n})}catch(i){this._pending.delete(r),s(i)}})}_getAndIncrementId(){return this._id++}}class DM{constructor(t){this._worker=new PM(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=Eu(t.timestamp);(!this._earliestTimestamp||n<this._earliestTimestamp)&&(this._earliestTimestamp=n);const r=JSON.stringify(t);return this._totalSize+=r.length,this._totalSize>mu?Promise.reject(new Tu):this._sendEventToWorker(r)}finish(){return this._finishRequest()}clear(){this._earliestTimestamp=null,this._totalSize=0,this.hasCheckout=!1,this._worker.postMessage("clear").then(null,t=>{j&&q.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 FM{constructor(t){this._fallback=new Bg,this._compression=new DM(t),this._used=this._fallback,this._ensureWorkerIsLoadedProm
496ise=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()}ensureWorkerIsLoaded(){return this._ensureWorkerIsLoadedPromise}async _ensureWorkerIsLoaded(){try{await this._compression.ensureReady()}catch(t){j&&q.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,o=[];for(const s of t)o.push(this._compression.addEvent(s));this._compression.hasCheckout=n,this._compression.waitForCheckout=r,this._used=this._compression;try{await Promise.all(o),this._fallback.clear()}catch(s){j&&q.exception(s,"Failed to add events when switching buffers.")}}}function $M({useCompression:e,workerUrl:t}){if(e&&window.Worker){const n=BM(t);if(n)return n}return j&&q.log("Using simple buffer"),new Bg}function BM(e){try{const t=e||UM();if(!t)return;j&&q.log(`Using compression worker${e?` from ${e}`:""}`);const n=new Worker(t);return new FM(n)}catch(t){j&&q.exception(t,"Failed to create compression worker")}}function UM(){return typeof __SENTRY_EXCLUDE_REPLAY_WORKER__>"u"||!__SENTRY_EXCLUDE_REPLAY_WORKER__?OM():""}function Iu(){try{return"sessionStorage"in me&&!!me.sessionStorage}catch{return!1}}function HM(e){WM(),e.session=void 0}function WM(){if(Iu())try{me.sessionStorage.removeItem(pu)}catch{}}function Ug(e){return e===void 0?!1:Math.random()<e}function Wi(e){if(Iu())try{me.sessionStorage.setItem(pu,JSON.stringify(e))}catch{}}function Hg(e){const t=Date.now(),n=e.id||ke(),r=e.started||t,o=e.lastActivity||t,s=e.segmentId||0,i=e.sampled,a=e.previousSessionId,c=e.dirty||!1;return{id:n,started:r,lastActivity:o,segmentId:s,sampled:i,previousSessionId:a,dirty:c}}function jM(e,t){return Ug(e)?"session":t?"buffer":!1}function Yd({sessionSampleRate:e,allowBuffering:t,stickySession:n=!1},{previousSessionId:r}={}){const o=jM(e,t),s=Hg({sampled:o,previousSessionId:r});return n&&Wi(s),s}function qM(){if(!Iu())return null;try{const e=me.sessionStorage.getItem(pu);if(!e)return null;const t=JSON.parse(e);return j&&q.infoTick("Loading existing session"),Hg(t)}catch{return null}}function lc(e,t,n=+new Date){return e===null||t===void 0||t<0?!0:t===0?!1:e+t<=n}function zM(e,{maxReplayDuration:t,sessionIdleExpire:n,targetTime:r=Date.now()}){return lc(e.started,t,r)||lc(e.lastActivity,n,r)}function Xs(e,{sessionIdleExpire:t,maxReplayDuration:n}){return!(!zM(e,{sessionIdleExpire:t,maxReplayDuration:n})||e.sampled==="buffer"&&e.segmentId===0)}function va({sessionIdleExpire:e,maxReplayDuration:t,previousSessionId:n},r){const o=r.stickySession&&qM();return o?Xs(o,{sessionIdleExpire:e,maxReplayDuration:t})?(j&&q.infoTick("Session in sessionStorage is expired, creating new one..."),Yd(r,{previousSessionId:o.id})):o:(j&&q.infoTick("Creating new session"),Yd(r,{previousSessionId:n}))}function GM(e){return e.type===X.Custom}function wu(e,t,n){return jg(e,t)?(Wg(e,t,n),!0):!1}function VM(e,t,n){return jg(e,t)?Wg(e,t,n):Promise.resolve(null)}async function Wg(e,t,n){const{eventBuffer:r}=e;if(!r||r.waitForCheckout&&!n)return null;const o=e.recordingMode==="buffer";try{n&&o&&r.clear(),n&&(r.hasCheckout=!0,r.waitForCheckout=!1);const s=e.getOptions(),i=YM(t,s.beforeAddRecordingEvent);return i?await r.addEvent(i):void 0}catch(s){if(!e.isEnabled())return e.handleException(s),null;const i=s&&s instanceof Tu,a=i?"eventBufferOverflow":"eventBufferError",c=w();if(c){const u=i?"buffer_overflow":"internal_sdk_error";c.recordDroppedEvent(u,"replay")}if(i&&o)return r.clear(),r.waitForCheckout=!0,null;e.handleException(s),await e.stop({reason:a})}}
496function jg(e,t){if(!e.eventBuffer||e.isPaused()||!e.isEnabled())return!1;const n=Eu(t.timestamp);return n+e.timeouts.sessionIdlePause<Date.now()?!1:n>e.getContext().initialTimestamp+e.getOptions().maxReplayDuration?(j&&q.infoTick(`Skipping event with timestamp ${n} because it is after maxReplayDuration`),!1):!0}function YM(e,t){try{if(typeof t=="function"&&GM(e))return t(e)}catch(n){return j&&q.exception(n,"An error occurred in the `beforeAddRecordingEvent` callback, skipping the event..."),null}return e}const Jd=100;function qg(e,t,n){const r=e.getContext();t&&r.traceIds.size<Jd&&r.traceIds.add(t),n&&r.segmentNames.size<Jd&&r.segmentNames.add(n)}function JM(e){return t=>{e.isEnabled()&&qg(e,t.trace_id,t.name||void 0)}}function ku(e){return!e.type}function dc(e){return e.type==="transaction"}function KM(e){return e.type==="replay_event"}function Kd(e){return e.type==="feedback"}function XM(e){return(t,n)=>{if(!e.isEnabled()||!ku(t)&&!dc(t))return;const r=n.statusCode;if(!(!r||r<200||r>=300)){if(dc(t)){QM(e,t);return}ZM(e,t)}}}function QM(e,t){qg(e,t.contexts?.trace?.trace_id,t.transaction)}function ZM(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?.replayId)return;const{beforeErrorSampling:r}=e.getOptions();typeof r=="function"&&!r(t)||Fo(async()=>{try{await e.sendBufferedReplayOrFlush()}catch(o){e.handleException(o)}})}function ex(e){return t=>{!e.isEnabled()||!ku(t)||tx(e,t)}}function tx(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=gt({category:"replay.hydrate-error",data:{url:tn()}});Bo(e,r)}}function nx(e){const t=w();t&&t.on("beforeAddBreadcrumb",n=>rx(e,n))}function rx(e,t){if(!e.isEnabled()||!zg(t))return;const n=ox(t);n&&Bo(e,n)}function ox(e){return!zg(e)||["fetch","xhr","sentry.event","sentry.transaction"].includes(e.category)||e.category.startsWith("ui.")?null:e.category==="console"?sx(e):gt(e)}function sx(e){const t=e.data?.arguments;if(!Array.isArray(t)||t.length===0)return gt(e);let n=!1;const r=t.map(o=>{if(!o)return o;if(typeof o=="string")return o.length>Qo?(n=!0,`${o.slice(0,Qo)}…`):o;if(typeof o=="object")try{const s=we(o,7);return JSON.stringify(s).length>Qo?(n=!0,`${JSON.stringify(s,null,2).slice(0,Qo)}…`):s}catch{}return o});return gt({...e,data:{...e.data,arguments:r,...n?{_meta:{warnings:["CONSOLE_ARG_TRUNCATED"]}}:{}}})}function zg(e){return!!e.category}function ix(e,t){return e.type||!e.exception?.values?.length?!1:!!t.originalException?.__rrweb__}function Qs(){const e=W().getPropagationContext().dsc;e&&delete e.replay_id;const t=Se();if(t){const n=pt(t);delete n.replay_id}}function Xd(e){const t=W().getPropagationContext().dsc;t&&(t.replay_id=e);const n=Se();if(n){const r=pt(n);r.replay_id=e}}function ax(e,t){e.triggerUserActivity(),e.addUpdate(()=>t.timestamp?(e.throttledAddEvent({type:X.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 cx(e,t){return e.recordingMode!=="buffer"||t.message===hu||!t.exception||t.type?!1:Ug(e.getOptions().errorSampleRate)}function ux(e){return Object.assign((t,n)=>{if(e.session&&Xs(e.session,{maxReplayDuration:e.getOptions().maxReplayDuration,sessionIdleExpire:e.timeouts.sessionIdleExpire})&&Qs(),!e.isEnabled()||e.isPaused())return t;if(KM(t))return delete t.breadcrumbs,t;if(!ku(t)&&!dc(t)&&!Kd(t))return t;if(!e.checkAndHandleExpiredSession())return Qs(),t;if(Kd(t))return e.flush(),t.contexts.feedback.replay_id=e.getSessionId(),ax(e,t),t;if(ix(t,n)&&!e.getOptions()._experiments.captureExceptions)return j&&q.log("Ignoring error from rrweb internals",t),null;const o=cx(e,t);if((o||e.recordingMode==="session")&&(t.tags={...t.tags,replayId:e.getSessionId()}),o&&e.recordingMode==="buffer"&&e.session?.sampled==="buffer"){const i=e.session;i.dirty=!0,e.getOptions().stickySession&&Wi(i)}return t},{id:"Replay"})}function ji(e,t){return t.map(({type:n,start:r,end:o,name:s,data:i})=>{const a=e.throttledAddEvent({type:X.Custom,timestamp:r,data:{tag:"performanceSpan",payload:{op:n,description:s,startTimestamp:r,endTimestamp:o,data:i}}});
496return typeof a=="string"?Promise.resolve(null):a})}function lx(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 dx(e){return t=>{if(!e.isEnabled())return;const n=lx(t);n!==null&&(e.getContext().urls.push(n.name),e.triggerUserActivity(),e.addUpdate(()=>(ji(e,[n]),!1)))}}function fx(e,t){return j&&e.getOptions()._experiments.traceInternals?!1:ph(t,w())}function Gg(e,t){e.isEnabled()&&t!==null&&(fx(e,t.name)||e.addUpdate(()=>(ji(e,[t]),!0)))}function qi(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=Wm(e);return t.encode(n).length}if(e instanceof Blob)return e.size;if(e instanceof ArrayBuffer)return e.byteLength}catch{}}function Vg(e){if(!e)return;const t=parseInt(e,10);return isNaN(t)?void 0:t}function Zs(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 Yg(e,t){if(!t)return null;const{startTimestamp:n,endTimestamp:r,url:o,method:s,statusCode:i,request:a,response:c}=t;return{type:e,start:n/1e3,end:r/1e3,name:o,data:{method:s,statusCode:i,request:a,response:c}}}function ho(e){return{headers:{},size:e,_meta:{warnings:["URL_SKIPPED"]}}}function Xt(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:o,warnings:s}=px(n);return r.body=o,s?.length&&(r._meta={warnings:s}),r}function fc(e,t){return Object.entries(e).reduce((n,[r,o])=>{const s=r.toLowerCase();return t.includes(s)&&e[r]&&(n[s]=o),n},{})}function px(e){if(!e||typeof e!="string")return{body:e};const t=e.length>Ad,n=hx(e);if(t){const r=e.slice(0,Ad);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 hx(e){const t=e[0],n=e[e.length-1];return t==="["&&n==="]"||t==="{"&&n==="}"}function ei(e,t){const n=mx(e);return Qe(n,t)}function mx(e,t=me.document.baseURI){if(e.startsWith("http://")||e.startsWith("https://")||e.startsWith(me.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 gx(e,t,n){try{const r=await yx(e,t,n),o=Yg("resource.fetch",r);Gg(n.replay,o)}catch(r){j&&q.exception(r,"Failed to capture fetch breadcrumb")}}function _x(e,t){const{input:n,response:r}=t,o=n?lu(n):void 0,s=qi(o),i=r?Vg(r.headers.get("content-length")):void 0;s!==void 0&&(e.data.request_body_size=s),i!==void 0&&(e.data.response_body_size=i)}async function yx(e,t,n){const r=Date.now(),{startTimestamp:o=r,endTimestamp:s=r}=t,{url:i,method:a,status_code:c=0,request_body_size:u,response_body_size:d}=e.data,l=ei(i,n.networkDetailAllowUrls)&&!ei(i,n.networkDetailDenyUrls),p=l?Sx(n,t.input,u):ho(u),f=await bx(l,n,t.response,d);return{startTimestamp:o,endTimestamp:s,url:i,method:a,statusCode:c,request:p,response:f}}function Sx({networkCaptureBodies:e,networkRequestHeaders:t},n,r){const o=n?Tx(n,t):{};if(!e)return Xt(o,r,void 0);const s=lu(n),[i,a]=qs(s,q),c=Xt(o,r,i);return a?Zs(c,a):c}async function bx(e,{networkCaptureBodies:t,networkResponseHeaders:n},r,o){if(!e&&o!==void 0)return ho(o);const s=r?Jg(r.headers,n):{};if(!r||!t&&o!==void 0)return Xt(s,o,void 0);const[i,a]=await vx(r),c=Ex(i,{networkCaptureBodies:t,responseBodySize:o,captureDetails:e,headers:s});return a?Zs(c,a):c}function Ex(e,{networkCaptureBodies:t,responseBodySize:n,captureDetails:r,headers:o}){try{const s=e?.length&&n===void 0?qi(e):n;return r?t?Xt(o,s,e):Xt(o,s,void 0):ho(s)}catch(s){return j&&q.exception(s,"Failed to serialize response body"),Xt(o,n,void 0)}}async function vx(e){const t=Ix(e);if(!t)return[void 0,"BODY_PARSE_ERROR"];try{return[await wx(t)]}catch(n){return n instanceof Error&&n.message.indexOf("Timeout")>-1?(j&&q.warn("Parsing text body from response timed out"),[void 0,"BODY_PARSE_TIMEOUT"]):(j&&q.exception(n,"Failed to get text body from response"),[void 0,"BODY_PARSE_ERROR"])}}function Jg(e,t){const n={};return t.forEach(r=>{e.get(r)&&(n[r]=e.get(r))}),n}
496function Tx(e,t){return e.length===1&&typeof e[0]!="string"?Qd(e[0],t):e.length===2?Qd(e[1],t):{}}function Qd(e,t){if(!e)return{};const n=e.headers;return n?n instanceof Headers?Jg(n,t):Array.isArray(n)?{}:fc(n,t):{}}function Ix(e){try{return e.clone()}catch(t){j&&q.exception(t,"Failed to clone response body")}}function wx(e){return new Promise((t,n)=>{const r=Fo(()=>n(new Error("Timeout while trying to read response body")),500);kx(e).then(o=>t(o),o=>n(o)).finally(()=>clearTimeout(r))})}async function kx(e){return await e.text()}async function Rx(e,t,n){try{const r=Ax(e,t,n),o=Yg("resource.xhr",r);Gg(n.replay,o)}catch(r){j&&q.exception(r,"Failed to capture xhr breadcrumb")}}function Cx(e,t){const{xhr:n,input:r}=t;if(!n)return;const o=qi(r),s=n.getResponseHeader("content-length")?Vg(n.getResponseHeader("content-length")):Nx(n.response,n.responseType);o!==void 0&&(e.data.request_body_size=o),s!==void 0&&(e.data.response_body_size=s)}function Ax(e,t,n){const r=Date.now(),{startTimestamp:o=r,endTimestamp:s=r,input:i,xhr:a}=t,{url:c,method:u,status_code:d=0,request_body_size:l,response_body_size:p}=e.data;if(!c)return null;if(!a||!ei(c,n.networkDetailAllowUrls)||ei(c,n.networkDetailDenyUrls)){const x=ho(l),S=ho(p);return{startTimestamp:o,endTimestamp:s,url:c,method:u,statusCode:d,request:x,response:S}}const f=a[Lt],h=f?fc(f.request_headers,n.networkRequestHeaders):{},m=fc(jm(a),n.networkResponseHeaders),[_,y]=n.networkCaptureBodies?qs(i,q):[void 0],[b,k]=n.networkCaptureBodies?Mx(a):[void 0],E=Xt(h,l,_),A=Xt(m,p,b);return{startTimestamp:o,endTimestamp:s,url:c,method:u,statusCode:d,request:y?Zs(E,y):E,response:k?Zs(A,k):A}}function Mx(e){const t=[];try{return[e.responseText]}catch(n){t.push(n)}try{return xx(e.response,e.responseType)}catch(n){t.push(n)}return j&&q.warn("Failed to get xhr response body",...t),[void 0]}function xx(e,t){try{if(typeof e=="string")return[e];if(e instanceof Document)return[e.body.outerHTML];if(t==="json"&&Xe(e))return[JSON.stringify(e)];if(!e)return[void 0]}catch(n){return j&&q.exception(n,"Failed to serialize body",e),[void 0,"BODY_PARSE_ERROR"]}return j&&q.log("Skipping network body because of body type",e),[void 0,"UNPARSEABLE_BODY_TYPE"]}function Nx(e,t){try{const n=t==="json"&&Xe(e)?JSON.stringify(e):e;return qi(n)}catch{return}}function Ox(e){const t=w();try{const{networkDetailAllowUrls:n,networkDetailDenyUrls:r,networkCaptureBodies:o,networkRequestHeaders:s,networkResponseHeaders:i}=e.getOptions(),a={replay:e,networkDetailAllowUrls:n,networkDetailDenyUrls:r,networkCaptureBodies:o,networkRequestHeaders:s,networkResponseHeaders:i};t&&t.on("beforeAddBreadcrumb",(c,u)=>Lx(a,c,u))}catch{}}function Lx(e,t,n){if(t.data)try{Px(t)&&Fx(n)&&(Cx(t,n),Rx(t,n,e)),Dx(t)&&$x(n)&&(_x(t,n),gx(t,n,e))}catch(r){j&&q.exception(r,"Error when enriching network breadcrumb")}}function Px(e){return e.category==="xhr"}function Dx(e){return e.category==="fetch"}function Fx(e){return e?.xhr}function $x(e){return e?.input!==void 0}function Bx(e){const t=w();Hm(hM(e)),Pi(dx(e)),nx(e),Ox(e);const n=ux(e);Wp(n),t&&(t.on("beforeSendEvent",ex(e)),t.on("afterSendEvent",XM(e)),t.on("createDsc",r=>{const o=e.getSessionId();o&&e.isEnabled()&&e.recordingMode==="session"&&e.checkAndHandleExpiredSession()&&(r.replay_id=o)}),t.on("processSegmentSpan",JM(e)),t.on("spanStart",r=>{e.lastActiveSpan=r}),t.on("spanEnd",r=>{e.lastActiveSpan=r}),t.on("beforeSendFeedback",async(r,o)=>{const s=e.getSessionId();o?.includeReplay&&e.isEnabled()&&s&&r.contexts?.feedback&&(r.contexts.feedback.source==="api"&&await e.sendBufferedReplayOrFlush(),r.contexts.feedback.replay_id=s)}),t.on("openFeedbackWidget",async()=>{await e.sendBufferedReplayOrFlush()}))}async function Ux(e){try{return Promise.all(ji(e,[Hx(me.performance.memory)]))}catch{return[]}}function Hx(e){const{jsHeapSizeLimit:t,totalJSHeapSize:n,usedJSHeapSize:r}=e,o=Date.now()/1e3;return{type:"memory",name:"memory",start:o,end:o,data:{memory:{jsHeapSizeLimit:t,totalJSHeapSize:n,usedJSHeapSize:r}}}}function Wx(e,t,n){return vS(e,t,{...n,setTimeoutImpl:Fo})}const ns=$.navigator;function jx(){return/iPhone|iPad|iPod/i.test(ns?.userAgent??"")||/Macintosh/i.test(ns?.userAgent??"")&&ns?.maxTouchPoints&&ns?.maxTouchPoints>1?{sampling:{mousemove:!1}}:{}}function qx(e){let t=!1;return(n,r)=>{try{if(!e.checkAndHandleExpiredSession()){j&&q.warn("Received replay event after session expired.");return}const o=r||!t;t=!0,zx(n),e.clickDetector&&uM(e.clickDetector,n),e.addUpdate(()=>{if(e.recordingMode==="buffer"&&o&&e.setInitialState(),!wu(e,n,o))return!0;
496if(!o)return!1;const s=e.session;if(Vx(e,o),e.recordingMode==="buffer"&&s&&e.eventBuffer&&!s.dirty){const i=e.eventBuffer.getEarliestTimestamp();i&&(j&&q.log(`Updating session start time to earliest event in buffer to ${new Date(i)}`),s.started=i,e.getOptions().stickySession&&Wi(s))}return s?.previousSessionId||e.recordingMode==="session"&&e.flush(),!0})}catch(o){e.handleException(o)}}}function zx(e){const t=e.data;if(!(e.type!==X.IncrementalSnapshot||!t||typeof t!="object"||!("source"in t)||t.source!==G.Mutation||!("attributes"in t)||!Array.isArray(t.attributes)))for(const n of t.attributes){const r=ct.mirror.getNode(n.id),o=r&&ct.mirror.getMeta(r);if(o?.type===Hi.Element)for(const[s,i]of Object.entries(n.attributes))i===null?delete o.attributes[s]:o.attributes[s]=i}}function Gx(e){const t=e.getOptions();return{type:X.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 Vx(e,t){!t||e.session?.segmentId!==0||wu(e,Gx(e),!1)}function Yx(e){if(!e)return null;try{return e.nodeType===e.ELEMENT_NODE?e:e.parentElement}catch{return null}}function Jx(e,t,n,r){return Ze(wp(e,Eo(e),r,n),[[{type:"replay_event"},e],[{type:"replay_recording",length:typeof t=="string"?new TextEncoder().encode(t).length:t.length},t]])}function Kx({recordingData:e,headers:t}){let n;const r=`${JSON.stringify(t)} 497`;if(typeof e=="string")n=`${r}${e}`;else{const s=new TextEncoder().encode(r);n=new Uint8Array(s.length+e.length),n.set(s),n.set(e,s.length)}return n}async function Xx({client:e,scope:t,replayId:n,event:r}){const o=typeof e._integrations=="object"&&e._integrations!==null&&!Array.isArray(e._integrations)?Object.keys(e._integrations):void 0,s={event_id:n,integrations:o};e.emit("preprocessEvent",r,s);const i=await Fp(e.getOptions(),r,s,t,e,pe());if(!i)return null;e.emit("postprocessEvent",i,s),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 Qx({recordingData:e,replayId:t,segmentId:n,eventContext:r,timestamp:o,session:s}){const i=Kx({recordingData:e,headers:{segment_id:n}}),{urls:a,errorIds:c,traceIds:u,segmentNames:d,initialTimestamp:l}=r,p=w(),f=W(),h=p?.getTransport(),m=p?.getDsn();if(!p||!h||!m||!s.sampled)return Promise.resolve({});const _={type:IA,replay_start_timestamp:l/1e3,timestamp:o/1e3,error_ids:c,trace_ids:u,segment_names:d,urls:a,replay_id:t,segment_id:n,replay_type:s.sampled},y=await Xx({scope:f,client:p,replayId:t,event:_});if(!y)return p.recordDroppedEvent("event_processor","replay"),j&&q.log("An event processor returned `null`, will not send event."),Promise.resolve({});delete y.sdkProcessingMetadata;const b=Jx(y,i,m,p.getOptions().tunnel);let k;try{k=await h.send(b)}catch(A){const x=new Error(hu);try{x.cause=A}catch{}throw x}const E=th({},k);if(eh(E,"replay"))throw new Ru(E);if(typeof k.statusCode=="number"&&(k.statusCode<200||k.statusCode>=300))throw new Kg(k.statusCode);return k}class Kg extends Error{constructor(t){super(`Transport returned status code ${t}`)}}class Ru extends Error{constructor(t){super("Rate limit hit"),this.rateLimits=t}}class Zd extends Error{constructor(){super("Session is too long, not sending replay")}}async function Xg(e,t={count:0,interval:MA}){const{recordingData:n,onError:r}=e;if(n.length)try{return await Qx(e),!0}catch(o){if(o instanceof Kg||o instanceof Ru)throw o;if(Bp("Replays",{_retryCount:t.count}),r&&r(o),t.count>=xA){const s=new Error(`${hu} - max retries exceeded`);try{s.cause=o}catch{}throw s}return t.interval*=++t.count,new Promise((s,i)=>{Fo(async()=>{try{await Xg(e,t),s(!0)}catch(a){i(a)}},t.interval)})}}const Qg="__THROTTLED",Zx="__SKIPPED";
497function eN(e,t,n){const r=new Map,o=a=>{const c=a-n;r.forEach((u,d)=>{d<c&&r.delete(d)})},s=()=>[...r.values()].reduce((a,c)=>a+c,0);let i=!1;return(...a)=>{const c=Math.floor(Date.now()/1e3);if(o(c),s()>=t){const d=i;return i=!0,d?Zx:Qg}i=!1;const u=r.get(c)||0;return r.set(c,u+1),e(...a)}}class tN{constructor({options:t,recordingOptions:n}){this.eventBuffer=null,this.performanceEntries=[],this.replayPerformanceEntries=[],this.recordingMode="session",this.timeouts={sessionIdlePause:wA,sessionIdleExpire:kA},this._lastActivity=Date.now(),this._isEnabled=!1,this._isPaused=!1,this._requiresManualStart=!1,this._hasInitializedCoreListeners=!1,this._context={errorIds:new Set,traceIds:new Set,segmentNames:new Set,urls:[],initialTimestamp:Date.now(),initialUrl:""},this._recordingOptions=n,this._options=t,this._debouncedFlush=Wx(()=>this._flush(),this._options.flushMinDelay,{maxWait:this._options.flushMaxDelay}),this._throttledAddEvent=eN((i,a)=>VM(this,i,a),300,5);const{slowClickTimeout:r,slowClickIgnoreSelectors:o}=this.getOptions(),s=r?{threshold:Math.min(NA,r),timeout:r,scrollTimeout:OA,ignoreSelector:o?o.join(","):""}:void 0;if(s&&(this.clickDetector=new sM(this,s)),j){const i=t._experiments;q.setConfig({captureExceptions:!!i.captureExceptions,traceInternals:!!i.traceInternals})}this._handleVisibilityChange=()=>{me.document.visibilityState==="visible"?this._doChangeToForegroundTasks():this._doChangeToBackgroundTasks()},this._handleWindowBlur=()=>{const i=gt({category:"ui.blur"});this._doChangeToBackgroundTasks(i)},this._handleWindowFocus=()=>{const i=gt({category:"ui.focus"});this._doChangeToForegroundTasks(i)},this._handleKeyboardEvent=i=>{yM(this,i)}}getContext(){return this._context}isEnabled(){return this._isEnabled}isPaused(){return this._isPaused}isRecordingCanvas(){return!!this._canvas}getOptions(){return this._options}handleException(t){j&&q.exception(t),this._options.onError&&this._options.onError(t)}initializeSampling(t){const{errorSampleRate:n,sessionSampleRate:r}=this._options,o=n<=0&&r<=0;if(this._requiresManualStart=o,!o){if(this._initializeSessionForSampling(t),!this.session){j&&q.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",j&&q.infoTick(`Starting replay in ${this.recordingMode} mode`),this._initializeRecording())}}start(){if(this._isEnabled&&this.recordingMode==="session"){j&&q.log("Recording is already in progress");return}if(this._isEnabled&&this.recordingMode==="buffer"){j&&q.log("Buffering is in progress, call `flush()` to save the replay");return}j&&q.infoTick("Starting replay in session mode"),this._updateUserActivity();const t=va({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){j&&q.log("Buffering is in progress, call `flush()` to save the replay");return}j&&q.infoTick("Starting replay in buffer mode");const t=va({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=ct({...this._recordingOptions,...this.recordingMode==="buffer"?{checkoutEveryNms:AA}:this._options._experiments.continuousCheckout&&{checkoutEveryNms:Math.max(36e4,this._options._experiments.continuousCheckout)},emit:qx(this),...jx(),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)return;this._isEnabled=!1,this.recordingMode="buffer";const r=n??"manual";w()?.emit("replayEnd",{sessionId:this.session?.id,reason:r});try{j&&q.log(`Stopping Replay triggered by ${r}`),Qs(),this._removeListeners(),this.stopRecording(),this._debouncedFlush.cancel(),t&&await this._flush({force:!0}),this.eventBuffer?.destroy(),this.eventBuffer=null,HM(this)}catch(o){this.handleException(o)}}pause(){this._isPaused||(this._isPaused=!0,this.stopRecording(),j&&q.log("Pausing replay"))}resume(){!this._isPaused||!this._checkSession()||(this._isPaused=!1,this.startRecording(),j&&q.log("Resuming replay"))}async sendBufferedReplayOrFlush({continueRecording:t=!0}={}){if(this.recordingMode==="session")return this.flushImmediate();const n=Date.now();j&&q.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(),Xd(this.session.id)),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&&lc(this._lastActivity,this.timeouts.sessionIdlePause)&&this.session?.sampled==="session"){this.pause();return}return!!this._checkSession()}setInitialState(){const t=`${me.location.pathname}${me.location.hash}${me.location.search}`,n=`${me.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===Qg){const o=gt({category:"replay.throttled"});this.addUpdate(()=>!wu(this,{type:Q1,timestamp:o.timestamp||0,data:{tag:"breadcrumb",payload:o,metric:!0}}))}return r}getCurrentRoute(){const t=this.lastActiveSpan||Se(),n=t&&Ee(t),o=(n&&z(n).data||{})[Me];if(!(!n||!o||!["route","custom"].includes(o)))return z(n).description}_initializeRecording(){this.setInitialState(),this._updateSessionActivity(),this.eventBuffer=$M({useCompression:this._options.useCompression,workerUrl:this._options.workerUrl}),this._removeListeners(),this._addListeners(),this._isEnabled=!0,this._isPaused=!1,this.session&&w()?.emit("replayStart",{sessionId:this.session.id,recordingMode:this.recordingMode}),this.startRecording(),this.recordingMode==="session"&&this.session&&Xd(this.session.id)}_initializeSessionForSampling(t){const n=this._options.errorSampleRate>0,r=va({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 Xs(t,{sessionIdleExpire:this.timeouts.sessionIdleExpire,maxReplayDuration:this._options.maxReplayDuration})?(this._refreshSession(t),!1):!0}async _refreshSession(t){this._isEnabled&&(await this.stop({reason:"sessionExpired"}),this.initializeSampling(t.id))}_addListeners(){try{me.document.addEventListener("visibilitychange",this._handleVisibilityChange),me.addEventListener("blur",this._handleWindowBlur),me.addEventListener("focus",this._handleWindowFocus),me.addEventListener("keydown",this._handleKeyboardEvent),this.clickDetector&&this.clickDetector.addListeners(),this._hasInitializedCoreListeners||(Bx(this),this._hasInitializedCoreListeners=!0)}catch(t){this.handleException(t)}this._performanceCleanupCallback=xM(this)}_removeListeners(){try{me.document.removeEventListener("visibilitychange",this._handleVisibilityChange),me.removeEventListener("blur",this._handleWindowBlur),me.removeEventListener("focus",this._handleWindowFocus),me.removeEventListener("keydown",this._handleKeyboardEvent),this.clickDetector&&this.clickDetector.removeListeners(),this._performanceCleanupCallback&&this._performanceCleanupCallback()}catch(t){this.handleException(t)}}_doChangeToBackgroundTasks(t){if(!this.session)return;if(Xs(this.session,{maxReplayDuration:this._options.maxReplayDuration,sessionIdleExpire:this.timeouts.sessionIdleExpire})){Qs();return}t&&this._createCustomBreadcrumb(t),this.conditionalFlush()}_doChangeToForegroundTasks(t){if(!this.session)return;if(!this.checkAndHandleExpiredSession()){j&&q.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:X.Custom,timestamp:t.timestamp||0,data:{tag:"breadcrumb",payload:t}})})}_addPerformanceEntries(){let t=vM(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(ji(this,t))}_clearContext(){this._context.errorIds.clear(),this._context.traceIds.clear(),this._context.segmentNames.clear(),this._context.urls=[]}_updateInitialTimestampFromEventBuffer(){const{session:t,eventBuffer:n}=this;if(!t||!n||this._requiresManualStart||t.segmentId)return;
497const r=n.getEarliestTimestamp();r&&r<this._context.initialTimestamp&&(this._context.initialTimestamp=r)}_popEventContext(){const t={initialTimestamp:this._context.initialTimestamp,initialUrl:this._context.initialUrl,errorIds:Array.from(this._context.errorIds),traceIds:Array.from(this._context.traceIds),segmentNames:Array.from(this._context.segmentNames),urls:this._context.urls};return this._clearContext(),t}async _runFlush(){const t=this.getSessionId();if(!this.session||!this.eventBuffer||!t){j&&q.error("No session or eventBuffer found to flush.");return}if(await this._addPerformanceEntries(),!!this.eventBuffer?.hasEvents&&(await Ux(this),!!this.eventBuffer&&t===this.getSessionId()))try{this._updateInitialTimestampFromEventBuffer();const n=Date.now();if(n-this._context.initialTimestamp>this._options.maxReplayDuration+3e4)throw new Zd;const r=this._popEventContext(),o=this.session.segmentId++;this._maybeSaveSession();const s=await this.eventBuffer.finish();await Xg({replayId:t,recordingData:s,segmentId:o,eventContext:r,session:this.session,timestamp:n,onError:i=>this.handleException(i)})}catch(n){this.handleException(n),this.stop({reason:"sendError"});const r=w();if(r){let o;n instanceof Ru?o="ratelimit_backoff":n instanceof Zd?o="invalid":o="send_error",r.recordDroppedEvent(o,"replay")}}}async _flush({force:t=!1}={}){if(!this._isEnabled&&!t)return;if(!this.checkAndHandleExpiredSession()){j&&q.error("Attempting to finish replay event after session expired.");return}if(!this.session)return;const n=this.session.started,o=Date.now()-n;this._debouncedFlush.cancel();const s=o<this._options.minReplayDuration,i=o>this._options.maxReplayDuration+5e3;if(s||i){j&&q.log(`Session duration (${Math.floor(o/1e3)}s) is too ${s?"short":"long"}, not sending replay.`),s&&this._debouncedFlush();return}const a=this.eventBuffer;a&&this.session.segmentId===0&&!a.hasCheckout&&j&&q.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&&Wi(this.session)}_onMutationHandler(t){const{ignoreMutations:n}=this._options._experiments;if(n?.length&&t.some(a=>{const c=Yx(a.target),u=n.join(",");return c?.matches(u)}))return!1;const r=t.length,o=this._options.mutationLimit,s=this._options.mutationBreadcrumbLimit,i=o&&r>o;if(r>s||i){const a=gt({category:"replay.mutations",data:{count:r,limit:i}});this._createCustomBreadcrumb(a)}return i?(this.stop({reason:"mutationLimit",forceFlush:this.recordingMode==="session"}),!1):!0}}function Ur(e,t){return[...e,...t].join(",")}function nN({mask:e,unmask:t,block:n,unblock:r,ignore:o}){const s=["base","iframe[srcdoc]:not([src])"],i=Ur(e,[".sentry-mask","[data-sentry-mask]"]),a=Ur(t,[]);return{maskTextSelector:i,unmaskTextSelector:a,blockSelector:Ur(n,[".sentry-block","[data-sentry-block]",...s]),unblockSelector:Ur(r,[]),ignoreSelector:Ur(o,[".sentry-ignore","[data-sentry-ignore]",'input[type="file"]'])}}function rN({el:e,key:t,maskAttributes:n,maskAllText:r,privacyOptions:o,value:s}){if(o.unmaskTextSelector&&e.matches(o.unmaskTextSelector))return s;const i=n.includes(t),a=r&&t==="value"&&e.tagName==="INPUT"&&["submit","button"].includes(e.getAttribute("type")||"");return i||a?s.replace(/[\S]/g,"*"):s}const ef='img,image,svg,video,object,picture,embed,map,audio,link[rel="icon"],link[rel="apple-touch-icon"]',oN=["content-length","content-type","accept"],sN=Symbol.for("sentry__originalRequestBody");let tf=!1,nf=!1;function iN(){if(typeof Request>"u"||nf)return;const e=Request;try{const t=function(n,r){const o=new e(n,r);return r?.body!=null&&(o[sN]=r.body),o};t.prototype=e.prototype,$.Request=t,nf=!0}catch{}}const aN=(e=>new cN(e));class cN{constructor({flushMinDelay:t=RA,flushMaxDelay:n=CA,minReplayDuration:r=LA,maxReplayDuration:o=Md,stickySession:s=!0,useCompression:i=!0,workerUrl:a,_experiments:c={},maskAllText:u=!0,maskAllInputs:d=!0,blockAllMedia:l=!0,mutationBreadcrumbLimit:p=750,mutationLimit:f=1e4,slowClickTimeout:h=7e3,slowClickIgnoreSelectors:m=[],networkDetailAllowUrls:_=[],networkDetailDenyUrls:y=[],networkCaptureBodies:b=!0,networkRequestHeaders:k=[],networkResponseHeaders:E=[],mask:A=[],maskAttributes:x=["title","placeholder","aria-label"],unmask:S=[],block:R=[],unblock:H=[],ignore:v=[],maskFn:N,beforeAddRecordingEvent:C,beforeErrorSampling:O,onError:F,attachRawBodyFromRequest:Z=!1}={}){this.name="Replay";const ne=nN({mask:A,unmask:S,block:R,unblock:H,ignore:v});if(this._recordingOptions={maskAllInputs:d,maskAllText:u,maskInputOptions:{password:!0},maskTextFn:N,maskInputFn:N,maskAttributeFn:(B,M,U)=>rN({maskAttributes:x,maskAllText:u,privacyOptions:ne,key:B,value:M,el:U}),...ne,slimDOMOptions:"all",inlineStylesheet:!0,inlineImages:!1,collectFonts:!0,errorHandler:B=>{try{B.__rrweb__=!0}catch{}},recordCrossOriginIframes:!!c.recordCrossOriginIframes},this._initialOptions={flushMinDelay:t,flushMaxDelay:n,minReplayDuration:Math.min(r,PA),maxReplayDuration:Math.min(o,Md),stickySession:s,useCompression:i,workerUrl:a,blockAllMedia:l,maskAllInputs:d,maskAllText:u,mutationBreadcrumbLimit:p,mutationLimit:f,slowClickTimeout:h,slowClickIgnoreSelectors:m,networkDetailAllowUrls:_,networkDetailDenyUrls:y,networkCaptureBodies:b,networkRequestHeaders:rf(k),networkResponseHeaders:rf(E),beforeAddRecordingEvent:C,beforeErrorSampling:O,onError:F,attachRawBodyFromRequest:Z,_experiments:c},this._initialOptions.blockAllMedia&&(this._recordingOptions.blockSelector=this._recordingOptions.blockSelector?`${this._recordingOptions.blockSelector},${ef}`:ef,this._recordingOptions.ignoreCSSAttributes=new Set(["background-image"])),this._isInitialized&&Zt(
497))throw new Error("Multiple Sentry Session Replay instances are not supported");this._isInitialized=!0}get _isInitialized(){return tf}set _isInitialized(t){tf=t}afterAllSetup(t){!Zt()||this._replay||(this._initialOptions.attachRawBodyFromRequest&&iN(),this._setup(t),this._initialize(t))}start(){this._replay&&this._replay.start()}startBuffering(){this._replay&&this._replay.startBuffering()}stop(t){return this._replay?this._replay.stop({forceFlush:t?.flush??this._replay.recordingMode==="session",reason:"manual"}):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}processSpan(t){const n=this.getReplayId(!0);n&&(Qt(t,{"sentry.replay_id":n}),this.getRecordingMode()==="buffer"&&Qt(t,{"sentry._internal.replay_is_buffering":!0}))}_initialize(t){this._replay&&(this._maybeLoadFromReplayCanvasIntegration(t),this._replay.initializeSampling())}_setup(t){const n=uN(this._initialOptions,t);this._replay=new tN({options:n,recordingOptions:this._recordingOptions})}_maybeLoadFromReplayCanvasIntegration(t){try{const n=t.getIntegrationByName("ReplayCanvas");if(!n)return;this._replay._canvas=n.getOptions()}catch{}}}function uN(e,t){const n=t.getOptions(),r={sessionSampleRate:0,errorSampleRate:0,...e},o=Rn(n.replaysSessionSampleRate),s=Rn(n.replaysOnErrorSampleRate);return o==null&&s==null&&It(()=>{console.warn("Replay is disabled because neither `replaysSessionSampleRate` nor `replaysOnErrorSampleRate` are set.")}),o!=null&&(r.sessionSampleRate=o),s!=null&&(r.errorSampleRate=s),r}function rf(e){return[...oN,...e.map(t=>t.toLowerCase())]}function lN(){return w()?.getIntegrationByName("Replay")}var dN=Object.defineProperty,fN=(e,t,n)=>t in e?dN(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,of=(e,t,n)=>fN(e,typeof t!="symbol"?t+"":t,n);class pN{constructor(){of(this,"idNodeMap",new Map),of(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 o=this.nodeMetaMap.get(r);o&&this.nodeMetaMap.set(n,o)}this.idNodeMap.set(t,n)}reset(){this.idNodeMap=new Map,this.nodeMetaMap=new WeakMap}}function hN(){return new pN}function mN(e,t){for(let n=e.classList.length;n--;){const r=e.classList[n];if(t.test(r))return!0}return!1}function pc(e,t,n=1/0,r=0){return!e||e.nodeType!==e.ELEMENT_NODE||r>n?-1:t(e)?r:pc(e.parentNode,t,n,r+1)}function sf(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(mN(r,e))return!0}return!!(t&&r.matches(t))}catch{return!1}}}const Xn=`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 af={map:{},getId(){return console.error(Xn),-1},getNode(){return console.error(Xn),null},removeNodeFromMap(){console.error(Xn)},has(){return console.error(Xn),!1},reset(){console.error(Xn)}};typeof window<"u"&&window.Proxy&&window.Reflect&&(af=new Proxy(af,{get(e,t,n){return t==="map"&&console.error(Xn),Reflect.get(e,t,n)}}));function Cu(e,t,n,r,o=window){const s=o.Object.getOwnPropertyDescriptor(e,t);return o.Object.defineProperty(e,t,r?n:{set(i){e_(()=>{n.set.call(this,i)},0),s&&s.set&&s.set.call(this,i)}}),()=>Cu(e,t,s||{},!0)}function Au(e,t,n){try{if(!(t in e))return()=>{};const r=e[t],o=n(r);return typeof o=="function"&&(o.prototype=o.prototype||{},Object.defineProperties(o,{__rrweb_original__:{enumerable:!1,value:r}})),e[t]=o,()=>{e[t]=r}}catch{return()=>{}}}Date.now().toString();function gN(e){if(!e)return null;
499try{return e.nodeType===e.ELEMENT_NODE?e:e.parentElement}catch{return null}}function zi(e,t,n,r,o){if(!e)return!1;const s=gN(e);if(!s)return!1;const i=sf(t,n),a=pc(s,i);let c=-1;return a<0?!1:(r&&(c=pc(s,sf(null,r))),a>-1&&c<0?!0:a<c)}const cf={};function Zg(e){const t=cf[e];if(t)return t;const n=window.document;let r=window[e];if(n&&typeof n.createElement=="function")try{const o=n.createElement("iframe");o.hidden=!0,n.head.appendChild(o);const s=o.contentWindow;s&&s[e]&&(r=s[e]),n.head.removeChild(o)}catch{}return cf[e]=r.bind(window)}function mn(...e){return Zg("requestAnimationFrame")(...e)}function e_(...e){return Zg("setTimeout")(...e)}var Tr=(e=>(e[e["2D"]=0]="2D",e[e.WebGL=1]="WebGL",e[e.WebGL2=2]="WebGL2",e))(Tr||{});let vs;function _N(e){vs=e}const Ta=e=>vs?((...n)=>{try{return e(...n)}catch(r){if(vs&&vs(r)===!0)return()=>{};throw r}}):e;var rr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",yN=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var rs=0;rs<rr.length;rs++)yN[rr.charCodeAt(rs)]=rs;var SN=function(e){var t=new Uint8Array(e),n,r=t.length,o="";for(n=0;n<r;n+=3)o+=rr[t[n]>>2],o+=rr[(t[n]&3)<<4|t[n+1]>>4],o+=rr[(t[n+1]&15)<<2|t[n+2]>>6],o+=rr[t[n+2]&63];return r%3===2?o=o.substring(0,o.length-1)+"=":r%3===1&&(o=o.substring(0,o.length-2)+"=="),o};const uf=new Map;function bN(e,t){let n=uf.get(e);return n||(n=new Map,uf.set(e,n)),n.has(t)||n.set(t,[]),n.get(t)}const t_=(e,t,n)=>{if(!e||!(r_(e,t)||typeof e=="object"))return;const r=e.constructor.name,o=bN(n,r);let s=o.indexOf(e);return s===-1&&(s=o.length,o.push(e)),s};function Ts(e,t,n){if(e instanceof Array)return e.map(r=>Ts(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,o=SN(e);return{rr_type:r,base64:o}}else{if(e instanceof DataView)return{rr_type:e.constructor.name,args:[Ts(e.buffer,t,n),e.byteOffset,e.byteLength]};if(e instanceof HTMLImageElement){const r=e.constructor.name,{src:o}=e;return{rr_type:r,src:o}}else if(e instanceof HTMLCanvasElement){const r="HTMLImageElement",o=e.toDataURL();return{rr_type:r,src:o}}else{if(e instanceof ImageData)return{rr_type:e.constructor.name,args:[Ts(e.data,t,n),e.width,e.height]};if(r_(e,t)||typeof e=="object"){const r=e.constructor.name,o=t_(e,t,n);return{rr_type:r,index:o}}}}return e}const n_=(e,t,n)=>e.map(r=>Ts(r,t,n)),r_=(e,t)=>!!["WebGLActiveInfo","WebGLBuffer","WebGLFramebuffer","WebGLProgram","WebGLRenderbuffer","WebGLShader","WebGLShaderPrecisionFormat","WebGLTexture","WebGLUniformLocation","WebGLVertexArrayObject","WebGLVertexArrayObjectOES"].filter(o=>typeof t[o]=="function").find(o=>e instanceof t[o]);function EN(e,t,n,r,o){const s=[],i=Object.getOwnPropertyNames(t.CanvasRenderingContext2D.prototype);for(const a of i)try{if(typeof t.CanvasRenderingContext2D.prototype[a]!="function")continue;const c=Au(t.CanvasRenderingContext2D.prototype,a,function(u){return function(...d){return zi(this.canvas,n,r,o,!0)||e_(()=>{const l=n_(d,t,this);e(this.canvas,{type:Tr["2D"],property:a,args:l})},0),u.apply(this,d)}});s.push(c)}catch{const c=Cu(t.CanvasRenderingContext2D.prototype,a,{set(u){e(this.canvas,{type:Tr["2D"],property:a,args:[u],setter:!0})}});s.push(c)}return()=>{s.forEach(a=>a())}}function vN(e){return e==="experimental-webgl"?"webgl":e}function lf(e,t,n,r,o){const s=[];try{const i=Au(e.HTMLCanvasElement.prototype,"getContext",function(a){return function(c,...u){if(!zi(this,t,n,r,!0)){const d=vN(c);if("__context"in this||(this.__context=d),o&&["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])}});s.push(i)}catch{console.error("failed to patch HTMLCanvasElement.prototype.getContext")}return()=>{s.forEach(i=>
499i())}}function df(e,t,n,r,o,s,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=Au(e,d,function(p){return function(...f){const h=p.apply(this,f);if(t_(h,a,this),"tagName"in this.canvas&&!zi(this.canvas,r,o,s,!0)){const m=n_(f,a,this),_={type:t,property:d,args:m};n(this.canvas,_)}return h}});c.push(l)}catch{const l=Cu(e,d,{set(p){n(this.canvas,{type:t,property:d,args:[p],setter:!0})}});c.push(l)}return c}function TN(e,t,n,r,o,s){const i=[];return i.push(...df(t.WebGLRenderingContext.prototype,Tr.WebGL,e,n,r,o,s,t)),typeof t.WebGL2RenderingContext<"u"&&i.push(...df(t.WebGL2RenderingContext.prototype,Tr.WebGL2,e,n,r,o,s,t)),()=>{i.forEach(a=>a())}}const IN='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 wN(){const e=new Blob([IN]);return URL.createObjectURL(e)}class kN{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:o,recordCanvas:s,errorHandler:i}=t;t.sampling=r,this.mutationCb=t.mutationCb,this.mirror=t.mirror,this.options=t,i&&_N(i),(s&&typeof r=="number"||n)&&(this.worker=this.initFPSWorker()),this.addWindow(o),!n&&Ta(()=>{s&&r==="all"&&(this.startRAFTimestamping(),this.startPendingCanvasMutationFlusher()),s&&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:o,unblockSelector:s,recordCanvas:i,enableManualSnapshot:a}=this.options;if(!this.windowsSet.has(t)){if(a){this.windowsSet.add(t),this.windows.push(new WeakRef(t));return}Ta(()=>{if(i&&n==="all"&&this.initCanvasMutationObserver(t,r,o,s),i&&typeof n=="number"){const c=lf(t,r,o,s,!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}
499snapshot(t,n){if(n?.skipRequestAnimationFrame){this.takeSnapshot(performance.now(),!0,t);return}mn(r=>this.takeSnapshot(r,!0,t))}initFPSWorker(){const t=new Worker(wN());return t.onmessage=n=>{const r=n.data,{id:o}=r;if(this.snapshotInProgressMap.set(o,!1),!("base64"in r))return;const{base64:s,type:i,width:a,height:c}=r;this.mutationCb({id:o,type:Tr["2D"],commands:[{property:"clearRect",args:[0,0,a,c]},{property:"drawImage",args:[{rr_type:"ImageBitmap",args:[{rr_type:"Blob",data:[{rr_type:"ArrayBuffer",base64:s}],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=mn(n)};t=mn(n),this.restoreHandlers.push(()=>{t&&cancelAnimationFrame(t)})}initCanvasMutationObserver(t,n,r,o){const s=lf(t,n,r,o,!1),i=EN(this.processMutation.bind(this),t,n,r,o),a=TN(this.processMutation.bind(this),t,n,r,o,this.mirror);this.restoreHandlers.push(()=>{s(),i(),a()})}getCanvasElements(t,n,r){const o=[],s=i=>{i.querySelectorAll("canvas").forEach(a=>{zi(a,t,n,r)||o.push(a)})};for(const i of this.windows){const a=i.deref();let c;try{c=a&&a.document}catch{}c&&s(c)}for(const i of this.shadowDoms){const a=i.deref();a&&s(a)}return o}takeSnapshot(t,n,r){const{sampling:o,blockClass:s,blockSelector:i,unblockSelector:a,dataURLOptions:c,maxCanvasSize:u}=this.options,l=1e3/(o==="all"?2:o||2);return this.lastSnapshotTime&&t-this.lastSnapshotTime<l?!1:(this.lastSnapshotTime=t,(r?[r]:this.getCanvasElements(s,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(_=>{Ta(()=>{throw this.snapshotInProgressMap.delete(m),_})()})}}),!0)}startPendingCanvasMutationFlusher(){mn(()=>this.flushPendingCanvasMutations())}startRAFTimestamping(){const t=n=>{this.rafStamps.latestId=n,mn(t)};mn(t)}flushPendingCanvasMutations(){this.pendingCanvasMutations.forEach((t,n)=>{const r=this.mirror.getId(n);this.flushPendingCanvasMutationFor(n,r)}),mn(()=>this.flushPendingCanvasMutations())}flushPendingCanvasMutationFor(t,n){if(this.frozen||this.locked)return;const r=this.pendingCanvasMutations.get(t);if(!r||n===-1)return;const o=r.map(i=>{const{type:a,...c}=i;return c}),{type:s}=r[0];this.mutationCb({id:n,type:s,commands:o}),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)}hN();var ff;(function(e){e[e.NotStarted=0]="NotStarted",e[e.Running=1]="Running",e[e.Stopped=2]="Stopped"})(ff||(ff={}));const pf={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}}},RN="ReplayCanvas",os=1280,CN=((e={})=>{const[t,n]=e.maxCanvasSize||[],r={quality:e.quality||"medium",enableManualSnapshot:e.enableManualSnapshot,maxCanvasSize:[t?Math.min(t,os):os,n?Math.min(n,os):os]};let o,s;const i=new Promise(a=>s=a);return{name:RN,getOptions(){const{quality:a,enableManualSnapshot:c,maxCanvasSize:u}=r;return{enableManualSnapshot:c,recordCanvas:!0,getCanvasManager:d=>{const l=new kN({...d,enableManualSnapshot:c,maxCanvasSize:u,errorHandler:p=>{try{typeof p=="object"&&(p.__rrweb__=!0)}catch{}}});return o=l,s(l),l},...pf[a]||pf.medium}},async snapshot(a,c){(o||await i).snapshot(a,c)}}}),AN=CN;function MN(e){return e.split(",").some(t=>t.trim().startsWith("sentry-"))}function o_(e){try{return new URL(e,P.location.origin).href}catch{return}}function xN(e){return e.entryType==="resource"&&"initiatorType"in e&&typeof e.nextHopProtocol=="string"&&(e.initiatorType==="fetch"||e.
499initiatorType==="xmlhttprequest")}function s_(e){try{return new Headers(e)}catch{return}}const Mu={traceFetch:!0,traceXHR:!0,enableHTTPTimings:!0,trackFetchStreamPerformance:!1};function i_(e,t){const{traceFetch:n,traceXHR:r,shouldCreateSpanForRequest:o,enableHTTPTimings:s,tracePropagationTargets:i,onRequestSpanStart:a,onRequestSpanEnd:c}={...Mu,...t},u=typeof o=="function"?o:f=>!0,d=f=>ON(f,i),l={},p=e.getOptions().propagateTraceparent;n&&Ii(f=>{const h=Gv(f,u,d,l,{propagateTraceparent:p,onRequestSpanEnd:c});if(h){const m=o_(f.fetchData.url),_=m?wn(m).host:void 0,y=m?it(m):void 0;h.setAttributes({[Op]:y,[$n]:y,"server.address":_}),s&&hf(h,e),a?.(h,{headers:f.headers})}}),r&&uu(f=>{const h=LN(f,u,d,l,p,c);h&&(s&&hf(h,e),a?.(h,{headers:s_(f.xhr.__sentry_xhr_v3__?.request_headers)}))})}const NN=300;function hf(e,t){const{url:n}=z(e).data;if(!n||typeof n!="string")return;let r=()=>{setTimeout(o)};if(et(t)){const s=e.end.bind(e);e.end=i=>{const a=i??fe();let c=!1;const u=()=>{c||(c=!0,setTimeout(o),s(a),clearTimeout(d))};r=u;const d=setTimeout(u,NN)}}const o=nn("resource",({entries:s})=>{s.forEach(i=>{xN(i)&&i.name.endsWith(n)&&(e.setAttributes(Bm(i)),r())})})}function ON(e,t){const n=tn();if(n){let r,o;try{r=new URL(e,n),o=new URL(n).origin}catch{return!1}const s=r.origin===o;return t?Qe(r.toString(),t)||s&&Qe(r.pathname,t):s}else{const r=!!e.match(/^\/(?!\/)/);return t?Qe(e,t):r}}function LN(e,t,n,r,o,s){const i=e.xhr,a=i?.[Lt];if(!i||i.__sentry_own_request__||!a)return;const{url:c,method:u}=a,d=Be()&&t(c);if(e.endTimestamp){const E=i.__sentry_xhr_span_id__;if(!E)return;const A=r[E];A&&(d&&a.status_code!==void 0&&(no(A,a.status_code),A.end(),s?.(A,{headers:s_(jm(i)),error:e.error})),delete r[E]);return}const l=o_(c),p=wn(l||c),f=l?it(l):void 0,h=it(fh(c)),m=w(),_=!!Se(),y=_||!!m&&et(m),b=d&&y?lt({name:`${u} ${h}`,attributes:{url:it(c),type:"xhr","http.method":u,"http.url":f,[$n]:f,"server.address":p?.host,[ee]:"auto.http.browser",[_e]:"http.client",...p?.search&&{"http.query":p?.search},...p?.hash&&{"http.fragment":p?.hash}}}):new Cn,k=di(b)&&_?void 0:b;return d&&!y&&m?.recordDroppedEvent("no_parent_span","span"),i.__sentry_xhr_span_id__=b.spanContext().spanId,r[i.__sentry_xhr_span_id__]=b,n(c)&&PN(i,Be()&&y?k:void 0,o),m&&m.emit("beforeOutgoingRequestSpan",b,e),b}function PN(e,t,n){const{"sentry-trace":r,baggage:o,traceparent:s}=$c({span:t,propagateTraceparent:n});r&&DN(e,r,o,s)}function DN(e,t,n,r){const o=e.__sentry_xhr_v3__?.request_headers;if(!(o?.["sentry-trace"]||!e.setRequestHeader))try{if(e.setRequestHeader("sentry-trace",t),r&&!o?.traceparent&&e.setRequestHeader("traceparent",r),n){const s=o?.baggage;(!s||!MN(s))&&e.setRequestHeader("baggage",n)}}catch{}}const mf=new WeakMap,gf=new WeakMap,FN=9e4,$N=["text/event-stream","application/x-ndjson","application/stream+json"],a_=()=>({name:"FetchStreamPerformance",setup(){w0(e=>{if(e.response){const t=mf.get(e.response);if(t&&e.endTimestamp){t.end(e.endTimestamp);const n=gf.get(e.response);n&&clearTimeout(n)}}}),Ii(e=>{if(e.endTimestamp&&e.response){const t=e.response.headers?.get("content-type")||"";if(e.response.headers?.get("content-length")||!$N.some(c=>t.startsWith(c)))return;const n=e.fetchData?.url||"",r=e.fetchData?.method||"GET",o=io(n),s=n.startsWith("data:")?it(n):o?dh(o):n,i=lt({name:`${r} ${s}`,startTime:e.endTimestamp,attributes:{url:it(n),"http.method":r,type:"fetch",[_e]:"http.client.stream",[ee]:"auto.http.browser.stream"}});mf.set(e.response,i);const a=setTimeout(()=>{i.isRecording()&&i.end()},FN);gf.set(e.response,a)}})}}),c_="WebVitals",u_=(e={})=>{const t=new Set(e.ignore??[]);return{name:c_,setup(n){const r=et(n),{enableStandaloneClsSpans:o,enableStandaloneLcpSpans:s}=e._experiments??{},i=r||t.has("cls")?void 0:o||!1,a=r||t.has("lcp")?void 0:s||!1,c=zk({recordClsStandaloneSpans:i,recordLcpStandaloneSpans:a,client:n}),u=new WeakSet;n.on("afterStartPageLoadSpan",d=>{u.add(d)}),n.on("spanEnd",d=>{u.delete(d)&&(c(),eR(d,{recordClsOnPageloadSpan:i===!1,recordLcpOnPageloadSpan:a===!1,spanStreamingEnabled:r}))}),r?(t.has("lcp")||bR(n),t.has("cls")||vR(n),t.has("inp")||IR()):t.has("inp")||mR()},afterAllSetup(){t.has("inp")||SR()}}};function BN(){P.document?P.document.addEventListener("visibilitychange",()=>{const e=Se();if(!e)return;const t=Ee(e);if(P.document.hidden&&t){const n="cancelled",{op:r,status:o}=z(t);T&&g.log(`[Tracing] Transaction: ${n} -> since tab moved to the background, op: ${r}`),o||t.setStatus({code:te,message:n}),t.setAttribute("sentry.cancellation_reason","document.hidden"),t.end()}}):T&&g.warn("[Tracing] Could not set up background tab detection due to lack of global document")}const UN=3600,l_="sentry_previous_trace",HN="sentry.previous_trace";function WN(e,{linkPreviousTrace:t,consistentTraceSampling:n}){const r=t==="session-storage";let o=r?zN():void 0;e.on("spanStart",i=>{if(Ee(i)!==i)return;const a=W().getPropagationContext();o=jN(o,i,a),r&&qN(o)});let s=!0;n&&e.on("beforeSampling",i=>{if(!o)return;const a=W(),c=a.getPropagationContext();if(s&&c.parentSpanId){s=!1;return}a.setPropagationContext({...c,dsc:{...c.dsc,sample_rate:String(o.sampleRate),sampled:String(hc(o.spanContext))},sampleRand:o.sampleRand}),i.parentSampled=hc(o.spanContext),i.parentSampleRate=o.sampleRate,i.spanAttributes={...i.spanAttributes,[Jf]:o.sampleRate}})}function jN(e,t,n){const r=z(t);function o(){try{const a=Number(r.data?.[ii]??n.dsc?.sample_rate);return Number.isNaN(a)?0:a}catch{return 0}}const s={spanContext:t.spanContext(),startTimestamp:r.start_timestamp,sampleRate:o(),sampleRand:n.sampleRand};if(!e)return s;const i=e.spanContext;return i.traceId===r.trace_id?e:(Date.now()/1e3-e.startTimestamp<=UN&&(T&&g.log(`Adding previous_trace \`${JSON.stringify(i)}\` link to span \`${JSON.stringify({op:r.op,...t.spanContext()})}\``),t.addLink({context:i,attributes:{[wy]:"previous_trace"}}),t.setAttribute(HN,`${i.traceId}-${i.spanId}-${hc(i)?1:0}`)),s)}function qN(e){try{P.sessionStorage.setItem(l_,JSON.stringify(e))}catch(t){T&&g.warn("Could not store previous trace in sessionStorage",t)}}function zN(){try{const e=P.sessionStorage?.getItem(l_);return JSON.parse(e)}catch{return}}function hc(e){return e.traceFlags===1}const GN="BrowserTracing",VN=/Googlebot|Google-InspectionTool|Storebot-Google|Bingbot|Slurp|DuckDuckBot|Baiduspider|YandexBot|Facebot|facebookexternalhit|LinkedInBot|Twitterbot|Applebot/i;function d_(){const e=P.navigator;return e?.userAgent?VN.test(e.userAgent):!1}const YN={...as,instrumentNavigation:!0,instrumentPageLoad:!0,markBackgroun
499dSpan:!0,enableLongTask:!0,enableLongAnimationFrame:!0,enableInp:!0,ignoreResourceSpans:[],ignorePerformanceApiSpans:[],detectRedirects:!0,linkPreviousTrace:"in-memory",consistentTraceSampling:!1,enableReportPageLoaded:!1,_experiments:{},...Mu},_f=((e={})=>{"enableElementTiming"in e&&It(()=>{console.warn("[Sentry] `enableElementTiming` is deprecated and no longer has any effect. Use the standalone `elementTimingIntegration` instead.")});const t={name:void 0,source:void 0},n=P.document,{enableInp:r,enableLongTask:o,enableLongAnimationFrame:s,_experiments:{enableInteractions:i,enableStandaloneClsSpans:a,enableStandaloneLcpSpans:c},beforeStartSpan:u,idleTimeout:d,finalTimeout:l,childSpanTimeout:p,markBackgroundSpan:f,traceFetch:h,traceXHR:m,trackFetchStreamPerformance:_,shouldCreateSpanForRequest:y,enableHTTPTimings:b,ignoreResourceSpans:k,ignorePerformanceApiSpans:E,instrumentPageLoad:A,instrumentNavigation:x,detectRedirects:S,linkPreviousTrace:R,consistentTraceSampling:H,enableReportPageLoaded:v,onRequestSpanStart:N,onRequestSpanEnd:C}={...YN,...e},O=d_();let F,Z;function ne(B,M,U=!0,L){const K=M.op==="pageload",ae=M.name,oe=u?u(M):M,ye=io(L||tn()),Ge={...ye?.pathname&&{[qS]:ye.pathname},...ye&&!hi(ye)&&{[$n]:ye.href},...oe.attributes};if(ae!==oe.name&&(Ge[Me]="custom"),oe.attributes=Ge,!U){const nt=Dn();lt({...oe,startTime:nt}).end(nt);return}t.name=oe.name,t.source=Ge[Me];const tt=Ap(oe,{idleTimeout:d,finalTimeout:l,childSpanTimeout:p,disableAutoFinish:K,beforeSpanEnd:nt=>{Zk(nt,{ignoreResourceSpans:k,ignorePerformanceApiSpans:E,spanStreamingEnabled:et(B)}),bf(B,void 0);const un=W(),At=un.getPropagationContext();un.setPropagationContext({...At,traceId:tt.spanContext().traceId,sampled:Wt(tt),dsc:pt(nt)}),K&&(Z=void 0)},trimIdleSpanEndTimestamp:!v});K&&v&&(Z=tt),bf(B,tt);function Ct(){n&&["interactive","complete"].includes(n.readyState)&&(B.emit("idleSpanEnableAutoFinish",tt),n.removeEventListener("readystatechange",Ct))}K&&!v&&n&&(n.addEventListener("readystatechange",Ct),Ct())}return{name:GN,setup(B){if(O){T&&g.log("[Tracing] Skipping browserTracingIntegration setup for bot user agent.");return}if(bp(),s&&$.PerformanceObserver&&PerformanceObserver.supportedEntryTypes?.includes("long-animation-frame")?Vk():o&&Gk(),i&&Yk(),S&&n){const U=()=>{F=fe()};addEventListener("click",U,{capture:!0}),addEventListener("keydown",U,{capture:!0,passive:!0})}function M(){const U=mo(B);U&&!z(U).timestamp&&(T&&g.log(`[Tracing] Finishing current active span with op: ${z(U).op}`),U.setAttribute(to,"cancelled"),U.end())}B.on("startNavigationSpan",(U,L)=>{if(w()!==B)return;if(L?.isRedirect){T&&g.warn("[Tracing] Detected redirect, navigation span will not be the root span, but a child span."),ne(B,{op:"navigation.redirect",...U},!1,L.url);return}F=void 0,M(),pe().setPropagationContext({traceId:Et(),sampleRand:Math.random(),propagationSpanId:Be()?void 0:Ft()});const K=W();K.setPropagationContext({traceId:Et(),sampleRand:Math.random(),propagationSpanId:Be()?void 0:Ft()}),K.setSDKProcessingMetadata({normalizedRequest:void 0}),ne(B,{op:"navigation",...U,parentSpan:null,forceTransaction:!0},!0,L?.url)}),B.on("startPageLoadSpan",(U,L={})=>{if(w()!==B)return;M();const K=L.sentryTrace||yf("sentry-trace")||Sf("sentry-trace"),ae=L.baggage||yf("baggage")||Sf("baggage"),oe=ip(K,ae),ye=W();ye.setPropagationContext(oe),Be()||(ye.getPropagationContext().propagationSpanId=Ft()),ye.setSDKProcessingMetadata({normalizedRequest:Us()}),ne(B,{op:"pageload",...U})}),B.on("endPageloadSpan",()=>{v&&Z&&(Z.setAttribute(to,"reportPageLoaded"),Z.end())})},afterAllSetup(B){if(O)return;B.addIntegration&&!B.getIntegrationByName?.(c_)&&B.addIntegration(u_({ignore:r?[]:["inp"],_experiments:{enableStandaloneClsSpans:a,enableStandaloneLcpSpans:c}}));let M=tn();if(R!=="off"&&WN(B,{linkPreviousTrace:R,consistentTraceSampling:H}),P.location){if(A){const U=Te();f_(B,{name:P.location.pathname,startTime:U?U/1e3:void 0,attributes:{[Me]:"url",[ee]:"auto.pageload.browser"}})}x&&Pi(({to:U,from:L})=>{if(L===void 0&&M?.indexOf(U)!==-1){M=void 0;return}M=void 0;const K=io(U),ae=mo(B),oe=ae&&S&&KN(ae,F);xu(B,{name:K?.pathname||P.location.pathname,attributes:{[Me]:"url",[ee]:"auto.navigation.browser"}},{url:U,isRedirect:oe})})}f&&BN(),i&&JN(B,d,l,p,t),i_(B,{traceFetch:h,traceXHR:m,tracePropagationTargets:B.getOptions().tracePropagationTargets,shouldCreateSpanForRequest:y,enableHTTPTimings:b,onRequestSpanStart:N,onRequestSpanEnd:C}),_&&B.addIntegration(a_())}}});function f_(e,t,n){e.emit("startPageLoadSpan",t,n),W().setTransactionName(t.name);const r=mo(e);return r&&e.emit("afterStartPageLoadSpan",r),r}function xu(e,t,n){const{url:r,isRedirect:o}=n||{};e.emit("beforeStartNavigationSpan",t,{isRedirect:o,url:r}),e.emit("startNavigationSpan",t,{isRedirect:o,url:r});const s=W();return s.setTransactionName(t.name),r&&!o&&s.setSDKProcessingMetadata({normalizedRequest:{...Us(),url:r}}),mo(e)}function yf(e){return P.document?.querySelector(`meta[name=${e}]`)?.getAttribute("content")||void 0}function Sf(e){return P.performance?.getEntriesByType?.("navigation")[0]?.serverTiming?.find(r=>r.name===e)?.description}function JN(e,t,n,r,o){const s=P.document;let i;const a=()=>{const c="ui.action.click",u=mo(e);if(u){const d=z(u).op;
499if(["navigation","pageload"].includes(d)){T&&g.warn(`[Tracing] Did not create ${c} span because a pageload or navigation span is in progress.`);return}}if(i&&(i.setAttribute(to,"interactionInterrupted"),i.end(),i=void 0),!o.name){T&&g.warn(`[Tracing] Did not create ${c} transaction because _latestRouteName is missing.`);return}i=Ap({name:o.name,op:c,attributes:{[Me]:o.source||"url"}},{idleTimeout:t,finalTimeout:n,childSpanTimeout:r})};s&&addEventListener("click",a,{capture:!0})}const p_="_sentry_idleSpan";function mo(e){return e[p_]}function bf(e,t){Re(e,p_,t)}const Ef=1.5;function KN(e,t){const n=z(e),r=Dn(),o=n.start_timestamp;return!(r-o>Ef||t&&r-t<=Ef)}function XN(e=w()){e?.emit("endPageloadSpan")}function QN(e){const t=Se();if(t===e)return;const n=W();e.end=new Proxy(e.end,{apply(r,o,s){return vt(n,t),Reflect.apply(r,o,s)}}),vt(n,e)}const ZN=()=>({name:"SpanStreaming",beforeSetup(e){const t=e.getOptions();t.traceLifecycle||(T&&g.log('[SpanStreaming] setting `traceLifecycle` to "stream"'),t.traceLifecycle="stream")},setup(e){const t="SpanStreaming integration requires",n="Falling back to static trace lifecycle.",r=e.getOptions();if(!et(e)){r.traceLifecycle="static",T&&g.warn(`${t} \`traceLifecycle\` to be set to "stream"! ${n}`);return}const o=r.beforeSendSpan;if(o&&!ui(o)){r.traceLifecycle="static",T&&g.warn(`${t} a beforeSendSpan callback using \`withStreamedSpan\`! ${n}`);return}const s=new E0(e);e.on("afterSpanEnd",i=>{Wt(i)&&s.add(VS(i,e))}),e.on("afterSegmentSpanEnd",i=>{const a=i.spanContext().traceId;setTimeout(()=>{s.flush(a)},500)})}});function Ir(e){return new Promise((t,n)=>{e.oncomplete=e.onsuccess=()=>t(e.result),e.onabort=e.onerror=()=>n(e.error)})}function eO(e,t){const n=indexedDB.open(e);n.onupgradeneeded=()=>n.result.createObjectStore(t);const r=Ir(n);return o=>r.then(s=>o(s.transaction(t,"readwrite").objectStore(t)))}function Nu(e){return Ir(e.getAllKeys())}function tO(e,t,n){return e(r=>Nu(r).then(o=>{if(!(o.length>=n))return r.put(t,Math.max(...o,0)+1),Ir(r.transaction)}))}function nO(e,t,n){return e(r=>Nu(r).then(o=>{if(!(o.length>=n))return r.put(t,Math.min(...o,0)-1),Ir(r.transaction)}))}function rO(e){return e(t=>Nu(t).then(n=>{const r=n[0];if(r!=null)return Ir(t.get(r)).then(o=>(t.delete(r),Ir(t.transaction).then(()=>o)))}))}function oO(e){let t;function n(){return t==null&&(t=eO(e.dbName||"sentry-offline",e.storeName||"queue")),t}return{push:async r=>{try{const o=xs(r);await tO(n(),o,e.maxQueueSize||30)}catch{}},unshift:async r=>{try{const o=xs(r);await nO(n(),o,e.maxQueueSize||30)}catch{}},shift:async()=>{try{const r=await rO(n());if(r)return Zy(r)}catch{}}}}function sO(e){return t=>{const n=e({...t,createStore:oO});return P.addEventListener("online",async r=>{await n.flush()}),n}}function iO(e=du){return sO(dE(e))}const vf=1e6,aO="window"in $&&$.window===$&&typeof importScripts>"u",kn=String(0),Ou=aO?"main":"worker",ti=P.navigator;let h_="",m_="",g_="",mc=ti?.userAgent||"",__="";const cO=ti?.language||ti?.languages?.[0]||"";function uO(e){return typeof e=="object"&&e!==null&&"getHighEntropyValues"in e}const Tf=ti?.userAgentData;uO(Tf)&&Tf.getHighEntropyValues(["architecture","model","platform","platformVersion","fullVersionList"]).then(e=>{if(h_=e.platform||"",g_=e.architecture||"",__=e.model||"",m_=e.platformVersion||"",e.fullVersionList?.length){const t=e.fullVersionList[e.fullVersionList.length-1];mc=`${t.brand} ${t.version}`}}).catch(e=>{});function lO(e){return!("thread_metadata"in e)}function dO(e){return lO(e)?_O(e):e}function fO(e){const t=e.contexts?.trace?.trace_id;return typeof t=="string"&&t.length!==32&&T&&g.log(`[Profiling] Invalid traceId: ${t} on profiled event`),typeof t!="string"?"":t}function pO(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 o=fO(r),s=dO(n),i=t||(typeof r.start_timestamp=="number"?r.start_timestamp*1e3:fe()*1e3),a=typeof r.timestamp=="number"?r.timestamp*1e3:fe()*1e3;return{event_id:e,timestamp:new Date(i).toISOString(),platform:"javascript",version:"1",release:r.release||"",environment:r.environment||Cr,runtime:{name:"javascript",version:P.navigator.userAgent},os:{name:h_,version:m_,build_number:mc},device:{locale:cO,model:__,manufacturer:mc,architecture:g_,is_emulator:!1},debug_meta:{images:S_(n.resources)},profile:s,transactions:[{name:r.transaction||"",id:r.event_id||ke(),trace_id:o,active_thread_id:kn,relative_start_ns:"0",relative_end_ns:((a-i)*1e6).toFixed(0)}]}}function hO(e,t,n){if(e==null)throw new TypeError(`Cannot construct profiling event envelope without a valid profile. Got ${e} instead.`);const r=gO(e),o=t.getOptions(),s=t.getSdkMetadata?.()?.sdk;return{chunk_id:ke(),client_sdk:{name:s?.name??"sentry.javascript.browser",version:s?.version??"0.0.0"},profiler_id:n||ke(),platform:"javascript",version:"2",release:o.release??"",environment:o.environment??"production",debug_meta:{images:S_(e.resources)},profile:r}}function mO(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 gO(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=Te(),o=typeof performance.timeOrigin=="number"?performance.timeOrigin:r||0,s=o-(r||o),i=[];for(let a=0;a<e.samples.length;a++){const c=e.samples[a];if(!c)continue;const u=(o+(c.timestamp-s))/1e3;i[a]={stack_id:c.stackId??0,thread_id:kn,timestamp:u}}return{frames:t,stacks:n,samples:i,thread_metadata:{[kn]:{name:Ou}}}}function y_(e){return z(e).op==="pageload"}function _O(e){let t,n=0;const r={samples:[],stacks:[],frames:[],thread_metadata:{[kn]:{name:Ou}}},o=e.samples[0];if(!o)return r;const s=o.timestamp,i=Te(),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-s)*vf).toFixed(0),stack_id:t,thread_id:kn};return}let l=e.stacks[u.stackId];const p=[];for(;l;){p.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 f={elapsed_since_start_ns:((u.timestamp+c-s)*vf).toFixed(0),stack_id:n,thread_id:kn};r.stacks[n]=p,r.samples[d]=f,n++}),r}function yO(e,t){if(!t.length)return e;for(const n of t)e[1].push([{type:"profile"},n]);return e}function SO(e){const t=[];return An(e,(n,r)=>{if(r==="transaction")for(let o=1;o<n.length;o++)n[o]?.contexts?.profile?.profile_id&&t.push(n[o])}),t}function S_(e){const r=w()?.getOptions()?.stackParser;return r?ZS(r,e):[]}function b_(e){return typeof e!="number"&&typeof e!="boolean"||typeof e=="number"&&isNaN(e)?(T&&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?(T&&g.warn(`[Profiling] Invalid sample rate. Sample rate must be between 0 and 1. Got ${e}.`),!1):!0}function bO(e){return e.samples.length<2?(T&&g.log("[Profiling] Discarding profile because it contains less than 2 samples"),!1):e.frames.length?!0:(T&&g.log("[Profiling] Discarding profile because it contains no frames"),!1)}let Lu=!1;const E_=3e4;function EO(e){return typeof e=="function"}function v_(){const e=P.Profiler;if(!EO(e)){T&&g.log("[Profiling] Profiling is not supported by this browser, Profiler interface missing on window object.");return}const t=10,n=Math.floor(E_/t);try{return new e({sampleInterval:t,maxBufferSize:n})}catch{T&&(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.")),Lu=!0}}function If(e){if(Lu)return T&&g.log("[Profiling] Profiling has been disabled for the duration of the current user session."),!1;if(!e.isRecording())return T&&g.log("[Profiling] Discarding profile because root span was not sampled."),!1;const n=w()?.getOptions();if(!n)return T&&g.log("[Profiling] Profiling disabled, no options found."),!1;const r=n.profilesSampleRate;return b_(r)?r?(r===!0?!0:Math.random()<r)?!0:(T&&g.log(`[Profiling] Discarding profile because it's not included in the random sample (sampling rate = ${Number(r)})`),!1):(T&&g.log("[Profiling] Discarding profile because a negative sampling decision was inherited or profileSampleRate is set to 0"),!1):(T&&g.warn("[Profiling] Discarding profile because of invalid sample rate."),!1)}function vO(e){if(Lu)return T&&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 T&&g.warn("[Profiling] Session not sampled. Invalid `profileLifecycle` option."),!1;const t=e.profileSessionSampleRate;return b_(t)?t?Math.random()<=t:(T&&g.log("[Profiling] Discarding profile because profileSessionSampleRate is not defined or set to 0"),!1):(T&&g.warn("[Profiling] Discarding profile because of invalid profileSessionSampleRate."),!1)}function ss(e){return typeof e.profilesSampleRate<"u"}function TO(e,t,n,r){return bO(n)?pO(e,t,n,r):null}const En=new Map;function IO(){return En.size}function wO(e){const t=En.get(e);return t&&En.delete(e),t}function kO(e,t){if(En.set(e,t),En.size>30){const n=En.keys().next().value;n!==void 0&&En.delete(n)}}const T_=new WeakSet;function ni(e){e.setAttribute("thread.id",kn),e.setAttribute("thread.name",Ou)}function wf(e){let t;y_(e)&&(t=fe()*1e3);const n=v_();if(!n)return;T&&g.log(`[Profiling] started profiling span: ${z(e).description}`);const r=ke();let o=null;W().setContext("profile",{profile_id:r,start_timestamp:t}),T_.add(e),ni(e);async function s(){if(e&&n){if(o){T&&g.log("[Profiling] profile for:",z(e).description,"already exists, returning early");return}return n.stop().then(u=>{if(i&&(P.clearTimeout(i),i=void 0),T&&g.log(`[Profiling] stopped profiling of span: ${z(e).description}`),!u){T&&g.log(`[Profiling] profiler returned null profile for: ${z(e).description}`,"this may indicate an overlapping span or a call to stopProfiling with a profile title that was never started");return}o=u,kO(r,u)}).catch(u=>{T&&g.log("[Profiling] error while stopping profiler:",u)})}}let i=P.setTimeout(()=>{T&&g.log("[Profiling] max profile duration elapsed, stopping profiling for:",z(e).description),s()},E_);const a=e.end.bind(e);function c(){return e?(s().then(()=>{a()},()=>{a()}),e):a()}e.end=c}const RO=6e4,CO=3e5;class AO{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=vO(t.getOptions());T&&g.log(`[Profiling] Initializing profiler (lifecycle='${n}').`),r||T&&g.log("[Profiling] Session not sampled. Skipping lifecycle profiler initialization."),this._profilerId=ke(),this._client=t,this._sessionSampled=r,this._lifecycleMode=n,n==="trace"&&this._setupTraceLifecycleListeners(t),t.on("spanStart",o=>{this._isRunning&&ni(o)})}
499start(){if(this._lifecycleMode==="trace"){T&&g.warn('[Profiling] `profileLifecycle` is set to "trace". Calls to `uiProfiler.start()` are ignored in trace mode.');return}if(this._isRunning){T&&g.warn("[Profiling] Profile session is already running, `uiProfiler.start()` is a no-op.");return}if(!this._sessionSampled){T&&g.warn("[Profiling] Session is not sampled, `uiProfiler.start()` is a no-op.");return}this._beginProfiling()}stop(){if(this._lifecycleMode==="trace"){T&&g.warn('[Profiling] `profileLifecycle` is set to "trace". Calls to `uiProfiler.stop()` are ignored in trace mode.');return}if(!this._isRunning){T&&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&&(T&&g.log("[Profiling] Detected already active root span during setup. Active root spans now:",r),this._beginProfiling()),this._isRunning&&ni(t)}_beginProfiling(){if(!this._isRunning){if(this._isRunning=!0,T&&g.log("[Profiling] Started profiling with profiler ID:",this._profilerId),vn().setContext("profile",{profiler_id:this._profilerId}),this._startProfilerInstance(),!this._profiler){T&&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=>{T&&g.error("[Profiling] Failed to collect current profile chunk on `stop()`:",t)}),this._lifecycleMode==="manual"&&vn().setContext("profile",{}))}_setupTraceLifecycleListeners(t){t.on("spanStart",n=>{if(!this._sessionSampled){T&&g.log("[Profiling] Span not profiled because of negative sampling decision for user session.");return}if(n!==Ee(n))return;if(!n.isRecording()){T&&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 o=this._activeRootSpanIds.size;o===1&&(T&&g.log(`[Profiling] Root span ${r} started. Profiling active while there are active root spans (count=${o}).`),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 o=this._activeRootSpanIds.size;T&&g.log(`[Profiling] Root span with ID ${r} ended. Will continue profiling for as long as there are active root spans (currently: ${o}).`),o===0&&(this._collectCurrentChunk().catch(s=>{T&&g.error("[Profiling] Failed to collect current profile chunk on last `spanEnd`:",s)}),this._endProfiling())})}_resetProfilerInfo(){this._isRunning=!1,vn().setContext("profile",{})}_clearAllRootSpanTimeouts(){this._rootSpanTimeouts.forEach(t=>clearTimeout(t)),this._rootSpanTimeouts.clear()}_registerTraceRootSpan(t){this._activeRootSpanIds.add(t);const n=setTimeout(()=>this._onRootSpanTimeout(t),CO);this._rootSpanTimeouts.set(t,n)}_startProfilerInstance(){if(this._profiler?.stopped===!1)return;const t=v_();if(!t){T&&g.log("[Profiling] Failed to start JS Profiler.");return}this._profiler=t}_startPeriodicChunking(){this._isRunning&&(this._chunkTimer=setTimeout(()=>{if(this._collectCurrentChunk().catch(t=>{T&&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()}},RO))}_onRootSpanTimeout(t){this._rootSpanTimeouts.has(t)&&(this._rootSpanTimeouts.delete(t),this._activeRootSpanIds.has(t)&&(T&&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=hO(n,this._client,this._profilerId),o=mO(r);if("reason"in o){T&&g.log("[Profiling] Discarding invalid profile chunk (this is probably a bug in the SDK):",o.reason);return}this._sendProfileChunk(r),T&&g.log("[Profiling] Collected browser profile chunk.")}catch(n){T&&g.log("[Profiling] Error while stopping JS Profiler for chunk:",n)}}
499_sendProfileChunk(t){const n=this._client,r=Eo(n.getSdkMetadata?.()),o=n.getDsn(),s=n.getOptions().tunnel,i=Ze({event_id:ke(),sent_at:new Date().toISOString(),...r&&{sdk:r},...!!s&&o&&{dsn:kt(o)}},[[{type:"profile_chunk",platform:"javascript"},t]]);n.sendEnvelope(i).then(null,a=>{T&&g.error("Error while sending profile chunk envelope:",a)})}}const MO="BrowserProfiling",xO=(()=>({name:MO,setup(e){const t=e.getOptions(),n=new AO;if(!ss(t)&&!t.profileLifecycle&&(t.profileLifecycle="manual"),ss(t)&&!t.profilesSampleRate){T&&g.log("[Profiling] Profiling disabled, no profiling options found.");return}const r=Se(),o=r&&Ee(r);if(ss(t)&&t.profileSessionSampleRate!==void 0&&T&&g.warn("[Profiling] Both legacy profiling (`profilesSampleRate`) and UI profiling settings are defined. `profileSessionSampleRate` has no effect when legacy profiling is enabled."),ss(t))o&&y_(o)&&If(o)&&wf(o),e.on("spanStart",s=>{const i=Ee(s);s===i?If(s)&&wf(s):T_.has(i)&&ni(s)}),e.on("beforeEnvelope",s=>{if(!IO())return;const i=SO(s);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"){T&&g.log("[Profiling] cannot find profile for a span without a profile context");continue}if(!d){T&&g.log("[Profiling] cannot find profile for a span without a profile context");continue}u?.profile&&delete u.profile;const p=wO(d);if(!p){T&&g.log(`[Profiling] Could not retrieve profile for span: ${d}`);continue}const f=TO(d,l,p,c);f&&a.push(f)}yO(s,a)});else{const s=t.profileLifecycle;if(e.on("startUIProfiler",()=>n.start()),e.on("stopUIProfiler",()=>n.stop()),s==="manual")n.initialize(e);else if(s==="trace"){if(!Be(t)){T&&g.warn("[Profiling] `profileLifecycle` is 'trace' but tracing is disabled. Set a `tracesSampleRate` or `tracesSampler` to enable span tracing.");return}n.initialize(e),o&&n.notifyRootSpanActive(o),P.setTimeout(()=>{const i=Se(),a=i&&Ee(i);a&&n.notifyRootSpanActive(a)},0)}}}})),NO=xO,OO="SpotlightBrowser",LO=[{op:"ui.interaction.click",name:"#sentry-spotlight"}],PO=((e={})=>{const t=e.sidecarUrl||"http://localhost:8969/stream";return{name:OO,setup:()=>{T&&g.log("Using Sidecar URL",t)},beforeSetup(n){const r=n.getOptions();r.ignoreSpans=[...r.ignoreSpans||[],...LO]},afterAllSetup:n=>{DO(n,t)}}});function DO(e,t){const n=cu("fetch");let r=0;e.on("beforeEnvelope",o=>{if(r>3){g.warn("[Spotlight] Disabled Sentry -> Spotlight integration due to too many failed requests:",r);return}n(t,{method:"POST",body:xs(o),headers:{"Content-Type":"application/x-sentry-envelope"},mode:"cors"}).then(s=>{s.status>=200&&s.status<400&&(r=0)},s=>{r++,g.error("Sentry SDK can't connect to Sidecar is it running? See: https://spotlightjs.com/sidecar/npx/",s)})})}const FO=PO,$O=()=>({name:"LaunchDarkly",processEvent(e,t,n){return Mr(e)}});function BO(){return{name:"sentry-flag-auditor",type:"flag-used",synchronous:!0,method:(e,t,n)=>{Mn(e,t.value),xn(e,t.value)}}}const UO=()=>({name:"OpenFeature",processEvent(e,t,n){return Mr(e)}});class HO{after(t,n){Mn(n.flagKey,n.value),xn(n.flagKey,n.value)}error(t,n,r){Mn(t.flagKey,t.defaultValue),xn(t.flagKey,t.defaultValue)}}const WO=({featureFlagClientClass:e})=>({name:"Unleash",setupOnce(){const t=e.prototype;Ae(t,"isEnabled",jO)},processEvent(t,n,r){return Mr(t)}});function jO(e){return function(...t){const n=t[0],r=e.apply(this,t);return typeof n=="string"&&typeof r=="boolean"?(Mn(n,r),xn(n,r)):T&&g.error(`[Feature Flags] UnleashClient.isEnabled does not match expected signature. arg0: ${n} (${typeof n}), result: ${r} (${typeof r})`),r}}const qO=(({growthbookClass:e})=>Wv({growthbookClass:e})),zO=({featureFlagClient:e})=>({name:"Statsig",setup(t){e.on("gate_evaluation",n=>{Mn(n.gate.name,n.gate.value),xn(n.gate.name,n.gate.value)})},processEvent(t,n,r){return Mr(t)}});async function GO(){const e=w();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 kp(()=>fetch(r,{body:"{}",method:"POST",mode:"cors",credentials:"omit"}))}catch{return"sentry-unreachable"}}const VO="WebWorker",YO=({worker:e})=>({name:VO,setupOnce:()=>
499{(Array.isArray(e)?e:[e]).forEach(t=>kf(t))},addWorker:t=>kf(t)});function kf(e){e.addEventListener("message",t=>{if(XO(t.data)){if(t.stopImmediatePropagation(),t.data._sentryDebugIds&&(T&&g.log("Sentry debugId web worker message received",t.data),P._sentryDebugIds={...t.data._sentryDebugIds,...P._sentryDebugIds}),t.data._sentryModuleMetadata&&(T&&g.log("Sentry module metadata web worker message received",t.data),P._sentryModuleMetadata={...t.data._sentryModuleMetadata,...P._sentryModuleMetadata}),t.data._sentryWasmImages){T&&g.log("Sentry WASM images web worker message received",t.data);const n=P._sentryWasmImages||[],r=t.data._sentryWasmImages.filter(o=>Fe(o)&&typeof o.code_file=="string"&&!n.some(s=>s.code_file===o.code_file));P._sentryWasmImages=[...n,...r]}t.data._sentryWorkerError&&(T&&g.log("Sentry worker rejection message received",t.data._sentryWorkerError),JO(t.data._sentryWorkerError))}})}function JO(e){const t=w();if(!t)return;const n=t.getOptions().stackParser,r=t.getOptions().attachStacktrace,o=e.reason,s=bt(o)?ng(o):Ci(n,o,void 0,r,!0);s.level="error",e.filename&&(s.contexts={...s.contexts,worker:{filename:e.filename}}),Ar(s,{originalException:o,mechanism:{handled:!1,type:"auto.browser.web_worker.onunhandledrejection"}}),T&&g.log("Captured worker unhandled rejection",o)}function KO({self:e}){e.postMessage({_sentryMessage:!0,_sentryDebugIds:e._sentryDebugIds??void 0,_sentryModuleMetadata:e._sentryModuleMetadata??void 0}),e.addEventListener("unhandledrejection",t=>{const r={reason:tg(t),filename:e.location?.href};e.postMessage({_sentryMessage:!0,_sentryWorkerError:r}),T&&g.log("[Sentry Worker] Forwarding unhandled rejection to parent",r)}),T&&g.log("[Sentry Worker] Registered worker with unhandled rejection handling")}function XO(e){if(!Fe(e)||e._sentryMessage!==!0)return!1;const t="_sentryDebugIds"in e,n="_sentryModuleMetadata"in e,r="_sentryWorkerError"in e,o="_sentryWasmImages"in e;return!(!t&&!n&&!r&&!o||t&&!(Fe(e._sentryDebugIds)||e._sentryDebugIds===void 0)||n&&!(Fe(e._sentryModuleMetadata)||e._sentryModuleMetadata===void 0)||r&&!Fe(e._sentryWorkerError)||o&&(!Array.isArray(e._sentryWasmImages)||!e._sentryWasmImages.every(s=>Fe(s)&&typeof s.code_file=="string")))}const QO=["activate","mount"],ZO=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,eL=/(?:^|[-_])(\w)/g,tL=e=>e.replace(eL,t=>t.toUpperCase()).replace(/[-_]/g,""),nL="<Root>",Ia="<Anonymous>",rL=(e,t)=>e.repeat(t),Zr=(e,t)=>{if(!e)return Ia;if(e.$root===e)return nL;if(!e.$options)return Ia;const n=e.$options;let r=n.name||n._componentTag||n.__name;const o=n.__file;if(!r&&o){const s=o.match(/([^/\\]+)\.vue$/);s&&(r=s[1])}return(r?`<${tL(r)}>`:Ia)+(o&&t!==!1?` at ${o}`:"")},oL=e=>{if(e&&(e._isVue||e.__isVue)&&e.$parent){const t=[];let n=0;for(;e;){if(t.length>0){const o=t[t.length-1];if(o.constructor===e.constructor){n++,e=e.$parent;continue}else n>0&&(t[t.length-1]=[o,n],n=0)}t.push(e),e=e.$parent}return` 500 501found in 502 503${t.map((o,s)=>`${(s===0?"---> ":rL(" ",5+s*2))+(Array.isArray(o)?`${Zr(o[0])}... (${o[1]} recursive calls)`:Zr(o))}`).join(` 504`)}`}return` 505 506(found in ${Zr(e)})`},sL=(e,t)=>{const{errorHandler:n}=e.config;e.config.errorHandler=(r,o,s)=>{const i=Zr(o,!1),a=o?oL(o):"",c={componentName:i,lifecycleHook:s,trace:a};if(t?.attachProps!==!1&&o&&(o.$options?.propsData?c.propsData=o.$options.propsData:o.$props&&(c.propsData=o.$props)),setTimeout(()=>{ce(r,{captureContext:{contexts:{vue:c}},mechanism:{handled:!!n,type:"auto.function.vue.error_handler"}})}),typeof n=="function"&&e.config.errorHandler)n.call(e,r,o,s);else throw r}},Rf="ui.vue",iL={activate:["activated","deactivated"],create:["beforeCreate","created"],unmount:["beforeUnmount","unmounted"],destroy:["beforeDestroy","destroyed"],mount:["beforeMount","mounted"],update:["beforeUpdate","updated"]};function wa(e,t,n){e.$_sentryRootComponentSpanTimer&&clearTimeout(e.$_sentryRootComponentSpanTimer),e.$_sentryRootComponentSpanTimer=setTimeout(()=>{e.$root?.$_sentryRootComponentSpan&&(e.$root.$_sentryRootComponentSpan.end(t),e.$root.$_sentryRootComponentSpan=void 0)},n)}function aL(e,t){function n(o){return o.replace(/^<([^\s]*)>(?: at [^\s]*)?$/,"$1")}return e.some(o=>n(t)===n(o))}const cL=(e={})=>{const t=IE((e.hooks||[]).concat(QO)),n={},r=e.timeout||2e3;for(const o of t){const s=iL[o];if(!s){ZO&&g.warn(`Unknown hook: ${o}`);continue}for(const i of s)n[i]=function(){const a=this.$root===this;a&&(this.$_sentryRootComponentSpan=this.$_sentryRootComponentSpan||lt({name:"Application Render",op:`${Rf}.render`,attributes:{[ee]:"auto.ui.vue"},onlyIfParent:!0}),wa(this,fe(),r));const c=Zr(this,!1);if(!(a||(Array.isArray(e.trackComponents)?aL(e.trackComponents,c):e.trackComponents))){wa(this,fe(),r);return}this.$_sentryComponentSpans=this.$_sentryComponentSpans||{};const d=i===s[0],l=this.$root?.$_sentryRootComponentSpan||Se();if(d){if(l){const p=this.$_sentryComponentSpans[o];p&&p.end(),this.$_sentryComponentSpans[o]=lt({name:`Vue ${c}`,op:`${Rf}.${o}`,attributes:{[ee]:"auto.ui.vue"},onlyIfParent:!0})}}else{const p=this.$_sentryComponentSpans[o];if(!p)return;p.end(),wa(this,fe(),r)}}}return n};
506function uL(e,t,n){let r=!1;const o="mode"in e;e.onError(s=>ce(s,{mechanism:{handled:!1}})),e.beforeEach((s,i,...a)=>{const c=r?void 0:lL(),u={};for(const p of Object.keys(s.params))u[`${zS}.${p}`]=s.params[p],u[`${BS}.${p}`]=s.params[p];for(const p of Object.keys(s.query)){const f=s.query[p];f&&(u[`query.${p}`]=f)}let d=s.path,l="url";if(s.name&&t.routeLabel!=="path")d=s.name.toString(),l="custom";else if(s.matched.length>0){const p=s.matched.length-1;d=s.matched[p].path,l="route"}if(l==="route"&&(u[GS]=d),s.name&&(u[$S]=s.name.toString()),W().setTransactionName(d),t.instrumentPageLoad&&c&&(z(c).data[Me]!=="custom"&&(c.updateName(d),c.setAttribute(Me,l)),c.setAttributes({...u,[ee]:"auto.pageload.vue"}),r=!0),t.instrumentNavigation&&!c&&n({name:d,op:"navigation",attributes:{...u,[ee]:"auto.navigation.vue",[Me]:l}},qm(s.fullPath??s.path)),o){const p=a[0];typeof p=="function"&&p()}})}function lL(){const e=Se(),t=e&&Ee(e);return t&&z(t).op==="pageload"?t:void 0}function dL(e={}){if(!e.router)return _f(e);const t=_f({...e,instrumentNavigation:!1}),{router:n,instrumentNavigation:r=!0,instrumentPageLoad:o=!0,routeLabel:s="name"}=e;return{...t,afterAllSetup(i){t.afterAllSetup(i),uL(n,{routeLabel:s,instrumentNavigation:r,instrumentPageLoad:o},(c,u)=>{xu(i,c,{url:u})})}}}const fL={attachPiniaState:!0,addBreadcrumbs:!0,actionTransformer:e=>e,stateTransformer:e=>e},Cf=(e,t)=>{const n={};try{return Object.keys(e.state.value).forEach(r=>{n[r]=e.state.value[r]}),t?t(n):n}catch{return n}},I_=e=>{const t={...fL,...e};return({store:r,pinia:o})=>{t.attachPiniaState!==!1&&vn().addEventProcessor((s,i)=>{try{const c=`pinia_state_all_stores_${new Date().toTimeString().split(" ")[0]}.json`;i.attachments?.some(d=>d.filename.startsWith("pinia_state_all_stores_"))||(i.attachments=[...i.attachments||[],{filename:c,data:JSON.stringify(Cf(o,t.stateTransformer))}])}catch{}return s}),r.$onAction(s=>{s.after(()=>{const i=t.actionTransformer(s.name);typeof i<"u"&&i!==null&&t.addBreadcrumbs!==!1&&dt({category:"pinia.action",message:`Store: ${r.$id} | Action: ${i}`,level:"info"});const a=Cf(o,t.stateTransformer),c=W(),u=c.getScopeData().contexts.state;if(typeof a<"u"&&a!==null){const p=w()?.getOptions()?.normalizeDepth||3,h={...u||{},state:{type:"pinia",value:a}};H_(h,3+p),c.setContext("state",h)}else c.setContext("state",{...u||{},state:{type:"pinia",value:"undefined"}})})})}};var pL={};function hL(e){const t=Cr,n={defaultIntegrations:[...fu()],environment:e.environment??pL.SENTRY_ENVIRONMENT??t,...e};return mh(n,"nuxt",["nuxt","vue"]),zC(n)}const mL="Pinia",gL=((e,t={})=>({name:mL,setup(){!e||typeof e=="object"&&!("use"in e)?It(()=>{console.warn('[Sentry] The Pinia integration was added, but the passed parameter `pinia` has the wrong value. Make sure to enable Pinia by adding `"@pinia/nuxt"` to the Nuxt modules array and pass pinia to Sentry with `piniaIntegration(usePinia())`. Current value of `pinia`:',e)}):e.use(I_(t))}})),_L=gL,yL=(e={})=>({name:"NuxtVueIntegration",setup(){$._sentryNuxtVueIntegrationOptions=e}}),bL=Object.freeze(Object.defineProperty({__proto__:null,BrowserClient:Cm,MULTIPLEXED_TRANSPORT_EXTRA_KEY:ls,OpenFeatureIntegrationHook:HO,SDK_VERSION:Pt,SEMANTIC_ATTRIBUTE_SENTRY_OP:_e,SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN:ee,SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE:ii,SEMANTIC_ATTRIBUTE_SENTRY_SOURCE:Me,Scope:ut,WINDOW:P,addBreadcrumb:dt,addEventProcessor:Wp,addIntegration:Fa,attachErrorHandler:sL,bindScopeToEmitter:kS,breadcrumbsIntegration:Km,browserApiErrorsIntegration:Xm,browserProfilingIntegration:NO,browserSessionIntegration:Qm,browserTracingIntegration:dL,buildLaunchDarklyFlagUsedHandler:BO,captureConsoleIntegration:zE,captureEvent:Ar,captureException:ce,captureFeedback:Mh,captureMessage:$p,captureSession:cs,chromeStackLineParser:zm,close:Sb,consoleLoggingIntegration:uT,contextLinesIntegration:hA,continueTrace:hS,createConsolaReporter:hT,createLangChainCallbackHandler:Yc,createSentryPiniaPlugin:I_,createTracingMixins:cL,createTransport:rh,createUserFeedbackEnvelope:lC,cultureContextIntegration:Zm,dedupeIntegration:Th,defaultRequestInstrumentationOptions:Mu,defaultStackLineParsers:Vm,defaultStackParser:Ym,diagnoseSdkConnectivity:GO,elementTimingIntegration:hR,endSession:Oc,eventFiltersIntegration:_h,eventFromException:km,eventFromMessage:Rm,exceptionFromError:ki,extraErrorDataIntegration:ev,featureFlagsIntegration:Hv,feedbackAsyncIntegration:Jw,feedbackIntegration:Sd,feedbackSyncIntegration:Sd,fetchStreamPerformanceIntegration:a_,flush:yb,forceLoad:GC,functionToStringIntegration:gh,geckoStackLineParser:Gm,getAbsoluteUrl:qm,getActiveSpan:Se,getClient:w,getCurrentScope:W,getDefaultIntegrations:fu,getFeedback:rw,getGlobalScope:vn,getIsolationScope:pe,getReplay:lN,getRootSpan:Ee,getSpanDescendants:Gr,getSpanStatusFromHttpCode:Xf,getTraceData:$c,globalHandlersIntegration:eg,graphqlClientIntegration:vA,growthbookIntegration:qO,httpClientIntegration:tA,httpContextIntegration:og,inboundFiltersIntegration:yh,init:hL,instrumentAnthropicAiClient:xI,instrumentCreateReactAgent:m0,instrumentGoogleGenAIClient:jI,instrumentLangChainEmbeddings:o0,instrumentLangGraph:g0,instrumentOpenAiClient:fI,instrumentOutgoingRequests:i_,instrumentStateGraph:Zh,instrumentSupabaseClient:Ah,isBotUserAgent:d_,isEnabled:Hp,isInitialized:bb,lastEventId:Up,launchDarklyIntegration:$O,lazyLoadIntegration:Im,linkedErrorsIntegration:sg,logger:sT,makeBrowserOfflineTransport:iO,makeFetchTransport:du,makeMultiplexedTransport:hE,metrics:fT,moduleMetadataIntegration:HE,normalizeStringifyValue:ig,onLoad:VC,openFeatureIntegration:UO,opera10StackLineParser:iC,opera11StackLineParser:uC,parameterize:hh,piniaIntegration:_L,registerSpanErrorInstrumentation:bp,registerWebWorker:KO,replayCanvasIntegration:AN,replayIntegration:aN,reportPageLoaded:XN,reportingObserverIntegration:QC,rewriteFramesIntegration:cv,sendFeedback:lm,setActiveSpanInBrowser:QN,setAttribute:mb,setAttributes:hb,setContext:Bp,setConversationId:_b,setCurrentClient:uh,setExtra:db,setExtras:lb,setHttpStatus:no,setMeasurement:Ic,setTag:pb,setTags:fb,setUser:gb,showReportDialog:YC,spanStreamingIntegration:ZN,spanToBaggageHeader:Jy,spanToJSON:z,spanToTraceHeader:dp,spotlightBrowserIntegration:FO,startBrowserTracingNavigationSpan:xu,startBrowserTracingPageLoadSpan:f_,startInactiveSpan:lt,startNewTrace:Rp,startSession:Da,startSpan:Rt,startSpanManual:Ot,statsigIntegration:zO,supabaseIntegration:vv,suppressTracing:kp,thirdPartyErrorFilterIntegration:Nv,uiProfiler:HR,unleashIntegration:WO,updateSpanName:zy,viewHierarchyIntegration:TA,vueIntegration:yL,webVitalsIntegration:u_,webWorkerIntegration:YO,winjsStackLineParser:rC,withActiveSpan:vo,withIsolationScope:my,withScope:ze,withStreamedSpan:Ky,zodErrorsIntegration:xv},Symbol.toStringTag,{value:"Module"}));
506export{bL as S,$p as a,ce as c,w as g,ze as w};
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.