1const k=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,B=globalThis,Xt="10.65.0";function Tt(){return Rr(B),B}function Rr(e){const t=e.__SENTRY__=e.__SENTRY__||{};return t.version=t.version||Xt,t[Xt]=t[Xt]||{}}function Cr(e,t,n=B){const r=n.__SENTRY__=n.__SENTRY__||{},o=r[Xt]=r[Xt]||{};return o[e]||(o[e]=t())}const cc=["debug","info","warn","error","log","assert","trace"],kg="Sentry Logger ",bs={};function Ht(e){if(!("console"in B))return e();const t=B.console,n={},r=Object.keys(bs);r.forEach(o=>{const s=bs[o];n[o]=t[o],t[o]=s});try{return e()}finally{r.forEach(o=>{t[o]=n[o]})}}function Rg(){lc().enabled=!0}function Cg(){lc().enabled=!1}function gf(){return lc().enabled}function Ag(...e){uc("log",...e)}function Mg(...e){uc("warn",...e)}function Ng(...e){uc("error",...e)}function uc(e,...t){k&&gf()&&Ht(()=>{B.console[e](`${kg}[${e}]:`,...t)})}function lc(){return k?Cr("loggerSettings",()=>({enabled:!1})):{enabled:!1}}const _={enable:Rg,disable:Cg,isEnabled:gf,log:Ag,warn:Mg,error:Ng},_f=50,yt="?",Tu=/\(error: (.*)\)/,Iu=/captureMessage|captureException/;function yf(...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=Tu.test(c)?c.replace(Tu,"$1"):c;if(!u.includes("Error: ")){for(const d of t){const l=d(u);if(l){s.push(l);break}}if(s.length>=_f+o)break}}return Og(s.slice(o))}}function xg(e){return Array.isArray(e)?yf(...e):e}function Og(e){if(!e.length)return[];const t=Array.from(e);return/sentryWrapped/.test(Ho(t).function||"")&&t.pop(),t.reverse(),Iu.test(Ho(t).function||"")&&(t.pop(),Iu.test(Ho(t).function||"")&&t.pop()),t.slice(0,_f).map(n=>({...n,filename:n.filename||Ho(t).filename,function:n.function||yt}))}function Ho(e){return e[e.length-1]||{}}const $i="<anonymous>";function Ft(e){try{return!e||typeof e!="function"?$i:e.name||$i}catch{return $i}}function ya(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 Lg(e){let t=e!=null&&e.startsWith("file://")?e.slice(7):e;return t!=null&&t.match(/\/[A-Z]:/)&&(t=t.slice(1)),t}const Wr={},wu={};function cn(e,t){return Wr[e]=Wr[e]||[],Wr[e].push(t),()=>{const n=Wr[e];if(n){const r=n.indexOf(t);r!==-1&&n.splice(r,1)}}}function un(e,t){if(!wu[e]){wu[e]=!0;try{t()}catch(n){k&&_.error(`Error while instrumenting ${e}`,n)}}}function Qe(e,t){const n=e&&Wr[e];if(n)for(const r of n)try{r(t)}catch(o){k&&_.error(`Error while triggering instrumentation handler. 3Type: ${e} 4Name: ${Ft(r)} 5Error:`,o)}}let Bi=null;function Sf(e){const t="error";cn(t,e),un(t,Pg)}function Pg(){Bi=B.onerror,B.onerror=function(e,t,n,r,o){return Qe("error",{column:r,error:o,line:n,msg:e,url:t}),Bi?Bi.apply(this,arguments):!1},B.onerror.__SENTRY_INSTRUMENTED__=!0}let Ui=null;function bf(e){const t="unhandledrejection";cn(t,e),un(t,Dg)}function Dg(){Ui=B.onunhandledrejection,B.onunhandledrejection=function(e){return Qe("unhandledrejection",e),Ui?Ui.apply(this,arguments):!0},B.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}const Ef=Object.prototype.toString;function Ot(e){switch(Ef.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":case"[object WebAssembly.Exception]":return!0;default:return Cn(e,Error)}}function Ar(e,t){return Ef.call(e)===`[object ${t}]`}function vf(e){return Ar(e,"ErrorEvent")}function ku(e){return Ar(e,"DOMError")}function Fg(e){return Ar(e,"DOMException")}function ct(e){return Ar(e,"String")}function Qs(e){return typeof e=="object"&&e!==null&&"__sentry_template_string__"in e&&"__sentry_template_values__"in e}function St(e){return e===null||Qs(e)||typeof e!="object"&&typeof e!="function"}function Ue(e){return Ar(e,"Object")}function Ze(e){return typeof e=="object"&&e!==null}function Zs(e){return typeof Event<"u"&&Cn(e,Event)}function $g(e){return Ar(e,"RegExp")}function Fn(e){return!!(e!=null&&e.then&&typeof e.then=="function")}function Cn(e,t){try{return e instanceof t}catch{return!1}}function dc(e){return typeof Request<"u"&&Cn(e,Request)}function Me(e,t,n){if(!(t in e))return;const r=e[t];if(typeof r!="function")return;const o=n(r);typeof o=="function"&&Tf(o,r);try{e[t]=o}catch{k&&_.log(`Failed to replace method "${t}" in object`,e)}}function Ae(e,t,n){try{Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0})}catch{k&&_.log(`Failed to add non-enumerable property "${String(t)}" to object`,e)}}function Tf(e,t){try{const n=t.prototype||{};e.prototype=t.prototype=n,Ae(e,"__sentry_original__",t)}catch{}}function fc(e){return e.__sentry_original__}function If(e){if(Ot(e))return{message:e.message,name:e.name,stack:e.stack,...Ru(e)};
5if(Zs(e)){const{type:t,target:n,currentTarget:r,detail:o}=e;return{type:t,target:n,currentTarget:r,...o?{detail:o}:{},...Ru(e)}}return e}function Ru(e){return Ze(e)?Object.fromEntries(Object.entries(e)):{}}function Bg(e){const t=Object.keys(If(e));return t.sort(),t[0]?t.join(", "):"[object has no keys]"}let zn;function mo(e){if(zn!==void 0)return zn?zn(e):e();const t=Symbol.for("__SENTRY_SAFE_RANDOM_ID_WRAPPER__"),n=B;return t in n&&typeof n[t]=="function"?(zn=n[t],zn(e)):(zn=null,e())}function Lt(){return mo(()=>Math.random())}function It(){return mo(()=>Date.now())}const wf=Symbol.for("sentry.skipNormalization"),Ug=Symbol.for("sentry.overrideNormalizationDepth");function Hg(e){Ae(e,wf,!0)}function Wg(e){return!!e[wf]}function jg(e){const t=e[Ug];return typeof t=="number"?t:void 0}let Sa;function qg(e){Sa=e}function ke(e,t=100,n=1/0){try{return ba("",e,t,n)}catch(r){return{ERROR:`**non-serializable** (${r})`}}}function kf(e,t=3,n=100*1024){const r=ke(e,t);return Vg(r)>n?kf(e,t-1,n):r}function ba(e,t,n=1/0,r=1/0,o=Yg()){const[s,i]=o;if(t==null||["boolean","string"].includes(typeof t)||typeof t=="number"&&Number.isFinite(t))return t;const a=Rf(e,t);if(!a.startsWith("[object "))return a;if(Wg(t))return t;const c=jg(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 ba("",h,u-1,r,o)}catch{}const l=Array.isArray(t)?[]:{};let f=0;const p=If(t);for(const h in p){if(!Object.prototype.hasOwnProperty.call(p,h))continue;if(f>=r){l[h]="[MaxProperties ~]";break}const m=p[h];l[h]=ba(h,m,u-1,r,o),f++}return i(t),l}function Rf(e,t){try{if(Sa){const r=Sa(t);if(r)return r}return typeof global<"u"&&t===global?"[Global]":typeof t=="number"&&!Number.isFinite(t)?`[${t}]`:typeof t=="function"?`[Function: ${Ft(t)}]`:typeof t=="symbol"?`[${String(t)}]`:typeof t=="bigint"?`[BigInt: ${String(t)}]`:`[object ${zg(t)}]`}catch(n){return`**non-serializable** (${n})`}}function zg(e){const t=Object.getPrototypeOf(e);return t!=null&&t.constructor?t.constructor.name:"null prototype"}function Gg(e){return~-encodeURI(e).split(/%..|./).length}function Vg(e){return Gg(JSON.stringify(e))}function Yg(){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 eo(e,t=0){return typeof e!="string"||t===0||e.length<=t?e:`${e.slice(0,t)}...`}function Hi(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 Es(e,t){if(!Array.isArray(e))return"";const n=[];for(let r=0;r<e.length;r++){const o=e[r];St(o)?n.push(String(o)):o instanceof Error?n.push(o.message?`${o.name}: ${o.message}`:o.name):n.push(Rf(void 0,o))}return n.join(t)}function Gr(e,t,n=!1){return ct(e)?$g(t)?t.test(e):ct(t)?n?e===t:e.includes(t):typeof t=="function"?t(e):!1:!1}function et(e,t=[],n=!1){for(const r of t)if(Gr(e,r,n))return!0;return!1}function Jg(){const e=B;return e.crypto||e.msCrypto}let Wi;function Kg(){return Lt()*16}function Re(e=Jg()){try{if(e!=null&&e.randomUUID)return mo(()=>e.randomUUID()).replace(/-/g,"")}catch{}return Wi||(Wi="10000000100040008000"+1e11),Wi.replace(/[018]/g,t=>(t^(Kg()&15)>>t/4).toString(16))}function Cf(e){var t,n;return(n=(t=e.exception)==null?void 0:t.values)==null?void 0:n[0]}function yn(e){const{message:t,event_id:n}=e;if(t)return t;const r=Cf(e);return r?r.type&&r.value?`${r.type}: ${r.value}`:r.type||r.value||n||"<unknown>":n||"<unknown>"}function Ea(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 mt(e,t){const n=Cf(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==null?void 0:o.data,...t.data};n.mechanism.data=s}}function Xg(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=>Hi(i,0));const s=Math.min(r-1,o);t.context_line=Hi(e[s],t.colno||0),t.post_context=e.slice(Math.min(o+1,r),o+1+n).map(i=>Hi(i,0))}function Cu(e){if(Qg(e))return!0;try{Ae(e,"__sentry_captured__",!0)}catch{}return!1}function Qg(e){try{return e.__sentry_captured__}catch{}}const Af=1e3;
5function $n(){return It()/Af}function Zg(){const{performance:e}=B;if(!(e!=null&&e.now)||!e.timeOrigin)return $n;const t=e.timeOrigin;return()=>(t+mo(()=>e.now()))/Af}let Au;function Se(){return(Au??(Au=Zg()))()}let ji=null;function e_(){var i;const{performance:e}=B;if(!(e!=null&&e.now))return;const t=3e5,n=mo(()=>e.now()),r=It(),o=e.timeOrigin;if(typeof o=="number"&&Math.abs(o+n-r)<t)return o;const s=(i=e.timing)==null?void 0:i.navigationStart;return typeof s=="number"&&Math.abs(s+n-r)<t?s:r-n}function Ie(){return ji===null&&(ji=e_()),ji}function t_(e){const t=Se(),n={sid:Re(),init:!0,timestamp:t,started:t,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>r_(n)};return e&&dr(n,e),n}function dr(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||Se(),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:Re()),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),typeof t.errors=="number"&&(e.errors=t.errors),t.status&&(e.status=t.status)}function n_(e,t){let n={};e.status==="ok"&&(n={status:"exited"}),dr(e,n)}function r_(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 go(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]=go(r[o],t[o],n-1));return r}function bt(){return Re()}function Pt(){return Re().substring(16)}function Mf(e){try{const t=B.WeakRef;if(typeof t=="function")return new t(e)}catch{}return e}function Nf(e){if(e){if(typeof e=="object"&&"deref"in e&&typeof e.deref=="function")try{return e.deref()}catch{return}return e}}const va="_sentrySpan";function Et(e,t){t?Ae(e,va,Mf(t)):delete e[va]}function fr(e){return Nf(e[va])}const o_=100;class vt{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:bt(),sampleRand:Lt()}}clone(){const t=new vt;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,Et(t,fr(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&&dr(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 vt?n.getScopeData():Ue(n)?t:void 0,{tags:o,attributes:s,extra:i,user:a,contexts:c,level:u,fingerprint:d=[],propagationContext:l,conversationId:f}=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),f&&(this._conversationId=f),this}clear(){return this._breadcrumbs=[],this._tags={},this._attributes={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._session=void 0,this._conversationId=void 0,Et(this,void 0),this._attachments=[],this.setPropagationContext({traceId:bt(),sampleRand:Lt()}),this._notifyScopeListeners(),this}addBreadcrumb(t,n){var s;const r=typeof n=="number"?n:o_;if(r<=0)return this;const o={timestamp:$n(),...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),(s=this._client)==null||s.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:fr(this),conversationId:this._conversationId}}setSDKProcessingMetadata(t){return this._sdkProcessingMetadata=go(this._sdkProcessingMetadata,t,2),this}setPropagationContext(t){return this._propagationContext=t,this}getPropagationContext(){return this._propagationContext}captureException(t,n){const r=(n==null?void 0:n.event_id)||Re();if(!this._client)return k&&_.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==null?void 0:r.event_id)||Re();if(!this._client)return k&&_.warn("No client configured on scope - will not capture message!"),o;const s=(r==null?void 0:r.syntheticException)??new Error(t);return this._client.captureMessage(t,n,{originalException:t,syntheticException:s,...r,event_id:o},this),o}
5captureEvent(t,n){const r=t.event_id||(n==null?void 0:n.event_id)||Re();return this._client?(this._client.captureEvent(t,{...n,event_id:r},this),r):(k&&_.warn("No client configured on scope - will not capture event!"),r)}_notifyScopeListeners(){this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach(t=>{t(this)}),this._notifyingListeners=!1)}}function s_(){return Cr("defaultCurrentScope",()=>new vt)}function i_(){return Cr("defaultIsolationScope",()=>new vt)}const Mu=e=>e instanceof Promise&&!e[xf],xf=Symbol("chained PromiseLike"),Of=(e,t,n)=>{const r=e.then(o=>(t(o),o),o=>{throw n(o),o});return Mu(r)&&Mu(e)?r:a_(e,r)},a_=(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,{[xf]:!0}),t};class c_{constructor(t,n){let r;t?r=t:r=new vt;let o;n?o=n:o=new vt,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 Fn(r)?Of(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 pr(){const e=Tt(),t=Rr(e);return t.stack=t.stack||new c_(s_(),i_())}function u_(e){return pr().withScope(e)}function l_(e,t){const n=pr();return n.withScope(()=>(n.getStackTop().scope=e,t(e)))}function Nu(e){return pr().withScope(()=>e(pr().getIsolationScope()))}function d_(){return{withIsolationScope:Nu,withScope:u_,withSetScope:l_,withSetIsolationScope:(e,t)=>Nu(t),getCurrentScope:()=>pr().getScope(),getIsolationScope:()=>pr().getIsolationScope()}}function ln(e){const t=Rr(e);return t.acs?t.acs:d_()}function f_(e){return typeof e=="object"&&e!=null&&!Array.isArray(e)&&Object.keys(e).includes("value")}function p_(e,t){const{value:n,unit:r}=f_(e)?e:{value:e,unit:void 0},o=h_(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 hr(e,t=!1){const n={};for(const[r,o]of Object.entries(e??{})){const s=p_(o,t);s&&(n[r]=s)}return n}function xu(e){var n;if(!e)return 0;let t=0;for(const[r,o]of Object.entries(e)){t+=r.length*2,t+=o.type.length*2,t+=(((n=o.unit)==null?void 0:n.length)??0)*2;const s=o.value;Array.isArray(s)?t+=Ou(s[0])*s.length:St(s)?t+=Ou(s):t+=100}return t}function Ou(e){return typeof e=="string"?e.length*2:typeof e=="boolean"?4:typeof e=="number"?8:0}function h_(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 q(){const e=Tt();return ln(e).getCurrentScope()}function ge(){const e=Tt();return ln(e).getIsolationScope()}function Vr(){return Cr("globalScope",()=>new vt)}function tt(...e){const t=Tt(),n=ln(t);if(e.length===2){const[r,o]=e;return r?n.withSetScope(r,o):n.withScope(o)}return n.withScope(e[0])}function yx(...e){const t=Tt(),n=ln(t);if(e.length===2){const[r,o]=e;return r?n.withSetIsolationScope(r,o):n.withIsolationScope(o)}return n.withIsolationScope(e[0])}function A(){return q().getClient()}function Lf(e){const t=e.getPropagationContext(),{traceId:n,parentSpanId:r,propagationSpanId:o}=t,s={trace_id:n,span_id:o||Pt()};return r&&(s.parent_span_id=r),s}const Ge="sentry.source",pc="sentry.sample_rate",Pf="sentry.previous_trace_sample_rate",ye="sentry.op",se="sentry.origin",m_="sentry.status.message",to="sentry.idle_span_finish_reason",_o="sentry.measurement_unit",yo="sentry.measurement_value",g_="sentry.release",__="sentry.environment",y_="sentry.sdk.integrations",S_="user.id",b_="user.email",E_="user.ip_address",v_="user.n
5ame",Ta="sentry.custom_span_name",hc="sentry.profile_id",dn="sentry.exclusive_time",T_="http.request.method",Df="url.full",I_="sentry.link.type",w_="gen_ai.conversation.id",Ff=0,So=1,Z=2;function k_(e){if(e<400&&e>=100)return{code:So};if(e>=400&&e<500)switch(e){case 401:return{code:Z,message:"unauthenticated"};case 403:return{code:Z,message:"permission_denied"};case 404:return{code:Z,message:"not_found"};case 409:return{code:Z,message:"already_exists"};case 413:return{code:Z,message:"failed_precondition"};case 429:return{code:Z,message:"resource_exhausted"};case 499:return{code:Z,message:"cancelled"};default:return{code:Z,message:"invalid_argument"}}if(e>=500&&e<600)switch(e){case 501:return{code:Z,message:"unimplemented"};case 503:return{code:Z,message:"unavailable"};case 504:return{code:Z,message:"deadline_exceeded"};default:return{code:Z,message:"internal_error"}}return{code:Z,message:"internal_error"}}function vs(e,t){e.setAttribute("http.response.status_code",t);const n=k_(t);n.message!=="unknown_error"&&e.setStatus(n)}const $f="_sentryScope",Bf="_sentryIsolationScope",R_=Symbol.for("sentry.otelSourceInference"),C_=Symbol.for("sentry.otelSourceExplicitlySet"),A_=Symbol.for("sentry.tracerProviderSpan");function mr(e,t,n){e&&(Ae(e,Bf,Mf(n)),Ae(e,$f,t))}function Tn(e){const t=e;return{scope:t[$f],isolationScope:Nf(t[Bf])}}function Lu(e){return e[R_]===!0}function M_(e){Ae(e,C_,!0)}function Pu(e){return e[A_]===!0}const Ts="sentry-",N_=8192;function mc(e){const t=x_(e);if(!t)return;const n=Object.entries(t).reduce((r,[o,s])=>{if(o.startsWith(Ts)){const i=o.slice(Ts.length);r[i]=s}return r},{});if(Object.keys(n).length>0)return n}function Uf(e){if(!e)return;const t=Object.entries(e).reduce((n,[r,o])=>(o&&(n[`${Ts}${r}`]=o),n),{});return O_(t)}function x_(e){if(!(!e||!ct(e)&&!Array.isArray(e)))return Array.isArray(e)?e.reduce((t,n)=>{const r=Du(n);return Object.entries(r).forEach(([o,s])=>{t[o]=s}),t},{}):Du(e)}function Du(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 O_(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>N_?(k&&_.warn(`Not adding key: ${n} with val: ${r} to baggage header due to exceeding baggage size limits.`),t):i},"")}const L_=/^o(\d+)\./,P_=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)((?:\[[:.%\w]+\]|[\w.-]+))(?::(\d+))?\/(.+)/;function D_(e){return e==="http"||e==="https"}function wt(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 Hf(e){const t=P_.exec(e);if(!t){Ht(()=>{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 Wf({host:s,pass:o,path:c,projectId:u,port:i,protocol:n,publicKey:r})}function Wf(e){return{protocol:e.protocol,publicKey:e.publicKey||"",pass:e.pass||"",host:e.host,port:e.port||"",path:e.path||"",projectId:e.projectId}}function F_(e){if(!k)return!0;const{port:t,projectId:n,protocol:r}=e;return["protocol","publicKey","host","projectId"].find(i=>e[i]?!1:(_.error(`Invalid Sentry Dsn: ${i} missing`),!0))?!1:n.match(/^\d+$/)?D_(r)?t&&isNaN(parseInt(t,10))?(_.error(`Invalid Sentry Dsn: Invalid port ${t}`),!1):!0:(_.error(`Invalid Sentry Dsn: Invalid protocol ${r}`),!1):(_.error(`Invalid Sentry Dsn: Invalid projectId ${n}`),!1)}function $_(e){const t=e.match(L_);return t==null?void 0:t[1]}function jf(e){const t=e.getOptions(),{host:n}=e.getDsn()||{};let r;return t.orgId?r=String(t.orgId):n&&(r=$_(n)),r}function qf(e){const t=typeof e=="string"?Hf(e):Wf(e);if(!(!t||!F_(t)))return t}function An(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 zf=new RegExp("^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$");function B_(e){if(!e)return;const t=e.match(zf);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 Gf(e,t){const n=B_(e),r=mc(t);if(!(n!=null&&n.traceId))return{traceId:bt(),sampleRand:Lt()};const o=U_(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}}function Vf(e=bt(),t=Pt(),n){let r="";return n!==void 0&&(r=n?"-1":"-0"),`${e}-${t}${r}`}function Yf(e=bt(),t=Pt(),n){return`00-${e}-${t}-${n?"01":"00"}`}function U_(e,t){const n=An(t==null?void 0:t.sample_rand);if(n!==void 0)return n;const r=An(t==null?void 0:t.sample_rate);return r&&(e==null?void 0:e.parentSampled)!==void 0?e.parentSampled?Lt()*r:r+Lt()*(1-r):Lt()}function H_(e,t){const n=jf(e);return t&&n&&t!==n?(_.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)?(_.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 Jf=0,ei=1;let Fu=!1;function W_(e){const{spanId:t,traceId:n}=e.spanContext(),{data:r,op:o,parent_span_id:s,status:i,origin:a,links:c}=Y(e);return{parent_span_id:s,span_id:t,trace_id:n,data:r,op:o,status:i,origin:a,links:c}}function Kf(e){const{spanId:t,traceId:n,isRemote:r}=e.spanContext(),o=r?t:Y(e).parent_span_id,s=Tn(e).scope,i=r?(s==null?void 0:s.getPropagationContext().propagationSpanId)||Pt():t;return{parent_span_id:o,span_id:i,trace_id:n}}function j_(e){const{traceId:t,spanId:n}=e.spanContext(),r=Wt(e);return Vf(t,n,r)}function q_(e){const{traceId:t,spanId:n}=e.spanContext(),r=Wt(e);return Yf(t,n,r)}function Xf(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===ei,attributes:s,...o}))}function Qf(e){if(e!=null&&e.length)return e.map(({context:{spanId:t,traceId:n,traceFlags:r},attributes:o})=>({span_id:t,trace_id:n,sampled:r===ei,attributes:o}))}function Dt(e){return typeof e=="number"?$u(e):Array.isArray(e)?e[0]+e[1]/1e9:e instanceof Date?$u(e.getTime()):Se()}function $u(e){return e>9999999999?e/1e3:e}function Y(e){if(np(e))return e.getSpanJSON();const{spanId:t,traceId:n}=e.spanContext();if(tp(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:Zf(e),start_timestamp:Dt(o),timestamp:Dt(i)||void 0,status:rp(a),op:r[ye],origin:r[se],links:Xf(c)}}return{span_id:t,trace_id:n,start_timestamp:0,data:{}}}function Is(e){if(np(e))return e.getStreamedSpanJSON();const{spanId:t,traceId:n}=e.spanContext();if(tp(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:Zf(e),start_timestamp:Dt(o),end_timestamp:Dt(i),is_segment:e===ws(e),status:gc(a),attributes:op(r,a),links:Qf(c)}}return{span_id:t,trace_id:n,start_timestamp:0,name:"",end_timestamp:0,status:"ok",is_segment:e===ws(e)}}function Zf(e){var t;return"parentSpanId"in e?e.parentSpanId:"parentSpanContext"in e?(t=e.parentSpanContext)==null?void 0:t.spanId:void 0}function ep(e){var t;return{...e,attributes:hr(e.attributes),links:(t=e.links)==null?void 0:t.map(n=>({...n,attributes:hr(n.attributes)}))}}function tp(e){const t=e;return!!t.attributes&&!!t.startTime&&!!t.name&&!!t.endTime&&!!t.status}function np(e){return typeof e.getSpanJSON=="function"}function Wt(e){const{traceFlags:t}=e.spanContext();return t===ei}function rp(e){if(!(!e||e.code===Ff))return e.code===So?"ok":e.message||"internal_error"}function gc(e){return!e||e.code===So||e.code===Ff||e.message==="cancelled"?"ok":"error"}function op(e,t){const n=gc(t)==="error"?t==null?void 0:t.message:void 0;return{...n&&{[m_]:n},...e}}const In="_sentryChildSpans",Ia="_sentryRootSpan";function wa(e,t){const n=e[Ia]||e;Ae(t,Ia,n),e[In]?e[In].add(t):Ae(e,In,new Set([t]))}function z_(e,t){e[In]&&e[In].delete(t)}function ss(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 ve=ws;function ws(e){return e[Ia]||e}function Te(){const e=Tt(),t=ln(e);return t.getActiveSpan?t.getActiveSpan():fr(q())}function ks(){Fu||(Ht(()=>{console.warn("[Sentry] Returning null from `beforeSendSpan` is disallowed. To drop certain spans, configure the respective integrations directly or use `ignoreSpans`.")}),Fu=!0)}function Sx(e,t){e.updateName(t),e.setAttributes({[Ge]:"custom",[Ta]:t})}let Bu=!1;function G_(){if(Bu)return;function e(){const t=Te(),n=t&&ve(t);if(n){const r="internal_error";k&&_.log(`[Tracing] Root span: ${r} -> Global error occurred`),n.setStatus({code:Z,message:r})}}Bu=!0,Sf(e),bf(e)}function He(e){var n;if(typeof __SENTRY_TRACING__=="boolean"&&!__SENTRY_TRACING__)return!1;const t=e||((n=A())==null?void 0:n.getOptions());return!!t&&(t.tracesSampleRate!=null||!!t.tracesSampler)}function Uu(e){_.log(`Ignoring span ${e.op} - ${e.description} because it matches \`ignoreSpans\`.`)}function no(e,t){if(!(t!=null&&t.length))return!1;
5for(const n of t){if(J_(n)){if(e.description&&Gr(e.description,n))return k&&Uu(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&&Gr(e.description,n.name):!0,s=n.op?e.op&&Gr(e.op,n.op):!0,i=n.attributes?Object.entries(n.attributes).every(([a,c])=>{var u;return V_((u=e.attributes)==null?void 0:u[a],c)}):!0;if(o&&s&&i)return k&&Uu(e),!0}return!1}function V_(e,t){return typeof e=="string"&&(typeof t=="string"||t instanceof RegExp)?Gr(e,t):Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e===t}function Y_(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 J_(e){return typeof e=="string"||e instanceof RegExp}const sp=Symbol.for("sentry.nonRecordingSpan");class Mn{constructor(t={}){this._traceId=t.traceId||bt(),this._spanId=t.spanId||Pt(),this.dropReason=t.dropReason,Ae(this,sp,!0)}spanContext(){return{spanId:this._spanId,traceId:this._traceId,traceFlags:Jf}}end(t){}setAttribute(t,n){return this}setAttributes(t){return this}setStatus(t){return this}updateName(t){return this}isRecording(){return!1}addEvent(t,n,r){return this}addLink(t){return this}addLinks(t){return this}recordException(t,n){}}function gr(e){return!!e&&e[sp]===!0}const K_="sentry.sdk.name",X_="sentry.sdk.version",Q_="sentry.segment.id",_c="sentry.segment.name",ip="sentry.span.source",Z_="sentry.trace_lifecycle",ap="sentry.transaction",ey="url.full",ty="url.path",bo="production",cp="_frozenDsc";function Hu(e,t){Ae(e,cp,t)}function up(e,t){const n=t.getOptions(),{publicKey:r}=t.getDsn()||{},o={environment:n.environment||bo,release:n.release,public_key:r,trace_id:e,org_id:jf(t)};return t.emit("createDsc",o),o}function ti(e,t){const n=t.getPropagationContext();return n.dsc||up(n.traceId,e)}function ft(e){var h;const t=A();if(!t)return{};const n=ve(e),r=Y(n),o=r.data,s=n.spanContext().traceState,i=(s==null?void 0:s.get("sentry.sample_rate"))??o[pc]??o[Pf];function a(m){return(typeof i=="number"||typeof i=="string")&&(m.sample_rate=`${i}`),m}const c=n[cp];if(c)return a(c);if(gr(n)&&!He(t.getOptions())){const m=Tn(n).scope;if(m)return a({...ti(t,m)})}const u=s==null?void 0:s.get("sentry.dsc"),d=u&&mc(u);if(d)return a(d);const l=up(e.spanContext().traceId,t),f=o[Ge]??o[ip],p=r.description;return f!=="url"&&p&&(l.transaction=p),He()&&(l.sampled=String(Wt(n)),l.sample_rand=(s==null?void 0:s.get("sentry.sample_rand"))??((h=Tn(n).scope)==null?void 0:h.getPropagationContext().sampleRand.toString())),a(l),t.emit("createDsc",l,n),l}function bx(e){const t=ft(e);return Uf(t)}function Ex(e){return Ae(e,"_streamed",!0),e}function ni(e){return!!e&&typeof e=="function"&&"_streamed"in e&&!!e._streamed}function nt(e,t=[]){return[e,t]}function Wu(e,t){const[n,r]=e;return[n,[...r,t]]}function Nn(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 ka(e,t){return Nn(e,(n,r)=>t.includes(r))}function Rs(e){const t=Rr(B);return t.encodePolyfill?t.encodePolyfill(e):new TextEncoder().encode(e)}function ny(e){const t=Rr(B);return t.decodePolyfill?t.decodePolyfill(e):new TextDecoder().decode(e)}function Cs(e){const[t,n]=e;let r=JSON.stringify(t);function o(s){typeof r=="string"?r=typeof s=="string"?r+s:[Rs(r),s]:r.push(typeof s=="string"?Rs(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(ke(a))}o(c)}}return typeof r=="string"?r:ry(r)}function ry(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 oy(e){let t=typeof e=="string"?Rs(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(ny(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 sy(e){return[{type:"span"},e]}function iy(e){const t=typeof e.data=="string"?Rs(e.data):e.data;return[{type:"attachment",length:t.length,filename:e.filename,content_type:e.contentType,attachment_type:e.attachmentType},t]}const lp={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 ay(e){return e in lp}function ju(e){return ay(e)?lp[e]:e}function Eo(e){if(!(e!=null&&e.sdk))return;
7const{name:t,version:n}=e.sdk;return{name:t,version:n}}function dp(e,t,n,r){var s;const o=(s=e.sdkProcessingMetadata)==null?void 0:s.dynamicSamplingContext;return{event_id:e.event_id,sent_at:new Date(It()).toISOString(),...t&&{sdk:t},...!!n&&r&&{dsn:wt(r)},...o&&{trace:o}}}function cy(e,t){var r,o,s,i;if(!t)return e;const n=e.sdk||{};return e.sdk={...n,name:n.name||t.name,version:n.version||t.version,integrations:[...((r=e.sdk)==null?void 0:r.integrations)||[],...t.integrations||[]],packages:[...((o=e.sdk)==null?void 0:o.packages)||[],...t.packages||[]],settings:(s=e.sdk)!=null&&s.settings||t.settings?{...(i=e.sdk)==null?void 0:i.settings,...t.settings}:void 0},e}function uy(e,t,n,r){const o=Eo(n),s={sent_at:new Date(It()).toISOString(),...o&&{sdk:o},...!!r&&t&&{dsn:wt(t)}},i="aggregates"in e?[{type:"sessions"},e]:[{type:"session"},e.toJSON()];return nt(s,[i])}function ly(e,t,n,r){const o=Eo(n),s=e.type&&e.type!=="replay_event"?e.type:"event";cy(e,n==null?void 0:n.sdk);const i=dp(e,o,r,t);return delete e.sdkProcessingMetadata,nt(i,[[{type:s},e]])}function dy(e,t){function n(p){return!!p.trace_id&&!!p.public_key}const r=ft(e[0]),o=t==null?void 0:t.getDsn(),s=t==null?void 0:t.getOptions().tunnel,i={sent_at:new Date(It()).toISOString(),...n(r)&&{trace:r},...!!s&&o&&{dsn:wt(o)}},{beforeSendSpan:a,ignoreSpans:c}=(t==null?void 0:t.getOptions())||{},u=c!=null&&c.length?e.filter(p=>{const h=Y(p);return!no({description:h.description,op:h.op,attributes:h.data},c)}):e,d=e.length-u.length;d&&(t==null||t.recordDroppedEvent("before_send","span",d));const l=a?p=>{const h=Y(p),m=ni(a)?h:a(h);return m||(ks(),h)}:Y,f=[];for(const p of u){const h=l(p);h&&f.push(sy(h))}return nt(i,f)}function fy(e){if(!k)return;const{description:t="< unknown name >",op:n="< unknown op >",parent_span_id:r}=Y(e),{spanId:o}=e.spanContext(),s=Wt(e),i=ve(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}=Y(i);u.push(`root ID: ${i.spanContext().spanId}`),d&&u.push(`root op: ${d}`),l&&u.push(`root description: ${l}`)}_.log(`${c} 8 ${u.join(` 9 `)}`)}function py(e){if(!k)return;const{description:t="< unknown name >",op:n="< unknown op >"}=Y(e),{spanId:r}=e.spanContext(),s=ve(e)===e,i=`[Tracing] Finishing "${n}" ${s?"root ":""}span "${t}" with ID ${r}`;_.log(i)}function fp(e,t,n,r=Te()){const o=r&&ve(r);o&&(k&&_.log(`[Measurement] Setting measurement on root span: ${e} = ${t} ${n}`),o.addEvent(e,{[yo]:t,[_o]:n}))}function qu(e){if(!e||e.length===0)return;const t={};return e.forEach(n=>{const r=n.attributes||{},o=r[_o],s=r[yo];typeof o=="string"&&typeof s=="number"&&(t[n.name]={value:s,unit:o})}),t}function zu(){return Rr(Tt()).segmentSpanCaptureStrategy}function rt(e){return e.getOptions().traceLifecycle==="stream"}const Gu=1e3;class ri{constructor(t={}){this._traceId=t.traceId||bt(),this._spanId=t.spanId||Pt(),this._startTime=t.startTimestamp||Se(),this._links=t.links,this._attributes={},this.setAttributes({[se]:"manual",[ye]: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?ei:Jf}}setAttribute(t,n){return this._frozen?this:(n===void 0?delete this._attributes[t]:this._attributes[t]=n,t===Ge&&n!==void 0&&Lu(this)&&M_(this),this)}setAttributes(t){return Object.keys(t).forEach(n=>this.setAttribute(n,t[n])),this}updateStartTime(t){this._frozen||(this._startTime=Dt(t))}setStatus(t){return this._frozen?this:(this._status=t,this)}updateName(t){return this._frozen?this:(this._name=t,Lu(this)||this.setAttribute(Ge,"custom"),this)}end(t){if(this._endTime){this._frozen=Pu(this);return}this._endTime=Dt(t),py(this),this._onSpanEnded(),this._frozen=Pu(this)}getSpanJSON(){return{data:this._attributes,description:this._name,op:this._attributes[ye],parent_span_id:this._parentSpanId,span_id:this._spanId,start_timestamp:this._startTime,status:rp(this._status),timestamp:this._endTime,trace_id:this._traceId,origin:this._attributes[se],profile_id:this._attributes[hc],exclusive_time:this._attributes[dn],measurements:qu(this._events),is_segment:this._isStandaloneSpan&&ve(this)===this||void 0,segment_id:this._isStandaloneSpan?ve(this).spanContext().spanId:void 0,links:Xf(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===ve
9(this),status:gc(this._status),attributes:op(this._attributes,this._status),links:Qf(this._links)}}isRecording(){return!this._endTime&&!!this._sampled}addEvent(t,n,r){if(this._frozen)return this;k&&_.log("[Tracing] Adding an event to span:",t);const o=Vu(n)?n:r||Se(),s=Vu(n)?{}:n||{},i={name:t,time:Dt(o),attributes:s};return this._events.push(i),this}isStandaloneSpan(){return!!this._isStandaloneSpan}_onSpanEnded(){const t=A();t&&(t.emit("spanEnd",this),this._isStandaloneSpan||t.emit("afterSpanEnd",this));const n=ve(this),r=this._isStandaloneSpan||this===n;if(this._isStandaloneSpan){this._sampled?my(dy([this],t)):(k&&_.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=zu();if(i){const a=Tn(this).scope||q();i.onChildSpanEnded(this,n,c=>this._convertSpanToTransaction(c),a)}return}if(t&&rt(t)){t.emit("afterSegmentSpanEnd",this);return}const o=Tn(this).scope||q(),s=zu();if(s)s.onSegmentSpanEnded(i=>this._convertSpanToTransaction(i),o);else{const i=this._convertSpanToTransaction();i&&o.captureEvent(i)}}_convertSpanToTransaction(t={}){var l,f,p,h;if(!Yu(Y(this)))return;this._name||(k&&_.warn("Transaction has no name, falling back to `<unlabeled transaction>`."),this._name="<unlabeled transaction>");const{scope:n,isolationScope:r}=Tn(this),o=(l=n==null?void 0:n.getScopeData().sdkProcessingMetadata)==null?void 0:l.normalizedRequest;if(this._sampled!==!0)return;(f=t.onSpanCaptured)==null||f.call(t,this);const s=[];for(const m of ss(this)){if(m===this||hy(m)||(p=t.isSpanAlreadyCaptured)!=null&&p.call(t,m))continue;const g=Y(m);Yu(g)&&((h=t.onSpanCaptured)==null||h.call(t,m),s.push(g))}const i=this._attributes[Ge];delete this._attributes[Ta];let a=!1;s.forEach(m=>{var g;delete m.data[Ta],(g=m.op)!=null&&g.startsWith("gen_ai.")&&(a=!0)});const c={contexts:{trace:W_(this)},spans:s.length>Gu?s.sort((m,g)=>m.start_timestamp-g.start_timestamp).slice(0,Gu):s,start_timestamp:this._startTime,timestamp:this._endTime,transaction:this._name,type:"transaction",sdkProcessingMetadata:{capturedSpanScope:n,capturedSpanIsolationScope:r,dynamicSamplingContext:ft(this),hasGenAiSpans:a},request:o,...i&&{transaction_info:{source:i}}},u=qu(this._events);return u&&Object.keys(u).length&&(k&&_.log("[Measurements] Adding measurements to transaction event",JSON.stringify(u,void 0,2)),c.measurements=u),c}}function Vu(e){return e&&typeof e=="number"||e instanceof Date||Array.isArray(e)}function Yu(e){return!!e.start_timestamp&&!!e.timestamp&&!!e.span_id&&!!e.trace_id}function hy(e){return e instanceof ri&&e.isStandaloneSpan()}function my(e){const t=A();if(!t)return;const n=e[1];if(!n||n.length===0){t.recordDroppedEvent("before_send","span");return}t.sendEnvelope(e)}function yc(e,t,n=()=>{},r=()=>{}){let o;try{o=e()}catch(s){throw t(s),n(),s}return gy(o,t,n,r)}function gy(e,t,n,r){return Fn(e)?Of(e,o=>{n(),r(o)},o=>{t(o),n()}):(n(),r(e),e)}function _y(e,t,n){if(!He(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=An(o);if(s===void 0)return k&&_.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 k&&_.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||k&&_.log(`[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number(o)})`),[i,s,r]}const Ra="__SENTRY_SUPPRESS_TRACING__";function jt(e,t){const n=Bn();if(n.startSpan)return n.startSpan(e,t);const r=vc(e),{forceTransaction:o,parentSpan:s,scope:i}=e,a=i==null?void 0:i.clone();return tt(a,()=>pp(s)(()=>{const u=q(),d=Tc(u,s),l=A(),p=e.onlyIfParent&&!d?bc(u,l):Ec({parentSpan:d,spanArguments:r,forceTransaction:o,scope:u});return(!hp(p)||!d)&&Et(u,p),yc(()=>t(p),()=>{const{status:h}=Y(p);p.isRecording()&&(!h||h==="ok")&&p.setStatus({code:Z,message:"internal_error"})},()=>{p.end()})}))}function Jt(e,t){const n=Bn();if(n.startSpanManual)return n.startSpanManual(e,t);const r=vc(e),{forceTransaction:o,parentSpan:s,scope:i}=e,a=i==null?void 0:i.clone();return tt(a,()=>pp(s)(()=>{const u=q(),d=Tc(u,s),f=e.onlyIfParent&&!d?bc(u,A()):Ec({parentSpan:d,spanArguments:r,forceTransaction:o,scope:u});return(!hp(f)||!d)&&Et(u,f),yc(()=>t(f,()=>f.end()),()=>{const{status:p}=Y(f);f.isRecording()&&(!p||p==="ok")&&f.setStatus({code:Z,message:"internal_error"})})}))}function fn(e){const t=Bn();return t.startInactiveSpan?t.startInactiveSpan(e):yy(e)}function yy(e){const t=vc(e),{forceTransaction:n,parentSpan:r}=e;return(e.scope?s=>tt(e.scope,s):r!==void 0?s=>oi(r,s):s=>s())(()=>{const s=q(),i=Tc(s,r),a=A();return e.onlyIfParent&&!i?bc(s,a):Ec({parentSpan:i,spanArguments:t,forceTransaction:n,scope:s})})}const vx=(e,t)=>{const n=Tt(),r=ln(n);if(r.continueTrace)return r.continueTrace(e,t);const{sentryTrace:o,baggage:s}=e,i=A(),a=mc(s);return i&&!H_(i,a==null?void 0:a.org_id)?by(t):tt(c=>{const u=Gf(o,s);return c.setPropagationContext(u),Et(c,void 0),t()})};function oi(e,t){const n=Bn();return n.withActiveSpan?n.withActiveSpan(e,t):tt(r=>(Et(r,e||void 0),t(r)))}function Sy(e){const t=Bn();return t.suppressTracing?t.suppressTracing(e):tt(n=>{n.setSDKProcessingMetadata({[Ra]:!0});const r=e();return n.setSDKProcessingMetadata({[Ra]:void 0}),r})}function Sc(e=q()){const t=Bn();return t.isTracingSuppressed?t.isTracingSuppressed(e):e.getScopeData().sdkProcessingMetadata[Ra]===!0}function by(e){const t=Bn();return t.startNewTrace?t.startNewTrace(e):tt(n=>(n.setPropagationContext({traceId:bt(),sampleRand:Lt()}
9),k&&_.log(`Starting a new trace with id ${n.getPropagationContext().traceId}`),oi(null,e)))}function bc(e,t){t==null||t.recordDroppedEvent("no_parent_span","span");const n=new Mn({traceId:e.getPropagationContext().traceId});return mr(n,e,ge()),n}function Ec({parentSpan:e,spanArguments:t,forceTransaction:n,scope:r}){const o=ge();if(!He()){const a={...o.getPropagationContext(),...r.getPropagationContext()},c=e?e.spanContext().traceId:a.traceId,u=new Mn({traceId:c});return e&&!n&&wa(e,u),mr(u,r,o),u}const s=A();if(vy(s,t)){Sc(r)||s==null||s.recordDroppedEvent("ignored","span");const a=new Mn({dropReason:"ignored",traceId:(e==null?void 0:e.spanContext().traceId)??r.getPropagationContext().traceId});return mr(a,r,o),a}let i;if(e&&!n)i=Ey(e,r,t,o),wa(e,i);else if(e){const a=ft(e),{traceId:c,spanId:u}=e.spanContext(),d=Wt(e);i=Ju({traceId:c,parentSpanId:u,...t},r,o,d),Hu(i,a)}else{const{traceId:a,dsc:c,parentSpanId:u,sampled:d}={...o.getPropagationContext(),...r.getPropagationContext()};i=Ju({traceId:a,parentSpanId:u,...t},r,o,d),c&&Hu(i,c)}return fy(i),i}function vc(e){const n={isStandalone:(e.experimental||{}).standalone,...e};if(e.startTime){const r={...n};return r.startTimestamp=Dt(e.startTime),delete r.startTime,r}return n}function Bn(){const e=Tt();return ln(e)}function Ju(e,t,n,r){var g;const o=A(),s=(o==null?void 0:o.getOptions())||{},{name:i=""}=e,a={spanAttributes:{...e.attributes},spanName:i,parentSampled:r};o==null||o.emit("beforeSampling",a,{decision:!1});const c=a.parentSampled??r,u=a.spanAttributes,d=t.getPropagationContext(),l=Sc(t),[f,p,h]=l?[!1]:_y(s,{name:i,parentSampled:c,attributes:u,normalizedRequest:n.getScopeData().sdkProcessingMetadata.normalizedRequest,parentSampleRate:An((g=d.dsc)==null?void 0:g.sample_rate)},d.sampleRand),m=new ri({...e,attributes:{[Ge]:"custom",[pc]:p!==void 0&&h?p:void 0,...u},sampled:f});return!f&&o&&!l&&(k&&_.log("[Tracing] Discarding root span because its trace was not chosen to be sampled."),o.recordDroppedEvent("sample_rate",rt(o)?"span":"transaction")),mr(m,t,n),o&&o.emit("spanStart",m),m}function Ey(e,t,n,r){const{spanId:o,traceId:s}=e.spanContext(),i=Sc(t),a=i?!1:Wt(e),c=a?new ri({...n,parentSpanId:o,traceId:s,sampled:a}):new Mn({traceId:s});wa(e,c),mr(c,t,r);const u=A();return u&&(rt(u)&&gr(c)&&(gr(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 Tc(e,t){if(t)return t;if(t===null)return;const n=fr(e);if(!n)return;const r=A();return(r?r.getOptions():{}).parentSpanIsAlwaysRootSpan?ve(n):n}function pp(e){return e!==void 0?t=>oi(e,t):t=>t()}function vy(e,t){var r;const n=e==null?void 0:e.getOptions().ignoreSpans;return!e||!rt(e)||!(n!=null&&n.length)?!1:no({description:t.name||"",op:((r=t.attributes)==null?void 0:r[ye])||t.op,attributes:t.attributes},n)}function hp(e){return gr(e)&&e.dropReason==="ignored"}const is={idleTimeout:1e3,finalTimeout:3e4,childSpanTimeout:15e3},Ty="heartbeatFailed",Iy="idleTimeout",wy="finalTimeout",ky="externalFinish";function mp(e,t={}){const n=new Map;let r=!1,o,s=ky,i=!t.disableAutoFinish;const a=[],{idleTimeout:c=is.idleTimeout,finalTimeout:u=is.finalTimeout,childSpanTimeout:d=is.childSpanTimeout,beforeSpanEnd:l,trimIdleSpanEndTimestamp:f=!0}=t,p=A(),h=q();if(!p||!He()){const S=new Mn({traceId:h.getPropagationContext().traceId});return mr(S,h,ge()),S}const m=Te(),g=Ry(e);g.end=new Proxy(g.end,{apply(S,M,U){if(l&&l(g),gr(M))return;const[E,...O]=U,R=E||Se(),L=Dt(R),$=ss(g).filter(C=>C!==g),J=Y(g);if(!$.length||!f)return T(L),Reflect.apply(S,M,[L,...O]);const ee=p.getOptions().ignoreSpans,F=$==null?void 0:$.reduce((C,z)=>{const re=Y(z);return!re.timestamp||ee&&no({description:re.description,op:re.op,attributes:re.data},ee)?C:C?Math.max(C,re.timestamp):re.timestamp},void 0),N=J.start_timestamp,X=Math.min(N?N+u/1e3:1/0,Math.max(N||-1/0,Math.min(L,F||1/0)));return T(X),Reflect.apply(S,M,[X,...O])}});function y(){o&&(clearTimeout(o),o=void 0)}function b(S){y(),o=setTimeout(()=>{!r&&n.size===0&&i&&(s=Iy,g.end(S))},c)}function v(S){o=setTimeout(()=>{!r&&i&&(s=Ty,g.end(S))},d)}function I(S){y(),n.set(S,!0);const M=Se();v(M+d/1e3)}function x(S){if(n.has(S)&&n.delete(S),n.size===0){const M=Se();b(M+c/1e3)}}function T(S){r=!0,n.clear(),a.forEach($=>$()),Et(h,m);const M=Y(g),{start_timestamp:U}=M;if(!U)return;M.data[to]||g.setAttribute(to,s);const O=M.status;(!O||O==="unknown")&&g.setStatus({code:So}),_.log(`[Tracing] Idle span "${M.op}" finished`);const R=ss(g).filter($=>$!==g);let L=0;R.forEach($=>{$.isRecording()&&($.setStatus({code:Z,message:"cancelled"}),$.end(S),k&&_.log("[Tracing] Cancelling span since span ended early",JSON.stringify($,void 0,2)));const J=Y($),{timestamp:ee=0,start_timestamp:F=0}=J,N=F<=S,X=(u+c)/1e3,C=ee-F<=X;if(k){const z=JSON.stringify($,void 0,2);N?C||_.log("[Tracing] Discarding span since it finished after idle span final timeout",z):_.log("[Tracing] Discarding span since it happened after idle span was finished",z)}(!C||!N)&&(z_(g,$),L++)}),L>0&&g.setAttribute("sentry.idle_span_discarded_spans",L)}return a.push(p.on("spanStart",S=>{if(r||S===g||Y(S).timestamp||S instanceof ri&&S.isStandaloneSpan())return;ss(g).includes(S)&&I(S.spanContext().spanId)})),a.push(p.on("spanEnd",S=>{r||x(S.spanContext().spanId)})),a.push(p.on("idleSpanEnableAutoFinish",S=>{S===g&&(i=!0,b(),n.size&&v())})),t.disableAutoFinish||b(),setTimeout(()=>{r||(g.setStatus({code:Z,message:"deadline_exceeded"}),s=wy,g.end())},u),g}function Ry(e){const t=fn(e);
9return Et(q(),t),k&&_.log("[Tracing] Started span is an idle span"),t}function Cy(e,t,n){let r,o,s;const i=n!=null&&n.maxWait?Math.max(n.maxWait,t):0,a=(n==null?void 0: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 Ay=["addListener","on","once","prependListener","prependOnceListener","addEventListener"],My=["removeListener","off","removeEventListener"],gp=Symbol("SentryScopeBoundListeners");let ir;function Ny(e){return ir!==void 0&&(e===ir||e.listener===ir)}function Tx(e,t=q()){const n=e;if(si(n))return e;Ic(n);for(const r of Ay)typeof n[r]=="function"&&(n[r]=Oy(n,n[r],t));for(const r of My)typeof n[r]=="function"&&(n[r]=Ly(n,n[r]));return typeof n.removeAllListeners=="function"&&(n.removeAllListeners=Py(n,n.removeAllListeners)),e}function xy(e,t){return function(...n){return tt(t,()=>e.apply(this,n))}}function _p(e){return typeof e=="function"}function Oy(e,t,n){return function(...r){const o=r[0],s=r[1],i=r.slice(2);if(!_p(s)||Ny(s))return t.apply(this,r);const a=si(e)||Ic(e);let c=a.get(o);c||(c=new WeakMap,a.set(o,c));let u=c.get(s);u||(u=xy(s,n),c.set(s,u));const d=ir;ir=u;try{return t.call(this,o,u,...i)}finally{ir=d}}}function Ly(e,t){return function(...n){var a,c;const r=n[0],o=n[1],s=n.slice(2),i=_p(o)?(c=(a=si(e))==null?void 0:a.get(r))==null?void 0:c.get(o):void 0;return i?t.call(this,r,i,...s):t.apply(this,n)}}function Py(e,t){return function(...n){const r=si(e);if(r)if(n.length===0)Ic(e);else{const o=n[0];r.delete(o)}return t.apply(this,n)}}function Ic(e){const t=new Map;return e[gp]=t,t}function si(e){return e[gp]}function Dy(e,t){const{fingerprint:n,span:r,breadcrumbs:o,sdkProcessingMetadata:s}=t;Fy(e,t),r&&Uy(e,r),Hy(e,n),$y(e,o),By(e,s)}function Ku(e,t){const{extra:n,tags:r,attributes:o,user:s,contexts:i,level:a,sdkProcessingMetadata:c,breadcrumbs:u,fingerprint:d,eventProcessors:l,attachments:f,propagationContext:p,transactionName:h,span:m}=t;$r(e,"extra",n),$r(e,"tags",r),$r(e,"attributes",o),$r(e,"user",s),$r(e,"contexts",i),e.sdkProcessingMetadata=go(e.sdkProcessingMetadata,c,2),a&&(e.level=a),h&&(e.transactionName=h),m&&(e.span=m),u.length&&(e.breadcrumbs=[...e.breadcrumbs,...u]),d.length&&(e.fingerprint=[...e.fingerprint,...d]),l.length&&(e.eventProcessors=[...e.eventProcessors,...l]),f.length&&(e.attachments=[...e.attachments,...f]),e.propagationContext={...e.propagationContext,...p}}function $r(e,t,n){e[t]=go(e[t],n,1)}function vo(e,t){const n=Vr().getScopeData();return e&&Ku(n,e.getScopeData()),t&&Ku(n,t.getScopeData()),n}function Fy(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 $y(e,t){const n=[...e.breadcrumbs||[],...t];e.breadcrumbs=n.length?n:void 0}function By(e,t){e.sdkProcessingMetadata={...e.sdkProcessingMetadata,...t}}function Uy(e,t){e.contexts={trace:Kf(t),...e.contexts},e.sdkProcessingMetadata={dynamicSamplingContext:ft(t),...e.sdkProcessingMetadata};const n=ve(t),r=Y(n).description;r&&!e.transaction&&e.type==="transaction"&&(e.transaction=r)}function Hy(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 Wy(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!=null&&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}function jy(e,t){var f;const n=Is(e),r=ws(e),o=Is(r),{isolationScope:s,scope:i}=Tn(e),a=vo(s,i);Gy(n,o,t,a);const c=e.kind;t.emit("preprocessSpan",n,{spanKind:c}),n.is_segment&&(qy(n,a),zy(n,t),t.emit("processSegmentSpan",n)),t.emit("processSpan",n);const{beforeSendSpan:u}=t.getOptions(),d=u&&ni(u)?Vy(n,u):n,l=(f=d.attributes)==null?void 0:f[Ge];return l&&tn(d,{[ip]:l}),{...ep(d),_segmentSpan:r}}function qy(e,t){const n=Wy(t.contexts);tn(e,n)}function tn(e,t){const n=e.attributes??(e.attributes={});Object.entries(t).forEach(([r,o])=>{o!=null&&!(r in n)&&(n[r]=o)})}function zy(e,t){const n=t.getIntegrationNames();n.length&&tn(e,{[y_]:n})}function Gy(e,t,n,r){var a,c,u,d,l,f;
9const o=n.getSdkMetadata(),{release:s,environment:i}=n.getOptions();tn(e,{[Z_]:"stream",[_c]:t.name,[Q_]:t.span_id,[K_]:(a=o==null?void 0:o.sdk)==null?void 0:a.name,[X_]:(c=o==null?void 0:o.sdk)==null?void 0:c.version,[g_]:s,[__]:i||bo,[S_]:(u=r.user)==null?void 0:u.id,[b_]:(d=r.user)==null?void 0:d.email,[E_]:(l=r.user)==null?void 0:l.ip_address,[v_]:(f=r.user)==null?void 0:f.username,...r.attributes})}function Vy(e,t){const n=t(e);return n||(ks(),e)}const qi=0,Xu=1,Qu=2;function To(e){return new ro(t=>{t(e)})}function wc(e){return new ro((t,n)=>{n(e)})}class ro{constructor(t){this._state=qi,this._handlers=[],this._runExecutor(t)}then(t,n){return new ro((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 ro((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===Xu&&n[1](this._value),this._state===Qu&&n[2](this._value),n[0]=!0)})}_runExecutor(t){const n=(s,i)=>{if(this._state===qi){if(Fn(i)){i.then(r,o);return}this._state=s,this._value=i,this._executeHandlers()}},r=s=>{n(Xu,s)},o=s=>{n(Qu,s)};try{t(r,o)}catch(s){o(s)}}}function Yy(e,t,n,r=0){try{const o=Ca(t,n,e,r);return Fn(o)?o:To(o)}catch(o){return wc(o)}}function Ca(e,t,n,r){const o=n[r];if(!e||!o)return e;const s=o({...e},t);return k&&s===null&&_.log(`Event processor "${o.id||"?"}" dropped event`),Fn(s)?s.then(i=>Ca(i,t,n,r+1)):Ca(s,t,n,r+1)}let At,Zu,el,qt;function yp(e){const t=B._sentryDebugIds,n=B._debugIds;if(!t&&!n)return{};const r=t?Object.keys(t):[],o=n?Object.keys(n):[];if(qt&&r.length===Zu&&o.length===el)return qt;Zu=r.length,el=o.length,qt={},At||(At={});const s=(i,a)=>{for(const c of i){const u=a[c],d=At==null?void 0:At[c];if(d&&qt&&u)qt[d[0]]=u,At&&(At[c]=[d[0],u]);else if(u){const l=e(c);for(let f=l.length-1;f>=0;f--){const p=l[f],h=p==null?void 0:p.filename;if(h&&qt&&At){qt[h]=u,At[c]=[h,u];break}}}}};return t&&s(r,t),n&&s(o,n),qt}function Jy(e,t){const n=yp(e);if(!n)return[];const r=[];for(const o of t){const s=Lg(o);s&&n[s]&&r.push({type:"sourcemap",code_file:o,debug_id:n[s]})}return r}function Sp(e,t,n,r,o,s){const{normalizeDepth:i=3,normalizeMaxBreadth:a=1e3}=e,c={...t,event_id:t.event_id||n.event_id||Re(),timestamp:t.timestamp||$n()},u=n.integrations||e.integrations.map(y=>y.name);Ky(c,e),Zy(c,u),o&&o.emit("applyFrameMetadata",t),t.type===void 0&&Xy(c,e.stackParser);const d=tS(r,n.captureContext);n.mechanism&&mt(c,n.mechanism);const l=o?o.getEventProcessors():[],f=vo(s,d),p=[...n.attachments||[],...f.attachments];p.length&&(n.attachments=p),Dy(c,f);const h=[...l,...f.eventProcessors];return(n.data&&n.data.__sentry__===!0?To(c):Yy(h,c,n)).then(y=>(y&&Qy(y),typeof i=="number"&&i>0?eS(y,i,a):y))}function Ky(e,t){var a,c;const{environment:n,release:r,dist:o,maxValueLength:s}=t;e.environment=e.environment||n||bo,!e.release&&r&&(e.release=r),!e.dist&&o&&(e.dist=o);const i=e.request;i!=null&&i.url&&s&&(i.url=eo(i.url,s)),s&&((c=(a=e.exception)==null?void 0:a.values)==null||c.forEach(u=>{u.value&&(u.value=eo(u.value,s))}))}function Xy(e,t){var r,o;const n=yp(t);(o=(r=e.exception)==null?void 0:r.values)==null||o.forEach(s=>{var i,a;(a=(i=s.stacktrace)==null?void 0:i.frames)==null||a.forEach(c=>{c.filename&&(c.debug_id=n[c.filename])})})}function Qy(e){var r,o;const t={};if((o=(r=e.exception)==null?void 0:r.values)==null||o.forEach(s=>{var i,a;(a=(i=s.stacktrace)==null?void 0:i.frames)==null||a.forEach(c=>{c.debug_id&&(c.abs_path?t[c.abs_path]=c.debug_id:c.filename&&(t[c.filename]=c.debug_id),delete c.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(([s,i])=>{n.push({type:"sourcemap",code_file:s,debug_id:i})})}function Zy(e,t){t.length>0&&(e.sdk=e.sdk||{},e.sdk.integrations=[...e.sdk.integrations||[],...t])}
9function eS(e,t,n){var o,s;if(!e)return null;const r={...e,...e.breadcrumbs&&{breadcrumbs:e.breadcrumbs.map(i=>({...i,...i.data&&{data:ke(i.data,t,n)}}))},...e.user&&{user:ke(e.user,t,n)},...e.contexts&&{contexts:ke(e.contexts,t,n)},...e.extra&&{extra:ke(e.extra,t,n)}};return(o=e.contexts)!=null&&o.trace&&r.contexts&&(r.contexts.trace=e.contexts.trace,e.contexts.trace.data&&(r.contexts.trace.data=ke(e.contexts.trace.data,t,n))),e.spans&&(r.spans=e.spans.map(i=>({...i,...i.data&&{data:ke(i.data,t,n)}}))),(s=e.contexts)!=null&&s.flags&&r.contexts&&(r.contexts.flags=ke(e.contexts.flags,3,n)),r}function tS(e,t){if(!t)return e;const n=e?e.clone():new vt;return n.update(t),n}function nS(e){if(e)return rS(e)?{captureContext:e}:sS(e)?{captureContext:e}:e}function rS(e){return e instanceof vt||typeof e=="function"}const oS=["user","level","extra","contexts","tags","fingerprint","propagationContext"];function sS(e){return Object.keys(e).some(t=>oS.includes(t))}function _e(e,t){return q().captureException(e,nS(t))}function iS(e,t){const n=typeof t=="string"?t:void 0,r=typeof t!="string"?{captureContext:t}:void 0;return q().captureMessage(e,n,r)}function Io(e,t){return q().captureEvent(e,t)}function aS(e,t){ge().setContext(e,t)}function Ix(e){ge().setExtras(e)}function wx(e,t){ge().setExtra(e,t)}function kx(e){ge().setTags(e)}function Rx(e,t){ge().setTag(e,t)}function Cx(e){ge().setAttributes(e)}function Ax(e,t){ge().setAttribute(e,t)}function Mx(e){ge().setUser(e)}function Nx(e){ge().setConversationId(e)}function cS(){return ge().lastEventId()}async function xx(e){const t=A();return t?t.flush(e):(k&&_.warn("Cannot flush events. No client defined."),Promise.resolve(!1))}async function Ox(e){const t=A();return t?t.close(e):(k&&_.warn("Cannot flush events and disable SDK. No client defined."),Promise.resolve(!1))}function Lx(){return!!A()}function uS(){const e=A();return(e==null?void 0:e.getOptions().enabled)!==!1&&!!(e!=null&&e.getTransport())}function lS(e){ge().addEventProcessor(e)}function tl(e){const t=ge(),{user:n}=vo(t,q()),{userAgent:r}=B.navigator||{},o=t_({user:n,...r&&{userAgent:r},...e}),s=t.getSession();return(s==null?void 0:s.status)==="ok"&&dr(s,{status:"exited"}),bp(),t.setSession(o),o}function bp(){const e=ge(),n=q().getSession()||e.getSession();n&&n_(n),Ep(),e.setSession()}function Ep(){const e=ge(),t=A(),n=e.getSession();n&&t&&t.captureSession(n)}function zi(e=!1){if(e){bp();return}Ep()}function ii(e){return typeof e=="object"&&typeof e.unref=="function"&&e.unref(),e}const dS="7";function vp(e){const t=e.protocol?`${e.protocol}:`:"",n=e.port?`:${e.port}`:"";return`${t}//${e.host}${n}${e.path?`/${e.path}`:""}/api/`}function fS(e){return`${vp(e)}${e.projectId}/envelope/`}function pS(e,t){const n={sentry_version:dS};return e.publicKey&&(n.sentry_key=e.publicKey),t&&(n.sentry_client=`${t.name}/${t.version}`),new URLSearchParams(n).toString()}function Tp(e,t,n){return t||`${fS(e)}?${pS(e,n)}`}function hS(e,t){const n=qf(e);if(!n)return"";const r=`${vp(n)}embed/error-page/`;let o=`dsn=${wt(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 nl=[];function mS(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 gS(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 mS(r)}function _S(e,t){const n={};return t.forEach(r=>{r!=null&&r.beforeSetup&&r.beforeSetup(e)}),t.forEach(r=>{r&&Ip(e,r,n)}),n}function rl(e,t){for(const n of t)n!=null&&n.afterAllSetup&&n.afterAllSetup(e)}function Ip(e,t,n){if(n[t.name]){k&&_.log(`Integration skipped because it was already installed: ${t.name}`);return}if(n[t.name]=t,!nl.includes(t.name)&&typeof t.setupOnce=="function"&&(t.setupOnce(),nl.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))}),k&&_.log(`Integration installed: ${t.name}`)}function ol(e){const t=A();if(!t){k&&_.warn(`Cannot add integration "${e.name}" because no SDK Client is available.`);return}t.addIntegration(e)}const yS="sentry.timestamp.sequence";let Gi=0,Vi;function wp(e){const t=Math.floor(e*1e3);Vi!==void 0&&t!==Vi&&(Gi=0);const n=Gi;return Gi++,Vi=t,{key:yS,value:{value:n,type:"integer"}}}function kp(e,t){return t?tt(t,()=>{const n=Te(),r=n?Kf(n):Lf(t);return[n?ft(n):ti(e,t),r]}):[void 0,void 0]}const SS={trace:1,debug:5,info:9,warn:13,error:17,fatal:21};function bS(){return typeof __SENTRY_BROWSER_BUNDLE__<"u"&&!!__SENTRY_BROWSER_BUNDLE__}function ES(){/*! __SENTRY_SDK_SOURCE__ */return"npm"}function vS(){return!bS()&&Object.prototype.toString.call(typeof process<"u"?process:0)==="[object process]"}function nn(){return typeof window<"u"&&(!vS()||TS())}function TS(){const e=B.process;return(e==null?void 0:e.type)==="renderer"}function IS(e,t){const n=t?"auto":"never";return[{type:"log",item_count:e.length,content_type:"application/vnd.sentry.items.log+json"},{version:2,...nn()&&{ingest_settings:{infer_ip:n,infer_user_agent:n}},items:e}]}function wS(e,t,n,r,o){const s={};return t!=null&&t.sdk&&(s.sdk={name:t.sdk.name,version:t.sdk.version}),n&&r&&(s.dsn=wt(r)),nt(s,[IS(e,o)])}const kS=100;function pt(e,t,n,r=!0){n&&(!e[t]||r)&&(e[t]=n)}function RS(e,t){const n=kc(),r=Rp(e);r===void 0?n.set(e,[t]):r.length>=kS?(Aa(e,r),n.set(e,[t])):n.set(e,[...r,t])}function As(e,t=q(),n=RS){var L;const r=(t==null?void 0:t.getClient())??A();if(!r){k&&_.warn("No client available to capture log.");return}const{release:o,environment:s,enableLogs:i=!1,beforeSendLog:a}=r.getOptions();if(!i){k&&_.warn("logging option not enabled, log will not be captured.");return}const[,c]=kp(r,t),u={...e.attributes},{user:{id:d,email:l,username:f},attributes:p={}}=vo(ge(),t);pt(u,"user.id",d,!1),pt(u,"user.email",l,!1),pt(u,"user.name",f,!1),pt(u,"sentry.release",o),pt(u,"sentry.environment",s);const{name:h,version:m}=((L=r.getSdkMetadata())==null?void 0:L.sdk)??{};pt(u,"sentry.sdk.name",h),pt(u,"sentry.sdk.version",m);const g=r.getIntegrationByName("Replay"),y=g==null?void 0:g.getReplayId(!0);pt(u,"sentry.replay_id",y),y&&(g==null?void 0:g.getRecordingMode())==="buffer"&&pt(u,"sentry._internal.replay_is_buffering",!0);const b=e.message;
9if(Qs(b)){const{__sentry_template_string__:$,__sentry_template_values__:J=[]}=b;J!=null&&J.length&&(u["sentry.message.template"]=$),J.forEach((ee,F)=>{u[`sentry.message.parameter.${F}`]=ee})}const v=fr(t);pt(u,"sentry.trace.parent_span_id",v==null?void 0:v.spanContext().spanId);const I={...e,attributes:u};r.emit("beforeCaptureLog",I);const x=a?Ht(()=>a(I)):I;if(!x){r.recordDroppedEvent("before_send","log_item",1),k&&_.warn("beforeSendLog returned null, log will not be captured.");return}const{level:T,message:S,attributes:M={},severityNumber:U}=x,E=Se(),O=wp(E),R={timestamp:E,level:T,body:Ma(String(S)),trace_id:c==null?void 0:c.trace_id,severity_number:U??SS[T],attributes:CS({...hr(p),...hr(M,!0),[O.key]:O.value})};n(r,R),r.emit("afterCaptureLog",x)}function Aa(e,t){const n=t??Rp(e)??[];if(n.length===0)return;const r=e.getOptions(),o=wS(n,r._metadata,r.tunnel,e.getDsn(),e.getDataCollectionOptions().userInfo);kc().set(e,[]),e.emit("flushLogs"),e.sendEnvelope(o)}function Rp(e){return kc().get(e)}function kc(){return Cr("clientToLogBufferMap",()=>new WeakMap)}function CS(e){const t={};for(const[n,r]of Object.entries(e)){const o=Ma(n);r.type==="string"?t[o]={...r,value:Ma(r.value)}:t[o]=r}return t}function Ma(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 AS(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,...nn()&&{ingest_settings:{infer_ip:n,infer_user_agent:n}},items:e}]}function MS(e,t,n,r,o){const s={};return t!=null&&t.sdk&&(s.sdk={name:t.sdk.name,version:t.sdk.version}),n&&r&&(s.dsn=wt(r)),nt(s,[AS(e,o)])}const NS=1e3;function Mt(e,t,n,r=!0){n&&(r||!(t in e))&&(e[t]=n)}function xS(e,t){const n=Rc(),r=Ap(e);r===void 0?n.set(e,[t]):r.length>=NS?(Cp(e,r),n.set(e,[t])):n.set(e,[...r,t])}function OS(e,t,n){var d;const{release:r,environment:o}=t.getOptions(),s={...e.attributes};Mt(s,"user.id",n.id,!1),Mt(s,"user.email",n.email,!1),Mt(s,"user.name",n.username,!1),Mt(s,"sentry.release",r),Mt(s,"sentry.environment",o);const{name:i,version:a}=((d=t.getSdkMetadata())==null?void 0:d.sdk)??{};Mt(s,"sentry.sdk.name",i),Mt(s,"sentry.sdk.version",a);const c=t.getIntegrationByName("Replay"),u=c==null?void 0:c.getReplayId(!0);return Mt(s,"sentry.replay_id",u),u&&(c==null?void 0:c.getRecordingMode())==="buffer"&&Mt(s,"sentry._internal.replay_is_buffering",!0),{...e,attributes:s}}function LS(e,t,n,r){const[,o]=kp(t,n),s=fr(n),i=s?s.spanContext().traceId:o==null?void 0:o.trace_id,a=s?s.spanContext().spanId:void 0,c=Se(),u=wp(c);return{timestamp:c,trace_id:i??"",span_id:a,name:e.name,type:e.type,unit:e.unit,value:e.value,attributes:{...hr(r),...hr(e.attributes,"skip-undefined"),[u.key]:u.value}}}function PS(e,t){const n=(t==null?void 0:t.scope)??q(),r=(t==null?void 0:t.captureSerializedMetric)??xS,o=(n==null?void 0:n.getClient())??A();if(!o){k&&_.warn("No client available to capture metric.");return}const{_experiments:s,enableMetrics:i,beforeSendMetric:a}=o.getOptions();if(!(i??(s==null?void 0:s.enableMetrics)??!0)){k&&_.warn("metrics option not enabled, metric will not be captured.");return}const{user:u,attributes:d}=vo(ge(),n),l=OS(e,o,u);
9o.emit("processMetric",l);const f=a||(s==null?void 0:s.beforeSendMetric),p=f?f(l):l;if(!p){k&&_.log("`beforeSendMetric` returned `null`, will not send metric.");return}const h=LS(p,o,n,d);k&&_.log("[Metric]",h),r(o,h),o.emit("afterCaptureMetric",p)}function Cp(e,t){const n=t??Ap(e)??[];if(n.length===0)return;const r=e.getOptions(),o=MS(n,r._metadata,r.tunnel,e.getDsn(),e.getDataCollectionOptions().userInfo);Rc().set(e,[]),e.emit("flushMetrics"),e.sendEnvelope(o)}function Ap(e){return Rc().get(e)}function Rc(){return Cr("clientToMetricBufferMap",()=>new WeakMap)}function DS(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 ep(t)}function FS(e,t){var s,i,a;if(e.type!=="transaction"||!((s=e.spans)!=null&&s.length)||!((i=e.sdkProcessingMetadata)!=null&&i.hasGenAiSpans)||t.getOptions().streamGenAiSpans===!1||rt(t))return;const n=[],r=[];for(const c of e.spans)(a=c.op)!=null&&a.startsWith("gen_ai.")?n.push(DS(c)):r.push(c);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,...nn()&&{ingest_settings:{infer_ip:o,infer_user_agent:o}},items:n}]}const Cc=Symbol.for("SentryBufferFullError");function Ac(e=100){const t=new Set;function n(){return t.size<e}function r(i){t.delete(i)}function o(i){if(!n())return wc(Cc);const a=i();return t.add(a),a.then(()=>r(a),()=>r(a)),a}function s(i){if(!t.size)return To(!0);const a=Promise.allSettled(Array.from(t)).then(()=>!0);if(!i)return a;const c=[a,new Promise(u=>ii(setTimeout(()=>u(!1),i)))];return Promise.race(c)}return{get $(){return Array.from(t)},add:o,drain:s}}const $S=60*1e3;function Mp(e,t=It()){const n=parseInt(`${e}`,10);if(!isNaN(n))return n*1e3;const r=Date.parse(`${e}`);return isNaN(r)?$S:r-t}function BS(e,t){return e[t]||e.all||0}function Np(e,t,n=It()){return BS(e,t)>n}function xp(e,{statusCode:t,headers:n},r=It()){const o={...e},s=n==null?void 0:n["x-sentry-rate-limits"],i=n==null?void 0:n["retry-after"];if(s)for(const a of s.trim().split(",")){const[c,u,,,d]=a.split(":",5),l=parseInt(c,10),f=(isNaN(l)?60:l)*1e3;if(!u)o.all=r+f;else for(const p of u.split(";"))p==="metric_bucket"?(!d||d.split(";").includes("custom"))&&(o[p]=r+f):o[p]=r+f}else i?o.all=r+Mp(i,r):t===429&&(o.all=r+60*1e3);return o}const Op=64;function US(e,t,n=Ac(e.bufferSize||Op)){let r={};const o=i=>n.drain(i);function s(i){const a=[];if(Nn(i,(l,f)=>{const p=ju(f);Np(r,p)?e.recordDroppedEvent("ratelimit_backoff",p):a.push(l)}),a.length===0)return Promise.resolve({});const c=nt(i[0],a),u=l=>{if(ka(c,["client_report"])){k&&_.warn(`Dropping client report. Will not send outcomes (reason: ${l}).`);return}Nn(c,(f,p)=>{e.recordDroppedEvent(l,ju(p))})},d=()=>t({body:Cs(c)}).then(l=>l.statusCode===413?(k&&_.error("Sentry responded with status code 413. Envelope was discarded due to exceeding size limits."),u("send_error"),l):(k&&l.statusCode!==void 0&&(l.statusCode<200||l.statusCode>=300)&&_.warn(`Sentry responded with status code ${l.statusCode} to sent event.`),r=xp(r,l),l),l=>{throw u("network_error"),k&&_.error("Encountered error running transport request:",l),l});return n.add(d).then(l=>l,l=>{if(l===Cc)return k&&_.error("Skipped sending event because buffer is full."),u("queue_overflow"),Promise.resolve({});throw l})}return{send:s,flush:o}}function HS(e,t,n){const r=[{type:"client_report"},{timestamp:$n(),discarded_events:e}];return nt(t?{dsn:t}:{},[r])}function Lp(e){const t=[];e.message&&t.push(e.message);try{const n=e.exception.values[e.exception.values.length-1];n!=null&&n.value&&(t.push(n.value),n.type&&t.push(`${n.type}: ${n.value}`))}catch{}return t}function WS(e){var c;const{trace_id:t,parent_span_id:n,span_id:r,status:o,origin:s,data:i,op:a}=((c=e.contexts)==null?void 0:c.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==null?void 0:i[hc],exclusive_time:i==null?void 0:i[dn],measurements:e.measurements,is_segment:!0}}function jS(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&&{[hc]:e.profile_id},...e.exclusive_time&&{[dn]:e.exclusive_time}}}},measurements:e.measurements}}const jr="[Filtered]",Wo=["forwarded","-ip","remote-","via","-user"],sl=["auth","token","secret","session","password","passwd","pwd","key","jwt","bearer","sso","saml","csrf","xsrf","credentials","sid","identity","set-cookie","cookie"],qS=[".sid","sessid","remember","oidc","pkce","nonce","__secure-","__host-","awsalb","awselb","akamai","__stripe","cognito","firebase","supabase","sb-","mfa","2fa"];function zS(e){return e===!0?{userInfo:!0,cookies:!0,httpHeaders:{request:!0,response:!0},httpBodies:["incomingRequest","outgoingRequest","incomingResponse","outgoingResponse"],queryParams:!0,genAI:{inputs:!0,outputs:!0}
9,stackFrameVariables:!0,frameContextLines:7}:{userInfo:!1,cookies:{deny:Wo},httpHeaders:{request:{deny:Wo},response:{deny:Wo}},httpBodies:[],queryParams:{deny:Wo},genAI:{inputs:!1,outputs:!1},stackFrameVariables:!0,frameContextLines:7}}const GS={userInfo:!0,cookies:!0,httpHeaders:{request:!0,response:!0},httpBodies:["incomingRequest","outgoingRequest","incomingResponse","outgoingResponse"],queryParams:!0,genAI:{inputs:!0,outputs:!0},stackFrameVariables:!0,frameContextLines:5};function VS(e){var r,o,s,i;const t=e.dataCollection!=null?GS:zS(e.sendDefaultPii),n=e.dataCollection??{};return{userInfo:n.userInfo??t.userInfo,cookies:n.cookies??t.cookies,httpHeaders:{request:((r=n.httpHeaders)==null?void 0:r.request)??t.httpHeaders.request,response:((o=n.httpHeaders)==null?void 0:o.response)??t.httpHeaders.response},httpBodies:n.httpBodies??t.httpBodies,queryParams:n.queryParams??t.queryParams,genAI:{inputs:((s=n.genAI)==null?void 0:s.inputs)??t.genAI.inputs,outputs:((i=n.genAI)==null?void 0:i.outputs)??t.genAI.outputs},stackFrameVariables:n.stackFrameVariables??t.stackFrameVariables,frameContextLines:n.frameContextLines??t.frameContextLines}}const il="Not capturing exception because it's already been captured.",al="Discarded session because of missing or non-string release",Pp=Symbol.for("SentryInternalError"),Dp=Symbol.for("SentryDoNotSendEventError"),YS=5e3;function as(e){return{message:e,[Pp]:!0}}function Yi(e){return{message:e,[Dp]:!0}}function cl(e){return Ze(e)&&Pp in e}function ul(e){return Ze(e)&&Dp in e}function ll(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??YS;u>0&&(a=!0,i=ii(setTimeout(()=>{o(e)},u)))}}),e.on("flush",()=>{o(e)})}class JS{constructor(t){var r,o,s;if(this._options=t,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],this._promiseBuffer=Ac(((r=t.transportOptions)==null?void 0:r.bufferSize)??Op),this._dataCollection=VS(t),t.dsn?this._dsn=qf(t.dsn):k&&_.warn("No DSN provided, client will not send events."),this._dsn){const i=Tp(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:i})}this._options.enableLogs=this._options.enableLogs??((o=this._options._experiments)==null?void 0:o.enableLogs),this._options.enableLogs&&ll(this,"afterCaptureLog","flushLogs",ZS,Aa),(this._options.enableMetrics??((s=this._options._experiments)==null?void 0:s.enableMetrics)??!0)&&ll(this,"afterCaptureMetric","flushMetrics",QS,Cp)}captureException(t,n,r){const o=Re();if(Cu(t))return k&&_.log(il),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:Re(),...r},i=Qs(t)?t:String(t),a=St(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=Re();if(n!=null&&n.originalException&&Cu(n.originalException))return k&&_.log(il),o;const s={event_id:o,...n},i=t.sdkProcessingMetadata||{},a=i.capturedSpanScope,c=i.capturedSpanIsolationScope,u=dl(t.type);return this._process(()=>this._captureEvent(t,s,a||r,c),u),s.event_id}captureSession(t){this.sendSession(t),dr(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){Aa(this);const n=await this.flush(t);return this.getOptions().enabled=!1,this.emit("close"),n}getEventProcessors(){return this._eventProcessors}addEventProcessor(t){this._eventProcessors.push(t)}init(){(this._isEnabled()||this._options.integrations.some(({name:t})=>t.startsWith("Spotlight")))&&this._setupIntegrations()}getIntegrationByName(t){return this._integrations[t]}getIntegrationNames(){return Object.keys(this._integrations)}addIntegration(t){const n=this._integrations[t.name];!n&&t.beforeSetup&&t.beforeSetup(this),Ip(this,t,this._integrations),n||rl(this,[t])}sendEvent(t,n={}
9){this.emit("beforeSendEvent",t,n);const r=FS(t,this);let o=ly(t,this._dsn,this._options._metadata,this._options.tunnel);for(const s of n.attachments||[])o=Wu(o,iy(s));r&&(o=Wu(o,r)),this.sendEnvelope(o).then(s=>this.emit("afterSendEvent",t,s))}sendSession(t){const{release:n,environment:r=bo}=this._options;if("aggregates"in t){const s=t.attrs||{};if(!s.release&&!n){k&&_.warn(al);return}s.release=s.release||n,s.environment=s.environment||r,t.attrs=s}else{if(!t.release&&!n){k&&_.warn(al);return}t.release=t.release||n,t.environment=t.environment||r}this.emit("beforeSendSession",t);const o=uy(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}`;k&&_.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 k&&_.error("Error while sending envelope:",n),{}}return k&&_.error("Transport disabled"),{}}registerCleanup(t){}dispose(){}_setupIntegrations(){const{integrations:t}=this._options;this._integrations=_S(this,t),rl(this,t)}_updateSessionFromEvent(t,n){var c,u;let r=n.level==="fatal",o=!1;const s=(c=n.exception)==null?void 0:c.values;if(s){o=!0,r=!1;for(const d of s)if(((u=d.mechanism)==null?void 0:u.handled)===!1){r=!0;break}}const i=t.status==="ok";(i&&t.errors===0||i&&r)&&(dr(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),Sp(s,t,n,r,this,o).then(a=>{var u;if(a===null)return a;this.emit("postprocessEvent",a,n),a.contexts={trace:{...(u=a.contexts)==null?void 0:u.trace,...Lf(r)},...a.contexts};const c=ti(this,r);return a.sdkProcessingMetadata={dynamicSamplingContext:c,...a.sdkProcessingMetadata},a})}_captureEvent(t,n={},r=q(),o=ge()){return k&&Na(t)&&_.log(`Captured error event \`${Lp(t)[0]||"<unknown>"}\``),this._processEvent(t,n,r,o).then(s=>s.event_id,s=>{k&&(ul(s)?_.log(s.message):cl(s)?_.warn(s.message):_.warn(s))})}_processEvent(t,n,r,o){const s=this.getOptions(),{sampleRate:i}=s,a=Fp(t),c=Na(t),d=`before send for type \`${t.type||"error"}\``,l=typeof i>"u"?void 0:An(i);if(c&&typeof l=="number"&&Lt()>l)return this.recordDroppedEvent("sample_rate","error"),wc(Yi(`Discarding event because it's not included in the random sample (sampling rate = ${i})`));const f=dl(t.type);return this._prepareEvent(t,n,r,o).then(p=>{var g;if(p===null)throw this.recordDroppedEvent("event_processor",f),Yi("An event processor returned `null`, will not send event.");if(((g=n.data)==null?void 0:g.__sentry__)===!0)return p;const m=XS(this,s,p,n);return KS(m,d)}).then(p=>{var g;if(p===null){if(this.recordDroppedEvent("before_send",f),a){const b=1+(t.spans||[]).length;this.recordDroppedEvent("before_send","span",b)}throw Yi(`${d} returned \`null\`, will not send event.`)}const h=r.getSession()||o.getSession();if(c&&h&&this._updateSessionFromEvent(h,p),a){const y=((g=p.sdkProcessingMetadata)==null?void 0:g.spanCountBeforeProcessing)||0,b=p.spans?p.spans.length:0,v=y-b;v>0&&this.recordDroppedEvent("before_send","span",v)}const m=p.transaction_info;if(a&&m&&p.transaction!==t.transaction){const y="custom";p.transaction_info={...m,source:y}}return this.sendEvent(p,n),p}).then(null,p=>{throw ul(p)||cl(p)?p:(this.captureException(p,{mechanism:{handled:!1,type:"internal"},data:{__sentry__:!0},originalException:p}),as(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event. 10Reason: ${p}`))})}_process(t,n){this._numProcessing++,this._promiseBuffer.add(t).then(r=>(this._numProcessing--,r),r=>(this._numProcessing--,r===Cc&&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(){k&&_.log("Flushing outcomes...");const t=this._clearOutcomes();if(t.length===0){k&&_.log("No outcomes to send");return}if(!this._dsn){k&&_.log("No dsn provided, will not send outcomes");return}k&&_.log("Sending outcomes:",t);const n=HS(t,this._options.tunnel&&wt(this._dsn));this.sendEnvelope(n)}}function dl(e){return e==="replay_event"?"replay":e||"error"}function KS(e,t){const n=`${t} must return \`null\` or a valid event.`;if(Fn(e))return e.then(r=>{if(!Ue(r)&&r!==null)throw as(n);return r},r=>{throw as(`${t} rejected with ${r}`)});if(!Ue(e)&&e!==null)throw as(n);return e}function XS(e,t,n,r){const{beforeSend:o,beforeSendTransaction:s,ignoreSpans:i}=t,a=!ni(t.beforeSendSpan)&&t.beforeSendSpan;let c=n;if(Na(c)&&o)return o(c,r);if(Fp(c)){if(a||i){const u=WS(c);if(i!=null&&i.length&&no({description:u.description,op:u.op,attributes:u.data},i))return null;if(a){const d=a(u);d?c=go(n,jS(d)):ks()}if(c.spans){const d=[],l=c.spans;for(const p of l){if(i!=null&&i.length&&no({description:p.description,op:p.op,attributes:p.data},i)){Y_(l,p);continue}if(a){const h=a(p);h?d.push(h):(ks(),d.push(p))}else d.push(p)}const f=c.spans.length-d.length;f&&e.recordDroppedEvent("before_send","span",f),c.spans=d}}if(s){if(c.spans){const u=c.spans.length;c.sdkProcessingMetadata={...n.sdkProcessingMetadata,spanCountBeforeProcessing:u}}return s(c,r)}}return c}function Na(e){return e.type===void 0}function Fp(e){return e.type==="transaction"}function QS(e){let t=0;return e.name&&(t+=e.name.length*2),t+=8,t+$p(e.attributes)}function ZS(e){let t=0;return e.message&&(t+=e.message.length*2),t+$p(e.attributes)}function $p(e){if(!e)return 0;let t=0;return Object.values(e).forEach(n=>{Array.isArray(n)?t+=n.length*fl(n[0]):St(n)?t+=fl(n):t+=100}),t}function fl(e){return typeof e=="string"?e.length*2:typeof e=="number"?8:typeof e=="boolean"?4:0}function eb(e,t){t.debug===!0&&(k?_.enable():Ht(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),q().update(t.initialScope);const r=new e(t);return tb(r),r.init(),r}function tb(e){q().setClient(e)}const Ji=100,Ki=5e3,nb=36e5;function rb(e){function t(...n){k&&_.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=Ki,i;function a(l,f,p){return ka(l,["client_report"])?!1:n.shouldStore?n.shouldStore(l,f,p):!0}function c(l){i&&clearTimeout(i),i=ii(setTimeout(async()=>{i=void 0;const f=await o.shift();f&&(t("Attempting to send previously queued event"),f[0].sent_at=new Date(It()).toISOString(),d(f,!0).catch(p=>{t("Failed to retry sending",p)}))},l))}function u(){i||(c(s),s=Math.min(s*2,nb))}async function d(l,f=!1){var p,h;if(!f&&ka(l,["replay_event","replay_recording"]))return await o.push(l),c(Ji),{};
10try{if(n.shouldSend&&await n.shouldSend(l)===!1)throw new Error("Envelope not sent because `shouldSend` callback returned false");const m=await r.send(l);let g=Ji;if(m){if((p=m.headers)!=null&&p["retry-after"])g=Mp(m.headers["retry-after"]);else if((h=m.headers)!=null&&h["x-sentry-rate-limits"])g=6e4;else if((m.statusCode||0)>=400)return m}return c(g),s=Ki,m}catch(m){if(await a(l,m,s))return f?await o.unshift(l):await o.push(l),u(),t("Error sending. Event queued.",m),{};throw m}}return n.flushAtStartup&&u(),{send:d,flush:l=>(l===void 0&&(s=Ki,c(Ji)),r.flush(l))}}}const Xi="MULTIPLEXED_TRANSPORT_EXTRA_KEY";function Bp(e,t){let n;return Nn(e,(r,o)=>(t.includes(o)&&(n=Array.isArray(r)?r[1]:void 0),!!n)),n}function ob(e,t){return n=>{const r=e(n);return{...r,send:async o=>{const s=Bp(o,["event","transaction","profile","replay_event"]);return s&&(s.release=t),r.send(o)}}}}function sb(e,t){return nt(t?{...e[0],dsn:t}:e[0],e[1])}function Px(e,t){return n=>{const r=e(n),o=new Map,s=t||(u=>{var l;const d=u.getEvent();return(l=d==null?void 0:d.extra)!=null&&l[Xi]&&Array.isArray(d.extra[Xi])?d.extra[Xi]:[]});function i(u,d){const l=d?`${u}:${d}`:u;let f=o.get(l);if(!f){const p=Hf(u);if(!p)return;const h=Tp(p,n.tunnel);f=d?ob(e,d)({...n,url:h}):e({...n,url:h}),o.set(l,f)}return[u,f]}async function a(u){function d(h){const m=h!=null&&h.length?h:["event"];return Bp(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),f=l.length?l:[["",r]];return(await Promise.all(f.map(([h,m])=>m.send(sb(u,h)))))[0]}async function c(u){const d=[...o.values(),r];return(await Promise.all(d.map(f=>f.flush(u)))).every(f=>f)}return{send:a,flush:c}}}function Qi(e,t){return t.some(n=>e.includes(n))}function oo(e,t,n){if(t===!1)return{};const r=n!=null?[...sl,...n]:sl,o={};if(t===!0){for(const i of Object.keys(e))o[i]=Qi(i.toLowerCase(),r)?jr: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=Qi(c,r)||i.some(d=>c.includes(d));o[a]=u?jr:e[a]}return o}const s=t.allow.map(i=>i.toLowerCase());for(const i of Object.keys(e)){const a=i.toLowerCase();if(Qi(a,r))o[i]=jr;else{const c=s.some(u=>a.includes(u));o[i]=c?e[i]:jr}}return o}function ib(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 xa(e,t){if(t===!1)return{};try{const n=ib(e);return Object.keys(n).length===0?{}:oo(n,t,qS)}catch{return jr}}const ab="thismessage:/";function ai(e){return"isRelative"in e}function so(e,t){const n=e.indexOf("://")<=0&&e.indexOf("//")!==0,r=n?ab: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 Up(e){if(ai(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 Hp(e){return e.split(/[?#]/,1)[0]}function gt(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 Wp(e,t){const n=t==null?void 0:t.getDsn(),r=t==null?void 0:t.getOptions().tunnel;return ub(e,n)||cb(e,r)}function cb(e,t){return t?pl(e)===pl(t):!1}function ub(e,t){const n=so(e);return!n||ai(n)||!t?!1:lb(n.hostname,t.host)&&/(^|&|\?)sentry_key=/.test(n.search)}function lb(e,t){return e===t||t.length>0&&e.endsWith(`.${t}`)}function pl(e){return e[e.length-1]==="/"?e.slice(0,-1):e}function db(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 fb=db;function pb(e){var t;"aggregates"in e?((t=e.attrs)==null?void 0:t.ip_address)===void 0&&(e.attrs={...e.attrs,ip_address:"{{auto}}"}):e.ipAddress===void 0&&(e.ipAddress="{{auto}}")}function hb(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:Xt})),o.version=Xt)}function jp(e={}){const t=e.client||A();if(!uS()||!t)return{};const n=Tt(),r=ln(n);if(r.getTraceData)return r.getTraceData(e);const o=e.scope||q(),s=e.span||Te(),i=gr(s)&&!He(t.getOptions()),a=s&&!i?j_(s):mb(o),c=s?ft(s):ti(t,o),u=Uf(c);if(!zf.test(a))return _.warn("Invalid sentry-trace data. Cannot generate trace data"),{};const l={"sentry-trace":a,baggage:u};return e.propagateTraceparent&&(l.traceparent=s&&!i?q_(s):gb(o)),l}function mb(e){const{traceId:t,sampled:n,propagationSpanId:r}=e.getPropagationContext();return Vf(t,r,n)}function gb(e){const{traceId:t,sampled:n,propagationSpanId:r}=e.getPropagationContext();return Yf(t,r,n)}const _b=100;function $t(e,t){const n=A(),r=ge();if(!n)return;const{beforeBreadcrumb:o=null,maxBreadcrumbs:s=_b}=n.getOptions();if(s<=0)return;const a={timestamp:$n(),...e},c=o?Ht(()=>o(a,t)):a;c!==null&&(n.emit&&n.emit("beforeAddBreadcrumb",c,t),r.addBreadcrumb(c,s))}let hl;const yb="FunctionToString",ml=new WeakMap,Sb=()=>({name:yb,setupOnce(){hl=Function.prototype.toString;try{Function.prototype.toString=function(...e){const t=fc(this),n=ml.has(A())&&t!==void 0?t:this;return hl.apply(n,e)}}catch{}},setup(e){ml.set(e,!0)}}),bb=Sb,Eb=[/^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$/],vb="EventFilters",Tb=(e={})=>{let t;return{name:vb,setup(n){const r=n.getOptions();t=gl(e,r)},processEvent(n,r,o){if(!t){const s=o.getOptions();t=gl(e,s)}return wb(n,t)?null:n}}},Ib=(e={})=>({...Tb(e),name:"InboundFilters"});function gl(e={},t={}){return{allowUrls:[...e.allowUrls||[],...t.allowUrls||[]],denyUrls:[...e.denyUrls||[],...t.denyUrls||[]],ignoreErrors:[...e.ignoreErrors||[],...t.ignoreErrors||[],...e.disableErrorDefaults?[]:Eb],ignoreTransactions:[...e.ignoreTransactions||[],...t.ignoreTransactions||[]]}}function wb(e,t){if(e.type){if(e.type==="transaction"&&Rb(e,t.ignoreTransactions))return k&&_.warn(`Event dropped due to being matched by \`ignoreTransactions\` option. 11Event: ${yn(e)}`),!0}else{if(kb(e,t.ignoreErrors))return k&&_.warn(`Event dropped due to being matched by \`ignoreErrors\` option. 12Event: ${yn(e)}`),!0;if(Nb(e))return k&&_.warn(`Event dropped due to not having an error message, error type or stacktrace. 13Event: ${yn(e)}`),!0;if(Cb(e,t.denyUrls))return k&&_.warn(`Event dropped due to being matched by \`denyUrls\` option. 14Event: ${yn(e)}. 15Url: ${Ms(e)}`),!0;if(!Ab(e,t.allowUrls))return k&&_.warn(`Event dropped due to not being matched by \`allowUrls\` option. 16Event: ${yn(e)}. 17Url: ${Ms(e)}`),!0}return!1}function kb(e,t){return t!=null&&t.length?Lp(e).some(n=>et(n,t)):!1}function Rb(e,t){if(!(t!=null&&t.length))return!1;const n=e.transaction;return n?et(n,t):!1}function Cb(e,t){if(!(t!=null&&t.length))return!1;const n=Ms(e);return n?et(n,t):!1}function Ab(e,t){if(!(t!=null&&t.length))return!0;const n=Ms(e);return n?et(n,t):!0}function Mb(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 Ms(e){var t,n;try{const r=[...((t=e.exception)==null?void 0:t.values)??[]].reverse().find(s=>{var i,a,c;return((i=s.mechanism)==null?void 0:i.parent_id)===void 0&&((c=(a=s.stacktrace)==null?void 0:a.frames)==null?void 0:c.length)}),o=(n=r==null?void 0:r.stacktrace)==null?void 0:n.frames;return o?Mb(o):null}catch{return k&&_.error(`Cannot extract url for event ${yn(e)}`),null}}function Nb(e){var t,n;return(n=(t=e.exception)==null?void 0:t.values)!=null&&n.length?!e.message&&!e.exception.values.some(r=>r.stacktrace||r.type&&r.type!=="Error"||r.value):!1}function xb(e,t,n,r,o,s){var a;if(!((a=o.exception)!=null&&a.values)||!s||!Cn(s.originalException,Error))return;const i=o.exception.values.length>0?o.exception.values[o.exception.values.length-1]:void 0;i&&(o.exception.values=Oa(e,t,r,s.originalException,n,o.exception.values,i,0
17))}function Oa(e,t,n,r,o,s,i,a){if(s.length>=n+1)return s;let c=[...s];if(Cn(r[o],Error)){_l(i,a,r);const u=e(t,r[o]),d=c.length;yl(u,o,d,a),c=Oa(e,t,n,r[o],o,[u,...c],u,d)}return qp(r)&&r.errors.forEach((u,d)=>{if(Cn(u,Error)){_l(i,a,r);const l=e(t,u),f=c.length;yl(l,`errors[${d}]`,f,a),c=Oa(e,t,n,u,o,[l,...c],l,f)}}),c}function qp(e){return Array.isArray(e.errors)}function _l(e,t,n){e.mechanism={handled:!0,type:"auto.core.linked_errors",...qp(n)&&{is_exception_group:!0},...e.mechanism,exception_id:t}}function yl(e,t,n,r){e.mechanism={handled:!0,...e.mechanism,type:"chained",source:t,exception_id:n,parent_id:r}}function Ob(e){return Ot(e)&&"__sentry_fetch_url_host__"in e&&typeof e.__sentry_fetch_url_host__=="string"}function Sl(e){return Ob(e)?`${e.message} (${e.__sentry_fetch_url_host__})`:e.message}const zp=new Map,bl=new Set;function Lb(e){if(B._sentryModuleMetadata)for(const t of Object.keys(B._sentryModuleMetadata)){const n=B._sentryModuleMetadata[t];if(bl.has(t))continue;bl.add(t);const r=e(t);for(const o of r.reverse())if(o.filename){zp.set(o.filename,n);break}}}function Pb(e,t){return Lb(e),zp.get(t)}function Gp(e,t){var n,r;(r=(n=t.exception)==null?void 0:n.values)==null||r.forEach(o=>{var s,i;(i=(s=o.stacktrace)==null?void 0:s.frames)==null||i.forEach(a=>{if(!a.filename||a.module_metadata)return;const c=Pb(e,a.filename);c&&(a.module_metadata=c)})})}function Vp(e){var t,n;(n=(t=e.exception)==null?void 0:t.values)==null||n.forEach(r=>{var o,s;(s=(o=r.stacktrace)==null?void 0:o.frames)==null||s.forEach(i=>{delete i.module_metadata})})}const Dx=()=>({name:"ModuleMetadata",setup(e){e.on("beforeEnvelope",t=>{Nn(t,(n,r)=>{if(r==="event"){const o=Array.isArray(n)?n[1]:void 0;o&&(Vp(o),n[1]=o)}})}),e.on("applyFrameMetadata",t=>{if(t.type)return;const n=e.getOptions().stackParser;Gp(n,t)})}}),El=new Set([]);function Mc(e){const t="console",n=cn(t,e);return un(t,Db),n}function Db(){"console"in B&&cc.forEach(function(e){e in B.console&&Me(B.console,e,function(t){return bs[e]=t,function(...n){const r=n[0],o=bs[e],s=El.size&&typeof r=="string"&&et(r,El);s||Qe("console",{args:n,level:e}),(!s||k&&_.isEnabled())&&(o==null||o.apply(B.console,n))}})})}function Ns(e){return e==="warn"?"warning":["fatal","error","warning","log","info","debug"].includes(e)?e:"log"}const Fb="CaptureConsole",$b=(e={})=>{const t=e.levels||cc,n=e.handled??!0;return{name:Fb,setup(r){"console"in B&&Mc(({args:o,level:s})=>{A()!==r||!t.includes(s)||Bb(o,s,n)})}}},Fx=$b;function Bb(e,t,n){const r=Ns(t),o=new Error,s={level:Ns(t),extra:{arguments:e}};tt(i=>{if(i.addEventProcessor(u=>(u.logger="console",mt(u,{handled:n,type:"auto.core.capture_console"}),u)),t==="assert"){if(!e[0]){const u=`Assertion failed: ${Es(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){_e(a,s);return}const c=Es(e," ");i.captureMessage(c,r,{captureContext:s,syntheticException:o})})}const Ub="Dedupe",Hb=()=>{let e;return{name:Ub,processEvent(t){if(t.type)return t;try{if(jb(t,e))return k&&_.warn("Event dropped due to being a duplicate of previously captured event."),null}catch{}return e=t}}},Wb=Hb;function jb(e,t){return t?!!(qb(e,t)||zb(e,t)):!1}function qb(e,t){const n=e.message,r=t.message;return!(!n&&!r||n&&!r||!n&&r||n!==r||!Jp(e,t)||!Yp(e,t))}function zb(e,t){const n=vl(t),r=vl(e);return!(!n||!r||n.type!==r.type||n.value!==r.value||!Jp(e,t)||!Yp(e,t))}function Yp(e,t){let n=ya(e),r=ya(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 Jp(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 vl(e){var t,n;return(n=(t=e.exception)==null?void 0:t.values)==null?void 0:n[0]}const Gb="ExtraErrorData",Vb=(e={})=>{const{depth:t=3,captureErrorCause:n=!0}=e;return{name:Gb,processEvent(r,o,s){const{maxValueLength:i}=s.getOptions();return Yb(r,o,t,n,i)}}},$x=Vb;function Yb(e,t={},n,r,o){if(!t.originalException||!Ot(t.originalException))return e;const s=t.originalException.name||t.originalException.constructor.name,i=Kp(t.originalException,r,o);if(i){const a={...e.contexts},c=ke(i,n);return Ue(c)&&(Hg(c),a[s]=c),{...e,contexts:a}}return e}
17function Kp(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]=Ot(i)||typeof i=="string"?n?eo(`${i}`,n):`${i}`:i}if(t&&e.cause!==void 0)if(Ot(e.cause)){const s=e.cause.name||e.cause.constructor.name;o.cause={[s]:Kp(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]=Ot(a)?a.toString():a}}return o}catch(r){k&&_.error("Unable to extract extra data from the Error object:",r)}return null}function Jb(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 Kb=/^(\S+:\\|\/?)([\s\S]*?)((?:\.{1,2}|[^/\\]+?|)(\.[^./\\]*|))(?:[/\\]*)$/;function Xb(e){const t=e.length>1024?`<truncated>${e.slice(-1024)}`:e,n=Kb.exec(t);return n?n.slice(1):[]}function Tl(...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=Jb(t.split("/").filter(r=>!!r),!n).join("/"),(n?"/":"")+t||"."}function Il(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 Qb(e,t){e=Tl(e).slice(1),t=Tl(t).slice(1);const n=Il(e.split("/")),r=Il(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 Zb(e,t){return Xb(e)[2]||""}const eE="RewriteFrames",Bx=(e={})=>{const t=e.root,n=e.prefix||"app:///",r="window"in B&&!!B.window,o=e.iteratee||tE({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){var c;return{...a,frames:(c=a==null?void 0:a.frames)==null?void 0:c.map(u=>o(u))}}return{name:eE,processEvent(a){let c=a;return a.exception&&Array.isArray(a.exception.values)&&(c=s(c)),c}}};function tE({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?Qb(t,i):Zb(i);r.filename=`${n}${a}`}return r}}const nE=["reauthenticate","signInAnonymously","signInWithOAuth","signInWithIdToken","signInWithOtp","signInWithPassword","signInWithSSO","signOut","signUp","verifyOtp"],rE=["createUser","deleteUser","listUsers","getUserById","updateUserById","inviteUserByEmail"],oE={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"},Xp=["select","insert","upsert","update","delete"];function ci(e){try{e.__SENTRY_INSTRUMENTED__=!0}catch{}}function ui(e){try{return e.__SENTRY_INSTRUMENTED__}catch{return!1}}function Qp(e,t){if(Object.keys(t).length>0)return t;if(Array.isArray(e)&&e.length>0)return e}function sE(e,t){return Qp(e,t)!==void 0}function iE(e,t={}){var n;switch(e){case"GET":return"select";case"POST":return(n=t.Prefer)!=null&&n.includes("resolution=")?"upsert":"insert";case"PATCH":return"update";case"DELETE":return"delete";default:return"<unknown-op>"}}function aE(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!=null&&n.startsWith("fts")?o="textSearch":n!=null&&n.startsWith("plfts")?o="textSearch[plain]":n!=null&&n.startsWith("phfts")?o="textSearch[phrase]":n!=null&&n.startsWith("wfts")?o="textSearch[websearch]":o=n&&oE[n]||"filter",`${o}(${e}, ${r.join(".")})`}function wl(e,t=!1){return new Proxy(e,{apply(n,r,o){return jt({name:`auth ${t?"(admin) ":""}${e.name}`,attributes:{[se]:"auto.db.supabase",[ye]:"db","db.system":"postgresql","db.operation":`auth.${t?"admin.":""}${e.name}`}},s=>Reflect.apply(n,r,o).then(i=>(Ze(i)&&"error"in i&&i.error?(s.setStatus({code:Z}),_e(i.error,{mechanism:{handled:!1,type:"auto.db.supabase.auth"}})):s.setStatus({code:So}),s.end(),i)).catch(i=>{throw s.setStatus({code:Z}),s.end(),_e(i,{mechanism:{handled:!1,type:"auto.db.supabase.auth"}}),i}).then(...o))}})}function cE(e){const t=e.auth;if(!(!t||ui(e.auth))){for(const n of nE){const r=t[n];r&&typeof e.auth[n]=="function"&&(e.auth[n]=wl(r))}for(const n of rE){const r=t.admin[n];r&&typeof e.auth.admin[n]=="function"&&(e.auth.admin[n]=wl(r,!0))}ci(e.auth)}}function uE(e,t){ui(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 dE(i,t),s}}),ci(e.prototype.from))}function lE(e,t){ui(e.prototype.then)||(e.prototype.then=new Proxy(e.prototype.then,{apply(n,r,o){var I;const s=Xp,i=r,a=iE(i.method,i.headers);if(!s.includes(a)||!((I=i==null?void 0:i.url)!=null&&I.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=[];
17for(const[x,T]of i.url.searchParams.entries())d.push(aE(x,T));const l=Object.create(null);if(Ue(i.body))for(const[x,T]of Object.entries(i.body))l[x]=T;const f=A(),p=t.sendOperationData??(f==null?void 0:f.getDataCollectionOptions().userInfo)===!0,h=Qp(i.body,l),m=a==="select"?"":`${a}${sE(i.body,l)?"(...) ":""}`,g=p?d.join(" "):d.length>0?"[redacted]":"",y=[m.trimEnd(),g].filter(Boolean).join(" "),b=y?`${y} from(${u})`:`from(${u})`,v={"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,[se]:"auto.db.supabase",[ye]:"db"};return d.length&&p&&(v["db.query"]=d),h!==void 0&&p&&(v["db.body"]=h),jt({name:b,attributes:v},x=>Reflect.apply(n,r,[]).then(T=>{if(x&&(T&&typeof T=="object"&&"status"in T&&vs(x,T.status||500),x.end()),T!=null&&T.error){const U=new Error(T.error.message);T.error.code&&(U.code=T.error.code),T.error.details&&(U.details=T.error.details);const E={};d.length&&p&&(E.query=d),h!==void 0&&p&&(E.body=h),_e(U,O=>(O.addEventProcessor(R=>(mt(R,{handled:!1,type:"auto.db.supabase.postgres"}),R)),O.setContext("supabase",E),O))}const S={type:"supabase",category:`db.${a}`,message:b},M={};return d.length&&p&&(M.query=d),h!==void 0&&p&&(M.body=h),Object.keys(M).length&&(S.data=M),$t(S),T},T=>{throw x&&(vs(x,500),x.end()),T}).then(...o))}}),ci(e.prototype.then))}function dE(e,t){for(const n of Xp)ui(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 k&&_.log(`Instrumenting ${n} operation's PostgRESTFilterBuilder`),lE(a,t),i}}),ci(e.prototype[n]))}const fE=(e,t={})=>{if(!e){k&&_.warn("Supabase integration was not installed because no Supabase client was provided.");return}const n=e.constructor===Function?e:e.constructor;uE(n,t),cE(e)},pE="Supabase",hE=(e,t)=>({setupOnce(){fE(e,t)},name:pE}),Ux=e=>hE(e.supabaseClient,{sendOperationData:e.sendOperationData}),mE=10,gE="ZodErrors";function _E(e){return Ot(e)&&e.name==="ZodError"&&Array.isArray(e.issues)}function yE(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 SE(e){return e.map(t=>typeof t=="number"?"<array>":t).join(".")}function bE(e){const t=new Set;for(const r of e.issues){const o=SE(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 EE(e,t=!1,n,r){var o;if(!((o=n.exception)!=null&&o.values)||!r.originalException||!_E(r.originalException)||r.originalException.issues.length===0)return n;try{const i=(t?r.originalException.issues:r.originalException.issues.slice(0,e)).map(yE);return t&&(Array.isArray(r.attachments)||(r.attachments=[]),r.attachments.push({filename:"zod_issues.json",data:JSON.stringify({issues:i})})),{...n,exception:{...n.exception,values:[{...n.exception.values[0],value:bE(r.originalException)},...n.exception.values.slice(1)]},extra:{...n.extra,"zoderror.issues":i.slice(0,e)}}}catch(s){return{...n,extra:{...n.extra,"zoderrors sentry integration parse error":{message:"an exception was thrown while processing ZodError within applyZodErrorsToEvent()",error:s instanceof Error?`${s.name}: ${s.message} 18${s.stack}`:"unknown"}}}}}const vE=(e={})=>{const t=e.limit??mE;return{name:gE,processEvent(n,r){return EE(t,e.saveZodIssuesAsAttachment,n,r)}}},Hx=vE,Wx=e=>({name:"ThirdPartyErrorsFilter",setup(t){t.on("beforeEnvelope",n=>{Nn(n,(r,o)=>{if(o==="event"){const s=Array.isArray(r)?r[1]:void 0;s&&(Vp(s),r[1]=s)}})}),t.on("applyFrameMetadata",n=>{if(n.type)return;const r=t.getOptions().stackParser;Gp(r,n)})},preprocessEvent(t){e.ignoreSentryInternalFrames&&(B._sentryWrappedDepth??0)>0&&(t.sdkProcessingMetadata={...t.sdkProcessingMetadata,insideSentryWrapped:!0})},processEvent(t){var o,s,i;const n=e.ignoreSentryInternalFrames?((o=t.sdkProcessingMetadata)==null?void 0:o.insideSentryWrapped)===!0&&((i=(s=t.exception)==null?void 0:s.values)==null?void 0:i.length)===1:!1,r=IE(t,e.ignoreSentryInternalFrames,n);if(r){const a=e.behaviour==="drop-error-if-contains-third-party-frames"||e.behaviour==="apply-tag-if-contains-third-party-frames"?"some":"every";if(r[a](u=>!u.some(d=>e.filterKeys.includes(d)))){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}});
18function TE(e,t,n){var r;if(t!==0)return!1;if(n&&wE(e)||e.function==="sentryWrapped")return!0;if(!e.context_line||!e.filename||!e.filename.includes("sentry")||!e.filename.includes("helpers")||!e.context_line.includes(RE))return!1;if(e.pre_context){const o=e.pre_context.length;for(let s=0;s<o;s++)if((r=e.pre_context[s])!=null&&r.includes(kE))return!0}return!1}function IE(e,t,n){const r=ya(e);if(r)return r.filter((o,s)=>!o.filename||o.lineno==null&&o.colno==null&&o.instruction_addr==null?!1:!t||!TE(o,s,!!n)).map(o=>o.module_metadata?Object.keys(o.module_metadata).filter(s=>s.startsWith(kl)).map(s=>s.slice(kl.length)):[])}function wE(e){return!e.context_line&&!e.pre_context&&!!e.function&&e.function.length<=2}const kl="_sentryBundlerPluginAppKey:",kE="Attempt to invoke user-land function",RE="fn.apply(this, wrappedArguments)",CE=100,AE=10,jo="flag.evaluation.";function Mr(e){if(e.type)return e;const n=q().getScopeData().contexts.flags,r=n?n.values:[];return r.length&&(e.contexts===void 0&&(e.contexts={}),e.contexts.flags={values:[...r]}),e}function xn(e,t,n=CE){const r=q().getScopeData().contexts;r.flags||(r.flags={values:[]});const o=r.flags.values;ME(o,e,t,n)}function ME(e,t,n,r){if(typeof n!="boolean")return;if(e.length>r){k&&_.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 On(e,t,n=AE){if(typeof t!="boolean")return;const r=Te();if(!r)return;const o=Y(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 jx=()=>({name:"FeatureFlags",processEvent(e,t,n){return Mr(e)},addFeatureFlag(e,t){xn(e,t),On(e,t)}}),NE=({growthbookClass:e})=>({name:"GrowthBook",setupOnce(){const t=e.prototype;typeof t.isOn=="function"&&Me(t,"isOn",Rl),typeof t.getFeatureValue=="function"&&Me(t,"getFeatureValue",Rl)},processEvent(t,n,r){return Mr(t)}});function Rl(e){return function(...t){const n=t[0],r=e.apply(this,t);return typeof n=="string"&&typeof r=="boolean"&&(xn(n,r),On(n,r)),r}}const xE="ConversationId",OE=()=>({name:xE,setup(e){e.on("spanStart",t=>{const n=q().getScopeData(),r=ge().getScopeData(),o=n.conversationId||r.conversationId;if(o){const{op:s,data:i,description:a}=Y(t);if(!(s!=null&&s.startsWith("gen_ai."))&&!i["ai.operationId"]&&!(a!=null&&a.startsWith("ai.")))return;t.setAttribute(w_,o)}})}}),LE=OE;function PE(e,t,n,r,o){if(!e.fetchData)return;const{method:s,url:i}=e.fetchData,a=He()&&t(i);if(e.endTimestamp){const h=e.fetchData.__span;if(!h)return;const m=r[h];m&&(a&&($E(m,e),DE(m,e,o)),delete r[h]);return}const{spanOrigin:c="auto.http.browser",propagateTraceparent:u=!1}=typeof o=="object"?o:{spanOrigin:o},d=A(),f=!!Te()||!!d&&rt(d),p=a&&f?fn(HE(i,s,c)):new Mn;if(a&&!f&&(d==null||d.recordDroppedEvent("no_parent_span","span")),e.fetchData.__span=p.spanContext().spanId,r[p.spanContext().spanId]=p,n(e.fetchData.url)){const h=e.args[0],m={...e.args[1]||{}},g=FE(h,m,He()&&f?p:void 0,u);g&&(e.args[1]=m,m.headers=g)}if(d){const h={input:e.args,response:e.response,startTimestamp:e.startTimestamp,endTimestamp:e.endTimestamp};d.emit("beforeOutgoingRequestSpan",p,h)}return p}function DE(e,t,n){var o;const r=typeof n=="object"&&n!==null?n.onRequestSpanEnd:void 0;r==null||r(e,{headers:(o=t.response)==null?void 0:o.headers,error:t.error})}function FE(e,t,n,r){const o=jp({span:n,propagateTraceparent:r}),s=o["sentry-trace"],i=o.baggage,a=o.traceparent;if(!s)return;const c=t.headers||(dc(e)?e.headers:void 0);if(c)if(BE(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(UE(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,f=l?Array.isArray(l)?[...l]:[l]:[],p=l&&(Array.isArray(l)?l.find(m=>qo(m)):qo(l));i&&!p&&f.push(i);const h=Object.assign({},c,{"sentry-trace":u??s,baggage:f.length>0?f.join(","):void 0});return r&&a&&!d&&(h.traceparent=a),h}else return{...o}}function $E(e,t){var n,r;if(t.response){vs(e,t.response.status);const o=(r=(n=t.response)==null?void 0:n.headers)==null?void 0:r.get("content-length");if(o){const s=parseInt(o);s>0&&e.setAttribute("http.response_content_length",s)}}else t.error&&e.setStatus({code:Z,message:"internal_error"});e.end()}function qo(e){return typeof e!="string"?!1:e.split(",").some(t=>t.trim().startsWith(Ts))}function BE(e){return typeof Headers<"u"&&Cn(e,Headers)}function UE(e){return Array.isArray(e)?e.every(t=>Array.isArray(t)&&t.length===2&&typeof t[0]=="string"):!1}function HE(e,t,n){if(e.startsWith("data:")){const s=gt(e);return{name:`${t} ${s}`,attributes:Cl(e,void 0,t,n)}}const r=so(e),o=r?Up(r):e;return{name:`${t} ${o}`,attributes:Cl(e,r,t,n)}}function Cl(e,t,n,r){const o={url:gt(e),type:"fetch","http.method":n,[se]:r,[ye]:"http.client"};return t&&(ai(t)||(o["http.url"]=gt(t.href),o["server.address"]=t.host),t.search&&(o["http.query"]=t.search),t.hash&&(o["http.fragment"]=t.hash)),o}function WE(e,t={},n=q()){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==null?void 0:n.getClient())||A();return l&&l.emit("beforeSendFeedback",d,t),n.captureEvent(d,t)}function Nr(e,t,n,r,o){As({level:e,message:t,attributes:n,severityNumber:o},r)}function jE(e,t,{scope:n}={}){Nr("trace",e,t,n)}function qE(e,t,{scope:n}={}){Nr("debug",e,t,n)}function zE(e,t,{scope:n}={}){Nr("info",e,t,n)}function GE(e,t,{scope:n}={}){Nr("warn",e,t,n)}function VE(e,t,{scope:n}={}){Nr("error",e,t,n)}function YE(e,t,{scope:n}={}){Nr("fatal",e,t,n)}const qx=Object.freeze(Object.defineProperty({__proto__:null,debug:qE,error:VE,fatal:YE,fmt:fb,info:zE,trace:jE,warn:GE},Symbol.toStringTag,{value:"Module"}));function xs(e,t,n){return"util"in B&&typeof B.util.format=="function"?B.util.format(...e):JE(e,t,n)}
18function JE(e,t,n){return e.map(r=>St(r)?String(r):JSON.stringify(ke(r,t,n))).join(" ")}function Zp(e){return/%[sdifocO]/.test(e)}function eh(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 KE="ConsoleLogs",Al={[se]:"auto.log.console"},XE=(e={})=>{const t=e.levels||cc;return{name:KE,setup(n){const{enableLogs:r,normalizeDepth:o=3,normalizeMaxBreadth:s=1e3}=n.getOptions();if(!r){k&&_.warn("`enableLogs` is not enabled, ConsoleLogs integration disabled");return}const i=Mc(({args:a,level:c})=>{if(A()!==n||!t.includes(c))return;const u=a[0],d=a.slice(1);if(c==="assert"){if(!u){const p=d.length>0?`Assertion failed: ${xs(d,o,s)}`:"Assertion failed";As({level:"error",message:p,attributes:Al})}return}const l=c==="log",f={...Al};if(Ue(u)){Object.assign(f,ke(u,o,s));const p=typeof a[1]=="string"?2:1;a.slice(p).forEach((m,g)=>{f[`sentry.message.parameter.${g}`]=ke(m,o,s)})}else if(d.length>0&&typeof u=="string"&&!Zp(u)){const h=eh(u,d);for(const[m,g]of Object.entries(h))f[m]=m.startsWith("sentry.message.parameter.")?ke(g,o,s):g}As({level:l?"info":c,message:xs(a,o,s),severityNumber:l?10:void 0,attributes:f})});n.registerCleanup(i)}}},zx=XE;function Nc(e,t,n,r){PS({type:e,name:t,value:n,unit:r==null?void 0:r.unit,attributes:r==null?void 0:r.attributes},{scope:r==null?void 0:r.scope})}function QE(e,t=1,n){Nc("counter",e,t,n)}function ZE(e,t,n){Nc("gauge",e,t,n)}function La(e,t,n){Nc("distribution",e,t,n)}const Gx=Object.freeze(Object.defineProperty({__proto__:null,count:QE,distribution:La,gauge:ZE},Symbol.toStringTag,{value:"Module"})),ev=["trace","debug","info","warn","error","fatal"];function Vx(e={}){const t=new Set(e.levels??ev),n=e.client;return{log(r){const{type:o,level:s,message:i,args:a,tag:c,date:u,...d}=r,l=n||A();if(!l)return;const f=rv(o,s);if(!t.has(f))return;const{normalizeDepth:p=3,normalizeMaxBreadth:h=1e3}=l.getOptions(),m={};for(const[y,b]of Object.entries(d))m[y]=ke(b,p,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 g=sv(ov(a,p,h),p,h);g!=null&&g.attributes&&Object.assign(m,g.attributes),As({level:f,message:(g==null?void 0:g.message)||i||a&&xs(a,p,h)||"",attributes:m})}}}const tv={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"},nv={0:"fatal",1:"warn",2:"info",3:"info",4:"debug",5:"trace"};function rv(e,t){if(e==="verbose")return"debug";if(e==="silent")return"trace";if(e){const n=tv[e];if(n)return n}if(typeof t=="number"){const n=nv[t];if(n)return n}return"info"}function ov(e,t,n){if(!(e!=null&&e.length))return{message:""};const r=xs(e,t,n),o=e[0];if(Ue(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"&&!Zp(o);return{message:r,messageTemplate:i?o:void 0,messageParameters:i?s:void 0}}}function sv(e,t,n){const{message:r,attributes:o,messageTemplate:s,messageParameters:i}=e,a={};if(s&&i){const c=eh(s,i);for(const[u,d]of Object.entries(c))a[u]=u.startsWith("sentry.message.parameter.")?ke(d,t,n):d}else i&&i.length>0&&i.forEach((c,u)=>{a[`sentry.message.parameter.${u}`]=ke(c,t,n)});return{message:r,attributes:{...ke(o,t,n),...a}}}const iv="gen_ai.prompt",wo="gen_ai.system",Ne="gen_ai.request.model",xc="gen_ai.request.stream",li="gen_ai.request.temperature",Oc="gen_ai.request.max_tokens",di="gen_ai.request.frequency_penalty",Lc="gen_ai.request.presence_penalty",fi="gen_ai.request.top_p",th="gen_ai.request.top_k",nh="gen_ai.request.encoding_format",rh="gen_ai.request.dimensions",ar="gen_ai.response.finish_reasons",xr="gen_ai.response.model",pi="gen_ai.response.id",av="gen_ai.response.stop_reason",Ln="gen_ai.usage.input_tokens",Pn="gen_ai.usage.output_tokens",rn="gen_ai.usage.total_tokens",ut="gen_ai.operation.name",Dn="sentry.sdk_meta.gen_ai.input.messages.original_length",Or="gen_ai.input.messages",ko="gen_ai.system_instructions",_t="gen_ai.response.text",Ro="gen_ai.request.available_tools",cv="gen_ai.response.streaming",Qt="gen_ai.response.tool_calls",hi="gen_ai.agent.name",uv="gen_ai.pipeline.name",Pc="gen_ai.conversation.id",lv="gen_ai.usage.cache_creation_input_tokens",dv="gen_ai.usage.cache_read_input_tokens",fv="gen_ai.invoke_agent",Dc="gen_ai.embeddings.input",oh="gen_ai.embeddings",Ml="gen_ai.execute_tool",sh="gen_ai.tool.name",pv="gen_ai.tool.call.id",hv="gen_ai.tool.type",ih="gen_ai.tool.input",ah="gen_ai.tool.output",mv="gen_ai.tool.description";function cr(e){return!e||typeof e!="object"?!1:_v(e)||uh(e)||gv(e)||lh(e)||dh(e)||yv(e)||Sv(e)||bv(e)||Ev(e)||vv(e)||Tv(e)||Iv(e)}
18function gv(e){return"image_url"in e?typeof e.image_url=="string"?e.image_url.startsWith("data:"):ch(e):!1}function ch(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 _v(e){return"type"in e&&typeof e.type=="string"&&"source"in e&&cr(e.source)}function uh(e){return"inlineData"in e&&!!e.inlineData&&typeof e.inlineData=="object"&&"data"in e.inlineData&&typeof e.inlineData.data=="string"}function lh(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=="string"}function dh(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 yv(e){return"media_type"in e&&typeof e.media_type=="string"&&"data"in e}function Sv(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 bv(e){return"type"in e&&e.type==="image"&&"image"in e&&typeof e.image=="string"&&!e.image.startsWith("http://")&&!e.image.startsWith("https://")}function Ev(e){return"type"in e&&(e.type==="blob"||e.type==="base64")}function vv(e){return"b64_json"in e}function Tv(e){return"type"in e&&"result"in e&&e.type==="image_generation"}function Iv(e){return"uri"in e&&typeof e.uri=="string"&&e.uri.startsWith("data:")}const Br="[Blob substitute]",wv=["image_url","data","content","b64_json","result","uri","image"];function Yr(e){const t={...e};cr(t.source)&&(t.source=Yr(t.source)),uh(e)&&(t.inlineData={...e.inlineData,data:Br}),ch(e)&&(t.image_url={...e.image_url,url:Br}),lh(e)&&(t.input_audio={...e.input_audio,data:Br}),dh(e)&&(t.file={...e.file,file_data:Br});for(const n of wv)typeof t[n]=="string"&&(t[n]=Br);return t}const fh=2e4,Os=e=>new TextEncoder().encode(e).length,Fc=e=>Os(JSON.stringify(e));function mi(e,t){if(Os(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);Os(i)<=t?(o=i,n=s+1):r=s-1}return o}function kv(e){return typeof e=="string"?e:"text"in e&&typeof e.text=="string"?e.text:""}function Nl(e,t){return typeof e=="string"?t:{...e,text:t}}function Rv(e){return e!==null&&typeof e=="object"&&"content"in e&&typeof e.content=="string"}function ph(e){return e!==null&&typeof e=="object"&&"content"in e&&Array.isArray(e.content)}function hh(e){return e!==null&&typeof e=="object"&&"parts"in e&&Array.isArray(e.parts)&&e.parts.length>0}function Cv(e,t){const n={...e,content:""},r=Fc(n),o=t-r;if(o<=0)return[];const s=mi(e.content,o);return[{...e,content:s}]}function Av(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 Mv(e,t){const{key:n,items:r}=Av(e);if(n===null||r.length===0)return[];const o=r.map(c=>Nl(c,"")),s=Fc({...e,[n]:o});let i=t-s;if(i<=0)return[];const a=[];for(const c of r){const u=kv(c),d=Os(u);if(d<=i)a.push(c),i-=d;else if(a.length===0){const l=mi(u,i);l&&a.push(Nl(c,l));break}else break}return a.length<=0?[]:[{...e,[n]:a}]}function Nv(e,t){if(!e)return[];if(typeof e=="string"){const n=mi(e,t);return n?[n]:[]}return typeof e!="object"?[]:Rv(e)?Cv(e,t):ph(e)||hh(e)?Mv(e,t):[]}function Pa(e){return e.map(n=>{let r;return n&&typeof n=="object"&&(ph(n)?r={...n,content:Pa(n.content)}:"content"in n&&cr(n.content)&&(r={...n,content:Yr(n.content)}),hh(n)&&(r={...r??n,parts:Pa(n.parts)}),cr(r)?r=Yr(r):cr(n)&&(r=Yr(n))),r??n})}function xv(e,t){if(!Array.isArray(e)||e.length===0)return e;const n=t-2,r=e[e.length-1],o=Pa([r]),s=o[0];return Fc(s)<=n?o:Nv(s,n)}function Ov(e){return xv(e,fh)}function Lv(e){return mi(e,fh)}function Un(e){var n;const t=(n=A())==null?void 0:n.getDataCollectionOptions().genAI;return{...e,recordInputs:(e==null?void 0:e.recordInputs)??(t==null?void 0:t.inputs)??!1,recordOutputs:(e==null?void 0:e.recordOutputs)??(t==null?void 0:t.outputs)??!1}}function Bt(e){if(e!==void 0)return e;const t=A();return t?!rt(t)&&t.getOptions().streamGenAiSpans===!1:!0}function $c(e,t){return e?`${e}.${t}`:t}function Pv(e,t,n,r,o){if(t!==void 0&&e.setAttributes({[Ln]:t}),n!==void 0&&e.setAttributes({[Pn]: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({[rn]:s}
18)}}function gi(e,t,n){if(!e.isRecording())return;const r={[cv]:!0};t.responseId&&(r[pi]=t.responseId),t.responseModel&&(r[xr]=t.responseModel),t.promptTokens!==void 0&&(r[Ln]=t.promptTokens),t.completionTokens!==void 0&&(r[Pn]=t.completionTokens),t.totalTokens!==void 0?r[rn]=t.totalTokens:(t.promptTokens!==void 0||t.completionTokens!==void 0||t.cacheCreationInputTokens!==void 0||t.cacheReadInputTokens!==void 0)&&(r[rn]=(t.promptTokens??0)+(t.completionTokens??0)+(t.cacheCreationInputTokens??0)+(t.cacheReadInputTokens??0)),t.finishReasons.length&&(r[ar]=JSON.stringify(t.finishReasons)),n&&t.responseTexts.length&&(r[_t]=t.responseTexts.join("")),n&&t.toolCalls.length&&(r[Qt]=JSON.stringify(t.toolCalls)),e.setAttributes(r),e.end()}function Lr(e){return typeof e=="string"?e:JSON.stringify(e)}function Pr(e){if(typeof e=="string")return Lv(e);if(Array.isArray(e)){const t=Ov(e);return JSON.stringify(t)}return JSON.stringify(e)}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 Dv(e,t,n){const r=e.catch(i=>{throw _e(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 Ls(e,t,n){return Fn(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 Dv(u,t,n)}:typeof a=="function"?a.bind(i):a}}):t}const Fv={"responses.create":{operation:"chat"},"chat.completions.create":{operation:"chat"},"embeddings.create":{operation:"embeddings"},"conversations.create":{operation:"chat"}},$v=["response.output_item.added","response.function_call_arguments.delta","response.function_call_arguments.done","response.output_item.done"],Bv=["response.created","response.in_progress","response.failed","response.completed","response.incomplete","response.queued","response.output_text.delta",...$v];function Uv(e){return e!==null&&typeof e=="object"&&"type"in e&&typeof e.type=="string"&&e.type.startsWith("response.")}function Hv(e){return e!==null&&typeof e=="object"&&"object"in e&&e.object==="chat.completion.chunk"}function Wv(e,t,n){if(!t||typeof t!="object")return;const r=t,o={};if(typeof r.id=="string"&&(o[pi]=r.id),typeof r.model=="string"&&(o[xr]=r.model),r.object==="conversation"&&typeof r.id=="string"&&(o[Pc]=r.id),r.usage&&typeof r.usage=="object"){const s=r.usage,i=s.prompt_tokens??s.input_tokens;typeof i=="number"&&(o[Ln]=i);const a=s.completion_tokens??s.output_tokens;typeof a=="number"&&(o[Pn]=a),typeof s.total_tokens=="number"&&(o[rn]=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[ar]=JSON.stringify(i)),n){const a=s.map(u=>{const d=u.message;return(d==null?void 0:d.content)||""});o[_t]=JSON.stringify(a);const c=s.map(u=>{const d=u.message;return d==null?void 0:d.tool_calls}).filter(u=>Array.isArray(u)&&u.length>0).flat();c.length>0&&(o[Qt]=JSON.stringify(c))}}if(typeof r.status=="string"&&(o[ar]||(o[ar]=JSON.stringify([r.status]))),n&&(typeof r.output_text=="string"&&!o[_t]&&(o[_t]=r.output_text),Array.isArray(r.output)&&r.output.length>0&&!o[Qt])){const s=r.output.filter(i=>(i==null?void 0:i.type)==="function_call");s.length>0&&(o[Qt]=JSON.stringify(s))}e.setAttributes(o)}function jv(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 qv(e){const t={[Ne]:e.model??"unknown"};"temperature"in e&&(t[li]=e.temperature),"top_p"in e&&(t[fi]=e.top_p),"frequency_penalty"in e&&(t[di]=e.frequency_penalty),"presence_penalty"in e&&(t[Lc]=e.presence_penalty),"stream"in e&&(t[xc]=e.stream),"encoding_format"in e&&(t[nh]=e.encoding_format),"dimensions"in e&&(t[rh]=e.dimensions);const n=jv(e);return n&&(t[Pc]=n),t}function zv(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!=null&&o.function)&&(o.function.arguments+=n.function.arguments)}}}function Gv(e,t,n){var r,o;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 s of e.choices??[])n&&((r=s.delta)!=null&&r.content&&t.responseTexts.push(s.delta.content),(o=s.delta)!=null&&o.tool_calls&&zv(s.delta.tool_calls,t)),s.finish_reason&&t.finishReasons.push(s.finish_reason)}function Vv(e,t,n,r){if(!(e&&typeof e=="object")){t.eventTypes.push("unknown:non-object");return}if(e instanceof Error){r.setStatus({code:Z,message:"internal_error"}),_e(e,{mechanism:{handled:!1,type:"auto.ai.openai.stream-response"}});return}if(!("type"in e))return;const o=e;if(!Bv.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*Yv(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)Hv(o)?Gv(o,r,n):Uv(o)&&Vv(o,r,n,t),yield o}finally{const o=[...Object.values(r.chatCompletionToolCalls),...r.responsesApiToolCalls];gi(t,{...r,toolCalls:o},n)}}function Jv(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){k&&_.error("Failed to serialize OpenAI tools:",s);return}}
18function Kv(e,t){const n={[wo]:"openai",[ut]:t,[se]:"auto.ai.openai"};if(e.length>0&&typeof e[0]=="object"&&e[0]!==null){const r=e[0],o=Jv(r);o&&(n[Ro]=o),Object.assign(n,qv(r))}else n[Ne]="unknown";return n}function xl(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(Dc,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?Pr(i):Lr(i)),Array.isArray(i)?e.setAttribute(Dn,i.length):e.setAttribute(Dn,1)}function Xv(e,t,n,r,o){return function(...i){const a=n.operation||"unknown",c=Kv(i,a),u=c[Ne]||"unknown",d=i[0],l=d&&typeof d=="object"&&d.stream===!0,f={name:`${a} ${u}`,op:`gen_ai.${a}`,attributes:c};if(l){let m;const g=Jt(f,y=>(m=e.apply(r,i),o.recordInputs&&d&&xl(y,d,a,Bt(o.enableTruncation)),(async()=>{try{const b=await m;return Yv(b,y,o.recordOutputs??!1)}catch(b){throw y.setStatus({code:Z,message:"internal_error"}),_e(b,{mechanism:{handled:!1,type:"auto.ai.openai.stream",data:{function:t}}}),y.end(),b}})()));return Ls(m,g,"auto.ai.openai")}let p;const h=jt(f,m=>(p=e.apply(r,i),o.recordInputs&&d&&xl(m,d,a,Bt(o.enableTruncation)),p.then(g=>(Wv(m,g,o.recordOutputs),g),g=>{throw _e(g,{mechanism:{handled:!1,type:"auto.ai.openai",data:{function:t}}}),g})));return Ls(p,h,"auto.ai.openai")}}function mh(e,t="",n){return new Proxy(e,{get(r,o){const s=r[o],i=$c(t,String(o)),a=Fv[i];return typeof s=="function"&&a?Xv(s,i,a,r,n):typeof s=="function"?s.bind(r):s&&typeof s=="object"?mh(s,i,n):s}})}function Yx(e,t){return mh(e,"",Un(t))}const Qv={"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 Zv(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?Pr(o):Lr(o),[Dn]:s})}const eT={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 gh(e){return e&&eT[e]||"internal_error"}function tT(e,t){t.error&&(e.setStatus({code:Z,message:gh(t.error.type)}),_e(t.error,{mechanism:{handled:!1,type:"auto.ai.anthropic.anthropic_error"}}))}function nT(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 rT(e,t){var n;return"type"in e&&typeof e.type=="string"&&e.type==="error"?(t.setStatus({code:Z,message:gh((n=e.error)==null?void 0:n.type)}),_e(e.error,{mechanism:{handled:!1,type:"auto.ai.anthropic.anthropic_error"}}),!0):!1}function oT(e,t){var n;if(e.type==="message_delta"&&(e.usage&&typeof e.usage.output_tokens=="number"&&(t.completionTokens=e.usage.output_tokens),(n=e.delta)!=null&&n.stop_reason&&t.finishReasons.push(e.delta.stop_reason)),e.message){const r=e.message;r.id&&(t.responseId=r.id),r.model&&(t.responseModel=r.model),r.usage&&(typeof r.usage.input_tokens=="number"&&(t.promptTokens=r.usage.input_tokens),typeof r.usage.cache_creation_input_tokens=="number"&&(t.cacheCreationInputTokens=r.usage.cache_creation_input_tokens),typeof r.usage.cache_read_input_tokens=="number"&&(t.cacheReadInputTokens=r.usage.cache_read_input_tokens))}}function sT(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 iT(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 aT(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 _h(e,t,n,r){!(e&&typeof e=="object")||rT(e,r)||(oT(e,t),sT(e,t),iT(e,t,n),aT(e,t))}async function*cT(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)_h(o,r,n,t),yield o}finally{gi(t,r,n)}}function uT(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=>{_h(o,r,n,t)}),e.on("message",()=>{gi(t,r,n)}),e.on("error",o=>{_e(o,{mechanism:{handled:!1,type:"auto.ai.anthropic.stream_error"}}),t.isRecording()&&(t.setStatus({code:Z,message:"internal_error"}),t.end())}),e}function lT(e,t,n){const r={[wo]:"anthropic",[ut]:n,[se]:"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[Ne]=o.model??"unknown","temperature"in o&&(r[li]=o.temperature),"top_p"in o&&(r[fi]=o.top_p),"stream"in o&&(r[xc]=o.stream),"top_k"in o&&(r[th]=o.top_k),"frequency_penalty"in o&&(r[di]=o.frequency_penalty),"max_tokens"in o&&(r[Oc]=o.max_tokens)}else t==="models.retrieve"||t==="models.get"?r[Ne]=e[0]:r[Ne]="unknown";return r}function Da(e,t,n){const r=nT(t);Zv(e,r,n),"prompt"in t&&e.setAttributes({[iv]:JSON.stringify(t.prompt)})}function dT(e,t){if("content"in t&&Array.isArray(t.content)){e.setAttributes({[_t]: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({[Qt]:JSON.stringify(n)})}"completion"in t&&e.setAttributes({[_t]:t.completion}),"input_tokens"in t&&e.setAttributes({[_t]:JSON.stringify(t.input_tokens)})}function fT(e,t){"id"in t&&"model"in t&&(e.setAttributes({[pi]:t.id,[xr]:t.model}),"usage"in t&&t.usage&&Pv(e,t.usage.input_tokens,t.usage.output_tokens,t.usage.cache_creation_input_tokens,t.usage.cache_read_input_tokens))}function pT(e,t,n){if(!(!t||typeof t!="object")){if("type"in t&&t.type==="error"){tT(e,t);return}n&&dT(e,t),fT(e,t)}}function Ol(e,t,n){throw _e(e,{mechanism:{handled:!1,type:"auto.ai.anthropic",data:{function:n}}}),t.isRecording()&&(t.setStatus({code:Z,message:"internal_error"}),t.end()),e}function hT(e,t,n,r,o,s,i,a,c,u,d){const l=o[Ne]??"unknown",f={name:`${s} ${l}`,op:`gen_ai.${s}`,attributes:o};if(u&&!d){let p;const h=Jt(f,m=>(p=e.apply(n,r),c.recordInputs&&a&&Da(m,a,Bt(c.enableTruncation)),(async()=>{try{const g=await p;return cT(g,m,c.recordOutputs??!1)}catch(g){return Ol(g,m,i)}})()));return Ls(p,h,"auto.ai.anthropic")}else return Jt(f,p=>{try{c.recordInputs&&a&&Da(p,a,Bt(c.enableTruncation));const h=t.apply(n,r);return uT(h,p,c.recordOutputs??!1)}catch(h){return Ol(h,p,i)}})}function mT(e,t,n,r,o){return new Proxy(e,{apply(s,i,a){const c=n.operation||"unknown",u=lT(a,t,c),d=u[Ne]??"unknown",l=typeof a[0]=="object"?a[0]:void 0,f=!!(l!=null&&l.stream),p=n.streaming===!0;if(f||p)return hT(e,s,r,a,u,c,t,l,o,f,p);let h;const m=jt({name:`${c} ${d}`,op:`gen_ai.${c}`,attributes:u},g=>(h=s.apply(r,a),o.recordInputs&&l&&Da(g,l,Bt(o.enableTruncation)),h.then(y=>(pT(g,y,o.recordOutputs),y),y=>{throw _e(y,{mechanism:{handled:!1,type:"auto.ai.anthropic",data:{function:t}}}),y})));return Ls(h,m,"auto.ai.anthropic")}})}function yh(e,t="",n){return new Proxy(e,{get(r,o){const s=r[o],i=$c(t,String(o)),a=Qv[i];return typeof s=="function"&&a?mT(s,i,a,r,n):typeof s=="function"?s.bind(r):s&&typeof s=="object"?yh(s,i,n):s}})}function Jx(e,t){return yh(e,"",Un(t))}const gT={"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}},_T="google_genai";function yT(e,t){const n=e==null?void 0:e.promptFeedback;if(n!=null&&n.blockReason){const r=n.blockReasonMessage??n.blockReason;return t.setStatus({code:Z,message:"internal_error"}),_e(`Content blocked: ${r}`,{mechanism:{handled:!1,type:"auto.ai.google_genai"}}),!0}return!1}function ST(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 bT(e,t,n){var r;Array.isArray(e.functionCalls)&&t.toolCalls.push(...e.functionCalls);for(const o of e.candidates??[]){o!=null&&o.finishReason&&!t.finishReasons.includes(o.finishReason)&&t.finishReasons.push(o.finishReason);for(const s of((r=o==null?void 0:o.content)==null?void 0:r.parts)??[])n&&s.text&&t.responseTexts.push(s.text),s.functionCall&&t.toolCalls.push({type:"function",id:s.functionCall.id,name:s.functionCall.name,arguments:s.functionCall.args})}}function ET(e,t,n,r){!e||yT(e,r)||(ST(e,t),bT(e,t,n))}async function*vT(e,t,n){const r={responseTexts:[],finishReasons:[],toolCalls:[]};try{for await(const o of e)ET(o,r,n,t),yield o}finally{gi(t,r,n)}}function qr(e,t="user"){return typeof e=="string"?[{role:t,content:e}]:Array.isArray(e)?e.flatMap(n=>qr(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 Ll(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 TT(e){const t={};return"temperature"in e&&typeof e.temperature=="number"&&(t[li]=e.temperature),"topP"in e&&typeof e.topP=="number"&&(t[fi]=e.topP),"topK"in e&&typeof e.topK=="number"&&(t[th]=e.topK),"maxOutputTokens"in e&&typeof e.maxOutputTokens=="number"&&(t[Oc]=e.maxOutputTokens),"frequencyPenalty"in e&&typeof e.frequencyPenalty=="number"&&(t[di]=e.frequencyPenalty),"presencePenalty"in e&&typeof e.presencePenalty=="number"&&(t[Lc]=e.presencePenalty),t}function IT(e,t,n){const r={[wo]:_T,[ut]:e,[se]:"auto.ai.google_genai"};if(t){if(r[Ne]=Ll(t,n),"config"in t&&typeof t.config=="object"&&t.config){const o=t.config;if(Object.assign(r,TT(o)),"tools"in o&&Array.isArray(o.tools)){const s=o.tools.flatMap(i=>i.functionDeclarations);r[Ro]=JSON.stringify(s)}}}else r[Ne]=Ll({},n);return r}function Pl(e,t,n,r){if(n==="embeddings"){const s=t.contents;s!=null&&e.setAttribute(Dc,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(...qr(t.config.systemInstruction,"system")),"history"in t&&o.push(...qr(t.history,"user")),"contents"in t&&o.push(...qr(t.contents,"user")),"message"in t&&o.push(...qr(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({[Dn]:a,[Or]:r?Pr(i):Lr(i)})}}function wT(e,t,n){if(!(!t||typeof t!="object")){if(t.modelVersion&&e.setAttribute(xr,t.modelVersion),t.usageMetadata&&typeof t.usageMetadata=="object"){const r=t.usageMetadata;typeof r.promptTokenCount=="number"&&e.setAttributes({[Ln]:r.promptTokenCount}),typeof r.candidatesTokenCount=="number"&&e.setAttributes({[Pn]:r.candidatesTokenCount}),typeof r.totalTokenCount=="number"&&e.setAttributes({[rn]:r.totalTokenCount})}if(n&&Array.isArray(t.candidates)&&t.candidates.length>0){const r=t.candidates.map(o=>{var s;return(s=o.content)!=null&&s.parts&&Array.isArray(o.content.parts)?o.content.parts.map(i=>typeof i.text=="string"?i.text:"").filter(i=>i.length>0).join(""):""}).filter(o=>o.length>0);r.length>0&&e.setAttributes({[_t]:r.join("")})}if(n&&t.functionCalls){const r=t.functionCalls;Array.isArray(r)&&r.length>0&&e.setAttributes({[Qt]:JSON.stringify(r)})}}}function kT(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=IT(u,d,r),f=l[Ne]??"unknown";return n.streaming?Jt({name:`${u} ${f}`,op:`gen_ai.${u}`,attributes:l},async p=>{try{o.recordInputs&&d&&Pl(p,d,u,Bt(o.enableTruncation));const h=await i.apply(r,c);return vT(h,p,!!o.recordOutputs)}catch(h){throw p.setStatus({code:Z,message:"internal_error"}),_e(h,{mechanism:{handled:!1,type:"auto.ai.google_genai",data:{function:t}}}),p.end(),h}}):jt({name:`${u} ${f}`,op:`gen_ai.${u}`,attributes:l},p=>(o.recordInputs&&d&&Pl(p,d,u,Bt(o.enableTruncation)),yc(()=>i.apply(r,c),h=>{_e(h,{mechanism:{handled:!1,type:"auto.ai.google_genai",data:{function:t}}})},()=>{},h=>{s||wT(p,h,o.recordOutputs)})))}})}function Fa(e,t="",n){return new Proxy(e,{get:(r,o,s)=>{const i=Reflect.get(r,o,s),a=$c(t,String(o)),c=gT[a];if(typeof i=="function"&&c){const u=c.operation?kT(i,a,c,r,n):i.bind(r);return c.proxyResultPath?function(...d){const l=u(...d);return l&&typeof l=="object"?Fa(l,c.proxyResultPath,n):l}:u}return typeof i=="function"?i.bind(r):i&&typeof i=="object"?Fa(i,a,n):i}})}function Kx(e,t){return Fa(e,"",Un(t))}const Zn="auto.ai.langchain",RT={human:"user",ai:"assistant",assistant:"assistant",system:"system",function:"function",tool:"tool"},Xe=(e,t,n)=>{n!=null&&(e[t]=n)},je=(e,t,n)=>{const r=Number(n);Number.isNaN(r)||(e[t]=r)};function kn(e){if(typeof e=="string")return e;try{return JSON.stringify(e)}catch{return String(e)}}function Gn(e){if(Array.isArray(e))try{const t=e.map(n=>n&&typeof n=="object"&&cr(n)?Yr(n):n);return JSON.stringify(t)}catch{return String(e)}return kn(e)}function Ur(e){const t=e.toLowerCase();return RT[t]??t}function Dl(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 Fl(e){if(!(!e||Array.isArray(e)))return e.invocation_params}function Bc(e){return e.map(t=>{var o,s;const n=t._getType;if(typeof n=="function"){const i=n.call(t);return{role:Ur(i),content:Gn(t.content)}}if(t.lc===1&&t.kwargs){const i=t.id,a=Array.isArray(i)&&i.length>
180?i[i.length-1]:"",c=typeof a=="string"?Dl(a):"user";return{role:Ur(c),content:Gn((o=t.kwargs)==null?void 0:o.content)}}if(t.type){const i=String(t.type).toLowerCase();return{role:Ur(i),content:Gn(t.content)}}if(t.role)return{role:Ur(String(t.role)),content:Gn(t.content)};const r=(s=t.constructor)==null?void 0:s.name;return r&&r!=="Object"?{role:Ur(Dl(r)),content:Gn(t.content)}:{role:"user",content:Gn(t.content)}})}function CT(e,t,n){const r={},o="kwargs"in e?e.kwargs:void 0,s=(t==null?void 0:t.temperature)??(n==null?void 0:n.ls_temperature)??(o==null?void 0:o.temperature);je(r,li,s);const i=(t==null?void 0:t.max_tokens)??(n==null?void 0:n.ls_max_tokens)??(o==null?void 0:o.max_tokens);je(r,Oc,i);const a=(t==null?void 0:t.top_p)??(o==null?void 0:o.top_p);je(r,fi,a);const c=t==null?void 0:t.frequency_penalty;je(r,di,c);const u=t==null?void 0:t.presence_penalty;return je(r,Lc,u),t&&"stream"in t&&Xe(r,xc,!!t.stream),r}function Sh(e,t,n,r,o){return{[wo]:kn(e??"langchain"),[ut]:"chat",[Ne]:kn(t),[se]:Zn,...CT(n,r,o)}}function AT(e,t,n,r,o,s){const i=s==null?void 0:s.ls_provider,a=(o==null?void 0:o.model)??(s==null?void 0:s.ls_model_name)??"unknown",c=Sh(i,a,e,o,s);if(n&&Array.isArray(t)&&t.length>0){Xe(c,Dn,t.length);const u=t.map(d=>({role:"user",content:d}));Xe(c,Or,r?Pr(u):Lr(u))}return c}function MT(e,t,n,r,o,s){var u;const i=(s==null?void 0:s.ls_provider)??((u=e.id)==null?void 0:u[2]),a=(o==null?void 0:o.model)??(s==null?void 0:s.ls_model_name)??"unknown",c=Sh(i,a,e,o,s);if(n&&Array.isArray(t)&&t.length>0){const d=Bc(t.flat()),{systemInstructions:l,filteredMessages:f}=Co(d);l&&Xe(c,ko,l);const p=Array.isArray(f)?f.length:0;Xe(c,Dn,p),Xe(c,Or,r?Pr(f):Lr(f))}return c}function NT(e,t){var o;const n=[],r=e.flat();for(const s of r){const i=s.message,a=i==null?void 0:i.tool_calls;if(Array.isArray(a)&&a.length>0)n.push(...a);else{const c=(o=s.message)==null?void 0:o.content;if(Array.isArray(c))for(const u of c){const d=u;d.type==="tool_use"&&n.push(d)}}}n.length>0&&Xe(t,Qt,kn(n))}function xT(e,t){if(!e)return;const n=e.tokenUsage,r=e.usage;if(n)je(t,Ln,n.promptTokens),je(t,Pn,n.completionTokens),je(t,rn,n.totalTokens);else if(r){je(t,Ln,r.input_tokens),je(t,Pn,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&&je(t,rn,i),r.cache_creation_input_tokens!==void 0&&je(t,lv,r.cache_creation_input_tokens),r.cache_read_input_tokens!==void 0&&je(t,dv,r.cache_read_input_tokens)}}function OT(e,t){var u,d,l,f;if(!e)return;const n={};if(Array.isArray(e.generations)){const p=e.generations.flat().map(h=>{var m,g;return(m=h.generationInfo)!=null&&m.finish_reason?h.generationInfo.finish_reason:(g=h.generation_info)!=null&&g.finish_reason?h.generation_info.finish_reason:null}).filter(h=>typeof h=="string");if(p.length>0&&Xe(n,ar,kn(p)),NT(e.generations,n),t){const h=e.generations.flat().map(m=>{var g;return m.text??((g=m.message)==null?void 0:g.content)}).filter(m=>typeof m=="string");h.length>0&&Xe(n,_t,kn(h))}}xT(e.llmOutput,n);const r=e.llmOutput,o=(d=(u=e.generations)==null?void 0:u[0])==null?void 0:d[0],s=o==null?void 0:o.message,i=(r==null?void 0:r.model_name)??(r==null?void 0:r.model)??((l=s==null?void 0:s.response_metadata)==null?void 0:l.model_name);i&&Xe(n,xr,i);const a=(r==null?void 0:r.id)??(s==null?void 0:s.id);a&&Xe(n,pi,a);const c=(r==null?void 0:r.stop_reason)??((f=s==null?void 0:s.response_metadata)==null?void 0:f.finish_reason);return c&&Xe(n,av,kn(c)),n}function Zi(e){const t={},n=e==null?void 0:e.lc_agent_name;return typeof n=="string"&&(t[hi]=n),t}function LT(e){var r,o;const t=((r=e==null?void 0:e.invocation_params)==null?void 0:r.tools)??((o=e==null?void 0:e.options)==null?void 0:o.tools);if(!Array.isArray(t)||t.length===0)return;const n=t.map(s=>{const i=s.function;return{type:"function",name:s.name??(i==null?void 0:i.name)??"",description:s.description??(i==null?void 0:i.description)}});return JSON.stringify(n)}function PT(e){if(!e||typeof e!="object")return!1;const t=e;return typeof t.addHandler=="function"&&typeof t.copy=="function"}function DT(e){return typeof e=="object"&&(e==null?void 0:e.name)==="SentryCallbackHandler"}function $l(e){return e.some(DT)}function FT(e,t){if(!e)return[t];if(PT(e)){if($l(e.handlers??[]))return e;const r=e.copy();return r.addHandler(t,!0),r}const n=Array.isArray(e)?e:[e];
18return $l(n)?e:[...n,t]}function bh(e={}){const{recordInputs:t,recordOutputs:n}=Un(e),r=Bt(e.enableTruncation),o=new Map,s=a=>{const c=o.get(a);c!=null&&c.isRecording()&&(c.end(),o.delete(a))},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,f,p,h){const m=Fl(f),g=AT(a,c,t,r,m,p),y=g[Ne],b=g[ut];Jt({name:`${b} ${y}`,op:"gen_ai.chat",attributes:{...Zi(p),...g,[ye]:"gen_ai.chat"}},v=>(o.set(u,v),v))},handleChatModelStart(a,c,u,d,l,f,p,h){const m=Fl(f),g=MT(a,c,t,r,m,p),y=LT(l);y&&(g[Ro]=y);const b=g[Ne],v=g[ut];Jt({name:`${v} ${b}`,op:"gen_ai.chat",attributes:{...Zi(p),...g,[ye]:"gen_ai.chat"}},I=>(o.set(u,I),I))},handleLLMEnd(a,c,u,d,l){const f=o.get(c);if(f!=null&&f.isRecording()){const p=OT(a,n);p&&f.setAttributes(p),s(c)}},handleLLMError(a,c){const u=o.get(c);u!=null&&u.isRecording()&&(u.setStatus({code:Z,message:"internal_error"}),s(c)),_e(a,{mechanism:{handled:!1,type:`${Zn}.llm_error_handler`}})},handleChainStart(a,c,u,d,l,f,p,h){if(f!=null&&f.__sentry_langgraph__)return;const m=h||a.name||"unknown_chain",g={[se]:"auto.ai.langchain","langchain.chain.name":m};t&&(g["langchain.chain.inputs"]=JSON.stringify(c)),Jt({name:`chain ${m}`,op:"gen_ai.invoke_agent",attributes:{...g,[ye]:"gen_ai.invoke_agent"}},y=>(o.set(u,y),y))},handleChainEnd(a,c){const u=o.get(c);u!=null&&u.isRecording()&&(n&&u.setAttributes({"langchain.chain.outputs":JSON.stringify(a)}),s(c))},handleChainError(a,c){const u=o.get(c);u!=null&&u.isRecording()&&(u.setStatus({code:Z,message:"internal_error"}),s(c)),_e(a,{mechanism:{handled:!1,type:`${Zn}.chain_error_handler`}})},handleToolStart(a,c,u,d,l,f,p){if(f!=null&&f.__sentry_langgraph__)return;const h=p||a.name||"unknown_tool",m={...Zi(f),[se]:Zn,[ut]:"execute_tool",[sh]:h};t&&(m[ih]=c),Jt({name:`execute_tool ${h}`,op:"gen_ai.execute_tool",attributes:{...m,[ye]:"gen_ai.execute_tool"}},g=>(o.set(u,g),g))},handleToolEnd(a,c){const u=o.get(c);if(u!=null&&u.isRecording()){if(n){const d=a,l=d&&typeof d=="object"&&"content"in d?d.content:a;u.setAttributes({[ah]:typeof l=="string"?l:JSON.stringify(l)})}s(c)}},handleToolError(a,c){const u=o.get(c);u!=null&&u.isRecording()&&(u.setStatus({code:Z,message:"internal_error"}),s(c)),_e(a,{mechanism:{handled:!1,type:`${Zn}.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}const Uc="auto.ai.langgraph";function $T(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 BT(e){const t=e[0];return typeof t=="object"&&t&&"name"in t&&typeof t.name=="string"?t.name:null}function UT(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=="string"?s.description:void 0,u=new Proxy(i,{apply(d,l,f){var y;const p={[se]:Uc,[ye]:Ml,[ut]:"execute_tool",[sh]:a,[hv]:"function"},h=f[1],m=((y=h==null?void 0:h.metadata)==null?void 0:y.lc_agent_name)??n;typeof m=="string"&&(p[hi]=m),c&&(p[mv]=c);const g=f[0];if(typeof g=="object"&&g&&("id"in g&&typeof g.id=="string"&&(p[pv]=g.id),t.recordInputs)){const b="args"in g&&typeof g.args=="object"?g.args:g;try{p[ih]=JSON.stringify(b)}catch{}}return jt({op:Ml,name:`execute_tool ${a}`,attributes:p},async b=>{try{const v=await Reflect.apply(d,l,f);if(t.recordOutputs)try{const I=v,x=I&&typeof I=="object"&&"content"in I?I.content:v;b.setAttribute(ah,typeof x=="string"?x:JSON.stringify(x))}catch{}return v}catch(v){throw b.setStatus({code:Z,message:"internal_error"}),_e(v,{mechanism:{handled:!1,type:"auto.ai.langgraph.error"}}),v}})}});s.invoke=u,Object.defineProperty(s,r,{value:!0,enumerable:!1})}return e}function HT(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 WT(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 jT(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(xr,r.model_name),r.f
18inish_reason&&typeof r.finish_reason=="string"&&e.setAttribute(ar,[r.finish_reason])}}function qT(e){var n,r,o,s,i,a,c,u;if(!((s=(o=(r=(n=e.builder)==null?void 0:n.nodes)==null?void 0:r.tools)==null?void 0:o.runnable)!=null&&s.tools))return null;const t=(u=(c=(a=(i=e.builder)==null?void 0:i.nodes)==null?void 0:a.tools)==null?void 0:c.runnable)==null?void 0:u.tools;return!t||!Array.isArray(t)||t.length===0?null:t.map(d=>{var l,f,p;return{name:(l=d.lc_kwargs)==null?void 0:l.name,description:(f=d.lc_kwargs)==null?void 0:f.description,schema:(p=d.lc_kwargs)==null?void 0:p.schema}})}function zT(e,t,n){const r=n,o=r==null?void 0:r.messages;if(!o||!Array.isArray(o))return;const s=(t==null?void 0:t.length)??0,i=o.length>s?o.slice(s):[];if(i.length===0)return;const a=HT(i);a&&e.setAttribute(Qt,JSON.stringify(a));const c=Bc(i);e.setAttribute(_t,JSON.stringify(c));let u=0,d=0,l=0;for(const f of i){const p=WT(f);u+=p.inputTokens,d+=p.outputTokens,l+=p.totalTokens,jT(e,f)}u>0&&e.setAttribute(Ln,u),d>0&&e.setAttribute(Pn,d),l>0&&e.setAttribute(rn,l)}let $a=!1;const Ps="__sentry_patched__";function GT(e,t){if(Object.prototype.hasOwnProperty.call(e,Ps))return e;const n=bh(t),r=new Proxy(e,{apply(o,s,i){return $a?Reflect.apply(o,s,i):jt({op:"gen_ai.create_agent",name:"create_agent",attributes:{[se]:Uc,[ye]:"gen_ai.create_agent",[ut]:"create_agent"}},a=>{try{const c=Reflect.apply(o,s,i),u=i.length>0?i[0]:{};u!=null&&u.name&&typeof u.name=="string"&&(a.setAttribute(hi,u.name),a.updateName(`create_agent ${u.name}`));const d=c.invoke;return d&&typeof d=="function"&&(c.invoke=Eh(d.bind(c),c,u,t,void 0,n)),c}catch(c){throw a.setStatus({code:Z,message:"internal_error"}),_e(c,{mechanism:{handled:!1,type:"auto.ai.langgraph.error"}}),c}})}});return Object.defineProperty(r,Ps,{value:!0,enumerable:!1}),r}function Eh(e,t,n,r,o,s){return new Proxy(e,{apply(i,a,c){const u=(o==null?void 0:o.modelName)??(o==null?void 0:o.model);return jt({op:"gen_ai.invoke_agent",name:"invoke_agent",attributes:{[se]:Uc,[ye]:fv,[ut]:"invoke_agent"}},async d=>{var l;try{const f=n==null?void 0:n.name;f&&typeof f=="string"&&(d.setAttribute(uv,f),d.setAttribute(hi,f),d.updateName(`invoke_agent ${f}`)),u&&d.setAttribute(Ne,u);const p=c.length>1?c[1]:void 0,h=p==null?void 0:p.configurable,m=h==null?void 0:h.thread_id;if(m&&typeof m=="string"&&d.setAttribute(Pc,m),s){const x=c[1]??{};c[1]=x;const T=x.metadata??{};x.metadata={...T,__sentry_langgraph__:!0,...typeof f=="string"?{lc_agent_name:f}:{}},x.callbacks=FT(x.callbacks,s)}const g=qT(t);g&&d.setAttribute(Ro,JSON.stringify(g));const y=r.recordInputs,b=r.recordOutputs,v=c.length>0?((l=c[0])==null?void 0:l.messages)??[]:[];if(v&&y){const x=Bc(v),{systemInstructions:T,filteredMessages:S}=Co(x);T&&d.setAttribute(ko,T);const M=Bt(r.enableTruncation),U=Array.isArray(S)?S.length:0;d.setAttributes({[Or]:M?Pr(S):Lr(S),[Dn]:U})}const I=await Reflect.apply(i,a,c);return b&&zT(d,v??null,I),I}catch(f){throw d.setStatus({code:Z,message:"internal_error"}),_e(f,{mechanism:{handled:!1,type:"auto.ai.langgraph.error"}}),f}})}})}function Xx(e,t){if(Object.prototype.hasOwnProperty.call(e,Ps))return e;const n=Un(t),r=bh(n),o=new Proxy(e,{apply(s,i,a){const c=$T(a),u=BT(a),d=a[0];d&&Array.isArray(d.tools)&&d.tools.length>0&&UT(d.tools,n,u??void 0),$a=!0;let l;try{l=Reflect.apply(s,i,a)}finally{$a=!1}const f=l.invoke;if(f&&typeof f=="function"){const p={};u&&(p.name=u),l.invoke=Eh(f.bind(l),l,p,n,c,r)}return l}});return Object.defineProperty(o,Ps,{value:!0,enumerable:!1}),o}function Qx(e,t){return e.compile=GT(e.compile,Un(t)),e}function VT(e,t,n){const r=n.getOptions(),o=n.getDsn(),s=r.tunnel,i=Eo(r._metadata),a={sent_at:new Date(It()).toISOString(),...YT(t)&&{trace:t},...i&&{sdk:i},...!!s&&o&&{dsn:wt(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,...nn()&&{ingest_settings:{infer_ip:c,infer_user_agent:c}},items:e}];return nt(a,[u])}function YT(e){return!!e.trace_id&&!!e.public_key}function JT(e){let t=156;if(t+=e.name.length*2,t+=xu(e.attributes),e.links&&e.links.length>0){const n=e.links[0],r=n==null?void 0:n.attributes,o=100+(r?xu(r):0);t+=o*e.links.length}return t}const Bl=1e3,KT=5e6;class XT{constructor(t,n){this._traceBuckets=new Map,this._client=t;const{maxSpanLimit:r,flushInterval:o,maxTraceWeightInBytes:s}=n??{};this._maxSpanLimit=r&&r>0&&r<=Bl?r:Bl,this._flushInterval=o&&o>0?o:5e3,this._maxTraceWeight=s&&s>0?s:KT,this._client.on("flush",()=>{this.drain()}),this._client.on("close",()=>
18{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:ii(setTimeout(()=>{this.flush(n)},this._flushInterval))},this._traceBuckets.set(n,r)),r.spans.add(t),r.size+=JT(t),(r.spans.size>=this._maxSpanLimit||r.size>=this._maxTraceWeight)&&this.flush(n)}drain(){this._traceBuckets.size&&(k&&_.log(`Flushing span tree map with ${this._traceBuckets.size} traces`),this._traceBuckets.forEach((t,n)=>{this.flush(n)}))}flush(t){var c;const n=this._traceBuckets.get(t);if(!n)return;if(!n.spans.size){this._removeTrace(t);return}const r=Array.from(n.spans),o=(c=r[0])==null?void 0:c._segmentSpan;if(!o){k&&_.warn("No segment span reference found on span JSON, cannot compute DSC"),this._removeTrace(t);return}const s=ft(o),i=r.map(u=>{const{_segmentSpan:d,...l}=u;return l}),a=VT(i,s,this._client);k&&_.log(`Sending span envelope for trace ${t} with ${i.length} spans`),this._client.sendEnvelope(a).then(null,u=>{k&&_.error("Error while sending streamed span envelope:",u)}),this._removeTrace(t)}_removeTrace(t){const n=this._traceBuckets.get(t);n&&clearTimeout(n.timeout),this._traceBuckets.delete(t)}}function vh(e){if(e!==void 0)return e>=400&&e<500?"warning":e>=500?"error":void 0}const _r=B;function QT(){return"history"in _r&&!!_r.history}function ZT(){if(!("fetch"in _r))return!1;try{return new Headers,new Request("data:,"),new Response,!0}catch{return!1}}function Ba(e){return e&&/^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())}function Th(){var n;if(typeof EdgeRuntime=="string")return!0;if(!ZT())return!1;if(Ba(_r.fetch))return!0;let e=!1;const t=_r.document;if(t&&typeof t.createElement=="function")try{const r=t.createElement("iframe");r.hidden=!0,t.head.appendChild(r),(n=r.contentWindow)!=null&&n.fetch&&(e=Ba(r.contentWindow.fetch)),t.head.removeChild(r)}catch(r){k&&_.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",r)}return e}function eI(){return"ReportingObserver"in _r}function _i(e,t){const n="fetch",r=cn(n,e);return un(n,()=>Ih(void 0,t)),r}function tI(e){const t="fetch-body-resolved",n=cn(t,e);return un(t,()=>Ih(rI)),n}function Ih(e,t=!1){t&&!Th()||Me(B,"fetch",function(n){return function(...r){const o=new Error,{method:s,url:i}=oI(r),a={args:r,fetchData:{method:s,url:i},startTimestamp:Se()*1e3,virtualError:o,headers:sI(r)};return e||Qe("fetch",{...a}),n.apply(B,r).then(async c=>(e?e(c):Qe("fetch",{...a,endTimestamp:Se()*1e3,response:c}),c),c=>{Qe("fetch",{...a,endTimestamp:Se()*1e3,error:c}),Ot(c)&&c.stack===void 0&&(c.stack=o.stack,Ae(c,"framesToPop",1));const u=A(),d=(u==null?void 0:u.getOptions().enhanceFetchErrorMessages)??"always";if(d!==!1&&c instanceof TypeError&&(c.message==="Failed to fetch"||c.message==="Load failed"||c.message==="NetworkError when attempting to fetch resource."))try{const p=new URL(a.fetchData.url).host;d==="always"?c.message=`${c.message} (${p})`:Ae(c,"__sentry_fetch_url_host__",p)}catch{}throw c})}})}async function nI(e,t){if(e!=null&&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 rI(e){let t;try{t=e.clone()}catch{return}nI(t,()=>{Qe("fetch-body-resolved",{endTimestamp:Se()*1e3,response:e})})}function cs(e,t){return Ze(e)&&!!e[t]}function Ul(e){return typeof e=="string"?e:e?cs(e,"url")?e.url:e.toString?e.toString():"":""}function oI(e){if(e.length===0)return{method:"GET",url:""};if(e.length===2){const[n,r]=e;return{url:Ul(n),method:cs(r,"method")?String(r.method).toUpperCase():dc(n)&&cs(n,"method")?String(n.method).toUpperCase():"GET"}}const t=e[0];return{url:Ul(t),method:cs(t,"method")?String(t.method).toUpperCase():"GET"}}function sI(e){const[t,n]=e;try{if(typeof n=="object"&&n!==null&&"headers"in n&&n.headers)return new Headers(n.headers);if(dc(t))return new Headers(t.headers)}catch{}}const wh=B;function on(){try{return wh.document.location.href}catch{return""}}function Hc(e,t=5){if(!wh.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}function iI(e){var n;const t=((n=e.constructor)==null?void 0:n.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 aI(e){const t=e??{},n={[se]:Zn,[ye]:oh,[ut]:"embeddings",[Ne]:t.model??"unknown"};return n[wo]=iI(t),"dimensions"in t&&(n[rh]=t.dimensions),"encodingFormat"in t&&(n[nh]=t.encodingFormat),n}function Hl(e,t={}){const{recordInputs:n}=Un(t);return new Proxy(e,{apply(r,o,s){const i=aI(o),a=i[Ne]||"unknown";if(n){const c=s[0];c!=null&&(i[Dc]=typeof c=="string"?c:JSON.stringify(c))}return jt({name:`embeddings ${a}`,op:oh,attributes:i},()=>Reflect.apply(r,o,s).then(void 0,c=>{throw _e(c,{mechanism:{handled:!1,type:"auto.ai.langchain"}}),c}))}})}function Zx(e,t){const n=e;return typeof n.embedQuery=="function"&&(n.embedQuery=Hl(n.embedQuery,t)),typeof n.embedDocuments=="function"&&(n.embedDocuments=Hl(n.embedDocuments,t)),e}const at=B,ue=at.document,zr=at.navigator,kh="Report a Bug",cI="Cancel",uI="Send Bug Report",lI="Confirm",dI="Report a Bug",fI="[email protected]",pI="Email",hI="What's the bug? What did you expect?",mI="Description",gI="Your Name",_I="Name",yI="Thank y
18ou for your report!",SI="(required)",bI="Add a screenshot",EI="Remove screenshot",vI="Highlight",TI="Hide",II="Remove",Rh="Unable to submit feedback with empty message",Ch="No client setup, cannot send feedback.",Ah="Unable to determine if Feedback was correctly sent.",Mh="Unable to send feedback. This could be because this domain is not in your list of allowed domains.",Nh="Unable to send feedback. This could be because of network issues, or because you are using an ad-blocker.",wI="widget",kI="api",RI=5e3,CI={ERROR_EMPTY_MESSAGE:Rh,ERROR_NO_CLIENT:Ch,ERROR_TIMEOUT:Ah,ERROR_FORBIDDEN:Mh,ERROR_GENERIC:Nh};function us(e,t){return(t==null?void 0:t[e])??CI[e]}function Wl(e,t){return new Error(us(e,t))}const AI=(e,t={includeReplay:!0})=>{const n=t.errorMessages;if(!e.message)throw Wl("ERROR_EMPTY_MESSAGE",n);const r=A();if(!r)throw Wl("ERROR_NO_CLIENT",n);e.tags&&Object.keys(e.tags).length&&q().setTags(e.tags);const o=WE({source:kI,url:on(),...e},t);return new Promise((s,i)=>{const a=setTimeout(()=>{c(),i(us("ERROR_TIMEOUT",n))},3e4),c=r.on("afterSendEvent",(u,d)=>{if(u.event_id===o)return clearTimeout(a),c(),d!=null&&d.statusCode&&d.statusCode>=200&&d.statusCode<300?s(o):(d==null?void 0:d.statusCode)===403?i(us("ERROR_FORBIDDEN",n)):i(us("ERROR_GENERIC",n))})})},ls=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;function MI(){return!(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(zr.userAgent)||/Macintosh/i.test(zr.userAgent)&&zr.maxTouchPoints&&zr.maxTouchPoints>1||!isSecureContext)}function zo(e,t){return{...e,...t,tags:{...e.tags,...t.tags},onFormOpen:()=>{var n,r;(n=t.onFormOpen)==null||n.call(t),(r=e.onFormOpen)==null||r.call(e)},onFormClose:()=>{var n,r;(n=t.onFormClose)==null||n.call(t),(r=e.onFormClose)==null||r.call(e)},onSubmitSuccess:(n,r)=>{var o,s;(o=t.onSubmitSuccess)==null||o.call(t,n,r),(s=e.onSubmitSuccess)==null||s.call(e,n,r)},onSubmitError:n=>{var r,o;(r=t.onSubmitError)==null||r.call(t,n),(o=e.onSubmitError)==null||o.call(e,n)},onFormSubmitted:()=>{var n,r;(n=t.onFormSubmitted)==null||n.call(t),(r=e.onFormSubmitted)==null||r.call(e)},themeDark:{...e.themeDark,...t.themeDark},themeLight:{...e.themeLight,...t.themeLight}}}function NI(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 ze(e,t){return Object.entries(t).forEach(([n,r])=>{e.setAttributeNS(null,n,r)}),e}const Vn=20,xI="http://www.w3.org/2000/svg";function OI(){const e=a=>at.document.createElementNS(xI,a),t=ze(e("svg"),{width:`${Vn}`,height:`${Vn}`,viewBox:`0 0 ${Vn} ${Vn}`,fill:"var(--actor-color, var(--foreground))"}),n=ze(e("g"),{clipPath:"url(#clip0_57_80)"}),r=ze(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=ze(e("clipPath"),{id:"clip0_57_80"}),i=ze(e("rect"),{width:`${Vn}`,height:`${Vn}`,fill:"white"});return s.appendChild(i),o.appendChild(s),t.appendChild(o).appendChild(s).appendChild(i),t}function LI({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||kh,o.appendChild(OI()),e){const i=ue.createElement("span");i.appendChild(ue.createTextNode(e)),o.appendChild(i)}const s=NI(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 xh="rgba(88, 74, 192, 1)",PI={foreground:"#2b2233",background:"#ffffff",accentForeground:"white",accentBackground:xh,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%)"},jl={foreground:"#ebe6ef",background:"#29232f",accentForeground:"white",accentBackgroun
69d:xh,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 ql(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 zl({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 ${ql(e==="dark"?{...jl,...t}:{...PI,...n})} 96} 97 98${e==="system"?` 99@media (prefers-color-scheme: dark) { 100 :host { 101 color-scheme: only dark; 102 103 ${ql({...jl,...t})} 104 } 105}`:""} 106`,r&&o.setAttribute("nonce",r),o}const Oh=({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:f={email:"email",name:"username"},tags:p,styleNonce:h,scriptNonce:m,colorScheme:g="system",themeLight:y={},themeDark:b={},addScreenshotButtonLabel:v=bI,cancelButtonLabel:I=cI,confirmButtonLabel:x=lI,emailLabel:T=pI,emailPlaceholder:S=fI,formTitle:M=dI,isRequiredLabel:U=SI,messageLabel:E=mI,messagePlaceholder:O=hI,nameLabel:R=_I,namePlaceholder:L=gI,removeScreenshotButtonLabel:$=EI,submitButtonLabel:J=uI,successMessageText:ee=yI,triggerLabel:F=kh,triggerAriaLabel:N="",highlightToolText:X=vI,hideToolText:C=TI,removeHighlightText:z=II,errorEmptyMessageText:re=Rh,errorNoClientText:ie=Ch,errorTimeoutText:fe=Ah,errorForbiddenText:xe=Mh,errorGenericText:ot=Nh,onFormOpen:kt,onFormClose:st,onSubmitSuccess:pn,onSubmitError:Rt,onFormSubmitted:Uo}={})=>{const Ct={id:o,autoInject:s,showBranding:i,isEmailRequired:a,isNameRequired:c,showEmail:u,showName:d,enableScreenshot:l,useSentryUser:f,tags:p,styleNonce:h,scriptNonce:m,colorScheme:g,themeDark:b,themeLight:y,triggerLabel:F,triggerAriaLabel:N,cancelButtonLabel:I,submitButtonLabel:J,confirmButtonLabel:x,formTitle:M,emailLabel:T,emailPlaceholder:S,messageLabel:E,messagePlaceholder:O,nameLabel:R,namePlaceholder:L,successMessageText:ee,isRequiredLabel:U,addScreenshotButtonLabel:v,removeScreenshotButtonLabel:$,highlightToolText:X,hideToolText:C,removeHighlightText:z,errorEmptyMessageText:re,errorNoClientText:ie,errorTimeoutText:fe,errorForbiddenText:xe,errorGenericText:ot,onFormClose:st,onFormOpen:kt,onSubmitError:Rt,onSubmitSuccess:pn,onFormSubmitted:Uo};let Ve=null,Fe=null,We=[];const jn=P=>{if(!Ve){const oe=ue.createElement("div");oe.id=String(P.id),ue.body.appendChild(oe),Ve=oe.attachShadow({mode:"open"}),Fe=zl(P),Ve.appendChild(Fe)}return Ve},qn=async P=>{const oe=P.enableScreenshot&&MI();let V,ce;try{V=(t?t():await e("feedbackModalIntegration",m))(),ol(V)}catch{throw ls&&_.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 Oe=oe?n?n():await e("feedbackScreenshotIntegration",m):void 0;Oe&&(ce=Oe(),ol(ce))}catch{ls&&_.error("[Feedback] Missing feedback screenshot integration. Proceeding without screenshots.")}const ae={ERROR_EMPTY_MESSAGE:P.errorEmptyMessageText,ERROR_NO_CLIENT:P.errorNoClientText,ERROR_TIMEOUT:P.errorTimeoutText,ERROR_FORBIDDEN:P.errorForbiddenText,ERROR_GENERIC:P.errorGenericText},te=(Oe,wg)=>AI(Oe,{includeReplay:!0,...wg,errorMessages:ae}),Le=V.createDialog({options:{...P,onFormClose:()=>{var Oe;Le==null||Le.close(),(Oe=P.onFormClose)==null||Oe.call(P)}
106,onFormSubmitted:()=>{var Oe;Le==null||Le.close(),(Oe=P.onFormSubmitted)==null||Oe.call(P)}},screenshotIntegration:ce,sendFeedback:te,shadow:jn(P)});return Le},hn=(P,oe={})=>{const V=zo(Ct,oe),ce=typeof P=="string"?ue.querySelector(P):typeof P.addEventListener=="function"?P:null;if(!ce)throw ls&&_.error("[Feedback] Unable to attach to target element"),new Error("Unable to attach to target element");let ae=null;const te=async()=>{ae||(ae=await qn({...V,onFormSubmitted:()=>{var Oe;ae==null||ae.removeFromDom(),(Oe=V.onFormSubmitted)==null||Oe.call(V)}})),ae.appendToDom(),ae.open()};ce.addEventListener("click",te);const Le=()=>{We=We.filter(Oe=>Oe!==Le),ae==null||ae.removeFromDom(),ae=null,ce.removeEventListener("click",te)};return We.push(Le),Le},mn=(P={})=>{const oe=zo(Ct,P),V=jn(oe),ce=LI({triggerLabel:oe.triggerLabel,triggerAriaLabel:oe.triggerAriaLabel,shadow:V,styleNonce:h});return hn(ce.el,{...oe,onFormOpen(){ce.hide()},onFormClose(){ce.show()},onFormSubmitted(){ce.show()}}),ce};return{name:"Feedback",setupOnce(){!nn()||!Ct.autoInject||(ue.readyState==="loading"?ue.addEventListener("DOMContentLoaded",()=>mn().appendToDom()):mn().appendToDom())},attachTo:hn,createWidget(P={}){const oe=mn(zo(Ct,P));return oe.appendToDom(),oe},async createForm(P={}){return qn(zo(Ct,P))},setTheme(P){if(Ct.colorScheme=P,Ve){const oe=zl(Ct);Fe?Ve.replaceChild(oe,Fe):Ve.prepend(oe),Fe=oe}},remove(){var P;Ve&&((P=Ve.parentElement)==null||P.remove(),Ve=null,Fe=null),We.forEach(oe=>oe()),We=[]}}};function eO(){const e=A();return e==null?void 0:e.getIntegrationByName("Feedback")}var yi,de,Lh,Sn,Gl,Ph,Ua,io={},Wc=[],DI=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,jc=Array.isArray;function Kt(e,t){for(var n in t)e[n]=t[n];return e}function Dh(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?yi.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 ds(e,i,r,o,null)}function ds(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??++Lh,__i:-1,__u:0};return o==null&&de.vnode!=null&&de.vnode(s),s}function Ao(e){return e.children}function fs(e,t){this.props=e,this.context=t}function yr(e,t){if(t==null)return e.__?yr(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"?yr(e):null}function FI(e,t,n){var r,o=e.__v,s=o.__e,i=e.__P;if(i)return(r=Kt({},o)).__v=o.__v+1,de.vnode&&de.vnode(r),qc(i,r,o,e.__n,i.ownerSVGElement!==void 0,32&o.__u?[s]:null,t,s??yr(o),!!(32&o.__u),n),r.__.__k[r.__i]=r,r.__d=void 0,r.__e!=s&&Fh(r),r}function Fh(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 Fh(e)}}function Vl(e){(!e.__d&&(e.__d=!0)&&Sn.push(e)&&!Ds.__r++||Gl!==de.debounceRendering)&&((Gl=de.debounceRendering)||Ph)(Ds)}function Ds(){var e,t,n,r=[],o=[];for(Sn.sort(Ua);e=Sn.shift();)e.__d&&(n=Sn.length,t=FI(e,r,o)||t,n===0||Sn.length>n?(Ha(r,t,o),o.length=r.length=0,t=void 0,Sn.sort(Ua)):t&&de.__c&&de.__c(t,Wc));t&&Ha(r,t,o),Ds.__r=0}function $h(e,t,n,r,o,s,i,a,c,u,d){var l,f,p,h,m,g=r&&r.__k||Wc,y=t.length;for(n.__d=c,$I(n,t,g),c=n.__d,l=0;l<y;l++)(p=n.__k[l])!=null&&typeof p!="boolean"&&typeof p!="function"&&(f=p.__i===-1?io:g[p.__i]||io,p.__i=l,qc(e,p,f,o,s,i,a,c,u,d),h=p.__e,p.ref&&f.ref!=p.ref&&(f.ref&&zc(f.ref,null,p),d.push(p.ref,p.__c||h,p)),m==null&&h!=null&&(m=h),65536&p.__u||f.__k===p.__k?c=Bh(p,c,e):typeof p.type=="function"&&p.__d!==void 0?c=p.__d:h&&(c=h.nextSibling),p.__d=void 0,p.__u&=-196609);n.__d=c,n.__e=m}function $I(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?ds(null,o,null,null,o):jc(o)?ds(Ao,{children:o},null,null,null):o.constructor===void 0&&o.__b>0?ds(o.type,o.props,o.key,o.ref?o.ref:null,o.__v):o)!=null?(o.__=e,o.__b=e.__b+1,a=BI(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=yr(s)),Wa(s,s,!1),n[r]=null,d--);if(d)for(r=0;r<u;r++)(s=n[r])!=null&&!(131072&s.__u)&&(s.__e==e.__d&&(e.__d=yr(s)),Wa(s,s))}function Bh(e,t,n){var r,o;
vendor: 4,236 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=Bh(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 BI(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)?1:0))for(;i>=0||a<t.length;){if(i>=0){if((c=t[i])&&!(131072&c.__u)&&o==c.key&&s===c.type)return i;i--}if(a<t.length){if((c=t[a])&&!(131072&c.__u)&&o==c.key&&s===c.type)return a;a++}}return-1}function Yl(e,t,n){t[0]==="-"?e.setProperty(t,n??""):e[t]=n==null?"":typeof n!="number"||DI.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||Yl(e.style,t,"");if(n)for(t in n)r&&n[t]===r[t]||Yl(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?Kl:Jl,s)):e.removeEventListener(t,s?Kl:Jl,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 Jl(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 Kl(e){if(this.l)return this.l[e.type+!0](de.event?de.event(e):e)}function qc(e,t,n,r,o,s,i,a,c,u){var d,l,f,p,h,m,g,y,b,v,I,x,T,S,M,U=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 U=="function")try{if(y=t.props,b=(d=U.contextType)&&r[d.__c],v=d?b?b.props.value:d.__:r,n.__c?g=(l=t.__c=n.__c).__=l.__E:("prototype"in U&&U.prototype.render?t.__c=l=new U(y,v):(t.__c=l=new fs(y,v),l.constructor=U,l.render=HI),b&&b.sub(l),l.props=y,l.state||(l.state={}),l.context=v,l.__n=r,f=l.__d=!0,l.__h=[],l._sb=[]),l.__s==null&&(l.__s=l.state),U.getDerivedStateFromProps!=null&&(l.__s==l.state&&(l.__s=Kt({},l.__s)),Kt(l.__s,U.getDerivedStateFromProps(y,l.__s))),p=l.props,h=l.state,l.__v=t,f)U.getDerivedStateFromProps==null&&l.componentWillMount!=null&&l.componentWillMount(),l.componentDidMount!=null&&l.__h.push(l.componentDidMount);else{if(U.getDerivedStateFromProps==null&&y!==p&&l.componentWillReceiveProps!=null&&l.componentWillReceiveProps(y,v),!l.__e&&(l.shouldComponentUpdate!=null&&l.shouldComponentUpdate(y,l.__s,v)===!1||t.__v===n.__v)){for(t.__v!==n.__v&&(l.props=y,l.state=l.__s,l.__d=!1),t.__e=n.__e,t.__k=n.__k,t.__k.forEach(function(E){E&&(E.__=t)}),I=0;I<l._sb.length;I++)l.__h.push(l._sb[I]);l._sb=[],l.__h.length&&i.push(l);break e}l.componentWillUpdate!=null&&l.componentWillUpdate(y,l.__s,v),l.componentDidUpdate!=null&&l.__h.push(function(){l.componentDidUpdate(p,h,m)})}if(l.context=v,l.props=y,l.__P=e,l.__e=!1,x=de.__r,T=0,"prototype"in U&&U.prototype.render){for(l.state=l.__s,l.__d=!1,x&&x(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,x&&x(t),d=l.render(l.props,l.state,l.context),l.state=l.__s;while(l.__d&&++T<25);l.state=l.__s,l.getChildContext!=null&&(r=Kt(Kt({},r),l.getChildContext())),f||l.getSnapshotBeforeUpdate==null||(m=l.getSnapshotBeforeUpdate(p,h)),$h(e,jc(M=d!=null&&d.type===Ao&&d.key==null?d.props.children:d)?M:[M],t,n,r,o,s,i,a,c,u),l.base=t.__e,t.__u&=-161,l.__h.length&&i.push(l),g&&(l.__E=l.__=null)}catch(E){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(E,t,n)}else s==null&&t.__v===n.__v?(t.__k=n.__k,t.__e=n.__e):t.__e=UI(n.__e,t,n,r,o,s,i,c,u);(d=de.diffed)&&d(t)}function Ha(e,t,n){for(var r=0;r<n.length;r++)zc(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 UI(e,t,n,r,o,s,i,a,c){var u,d,l,f,p,h,m,g=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((p=s[u])&&"setAttribute"in p==!!b&&(b?p.localName===b:p.nodeType===3)){e=p,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)g===y||a&&e.data===y||(e.data=y);else{if(s=s&&yi.call(e.childNodes),g=n.props||io,!a&&s!=null)for(g={},u=0;u<e.attributes.length;u++)g[(p=e.attributes[u]).name]=p.value;for(u in g)p=g[u],u=="children"||(u=="dangerouslySetInnerHTML"?l=p:u==="key"||u in y||Go(e,u,null,p,o));for(u in y)p=y[u],u=="children"?f=p:u=="dangerouslySetInnerHTML"?d=p:u=="value"?h=p:u=="checked"?m=p:u==="key"||a&&typeof p!="function"||g[u]===p||Go(e,u,p,g[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=""),$h(e,jc(f)?f:[f],t,n,r,o&&b!=="foreignObject",s,i,s?s[0]:n.__k&&yr(n,0),a,c),s!=null)for(u=s.length;u--;)s[u]!=null&&Dh(s[u]);a||(u="value",h!==void 0&&(h!==e[u]||b==="progress"&&!h||b==="option"&&h!==g[u])&&Go(e,u,h,g[u],!1),u="checked",m!==void 0&&m!==e[u]&&Go(e,u,m,g[u],!1))}return e}function zc(e,t,n){try{typeof e=="function"?e(t):e.current=t}catch(r){de.__e(r,n)}}function Wa(e,t,n){var r,o;if(de.unmount&&de.unmount(e),(r=e.ref)&&(r.current&&r.current!==e.__e||zc(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]&&Wa(r[o],t,n||typeof e.type!="function");n||e.__e==null||Dh(e.__e),e.__=e.__e=e.__d=void 0}function HI(e,t,n){return this.constructor(e,n)}function WI(e,t,n){var r,o,s,i;de.__&&de.__(e,t),o=(r=!1)?null:t.__k,s=[],i=[],qc(t,e=t.__k=Q(Ao,null,[e]),o||io,io,t.ownerSVGElement!==void 0,o?null:t.firstChild?yi.call(t.childNodes):null,s,o?o.__e:t.firstChild,r,i),e.__d=void 0,Ha(s,e,i)}yi=Wc.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}},Lh=0,fs.prototype.setState=function(e,t){var n;n=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=Kt({},this.state),typeof e=="function"&&(e=e(Kt({},n),this.props)),e&&Kt(n,e),e!=null&&this.__v&&(t&&this._sb.push(t),Vl(this))},fs.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),Vl(this))},fs.prototype.render=Ao,Sn=[],Ph=typeof Promise=="function"?Promise.prototype.then.bind(Prom
106ise.resolve()):setTimeout,Ua=function(e,t){return e.__v.__b-t.__v.__b},Ds.__r=0;var Ut,le,ea,Xl,Sr=0,Uh=[],ps=[],be=de,Ql=be.__b,Zl=be.__r,ed=be.diffed,td=be.__c,nd=be.unmount,rd=be.__;function Hn(e,t){be.__h&&be.__h(le,e,Sr||t),Sr=0;var n=le.__H||(le.__H={__:[],__h:[]});return e>=n.__.length&&n.__.push({__V:ps}),n.__[e]}function bn(e){return Sr=1,Hh(jh,e)}function Hh(e,t,n){var r=Hn(Ut++,2);if(r.t=e,!r.__c&&(r.__=[n?n(t):jh(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(f){return!!f.__c});if(d.every(function(f){return!f.__N}))return!s||s.call(this,a,c,u);var l=!1;return d.forEach(function(f){if(f.__N){var p=f.__[0];f.__=f.__N,f.__N=void 0,p!==f.__[0]&&(l=!0)}}),!(!l&&r.__c.props===a)&&(!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 jI(e,t){var n=Hn(Ut++,3);!be.__s&&Gc(n.__H,t)&&(n.__=e,n.i=t,le.__H.__h.push(n))}function Wh(e,t){var n=Hn(Ut++,4);!be.__s&&Gc(n.__H,t)&&(n.__=e,n.i=t,le.__h.push(n))}function qI(e){return Sr=5,Mo(function(){return{current:e}},[])}function zI(e,t,n){Sr=6,Wh(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=Hn(Ut++,7);return Gc(n.__H,t)?(n.__V=e(),n.i=t,n.__h=e,n.__V):n.__}function ur(e,t){return Sr=8,Mo(function(){return e},t)}function GI(e){var t=le.context[e.__c],n=Hn(Ut++,9);return n.c=e,t?(n.__==null&&(n.__=!0,t.sub(le)),t.props.value):e.__}function VI(e,t){be.useDebugValue&&be.useDebugValue(t?t(e):e)}function YI(e){var t=Hn(Ut++,10),n=bn();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 JI(){var e=Hn(Ut++,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 KI(){for(var e;e=Uh.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(hs),e.__H.__h.forEach(ja),e.__H.__h=[]}catch(t){e.__H.__h=[],be.__e(t,e.__v)}}be.__b=function(e){le=null,Ql&&Ql(e)},be.__=function(e,t){t.__k&&t.__k.__m&&(e.__m=t.__k.__m),rd&&rd(e,t)},be.__r=function(e){Zl&&Zl(e),Ut=0;var t=(le=e.__c).__H;t&&(ea===le?(t.__h=[],le.__h=[],t.__.forEach(function(n){n.__N&&(n.__=n.__N),n.__V=ps,n.__N=n.i=void 0})):(t.__h.forEach(hs),t.__h.forEach(ja),t.__h=[],Ut=0)),ea=le},be.diffed=function(e){ed&&ed(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(Uh.push(t)!==1&&Xl===be.requestAnimationFrame||((Xl=be.requestAnimationFrame)||XI)(KI)),t.__H.__.forEach(function(n){n.i&&(n.__H=n.i),n.__V!==ps&&(n.__=n.__V),n.i=void 0,n.__V=ps})),ea=le=null},be.__c=function(e,t){t.some(function(n){try{n.__h.forEach(hs),n.__h=n.__h.filter(function(r){return!r.__||ja(r)})}catch(r){t.some(function(o){o.__h&&(o.__h=[])}),t=[],be.__e(r,n.__v)}}),td&&td(e,t)},be.unmount=function(e){nd&&nd(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(r){try{hs(r)}catch(o){t=o}}),n.__H=void 0,t&&be.__e(t,n.__v))};var od=typeof requestAnimationFrame=="function";function XI(e){var t,n=function(){clearTimeout(r),od&&cancelAnimationFrame(t),setTimeout(e)},r=setTimeout(n,100);od&&(t=requestAnimationFrame(n))}function hs(e){var t=le,n=e.__c;typeof n=="function"&&(e.__c=void 0,n()),le=t}function ja(e){var t=le;e.__c=e.__(),le=t}function Gc(e,t){return!e||e.length!==t.length||t.some(function(n,r){return n!==e[r]})}function jh(e,t){return typeof t=="function"?t(e):t}const QI=Object.defineProperty({__proto__:null,useCallback:ur,useContext:GI,useDebugValue:VI,useEffect:jI,useErrorBoundary:YI,useId:JI,useImperativeHandle:zI,useLayoutEffect:Wh,useMemo:Mo,useReducer:Hh,useRef:qI,useState:bn},Symbol.toStringTag,{value:"Module"}),ZI="http://www.w3.org/2000/svg";function e0(){const e=r=>ue.createElementNS(ZI,r),t=ze(e("svg"),{width:"32",height:"30",viewBox:"0 0 72 66",fill:"inherit"}),n=ze(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 t0({options:e}){const t=Mo(()=>({__html:e0().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 n0(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 ta(e,t){const n=e.get(t);return typeof n=="string"?n.trim():""}function r0({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:f,cancelButtonLabel:p,emailLabel:h,emailPlaceholder:m,isEmailRequired:g,isNameRequired:y,messageLabel:b,messagePlaceholder:v,nameLabel:I,namePlaceholder:x,submitButtonLabel:T,isRequiredLabel:S}=e,[M,U]=bn(!1),[E,O]=bn(null),[R,L]=bn(!1),$=u==null?void 0:u.input,[J,ee]=bn(null),F=ur(C=>{ee(C),L(!1)},[]),N=ur(C=>{const z=n0(C,{emailLabel:h,isEmailRequired:g,isNameRequired:y,messageLabel:b,nameLabel:I});return z.length>0?O(`Please enter in the following required fields: ${z.join(", ")}`):O(null),z.length===0},[h,g,y,b,I]),X=ur(async C=>{U(!0);try{if(C.preventDefault(),!(C.target instanceof HTMLFormElement))return;const z=new FormData(C.target),re=await(u&&R?u.value():void 0),ie={name:ta(z,"name"),email:ta(z,"email"),message:ta(z,"message"),attachments:re?[re]:void 0};if(!N(ie))return;try{const fe=await o({name:ie.name,email:ie.email,message:ie.message,source:wI,tags:d},{attachments:ie.attachments});s(ie,fe)}catch(fe){ls&&_.error(fe);const xe=fe instanceof Error?fe:new Error(String(fe));O(xe.message),i(xe)}}finally{U(!1)}},[u&&R,s,i]);return Q("form",{class:"form",onSubmit:X},$&&R?Q($,{onError:F}):null,Q("fieldset",{class:"form__right","data-sentry-feedback":!0,disabled:M},Q("div",{class:"form__top"},E?Q("div",{class:"form__error-container"},E):null,c?Q("label",{for:"name",class:"form__label"},Q(na,{label:I,isRequiredLabel:S,isRequired:y}),Q("input",{class:"form__input",defaultValue:n,id:"name",name:"name",placeholder:x,required:y,type:"text"})):Q("input",{"aria-hidden":!0,value:n,name:"name",type:"hidden"}),a?Q("label",{for:"email",class:"form__label"},Q(na,{label:h,isRequiredLabel:S,isRequired:g}),Q("input",{class:"form__input",defaultValue:t,id:"email",name:"email",placeholder:m,required:g,type:"email"})):Q("input",{"aria-hidden":!0,value:t,name:"email",type:"hidden"}),Q("label",{for:"message",class:"form__label"},Q(na,{label:b,isRequiredLabel:S,isRequired:!0}),Q("textarea",{autoFocus:!0,class:"form__input form__input--textarea",id:"message",name:"message",placeholder:v,required:!0,rows:5})),$?Q("label",{for:"screenshot",class:"form__label"},Q("button",{class:"btn btn--default",disabled:M,type:"button",onClick:()=>{ee(null),L(C=>!C)}},R?f:l),J?Q("div",{class:"form__error-container"},J.message):null):null),Q("div",{class:"btn-group"},Q("button",{class:"btn btn--primary",disabled:M,type:"submit"},T),Q("button",{class:"btn btn--default",disabled:M,type:"button",onClick:r},p))))}function na({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,sd=17,o0="http://www.w3.org/2000/svg";function s0(){const e=c=>at.document.createElementNS(o0,c),t=ze(e("svg"),{width:`${Vo}`,height:`${sd}`,viewBox:`0 0 ${Vo} ${sd}`,fill:"inherit"}),n=ze(e("g"),{clipPath:"url(#clip0_57_156)"}),r=ze(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=ze(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=ze(e("clipPath"),{id:"clip0_57_156"}),a=ze(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 i0({open:e,onFormSubmitted:t,...n}){const r=n.options,o=Mo(()=>({__html:s0().outerHTML}),[]),[s,i]=bn(null),a=ur(()=>{s&&(clearTimeout(s),i(null)),t()},[s]),c=ur((u,d)=>{n.onSubmitSuccess(u,d),i(setTimeout(()=>{t(),i(null)},RI))},[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(t0,{options:r}),Q(r0,{...n,onSubmitSuccess:c})))))}const a0=` 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`,c0=` 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`,u0=` 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`,l0=` 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`,d0=` 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 f0(e){const t=ue.createElement("style");return t.textContent=` 387:host { 388 --dialog-inset: var(--inset); 389} 390 391${a0} 392${c0} 393${u0} 394${l0} 395${d0} 396`,e&&t.setAttribute("nonce",e),t}function p0(){const e=q().getUser(),t=ge().getUser(),n=Vr().getUser();return e&&Object.keys(e).length?e:t&&Object.keys(t).length?t:n}const h0=()=>({name:"FeedbackModal",setupOnce(){},createDialog:({options:e,screenshotIntegration:t,sendFeedback:n,shadow:r})=>{const o=r,s=e.useSentryUser,i=p0(),a=ue.createElement("div"),c=f0(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(){var p,h;f(!0),(p=e.onFormOpen)==null||p.call(e),(h=A())==null||h.emit("openFeedbackWidget"),u=ue.body.style.overflow,ue.body.style.overflow="hidden"},close(){f(!1),ue.body.style.overflow=u}},l=t==null?void 0:t.createInput({h:Q,hooks:QI,dialog:d,options:e}),f=p=>{WI(Q(i0,{options:e,screenshotInput:l,showName:e.showName||e.isNameRequired,showEmail:e.showEmail||e.isEmailRequired,defaultName:String(s&&(i==null?void 0:i[s.name])||""),defaultEmail:String(s&&(i==null?void 0:i[s.email])||""),onFormClose:()=>{var h;f(!1),(h=e.onFormClose)==null||h.call(e)},onSubmit:n,onSubmitSuccess:(h,m)=>{var g;f(!1),(g=e.onSubmitSuccess)==null||g.call(e,h,m)},onSubmitError:h=>{var m;(m=e.onSubmitError)==null||m.call(e,h)},onFormSubmitted:()=>{var h;(h=e.onFormSubmitted)==null||h.call(e)},open:p}),a)};return d}});function m0({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 g0(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 _0({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 y0({hooks:e}){function t(){const[n,r]=e.useState(at.devicePixelRatio??1);return e.useEffect(()=>{const o=()=>{r(at.devicePixelRatio)},s=matchMedia(`(resolution: ${at.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 zr.mediaDevices.getDisplayMedia({video:{width:at.innerWidth*a,height:at.innerHeight*a},audio:!1,monitorTypeSurfaces:"exclude",preferCurrentTab:!0,selfBrowserSurface:"include",surfaceSwitching:"exclude"}),d=ue.createElement("video");await new Promise((l,f)=>{d.srcObject=u,d.onloadedmetadata=()=>{o(d,a),u.getTracks().forEach(p=>p.stop()),l()},d.play().catch(f)}),s()})().catch(i)},[])}}function S0(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 Gt(e,t,n){if(!e)return;const r=e.getContext("2d",t);r&&n(e,r)}function ra(e,t){Gt(e,{alpha:!0},(n,r)=>{r.drawImage(t,0,0,t.width,t.height,0,0,n.width,n.height)})}function oa(e,t,n){Gt(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=>{S0(s,o,t)})})}function b0({h:e,hooks:t,outputBuffer:n,dialog:r,options:o}){const s=y0({hooks:t}),i=_0({h:e}),a=m0({h:e}),c={__html:g0(o.styleNonce).innerText},u=r.el.style,d=({screenshot:l})=>{const[f,p]=t.useState("highlight"),[h,m]=t.useState([]),g=t.useRef(null),y=t.useRef(null),b=t.useRef(null),v=t.useRef(null),[I,x]=t.useState(1),T=t.useMemo(()=>{const R=ue.getElementById(o.id);if(!R)return"white";const L=getComputedStyle(R);return L.getPropertyValue("--button-primary-background")||L.getPropertyValue("--accent-background")},[o.id]);t.useLayoutEffect(()=>{const R=()=>{const L=g.current;L&&(Gt(l.canvas,{alpha:!1},$=>{const J=Math.min(L.clientWidth/$.width,L.clientHeight/$.height);x(J)}),(L.clientHeight===0||L.clientWidth===0)&&setTimeout(R,0))};return R(),at.addEventListener("resize",R),()=>{at.removeEventListener("resize",R)}},[l]);const S=t.useCallback((R,L)=>{Gt(R,{alpha:!0},($,J)=>{J.scale(L,L),$.width=l.canvas.width,$.height=l.canvas.height})},[l]);t.useEffect(()=>{S(y.current,l.dpi),ra(y.current,l.canvas)},[l]),t.useEffect(()=>{S(b.current,l.dpi),Gt(b.current,{alpha:!0},(R,L)=>{L.clearRect(0,0,R.width,R.height)}),oa(b.current,T,h)},[h,T]),t.useEffect(()=>{S(n,l.dpi),ra(n,l.canvas),Gt(ue.createElement("canvas"),{alpha:!0},(R,L)=>{L.scale(l.dpi,l.dpi),R.width=l.canvas.width,R.height=l.canvas.height,oa(R,T,h),ra(n,R)})},[h,l,T]);const M=R=>{if(!f||!v.current)return;const L=v.current.getBoundingClientRect(),$={type:f,x:R.offsetX/I,y:R.offsetY/I},J=(N,X)=>{const C=(X.clientX-L.x)/I,z=(X.clientY-L.y)/I;return{type:N.type,x:Math.min(N.x,C),y:Math.min(N.y,z),w:Math.abs(C-N.x),h:Math.abs(z-N.y)}},ee=N=>{Gt(b.current,{alpha:!0},(X,C)=>{C.clearRect(0,0,X.width,X.height)}),oa(b.current,T,[...h,J($,N)])},F=N=>{const X=J($,N);X.w*I>=1&&X.h*I>=1&&m(C=>[...C,X]),ue.removeEventListener("mousemove",ee),ue.removeEventListener("mouseup",F)};ue.addEventListener("mousemove",ee),ue.addEventListener("mouseup",F)},U=t.useCallback(R=>L=>{L.preventDefault(),L.stopPropagation(),m($=>{const J=[...$];return J.splice(R,1),J})},[]),E={width:`${l.canvas.width*I}px`,height:`${l.canvas.height*I}px`},O=R=>{R.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:g},e("canvas",{ref:y,id:"background",style:E}),e("canvas",{ref:b,id:"foreground",style:E}),e("div",{ref:v,onMouseDown:M,style:E},h.map((R,L)=>e("div",{key:L,class:"editor__rect",style:{top:`${R.y*I}px`,left:`${R.x*I}px`,width:`${R.w*I}px`,height:`${R.h*I}px`}},e("button",{"aria-label":o.removeHighlightText,onClick:U(L),onMouseDown:O,onMouseUp:O,type:"button"},e(a,null))))))),e(i,{options:o,action:f,setAction:p}))};return function({onError:f}){const[p,h]=t.useState();return s({onBeforeScreenshot:t.useCallback(()=>{u.display="none"},[]),onScreenshot:t.useCallback((m,g)=>{Gt(ue.createElement("canvas"),{alpha:!1},(y,b)=>{b.scale(g,g),y.width=m.videoWidth,y.height=m.videoHeight,b.drawImage(m,0,0,y.width,y.height),h({canvas:y,dpi:g})}),n.width=m.videoWidth,n.height=m.videoHeight},[]),onAfterScreenshot:t.useCallback(()=>{u.display="block"},[]),onError:t.useCallback(m=>{u.display="block",f(m)},[])}),p?e(d,{screenshot:p}):e("div",null)}}const E0=()=>({name:"FeedbackScreenshot",setupOnce(){},createInput:({h:e,hooks:t,dialog:n,options:r})=>{const o=ue.createElement("canvas");return{input:b0({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"}}}}}),D=B;let qa=0;function qh(){return qa>0}function v0(){qa++,setTimeout(()=>{qa--})}function br(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(fc(e))return e}catch{return e}const r=function(...o){B._sentryWrappedDepth=(B._sentryWrappedDepth||0)+1;try{const s=o.map(i=>br(i,t));return e.apply(this,s)}catch(s){throw v0(),tt(i=>{i.addEventProcessor(a=>(t.mechanism&&(Ea(a,void 0),mt(a,t.mechanism)),a.extra={...a.extra,arguments:o},a)),_e(s)}),s}finally{B._sentryWrappedDepth=(B._sentryWrappedDepth||0)-1}};try{for(const o in e)Object.prototype.hasOwnProperty.call(e,o)&&(r[o]=e[o])}catch{}Tf(r,e),Ae(e,"__sentry_wrapped__",r);try{Object.getOwnPropertyDescriptor(r,"name").configurable&&Object.defineProperty(r,"name",{get(){return e.name}})}catch{}return r}function Fs(){const e=on(),{referrer:t}=D.document||{},{userAgent:n}=D.navigator||{},r={...t&&{Referer:t},...n&&{"User-Agent":n}};return{url:e,headers:r}}const T0=["replayIntegration","replayCanvasIntegration","feedbackIntegration","feedbackModalIntegration","feedbackScreenshotIntegration","captureConsoleIntegration","contextLinesIntegration","linkedErrorsIntegration","dedupeIntegration","extraErrorDataIntegration","graphqlClientIntegration","httpClientIntegration","reportingObserverIntegration","rewriteFramesIntegration","browserProfilingIntegration","moduleMetadataIntegration","instrumentAnthropicAiClient","
488instrumentOpenAiClient","instrumentGoogleGenAIClient","instrumentLangGraph","createLangChainCallbackHandler","instrumentLangChainEmbeddings"],I0={replayCanvasIntegration:"replay-canvas",feedbackModalIntegration:"feedback-modal",feedbackScreenshotIntegration:"feedback-screenshot"};function w0(e){return I0[e]||e.replace("Integration","").toLowerCase()}const id=D;async function k0(e,t){const n=T0.includes(e)?w0(e):void 0,r=id.Sentry=id.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=R0(n),i=D.document.createElement("script");i.src=s,i.crossOrigin="anonymous",i.referrerPolicy="strict-origin",t&&i.setAttribute("nonce",t);const a=new Promise((l,f)=>{i.addEventListener("load",()=>l()),i.addEventListener("error",f)}),c=D.document.currentScript,u=D.document.body||D.document.head||(c==null?void 0: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 R0(e){var r;const t=A(),n=((r=t==null?void 0:t.getOptions())==null?void 0:r.cdnBaseUrl)||"https://browser.sentry-cdn.com";return new URL(`/${Xt}/${e}.min.js`,n).toString()}const tO=Oh({lazyLoadIntegration:k0}),nO=Oh({getModalIntegration:()=>h0,getScreenshotIntegration:()=>E0});function Vc(e,t){const n=Si(e,t),r={type:x0(t),value:O0(t)};return n.length&&(r.stacktrace={frames:n}),r.type===void 0&&r.value===""&&(r.value="Unrecoverable error caught"),r}function C0(e,t,n,r){const o=A(),s=o==null?void 0:o.getOptions().normalizeDepth,i=$0(t),a={__serialized__:kf(t,s)};if(i)return{exception:{values:[Vc(e,i)]},extra:a};const c={exception:{values:[{type:Zs(t)?t.constructor.name:r?"UnhandledRejection":"Error",value:D0(t,{isUnhandledRejection:r})}]},extra:a};if(n){const u=Si(e,n);u.length&&(c.exception.values[0].stacktrace={frames:u})}return c}function sa(e,t){return{exception:{values:[Vc(e,t)]}}}function Si(e,t){const n=t.stacktrace||t.stack||"",r=M0(t),o=N0(t);try{return e(n,r,o)}catch{}return[]}const A0=/Minified React error #\d+;/i;function M0(e){return e&&A0.test(e.message)?1:0}function N0(e){return typeof e.framesToPop=="number"?e.framesToPop:0}function zh(e){return typeof WebAssembly<"u"&&typeof WebAssembly.Exception<"u"?e instanceof WebAssembly.Exception:!1}function x0(e){const t=e==null?void 0:e.name;return!t&&zh(e)?e.message&&Array.isArray(e.message)&&e.message.length==2?e.message[0]:"WebAssembly.Exception":t}function O0(e){const t=e==null?void 0:e.message;return zh(e)?Array.isArray(e.message)&&e.message.length==2?e.message[1]:"wasm exception":t?t.error&&typeof t.error.message=="string"?Sl(t.error):Sl(e):"No error message"}function L0(e,t,n,r){const o=(n==null?void 0:n.syntheticException)||void 0,s=bi(e,t,o,r);return mt(s),s.level="error",n!=null&&n.event_id&&(s.event_id=n.event_id),To(s)}function P0(e,t,n="info",r,o){const s=(r==null?void 0:r.syntheticException)||void 0,i=za(e,t,s,o);return i.level=n,r!=null&&r.event_id&&(i.event_id=r.event_id),To(i)}function bi(e,t,n,r,o){var i,a;let s;if(vf(t)&&t.error)return sa(e,t.error);if(ku(t)||Fg(t)){const c=t;if("stack"in t){s=sa(e,t);const u=(a=(i=s.exception)==null?void 0:i.values)==null?void 0:a[0];if(r&&n&&u&&!u.stacktrace){const d=Si(e,n);d.length&&(u.stacktrace={frames:d},mt(s,{synthetic:!0}))}}else{const u=c.name||(ku(c)?"DOMError":"DOMException"),d=c.message?`${u}: ${c.message}`:u;s=za(e,d,n,r),Ea(s,d)}return"code"in c&&(s.tags={...s.tags,"DOMException.code":`${c.code}`}),s}return Ot(t)?sa(e,t):Ue(t)||Zs(t)?(s=C0(e,t,n,o),mt(s,{synthetic:!0}),s):(s=za(e,t,n,r),Ea(s,`${t}`),mt(s,{synthetic:!0}),s)}function za(e,t,n,r){const o={};if(r&&n){const s=Si(e,n);s.length&&(o.exception={values:[{value:t,stacktrace:{frames:s}}]}),mt(o,{synthetic:!0})}if(Qs(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 D0(e,{isUnhandledRejection:t}){const n=Bg(e),r=t?"promise rejection":"exception";return vf(e)?`Event \`ErrorEvent\` captured as ${r} with message \`${e.message}\``:Zs(e)?`Event \`${F0(e)}\` (type=${e.type}) captured as ${r}`:`Object captured as ${r} with keys: ${n}`}function F0(e){try{const t=Object.getPrototypeOf(e);return t?t.constructor.name:void 0}catch{}}function $0(e){return Object.values(e).find(t=>t instanceof Error)}class B0 extends JS{constructor(t){var i;const n=U0(t),r=D.SENTRY_SDK_SOURCE||ES();hb(n,"browser",["browser"],r),super(n);const{userInfo:o}=this.getDataCollectionOptions();(i=n._metadata)!=null&&i.sdk&&(n._metadata.sdk.settings={infer_ip:o?"auto":"never",...n._metadata.sdk.settings});const{sendClientReports:s}=this._options;D.document&&D.document.addEventListener("visibilitychange",()=>{D.document.visibilityState==="hidden"&&(s&&this._flushOutcomes(),queueMicrotask(()=>{this.flush()}))}),o&&this.on("beforeSendSession",pb)}eventFromException(t,n){return L0(this._options.stackParser,t,n,this._options.attachStacktrace)}eventFromMessage(t,n="info",r){return P0(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 U0(e){var t;return{release:typeof __SENTRY_RELEASE__=="string"?__SENTRY_RELEASE__:(t=D.SENTRY_RELEASE)==null?void 0:t.id,sendClientReports:!0,parentSpanIsAlwaysRootSpan:!0,...e}}const dt=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,j=B,H0=(e,t)=>e>t[1]?"poor":e>t[0]?"needs-improvement":"good",No=(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=H0(t.value,n),e(t)))}},xo=(e=!0)=>{var n,r;const t=(r=(n=j.performance)==null?void 0:n.getEntriesByType)==null?void 0:r.call(n,"navigation")[0];if(!e||t&&t.responseStart>0&&t.responseStart<performance.now())return t},Dr=()=>{const e=xo();return(e==null?void 0:e.activationStart)??0};function Zt(e,t,n){j.document&&j.addEventListener(e,t,n)}function $s(e,t,n){j.document&&j.removeEventListener(e,t,n)}let lr=-1;const Gh=new Set,W0=()=>{var e,t;return((e=j.document)==null?void 0:e.visibilityState)==="hidden"&&!((t=j.document)!=null&&t.prerendering)?0:1/0},ms=e=>{if(j0(e)&&lr>-1){if(e.type==="visibilitychange"||e.type==="pagehide")for(const t of Gh)t();isFinite(lr)||(lr=e.type==="visibilitychange"?e.timeStamp:0,$s("prerenderingchange",ms,!0))}},Oo=()=>{var e;if(j.document&&lr<0){const t=Dr();lr=(j.document.prerendering||(e=globalThis.performance.getEntriesByType("visibility-state").filter(r=>r.name==="hidden"&&r.startTime>t)[0])==null?void 0:e.startTime)??W0(),Zt("visibilitychange",ms,!0),Zt("pagehide",ms,!0),Zt("prerenderingchange",ms,!0)}return{get firstHiddenTime(){return lr},onHidden(t){Gh.add(t)}}};function j0(e){var t;return e.type==="pagehide"||((t=j.document)==null?void 0:t.visibilityState)==="hidden"}const q0=()=>`v5-${Date.now()}-${Math.floor(Math.random()*(9e12-1))+1e12}`,Lo=(e,t=-1)=>{var s,i;const n=xo();let r="navigate";return n&&((s=j.document)!=null&&s.prerendering||Dr()>0?r="prerender":(i=j.document)!=null&&i.wasDiscarded?r="restore":n.type&&(r=n.type.replace(/_/g,"-"))),{name:e,value:t,rating:"good",delta:0,entries:[],id:q0(),navigationType:r}},ia=new WeakMap;function Yc(e,t){try{return ia.get(e)||ia.set(e,new t),ia.get(e)}catch{return new t}}class z0{constructor(){this._sessionValue=0,this._sessionEntries=[]}_processEntry(t){var o;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]),(o=this._onAfterProcessingUnexpectedShift)==null||o.call(this,t)}}const Fr=(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{}},Jc=e=>{let t=!1;return()=>{t||(e(),t=!0)}},Ei=e=>{var t;(t=j.document)!=null&&t.prerendering?addEventListener("prerenderingchange",()=>e(),!0):e()},G0=[1800,3e3],V0=(e,t={})=>{Ei(()=>{const n=Oo(),r=Lo("FCP");let o;const i=Fr("paint",a=>{for(const c of a)c.name==="first-contentful-paint"&&(i.disconnect(),c.startTime<n.firstHiddenTime&&(r.value=Math.max(c.startTime-Dr(),0),r.entries.push(c),o(!0)))});i&&(o=No(e,r,G0,t.reportAllChanges))})},Y0=[.1,.25],J0=(e,t={})=>{V0(Jc(()=>{var c;const n=Lo("CLS",0);let r;const o=Oo(),s=Yc(t,z0),i=u=>{for(const d of u)s._processEntry(d);s._sessionValue>
488n.value&&(n.value=s._sessionValue,n.entries=s._sessionEntries,r())},a=Fr("layout-shift",i);a&&(r=No(e,n,Y0,t.reportAllChanges),o.onHidden(()=>{i(a.takeRecords()),r(!0)}),(c=j==null?void 0:j.setTimeout)==null||c.call(j,r))}))};let Vh=0,aa=1/0,Yo=0;const K0=e=>{e.forEach(t=>{t.interactionId&&(aa=Math.min(aa,t.interactionId),Yo=Math.max(Yo,t.interactionId),Vh=Yo?(Yo-aa)/7+1:0)})};let Ga;const Yh=()=>Ga?Vh:performance.interactionCount||0,X0=()=>{"interactionCount"in performance||Ga||(Ga=Fr("event",K0,{type:"event",buffered:!0,durationThreshold:0}))},ca=10;let Jh=0;const Q0=()=>Yh()-Jh;class Z0{constructor(){this._longestInteractionList=[],this._longestInteractionMap=new Map}_resetInteractions(){Jh=Yh(),this._longestInteractionList.length=0,this._longestInteractionMap.clear()}_estimateP98LongestInteraction(){const t=Math.min(this._longestInteractionList.length-1,Math.floor(Q0()/50));return this._longestInteractionList[t]}_processEntry(t){var o,s;if((o=this._onBeforeProcessingEntry)==null||o.call(this,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<ca||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((i,a)=>a._latency-i._latency),this._longestInteractionList.length>ca){const i=this._longestInteractionList.splice(ca);for(const a of i)this._longestInteractionMap.delete(a.id)}(s=this._onAfterProcessingINPCandidate)==null||s.call(this,r)}}}const Kc=e=>{var n;const t=j.requestIdleCallback||j.setTimeout;((n=j.document)==null?void 0:n.visibilityState)==="hidden"?e():(e=Jc(e),Zt("visibilitychange",e,{once:!0,capture:!0}),Zt("pagehide",e,{once:!0,capture:!0}),t(()=>{e(),$s("visibilitychange",e,{capture:!0}),$s("pagehide",e,{capture:!0})}))},ew=[200,500],tw=40,nw=(e,t={})=>{if(!(globalThis.PerformanceEventTiming&&"interactionId"in PerformanceEventTiming.prototype))return;const n=Oo();Ei(()=>{X0();const r=Lo("INP");let o;const s=Yc(t,Z0),i=c=>{Kc(()=>{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=Fr("event",i,{durationThreshold:t.durationThreshold??tw});o=No(e,r,ew,t.reportAllChanges),a&&(a.observe({type:"first-input",buffered:!0}),n.onHidden(()=>{i(a.takeRecords()),o(!0)}))})};class rw{_processEntry(t){var n;(n=this._onBeforeProcessingEntry)==null||n.call(this,t)}}const ow=[2500,4e3],sw=(e,t={})=>{Ei(()=>{const n=Oo(),r=Lo("LCP");let o;const s=Yc(t,rw),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-Dr(),0),r.entries=[u],o())},a=Fr("largest-contentful-paint",i);if(a){o=No(e,r,ow,t.reportAllChanges);const c=Jc(()=>{i(a.takeRecords()),a.disconnect(),o(!0)}),u=d=>{d.isTrusted&&(Kc(c),$s(d.type,u,{capture:!0}))};for(const d of["keydown","click","visibilitychange"])Zt(d,u,{capture:!0})}})},iw=[800,1800],Va=e=>{var t,n;(t=j.document)!=null&&t.prerendering?Ei(()=>Va(e)):((n=j.document)==null?void 0:n.readyState)!=="complete"?addEventListener("load",()=>Va(e),!0):setTimeout(e)},aw=(e,t={})=>{const n=Lo("TTFB"),r=No(e,n,iw,t.reportAllChanges);Va(()=>{const o=xo();o&&(n.value=Math.max(o.responseStart-Dr(),0),n.entries=[o],r(!0))})},Jr={},Bs={};let Kh,Xh,Qh,Zh;function vi(e,t=!1){return Ii("cls",e,uw,Kh,t)}function Ti(e,t=!1){return Ii("lcp",e,lw,Xh,t)}function cw(e){return Ii("ttfb",e,dw,Qh)}function Xc(e){return Ii("inp",e,fw,Zh)}function sn(e,t){return em(e,t),Bs[e]||(pw(e),Bs[e]=!0),tm(e,t)}function Po(e,t){const n=Jr[e];if(n!=null&&n.length)for(const r of n)try{r(t)}catch(o){dt&&_.error(`Error while triggering instrumentation handler. 489Type: ${e} 490Name: ${Ft(r)} 491Error:`,o)}}function uw(){return J0(e=>{Po("cls",{metric:e}),Kh=e},{reportAllChanges:!0})}function lw(){return sw(e=>{Po("lcp",{metric:e}),Xh=e},{reportAllChanges:!0})}function dw(){return aw(e=>{Po("ttfb",{metric:e}),Qh=e})}function fw(){return nw(e=>{Po("inp",{metric:e}),Zh=e})}function Ii(e,t,n,r,o=!1){em(e,t);let s;return Bs[e]||(s=n(),Bs[e]=!0),r&&t({metric:r}),tm(e,t,o?s:void 0)}function pw(e){const t={};e==="event"&&(t.durationThreshold=0),Fr(e,n=>{Po(e,{entries:n})},t)}function em(e,t){Jr[e]=Jr[e]||[],Jr[e].push(t)}function tm(e,t,n){return()=>{n&&n();const r=Jr[e];if(!r)return;const o=r.indexOf(t);o!==-1&&r.splice(o,1)}}function hw(e){return"duration"in e}const mw=80,_n={};try{typeof Node<"u"&&(_n.parentNode=Object.getOwnPropertyDescriptor(Node.prototype,"parentNode").get),typeof Element<"u"&&(_n.tagName=Object.getOwnPropertyDescriptor(Element.prototype,"tagName").get,_n.id=Object.getOwnPropertyDescriptor(Element.prototype,"id").get,_n.className=Object.getOwnPropertyDescriptor(Element.prototype,"className").get,_n.getAttribute=Element.prototype.getAttribute),typeof HTMLElement<"u"&&(_n.dataset=Object.getOwnPropertyDescriptor(HTMLElement.prototype,"dataset").get)}catch{}function zt(e,t,n){const r=_n[t];
491if(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||mw;for(;n&&s++<r&&(u=gw(n,d),!(u==="html"||s>1&&i+o.length*c+u.length>=l));)o.push(u),i+=u.length,n=zt(n,"parentNode");return o.reverse().join(a)}catch{return"<unknown>"}}function gw(e,t){const n=[],r=zt(e,"tagName");if(!r)return"";if(typeof HTMLElement<"u"&&e instanceof HTMLElement){const s=zt(e,"dataset");if(s){if(s.sentryComponent)return s.sentryComponent;if(s.sentryElement)return s.sentryElement}}n.push(r.toLowerCase());const o=t!=null&&t.length?t.filter(s=>zt(e,"getAttribute",s)).map(s=>[s,zt(e,"getAttribute",s)]):null;if(o!=null&&o.length)o.forEach(s=>{n.push(`[${s[0]}="${s[1]}"]`)});else{const s=zt(e,"id");s&&n.push(`#${s}`);const i=zt(e,"className");if(i&&ct(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=zt(e,"getAttribute",s);i&&n.push(`[${s}="${i}"]`)}return n.join("")}const _w=e=>{const t=n=>{var r;(n.type==="pagehide"||((r=j.document)==null?void 0:r.visibilityState)==="hidden")&&e(n)};Zt("visibilitychange",t,{capture:!0,once:!0}),Zt("pagehide",t,{capture:!0,once:!0})};function ua(e){return typeof e=="number"&&isFinite(e)}function an(e,t,n,{...r}){const o=Y(e).start_timestamp;return o&&o>t&&typeof e.updateStartTime=="function"&&e.updateStartTime(t),oi(e,()=>{const s=fn({startTime:t,...r});return s&&s.end(n),s})}function Qc(e){var g;const t=A();if(!t)return;const{name:n,transaction:r,attributes:o,startTime:s}=e,{release:i,environment:a}=t.getOptions(),{userInfo:c}=t.getDataCollectionOptions(),u=t.getIntegrationByName("Replay"),d=u==null?void 0:u.getReplayId(),l=q(),f=l.getUser(),p=f!==void 0?f.email||f.id||f.ip_address:void 0;let h;try{h=l.getScopeData().contexts.profile.profile_id}catch{}const m={release:i,environment:a,user:p||void 0,profile_id:h||void 0,replay_id:d||void 0,transaction:r,"user_agent.original":(g=j.navigator)==null?void 0:g.userAgent,"client.address":c?"{{auto}}":void 0,...o};return fn({name:n,attributes:m,startTime:s,experimental:{standalone:!0}})}function Wn(){return j.addEventListener&&j.performance}function me(e){return e/1e3}function yw(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}return r===e&&(t=r),{name:t,version:n}}function wi(e){try{return PerformanceObserver.supportedEntryTypes.includes(e)}catch{return!1}}function ki(e,t){let n,r=!1;function o(a){!r&&n&&t(a,n.spanContext().spanId,n),r=!0}_w(()=>{o("pagehide")});const s=e.on("beforeStartNavigationSpan",(a,c)=>{c!=null&&c.isRedirect||(o("navigation"),s(),i())}),i=e.on("afterStartPageLoadSpan",a=>{n=a,i()})}function Sw(e){let t=0,n;if(!wi("layout-shift"))return;const r=vi(({metric:o})=>{const s=o.entries[o.entries.length-1];s&&(t=o.value,n=s)},!0);ki(e,(o,s)=>{bw(t,n,s,o),r()})}function bw(e,t,n,r){var u;dt&&_.log(`Sending CLS span (${e})`);const o=t?me((Ie()||0)+t.startTime):Se(),s=q().getScopeData().transactionName,i=t?Ce((u=t.sources[0])==null?void 0:u.node):"Layout shift",a={[se]:"auto.http.browser.cls",[ye]:"ui.webvital.cls",[dn]:0,"sentry.pageload.span_id":n,"sentry.report_event":r};t!=null&&t.sources&&t.sources.forEach((d,l)=>{a[`cls.source.${l+1}`]=Ce(d.node)});const c=Qc({name:i,transaction:s,attributes:a,startTime:o});c&&(c.addEvent("cls",{[_o]:"",[yo]:e}),c.end(o))}const Ew=6e4;function Do(e){return e!=null&&e>0&&e<=Ew}function vw(e){let t=0,n;if(!wi("largest-contentful-paint"))return;const r=Ti(({metric:o})=>{const s=o.entries[o.entries.length-1];!s||!Do(o.value)||(t=o.value,n=s)},!0);ki(e,(o,s)=>{Tw(t,n,s,o),r()})}function Tw(e,t,n,r){if(!Do(e))return;dt&&_.log(`Sending LCP span (${e})`);const o=me((Ie()||0)+((t==null?void 0:t.startTime)||0)),s=q().getScopeData().transactionName,i=t?Ce(t.element):"Largest contentful paint",a={[se]:"auto.http.browser.lcp",[ye]:"ui.webvital.lcp",[dn]: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=Qc({name:i,transaction:s,attributes:a,startTime:o});c&&(c.addEvent("lcp",{[_o]:"millisecond",[yo]:e}),c.end(o))}function Ye(e){return e&&((Ie()||performance.timeOrigin)+e)/1e3}function nm(e){var n;const t={};if(e.nextHopProtocol!=null){const{name:r,version:o}=yw(e.nextHopProtocol);t["network.protocol.version"]=o,t["network.protocol.name"]=r}return Ie()||(n=Wn())!=null&&n.timeOrigin?Iw({...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 Iw(e){return Object.fromEntries(Object.entries(e).filter(([,t])=>t!=null))}const ww=2147483647;let ad=0,Be={},$e,er;function kw({recordClsStandaloneSpans:e,recordLcpStandaloneSpans:t,client:n}){const r=Wn();if(r&&Ie()){r.mark&&j.performance.mark("sentry-tracing-init");const o=t?vw(n):t===!1?Nw():void 0,s=e?Sw(n):e===!1?Mw():void 0,i=xw(),a=Ow();return()=>{i(),a(),o==null||o(),s==null||s()}}return()=>{}}function Rw(){sn("longtask",({entries:e})=>{const t=Te();if(!t)return;const{op:n,start_timestamp:r}=Y(t);for(const o of e){const s=me(Ie()+o.startTime),i=me(o.duration);n==="navigation"&&r&&s<r||an(t,s,s+i,{name:"Main UI thread blocked",op:"ui.long-task",attributes:{[se]:"auto.ui.browser.metrics"}})}})}function Cw(){new PerformanceObserver(t=>{const n=Te();if(n)for(const r of t.getEntries()){if(!r.scripts[0])continue;const o=me(Ie()+r.startTime),{start_timestamp:s,op:i}=Y(n);if(i==="navigation"&&s&&o<s)continue;const a=me(r.duration),c={[se]:"auto.ui.browser.metrics"}
491,u=r.scripts[0],{invoker:d,invokerType:l,sourceURL:f,sourceFunctionName:p,sourceCharPosition:h}=u;c["browser.script.invoker"]=d,c["browser.script.invoker_type"]=l,f&&(c["code.filepath"]=f),p&&(c["code.function"]=p),h!==-1&&(c["browser.script.source_char_position"]=h),an(n,o,o+a,{name:"Main UI thread blocked",op:"ui.long-animation-frame",attributes:c})}}).observe({type:"long-animation-frame",buffered:!0})}function Aw(){sn("event",({entries:e})=>{const t=Te();if(t){for(const n of e)if(n.name==="click"){const r=me(Ie()+n.startTime),o=me(n.duration),s={name:Ce(n.target),op:`ui.interaction.${n.name}`,startTime:r,attributes:{[se]:"auto.ui.browser.metrics"}},i=Hc(n.target);i&&(s.attributes["ui.component_name"]=i),an(t,r,r+o,s)}}})}function Mw(){return vi(({metric:e})=>{const t=e.entries[e.entries.length-1];t&&(Be.cls={value:e.value,unit:""},er=t)},!0)}function Nw(){return Ti(({metric:e})=>{const t=e.entries[e.entries.length-1];!t||!Do(e.value)||(Be.lcp={value:e.value,unit:"millisecond"},$e=t)},!0)}function xw(){return cw(({metric:e})=>{e.entries[e.entries.length-1]&&(Be.ttfb={value:e.value,unit:"millisecond"})})}function Ow(){return sn("paint",({entries:e})=>{const t=Oo();for(const n of e){const r=n.startTime<t.firstHiddenTime;n.name==="first-paint"&&r&&(Be.fp={value:n.startTime,unit:"millisecond"}),n.name==="first-contentful-paint"&&r&&(Be.fcp={value:n.startTime,unit:"millisecond"})}})}function Lw(e,t){const n=Wn(),r=Ie();if(!(n!=null&&n.getEntries)||!r)return;const{spanStreamingEnabled:o,ignorePerformanceApiSpans:s,ignoreResourceSpans:i}=t,a=me(r),c=n.getEntries(),{op:u,start_timestamp:d}=Y(e);c.slice(ad).forEach(l=>{const f=me(l.startTime),p=me(Math.max(0,l.duration));if(!(u==="navigation"&&d&&a+f<d))switch(l.entryType){case"navigation":{Bw(e,l,a);break}case"mark":case"paint":case"measure":{Fw(e,l,f,p,a,s);break}case"resource":{Ww(e,l,l.name,f,p,a,i);break}}}),ad=Math.max(c.length-1,0),jw(e,o)}function Pw(e,t){var a;const n=Ie();if(!((a=Wn())!=null&&a.getEntries)||!n){cd();return}const{spanStreamingEnabled:r,recordClsOnPageloadSpan:o,recordLcpOnPageloadSpan:s}=t,i=me(n);if(Y(e).op==="pageload"){if(Gw(Be),r){const c=(u,d,l)=>{const f=l??`browser.web_vital.${u}.value`;e.setAttribute(f,d),dt&&_.log("Setting web vital attribute",{[f]:d},"on pageload span")};["ttfb","fp","fcp"].forEach(u=>{Be[u]&&c(u,Be[u].value)}),Be["ttfb.requestTime"]&&c("ttfb.requestTime",Be["ttfb.requestTime"].value,"browser.web_vital.ttfb.request_time")}else o||delete Be.cls,s||delete Be.lcp,Object.entries(Be).forEach(([c,u])=>{fp(c,u.value,u.unit,e)}),qw(e,t);e.setAttribute(r?"browser.performance.time_origin":"performance.timeOrigin",i),e.setAttribute(r?"browser.performance.navigation.activation_start":"performance.activationStart",Dr())}cd()}function cd(){$e=void 0,er=void 0,Be={}}function Dw(e){if((e==null?void 0:e.entryType)==="measure")try{return e.detail.devtools.track==="Components ⚛"}catch{return}}function Fw(e,t,n,r,o,s){if(Dw(t)||["mark","measure"].includes(t.entryType)&&et(t.name,s))return;const i=xo(!1),a=me(i?i.requestStart:0),c=o+Math.max(n,a),u=o+n,d=u+r,l={[se]:"auto.resource.browser.metrics"};c!==u&&(l["sentry.browser.measure_happened_before_request"]=!0,l["sentry.browser.measure_start_time"]=c),$w(l,t),c<=d&&an(e,c,d,{name:t.name,op:t.entryType,attributes:l})}function $w(e,t){try{const n=t.detail;if(!n)return;if(typeof n=="object"){for(const[r,o]of Object.entries(n))if(o&&St(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(St(n)){e["sentry.browser.measure.detail"]=n;return}try{e["sentry.browser.measure.detail"]=JSON.stringify(n)}catch{}}catch{}}function Bw(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"),Hw(e,t,n)}function Jo(e,t,n,r,o=n){const s=Uw(n),i=t[s],a=t[`${n}Start`];!a||!i||an(e,r+me(a),r+me(i),{op:`browser.${o}`,name:t.name,attributes:{[se]:"auto.ui.browser.metrics",...n==="redirect"&&t.redirectCount!=null?{"http.redirect_count":t.redirectCount}:{}}})}function Uw(e){return e==="secureConnection"?"connectEnd":e==="fetch"?"domainLookupStart":`${e}End`}function Hw(e,t,n){const r=n+me(t.requestStart),o=n+me(t.responseEnd),s=n+me(t.responseStart);t.responseEnd&&(an(e,r,o,{op:"browser.request",name:t.name,attributes:{[se]:"auto.ui.browser.metrics"}}),an(e,s,o,{op:"browser.response",name:t.name,attributes:{[se]:"auto.ui.browser.metrics"}}))}function Ww(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!=null&&i.includes(a))return;const c={[se]:"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(j.location.origin),c[Df]=n,zw(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,...nm(t)},l=s+r,f=l+o;an(e,l,f,{name:n.replace(j.location.origin,""),op:a,attributes:d})}function jw(e,t){const n=j.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),ua(r.rtt)&&(t?e.setAttribute("network.connection.rtt",r.rtt):Y(e).op==="pageload"&&fp("connection.rtt",r.rtt,"millisecond"))),ua(n.deviceMemory)&&(t?e.setAttribute("device.memory.estimated_capacity",n.deviceMemory):e.setAttribute("deviceMemory",`${n.deviceMemory} GB`)),ua(n.hardwareConcurrency)&&(t?e.setAttribute("device.processor_count",n.hardwareConcurrency):e.setAttribute("hardwareConcurrency",String(n.hardwareConcurrency)))}function qw(e,t){$e&&t.recordLcpOnPageloadSpan&&($e.element&&e.setAttribute("lcp.element",Ce($e.element)),$e.id&&e.setAttribute("lcp.id",$e.id),$e.url&&e.setAttribute("lcp.url",$e.url.trim().slice(0,200)),$e.loadTime!=null&&e.setAttribute("lcp.loadTime",$e.loadTime),$e.renderTime!=null&&e.setAttribute("lcp.renderTime",$e.renderTime),e.setAttribute("lcp.size",$e.size)),er!=null&&er.sources&&t.recordClsOnPageloadSpan&&er.sources.forEac
491h((n,r)=>e.setAttribute(`cls.source.${r+1}`,Ce(n.node)))}function zw(e,t,n){n.forEach(([r,o])=>{const s=e[r];s!=null&&(typeof s=="number"&&s<ww||typeof s=="string")&&(t[o]=s)})}function Gw(e){const t=xo(!1);if(!t)return;const{responseStart:n,requestStart:r}=t;r<=n&&(e["ttfb.requestTime"]={value:n-r,unit:"millisecond"})}const Vw="ElementTiming",Yw=()=>({name:Vw,setup(){!Wn()||!Ie()||sn("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&&La("ui.element.render_time",i,{unit:"millisecond",attributes:c}),a>0&&La("ui.element.load_time",a,{unit:"millisecond",attributes:c})}})}}),rO=Yw,la=[],Kr=new Map,Yn=new Map,rm=60;function Jw(){if(Wn()&&Ie()){const t=Kw();return()=>{t()}}return()=>{}}const ao={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 Kw(){return Xc(Xw)}const Xw=({metric:e})=>{if(e.value==null)return;const t=me(e.value);if(t>rm)return;const n=e.entries.find(h=>h.duration===e.value&&ao[h.name]);if(!n)return;const{interactionId:r}=n,o=ao[n.name],s=me(Ie()+n.startTime),i=Te(),a=i?ve(i):void 0,c=r!=null?Kr.get(r):void 0,u=(c==null?void 0:c.span)||a,d=u?Y(u).description:q().getScopeData().transactionName,l=(c==null?void 0:c.elementName)||Ce(n.target),f={[se]:"auto.http.browser.inp",[ye]:`ui.interaction.${o}`,[dn]:n.duration},p=Qc({name:l,transaction:d,attributes:f,startTime:s});p&&(p.addEvent("inp",{[_o]:"millisecond",[yo]:e.value}),p.end(s+t))};function Qw(e){return e!=null?Kr.get(e):void 0}function Zw(){const e=Object.keys(ao);nn()&&e.forEach(o=>{j.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(Yn.set(a,i),Yn.size>50){const c=Yn.keys().next().value;c!==void 0&&Yn.delete(c)}}function n(o){const s=Math.round(o.startTime);let i=Yn.get(s);if(!i)for(let a=-5;a<=5;a++){const c=Yn.get(s+a);if(c){i=c;break}}return i||"<unknown>"}const r=({entries:o})=>{const s=Te(),i=s&&ve(s);o.forEach(a=>{if(!hw(a))return;const c=a.interactionId;if(c==null||Kr.has(c))return;const u=a.target?Ce(a.target):n(a);if(la.length>10){const d=la.shift();Kr.delete(d)}la.push(c),Kr.set(c,{span:i,elementName:u})})};sn("event",r),sn("first-input",r)}function Zc(e){var h,m;const{name:t,op:n,origin:r,metricName:o,value:s,attributes:i,parentSpan:a,reportEvent:c,startTime:u,endTime:d}=e,l=q().getScopeData().transactionName,f={[se]:r,[ye]:n,[dn]:0,[`browser.web_vital.${o}.value`]:s,[ap]:l,[_c]:l,"user_agent.original":(h=j.navigator)==null?void 0:h.userAgent,...i};a&&((m=Is(a).attributes)==null?void 0:m[ye])==="pageload"&&(f["sentry.pageload.span_id"]=a.spanContext().spanId),c&&(f[`browser.web_vital.${o}.report_event`]=c);const p=fn({name:t,attributes:f,startTime:u,parentSpan:a});p&&p.end(d??u)}function ek(e){let t=0,n;if(!wi("largest-contentful-paint"))return;const r=Ti(({metric:o})=>{const s=o.entries[o.entries.length-1];!s||!Do(o.value)||(t=o.value,n=s)},!0);ki(e,(o,s,i)=>{tk(t,n,i,o),r()})}function tk(e,t,n,r){if(!Do(e))return;dt&&_.log(`Sending LCP span (${e})`);const o=Ie()||0,s=me(o),i=me(o+((t==null?void 0:t.startTime)||0)),a=t?Ce(t.element):"Largest contentful paint",c={};t!=null&&t.element&&(c["browser.web_vital.lcp.element"]=Ce(t.element)),t!=null&&t.id&&(c["browser.web_vital.lcp.id"]=t.id),t!=null&&t.url&&(c["browser.web_vital.lcp.url"]=t.url),(t==null?void 0:t.loadTime)!=null&&(c["browser.web_vital.lcp.load_time"]=t.loadTime),(t==null?void 0:t.renderTime)!=null&&(c["browser.web_vital.lcp.render_time"]=t.renderTime),(t==null?void 0:t.size)!=null&&(c["browser.web_vital.lcp.size"]=t.size),Zc({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 nk(e){let t=0,n;if(!wi("layout-shift"))return;const r=vi(({metric:o})=>{const s=o.entries[o.entries.length-1];s&&(t=o.value,n=s)},!0);ki(e,(o,s,i)=>{rk(t,n,i,o),r()})}function rk(e,t,n,r){var a;dt&&_.log(`Sending CLS span (${e})`);const o=t?me((Ie()||0)+t.startTime):Se(),s=t?Ce((a=t.sources[0])==null?void 0:a.node):"Layout shift",i={};
491t!=null&&t.sources&&t.sources.forEach((c,u)=>{i[`browser.web_vital.cls.source.${u+1}`]=Ce(c.node)}),Zc({name:s,op:"ui.webvital.cls",origin:"auto.http.browser.cls",metricName:"cls",value:e,attributes:i,parentSpan:n,reportEvent:r,startTime:o})}function ok(){if(!Wn()||!Ie())return;Xc(({metric:n})=>{if(n.value==null||me(n.value)>rm)return;const o=n.entries.find(s=>s.duration===n.value&&ao[s.name]);o&&sk(n.value,o)})}function sk(e,t){dt&&_.log(`Sending INP span (${e})`);const n=me(Ie()+t.startTime),r=me(e),o=ao[t.name],s=Qw(t.interactionId),i=Te(),a=i?ve(i):void 0,c=(s==null?void 0:s.span)||a,u=c?Is(c).name:q().getScopeData().transactionName,d=(s==null?void 0:s.elementName)||Ce(t.target);Zc({name:d,op:`ui.interaction.${o}`,origin:"auto.http.browser.inp",metricName:"inp",value:e,attributes:{[dn]:t.duration,[ap]:u,[_c]:u},startTime:n,endTime:n+r,parentSpan:c})}const ik=1e3;let ud,Ya,Ja;function om(e){const t="dom";cn(t,e),un(t,ak)}function ak(){if(!j.document)return;const e=Qe.bind(null,"dom"),t=ld(e,!0);j.document.addEventListener("click",t,!1),j.document.addEventListener("keypress",t,!1),["EventTarget","Node"].forEach(n=>{var s,i;const o=(s=j[n])==null?void 0:s.prototype;(i=o==null?void 0:o.hasOwnProperty)!=null&&i.call(o,"addEventListener")&&(Me(o,"addEventListener",function(a){return function(c,u,d){if(c==="click"||c=="keypress")try{const l=this.__sentry_instrumentation_handlers__=this.__sentry_instrumentation_handlers__||{},f=l[c]=l[c]||{refCount:0};if(!f.handler){const p=ld(e);f.handler=p,a.call(this,c,p,d)}f.refCount++}catch{}return a.call(this,c,u,d)}}),Me(o,"removeEventListener",function(a){return function(c,u,d){if(c==="click"||c=="keypress")try{const l=this.__sentry_instrumentation_handlers__||{},f=l[c];f&&(f.refCount--,f.refCount<=0&&(a.call(this,c,f.handler,d),f.handler=void 0,delete l[c]),Object.keys(l).length===0&&delete this.__sentry_instrumentation_handlers__)}catch{}return a.call(this,c,u,d)}}))})}function ck(e){if(e.type!==Ya)return!1;try{if(!e.target||e.target._sentryId!==Ja)return!1}catch{}return!0}function uk(e,t){return e!=="keypress"?!1:t!=null&&t.tagName?!(t.tagName==="INPUT"||t.tagName==="TEXTAREA"||t.isContentEditable):!0}function ld(e,t=!1){return n=>{if(!n||n._sentryCaptured)return;const r=lk(n);if(uk(n.type,r))return;Ae(n,"_sentryCaptured",!0),r&&!r._sentryId&&Ae(r,"_sentryId",Re());const o=n.type==="keypress"?"input":n.type;ck(n)||(e({event:n,name:o,global:t}),Ya=n.type,Ja=r?r._sentryId:void 0),clearTimeout(ud),ud=j.setTimeout(()=>{Ja=void 0,Ya=void 0},ik)}}function lk(e){try{return e.target}catch{return null}}let Ko;function Ri(e){const t="history";cn(t,e),un(t,dk)}function dk(){if(j.addEventListener("popstate",()=>{const t=j.location.href,n=Ko;if(Ko=t,n===t)return;Qe("history",{from:n,to:t})}),!QT())return;function e(t){return function(...n){const r=n.length>2?n[2]:void 0;if(r){const o=Ko,s=fk(String(r));if(Ko=s,o===s)return t.apply(this,n);Qe("history",{from:o,to:s})}return t.apply(this,n)}}Me(j.history,"pushState",e),Me(j.history,"replaceState",e)}function fk(e){try{return new URL(e,j.location.origin).toString()}catch{return e}}const gs={};function eu(e){const t=gs[e];if(t)return t;let n=j[e];if(Ba(n))return gs[e]=n.bind(j);const r=j.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!=null&&s[e]&&(n=s[e]),r.head.removeChild(o)}catch(o){dt&&_.warn(`Could not create sandbox iframe for ${e} check, bailing to window.${e}: `,o)}return n&&(gs[e]=n.bind(j))}function pk(e){gs[e]=void 0}function Fo(...e){return eu("setTimeout")(...e)}const xt="__sentry_xhr_v3__";function tu(e){const t="xhr";cn(t,e),un(t,hk)}function hk(){if(!j.XMLHttpRequest)return;const e=XMLHttpRequest.prototype;e.open=new Proxy(e.open,{apply(t,n,r){const o=new Error,s=Se()*1e3,i=ct(r[0])?r[0].toUpperCase():void 0,a=mk(r[1]);if(!i||!a)return t.apply(n,r);n[xt]={method:i,url:a,request_headers:{}},i==="POST"&&a.match(/sentry_key/)&&(n.__sentry_own_request__=!0);const c=()=>{const u=n[xt];if(u&&n.readyState===4){try{u.status_code=n.status}catch{}const d={endTimestamp:Se()*1e3,startTimestamp:s,xhr:n,virtualError:o};Qe("xhr",d)}};return"onreadystatechange"in n&&typeof n.onreadystatechange=="function"?n.onreadystatechange=new Proxy(n.onreadystatechange,{apply(u,d,l){return c(),u.apply(d,l)}}):n.addEventListener("readystatechange",c),n.setRequestHeader=new Proxy(n.setRequestHeader,{apply(u,d,l){const[f,p]=l,h=d[xt];return h&&ct(f)&&ct(p)&&(h.request_headers[f.toLowerCase()]=p),u.apply(d,l)}}),t.apply(n,r)}}),e.send=new Proxy(e.send,{apply(t,n,r){const o=n[xt];if(!o)return t.apply(n,r);r[0]!==void 0&&(o.body=r[0]);const s={startTimestamp:Se()*1e3,xhr:n};return Qe("xhr",s),t.apply(n,r)}})}function mk(e){if(ct(e))return e;try{return e.toString()}catch{}}const gk=Symbol.for("sentry__originalRequestBody");function sm(e){return new URLSearchParams(e).toString()}function Us(e,t=_){try{if(typeof e=="string")return[e];if(e instanceof URLSearchParams)return[e.toString()];if(e instanceof FormData)return[sm(e)];if(!e)return[void 0]}catch(n){return dt&&t.error(n,"Failed to serialize body",e),[void 0,"BODY_PARSE_ERROR"]}return dt&&t.log("Skipping network body because of body type",e),[void 0,"UNPARSEABLE_BODY_TYPE"]}function nu(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][gk];return n!==void 0?n:void 0}}function im(e){let t;try{t=e.getAllResponseHeaders()}catch(n){return dt&&_.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 _k(e){if(typeof Element>"u")return!1;try{return e instanceof Element}catch{return!1}}function oO(e){try{return new URL(e,j.location.origin).toString()}catch{return e}}const yk=40;function am(e,t=eu("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 pk("fetch"),c}finally{n-=i,r--}}return US(e,o,Ac(e.bufferSize||yk))}const w=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;function Sk(){const e=A();if(!e){w&&_.warn("No Sentry client available, profiling is not started");return}if(!e.getIntegrationByName("BrowserProfiling")){w&&_.warn("BrowserProfiling integration is not available");return}e.emit("startUIProfiler")}function bk(){const e=A();if(!e){w&&_.warn("No Sentry client available, profiling is not started");return}if(!e.getIntegrationByName("BrowserProfiling")){w&&_.warn("ProfilingIntegration is not available");return}e.emit("stopUIProfiler")}const sO={startProfiler:Sk,stopProfiler:bk},Ek=10,vk=20,Tk=30,Ik=40,wk=50;function Er(e,t,n,r){const o={filename:e,function:t==="<anonymous>"?yt:t,in_app:!0};return n!==void 0&&(o.lineno=n),r!==void 0&&(o.colno=r),o}const kk=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,Rk=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,Ck=/\((\S*)(?::(\d+))(?::(\d+))\)/,Ak=/at (.+?) ?\(data:(.+?),/,Mk=e=>{var o;const t=e.match(Ak);if(t)return{filename:`<data:${t[2]}>`,function:t[1]};const n=kk.exec(e);if(n){const[,s,i,a]=n;return Er(s,yt,+i,+a)}const r=Rk.exec(e);if(r){if(((o=r[2])==null?void 0:o.indexOf("eval"))===0){const c=Ck.exec(r[2]);c&&(r[2]=c[1],r[3]=c[2],r[4]=c[3])}const[i,a]=cm(r[1]||yt,r[2]);return Er(a,i,r[3]?+r[3]:void 0,r[4]?+r[4]:void 0)}},Nk=[Tk,Mk],xk=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,Ok=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,Lk=e=>{const t=xk.exec(e);if(t){if(t[3]&&t[3].indexOf(" > eval")>-1){const s=Ok.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]||yt;return[o,r]=cm(o,r),Er(r,o,t[4]?+t[4]:void 0,t[5]?+t[5]:void 0)}},Pk=[wk,Lk],Dk=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:[-a-z]+):.*?):(\d+)(?::(\d+))?\)?\s*$/i,Fk=e=>{const t=Dk.exec(e);return t?Er(t[2],t[1]||yt,+t[3],t[4]?+t[4]:void 0):void 0},iO=[Ik,Fk],$k=/ line (\d+).*script (?:in )?(\S+)(?:: in function (\S+))?$/i,Bk=e=>{const t=$k.exec(e);return t?Er(t[2],t[3]||yt,+t[1]):void 0},aO=[Ek,Bk],Uk=/ line (\d+), column (\d+)\s*(?:in (?:<anonymous function: ([^>]+)>|([^)]+))\(.*\))? in (.*):\s*$/i,Hk=e=>{const t=Uk.exec(e);return t?Er(t[5],t[3]||t[4]||yt,+t[1],+t[2]):void 0},cO=[vk,Hk],Wk=[Nk,Pk],jk=yf(...Wk),cm=(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]:yt,n?`safari-extension:${t}`:`safari-web-extension:${t}`]:[e,t]};function uO(e,{metadata:t,tunnel:n,dsn:r}){const o={event_id:e.event_id,sent_at:new Date().toISOString(),...(t==null?void 0:t.sdk)&&{sdk:{name:t.sdk.name,version:t.sdk.version}},...!!n&&!!r&&{dsn:wt(r)}},s=qk(e);return nt(o,[s])}function qk(e){return[{type:"user_report"},e]}const Xo=1024,zk="Breadcrumbs",Gk=(e={})=>{const t={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...e};return{name:zk,setup(n){t.console&&Mc(Kk(n)),t.dom&&om(Jk(n,t.dom)),t.xhr&&tu(Xk(n)),t.fetch&&_i(Qk(n)),t.history&&Ri(Zk(n)),t.sentry&&n.on("beforeSendEvent",Yk(n))}}},Vk=Gk;function Yk(e){return function(n){A()===e&&$t({category:`sentry.${n.type==="transaction"?"transaction":"event"}`,event_id:n.event_id,level:n.level,message:yn(n)},{event:n})}}function Jk(e,t){return function(r){if(A()!==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&&(w&&_.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=eR(u)?u.target:u;o=Ce(d,{keyAttrs:i,maxStringLength:a}),s=Hc(d)}catch{o="<unknown>"}if(o.length===0)return;const c={category:`ui.${r.name}`,message:o};s&&(c.data={"ui.component_name":s}),$t(c,{event:r.event,name:r.name,global:r.global})}}function Kk(e){return function(n){if(A()!==e)return;const r={category:"console",data:{arguments:n.args,logger:"console"},level:Ns(n.level),message:Es(n.args," ")};if(n.level==="assert")if(n.args[0]===!1)r.message=`Assertion failed: ${Es(n.args.slice(1)," ")||"console.assert"}`,r.data.arguments=n.args.slice(1);else return;$t(r,{input:n.args,level:n.level})}}function Xk(e){return function(n){if(A()!==e)return;const{startTimestamp:r,endTimestamp:o}=n,s=n.xhr[xt];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},f={category:"xhr",data:d,type:"http",level:vh(c)};e.emit("beforeOutgoingRequestBreadcrumb",f,l),$t(f,l)}}function Qk(e){return function(n){if(A()!==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),$t(i,s)}else{const s=n.response,i={...n.fetchData,status_code:s==null?void 0:s.status},a={input:n.args,response:s,startTimestamp:r,endTimestamp:o},c={category:"fetch",data:i,type:"http",level:vh(i.status_code)};e.emit("beforeOutgoingRequestBreadcrumb",c,a),$t(c,a)}}}function Zk(e){return function(n){if(A()!==e)return;let r=n.from,o=n.to;const s=wn(D.location.href);let i=r?wn(r):void 0;const a=wn(o);i!=null&&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),$t({category:"navigation",data:{from:r,to:o}})}}function eR(e){return!!e&&!!e.target}const tR="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(","),nR="BrowserApiErrors",rR=(e={})=>{const t={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,unregisterOriginalCallbacks:!1,...e};return{name:nR,setupOnce(){t.setTimeout&&Me(D,"setTimeout",dd),t.setInterval&&Me(D,"setInterval",dd),t.requestAnimationFrame&&Me(D,"requestAnimationFrame",sR),t.XMLHttpRequest&&"XMLHttpRequest"in D&&Me(XMLHttpRequest.prototype,"send",iR);const n=t.eventTarget;n&&(Array.isArray(n)?n:tR).forEach(o=>aR(o,t))}}},oR=rR;function dd(e){return function(...t){const n=t[0];return t[0]=br(n,{mechanism:{handled:!1,type:`auto.browser.browserapierrors.${Ft(e)}`}}),e.apply(this,t)}}function sR(e){return function(t){return e.apply(this,[br(t,{mechanism:{data:{handler:Ft(e)},handled:!1,type:"auto.browser.browserapierrors.requestAnimationFrame"}})])}}function iR(e){return function(...t){const n=this;return["onload","onerror","onprogress","onreadystatechange"].forEach(o=>{o in n&&typeof n[o]=="function"&&Me(n,o,function(s){const i={mechanism:{data:{handler:Ft(s)},handled:!1,type:`auto.browser.browserapierrors.xhr.${o}`}},a=fc(s);return a&&(i.mechanism.data.handler=Ft(a)),br(s,i)})}),e.apply(this,t)}}function aR(e,t){var o,s;const r=(o=D[e])==null?void 0:o.prototype;(s=r==null?void 0:r.hasOwnProperty)!=null&&s.call(r,"addEventListener")&&(Me(r,"addEventListener",function(i){return function(a,c,u){try{cR(c)&&(c.handleEvent=br(c.handleEvent,{mechanism:{data:{handler:Ft(c),target:e},handled:!1,type:"auto.browser.browserapierrors.handleEvent"}}))}catch{}return t.unregisterOriginalCallbacks&&uR(this,a,c),i.apply(this,[a,br(c,{mechanism:{data:{handler:Ft(c),target:e},handled:!1,type:"auto.browser.browserapierrors.addEventListener"}}),u])}}),Me(r,"removeEventListener",function(i){return function(a,c,u){try{if(Object.prototype.hasOwnProperty.call(c,"__sentry_wrapped__")){const d=c.__sentry_wrapped__;d&&i.call(this,a,d,u)}}catch{}return i.call(this,a,c,u)}}))}function cR(e){return typeof e.handleEvent=="function"}function uR(e,t,n){e&&typeof e=="object"&&"removeEventListener"in e&&typeof e.removeEventListener=="function"&&e.removeEventListener(t,n)}const lR=(e={})=>{const t=e.lifecycle??"route";return{name:"BrowserSession",setupOnce(){if(typeof D.document>"u"){w&&_.warn("Using the `browserSessionIntegration` in non-browser environments is not supported.");return}tl({ignoreDuration:!0});let n=!1;Kc(()=>{n||(zi(),n=!0)});const r=ge();let o=r.getUser();r.addScopeListener(s=>{const i=s.getUser();((o==null?void 0:o.id)!==(i==null?void 0:i.id)||(o==null?void 0:o.ip_address)!==(i==null?void 0:i.ip_address))&&(o=i,n&&zi())}),t==="route"&&Ri(({from:s,to:i})=>{s!==i&&(tl({ignoreDuration:!0}),zi(),n=!0)})}}},dR="CultureContext",fR=()=>({name:dR,preprocessEvent(e){var n;const t=fd();t&&(e.contexts={...e.contexts,culture:{...t,...(n=e.contexts)==null?void 0:n.culture}})},processSegmentSpan(e){const t=fd();t&&tn(e,{"culture.locale":t.locale,"culture.timezone":t.timezone,"culture.calendar":t.calendar})}}),pR=fR;function fd(){try{const e=D.Intl;if(!e)return;const t=e.DateTimeFormat().resolvedOptions();return{locale:t.locale,timezone:t.timeZone,calendar:t.calendar}}catch{return}}const hR="GlobalHandlers",mR=(e={})=>{const t={onerror:!0,onunhandledrejection:!0,...e};return{name:hR,setupOnce(){Error.stackTraceLimit=50},setup(n){t.onerror&&(_R(n),pd("onerror")),t.onunhandledrejection&&(yR(n),pd("onunhandledrejection"))}}},gR=mR;function _R(e){Sf(t=>{const{stackParser:n,attachStacktrace:r}=dm();if(A()!==e||qh())return;const{msg:o,url:s,line:i,column:a,error:c}=t,u=SR(bi(n,c||o,void 0,r,!1),s,i,a);u.level="error",Io(u,{originalException:c,mechanism:{handled:!1,type:"auto.browser.global_handlers.onerror"}})})}function yR(e){bf(t=>{const{stackParser:n,attachStacktrace:r}=dm();if(A()!==e||qh())return;const o=um(t),s=St(o)?lm(o):bi(n,o,void 0,r,!0);s.level="error",Io(s,{originalException:o,mechanism:{handled:!1,type:"auto.browser.global_handlers.onunhandledrejection"}})})}function um(e){if(St(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 lm(e){return{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(e)}`}]}}}function SR(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||[];
492return c.length===0&&c.push({colno:r,lineno:n,filename:bR(t)??on(),function:yt,in_app:!0}),e}function pd(e){w&&_.log(`Global Handler attached: ${e}`)}function dm(){const e=A();return(e==null?void 0:e.getOptions())||{stackParser:()=>[],attachStacktrace:!1}}function bR(e){if(!(!ct(e)||e.length===0))return e.startsWith("data:")?`<${gt(e,!1)}>`:e}const ER=()=>({name:"HttpContext",preprocessEvent(e){var r;if(!D.navigator&&!D.location&&!D.document)return;const t=Fs(),n={...t.headers,...(r=e.request)==null?void 0:r.headers};e.request={...t,...e.request,headers:n}},processSegmentSpan(e){var r;const t=(r=e.attributes)==null?void 0:r[ye];if(!D.navigator&&!D.location&&!D.document)return;const n=Fs();tn(e,{"url.full":t!=="http.client"?n.url:void 0,"http.request.header.user_agent":n.headers["User-Agent"],"http.request.header.referer":n.headers.Referer})}}),vR="cause",TR=5,IR="LinkedErrors",wR=(e={})=>{const t=e.limit||TR,n=e.key||vR;return{name:IR,preprocessEvent(r,o,s){const i=s.getOptions();xb(Vc,i.stackParser,n,t,r,o)}}},kR=wR,RR=/^HTML(\w*)Element$/;function CR(e){if(typeof window<"u"&&e===window)return"[Window]";if(typeof document<"u"&&e===document)return"[Document]";if(_k(e)){const t=AR(e);if(RR.test(t))return`[HTMLElement: ${Ce(e)}]`}}function AR(e){const t=Object.getPrototypeOf(e);return t!=null&&t.constructor?t.constructor.name:"null prototype"}function MR(){return NR()?(w&&Ht(()=>{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 NR(){var o;if(typeof D.window>"u")return!1;const e=D;if(e.nw)return!1;const t=e.chrome||e.browser;if(!((o=t==null?void 0:t.runtime)!=null&&o.id))return!1;const n=on();return!(D===D.top&&/^(?:chrome-extension|moz-extension|ms-browser-extension|safari-web-extension):\/\//.test(n))}function xR(e){return[Ib(),bb(),LE(),oR(),Vk(),gR(),kR(),Wb(),ER(),pR(),lR()]}function lO(e={}){const t=!e.skipBrowserExtensionCheck&&MR();let n=e.defaultIntegrations==null?xR():e.defaultIntegrations;const r={...e,enabled:t?!1:e.enabled,stackParser:xg(e.stackParser||jk),integrations:gS({integrations:e.integrations,defaultIntegrations:n}),transport:e.transport||am};return qg(CR),eb(B0,r)}function dO(){}function fO(e){e()}function pO(e={}){const t=D.document,n=(t==null?void 0:t.head)||(t==null?void 0:t.body);if(!n){w&&_.error("[showReportDialog] Global document not defined");return}const r=q(),o=A(),s=o==null?void 0:o.getDsn();if(!s){w&&_.error("[showReportDialog] DSN not configured");return}const i={...e,user:{...r.getUser(),...e.user},eventId:e.eventId||cS()},a=D.document.createElement("script");a.async=!0,a.crossOrigin="anonymous",a.src=hS(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{D.removeEventListener("message",d)}};D.addEventListener("message",d)}n.appendChild(a)}const OR=B,LR="ReportingObserver",hd=new WeakMap,PR=(e={})=>{const t=e.types||["crash","deprecation","intervention"];function n(r){if(hd.has(A()))for(const o of r)tt(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}iS(`${i}: ${a}`)})}return{name:LR,setupOnce(){if(!eI())return;new OR.ReportingObserver(n,{buffered:!0,types:t}).observe()},setup(r){hd.set(r,!0)}}},hO=PR,DR="HttpClient",FR=(e={})=>{const t={failedRequestStatusCodes:[[500,599]],failedRequestTargets:[/.*/],...e};return{name:DR,setup(n){qR(n,t),zR(n,t)}}},mO=FR;function $R(e,t,n,r,o){if(fm(e,n.status,n.url)){const s=GR(t,r);let i,a,c,u;const d=hm();if(d.requestHeaders!==!1&&(i=oo(md(s.headers),d.requestHeaders)),d.responseHeaders!==!1&&(a=oo(md(n.headers),d.responseHeaders)),d.cookies!==!1){const f=s.headers.get("Cookie")||void 0;if(f){const h=xa(f,d.cookies);typeof h=="object"&&(c=h)}const p=n.headers.get("Set-Cookie")||void 0;if(p){const h=xa(p,d.cookies);typeof h=="object"&&(u=h)}}const l=pm({url:s.url,method:s.method,status:n.status,requestHeaders:i,responseHeaders:a,requestCookies:c,responseCookies:u,error:o,type:"fetch"});Io(l)}}function BR(e,t,n,r,o){if(fm(e,t.status,t.responseURL)){let s,i,a;const c=hm();if(c.cookies!==!1)try{const d=t.getResponseHeader("Set-Cookie")||t.getResponseHeader("set-cookie")||void 0;if(d){const l=xa(d,c.cookies);typeof l=="object"&&(i=l)}}catch{}if(c.responseHeaders!==!1)try{a=oo(HR(t),c.responseHeaders)}catch{}c.requestHeaders!==!1&&(s=oo(r,c.requestHeaders));const u=pm({url:t.responseURL,method:n,status:t.status,requestHeaders:s,responseHeaders:a,responseCookies:i,error:o,type:"xhr"});Io(u)}}function UR(e){if(e){const t=e["Content-Length"]||e["content-length"];if(t)return parseInt(t,10)}}function md(e){const t={};return e.forEach((n,r)=>{t[r]=n}),t}function HR(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 WR(e,t){return e.some(n=>typeof n=="string"?t.includes(n):n.test(t))}function jR(e,t){return e.some(n=>typeof n=="number"?n===t:t>=n[0]&&t<=n[1])}function qR(e,t){Th()&&_i(n=>{if(A()!==e)return;const{response:r,args:o,error:s,virtualError:i}=n,[a,c]=o;r&&$R(t,a,r,c,s||i)},!1)}function zR(e,t){"XMLHttpRequest"in B&&tu(n=>{if(A()!==e)return;const{error:r,virtualError:o}=n,s=n.xhr,i=s[xt];if(!i)return;const{method:a,request_headers:c}=i;
493try{BR(t,s,a,c,r||o)}catch(u){w&&_.warn("Error while extracting response event form XHR response",u)}})}function fm(e,t,n){return jR(e.failedRequestStatusCodes,t)&&WR(e.failedRequestTargets,n)&&!Wp(n,A())}function pm(e){const t=A(),n=t&&e.error&&e.error instanceof Error?e.error.stack:void 0,r=n&&t?t.getOptions().stackParser(n,0,1):void 0,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:UR(e.responseHeaders)}}};return mt(s,{type:`auto.http.client.${e.type}`,handled:!1}),s}function GR(e,t){return!t&&e instanceof Request||e instanceof Request&&e.bodyUsed?e:new Request(e,t)}function hm(){const e=A();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 da=B,VR=7,YR="ContextLines",JR=(e={})=>({name:YR,processEvent(t,n,r){const o=e.frameContextLines??(r==null?void 0:r.getDataCollectionOptions().frameContextLines)??VR;return KR(t,o)}}),gO=JR;function KR(e,t){var a;const n=da.document,r=da.location&&Hp(da.location.href);if(!n||!r)return e;const o=(a=e.exception)==null?void 0:a.values;if(!(o!=null&&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(c=>{const u=c.stacktrace;u!=null&&u.frames&&(u.frames=u.frames.map(d=>XR(d,i,r,t)))}),e}function XR(e,t,n,r){return e.filename!==n||!e.lineno||!t.length||Xg(t,e,r),e}const QR="GraphQLClient",ZR=e=>({name:QR,setup(t){eC(t,e),tC(t,e)}});function eC(e,t){e.on("beforeOutgoingRequestSpan",(n,r)=>{const s=Y(n).data||{};if(!(s[ye]==="http.client"))return;const c=s[Df]||s["http.url"]||s.url,u=s[T_]||s["http.method"];if(!ct(c)||!ct(u))return;const{endpoints:d}=t,l=et(c,d),f=gm(r);if(l&&f){const p=_m(f);if(p){const h=mm(p);n.updateName(`${u} ${c} (${h})`),Ci(p)&&n.setAttribute("graphql.document",p.query),Ai(p)&&(n.setAttribute("graphql.persisted_query.hash.sha256",p.extensions.persistedQuery.sha256Hash),n.setAttribute("graphql.persisted_query.version",p.extensions.persistedQuery.version))}}})}function tC(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==null?void 0:i.url,{endpoints:l}=t,f=et(d,l),p=gm(r);if(f&&i&&p){const h=_m(p);if(!i.graphql&&h){const m=mm(h);i["graphql.operation"]=m,Ci(h)&&(i["graphql.document"]=h.query),Ai(h)&&(i["graphql.persisted_query.hash.sha256"]=h.extensions.persistedQuery.sha256Hash,i["graphql.persisted_query.version"]=h.extensions.persistedQuery.version)}}}})}function mm(e){if(Ai(e))return`persisted ${e.operationName}`;if(Ci(e)){const{query:t,operationName:n}=e,{operationName:r=n,operationType:o}=nC(t);return r?`${o} ${r}`:`${o}`}return"unknown"}function gm(e){const t="xhr"in e;let n;if(t){const r=e.xhr[xt];n=r&&Us(r.body)[0]}else{const r=nu(e.input);n=Us(r)[0]}return n}function nC(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 Ci(e){return Ze(e)&&typeof e.query=="string"}function Ai(e){return Ze(e)&&typeof e.operationName=="string"&&Ze(e.extensions)&&Ze(e.extensions.persistedQuery)&&typeof e.extensions.persistedQuery.sha256Hash=="string"&&typeof e.extensions.persistedQuery.version=="number"}function _m(e){try{const t=JSON.parse(e);return Ci(t)||Ai(t)?t:void 0}catch{return}}const _O=ZR,yO=(e={})=>{const t=["script"];function n(r,o,s=0){var a;if(!r)return;const i="shadowRoot"in r&&r.shadowRoot?r.shadowRoot.children:r.children;for(const c of i){if(!(c instanceof HTMLElement))continue;const u=Hc(c,1)||void 0,d=c.tagName.toLowerCase();if(t.includes(d))continue;const l=((a=e.onElement)==null?void 0:a.call(e,{element:c,componentName:u,tagName:d,depth:s}))||{};if(l==="skip")continue;if(l==="children"){n(c,o,s+1);continue}const{x:f,y:p,width:h,height:m}=c.getBoundingClientRect(),g={identifier:c.id||void 0,type:u||d,visible:!0,alpha:1,height:m,width:h,x:f,y:p,...l},y=[];g.children=y,n(c,g.children,s+1),o.push(g)}}return{name:"ViewHierarchy",processEvent:(r,o)=>{var a,c;if(r.type!==void 0||((a=e.shouldAttach)==null?void 0:a.call(e,r,o))===!1)return r;const s={rendering_system:"DOM",positioning:"absolute",windows:[]};n(((c=e.rootElement)==null?void 0:c.call(e))||D.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}}},he=B,ru="sentryReplaySession",rC="replay_event",ou="Unable to send Replay",oC=3e5,sC=9e5,iC=5e3,aC=5500,cC=6e4,uC=5e3,lC=3,gd=15e4,Qo=5e3,dC=3e3,fC=300,su=2e7,pC=4999,hC=5e4,_d=36e5;var mC=Object.defineProperty,gC=(e,t,n)=>t in e?mC(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,yd=(e,t,n)=>gC(e,typeof t!="symbol"?t+"":t,n),we=(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))(we||{});
494function _C(e){return e.nodeType===e.ELEMENT_NODE}function Xr(e){const t=e==null?void 0:e.host;return(t==null?void 0:t.shadowRoot)===e}function Qr(e){return Object.prototype.toString.call(e)==="[object ShadowRoot]"}function yC(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 SC(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 Hs(e){try{const t=e.rules||e.cssRules;return t?yC(Array.from(t,ym).join("")):null}catch{return null}}function bC(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 ym(e){let t;if(vC(e))try{t=Hs(e.styleSheet)||SC(e)}catch{}else if(TC(e)){let n=e.cssText;const r=e.selectorText.includes(":"),o=typeof e.style.all=="string"&&e.style.all;if(o&&(n=bC(e)),r&&(n=EC(n)),r||o)return n}return t||e.cssText}function EC(e){const t=/(\[(?:[\w-]+)[^\\])(:(?:[\w-]+)\])/gm;return e.replace(t,"$1\\$2")}function vC(e){return"styleSheet"in e}function TC(e){return"selectorText"in e}let Sm=class{constructor(){yd(this,"idNodeMap",new Map),yd(this,"nodeMetaMap",new WeakMap)}getId(t){var r;return t?((r=this.getMeta(t))==null?void 0:r.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 IC(){return new Sm}function Mi({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 co({isMasked:e,element:t,value:n,maskInputFn:r}){let o=n||"";return e?(r&&(o=r(o,t)),"*".repeat(o.length)):o}function vr(e){return e.toLowerCase()}function Ka(e){return e.toUpperCase()}const Sd="__rrweb_original__";function wC(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=Sd in s?s[Sd]: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 iu(e){const t=e.type;return e.hasAttribute("data-rr-is-password")?"password":t?vr(t):null}function Ws(e,t,n){return t==="INPUT"&&(n==="radio"||n==="checkbox")?e.getAttribute("value")||"":e.value}function bm(e,t){let n;try{n=new URL(e,t??window.location.href)}catch{return null}const r=/\.([0-9a-z]+)(?:$)/i,o=n.pathname.match(r);return(o==null?void 0:o[1])??null}const bd={};function Em(e){const t=bd[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 bd[e]=r.bind(window)}function Xa(...e){return Em("setTimeout")(...e)}function vm(...e){return Em("clearTimeout")(...e)}function Tm(e){try{return e.contentDocument}catch{}}function kC(e){try{return e.contentWindow}catch{}}let RC=1;const CC=new RegExp("[^a-z0-9-_:]"),uo=-2;function au(){return RC++}function AC(e){if(e instanceof HTMLFormElement)return"form";const t=vr(e.tagName);return CC.test(t)?"div":t}function MC(e){let t="";return e.indexOf("//")>-1?t=e.split("/").slice(0,3).join("/"):t=e.split("/")[0],t=t.split("?")[0],t}let Jn,Ed;const NC=/url\((?:(')([^']*)'|(")(.*?)"|([^)]*))\)/gm,xC=/^(?:[a-z+]+:)?\/\//i,OC=/^www\..*/i,LC=/^(data:)([^,]*),(.*)/i;function PC(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 js(e,t){return(e||"").replace(NC,(n,r,o,s,i,a)=>{const c=o||i||a,u=r||s||"";if(!c)return n;if(xC.test(c)||OC.test(c))return`url(${u}${c}${u})`;if(LC.test(c))return`url(${u}${c}${u})`;if(c[0]==="/")return`url(${u}${MC(t)+c}${u})`;const d=t.split("/"),l=c.split("/");d.pop();for(const f of l)f!=="."&&(f===".."?d.pop():d.push(f));return`url(${u}${d.join("/")}${u})`})}const DC=/^[^ \t\n\r\u000c]+/,FC=/^[, \t\n\r\u000c]+/;function $C(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(FC),!(n>
494=t.length);){let s=r(DC);if(s.slice(-1)===",")s=tr(e,s.substring(0,s.length-1)),o.push(s);else{let i="";s=tr(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 vd=new WeakMap;function tr(e,t){return!t||t.trim()===""?t:Ni(e,t)}function BC(e){return!!(e.tagName==="svg"||e.ownerSVGElement)}function Ni(e,t){let n=vd.get(e);if(n||(n=e.createElement("a"),vd.set(e,n)),!t)t="";else if(t.startsWith("blob:")||t.startsWith("data:"))return t;return n.setAttribute("href",t),n.href}function Im(e,t,n,r,o,s,i){if(!r)return r;if(n==="src"||n==="href"&&!(t==="use"&&r[0]==="#"))return tr(e,r);if(n==="xlink:href"&&r[0]!=="#")return tr(e,r);if(n==="background"&&(t==="table"||t==="td"||t==="th"))return tr(e,r);if(n==="srcset")return $C(e,r);if(n==="style"){let a=js(r,Ni(e));return i&&i.size>0&&(a=PC(a,i)),a}else if(t==="object"&&n==="data")return tr(e,r);return typeof s=="function"?s(n,r,o):r}function wm(e,t,n){return(e==="video"||e==="audio")&&t==="autoplay"}function UC(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 HC(e,t){for(let n=e.classList.length;n--;){const r=e.classList[n];if(t.test(r))return!0}return!1}function En(e,t,n=1/0,r=0){return!e||e.nodeType!==e.ELEMENT_NODE||r>n?-1:t(e)?r:En(e.parentNode,t,n,r+1)}function nr(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(HC(r,e))return!0}return!!(t&&r.matches(t))}catch{return!1}}}function Tr(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=En(i,nr(r,o)),c<0)return!0;a=En(i,nr(t,n),c>=0?c:1/0)}else{if(a=En(i,nr(t,n)),a<0)return!1;c=En(i,nr(r,o),a>=0?a:1/0)}return a>=0?c>=0?a<=c:!0:c>=0?!1:!!s}catch{}return!!s}function WC(e,t,n){const r=kC(e);if(!r)return;let o=!1,s;try{s=r.document.readyState}catch{return}if(s!=="complete"){const a=Xa(()=>{o||(t(),o=!0)},n);e.addEventListener("load",()=>{vm(a),o=!0,t()});return}const i="about:blank";if(r.location.href!==i||e.src===i||e.src==="")return Xa(t,0),e.addEventListener("load",t);e.addEventListener("load",t)}function jC(e,t,n){let r=!1,o;try{o=e.sheet}catch{o=null}if(o)return;const s=Xa(()=>{r||(t(),r=!0)},n);e.addEventListener("load",()=>{vm(s),r=!0,t()})}function qC(e,t){const{doc:n,mirror:r,blockClass:o,blockSelector:s,unblockSelector:i,maskAllText:a,maskAttributeFn:c,maskTextClass:u,unmaskTextClass:d,maskTextSelector:l,unmaskTextSelector:f,inlineStylesheet:p,maskInputOptions:h={},maskTextFn:m,maskInputFn:g,dataURLOptions:y={},inlineImages:b,recordCanvas:v,keepIframeSrcFn:I,newlyAddedElement:x=!1,ignoreCSSAttributes:T}=t,S=zC(n,r);switch(e.nodeType){case e.DOCUMENT_NODE:return e.compatMode!=="CSS1Compat"?{type:we.Document,childNodes:[],compatMode:e.compatMode}:{type:we.Document,childNodes:[]};case e.DOCUMENT_TYPE_NODE:return{type:we.DocumentType,name:e.name,publicId:e.publicId,systemId:e.systemId,rootId:S};case e.ELEMENT_NODE:return VC(e,{doc:n,blockClass:o,blockSelector:s,unblockSelector:i,inlineStylesheet:p,maskAttributeFn:c,maskInputOptions:h,maskInputFn:g,dataURLOptions:y,inlineImages:b,recordCanvas:v,keepIframeSrcFn:I,newlyAddedElement:x,rootId:S,maskTextClass:u,unmaskTextClass:d,maskTextSelector:l,unmaskTextSelector:f,ignoreCSSAttributes:T});case e.TEXT_NODE:return GC(e,{doc:n,maskAllText:a,maskTextClass:u,unmaskTextClass:d,maskTextSelector:l,unmaskTextSelector:f,maskTextFn:m,maskInputOptions:h,maskInputFn:g,rootId:S});case e.CDATA_SECTION_NODE:return{type:we.CDATA,textContent:"",rootId:S};case e.COMMENT_NODE:return{type:we.Comment,textContent:e.textContent||"",rootId:S};default:return!1}}function zC(e,t){if(!t.hasNode(e))return;const n=t.getId(e);return n===1?void 0:n}function GC(e,t){var y;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 f=e.textContent;const p=l==="STYLE"?!0:void 0,h=l==="SCRIPT"?!0:void 0,m=l==="TEXTAREA"?!0:void 0;if(p&&f){try{e.nextSibling||e.previousSibling||(y=e.parentNode.sheet)!=null&&y.cssRules&&(f=Hs(e.parentNode.sheet))}catch(b){console.warn(`Cannot get CSS styles from text's parentNode. Error: ${b}`,e)}f=js(f,Ni(t.doc))}h&&(f="SCRIPT_PLACEHOLDER");const g=Tr(e,r,s,o,i,n);if(!p&&!h&&!m&&f&&g&&(f=a?a(f,e.parentElement):f.replace(/[\S]/g,"*")),m&&f&&(c.textarea||g)&&(f=u?u(f,e.parentNode):f.replace(/[\S]/g,"*")),l==="OPTION"&&f){const b=Mi({type:null,tagName:l,maskInputOptions:c});f=co({isMasked:Tr(e,r,s,o,i,b),element:e,value:f,maskInputFn:u})}return{type:we.Text,textContent:f||"",isStyle:p,rootId:d}}function VC(e,t){const{doc:n,blockClass:r,blockSelector:o,unblockSelector:s,inlineStylesheet:i,maskInputOptions:a={},maskAttributeFn:c,maskInputFn:u,dataURLOptions:d={},inlineImages:l,recordCanvas:f,keepIframeSrcFn:p,newlyAddedElement:h=!1,rootId:m,maskTextClass:g,unmaskTextClass:y,maskTextSelector:b,unmaskTextSelector:v,ignoreCSSAttributes:I}=t,x=UC(e,r,o,s),T=AC(e);let S={};const M=e.attributes.length;for(let E=0;E<M;E++){const O=e.attributes[E];O.name&&!wm(T,O.name,O.value)&&(S[O.name]=Im(n,T,vr(O.name),O.value,e,c,I))}if(T==="link"&&i){const E=Array.from(n.styleSheets).find(R=>R.href===e.href);let O=null;E&&(O=Hs(E)),O&&(S.rel=null,S.href=null,S.crossorigin=null,S._cssText=js(O,E.href))}if(T==="style"&&e.sheet&&!(e.innerText||e.textContent||"").trim().length){const E=Hs(e.sheet);E&&(S._cssText=js(E,Ni(n)))}if(T==="input"||T==="textarea"||T==="select"||T==="option"){const E=e,O=iu(E),R=Ws(E,Ka(T),O),L=E.checked;if(O!=="submit"&&O!=="button"&&R){const $=Tr(E,g,b,y,v,Mi({type:O,tagName:Ka(T),maskInputOptions:a}));S.value=co({isMasked:$,element:E,value:R,maskInputFn:u})}L&&(S.checked=L)}if(T==="option"&&(e.selected&&!a.select?S.selected=!0:delete S.selected),T==="canvas"&&f){if(e.__context==="2d")wC(e)||(S.rr_dataURL=e.toDataURL(d.type,d.quality));else if(!("__context"in e)){const E=e.toDataURL(d.type,d.quality),O=n.createElement("canvas");O.width=e.width,O.height=e.height;const R=O.toDataURL(d.type,d.quality);E!==R&&(S.rr_dataURL=E)}}if(T==="img"&&l){Jn||(Jn=n.createElement("canvas"),Ed=Jn.getContext("2d"));const E=e,O=E.currentSrc||E.getAttribute("src")||"<unknown-src>",R=E.crossOrigin,L=()=>{E.removeEventListener("load",L);
494try{Jn.width=E.naturalWidth,Jn.height=E.naturalHeight,Ed.drawImage(E,0,0),S.rr_dataURL=Jn.toDataURL(d.type,d.quality)}catch($){if(E.crossOrigin!=="anonymous"){E.crossOrigin="anonymous",E.complete&&E.naturalWidth!==0?L():E.addEventListener("load",L);return}else console.warn(`Cannot inline img src=${O}! Error: ${$}`)}E.crossOrigin==="anonymous"&&(R?S.crossOrigin=R:E.removeAttribute("crossorigin"))};E.complete&&E.naturalWidth!==0?L():E.addEventListener("load",L)}if((T==="audio"||T==="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)),x){const{width:E,height:O}=e.getBoundingClientRect();S={class:S.class,rr_width:`${E}px`,rr_height:`${O}px`}}T==="iframe"&&!p(S.src)&&(!x&&!Tm(e)&&(S.rr_src=S.src),delete S.src);let U;try{customElements.get(T)&&(U=!0)}catch{}return{type:we.Element,tagName:T,attributes:S,childNodes:[],isSVG:BC(e)||void 0,needBlock:x,rootId:m,isCustom:U}}function pe(e){return e==null?"":e.toLowerCase()}function YC(e,t){if(t.comment&&e.type===we.Comment)return!0;if(e.type===we.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"&&bm(e.attributes.href)==="js"))return!0;if(t.headFavicon&&(e.tagName==="link"&&e.attributes.rel==="shortcut icon"||e.tagName==="meta"&&(pe(e.attributes.name).match(/^msapplication-tile(image|color)$/)||pe(e.attributes.name)==="application-name"||pe(e.attributes.rel)==="icon"||pe(e.attributes.rel)==="apple-touch-icon"||pe(e.attributes.rel)==="shortcut icon")))return!0;if(e.tagName==="meta"){if(t.headMetaDescKeywords&&pe(e.attributes.name).match(/^description|keywords$/))return!0;if(t.headMetaSocial&&(pe(e.attributes.property).match(/^(og|twitter|fb):/)||pe(e.attributes.name).match(/^(og|twitter):/)||pe(e.attributes.name)==="pinterest"))return!0;if(t.headMetaRobots&&(pe(e.attributes.name)==="robots"||pe(e.attributes.name)==="googlebot"||pe(e.attributes.name)==="bingbot"))return!0;if(t.headMetaHttpEquiv&&e.attributes["http-equiv"]!==void 0)return!0;if(t.headMetaAuthorship&&(pe(e.attributes.name)==="author"||pe(e.attributes.name)==="generator"||pe(e.attributes.name)==="framework"||pe(e.attributes.name)==="publisher"||pe(e.attributes.name)==="progid"||pe(e.attributes.property).match(/^article:/)||pe(e.attributes.property).match(/^product:/)))return!0;if(t.headMetaVerification&&(pe(e.attributes.name)==="google-site-verification"||pe(e.attributes.name)==="yandex-verification"||pe(e.attributes.name)==="csrf-token"||pe(e.attributes.name)==="p:domain_verify"||pe(e.attributes.name)==="verify-v1"||pe(e.attributes.name)==="verification"||pe(e.attributes.name)==="shopify-checkout-api-token"))return!0}}return!1}function rr(e,t){const{doc:n,mirror:r,blockClass:o,blockSelector:s,unblockSelector:i,maskAllText:a,maskTextClass:c,unmaskTextClass:u,maskTextSelector:d,unmaskTextSelector:l,skipChild:f=!1,inlineStylesheet:p=!0,maskInputOptions:h={},maskAttributeFn:m,maskTextFn:g,maskInputFn:y,slimDOMOptions:b,dataURLOptions:v={},inlineImages:I=!1,recordCanvas:x=!1,onSerialize:T,onIframeLoad:S,iframeLoadTimeout:M=5e3,onBlockedImageLoad:U,onStylesheetLoad:E,stylesheetLoadTimeout:O=5e3,keepIframeSrcFn:R=()=>!1,newlyAddedElement:L=!1,ignoreCSSAttributes:$}=t;let{preserveWhiteSpace:J=!0}=t;const ee=qC(e,{doc:n,mirror:r,blockClass:o,blockSelector:s,maskAllText:a,unblockSelector:i,maskTextClass:c,unmaskTextClass:u,maskTextSelector:d,unmaskTextSelector:l,inlineStylesheet:p,maskInputOptions:h,maskAttributeFn:m,maskTextFn:g,maskInputFn:y,dataURLOptions:v,inlineImages:I,recordCanvas:x,keepIframeSrcFn:R,newlyAddedElement:L,ignoreCSSAttributes:$});if(!ee)return console.warn(e,"not serialized"),null;let F;r.hasNode(e)?F=r.getId(e):YC(ee,b)||!J&&ee.type===we.Text&&!ee.isStyle&&!ee.textContent.trim().length?F=uo:F=au();const N=Object.assign(ee,{id:F});if(r.add(e,N),F===uo)return null;T&&T(e);let X=!f;if(N.type===we.Element){X=X&&!N.needBlock;const C=e.shadowRoot;C&&Qr(C)&&(N.isShadowHost=!0)}if((N.type===we.Document||N.type===we.Element)&&X){b.headWhitespace&&N.type===we.Element&&N.tagName==="head"&&(J=!1);const C={doc:n,mirror:r,blockClass:o,blockSelector:s,maskAllText:a,unblockSelector:i,maskTextClass:c,unmaskTextClass:u,maskTextSelector:d,unmaskTextSelector:l,skipChild:f,inlineStylesheet:p,maskInputOptions:h,maskAttributeFn:m,maskTextFn:g,maskInputFn:y,slimDOMOptions:b,dataURLOptions:v,inlineImages:I,recordCanvas:x,preserveWhiteSpace:J,onSerialize:T,onIframeLoad:S,iframeLoadTimeout:M,onBlockedImageLoad:U,onStylesheetLoad:E,stylesheetLoadTimeout:O,keepIframeSrcFn:R,ignoreCSSAttributes:$},z=e.childNodes?Array.from(e.childNodes):[];for(const re of z){const ie=rr(re,C);ie&&N.childNodes.push(ie)}if(_C(e)&&e.shadowRoot)for(const re of Array.from(e.shadowRoot.childNodes)){const ie=rr(re,C);ie&&(Qr(e.shadowRoot)&&(ie.isShadow=!0),N.childNodes.push(ie))}}if(e.parentNode&&Xr(e.parentNode)&&Qr(e.parentNode)&&(N.isShadow=!0),N.type===we.Element&&N.tagName==="iframe"&&!N.needBlock&&WC(e,()=>{const C=Tm(e);
494if(C&&S){const z=rr(C,{doc:C,mirror:r,blockClass:o,blockSelector:s,unblockSelector:i,maskAllText:a,maskTextClass:c,unmaskTextClass:u,maskTextSelector:d,unmaskTextSelector:l,skipChild:!1,inlineStylesheet:p,maskInputOptions:h,maskAttributeFn:m,maskTextFn:g,maskInputFn:y,slimDOMOptions:b,dataURLOptions:v,inlineImages:I,recordCanvas:x,preserveWhiteSpace:J,onSerialize:T,onIframeLoad:S,iframeLoadTimeout:M,onStylesheetLoad:E,stylesheetLoadTimeout:O,keepIframeSrcFn:R,ignoreCSSAttributes:$});z&&S(e,z)}},M),N.type===we.Element&&N.tagName==="img"&&!e.complete&&N.needBlock){const C=e,z=()=>{if(C.isConnected&&!C.complete&&U)try{const re=C.getBoundingClientRect();re.width>0&&re.height>0&&U(C,N,re)}catch{}C.removeEventListener("load",z)};C.isConnected&&C.addEventListener("load",z)}return N.type===we.Element&&N.tagName==="link"&&typeof N.attributes.rel=="string"&&(N.attributes.rel==="stylesheet"||N.attributes.rel==="preload"&&typeof N.attributes.href=="string"&&bm(N.attributes.href)==="css")&&jC(e,()=>{if(E){const C=rr(e,{doc:n,mirror:r,blockClass:o,blockSelector:s,unblockSelector:i,maskAllText:a,maskTextClass:c,unmaskTextClass:u,maskTextSelector:d,unmaskTextSelector:l,skipChild:!1,inlineStylesheet:p,maskInputOptions:h,maskAttributeFn:m,maskTextFn:g,maskInputFn:y,slimDOMOptions:b,dataURLOptions:v,inlineImages:I,recordCanvas:x,preserveWhiteSpace:J,onSerialize:T,onIframeLoad:S,iframeLoadTimeout:M,onStylesheetLoad:E,stylesheetLoadTimeout:O,keepIframeSrcFn:R,ignoreCSSAttributes:$});C&&E(e,C)}},O),N.type===we.Element&&delete N.needBlock,N}function JC(e,t){const{mirror:n=new Sm,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:f=!1,recordCanvas:p=!1,maskAllInputs:h=!1,maskAttributeFn:m,maskTextFn:g,maskInputFn:y,slimDOM:b=!1,dataURLOptions:v,preserveWhiteSpace:I,onSerialize:x,onIframeLoad:T,iframeLoadTimeout:S,onBlockedImageLoad:M,onStylesheetLoad:U,stylesheetLoadTimeout:E,keepIframeSrcFn:O=()=>!1,ignoreCSSAttributes:R=new Set([])}=t||{};return rr(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:g,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:v,inlineImages:f,recordCanvas:p,preserveWhiteSpace:I,onSerialize:x,onIframeLoad:T,iframeLoadTimeout:S,onBlockedImageLoad:M,onStylesheetLoad:U,stylesheetLoadTimeout:E,keepIframeSrcFn:O,newlyAddedElement:!1,ignoreCSSAttributes:R})}function De(e,t,n=document){const r={capture:!0,passive:!0};return n.addEventListener(e,t,r),()=>n.removeEventListener(e,t,r)}const Kn=`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 Td={map:{},getId(){return console.error(Kn),-1},getNode(){return console.error(Kn),null},removeNodeFromMap(){console.error(Kn)},has(){return console.error(Kn),!1},reset(){console.error(Kn)}};typeof window<"u"&&window.Proxy&&window.Reflect&&(Td=new Proxy(Td,{get(e,t,n){return t==="map"&&console.error(Kn),Reflect.get(e,t,n)}}));function lo(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&&(nA(r),r=null),o=i,e.apply(c,s)):!r&&n.trailing!==!1&&(r=xi(()=>{o=n.leading===!1?0:Date.now(),r=null,e.apply(c,s)},a))}}function km(e,t,n,r,o=window){const s=o.Object.getOwnPropertyDescriptor(e,t);return o.Object.defineProperty(e,t,r?n:{set(i){xi(()=>{n.set.call(this,i)},0),s&&s.set&&s.set.call(this,i)}}),()=>km(e,t,s||{},!0)}function cu(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 qs=Date.now;/[1-9][0-9]{12}/.test(Date.now().toString())||(qs=()=>new Date().getTime());function Rm(e){var n,r,o,s,i,a;const t=e.document;return{left:t.scrollingElement?t.scrollingElement.scrollLeft:e.pageXOffset!==void 0?e.pageXOffset:(t==null?void 0:t.documentElement.scrollLeft)||((r=(n=t==null?void 0:t.body)==null?void 0:n.parentElement)==null?void 0:r.scrollLeft)||((o=t==null?void 0:t.body)==null?void 0:o.scrollLeft)||0,top:t.scrollingElement?t.scrollingElement.scrollTop:e.pageYOffset!==void 0?e.pageYOffset:(t==null?void 0:t.documentElement.scrollTop)||((i=(s=t==null?void 0:t.body)==null?void 0:s.parentElement)==null?void 0:i.scrollTop)||((a=t==null?void 0:t.body)==null?void 0:a.scrollTop)||0}}function Cm(){return window.innerHeight||document.documentElement&&document.documentElement.clientHeight||document.body&&document.body.clientHeight}function Am(){return window.innerWidth||document.documentElement&&document.documentElement.clientWidth||document.body&&document.body.clientWidth}function Mm(e){if(!e)return null;
496try{return e.nodeType===e.ELEMENT_NODE?e:e.parentElement}catch{return null}}function qe(e,t,n,r,o){if(!e)return!1;const s=Mm(e);if(!s)return!1;const i=nr(t,n);if(!o){const u=r&&s.matches(r);return i(s)&&!u}const a=En(s,i);let c=-1;return a<0?!1:(r&&(c=En(s,nr(null,r))),a>-1&&c<0?!0:a<c)}function KC(e,t){return t.getId(e)!==-1}function fa(e,t){return t.getId(e)===uo}function Nm(e,t){if(Xr(e))return!1;const n=t.getId(e);return t.has(n)?e.parentNode&&e.parentNode.nodeType===e.DOCUMENT_NODE?!1:e.parentNode?Nm(e.parentNode,t):!0:!0}function Qa(e){return!!e.changedTouches}function XC(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 xm(e,t){return!!(e.nodeName==="IFRAME"&&t.getMeta(e))}function Om(e,t){return!!(e.nodeName==="LINK"&&e.nodeType===e.ELEMENT_NODE&&e.getAttribute&&e.getAttribute("rel")==="stylesheet"&&t.getMeta(e))}function Za(e){return!!(e!=null&&e.shadowRoot)}class QC{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 Lm(e){var n,r;let t=null;return((r=(n=e.getRootNode)==null?void 0:n.call(e))==null?void 0:r.nodeType)===Node.DOCUMENT_FRAGMENT_NODE&&e.getRootNode().host&&(t=e.getRootNode().host),t}function ZC(e){let t=e,n;for(;n=Lm(t);)t=n;return t}function eA(e){const t=e.ownerDocument;if(!t)return!1;const n=ZC(e);return t.contains(n)}function Pm(e){const t=e.ownerDocument;return t?t.contains(e)||eA(e):!1}const Id={};function uu(e){const t=Id[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 Id[e]=r.bind(window)}function tA(...e){return uu("requestAnimationFrame")(...e)}function xi(...e){return uu("setTimeout")(...e)}function nA(...e){return uu("clearTimeout")(...e)}var K=(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))(K||{}),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||{}),Pe=(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))(Pe||{}),Nt=(e=>(e[e.Mouse=0]="Mouse",e[e.Pen=1]="Pen",e[e.Touch=2]="Touch",e))(Nt||{}),Xn=(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))(Xn||{});let Zr;function rA(e){Zr=e}function oA(){Zr=void 0}const ne=e=>Zr?(...n)=>{try{return e(...n)}catch(r){if(Zr&&Zr(r)===!0)return()=>{};throw r}}:e;var wd="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
496+/",sA=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var Zo=0;Zo<wd.length;Zo++)sA[wd.charCodeAt(Zo)]=Zo;class kd{reset(){}freeze(){}unfreeze(){}lock(){}unlock(){}snapshot(){}addWindow(){}addShadowRoot(){}resetShadowRoots(){}}function lu(e){try{return e.contentDocument}catch{}}function fo(e){try{return e.contentWindow}catch{}}class iA{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];return!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 Rd(e){return"__ln"in e}class aA{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==null?void 0:n.next)||null;return n}addNode(t){const n={value:t,previous:null,next:null};if(t.__ln=n,t.previousSibling&&Rd(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&&Rd(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 Cd=(e,t)=>`${e}@${t}`;class cA{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 aA,o=c=>{let u=c,d=uo;for(;d===uo;)u=u&&u.nextSibling,d=u&&this.mirror.getId(u);return d},s=c=>{if(!c.parentNode||!Pm(c))return;const u=Xr(c.parentNode)?this.mirror.getId(Lm(c)):this.mirror.getId(c.parentNode),d=o(c);if(u===-1||d===-1)return r.addNode(c);const l=rr(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:f=>{xm(f,this.mirror)&&!qe(f,this.blockClass,this.blockSelector,this.unblockSelector,!1)&&this.iframeManager.addIframe(f),Om(f,this.mirror)&&this.stylesheetManager.trackLinkElement(f),Za(c)&&this.shadowDomManager.addShadowRoot(c.shadowRoot,this.doc)},onIframeLoad:(f,p)=>{if(qe(f,this.blockClass,this.blockSelector,this.unblockSelector,!1))return;this.iframeManager.attachIframe(f,p);const h=fo(f);h&&this.canvasManager.addWindow(h),this.shadowDomManager.observeAttachShadow(f)},onStylesheetLoad:(f,p)=>{this.stylesheetManager.attachLinkElement(f,p)},onBlockedImageLoad:(f,p,{width:h,height:m})=>{this.mutationCb({adds:[],removes:[],texts:[],attributes:[{id:p.id,attributes:{style:{width:`${h}px`,height:`${m}px`}}}]})},ignoreCSSAttributes:this.ignoreCSSAttributes});l&&(t.push({parentId:u,nextId:d,node:l}),n.add(l.id))};for(;this.mapRemoves.length;)this.mirror.removeNodeFromMap(this.mapRemoves.shift());for(const c of this.movedSet)Ad(this.removes,c,this.mirror)&&!this.movedSet.has(c.parentNode)||s(c);for(const c of this.addedSet)!Md(this.droppedSet,c)&&!Ad(this.removes,c,this.mirror)||Md(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);
496if(o(d.value)===-1)continue;if(l!==-1){c=d;break}else{const p=d.value;if(p.parentNode&&p.parentNode.nodeType===Node.DOCUMENT_FRAGMENT_NODE){const h=p.parentNode.host;if(this.mirror.getId(h)!==-1){c=d;break}}}}}}if(!c){for(;r.head;)r.removeNode(r.head.value);break}i=c.previous,r.removeNode(c.value),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(!fa(t.target,this.mirror))switch(t.type){case"characterData":{const n=t.target.textContent;!qe(t.target,this.blockClass,this.blockSelector,this.unblockSelector,!1)&&n!==t.oldValue&&this.texts.push({value:Tr(t.target,this.maskTextClass,this.maskTextSelector,this.unmaskTextClass,this.unmaskTextSelector,this.maskAllText)&&n?this.maskTextFn?this.maskTextFn(n,Mm(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=iu(n),a=n.tagName;o=Ws(n,a,i);const c=Mi({maskInputOptions:this.maskInputOptions,tagName:a,type:i}),u=Tr(t.target,this.maskTextClass,this.maskTextSelector,this.unmaskTextClass,this.unmaskTextSelector,c);o=co({isMasked:u,element:n,value:o,maskInputFn:this.maskInputFn})}if(qe(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(!lu(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"),!wm(n.tagName,r)&&(s.attributes[r]=Im(this.doc,vr(n.tagName),vr(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==null?void 0:i.getPropertyValue(a))||"")||u!==((i==null?void 0: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}case"childList":{if(qe(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=Xr(t.target)?this.mirror.getId(t.target.host):this.mirror.getId(t.target);qe(t.target,this.blockClass,this.blockSelector,this.unblockSelector,!1)||fa(n,this.mirror)||!KC(n,this.mirror)||(this.addedSet.has(n)?(ec(this.addedSet,n),this.droppedSet.add(n)):this.addedSet.has(t.target)&&r===-1||Nm(t.target,this.mirror)||(this.movedSet.has(n)&&this.movedMap[Cd(r,o)]?ec(this.movedSet,n):this.removes.push({parentId:o,id:r,isShadow:Xr(t.target)&&Qr(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(fa(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[Cd(this.mirror.getId(t),r)]=!0)}else this.addedSet.add(t),this.droppedSet.delete(t);qe(t,this.blockClass,this.blockSelector,this.unblockSelector,!1)||(t.childNodes&&t.childNodes.forEac
496h(r=>this.genAdds(r)),Za(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 iA(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 ec(e,t){var n;e.delete(t),(n=t.childNodes)==null||n.forEach(r=>ec(e,r))}function Ad(e,t,n){return e.length===0?!1:uA(e,t,n)}function uA(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 Md(e,t){return e.size===0?!1:Dm(e,t)}function Dm(e,t){const{parentNode:n}=t;return n?e.has(n)?!0:Dm(e,n):!1}const or=[];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 Fm(e,t){var i,a;const n=new cA;or.push(n),n.init(e);let r=window.MutationObserver||window.__rrMutationObserver;const o=(a=(i=window==null?void 0:window.Zone)==null?void 0:i.__symbol__)==null?void 0:a.call(i,"MutationObserver");o&&window[o]&&(r=window[o]);const s=new r(ne(c=>{e.onMutation&&e.onMutation(c)===!1||n.processMutations.bind(n)(c)}));return s.observe(t,{attributes:!0,attributeOldValue:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0}),s}function lA({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=lo(ne(l=>{const f=Date.now()-a;e(i.map(p=>(p.timeOffset-=f,p)),l),i=[],a=null}),s),u=ne(lo(ne(l=>{const f=$o(l),{clientX:p,clientY:h}=Qa(l)?l.changedTouches[0]:l;a||(a=qs()),i.push({x:p,y:h,id:r.getId(f),timeOffset:qs()-a}),c(typeof DragEvent<"u"&&l instanceof DragEvent?G.Drag:l instanceof MouseEvent?G.MouseMove:G.TouchMove)}),o,{trailing:!1})),d=[De("mousemove",u,n),De("touchmove",u,n),De("drag",u,n)];return ne(()=>{d.forEach(l=>l())})}function dA({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=>f=>{const p=$o(f);if(qe(p,r,o,s,!0))return;let h=null,m=l;if("pointerType"in f){switch(f.pointerType){case"mouse":h=Nt.Mouse;break;case"touch":h=Nt.Touch;break;case"pen":h=Nt.Pen;break}h===Nt.Touch?Pe[l]===Pe.MouseDown?m="TouchStart":Pe[l]===Pe.MouseUp&&(m="TouchEnd"):Nt.Pen}else Qa(f)&&(h=Nt.Touch);h!==null?(u=h,(m.startsWith("Touch")&&h===Nt.Touch||m.startsWith("Mouse")&&h===Nt.Mouse)&&(h=null)):Pe[l]===Pe.Click&&(h=u,u=null);const g=Qa(f)?f.changedTouches[0]:f;if(!g)return;const y=n.getId(p),{clientX:b,clientY:v}=g;ne(e)({type:Pe[m],id:y,x:b,y:v,...h!==null&&{pointerType:h}})};return Object.keys(Pe).filter(l=>Number.isNaN(Number(l))&&!l.endsWith("_Departed")&&a[l]!==!1).forEach(l=>{let f=vr(l);const p=d(l);if(window.PointerEvent)switch(Pe[l]){case Pe.MouseDown:case Pe.MouseUp:f=f.replace("mouse","pointer");break;case Pe.TouchStart:case Pe.TouchEnd:return}c.push(De(f,p,t))}),ne(()=>{c.forEach(l=>l())})}function $m({scrollCb:e,doc:t,mirror:n,blockClass:r,blockSelector:o,unblockSelector:s,sampling:i}){const a=ne(lo(ne(c=>{const u=$o(c);if(!u||qe(u,r,o,s,!0))return;const d=n.getId(u);if(u===t&&t.defaultView){const l=Rm(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 De("scroll",a,t)}function fA({viewportResizeCb:e},{win:t}){let n=-1,r=-1;const o=ne(lo(ne(()=>{const s=Cm(),i=Am();(n!==s||r!==i)&&(e({width:Number(i),height:Number(s)}),n=s,r=i)}),200));return De("resize",o,t)}const pA=["INPUT","TEXTAREA","SELECT"],Nd=new WeakMap;function hA({inputCb:e,doc:t,mirror:n,blockClass:r,blockSelector:o,unblockSelector:s,ignoreClass:i,ignoreSelector:a,maskInputOptions:c,maskInputFn:u,sampling:d,userTr
496iggeredOnInput:l,maskTextClass:f,unmaskTextClass:p,maskTextSelector:h,unmaskTextSelector:m}){function g(S){let M=$o(S);const U=S.isTrusted,E=M&&Ka(M.tagName);if(E==="OPTION"&&(M=M.parentElement),!M||!E||pA.indexOf(E)<0||qe(M,r,o,s,!0))return;const O=M;if(O.classList.contains(i)||a&&O.matches(a))return;const R=iu(M);let L=Ws(O,E,R),$=!1;const J=Mi({maskInputOptions:c,tagName:E,type:R}),ee=Tr(M,f,h,p,m,J);(R==="radio"||R==="checkbox")&&($=M.checked),L=co({isMasked:ee,element:M,value:L,maskInputFn:u}),y(M,l?{text:L,isChecked:$,userTriggered:U}:{text:L,isChecked:$});const F=M.name;R==="radio"&&F&&$&&t.querySelectorAll(`input[type="radio"][name="${F}"]`).forEach(N=>{if(N!==M){const X=co({isMasked:ee,element:N,value:Ws(N,E,R),maskInputFn:u});y(N,l?{text:X,isChecked:!$,userTriggered:!1}:{text:X,isChecked:!$})}})}function y(S,M){const U=Nd.get(S);if(!U||U.text!==M.text||U.isChecked!==M.isChecked){Nd.set(S,M);const E=n.getId(S);ne(e)({...M,id:E})}}const v=(d.input==="last"?["change"]:["input","change"]).map(S=>De(S,ne(g),t)),I=t.defaultView;if(!I)return()=>{v.forEach(S=>S())};const x=I.Object.getOwnPropertyDescriptor(I.HTMLInputElement.prototype,"value"),T=[[I.HTMLInputElement.prototype,"value"],[I.HTMLInputElement.prototype,"checked"],[I.HTMLSelectElement.prototype,"value"],[I.HTMLTextAreaElement.prototype,"value"],[I.HTMLSelectElement.prototype,"selectedIndex"],[I.HTMLOptionElement.prototype,"selected"]];return x&&x.set&&v.push(...T.map(S=>km(S[0],S[1],{set(){ne(g)({target:this,isTrusted:!1})}},!1,I))),ne(()=>{v.forEach(S=>S())})}function zs(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 Vt(e,t,n){let r,o;return e?(e.ownerNode?r=t.getId(e.ownerNode):o=n.getId(e),{styleId:o,id:r}):{}}function mA({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:ne((d,l,f)=>{const[p,h]=f,{id:m,styleId:g}=Vt(l,t,n.styleMirror);return(m&&m!==-1||g&&g!==-1)&&e({id:m,styleId:g,adds:[{rule:p,index:h}]}),d.apply(l,f)})});const s=r.CSSStyleSheet.prototype.deleteRule;r.CSSStyleSheet.prototype.deleteRule=new Proxy(s,{apply:ne((d,l,f)=>{const[p]=f,{id:h,styleId:m}=Vt(l,t,n.styleMirror);return(h&&h!==-1||m&&m!==-1)&&e({id:h,styleId:m,removes:[{index:p}]}),d.apply(l,f)})});let i;r.CSSStyleSheet.prototype.replace&&(i=r.CSSStyleSheet.prototype.replace,r.CSSStyleSheet.prototype.replace=new Proxy(i,{apply:ne((d,l,f)=>{const[p]=f,{id:h,styleId:m}=Vt(l,t,n.styleMirror);return(h&&h!==-1||m&&m!==-1)&&e({id:h,styleId:m,replace:p}),d.apply(l,f)})}));let a;r.CSSStyleSheet.prototype.replaceSync&&(a=r.CSSStyleSheet.prototype.replaceSync,r.CSSStyleSheet.prototype.replaceSync=new Proxy(a,{apply:ne((d,l,f)=>{const[p]=f,{id:h,styleId:m}=Vt(l,t,n.styleMirror);return(h&&h!==-1||m&&m!==-1)&&e({id:h,styleId:m,replaceSync:p}),d.apply(l,f)})}));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:ne((f,p,h)=>{const[m,g]=h,{id:y,styleId:b}=Vt(p.parentStyleSheet,t,n.styleMirror);return(y&&y!==-1||b&&b!==-1)&&e({id:y,styleId:b,adds:[{rule:m,index:[...zs(p),g||0]}]}),f.apply(p,h)})}),l.prototype.deleteRule=new Proxy(u[d].deleteRule,{apply:ne((f,p,h)=>{const[m]=h,{id:g,styleId:y}=Vt(p.parentStyleSheet,t,n.styleMirror);return(g&&g!==-1||y&&y!==-1)&&e({id:g,styleId:y,removes:[{index:[...zs(p),m]}]}),f.apply(p,h)})})}),ne(()=>{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
vendor: 5,402 bytes, line 496
496h(([d,l])=>{l.prototype.insertRule=u[d].insertRule,l.prototype.deleteRule=u[d].deleteRule})})}function Bm({mirror:e,stylesheetManager:t},n){var i,a,c;let r=null;n.nodeName==="#document"?r=e.getId(n):r=e.getId(n.host);const o=n.nodeName==="#document"?(i=n.defaultView)==null?void 0:i.Document:(c=(a=n.ownerDocument)==null?void 0:a.defaultView)==null?void 0:c.ShadowRoot,s=o!=null&&o.prototype?Object.getOwnPropertyDescriptor(o==null?void 0:o.prototype,"adoptedStyleSheets"):void 0;return r===null||r===-1||!o||!s?()=>{}:(Object.defineProperty(n,"adoptedStyleSheets",{configurable:s.configurable,enumerable:s.enumerable,get(){var u;return(u=s.get)==null?void 0:u.call(this)},set(u){var l;const d=(l=s.set)==null?void 0:l.call(this,u);if(r!==null&&r!==-1)try{t.adoptStyleSheets(u,r)}catch{}return d}}),ne(()=>{Object.defineProperty(n,"adoptedStyleSheets",{configurable:s.configurable,enumerable:s.enumerable,get:s.get,set:s.set})}))}function gA({styleDeclarationCb:e,mirror:t,ignoreCSSAttributes:n,stylesheetManager:r},{win:o}){const s=o.CSSStyleDeclaration.prototype.setProperty;o.CSSStyleDeclaration.prototype.setProperty=new Proxy(s,{apply:ne((a,c,u)=>{var m;const[d,l,f]=u;if(n.has(d))return s.apply(c,[d,l,f]);const{id:p,styleId:h}=Vt((m=c.parentRule)==null?void 0:m.parentStyleSheet,t,r.styleMirror);return(p&&p!==-1||h&&h!==-1)&&e({id:p,styleId:h,set:{property:d,value:l,priority:f},index:zs(c.parentRule)}),a.apply(c,u)})});const i=o.CSSStyleDeclaration.prototype.removeProperty;return o.CSSStyleDeclaration.prototype.removeProperty=new Proxy(i,{apply:ne((a,c,u)=>{var p;const[d]=u;if(n.has(d))return i.apply(c,[d]);const{id:l,styleId:f}=Vt((p=c.parentRule)==null?void 0:p.parentStyleSheet,t,r.styleMirror);return(l&&l!==-1||f&&f!==-1)&&e({id:l,styleId:f,remove:{property:d},index:zs(c.parentRule)}),a.apply(c,u)})}),ne(()=>{o.CSSStyleDeclaration.prototype.setProperty=s,o.CSSStyleDeclaration.prototype.removeProperty=i})}function _A({mediaInteractionCb:e,blockClass:t,blockSelector:n,unblockSelector:r,mirror:o,sampling:s,doc:i}){const a=ne(u=>lo(ne(d=>{const l=$o(d);if(!l||qe(l,t,n,r,!0))return;const{currentTime:f,volume:p,muted:h,playbackRate:m}=l;e({type:u,id:o.getId(l),currentTime:f,volume:p,muted:h,playbackRate:m})}),s.media||500)),c=[De("play",a(Xn.Play),i),De("pause",a(Xn.Pause),i),De("seeked",a(Xn.Seeked),i),De("volumechange",a(Xn.VolumeChange),i),De("ratechange",a(Xn.RateChange),i)];return ne(()=>{c.forEach(u=>u())})}function yA({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=cu(t.fonts,"add",function(a){return function(c){return xi(ne(()=>{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),ne(()=>{r.forEach(a=>a())})}function SA(e){const{doc:t,mirror:n,blockClass:r,blockSelector:o,unblockSelector:s,selectionCb:i}=e;let a=!0;const c=ne(()=>{const u=t.getSelection();if(!u||a&&(u!=null&&u.isCollapsed))return;a=u.isCollapsed||!1;const d=[],l=u.rangeCount||0;for(let f=0;f<l;f++){const p=u.getRangeAt(f),{startContainer:h,startOffset:m,endContainer:g,endOffset:y}=p;qe(h,r,o,s,!0)||qe(g,r,o,s,!0)||d.push({start:n.getId(h),startOffset:m,end:n.getId(g),endOffset:y})}i({ranges:d})});return c(),De("selectionchange",c)}function bA({doc:e,customElementCb:t}){const n=e.defaultView;return!n||!n.customElements?()=>{}:cu(n.customElements,"define",function(o){return function(s,i,a){try{t({define:{name:s}})}catch{}return o.apply(this,[s,i,a])}})}function EA(e,t={}){const n=e.doc.defaultView;if(!n)return()=>{};let r;e.recordDOM&&(r=Fm(e,e.doc));const o=lA(e),s=dA(e),i=$m(e),a=fA(e,{win:n}),c=hA(e),u=_A(e);let d=()=>{},l=()=>{},f=()=>{},p=()=>{};e.recordDOM&&(d=mA(e,{win:n}),l=Bm(e,e.doc),f=gA(e,{win:n}),e.collectFonts&&(p=yA(e)));const h=SA(e),m=bA(e),g=[];for(const y of e.plugins)g.push(y.observer(y.callback,n,y.options));return ne(()=>{or.forEach(y=>y.reset()),r==null||r.disconnect(),o(),s(),i(),a(),c(),u(),d(),l(),f(),p(),h(),m(),g.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 tc{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 vA{constructor(){this.crossOriginIframeMirror=new tc(au),this.crossOriginIframeRootIdMap=new WeakMap}addIframe(){}addLoadListener(){}attachIframe(){}}class TA{constructor(t){this.iframes=new WeakMap,this.crossOriginIframeMap=new WeakMap,this.crossOriginIframeMirror=new tc(au),this.crossOriginIframeRootIdMap=new WeakMap,this.mutationCb=t.mutationCb,this.wrappedEmit=t.wrappedEmit,this.stylesheetManager=t.stylesheetManager,this.recordCrossOriginIframes=t.recordCrossOriginIframes,this.crossOriginIframeStyleMirror=new tc(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=fo(t);n&&this.crossOriginIframeMap.set(n,t)}addLoadListener(t){this.loadListener=t}attachIframe(t,n){var o,s;this.mutationCb({adds:[{parentId:this.mirror.getId(t),nextId:null,node:n}],removes:[],texts:[],attributes:[],isAttachIframe:!0}),this.recordCrossOriginIframes&&((o=fo(t))==null||o.addEventListener("message",this.handleMessage.bind(this))),(s=this.loadListener)==null||s.call(this,t);const r=lu(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){var r;switch(n.type){case K.FullSnapshot:{this.crossOriginIframeMirror.reset(t),this.crossOriginIframeStyleMirror.reset(t),this.replaceIdOnNode(n.data.node,t);const o=n.data.node.id;return this.crossOriginIframeRootIdMap.set(t,o),this.patchRootIdOnNode(n.data.node,o),{timestamp:n.timestamp,type:K.IncrementalSnapshot,data:{source:G.Mutation,adds:[{parentId:this.mirror.getId(t),nextId:null,node:n.data.node}],removes:[],texts:[],attributes:[],isAttachIframe:!0}}}case K.Meta:case K.Load:case K.DomContentLoaded:return!1;case K.Plugin:return n;case K.Custom:return this.replaceIds(n.data.payload,t,["id","parentId","previousId","nextId"]),n;case K.IncrementalSnapshot:switch(n.data.source){case G.Mutation:return n.data.adds.forEach(o=>{this.replaceIds(o,t,["parentId","nextId","previousId"]),this.replaceIdOnNode(o.node,t);const s=this.crossOriginIframeRootIdMap.get(t);s&&this.patchRootIdOnNode(o.node,s)}),n.data.removes.forEach(o=>{this.replaceIds(o,t,["parentId","id"])}),n.data.attributes.forEach(o=>{this.replaceIds(o,t,["id"])}),n.data.texts.forEach(o=>{this.replaceIds(o,t,["id"])}),n;case G.Drag:case G.TouchMove:case G.MouseMove:return n.data.positions.forEach(o=>{this.replaceIds(o,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(o=>{this.replaceIds(o,t,["start","end"])}),n;case G.AdoptedStyleSheet:return this.replaceIds(n.data,t,["id"]),this.replaceStyleIds(n.data,t,["styleIds"]),(r=n.data.styles)==null||r.forEach(o=>{this.replaceStyleIds(o,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!==we.Document&&!t.rootId&&(t.rootId=n),"childNodes"in t&&t.childNodes.forEach(r=>{this.patchRootIdOnNode(r,n)})}}class IA{init(){}addShadowRoot(){}observeAttachShadow(){}reset(){}}class wA{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(!Qr(t)||this.shadowDoms.has(t))return;this.shadowDoms.add(t),this.bypassOptions.canvasManager.addShadowRoot(t);const r=Fm({...this.bypassOptions,doc:n,mutationCb:this.mutationCb,mirror:this.mirror,shadowDomManager:this},t);this.restoreHandlers.push(()=>r.disconnect()),this.restoreHandlers.push($m({...this.bypassOptions,scrollCb:this.scrollCb,doc:t,mirror:this.mirror})),xi(()=>{t.adoptedStyleSheets&&t.adoptedStyleSheets.length>0&&this.bypassOptions.stylesheetManager.adoptStyleSheets(t.adoptedStyleSheets,this.mirror.getId(t.host)),this.restoreHandlers.push(Bm({mirror:this.mirror,stylesheetManager:this.bypassOptions.stylesheetManager},t))},0)}observeAttachShadow(t){const n=lu(t),r=fo(t);!n||!r||this.patchAttachShadow(r.Element,n)}patchAttachShadow(t,n){const r=this;this.restoreHandlers.push(cu(t.prototype,"attachShadow",function(o){return function(s){const i=o.call(this,s);return this.shadowRoot&&Pm(this)&&r.addShadowRoot(this.shadowRoot,n),i}}))}
496reset(){this.restoreHandlers.forEach(t=>{try{t()}catch{}}),this.restoreHandlers=[],this.shadowDoms=new WeakSet,this.bypassOptions.canvasManager.resetShadowRoots()}}class kA{constructor(t){this.trackedLinkElements=new WeakSet,this.styleMirror=new QC,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:ym(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 RA{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,tA(()=>{this.nodeMap=new WeakMap,this.active=!1})),this.nodeMap.set(t,(this.nodeMap.get(t)||new Set).add(n))}destroy(){}}let Ee,Gs;var pf;try{if(Array.from([1],e=>e*2)[0]!==2){const e=document.createElement("iframe");document.body.appendChild(e),Array.from=((pf=e.contentWindow)==null?void 0:pf.Array.from)||Array.from,document.body.removeChild(e)}}catch(e){console.debug("Unable to override Array.from",e)}const it=IC();function lt(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:f=null,unmaskTextSelector:p=null,inlineStylesheet:h=!0,maskAllInputs:m,maskInputOptions:g,slimDOMOptions:y,maskAttributeFn:b,maskInputFn:v,maskTextFn:I,maxCanvasSize:x=null,packFn:T,sampling:S={},dataURLOptions:M={},mousemoveWait:U,recordDOM:E=!0,recordCanvas:O=!1,recordCrossOriginIframes:R=!1,recordAfter:L=e.recordAfter==="DOMContentLoaded"?e.recordAfter:"load",userTriggeredOnInput:$=!1,collectFonts:J=!1,inlineImages:ee=!1,plugins:F,keepIframeSrcFn:N=()=>!1,ignoreCSSAttributes:X=new Set([]),errorHandler:C,onMutation:z,getCanvasManager:re}=e;rA(C);const ie=R?window.parent===window:!0;let fe=!1;if(!ie)try{window.parent.document&&(fe=!1)}catch{fe=!0}if(ie&&!t)throw new Error("emit function is required");if(!ie&&!fe)return()=>{};U!==void 0&&S.mousemove===void 0&&(S.mousemove=U),it.reset();const xe=m===!0?{color:!0,date:!0,"datetime-local":!0,email:!0,month:!0,number:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0,textarea:!0,select:!0,radio:!0,checkbox:!0}:g!==void 0?g:{},ot=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||{};XC();let kt,st=0;const pn=P=>{for(const oe of F||[])oe.eventProcessor&&(P=oe.eventProcessor(P));return T&&!fe&&(P=T(P)),P};Ee=(P,oe)=>{var ce;const V=P;if(V.timestamp=qs(),(ce=or[0])!=null&&ce.isFrozen()&&V.type!==K.FullSnapshot&&!(V.type===K.IncrementalSnapshot&&V.data.source===G.Mutation)&&or.forEach(ae=>ae.unfreeze()),ie)t==null||t(pn(V),oe);else if(fe){const ae={type:"rrweb",event:pn(V),origin:window.location.origin,isCheckout:oe};window.parent.postMessage(ae,"*")}if(V.type===K.FullSnapshot)kt=V,st=0;else if(V.type===K.IncrementalSnapshot){if(V.data.source===G.Mutation&&V.data.isAttachIframe)return;st++;const ae=r&&st>=r,te=n&&kt&&V.timestamp-kt.timestamp>n;(ae||te)&&mn(!0)}};const Rt=P=>{Ee({type:K.IncrementalSnapshot,data:{source:G.Mutation,...P}})},Uo=P=>Ee({type:K.IncrementalSnapshot,data:{source:G.Scroll,...P}}),Ct=P=>Ee({type:K.IncrementalSnapshot,data:{source:G.CanvasMutation,...P}}),Ve=P=>Ee({type:K.IncrementalSnapshot,data:{source:G.AdoptedStyleSheet,...P}}),Fe=new kA({mutationCb:Rt,adoptedStyleSheetCb:Ve}),We=typeof __RRWEB_EXCLUDE_IFRAME__=="boolean"&&__RRWEB_EXCLUDE_IFRAME__?new vA:new TA({mirror:it,mutationCb:Rt,stylesheetManager:Fe,recordCrossOriginIframes:R,wrappedEmit:Ee});for(const P of F||[])P.getMirror&&P.getMirror({nodeMirror:it,crossOriginIframeMirror:We.crossOriginIframeMirror,crossOriginIframeStyleMirror:We.crossOriginIframeStyleMirror});const jn=new RA,qn=AA(re,{mirror:it,win:window,mutationCb:P=>Ee({type:K.IncrementalSnapshot,data:{source:G.CanvasMutation,...P}}),recordCanvas:O,blockClass:o,blockSelector:s,unblockSelector:i,maxCanvasSize:x,sampling:S.canvas,dataURLOptions:M,errorHandler:C}),hn=typeof __RRWEB_EXCLUDE_SHADOW_DOM__=="boolean"&&__RRWEB_EXCLUDE_SHADOW_DOM__?new IA:new wA({mutationCb:Rt,scrollCb:Uo,bypassOptions:{onMutation:z,blockClass:o,blockSelector:s,unblockSelector:i,maskAllText:u,maskTextClass:d,unmaskTextClass:l,maskTextSelector:f,unmaskTextSelector:p,inlineStylesheet:h,maskInputOptions:xe,dataURLOptions:M,maskAttributeFn:b,maskTextFn:I,maskInputFn:v,recordCanvas:O,inlineImages:ee,sampling:S,slimDOMOptions:ot,iframeManager:We,
496stylesheetManager:Fe,canvasManager:qn,keepIframeSrcFn:N,processedNodeManager:jn,ignoreCSSAttributes:X},mirror:it}),mn=(P=!1)=>{if(!E)return;Ee({type:K.Meta,data:{href:window.location.href,width:Am(),height:Cm()}},P),Fe.reset(),hn.init(),or.forEach(V=>V.lock());const oe=JC(document,{mirror:it,blockClass:o,blockSelector:s,unblockSelector:i,maskAllText:u,maskTextClass:d,unmaskTextClass:l,maskTextSelector:f,unmaskTextSelector:p,inlineStylesheet:h,maskAllInputs:xe,maskAttributeFn:b,maskInputFn:v,maskTextFn:I,slimDOM:ot,dataURLOptions:M,recordCanvas:O,inlineImages:ee,onSerialize:V=>{xm(V,it)&&We.addIframe(V),Om(V,it)&&Fe.trackLinkElement(V),Za(V)&&hn.addShadowRoot(V.shadowRoot,document)},onIframeLoad:(V,ce)=>{We.attachIframe(V,ce);const ae=fo(V);ae&&qn.addWindow(ae),hn.observeAttachShadow(V)},onStylesheetLoad:(V,ce)=>{Fe.attachLinkElement(V,ce)},onBlockedImageLoad:(V,ce,{width:ae,height:te})=>{Rt({adds:[],removes:[],texts:[],attributes:[{id:ce.id,attributes:{style:{width:`${ae}px`,height:`${te}px`}}}]})},keepIframeSrcFn:N,ignoreCSSAttributes:X});if(!oe)return console.warn("Failed to snapshot the document");Ee({type:K.FullSnapshot,data:{node:oe,initialOffset:Rm(window)}}),or.forEach(V=>V.unlock()),document.adoptedStyleSheets&&document.adoptedStyleSheets.length>0&&Fe.adoptStyleSheets(document.adoptedStyleSheets,it.getId(document))};Gs=mn;try{const P=[],oe=ce=>{var ae;return ne(EA)({onMutation:z,mutationCb:Rt,mousemoveCb:(te,Le)=>Ee({type:K.IncrementalSnapshot,data:{source:Le,positions:te}}),mouseInteractionCb:te=>Ee({type:K.IncrementalSnapshot,data:{source:G.MouseInteraction,...te}}),scrollCb:Uo,viewportResizeCb:te=>Ee({type:K.IncrementalSnapshot,data:{source:G.ViewportResize,...te}}),inputCb:te=>Ee({type:K.IncrementalSnapshot,data:{source:G.Input,...te}}),mediaInteractionCb:te=>Ee({type:K.IncrementalSnapshot,data:{source:G.MediaInteraction,...te}}),styleSheetRuleCb:te=>Ee({type:K.IncrementalSnapshot,data:{source:G.StyleSheetRule,...te}}),styleDeclarationCb:te=>Ee({type:K.IncrementalSnapshot,data:{source:G.StyleDeclaration,...te}}),canvasMutationCb:Ct,fontCb:te=>Ee({type:K.IncrementalSnapshot,data:{source:G.Font,...te}}),selectionCb:te=>{Ee({type:K.IncrementalSnapshot,data:{source:G.Selection,...te}})},customElementCb:te=>{Ee({type:K.IncrementalSnapshot,data:{source:G.CustomElement,...te}})},blockClass:o,ignoreClass:a,ignoreSelector:c,maskAllText:u,maskTextClass:d,unmaskTextClass:l,maskTextSelector:f,unmaskTextSelector:p,maskInputOptions:xe,inlineStylesheet:h,sampling:S,recordDOM:E,recordCanvas:O,inlineImages:ee,userTriggeredOnInput:$,collectFonts:J,doc:ce,maskAttributeFn:b,maskInputFn:v,maskTextFn:I,keepIframeSrcFn:N,blockSelector:s,unblockSelector:i,slimDOMOptions:ot,dataURLOptions:M,mirror:it,iframeManager:We,stylesheetManager:Fe,shadowDomManager:hn,processedNodeManager:jn,canvasManager:qn,ignoreCSSAttributes:X,plugins:((ae=F==null?void 0:F.filter(te=>te.observer))==null?void 0:ae.map(te=>({observer:te.observer,options:te.options,callback:Le=>Ee({type:K.Plugin,data:{plugin:te.name,payload:Le}})})))||[]},{})};We.addLoadListener(ce=>{try{P.push(oe(ce.contentDocument))}catch(ae){console.warn(ae)}});const V=()=>{mn(),P.push(oe(document))};return document.readyState==="interactive"||document.readyState==="complete"?V():(P.push(De("DOMContentLoaded",()=>{Ee({type:K.DomContentLoaded,data:{}}),L==="DOMContentLoaded"&&V()})),P.push(De("load",()=>{Ee({type:K.Load,data:{}}),L==="load"&&V()},window))),()=>{P.forEach(ce=>ce()),jn.destroy(),Gs=void 0,oA()}}catch(P){console.warn(P)}}function CA(e){if(!Gs)throw new Error("please take full snapshot after start recording");Gs(e)}lt.mirror=it;lt.takeFullSnapshot=CA;function AA(e,t){try{return e?e(t):new kd}catch{return console.warn("Unable to initialize CanvasManager"),new kd}}var xd;(function(e){e[e.NotStarted=0]="NotStarted",e[e.Running=1]="Running",e[e.Stopped=2]="Stopped"})(xd||(xd={}));const MA=3,NA=5;function du(e){return e>9999999999?e:e*1e3}function pa(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(()=>
496(e.throttledAddEvent({type:K.Custom,timestamp:(t.timestamp||0)*1e3,data:{tag:"breadcrumb",payload:ke(t,10,1e3)}}),t.category==="console")))}const xA="button,a";function Um(e){return e.closest(xA)||e}function Hm(e){const t=Wm(e);return!t||!(t instanceof Element)?t:Um(t)}function Wm(e){return OA(e)?e.target:e}function OA(e){return Ze(e)&&"target"in e}let Yt;function LA(e){return Yt||(Yt=[],PA()),Yt.push(e),()=>{const t=Yt?Yt.indexOf(e):-1;t>-1&&Yt.splice(t,1)}}function PA(){Me(he,"open",function(e){return function(...t){if(Yt)try{Yt.forEach(n=>n())}catch{}return e.apply(he,t)}})}const DA=new Set([G.Mutation,G.StyleSheetRule,G.StyleDeclaration,G.AdoptedStyleSheet,G.CanvasMutation,G.Selection,G.MediaInteraction]);function FA(e,t,n){e.handleClick(t,n)}class $A{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=LA(()=>{this._lastMutation=Od()});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(UA(n,this._ignoreSelector)||!HA(t))return;const r={timestamp:pa(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=pa(t)}registerScroll(t=Date.now()){this._lastScroll=pa(t)}registerClick(t){const n=Um(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=Od();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:he.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:he.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 BA=["A","BUTTON","INPUT"];function UA(e,t){return!!(!BA.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 HA(e){return!!(e.data&&typeof e.data.nodeId=="number"&&e.timestamp)}function Od(){return Date.now()/1e3}function WA(e,t){try{if(!jA(t))return;const{source:n}=t.data;if(DA.has(n)&&e.registerMutation(t.timestamp),n===G.Scroll&&e.registerScroll(t.timestamp),qA(t)){const{type:r,id:o}=t.data,s=lt.mirror.getNode(o);s instanceof HTMLElement&&r===Pe.Click&&e.registerClick(s)}}catch{}}function jA(e){return e.type===MA}function qA(e){return e.data.source===G.MouseInteraction}function ht(e){return{timestamp:Date.now()/1e3,type:"default",...e}}var Oi=(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))(Oi||{});const zA=new Set(["id","class","aria-label","role","name","alt","title","data-test-id","data-testid","disabled","aria-disabled","data-sentry-component"]);function GA(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(zA.has(n)){let r=n;(n==="data-testid"||n==="data-test-id")&&(r="testId"),t[r]=e[n]}return t}const VA=e=>t=>{if(!e.isEnabled())return;const n=YA(t);if(!n)return;const r=t.name==="click",o=r?t.event:void 0;r&&e.clickDetector&&(o!=null&&o.target)&&!o.altKey&&!o.metaKey&&!o.ctrlKey&&!o.shift
496Key&&FA(e.clickDetector,n,Hm(t.event)),Bo(e,n)};function jm(e,t){const n=lt.mirror.getId(e),r=n&<.mirror.getNode(n),o=r&<.mirror.getMeta(r),s=o&&KA(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===Oi.Text&&i.textContent).filter(Boolean).map(i=>i.trim()).join(""),attributes:GA(s.attributes)}}:{}}}function YA(e){const{target:t,message:n}=JA(e);return ht({category:`ui.${e.name}`,...jm(t,n)})}function JA(e){const t=e.name==="click";let n,r=null;try{r=t?Hm(e.event):Wm(e.event),n=Ce(r,{maxStringLength:200})||"<unknown>"}catch{n="<unknown>"}return{target:r,message:n}}function KA(e){return e.type===Oi.Element}function XA(e,t){if(!e.isEnabled())return;e.updateUserActivity();const n=QA(t);n&&Bo(e,n)}function QA(e){const{metaKey:t,shiftKey:n,ctrlKey:r,altKey:o,key:s,target:i}=e;if(!i||ZA(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=jm(i,u);return ht({category:"ui.keyDown",message:u,data:{...d.data,metaKey:t,shiftKey:n,ctrlKey:r,altKey:o,key:s}})}function ZA(e){return e.tagName==="INPUT"||e.tagName==="TEXTAREA"||e.isContentEditable}const e1={resource:s1,paint:r1,navigation:o1};function ha(e,t){return({metric:n})=>void t.replayPerformanceEntries.push(e(n))}function t1(e){return e.map(n1).filter(Boolean)}function n1(e){const t=e1[e.entryType];return t?t(e):null}function Ir(e){return((Ie()||he.performance.timeOrigin)+e)/1e3}function r1(e){const{duration:t,entryType:n,name:r,startTime:o}=e,s=Ir(o);return{type:n,name:r,start:s,end:s+t,data:void 0}}function o1(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:f,startTime:p,transferSize:h,type:m}=e;return o===0?null:{type:`${t}.${m}`,start:Ir(p),end:Ir(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:f}}}function s1(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:Ir(s),end:Ir(o),name:r,data:{size:u,statusCode:c,decodedBodySize:i,encodedBodySize:a}}}function i1(e){const t=e.entries[e.entries.length-1],n=t!=null&&t.element?[t.element]:void 0;return fu(e,"largest-contentful-paint",n)}function a1(e){return e.sources!==void 0}function c1(e){const t=[],n=[];for(const r of e.entries)if(a1(r)){const o=[];for(const s of r.sources)if(s.node){n.push(s.node);const i=lt.mirror.getId(s.node);i&&o.push(i)}t.push({value:r.value,nodeIds:o.length?o:void 0})}return fu(e,"cumulative-layout-shift",n,t)}function u1(e){const t=e.entries[e.entries.length-1],n=t!=null&&t.target?[t.target]:void 0;return fu(e,"interaction-to-next-paint",n)}function fu(e,t,n,r){const o=e.value,s=e.rating,i=Ir(o);return{type:"web-vital",name:t,start:i,end:i,data:{value:o,size:o,rating:s,nodeIds:n?n.map(a=>lt.mirror.getId(a)):void 0,attributions:r}}}function l1(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(sn(o,n))}),r.push(Ti(ha(i1,e)),vi(ha(c1,e)),Xc(ha(u1,e))),()=>{r.forEach(o=>o())}}const H=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,d1='
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 f1(){const e=new Blob([d1]);return URL.createObjectURL(e)}const Ld=["log","warn","error"],_s="[Replay] ";function ma(e,t="info"){$t({category:"console",data:{logger:"replay"},level:t,message:`${_s}${e}`},{level:t})}function p1(){let e=!1,t=!1;const n={exception:()=>{},infoTick:()=>{},setConfig:r=>{e=!!r.captureExceptions,t=!!r.traceInternals}};return H?(Ld.forEach(r=>{n[r]=(...o)=>{_[r](_s,...o),t&&ma(o.join(""),Ns(r))}}),n.exception=(r,...o)=>{o.length&&n.error&&n.error(...o),_.error(_s,r),e?_e(r,{mechanism:{handled:!0,type:"auto.function.replay.debug"}}):t&&ma(r,"error")},n.infoTick=(...r)=>{_.log(_s,...r),t&&setTimeout(()=>ma(r[0]),0)}):Ld.forEach(r=>{n[r]=()=>{}}),n}const W=p1();class pu extends Error{constructor(){super(`Event buffer exceeded maximum size of ${su}.`)}}class qm{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>su)throw new pu;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:du(t)}}class h1{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){H&&W.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():(H&&W.warn("Received worker message with unsuccessful status",r),n(new Error("Received worker message with unsuccessful status")))},{once:!0}),this._worker.addEventListener("error",r=>{H&&W.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(){H&&W.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 m1{constructor(t){this._worker=new h1(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=du(t.timestamp);(!this._earliestTimestamp||n<this._earliestTimestamp)&&(this._earliestTimestamp=n);const r=JSON.stringify(t);return this._totalSize+=r.length,this._totalSize>su?Promise.reject(new pu):this._sendEventToWorker(r)}finish(){return this._finishRequest()}clear(){this._earliestTimestamp=null,this._totalSize=0,this.hasCheckout=!1,this._worker.postMessage("clear").then(null,t=>{H&&W.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 g1{constructor(t){this._fallback=new qm,this._compression=new m1(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){H&&W.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){H&&W.exception(s,"Failed to add events when switching buffers.")}}}function _1({useCompression:e,workerUrl:t}){if(e&&window.Worker){const n=y1(t);if(n)return n}return H&&W.log("Using simple buffer"),new qm}function y1(e){try{const t=e||S1();if(!t)return;H&&W.log(`Using compression worker${e?` from ${e}`:""}`);const n=new Worker(t);return new g1(n)}catch(t){H&&W.exception(t,"Failed to create compression worker")}}function S1(){return typeof __SENTRY_EXCLUDE_REPLAY_WORKER__>"u"||!__SENTRY_EXCLUDE_REPLAY_WORKER__?f1():""}function hu(){try{return"sessionStorage"in he&&!!he.sessionStorage}catch{return!1}}function b1(e){E1(),e.session=void 0}function E1(){if(hu())try{he.sessionStorage.removeItem(ru)}catch{}}function zm(e){return e===void 0?!1:Math.random()<e}function Li(e){if(hu())try{he.sessionStorage.setItem(ru,JSON.stringify(e))}catch{}}function Gm(e){const t=Date.now(),n=e.id||Re(),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 v1(e,t){return zm(e)?"session":t?"buffer":!1}function Pd({sessionSampleRate:e,allowBuffering:t,stickySession:n=!1},{previousSessionId:r}={}){const o=v1(e,t),s=Gm({sampled:o,previousSessionId:r});return n&&Li(s),s}function T1(){if(!hu())return null;try{const e=he.sessionStorage.getItem(ru);if(!e)return null;const t=JSON.parse(e);return H&&W.infoTick("Loading existing session"),Gm(t)}catch{return null}}function nc(e,t,n=+new Date){return e===null||t===void 0||t<0?!0:t===0?!1:e+t<=n}function I1(e,{maxReplayDuration:t,sessionIdleExpire:n,targetTime:r=Date.now()}){return nc(e.started,t,r)||nc(e.lastActivity,n,r)}function Vs(e,{sessionIdleExpire:t,maxReplayDuration:n}){return!(!I1(e,{sessionIdleExpire:t,maxReplayDuration:n})||e.sampled==="buffer"&&e.segmentId===0)}function ga({sessionIdleExpire:e,maxReplayDuration:t,previousSessionId:n},r){const o=r.stickySession&&T1();return o?Vs(o,{sessionIdleExpire:e,maxReplayDuration:t})?(H&&W.infoTick("Session in sessionStorage is expired, creating new one..."),Pd(r,{previousSessionId:o.id})):o:(H&&W.infoTick("Creating new session"),Pd(r,{previousSessionId:n}))}function w1(e){return e.type===K.Custom}function mu(e,t,n){return Ym(e,t)?(Vm(e,t,n),!0):!1}function k1(e,t,n){return Ym(e,t)?Vm(e,t,n):Promise.resolve(null)}async function Vm(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=R1(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 pu,a=i?"eventBufferOverflow":"eventBufferError",c=A();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 Ym(e,t){if(!e.eventBuffer||e.isPaused()||!e.isEnabled())return!1;const n=du(t.timestamp);return n+e.timeouts.sessionIdlePause<Date.now()?!1:n>e.getContext().initialTimestamp+e.getOptions().maxReplayDuration?(H&&W.infoTick(`Skipping event with timestamp ${n} because it is after maxReplayDuration`),!1):!0}function R1(e,t){try{if(typeof t=="function"&&w1(e))return t(e)}catch(n){return H&&W.exception(n,"An error occurred in the `beforeAddRecordingEvent` callback, skipping the event..."),null}return e}const Dd=100;function Jm(e,t,n){const r=e.getContext();t&&r.traceIds.size<Dd&&r.traceIds.add(t),n&&r.segmentNames.size<Dd&&r.segmentNames.add(n)}function C1(e){return t=>{e.isEnabled()&&Jm(e,t.trace_id,t.name||void 0)}}function gu(e){return!e.type}function rc(e){return e.type==="transaction"}function A1(e){return e.type==="replay_event"}function Fd(e){return e.type==="feedback"}function M1(e){return(t,n)=>{if(!e.isEnabled()||!gu(t)&&!rc(t))return;const r=n.statusCode;if(!(!r||r<200||r>=300)){if(rc(t)){N1(e,t);return}x1(e,t)}}}function N1(e,t){var n,r;Jm(e,(r=(n=t.contexts)==null?void 0:n.trace)==null?void 0:r.trace_id,t.transaction)}function x1(e,t){var o;const n=e.getContext();if(t.event_id&&n.errorIds.size<100&&n.errorIds.add(t.event_id),e.recordingMode!=="buffer"||!((o=t.tags)!=null&&o.replayId))return;const{beforeErrorSampling:r}=e.getOptions();typeof r=="function"&&!r(t)||Fo(async()=>{try{await e.sendBufferedReplayOrFlush()}catch(s){e.handleException(s)}})}function O1(e){return t=>{!e.isEnabled()||!gu(t)||L1(e,t)}}function L1(e,t){var r,o,s;const n=(s=(o=(r=t.exception)==null?void 0:r.values)==null?void 0:o[0])==null?void 0:s.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 i=ht({category:"replay.hydrate-error",data:{url:on()}});Bo(e,i)}}function P1(e){const t=A();t&&t.on("beforeAddBreadcrumb",n=>D1(e,n))}function D1(e,t){if(!e.isEnabled()||!Km(t))return;const n=F1(t);n&&Bo(e,n)}function F1(e){return!Km(e)||["fetch","xhr","sentry.event","sentry.transaction"].includes(e.category)||e.category.startsWith("ui.")?null:e.category==="console"?$1(e):ht(e)}function $1(e){var o;const t=(o=e.data)==null?void 0:o.arguments;if(!Array.isArray(t)||t.length===0)return ht(e);let n=!1;const r=t.map(s=>{if(!s)return s;if(typeof s=="string")return s.length>Qo?(n=!0,`${s.slice(0,Qo)}…`):s;if(typeof s=="object")try{const i=ke(s,7);return JSON.stringify(i).length>Qo?(n=!0,`${JSON.stringify(i,null,2).slice(0,Qo)}…`):i}catch{}return s});return ht({...e,data:{...e.data,arguments:r,...n?{_meta:{warnings:["CONSOLE_ARG_TRUNCATED"]}}:{}}})}function Km(e){return!!e.category}function B1(e,t){var n,r,o;return e.type||!((r=(n=e.exception)==null?void 0:n.values)!=null&&r.length)?!1:!!((o=t.originalException)!=null&&o.__rrweb__)}function Ys(){const e=q().getPropagationContext().dsc;e&&delete e.replay_id;const t=Te();if(t){const n=ft(t);delete n.replay_id}}function $d(e){const t=q().getPropagationContext().dsc;t&&(t.replay_id=e);const n=Te();if(n){const r=ft(n);r.replay_id=e}}function U1(e,t){e.triggerUserActivity(),e.addUpdate(()=>t.timestamp?(e.throttledAddEvent({type:K.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 H1(e,t){return e.recordingMode!=="buffer"||t.message===ou||!t.exception||t.type?!1:zm(e.getOptions().errorSampleRate)}function W1(e){return Object.assign((t,n)=>{var i;if(e.session&&Vs(e.session,{maxReplayDuration:e.getOptions().maxReplayDuration,sessionIdleExpire:e.timeouts.sessionIdleExpire})&&Ys(),!e.isEnabled()||e.isPaused())return t;if(A1(t))return delete t.breadcrumbs,t;if(!gu(t)&&!rc(t)&&!Fd(t))return t;if(!e.checkAndHandleExpiredSession())return Ys(),t;if(Fd(t))return e.flush(),t.contexts.feedback.replay_id=e.getSessionId(),U1(e,t),t;if(B1(t,n)&&!e.getOptions()._experiments.captureExceptions)return H&&W.log("Ignoring error from rrweb internals",t),null;const o=H1(e,t);if((o||e.recordingMode==="session")&&(t.tags={...t.tags,replayId:e.getSessionId()}),o&&e.recordingMode==="buffer"&&((i=e.session)==null?void 0:i.sampled)==="buffer"){const a=e.session;a.dirty=!0,e.getOptions().stickySession&&Li(a)}return t},{id:"Replay"})}function Pi(e,t){return t.map(({type:n,start:r,end:o,name:s,data:i})=>{const a=e.throttledAddEvent({type:K.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 j1(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 q1(e){return t=>{if(!e.isEnabled())return;const n=j1(t);n!==null&&(e.getContext().urls.push(n.name),e.triggerUserActivity(),e.addUpdate(()=>(Pi(e,[n]),!1)))}}function z1(e,t){return H&&e.getOptions()._experiments.traceInternals?!1:Wp(t,A())}function Xm(e,t){e.isEnabled()&&t!==null&&(z1(e,t.name)||e.addUpdate(()=>(Pi(e,[t]),!0)))}function Di(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=sm(e);return t.encode(n).length}if(e instanceof Blob)return e.size;if(e instanceof ArrayBuffer)return e.byteLength}catch{}}function Qm(e){if(!e)return;const t=parseInt(e,10);return isNaN(t)?void 0:t}function Js(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 Zm(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 po(e){return{headers:{},size:e,_meta:{warnings:["URL_SKIPPED"]}}}function en(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}=G1(n);return r.body=o,s!=null&&s.length&&(r._meta={warnings:s}),r}function oc(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 G1(e){if(!e||typeof e!="string")return{body:e};const t=e.length>gd,n=V1(e);if(t){const r=e.slice(0,gd);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 V1(e){const t=e[0],n=e[e.length-1];return t==="["&&n==="]"||t==="{"&&n==="}"}function Ks(e,t){const n=Y1(e);return et(n,t)}function Y1(e,t=he.document.baseURI){if(e.startsWith("http://")||e.startsWith("https://")||e.startsWith(he.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 J1(e,t,n){try{const r=await X1(e,t,n),o=Zm("resource.fetch",r);Xm(n.replay,o)}catch(r){H&&W.exception(r,"Failed to capture fetch breadcrumb")}}function K1(e,t){const{input:n,response:r}=t,o=n?nu(n):void 0,s=Di(o),i=r?Qm(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 X1(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=Ks(i,n.networkDetailAllowUrls)&&!Ks(i,n.networkDetailDenyUrls),f=l?Q1(n,t.input,u):po(u),p=await Z1(l,n,t.response,d);return{startTimestamp:o,endTimestamp:s,url:i,method:a,statusCode:c,request:f,response:p}}function Q1({networkCaptureBodies:e,networkRequestHeaders:t},n,r){const o=n?nM(n,t):{};if(!e)return en(o,r,void 0);const s=nu(n),[i,a]=Us(s,W),c=en(o,r,i);return a?Js(c,a):c}async function Z1(e,{networkCaptureBodies:t,networkResponseHeaders:n},r,o){if(!e&&o!==void 0)return po(o);const s=r?eg(r.headers,n):{};if(!r||!t&&o!==void 0)return en(s,o,void 0);const[i,a]=await tM(r),c=eM(i,{networkCaptureBodies:t,responseBodySize:o,captureDetails:e,headers:s});return a?Js(c,a):c}function eM(e,{networkCaptureBodies:t,responseBodySize:n,captureDetails:r,headers:o}){try{const s=e!=null&&e.length&&n===void 0?Di(e):n;return r?t?en(o,s,e):en(o,s,void 0):po(s)}catch(s){return H&&W.exception(s,"Failed to serialize response body"),en(o,n,void 0)}}async function tM(e){const t=rM(e);if(!t)return[void 0,"BODY_PARSE_ERROR"];try{return[await oM(t)]}catch(n){return n instanceof Error&&n.message.indexOf("Timeout")>-1?(H&&W.warn("Parsing text body from response timed out"),[void 0,"BODY_PARSE_TIMEOUT"]):(H&&W.exception(n,"Failed to get text body from response"),[void 0,"BODY_PARSE_ERROR"])}}function eg(e,t){const n={};return t.forEach(r=>{e.get(r)&&(n[r]=e.get(r))}),n}
496function nM(e,t){return e.length===1&&typeof e[0]!="string"?Bd(e[0],t):e.length===2?Bd(e[1],t):{}}function Bd(e,t){if(!e)return{};const n=e.headers;return n?n instanceof Headers?eg(n,t):Array.isArray(n)?{}:oc(n,t):{}}function rM(e){try{return e.clone()}catch(t){H&&W.exception(t,"Failed to clone response body")}}function oM(e){return new Promise((t,n)=>{const r=Fo(()=>n(new Error("Timeout while trying to read response body")),500);sM(e).then(o=>t(o),o=>n(o)).finally(()=>clearTimeout(r))})}async function sM(e){return await e.text()}async function iM(e,t,n){try{const r=cM(e,t,n),o=Zm("resource.xhr",r);Xm(n.replay,o)}catch(r){H&&W.exception(r,"Failed to capture xhr breadcrumb")}}function aM(e,t){const{xhr:n,input:r}=t;if(!n)return;const o=Di(r),s=n.getResponseHeader("content-length")?Qm(n.getResponseHeader("content-length")):dM(n.response,n.responseType);o!==void 0&&(e.data.request_body_size=o),s!==void 0&&(e.data.response_body_size=s)}function cM(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:f}=e.data;if(!c)return null;if(!a||!Ks(c,n.networkDetailAllowUrls)||Ks(c,n.networkDetailDenyUrls)){const T=po(l),S=po(f);return{startTimestamp:o,endTimestamp:s,url:c,method:u,statusCode:d,request:T,response:S}}const p=a[xt],h=p?oc(p.request_headers,n.networkRequestHeaders):{},m=oc(im(a),n.networkResponseHeaders),[g,y]=n.networkCaptureBodies?Us(i,W):[void 0],[b,v]=n.networkCaptureBodies?uM(a):[void 0],I=en(h,l,g),x=en(m,f,b);return{startTimestamp:o,endTimestamp:s,url:c,method:u,statusCode:d,request:y?Js(I,y):I,response:v?Js(x,v):x}}function uM(e){const t=[];try{return[e.responseText]}catch(n){t.push(n)}try{return lM(e.response,e.responseType)}catch(n){t.push(n)}return H&&W.warn("Failed to get xhr response body",...t),[void 0]}function lM(e,t){try{if(typeof e=="string")return[e];if(e instanceof Document)return[e.body.outerHTML];if(t==="json"&&Ze(e))return[JSON.stringify(e)];if(!e)return[void 0]}catch(n){return H&&W.exception(n,"Failed to serialize body",e),[void 0,"BODY_PARSE_ERROR"]}return H&&W.log("Skipping network body because of body type",e),[void 0,"UNPARSEABLE_BODY_TYPE"]}function dM(e,t){try{const n=t==="json"&&Ze(e)?JSON.stringify(e):e;return Di(n)}catch{return}}function fM(e){const t=A();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)=>pM(a,c,u))}catch{}}function pM(e,t,n){if(t.data)try{hM(t)&&gM(n)&&(aM(t,n),iM(t,n,e)),mM(t)&&_M(n)&&(K1(t,n),J1(t,n,e))}catch(r){H&&W.exception(r,"Error when enriching network breadcrumb")}}function hM(e){return e.category==="xhr"}function mM(e){return e.category==="fetch"}function gM(e){return e==null?void 0:e.xhr}function _M(e){return(e==null?void 0:e.input)!==void 0}function yM(e){const t=A();om(VA(e)),Ri(q1(e)),P1(e),fM(e);const n=W1(e);lS(n),t&&(t.on("beforeSendEvent",O1(e)),t.on("afterSendEvent",M1(e)),t.on("createDsc",r=>{const o=e.getSessionId();o&&e.isEnabled()&&e.recordingMode==="session"&&e.checkAndHandleExpiredSession()&&(r.replay_id=o)}),t.on("processSegmentSpan",C1(e)),t.on("spanStart",r=>{e.lastActiveSpan=r}),t.on("spanEnd",r=>{e.lastActiveSpan=r}),t.on("beforeSendFeedback",async(r,o)=>{var i;const s=e.getSessionId();o!=null&&o.includeReplay&&e.isEnabled()&&s&&((i=r.contexts)!=null&&i.feedback)&&(r.contexts.feedback.source==="api"&&await e.sendBufferedReplayOrFlush(),r.contexts.feedback.replay_id=s)}),t.on("openFeedbackWidget",async()=>{await e.sendBufferedReplayOrFlush()}))}async function SM(e){try{return Promise.all(Pi(e,[bM(he.performance.memory)]))}catch{return[]}}function bM(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 EM(e,t,n){return Cy(e,t,{...n,setTimeoutImpl:Fo})}const Je=B.navigator;function vM(){return/iPhone|iPad|iPod/i.test((Je==null?void 0:Je.userAgent)??"")||/Macintosh/i.test((Je==null?void 0:Je.userAgent)??"")&&(Je!=null&&Je.maxTouchPoints)&&(Je==null?void 0:Je.maxTouchPoints)>1?{sampling:{mousemove:!1}}:{}}function TM(e){let t=!1;return(n,r)=>{try{if(!e.checkAndHandleExpiredSession()){H&&W.warn("Received replay event after session expired.");return}const o=r||!t;t=!0,IM(n),e.clickDetector&&WA(e.clickDetector,n),e.addUpdate(()=>{if(e.recordingMode==="buffer"&&o&&e.setInitialState(),!mu(e,n,o))return!0;
496if(!o)return!1;const s=e.session;if(kM(e,o),e.recordingMode==="buffer"&&s&&e.eventBuffer&&!s.dirty){const i=e.eventBuffer.getEarliestTimestamp();i&&(H&&W.log(`Updating session start time to earliest event in buffer to ${new Date(i)}`),s.started=i,e.getOptions().stickySession&&Li(s))}return s!=null&&s.previousSessionId||e.recordingMode==="session"&&e.flush(),!0})}catch(o){e.handleException(o)}}}function IM(e){const t=e.data;if(!(e.type!==K.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=lt.mirror.getNode(n.id),o=r&<.mirror.getMeta(r);if((o==null?void 0:o.type)===Oi.Element)for(const[s,i]of Object.entries(n.attributes))i===null?delete o.attributes[s]:o.attributes[s]=i}}function wM(e){const t=e.getOptions();return{type:K.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 kM(e,t){var n;!t||((n=e.session)==null?void 0:n.segmentId)!==0||mu(e,wM(e),!1)}function RM(e){if(!e)return null;try{return e.nodeType===e.ELEMENT_NODE?e:e.parentElement}catch{return null}}function CM(e,t,n,r){return nt(dp(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 AM({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 MM({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 Sp(e.getOptions(),r,s,t,e,ge());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==null?void 0:a.sdk)||{};return i.sdk={...i.sdk,name:c||"sentry.javascript.unknown",version:u||"0.0.0",settings:d},i}async function NM({recordingData:e,replayId:t,segmentId:n,eventContext:r,timestamp:o,session:s}){const i=AM({recordingData:e,headers:{segment_id:n}}),{urls:a,errorIds:c,traceIds:u,segmentNames:d,initialTimestamp:l}=r,f=A(),p=q(),h=f==null?void 0:f.getTransport(),m=f==null?void 0:f.getDsn();if(!f||!h||!m||!s.sampled)return Promise.resolve({});const g={type:rC,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 MM({scope:p,client:f,replayId:t,event:g});if(!y)return f.recordDroppedEvent("event_processor","replay"),H&&W.log("An event processor returned `null`, will not send event."),Promise.resolve({});delete y.sdkProcessingMetadata;const b=CM(y,i,m,f.getOptions().tunnel);let v;try{v=await h.send(b)}catch(x){const T=new Error(ou);try{T.cause=x}catch{}throw T}const I=xp({},v);if(Np(I,"replay"))throw new _u(I);if(typeof v.statusCode=="number"&&(v.statusCode<200||v.statusCode>=300))throw new tg(v.statusCode);return v}class tg extends Error{constructor(t){super(`Transport returned status code ${t}`)}}class _u extends Error{constructor(t){super("Rate limit hit"),this.rateLimits=t}}class Ud extends Error{constructor(){super("Session is too long, not sending replay")}}async function ng(e,t={count:0,interval:uC}){const{recordingData:n,onError:r}=e;if(n.length)try{return await NM(e),!0}catch(o){if(o instanceof tg||o instanceof _u)throw o;if(aS("Replays",{_retryCount:t.count}),r&&r(o),t.count>=lC){const s=new Error(`${ou} - max retries exceeded`);try{s.cause=o}catch{}throw s}return t.interval*=++t.count,new Promise((s,i)=>{Fo(async()=>{try{await ng(e,t),s(!0)}catch(a){i(a)}},t.interval)})}}const rg="__THROTTLED",xM="__SKIPPED";function OM(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?xM:rg}i=!1;const u=r.get(c)||0;return r.set(c,u+1),e(...a)}}class LM{constructor({options:t,recordingOptions:n}){this.eventBuffer=null,this.performanceEntries=[],this.replayPerformanceEntries=[],this.recordingMode="session",this.timeouts={sessionIdlePause:oC,sessionIdleExpire:sC},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=EM(()=>this._flush(),this._options.flushMinDelay,{maxWait:this._options.flushMaxDelay}),this._throttledAddEvent=OM((i,a)=>k1(this,i,a),300,5);const{slowClickTimeout:r,slowClickIgnoreSelectors:o}=this.getOptions(),s=r?{threshold:Math.min(dC,r),timeout:r,scrollTimeout:fC,ignoreSelector:o?o.join(","):""}:void 0;if(s&&(this.clickDetector=new $A(this,s)),H){const i=t._experiments;W.setConfig({captureExceptions:!!i.captureExceptions,traceInternals:!!i.traceInternals})}this._handleVisibilityChange=()=>{he.document.visibilityState==="visible"?this._doChangeToForegroundTasks():this._doChangeToBackgroun
497dTasks()},this._handleWindowBlur=()=>{const i=ht({category:"ui.blur"});this._doChangeToBackgroundTasks(i)},this._handleWindowFocus=()=>{const i=ht({category:"ui.focus"});this._doChangeToForegroundTasks(i)},this._handleKeyboardEvent=i=>{XA(this,i)}}getContext(){return this._context}isEnabled(){return this._isEnabled}isPaused(){return this._isPaused}isRecordingCanvas(){return!!this._canvas}getOptions(){return this._options}handleException(t){H&&W.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){H&&W.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",H&&W.infoTick(`Starting replay in ${this.recordingMode} mode`),this._initializeRecording())}}start(){if(this._isEnabled&&this.recordingMode==="session"){H&&W.log("Recording is already in progress");return}if(this._isEnabled&&this.recordingMode==="buffer"){H&&W.log("Buffering is in progress, call `flush()` to save the replay");return}H&&W.infoTick("Starting replay in session mode"),this._updateUserActivity();const t=ga({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){H&&W.log("Buffering is in progress, call `flush()` to save the replay");return}H&&W.infoTick("Starting replay in buffer mode");const t=ga({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=lt({...this._recordingOptions,...this.recordingMode==="buffer"?{checkoutEveryNms:cC}:this._options._experiments.continuousCheckout&&{checkoutEveryNms:Math.max(36e4,this._options._experiments.continuousCheckout)},emit:TM(this),...vM(),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}={}){var o,s,i;if(!this._isEnabled)return;this._isEnabled=!1,this.recordingMode="buffer";const r=n??"manual";(s=A())==null||s.emit("replayEnd",{sessionId:(o=this.session)==null?void 0:o.id,reason:r});try{H&&W.log(`Stopping Replay triggered by ${r}`),Ys(),this._removeListeners(),this.stopRecording(),this._debouncedFlush.cancel(),t&&await this._flush({force:!0}),(i=this.eventBuffer)==null||i.destroy(),this.eventBuffer=null,b1(this)}catch(a){this.handleException(a)}}pause(){this._isPaused||(this._isPaused=!0,this.stopRecording(),H&&W.log("Pausing replay"))}resume(){!this._isPaused||!this._checkSession()||(this._isPaused=!1,this.startRecording(),H&&W.log("Resuming replay"))}async sendBufferedReplayOrFlush({continueRecording:t=!0}={}){if(this.recordingMode==="session")return this.flushImmediate();const n=Date.now();H&&W.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(),$d(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){var n,r;if(!(t&&((n=this.session)==null?void 0:n.sampled)===!1))return(r=this.session)==null?void 0:r.id}
497checkAndHandleExpiredSession(){var t;if(this._lastActivity&&nc(this._lastActivity,this.timeouts.sessionIdlePause)&&((t=this.session)==null?void 0:t.sampled)==="session"){this.pause();return}return!!this._checkSession()}setInitialState(){const t=`${he.location.pathname}${he.location.hash}${he.location.search}`,n=`${he.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===rg){const o=ht({category:"replay.throttled"});this.addUpdate(()=>!mu(this,{type:NA,timestamp:o.timestamp||0,data:{tag:"breadcrumb",payload:o,metric:!0}}))}return r}getCurrentRoute(){const t=this.lastActiveSpan||Te(),n=t&&ve(t),o=(n&&Y(n).data||{})[Ge];if(!(!n||!o||!["route","custom"].includes(o)))return Y(n).description}_initializeRecording(){var t;this.setInitialState(),this._updateSessionActivity(),this.eventBuffer=_1({useCompression:this._options.useCompression,workerUrl:this._options.workerUrl}),this._removeListeners(),this._addListeners(),this._isEnabled=!0,this._isPaused=!1,this.session&&((t=A())==null||t.emit("replayStart",{sessionId:this.session.id,recordingMode:this.recordingMode})),this.startRecording(),this.recordingMode==="session"&&this.session&&$d(this.session.id)}_initializeSessionForSampling(t){const n=this._options.errorSampleRate>0,r=ga({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 Vs(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{he.document.addEventListener("visibilitychange",this._handleVisibilityChange),he.addEventListener("blur",this._handleWindowBlur),he.addEventListener("focus",this._handleWindowFocus),he.addEventListener("keydown",this._handleKeyboardEvent),this.clickDetector&&this.clickDetector.addListeners(),this._hasInitializedCoreListeners||(yM(this),this._hasInitializedCoreListeners=!0)}catch(t){this.handleException(t)}this._performanceCleanupCallback=l1(this)}_removeListeners(){try{he.document.removeEventListener("visibilitychange",this._handleVisibilityChange),he.removeEventListener("blur",this._handleWindowBlur),he.removeEventListener("focus",this._handleWindowFocus),he.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(Vs(this.session,{maxReplayDuration:this._options.maxReplayDuration,sessionIdleExpire:this.timeouts.sessionIdleExpire})){Ys();return}t&&this._createCustomBreadcrumb(t),this.conditionalFlush()}_doChangeToForegroundTasks(t){if(!this.session)return;if(!this.checkAndHandleExpiredSession()){H&&W.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:K.Custom,timestamp:t.timestamp||0,data:{tag:"breadcrumb",payload:t}})})}_addPerformanceEntries(){let t=t1(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(Pi(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(){var n;const t=this.getSessionId();if(!this.session||!this.eventBuffer||!t){H&&W.error("No session or eventBuffer found to flush.");return}if(await this._addPerformanceEntries(),!!((n=this.eventBuffer)!=null&&n.hasEvents)&&(await SM(this),!!this.eventBuffer&&t===this.getSessionId()))try{this._updateInitialTimestampFromEventBuffer();const r=Date.now();if(r-this._context.initialTimestamp>this._options.maxReplayDuration+3e4)throw new Ud;const o=this._popEventContext(),s=this.session.segmentId++;this._maybeSaveSession();const i=await this.eventBuffer.finish();await ng({replayId:t,recordingData:i,segmentId:s,eventContext:o,session:this.session,timestamp:r,onError:a=>this.handleException(a)})}catch(r){this.handleException(r),this.stop({reason:"sendError"});const o=A();if(o){let s;r instanceof _u?s="ratelimit_backoff":r instanceof Ud?s="invalid":s="send_error",o.recordDroppedEvent(s,"replay")}}}async _flush({force:t=!1}={}){if(!this._isEnabled&&!t)return;if(!this.checkAndHandleExpiredSession()){H&&W.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){H&&W.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&&H&&W.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&&Li(this.session)}_onMutationHandler(t){const{ignoreMutations:n}=this._options._experiments;if(n!=null&&n.length&&t.some(a=>{const c=RM(a.target),u=n.join(",");return c==null?void 0: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=ht({category:"replay.mutations",data:{count:r,limit:i}});this._createCustomBreadcrumb(a)}return i?(this.stop({reason:"mutationLimit",forceFlush:this.recordingMode==="session"}),!1):!0}}function Hr(e,t){return[...e,...t].join(",")}function PM({mask:e,unmask:t,block:n,unblock:r,ignore:o}){const s=["base","iframe[srcdoc]:not([src])"],i=Hr(e,[".sentry-mask","[data-sentry-mask]"]),a=Hr(t,[]);return{maskTextSelector:i,unmaskTextSelector:a,blockSelector:Hr(n,[".sentry-block","[data-sentry-block]",...s]),unblockSelector:Hr(r,[]),ignoreSelector:Hr(o,[".sentry-ignore","[data-sentry-ignore]",'input[type="file"]'])}}function DM({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 Hd='img,image,svg,video,object,picture,embed,map,audio,link[rel="icon"],link[rel="apple-touch-icon"]',FM=["content-length","content-type","accept"],$M=Symbol.for("sentry__originalRequestBody");let Wd=!1,jd=!1;function BM(){if(typeof Request>"u"||jd)return;const e=Request;try{const t=function(n,r){const o=new e(n,r);return(r==null?void 0:r.body)!=null&&(o[$M]=r.body),o};t.prototype=e.prototype,B.Request=t,jd=!0}catch{}}const bO=e=>new UM(e);class UM{constructor({flushMinDelay:t=iC,flushMaxDelay:n=aC,minReplayDuration:r=pC,maxReplayDuration:o=_d,stickySession:s=!0,useCompression:i=!0,workerUrl:a,_experiments:c={},maskAllText:u=!0,maskAllInputs:d=!0,blockAllMedia:l=!0,mutationBreadcrumbLimit:f=750,mutationLimit:p=1e4,slowClickTimeout:h=7e3,slowClickIgnoreSelectors:m=[],networkDetailAllowUrls:g=[],networkDetailDenyUrls:y=[],networkCaptureBodies:b=!0,networkRequestHeaders:v=[],networkResponseHeaders:I=[],mask:x=[],maskAttributes:T
497=["title","placeholder","aria-label"],unmask:S=[],block:M=[],unblock:U=[],ignore:E=[],maskFn:O,beforeAddRecordingEvent:R,beforeErrorSampling:L,onError:$,attachRawBodyFromRequest:J=!1}={}){this.name="Replay";const ee=PM({mask:x,unmask:S,block:M,unblock:U,ignore:E});if(this._recordingOptions={maskAllInputs:d,maskAllText:u,maskInputOptions:{password:!0},maskTextFn:O,maskInputFn:O,maskAttributeFn:(F,N,X)=>DM({maskAttributes:T,maskAllText:u,privacyOptions:ee,key:F,value:N,el:X}),...ee,slimDOMOptions:"all",inlineStylesheet:!0,inlineImages:!1,collectFonts:!0,errorHandler:F=>{try{F.__rrweb__=!0}catch{}},recordCrossOriginIframes:!!c.recordCrossOriginIframes},this._initialOptions={flushMinDelay:t,flushMaxDelay:n,minReplayDuration:Math.min(r,hC),maxReplayDuration:Math.min(o,_d),stickySession:s,useCompression:i,workerUrl:a,blockAllMedia:l,maskAllInputs:d,maskAllText:u,mutationBreadcrumbLimit:f,mutationLimit:p,slowClickTimeout:h,slowClickIgnoreSelectors:m,networkDetailAllowUrls:g,networkDetailDenyUrls:y,networkCaptureBodies:b,networkRequestHeaders:qd(v),networkResponseHeaders:qd(I),beforeAddRecordingEvent:R,beforeErrorSampling:L,onError:$,attachRawBodyFromRequest:J,_experiments:c},this._initialOptions.blockAllMedia&&(this._recordingOptions.blockSelector=this._recordingOptions.blockSelector?`${this._recordingOptions.blockSelector},${Hd}`:Hd,this._recordingOptions.ignoreCSSAttributes=new Set(["background-image"])),this._isInitialized&&nn())throw new Error("Multiple Sentry Session Replay instances are not supported");this._isInitialized=!0}get _isInitialized(){return Wd}set _isInitialized(t){Wd=t}afterAllSetup(t){!nn()||this._replay||(this._initialOptions.attachRawBodyFromRequest&&BM(),this._setup(t),this._initialize(t))}start(){this._replay&&this._replay.start()}startBuffering(){this._replay&&this._replay.startBuffering()}stop(){return this._replay?this._replay.stop({forceFlush:this._replay.recordingMode==="session",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){var n;if((n=this._replay)!=null&&n.isEnabled())return this._replay.getSessionId(t)}getRecordingMode(){var t;if((t=this._replay)!=null&&t.isEnabled())return this._replay.recordingMode}processSpan(t){const n=this.getReplayId(!0);n&&(tn(t,{"sentry.replay_id":n}),this.getRecordingMode()==="buffer"&&tn(t,{"sentry._internal.replay_is_buffering":!0}))}_initialize(t){this._replay&&(this._maybeLoadFromReplayCanvasIntegration(t),this._replay.initializeSampling())}_setup(t){const n=HM(this._initialOptions,t);this._replay=new LM({options:n,recordingOptions:this._recordingOptions})}_maybeLoadFromReplayCanvasIntegration(t){try{const n=t.getIntegrationByName("ReplayCanvas");if(!n)return;this._replay._canvas=n.getOptions()}catch{}}}function HM(e,t){const n=t.getOptions(),r={sessionSampleRate:0,errorSampleRate:0,...e},o=An(n.replaysSessionSampleRate),s=An(n.replaysOnErrorSampleRate);return o==null&&s==null&&Ht(()=>{console.warn("Replay is disabled because neither `replaysSessionSampleRate` nor `replaysOnErrorSampleRate` are set.")}),o!=null&&(r.sessionSampleRate=o),s!=null&&(r.errorSampleRate=s),r}function qd(e){return[...FM,...e.map(t=>t.toLowerCase())]}function EO(){const e=A();return e==null?void 0:e.getIntegrationByName("Replay")}var WM=Object.defineProperty,jM=(e,t,n)=>t in e?WM(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,zd=(e,t,n)=>jM(e,typeof t!="symbol"?t+"":t,n);class qM{constructor(){zd(this,"idNodeMap",new Map),zd(this,"nodeMetaMap",new WeakMap)}getId(t){var r;return t?((r=this.getMeta(t))==null?void 0:r.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 zM(){return new qM}function GM(e,t){for(let n=e.classList.length;n--;){const r=e.classList[n];if(t.test(r))return!0}return!1}function sc(e,t,n=1/0,r=0){return!e||e.nodeType!==e.ELEMENT_NODE||r>n?-1:t(e)?r:sc(e.parentNode,t,n,r+1)}function Gd(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(GM(r,e))return!0}return!!(t&&r.matches(t))}catch{return!1}}}const Qn=`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 Vd={map:{},getId(){return console.error(Qn),-1},getNode(){return console.error(Qn),null},removeNodeFromMap(){console.error(Qn)},has(){return console.error(Qn),!1},reset(){console.error(Qn)}};typeof window<"u"&&window.Proxy&&window.Reflect&&(Vd=new Proxy(Vd,{get(e,t,n){return t==="map"&&console.error(Qn),Reflect.get(e,t,n)}}));function yu(e,t,n,r,o=window){const s=o.Object.getOwnPropertyDescriptor(e,t);return o.Object.defineProperty(e,t,r?n:{set(i){sg(()=>{n.set.call(this,i)},0),s&&s.set&&s.set.call(this,i)}}),()=>yu(e,t,s||{},!0)}function Su(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 VM(e){if(!e)return null;try{return e.nodeType===e.ELEMENT_NODE?e:e.parentElement}catch{return null}}function Fi(e,t,n,r,o){if(!e)return!1;const s=VM(e);if(!s)return!1;const i=Gd(t,n),a=sc(s,i);let c=-1;return a<0?!1:(r&&(c=sc(s,Gd(null,r))),a>-1&&c<0?!0:a<c)}const Yd={};function og(e){const t=Yd[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 Yd[e]=r.bind(window)}function gn(...e){return og("requestAnimationFrame")(...e)}function sg(...e){return og("setTimeout")(...e)}var wr=(e=>(e[e["2D"]=0]="2D",e[e.WebGL=1]="WebGL",e[e.WebGL2=2]="WebGL2",e))(wr||{});let ys;function YM(e){ys=e}const _a=e=>ys?(...n)=>{try{return e(...n)}catch(r){if(ys&&ys(r)===!0)return()=>{};throw r}}:e;var sr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",JM=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var ns=0;ns<sr.length;ns++)JM[sr.charCodeAt(ns)]=ns;var KM=function(e){var t=new Uint8Array(e),n,r=t.length,o="";for(n=0;n<r;n+=3)o+=sr[t[n]>>2],o+=sr[(t[n]&3)<<4|t[n+1]>>4],o+=sr[(t[n+1]&15)<<2|t[n+2]>>6],o+=sr[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 Jd=new Map;function XM(e,t){let n=Jd.get(e);return n||(n=new Map,Jd.set(e,n)),n.has(t)||n.set(t,[]),n.get(t)}const ig=(e,t,n)=>{if(!e||!(cg(e,t)||typeof e=="object"))return;const r=e.constructor.name,o=XM(n,r);let s=o.indexOf(e);return s===-1&&(s=o.length,o.push(e)),s};function Ss(e,t,n){if(e instanceof Array)return e.map(r=>Ss(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=KM(e);return{rr_type:r,base64:o}}else{if(e instanceof DataView)return{rr_type:e.constructor.name,args:[Ss(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:[Ss(e.data,t,n),e.width,e.height]};if(cg(e,t)||typeof e=="object"){const r=e.constructor.name,o=ig(e,t,n);return{rr_type:r,index:o}}}}return e}const ag=(e,t,n)=>e.map(r=>Ss(r,t,n)),cg=(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 QM(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=Su(t.CanvasRenderingContext2D.prototype,a,function(u){return function(...d){return Fi(this.canvas,n,r,o,!0)||sg(()=>{const l=ag(d,t,this);e(this.canvas,{type:wr["2D"],property:a,args:l})},0),u.apply(this,d)}});s.push(c)}catch{const c=yu(t.CanvasRenderingContext2D.prototype,a,{set(u){e(this.canvas,{type:wr["2D"],property:a,args:[u],setter:!0})}});s.push(c)}return()=>
499{s.forEach(a=>a())}}function ZM(e){return e==="experimental-webgl"?"webgl":e}function Kd(e,t,n,r,o){const s=[];try{const i=Su(e.HTMLCanvasElement.prototype,"getContext",function(a){return function(c,...u){if(!Fi(this,t,n,r,!0)){const d=ZM(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=>i())}}function Xd(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=Su(e,d,function(f){return function(...p){const h=f.apply(this,p);if(ig(h,a,this),"tagName"in this.canvas&&!Fi(this.canvas,r,o,s,!0)){const m=ag(p,a,this),g={type:t,property:d,args:m};n(this.canvas,g)}return h}});c.push(l)}catch{const l=yu(e,d,{set(f){n(this.canvas,{type:t,property:d,args:[f],setter:!0})}});c.push(l)}return c}function eN(e,t,n,r,o,s){const i=[];return i.push(...Xd(t.WebGLRenderingContext.prototype,wr.WebGL,e,n,r,o,s,t)),typeof t.WebGL2RenderingContext<"u"&&i.push(...Xd(t.WebGL2RenderingContext.prototype,wr.WebGL2,e,n,r,o,s,t)),()=>{i.forEach(a=>a())}}const tN='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 nN(){const e=new Blob([tN]);return URL.createObjectURL(e)}class rN{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&&YM(i),(s&&typeof r=="number"||n)&&(this.worker=this.initFPSWorker()),this.addWindow(o),!n&&_a(()=>{s&&r==="all"&&(this.startRAFTimestamping(),this.startPendingCanvasMutationFlusher()),s&&typeof r=="number"&&this.initCanvasFPSObserver()})()}reset(){var t;
499this.pendingCanvasMutations.clear(),this.restoreHandlers.forEach(n=>{try{n()}catch{}}),this.restoreHandlers=[],this.windowsSet=new WeakSet,this.windows=[],this.shadowDoms=new Set,(t=this.worker)==null||t.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}_a(()=>{if(i&&n==="all"&&this.initCanvasMutationObserver(t,r,o,s),i&&typeof n=="number"){const c=Kd(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}snapshot(t,n){if(n!=null&&n.skipRequestAnimationFrame){this.takeSnapshot(performance.now(),!0,t);return}gn(r=>this.takeSnapsh
499ot(r,!0,t))}initFPSWorker(){const t=new Worker(nN());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:wr["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=gn(n)};t=gn(n),this.restoreHandlers.push(()=>{t&&cancelAnimationFrame(t)})}initCanvasMutationObserver(t,n,r,o){const s=Kd(t,n,r,o,!1),i=QM(this.processMutation.bind(this),t,n,r,o),a=eN(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=>{Fi(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=>{var g;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 y=h.getContext(h.__context);((g=y==null?void 0:y.getContextAttributes())==null?void 0:g.preserveDrawingBuffer)===!1&&y.clear(y.COLOR_BUFFER_BIT)}createImageBitmap(h).then(y=>{var b;(b=this.worker)==null||b.postMessage({id:m,bitmap:y,width:h.width,height:h.height,dataURLOptions:c,maxCanvasSize:u},[y])}).catch(y=>{_a(()=>{throw this.snapshotInProgressMap.delete(m),y})()})}}),!0)}startPendingCanvasMutationFlusher(){gn(()=>this.flushPendingCanvasMutations())}startRAFTimestamping(){const t=n=>{this.rafStamps.latestId=n,gn(t)};gn(t)}flushPendingCanvasMutations(){this.pendingCanvasMutations.forEach((t,n)=>{const r=this.mirror.getId(n);this.flushPendingCanvasMutationFor(n,r)}),gn(()=>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)}}var hf;try{if(Array.from([1],e=>e*2)[0]!==2){const e=document.createElement("iframe");document.body.appendChild(e),Array.from=((hf=e.contentWindow)==null?void 0:hf.Array.from)||Array.from,document.body.removeChild(e)}}catch(e){console.debug("Unable to override Array.from",e)}zM();var Qd;(function(e){e[e.NotStarted=0]="NotStarted",e[e.Running=1]="Running",e[e.Stopped=2]="Stopped"})(Qd||(Qd={}));const Zd={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}}},oN="ReplayCanvas",rs=1280,sN=(e={})=>{const[t,n]=e.maxCanvasSize||[],r={quality:e.quality||"medium",enableManualSnapshot:e.enableManualSnapshot,maxCanvasSize:[t?Math.min(t,rs):rs,n?Math.min(n,rs):rs]};let o,s;const i=new Promise(a=>s=a);return{name:oN,getOptions(){const{quality:a,enableManualSnapshot:c,maxCanvasSize:u}=r;return{enableManualSnapshot:c,recordCanvas:!0,getCanvasManager:d=>{const l=new rN({...d,enableManualSnapshot:c,maxCanvasSize:u,errorHandler:f=>{try{typeof f=="object"&&(f.__rrweb__=!0)}catch{}}});return o=l,s(l),l},...Zd[a]||Zd.medium}},async snapshot(a,c){(o||await i).snapshot(a,c)}}},vO=sN;function iN(e){return e.split(",").some(t=>t.trim().startsWith("sentry-"))}function ug(e){try{return new URL(e,D.location.origin).href}catch{return}}function aN(e){return e.entryType==="resource"&&"initiatorType"in e&&typeof e.nextHopProtocol=="string"&&(e.initiatorType==="fetch"||e.
499initiatorType==="xmlhttprequest")}function lg(e){try{return new Headers(e)}catch{return}}const dg={traceFetch:!0,traceXHR:!0,enableHTTPTimings:!0,trackFetchStreamPerformance:!1};function cN(e,t){const{traceFetch:n,traceXHR:r,shouldCreateSpanForRequest:o,enableHTTPTimings:s,tracePropagationTargets:i,onRequestSpanStart:a,onRequestSpanEnd:c}={...dg,...t},u=typeof o=="function"?o:p=>!0,d=p=>lN(p,i),l={},f=e.getOptions().propagateTraceparent;n&&_i(p=>{const h=PE(p,u,d,l,{propagateTraceparent:f,onRequestSpanEnd:c});if(h){const m=ug(p.fetchData.url),g=m?wn(m).host:void 0,y=m?gt(m):void 0;h.setAttributes({"http.url":y,"url.full":y,"server.address":g}),s&&ef(h,e),a==null||a(h,{headers:p.headers})}}),r&&tu(p=>{var m;const h=dN(p,u,d,l,f,c);h&&(s&&ef(h,e),a==null||a(h,{headers:lg((m=p.xhr.__sentry_xhr_v3__)==null?void 0:m.request_headers)}))})}const uN=300;function ef(e,t){const{url:n}=Y(e).data;if(!n||typeof n!="string")return;let r=()=>void setTimeout(o);if(rt(t)){const s=e.end.bind(e);e.end=i=>{const a=i??Se();let c=!1;const u=()=>{c||(c=!0,setTimeout(o),s(a),clearTimeout(d))};r=u;const d=setTimeout(u,uN)}}const o=sn("resource",({entries:s})=>{s.forEach(i=>{aN(i)&&i.name.endsWith(n)&&(e.setAttributes(nm(i)),r())})})}function lN(e,t){const n=on();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?et(r.toString(),t)||s&&et(r.pathname,t):s}else{const r=!!e.match(/^\/(?!\/)/);return t?et(e,t):r}}function dN(e,t,n,r,o,s){const i=e.xhr,a=i==null?void 0:i[xt];if(!i||i.__sentry_own_request__||!a)return;const{url:c,method:u}=a,d=He()&&t(c);if(e.endTimestamp){const v=i.__sentry_xhr_span_id__;if(!v)return;const I=r[v];I&&(d&&a.status_code!==void 0&&(vs(I,a.status_code),I.end(),s==null||s(I,{headers:lg(im(i)),error:e.error})),delete r[v]);return}const l=ug(c),f=wn(l||c),p=l?gt(l):void 0,h=gt(Hp(c)),m=A(),y=!!Te()||!!m&&rt(m),b=d&&y?fn({name:`${u} ${h}`,attributes:{url:gt(c),type:"xhr","http.method":u,"http.url":p,"url.full":p,"server.address":f==null?void 0:f.host,[se]:"auto.http.browser",[ye]:"http.client",...(f==null?void 0:f.search)&&{"http.query":f==null?void 0:f.search},...(f==null?void 0:f.hash)&&{"http.fragment":f==null?void 0:f.hash}}}):new Mn;return d&&!y&&(m==null||m.recordDroppedEvent("no_parent_span","span")),i.__sentry_xhr_span_id__=b.spanContext().spanId,r[i.__sentry_xhr_span_id__]=b,n(c)&&fN(i,He()&&y?b:void 0,o),m&&m.emit("beforeOutgoingRequestSpan",b,e),b}function fN(e,t,n){const{"sentry-trace":r,baggage:o,traceparent:s}=jp({span:t,propagateTraceparent:n});r&&pN(e,r,o,s)}function pN(e,t,n,r){var s;const o=(s=e.__sentry_xhr_v3__)==null?void 0:s.request_headers;if(!(o!=null&&o["sentry-trace"]||!e.setRequestHeader))try{if(e.setRequestHeader("sentry-trace",t),r&&!(o!=null&&o.traceparent)&&e.setRequestHeader("traceparent",r),n){const i=o==null?void 0:o.baggage;(!i||!iN(i))&&e.setRequestHeader("baggage",n)}}catch{}}const tf=new WeakMap,nf=new WeakMap,hN=9e4,mN=["text/event-stream","application/x-ndjson","application/stream+json"],gN=()=>({name:"FetchStreamPerformance",setup(){tI(e=>{if(e.response){const t=tf.get(e.response);if(t&&e.endTimestamp){t.end(e.endTimestamp);const n=nf.get(e.response);n&&clearTimeout(n)}}}),_i(e=>{var t,n,r,o;if(e.endTimestamp&&e.response){const s=((t=e.response.headers)==null?void 0:t.get("content-type"))||"";if((n=e.response.headers)!=null&&n.get("content-length")||!mN.some(f=>s.startsWith(f)))return;const i=((r=e.fetchData)==null?void 0:r.url)||"",a=((o=e.fetchData)==null?void 0:o.method)||"GET",c=so(i),u=i.startsWith("data:")?gt(i):c?Up(c):i,d=fn({name:`${a} ${u}`,startTime:e.endTimestamp,attributes:{url:gt(i),"http.method":a,type:"fetch",[ye]:"http.client.stream",[se]:"auto.http.browser.stream"}});tf.set(e.response,d);const l=setTimeout(()=>{d.isRecording()&&d.end()},hN);nf.set(e.response,l)}})}}),fg="WebVitals",_N=(e={})=>{const t=new Set(e.ignore??[]);return{name:fg,setup(n){const r=rt(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=kw({recordClsStandaloneSpans:i,recordLcpStandaloneSpans:a,client:n}),u=new WeakSet;n.on("afterStartPageLoadSpan",d=>{u.add(d)}),n.on("spanEnd",d=>
499{u.delete(d)&&(c(),Pw(d,{recordClsOnPageloadSpan:i===!1,recordLcpOnPageloadSpan:a===!1,spanStreamingEnabled:r}))}),r?(t.has("lcp")||ek(n),t.has("cls")||nk(n),t.has("inp")||ok()):t.has("inp")||Jw()},afterAllSetup(){t.has("inp")||Zw()}}};function yN(){D.document?D.document.addEventListener("visibilitychange",()=>{const e=Te();if(!e)return;const t=ve(e);if(D.document.hidden&&t){const n="cancelled",{op:r,status:o}=Y(t);w&&_.log(`[Tracing] Transaction: ${n} -> since tab moved to the background, op: ${r}`),o||t.setStatus({code:Z,message:n}),t.setAttribute("sentry.cancellation_reason","document.hidden"),t.end()}}):w&&_.warn("[Tracing] Could not set up background tab detection due to lack of global document")}const SN=3600,pg="sentry_previous_trace",bN="sentry.previous_trace";function EN(e,{linkPreviousTrace:t,consistentTraceSampling:n}){const r=t==="session-storage";let o=r?IN():void 0;e.on("spanStart",i=>{if(ve(i)!==i)return;const a=q().getPropagationContext();o=vN(o,i,a),r&&TN(o)});let s=!0;n&&e.on("beforeSampling",i=>{if(!o)return;const a=q(),c=a.getPropagationContext();if(s&&c.parentSpanId){s=!1;return}a.setPropagationContext({...c,dsc:{...c.dsc,sample_rate:String(o.sampleRate),sampled:String(ic(o.spanContext))},sampleRand:o.sampleRand}),i.parentSampled=ic(o.spanContext),i.parentSampleRate=o.sampleRate,i.spanAttributes={...i.spanAttributes,[Pf]:o.sampleRate}})}function vN(e,t,n){const r=Y(t);function o(){var a,c;try{const u=Number(((a=r.data)==null?void 0:a[pc])??((c=n.dsc)==null?void 0:c.sample_rate));return Number.isNaN(u)?0:u}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<=SN&&(w&&_.log(`Adding previous_trace \`${JSON.stringify(i)}\` link to span \`${JSON.stringify({op:r.op,...t.spanContext()})}\``),t.addLink({context:i,attributes:{[I_]:"previous_trace"}}),t.setAttribute(bN,`${i.traceId}-${i.spanId}-${ic(i)?1:0}`)),s)}function TN(e){try{D.sessionStorage.setItem(pg,JSON.stringify(e))}catch(t){w&&_.warn("Could not store previous trace in sessionStorage",t)}}function IN(){var e;try{const t=(e=D.sessionStorage)==null?void 0:e.getItem(pg);return JSON.parse(t)}catch{return}}function ic(e){return e.traceFlags===1}const wN="BrowserTracing",kN=/Googlebot|Google-InspectionTool|Storebot-Google|Bingbot|Slurp|DuckDuckBot|Baiduspider|YandexBot|Facebot|facebookexternalhit|LinkedInBot|Twitterbot|Applebot/i;function RN(){const e=D.navigator;return e!=null&&e.userAgent?kN.test(e.userAgent):!1}const CN={...is,instrumentNavigation:!0,instrumentPageLoad:!0,markBackgroundSpan:!0,enableLongTask:!0,enableLongAnimationFrame:!0,enableInp:!0,ignoreResourceSpans:[],ignorePerformanceApiSpans:[],detectRedirects:!0,linkPreviousTrace:"in-memory",consistentTraceSampling:!1,enableReportPageLoaded:!1,_experiments:{},...dg},TO=(e={})=>{"enableElementTiming"in e&&Ht(()=>{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=D.document,{enableInp:r,enableLongTask:o,enableLongAnimationFrame:s,_experiments:{enableInteractions:i,enableStandaloneClsSpans:a,enableStandaloneLcpSpans:c},beforeStartSpan:u,idleTimeout:d,finalTimeout:l,childSpanTimeout:f,markBackgroundSpan:p,traceFetch:h,traceXHR:m,trackFetchStreamPerformance:g,shouldCreateSpanForRequest:y,enableHTTPTimings:b,ignoreResourceSpans:v,ignorePerformanceApiSpans:I,instrumentPageLoad:x,instrumentNavigation:T,detectRedirects:S,linkPreviousTrace:M,consistentTraceSampling:U,enableReportPageLoaded:E,onRequestSpanStart:O,onRequestSpanEnd:R}={...CN,...e},L=RN();let $,J;function ee(F,N,X=!0,C){const z=N.op==="pageload",re=N.name,ie=u?u(N):N,fe=so(C||on()),xe={...(fe==null?void 0:fe.pathname)&&{[ty]:fe.pathname},...fe&&!ai(fe)&&{[ey]:fe.href},...ie.attributes};if(re!==ie.name&&(xe[Ge]="custom"),ie.attributes=xe,!X){const st=$n();fn({...ie,startTime:st}).end(st);return}t.name=ie.name,t.source=xe[Ge];const ot=mp(ie,{idleTimeout:d,finalTimeout:l,childSpanTimeout:f,disableAutoFinish:z,beforeSpanEnd:st=>{Lw(st,{ignoreResourceSpans:v,ignorePerformanceApiSpans:I,spanStreamingEnabled:rt(F)}),sf(F,void 0);const pn=q(),Rt=pn.getPropagationContext();pn.setPropagationContext({...Rt,traceId:ot.spanContext().traceId,sampled:Wt(ot),dsc:ft(st)}),z&&(J=void 0)},trimIdleSpanEndTimestamp:!E});z&&E&&(J=ot),sf(F,ot);function kt(){n&&["interactive","complete"].includes(n.readyState)&&(F.emit("idleSpanEnableAutoFinish",ot),n.removeEventListener("readystatechange",kt))}z&&!E&&n&&(n.addEventListener("readystatechange",kt),kt())}return{name:wN,setup(F){var X;if(L){w&&_.log("[Tracing] Skipping browserTracingIntegration setup for bot user agent.");return}if(G_(),s&&B.PerformanceObserver&&((X=PerformanceObserver.supportedEntryTypes)!=null&&X.includes("long-animation-frame"))?Cw():o&&Rw(),i&&Aw(),S&&n){const C=()=>{$=Se()};addEventListener("click",C,{capture:!0}),addEventListener("keydown",C,{capture:!0,passive:!0})}function N(){const C=ho(F);C&&!Y(C).timestamp&&(w&&_.log(`[Tracing] Finishing current active span with op: ${Y(C).op}`),C.setAttribute(to,"cancelled"),C.end())}F.on("startNavigationSpan",(C,z)=>{if(A()!==F)return;if(z!=null&&z.isRedirect){w&&_.warn("[Tracing] Detected redirect, navigation span will not be the root span, but a child span."),ee(F,{op:"navigation.redirect",...C},!1,z.url);return}$=void 0,N(),ge().setPropagationContext({traceId:bt(),sampleRand:Math.random(),propagationSpanId:He()?void 0:Pt()});const re=q();re.setPropagationContext({traceId:bt(),sampleRand:Math.random(),propagationSpanId:He()?void 0:Pt()}),re.setSDKProcessingMetadata({normalizedRequest:void 0}),ee(F,{op:"navigation",...C,parentSpan:null,forceTransaction:!0},!0,z==null?void 0:z.url)}),F.on("startPageLoadSpan",(C,z={})=>
499{if(A()!==F)return;N();const re=z.sentryTrace||rf("sentry-trace")||of("sentry-trace"),ie=z.baggage||rf("baggage")||of("baggage"),fe=Gf(re,ie),xe=q();xe.setPropagationContext(fe),He()||(xe.getPropagationContext().propagationSpanId=Pt()),xe.setSDKProcessingMetadata({normalizedRequest:Fs()}),ee(F,{op:"pageload",...C})}),F.on("endPageloadSpan",()=>{E&&J&&(J.setAttribute(to,"reportPageLoaded"),J.end())})},afterAllSetup(F){var X;if(L)return;F.addIntegration&&!((X=F.getIntegrationByName)!=null&&X.call(F,fg))&&F.addIntegration(_N({ignore:r?[]:["inp"],_experiments:{enableStandaloneClsSpans:a,enableStandaloneLcpSpans:c}}));let N=on();if(M!=="off"&&EN(F,{linkPreviousTrace:M,consistentTraceSampling:U}),D.location){if(x){const C=Ie();AN(F,{name:D.location.pathname,startTime:C?C/1e3:void 0,attributes:{[Ge]:"url",[se]:"auto.pageload.browser"}})}T&&Ri(({to:C,from:z})=>{if(z===void 0&&(N==null?void 0:N.indexOf(C))!==-1){N=void 0;return}N=void 0;const re=so(C),ie=ho(F),fe=ie&&S&&xN(ie,$);MN(F,{name:(re==null?void 0:re.pathname)||D.location.pathname,attributes:{[Ge]:"url",[se]:"auto.navigation.browser"}},{url:C,isRedirect:fe})})}p&&yN(),i&&NN(F,d,l,f,t),cN(F,{traceFetch:h,traceXHR:m,tracePropagationTargets:F.getOptions().tracePropagationTargets,shouldCreateSpanForRequest:y,enableHTTPTimings:b,onRequestSpanStart:O,onRequestSpanEnd:R}),g&&F.addIntegration(gN())}}};function AN(e,t,n){e.emit("startPageLoadSpan",t,n),q().setTransactionName(t.name);const r=ho(e);return r&&e.emit("afterStartPageLoadSpan",r),r}function MN(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=q();return s.setTransactionName(t.name),r&&!o&&s.setSDKProcessingMetadata({normalizedRequest:{...Fs(),url:r}}),ho(e)}function rf(e){const t=D.document,n=t==null?void 0:t.querySelector(`meta[name=${e}]`);return(n==null?void 0:n.getAttribute("content"))||void 0}function of(e){var r,o,s;const t=(o=(r=D.performance)==null?void 0:r.getEntriesByType)==null?void 0:o.call(r,"navigation")[0],n=(s=t==null?void 0:t.serverTiming)==null?void 0:s.find(i=>i.name===e);return n==null?void 0:n.description}function NN(e,t,n,r,o){const s=D.document;let i;const a=()=>{const c="ui.action.click",u=ho(e);if(u){const d=Y(u).op;if(["navigation","pageload"].includes(d)){w&&_.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){w&&_.warn(`[Tracing] Did not create ${c} transaction because _latestRouteName is missing.`);return}i=mp({name:o.name,op:c,attributes:{[Ge]:o.source||"url"}},{idleTimeout:t,finalTimeout:n,childSpanTimeout:r})};s&&addEventListener("click",a,{capture:!0})}const hg="_sentry_idleSpan";function ho(e){return e[hg]}function sf(e,t){Ae(e,hg,t)}const af=1.5;function xN(e,t){const n=Y(e),r=$n(),o=n.start_timestamp;return!(r-o>af||t&&r-t<=af)}function IO(e=A()){e==null||e.emit("endPageloadSpan")}function wO(e){const t=Te();if(t===e)return;const n=q();e.end=new Proxy(e.end,{apply(r,o,s){return Et(n,t),Reflect.apply(r,o,s)}}),Et(n,e)}const kO=()=>({name:"SpanStreaming",beforeSetup(e){const t=e.getOptions();t.traceLifecycle||(w&&_.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(!rt(e)){r.traceLifecycle="static",w&&_.warn(`${t} \`traceLifecycle\` to be set to "stream"! ${n}`);return}const o=r.beforeSendSpan;if(o&&!ni(o)){r.traceLifecycle="static",w&&_.warn(`${t} a beforeSendSpan callback using \`withStreamedSpan\`! ${n}`);return}const s=new XT(e);e.on("afterSpanEnd",i=>{Wt(i)&&s.add(jy(i,e))}),e.on("afterSegmentSpanEnd",i=>{const a=i.spanContext().traceId;setTimeout(()=>{s.flush(a)},500)})}});function kr(e){return new Promise((t,n)=>{e.oncomplete=e.onsuccess=()=>t(e.result),e.onabort=e.onerror=()=>n(e.error)})}function ON(e,t){const n=indexedDB.open(e);n.onupgradeneeded=()=>n.result.createObjectStore(t);const r=kr(n);return o=>r.then(s=>o(s.transaction(t,"readwrite").objectStore(t)))}function bu(e){return kr(e.getAllKeys())}function LN(e,t,n){return e(r=>bu(r).then(o=>{if(!(o.length>=n))return r.put(t,Math.max(...o,0)+1),kr(r.transaction)}))}function PN(e,t,n){return e(r=>bu(r).then(o=>{if(!(o.length>=n))return r.put(t,Math.min(...o,0)-1),kr(r.transaction)}))}function DN(e){return e(t=>bu(t).then(n=>{const r=n[0];if(r!=null)return kr(t.get(r)).then(o=>(t.delete(r),kr(t.transaction).then(()=>o)))}))}function FN(e){let t;function n(){return t==null&&(t=ON(e.dbName||"sentry-offline",e.storeName||"queue")),t}return{push:async r=>{try{const o=Cs(r);await LN(n(),o,e.maxQueueSize||30)}catch{}},unshift:async r=>{try{const o=Cs(r);await PN(n(),o,e.maxQueueSize||30)}catch{}},shift:async()=>{try{const r=await DN(n());if(r)return oy(r)}catch{}}}}function $N(e){return t=>{const n=e({...t,createStore:FN});return D.addEventListener("online",async r=>{await n.flush()}),n}}function RO(e=am){return $N(rb(e))}const cf=1e6,BN="window"in B&&B.window===B&&typeof importScripts>"u",Rn=String(0),Eu=BN?"main":"worker",Ke=D.navigator;let mg="",gg="",_g="",ac=(Ke==null?void 0:Ke.userAgent)||"",yg="";var mf;const UN=(Ke==null?void 0:Ke.language)||((mf=Ke==null?void 0:Ke.languages)==null?void 0:mf[0])||"";function HN(e){return typeof e=="object"&&e!==null&&"getHighEntropyValues"in e}const uf=Ke==null?void 0:Ke.userAgentData;HN(uf)&&uf.getHighEntropyValues(["architecture","model","platform","platformVersion","fullVersionList"]).then(e=>{var t;if(mg=e.platform||"",_g=e.architecture||"",yg=e.model||"",gg=e.platformVersion||"",(t=e.fullVersionList)!=null&&t.length){const n=e.fullVersionList[e.fullVersionList.length-1];ac=`${n.brand} ${n.version}`}}).catch(e=>{});function WN(e){return!("thread_metadata"in e)}function jN(e){return WN(e)?JN(e):e}function qN(e){var n,r;const t=(r=(n=e.contexts)==null?void 0:n.trace)==null?void 0:r.trace_id;return typeof t=="string"&&t.length!==32&&w&&_.log(`[Profiling] Invalid traceId: ${t} on profiled event`),typeof t!="string"?"":t}function zN(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=qN(r),s=jN(n),i=t||(typeof r.start_timestamp=="number"?r.start_timestamp*1e3:Se()*1e3),a=typeof r.timestamp=="number"?r.timestamp*1e3:Se()*1e3;return{event_id:e,timestamp:new Date(i).toISOString(),platform:"javascript",version:"1",release:r.release||"",environment:r.environment||bo,runtime:{name:"javascript",version:D.navigator.userAgent},os:{name:mg,version:gg,build_number:ac},device:{locale:UN,model:yg,manufacturer:ac,architecture:_g,is_emulator:!1},debug_meta:{images:bg(n.resources)},profile:s,transactions:[{name:r.transaction||"",id:r.event_id||Re(),trace_id:o,active_thread_id:Rn,relative_start_ns:"0",relative_end_ns:((a-i)*1e6).toFixed(0)}]}}function GN(e,t,n){var i,a;if(e==null)throw new TypeError(`Cannot construct profiling event envelope without a valid profile. Got ${e} instead.`);const r=YN(e),o=t.getOptions(),s=(a=(i=t.getSdkMetadata)==null?void 0:i.call(t))==null?void 0:a.sdk;return{chunk_id:Re(),client_sdk:{name:(s==null?void 0:s.name)??"sentry.javascript.browser",version:(s==null?void 0:s.version)??"0.0.0"},profiler_id:n||Re(),platform:"javascript",version:"2",release:o.release??"",environment:o.environment??"production",debug_meta:{images:bg(e.resources)},profile:r}}function VN(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 YN(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=Ie(),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:Rn,timestamp:u}}return{frames:t,stacks:n,samples:i,thread_metadata:{[Rn]:{name:Eu}}}}function Sg(e){return Y(e).op==="pageload"}function JN(e){let t,n=0;const r={samples:[],stacks:[],frames:[],thread_metadata:{[Rn]:{name:Eu}}},o=e.samples[0];if(!o)return r;const s=o.timestamp,i=Ie(),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)*cf).toFixed(0),stack_id:t,thread_id:Rn};return}let l=e.stacks[u.stackId];const f=[];for(;l;){f.push(l.frameId);const h=e.frames[l.frameId];h&&r.frames[l.frameId]===void 0&&(r.frames[l.frameId]={function:h.name,abs_path:typeof h.resourceId=="number"?e.resources[h.resourceId]:void 0,lineno:h.line,colno:h.column}),l=l.parentId===void 0?void 0:e.stacks[l.parentId]}const p={elapsed_since_start_ns:((u.timestamp+c-s)*cf).toFixed(0),stack_id:n,thread_id:Rn};r.stacks[n]=f,r.samples[d]=p,n++}),r}function KN(e,t){if(!t.length)return e;for(const n of t)e[1].push([{type:"profile"},n]);return e}function XN(e){const t=[];return Nn(e,(n,r)=>{var o,s;if(r==="transaction")for(let i=1;i<n.length;i++){const a=n[i];(s=(o=a==null?void 0:a.contexts)==null?void 0:o.profile)!=null&&s.profile_id&&t.push(n[i])}}),t}function bg(e){const t=A(),n=t==null?void 0:t.getOptions(),r=n==null?void 0:n.stackParser;return r?Jy(r,e):[]}function Eg(e){return typeof e!="number"&&typeof e!="boolean"||typeof e=="number"&&isNaN(e)?(w&&_.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?(w&&_.warn(`[Profiling] Invalid sample rate. Sample rate must be between 0 and 1. Got ${e}.`),!1):!0}function QN(e){return e.samples.length<2?(w&&_.log("[Profiling] Discarding profile because it contains less than 2 samples"),!1):e.frames.length?!0:(w&&_.log("[Profiling] Discarding profile because it contains no frames"),!1)}let vu=!1;const vg=3e4;function ZN(e){return typeof e=="function"}function Tg(){const e=D.Profiler;if(!ZN(e)){w&&_.log("[Profiling] Profiling is not supported by this browser, Profiler interface missing on window object.");return}const t=10,n=Math.floor(vg/t);try{return new e({sampleInterval:t,maxBufferSize:n})}catch{w&&(_.log("[Profiling] Failed to initialize the Profiling constructor, this is likely due to a missing 'Document-Policy': 'js-profiling' header."),_.log("[Profiling] Disabling profiling for current user session.")),vu=!0}}function lf(e){if(vu)return w&&_.log("[Profiling] Profiling has been disabled for the duration of the current user session."),!1;if(!e.isRecording())return w&&_.log("[Profiling] Discarding profile because root span was not sampled."),!1;const t=A(),n=t==null?void 0:t.getOptions();if(!n)return w&&_.log("[Profiling] Profiling disabled, no options found."),!1;const r=n.profilesSampleRate;return Eg(r)?r?(r===!0?!0:Math.random()<r)?!0:(w&&_.log(`[Profiling] Discarding profile because it's not included in the random sample (sampling rate = ${Number(r)})`),!1):(w&&_.log("[Profiling] Discarding profile because a negative sampling decision was inherited or profileSampleRate is set to 0"),!1):(w&&_.warn("[Profiling] Discarding profile because of invalid sample rate."),!1)}function ex(e){if(vu)return w&&_.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 w&&_.warn("[Profiling] Session not sampled. Invalid `profileLifecycle` option."),!1;const t=e.profileSessionSampleRate;return Eg(t)?t?Math.random()<=t:(w&&_.log("[Profiling] Discarding profile because profileSessionSampleRate is not defined or set to 0"),!1):(w&&_.warn("[Profiling] Discarding profile because of invalid profileSessionSampleRate."),!1)}function os(e){return typeof e.profilesSampleRate<"u"}function tx(e,t,n,r){return QN(n)?zN(e,t,n,r):null}const vn=new Map;function nx(){return vn.size}function rx(e){const t=vn.get(e);return t&&vn.delete(e),t}function ox(e,t){if(vn.set(e,t),vn.size>30){const n=vn.keys().next().value;n!==void 0&&vn.delete(n)}}const Ig=new WeakSet;function Xs(e){e.setAttribute("thread.id",Rn),e.setAttribute("thread.name",Eu)}function df(e){let t;Sg(e)&&(t=Se()*1e3);const n=Tg();if(!n)return;w&&_.log(`[Profiling] started profiling span: ${Y(e).description}`);const r=Re();let o=null;q().setContext("profile",{profile_id:r,start_timestamp:t}),Ig.add(e),Xs(e);async function s(){if(e&&n){if(o){w&&_.log("[Profiling] profile for:",Y(e).description,"already exists, returning early");return}return n.stop().then(u=>{if(i&&(D.clearTimeout(i),i=void 0),w&&_.log(`[Profiling] stopped profiling of span: ${Y(e).description}`),!u){w&&_.log(`[Profiling] profiler returned null profile for: ${Y(e).description}`,"this may indicate an overlapping span or a call to stopProfiling with a profile title that was never started");return}o=u,ox(r,u)}).catch(u=>{w&&_.log("[Profiling] error while stopping profiler:",u)})}}let i=D.setTimeout(()=>{w&&_.log("[Profiling] max profile duration elapsed, stopping profiling for:",Y(e).description),s()},vg);const a=e.end.bind(e);function c(){return e?(s().then(()=>{a()},()=>{a()}),e):a()}e.end=c}const sx=6e4,ix=3e5;class ax{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=ex(t.getOptions());w&&_.log(`[Profiling] Initializing profiler (lifecycle='${n}').`),r||w&&_.log("[Profiling] Session not sampled. Skipping lifecycle profiler initialization."),this._profilerId=Re(),this._client=t,this._sessionSampled=r,this._lifecycleMode=n,n==="trace"&&this._setupTraceLifecycleListeners(t),t.on("spanStart",o=>{this._isRunning&&Xs(o)})}
499start(){if(this._lifecycleMode==="trace"){w&&_.warn('[Profiling] `profileLifecycle` is set to "trace". Calls to `uiProfiler.start()` are ignored in trace mode.');return}if(this._isRunning){w&&_.warn("[Profiling] Profile session is already running, `uiProfiler.start()` is a no-op.");return}if(!this._sessionSampled){w&&_.warn("[Profiling] Session is not sampled, `uiProfiler.start()` is a no-op.");return}this._beginProfiling()}stop(){if(this._lifecycleMode==="trace"){w&&_.warn('[Profiling] `profileLifecycle` is set to "trace". Calls to `uiProfiler.stop()` are ignored in trace mode.');return}if(!this._isRunning){w&&_.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&&(w&&_.log("[Profiling] Detected already active root span during setup. Active root spans now:",r),this._beginProfiling()),this._isRunning&&Xs(t)}_beginProfiling(){if(!this._isRunning){if(this._isRunning=!0,w&&_.log("[Profiling] Started profiling with profiler ID:",this._profilerId),Vr().setContext("profile",{profiler_id:this._profilerId}),this._startProfilerInstance(),!this._profiler){w&&_.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=>{w&&_.error("[Profiling] Failed to collect current profile chunk on `stop()`:",t)}),this._lifecycleMode==="manual"&&Vr().setContext("profile",{}))}_setupTraceLifecycleListeners(t){t.on("spanStart",n=>{if(!this._sessionSampled){w&&_.log("[Profiling] Span not profiled because of negative sampling decision for user session.");return}if(n!==ve(n))return;if(!n.isRecording()){w&&_.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&&(w&&_.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;w&&_.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=>{w&&_.error("[Profiling] Failed to collect current profile chunk on last `spanEnd`:",s)}),this._endProfiling())})}_resetProfilerInfo(){this._isRunning=!1,Vr().setContext("profile",{})}_clearAllRootSpanTimeouts(){this._rootSpanTimeouts.forEach(t=>clearTimeout(t)),this._rootSpanTimeouts.clear()}_registerTraceRootSpan(t){this._activeRootSpanIds.add(t);const n=setTimeout(()=>this._onRootSpanTimeout(t),ix);this._rootSpanTimeouts.set(t,n)}_startProfilerInstance(){var n;if(((n=this._profiler)==null?void 0:n.stopped)===!1)return;const t=Tg();if(!t){w&&_.log("[Profiling] Failed to start JS Profiler.");return}this._profiler=t}_startPeriodicChunking(){this._isRunning&&(this._chunkTimer=setTimeout(()=>{if(this._collectCurrentChunk().catch(t=>{w&&_.error("[Profiling] Failed to collect current profile chunk during periodic chunking:",t)}),this._isRunning){if(this._startProfilerInstance(),!this._profiler){this._resetProfilerInfo();return}this._startPeriodicChunking()}},sx))}_onRootSpanTimeout(t){this._rootSpanTimeouts.has(t)&&(this._rootSpanTimeouts.delete(t),this._activeRootSpanIds.has(t)&&(w&&_.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=GN(n,this._client,this._profilerId),o=VN(r);if("reason"in o){w&&_.log("[Profiling] Discarding invalid profile chunk (this is probably a bug in the SDK):",o.reason);return}this._sendProfileChunk(r),w&&_.log("[Profiling] Collected browser profile chunk.")}catch(n){w&&_.log("[Profiling] Error while stopping JS Profiler for chunk:",n)}}_sendProfileChunk(t){var a;const n=this._client,r=Eo((a=n.getSdkMetadata)==null?void 0:a.call(n)),o=n.getDsn(),s=n.getOptions().tunnel,i=nt({event_id:Re(),sent_at:new Date().toISOString(),...r&&{sdk:r},...!!s&&o&&{dsn:wt(o)}},[[{type:"profile_chunk",platform:"javascript"},t]]);n.sendEnvelope(i).then(null,c=>{w&&_.error("Error while sending profile chunk envelope:",c)})}}const cx="BrowserProfiling",ux=()=>({name:cx,setup(e){const t=e.getOptions(),n=new ax;if(!os(t)&&!t.profileLifecycle&&(t.profileLifecycle="manual"),os(t)&&!t.profilesSampleRate){w&&_.log("[Profiling] Profiling disabled, no profiling options foun
499d.");return}const r=Te(),o=r&&ve(r);if(os(t)&&t.profileSessionSampleRate!==void 0&&w&&_.warn("[Profiling] Both legacy profiling (`profilesSampleRate`) and UI profiling settings are defined. `profileSessionSampleRate` has no effect when legacy profiling is enabled."),os(t))o&&Sg(o)&&lf(o)&&df(o),e.on("spanStart",s=>{const i=ve(s);s===i?lf(s)&&df(s):Ig.has(i)&&Xs(s)}),e.on("beforeEnvelope",s=>{var c,u;if(!nx())return;const i=XN(s);if(!i.length)return;const a=[];for(const d of i){const l=d==null?void 0:d.contexts,f=(c=l==null?void 0:l.profile)==null?void 0:c.profile_id,p=(u=l==null?void 0:l.profile)==null?void 0:u.start_timestamp;if(typeof f!="string"){w&&_.log("[Profiling] cannot find profile for a span without a profile context");continue}if(!f){w&&_.log("[Profiling] cannot find profile for a span without a profile context");continue}l!=null&&l.profile&&delete l.profile;const h=rx(f);if(!h){w&&_.log(`[Profiling] Could not retrieve profile for span: ${f}`);continue}const m=tx(f,p,h,d);m&&a.push(m)}KN(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(!He(t)){w&&_.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),D.setTimeout(()=>{const i=Te(),a=i&&ve(i);a&&n.notifyRootSpanActive(a)},0)}}}}),CO=ux,lx="SpotlightBrowser",dx=[{op:"ui.interaction.click",name:"#sentry-spotlight"}],fx=(e={})=>{const t=e.sidecarUrl||"http://localhost:8969/stream";return{name:lx,setup:()=>{w&&_.log("Using Sidecar URL",t)},beforeSetup(n){const r=n.getOptions();r.ignoreSpans=[...r.ignoreSpans||[],...dx]},afterAllSetup:n=>{px(n,t)}}};function px(e,t){const n=eu("fetch");let r=0;e.on("beforeEnvelope",o=>{if(r>3){_.warn("[Spotlight] Disabled Sentry -> Spotlight integration due to too many failed requests:",r);return}n(t,{method:"POST",body:Cs(o),headers:{"Content-Type":"application/x-sentry-envelope"},mode:"cors"}).then(s=>{s.status>=200&&s.status<400&&(r=0)},s=>{r++,_.error("Sentry SDK can't connect to Sidecar is it running? See: https://spotlightjs.com/sidecar/npx/",s)})})}const AO=fx,MO=()=>({name:"LaunchDarkly",processEvent(e,t,n){return Mr(e)}});function NO(){return{name:"sentry-flag-auditor",type:"flag-used",synchronous:!0,method:(e,t,n)=>{xn(e,t.value),On(e,t.value)}}}const xO=()=>({name:"OpenFeature",processEvent(e,t,n){return Mr(e)}});class OO{after(t,n){xn(n.flagKey,n.value),On(n.flagKey,n.value)}error(t,n,r){xn(t.flagKey,t.defaultValue),On(t.flagKey,t.defaultValue)}}const LO=({featureFlagClientClass:e})=>({name:"Unleash",setupOnce(){const t=e.prototype;Me(t,"isEnabled",hx)},processEvent(t,n,r){return Mr(t)}});function hx(e){return function(...t){const n=t[0],r=e.apply(this,t);return typeof n=="string"&&typeof r=="boolean"?(xn(n,r),On(n,r)):w&&_.error(`[Feature Flags] UnleashClient.isEnabled does not match expected signature. arg0: ${n} (${typeof n}), result: ${r} (${typeof r})`),r}}const PO=({growthbookClass:e})=>NE({growthbookClass:e}),DO=({featureFlagClient:e})=>({name:"Statsig",setup(t){e.on("gate_evaluation",n=>{xn(n.gate.name,n.gate.value),On(n.gate.name,n.gate.value)})},processEvent(t,n,r){return Mr(t)}});async function FO(){const e=A();if(!e)return"no-client-active";if(!e.getDsn())return"no-dsn-configured";const r=e.getOptions().tunnel||"https://o447951.ingest.sentry.io/api/4509632503087104/envelope/?sentry_version=7&sentry_key=c1dfb07d783ad5325c245c1fd3725390&sentry_client=sentry.javascript.browser%2F1.33.7";try{await Sy(()=>fetch(r,{body:"{}",method:"POST",mode:"cors",credentials:"omit"}))}catch{return"sentry-unreachable"}}const mx="WebWorker",$O=({worker:e})=>({name:mx,setupOnce:()=>{(Array.isArray(e)?e:[e]).forEach(t=>ff(t))},addWorker:t=>ff(t)});function ff(e){e.addEventListener("message",t=>{if(_x(t.data)){if(t.stopImmediatePropagation(),t.data._sentryDebugIds&&(w&&_.log("Sentry debugId web worker message received",t.data),D._sentryDebugIds={...t.data._sentryDebugIds,...D._sentryDebugIds}),t.data._sentryModuleMetadata&&(w&&_.log("Sentry module metadata web worker message received",t.data),D._sentryModuleMetadata={...t.data._sentryModuleMetadata,...D._sentryModuleMetadata}),t.data._sentryWasmImages){w&&_.log("Sentry WASM images web worker message received",t.data);const n=D._sentryWasmImages||[],r=t.data._sentryWasmImages.filter(o=>Ue(o)&&typeof o.code_file=="string"&&!n.some(s=>s.code_file===o.code_file));D._sentryWasmImages=[...n,...r]}t.data._sentryWorkerError&&(w&&_.log("Sentry worker rejection message received",t.data._sentryWorkerError),gx(t.data._sentryWorkerError))}})}function gx(e){const t=A();if(!t)return;const n=t.getOptions().stackParser,r=t.getOptions().attachStacktrace,o=e.reason,s=St(o)?lm(o):bi(n,o,void 0,r,!0);s.level="error",e.filename&&(s.contexts={...s.contexts,worker:{filename:e.filename}}),Io(s,{originalException:o,mechanism:{handled:!1,type:"auto.browser.web_worker.onunhandledrejection"}}),w&&_.log("Captured worker unhandled rejection",o)}function BO({self:e}){e.postMessage({_sentryMessage:!0,_sentryDebugIds:e._sentryDebugIds??void 0,_sentryModuleMetadata:e._sentryModuleMetadata??void 0}),e.addEventListener("unhandledrejection",t=>{var o;const r={reason:um(t),filename:(o=e.location)==null?void 0:o.href};e.postMessage({_sentryMessage:!0,_sentryWorkerError:r}
499),w&&_.log("[Sentry Worker] Forwarding unhandled rejection to parent",r)}),w&&_.log("[Sentry Worker] Registered worker with unhandled rejection handling")}function _x(e){if(!Ue(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&&!(Ue(e._sentryDebugIds)||e._sentryDebugIds===void 0)||n&&!(Ue(e._sentryModuleMetadata)||e._sentryModuleMetadata===void 0)||r&&!Ue(e._sentryWorkerError)||o&&(!Array.isArray(e._sentryWasmImages)||!e._sentryWasmImages.every(s=>Ue(s)&&typeof s.code_file=="string")))}export{B0 as BrowserClient,Xi as MULTIPLEXED_TRANSPORT_EXTRA_KEY,OO as OpenFeatureIntegrationHook,Xt as SDK_VERSION,ye as SEMANTIC_ATTRIBUTE_SENTRY_OP,se as SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN,pc as SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE,Ge as SEMANTIC_ATTRIBUTE_SENTRY_SOURCE,vt as Scope,D as WINDOW,$t as addBreadcrumb,lS as addEventProcessor,ol as addIntegration,Tx as bindScopeToEmitter,Vk as breadcrumbsIntegration,oR as browserApiErrorsIntegration,CO as browserProfilingIntegration,lR as browserSessionIntegration,TO as browserTracingIntegration,NO as buildLaunchDarklyFlagUsedHandler,Fx as captureConsoleIntegration,Io as captureEvent,_e as captureException,WE as captureFeedback,iS as captureMessage,zi as captureSession,Nk as chromeStackLineParser,Ox as close,zx as consoleLoggingIntegration,gO as contextLinesIntegration,vx as continueTrace,Vx as createConsolaReporter,bh as createLangChainCallbackHandler,US as createTransport,uO as createUserFeedbackEnvelope,pR as cultureContextIntegration,Wb as dedupeIntegration,dg as defaultRequestInstrumentationOptions,Wk as defaultStackLineParsers,jk as defaultStackParser,FO as diagnoseSdkConnectivity,rO as elementTimingIntegration,bp as endSession,Tb as eventFiltersIntegration,L0 as eventFromException,P0 as eventFromMessage,Vc as exceptionFromError,$x as extraErrorDataIntegration,jx as featureFlagsIntegration,tO as feedbackAsyncIntegration,nO as feedbackIntegration,nO as feedbackSyncIntegration,gN as fetchStreamPerformanceIntegration,xx as flush,dO as forceLoad,bb as functionToStringIntegration,Pk as geckoStackLineParser,oO as getAbsoluteUrl,Te as getActiveSpan,A as getClient,q as getCurrentScope,xR as getDefaultIntegrations,eO as getFeedback,Vr as getGlobalScope,ge as getIsolationScope,EO as getReplay,ve as getRootSpan,ss as getSpanDescendants,k_ as getSpanStatusFromHttpCode,jp as getTraceData,gR as globalHandlersIntegration,_O as graphqlClientIntegration,PO as growthbookIntegration,mO as httpClientIntegration,ER as httpContextIntegration,Ib as inbou
499ndFiltersIntegration,lO as init,Jx as instrumentAnthropicAiClient,Xx as instrumentCreateReactAgent,Kx as instrumentGoogleGenAIClient,Zx as instrumentLangChainEmbeddings,Qx as instrumentLangGraph,Yx as instrumentOpenAiClient,cN as instrumentOutgoingRequests,fE as instrumentSupabaseClient,RN as isBotUserAgent,uS as isEnabled,Lx as isInitialized,cS as lastEventId,MO as launchDarklyIntegration,k0 as lazyLoadIntegration,kR as linkedErrorsIntegration,qx as logger,RO as makeBrowserOfflineTransport,am as makeFetchTransport,Px as makeMultiplexedTransport,Gx as metrics,Dx as moduleMetadataIntegration,CR as normalizeStringifyValue,fO as onLoad,xO as openFeatureIntegration,aO as opera10StackLineParser,cO as opera11StackLineParser,db as parameterize,G_ as registerSpanErrorInstrumentation,BO as registerWebWorker,vO as replayCanvasIntegration,bO as replayIntegration,IO as reportPageLoaded,hO as reportingObserverIntegration,Bx as rewriteFramesIntegration,AI as sendFeedback,wO as setActiveSpanInBrowser,Ax as setAttribute,Cx as setAttributes,aS as setContext,Nx as setConversationId,tb as setCurrentClient,wx as setExtra,Ix as setExtras,vs as setHttpStatus,fp as setMeasurement,Rx as setTag,kx as setTags,Mx as setUser,pO as showReportDialog,kO as spanStreamingIntegration,bx as spanToBaggageHeader,Y as spanToJSON,j_ as spanToTraceHeader,AO as spotlightBrowserIntegration,MN as startBrowserTracingNavigationSpan,AN as startBrowserTracingPageLoadSpan,fn as startInactiveSpan,by as startNewTrace,tl as startSession,jt as startSpan,Jt as startSpanManual,DO as statsigIntegration,Ux as supabaseIntegration,Sy as suppressTracing,Wx as thirdPartyErrorFilterIntegration,sO as uiProfiler,LO as unleashIntegration,S
499x as updateSpanName,yO as viewHierarchyIntegration,_N as webVitalsIntegration,$O as webWorkerIntegration,iO as winjsStackLineParser,oi as withActiveSpan,yx as withIsolationScope,tt as withScope,Ex as withStreamedSpan,Hx as zodErrorsIntegration};
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.