vendor: 10,981 bytes, line 1
1import{A as e,F as t,J as n,M as r,P as i,Q as a,Y as o,Z as s,a as c,b as l,g as u,p as d,rt as f,u as p,v as m,w as h}from"./lib-CHSP31B9.js";import{tt as g,y as _}from"./index.es-TjKVokS7.js";import{At as v,Ct as y,Dt as b,I as x,Mt as S,Ot as C,Q as w,R as T,Rt as E,S as D,Tt as O,Wt as k,Xt as A,Y as j,Yt as M,_ as N,b as P,ct as ee,d as te,ft as ne,g as F,gt as re,h as ie,ht as ae,kt as oe,m as I,n as se,nt as ce,o as L,ot as le,rn as ue,rt as de,u as fe,v as pe,w as R,wt as me,y as he}from"./isObject-D1CU-hUw.js";import{n as ge,t as _e}from"./isEqual-DSHf2_yp.js";import{i as ve,n as ye,u as be}from"./src-THKX0uRR.js";import{$i as xe,$r as Se,A as Ce,Ba as we,Cr as Te,Dt as Ee,Ft as De,Gn as Oe,Gr as ke,Hi as Ae,Ht as je,In as Me,J as Ne,L as Pe,Li as Fe,Ln as Ie,M as Le,N as Re,Ot as ze,Q as Be,Qr as Ve,Ri as He,Rn as Ue,S as We,Sr as Ge,Va as Ke,Wn as qe,Xr as Je,Yn as Ye,Yr as Xe,Zn as Ze,_a as Qe,_r as $e,b as et,br as tt,bt as nt,co as rt,dn as it,dt as at,er as ot,fn as st,gi as ct,gn as lt,hr as ut,j as dt,jt as ft,lr as pt,ni as mt,pn as ht,r as gt,ra as _t,ur as vt,ut as yt,va as bt,vr as z,wr as xt,xa as St,xn as Ct,xr as wt,xt as Tt,y as Et,ya as Dt,yr as Ot,zi as kt}from"./src-CED9IZPD.js";import{$ as At,$t as jt,A as Mt,B as Nt,C as Pt,D as Ft,Dt as It,E as Lt,Et as Rt,F as zt,Ft as Bt,G as Vt,H as Ht,I as Ut,J as Wt,Jt as Gt,K as Kt,L as qt,Lt as Jt,M as Yt,Mt as Xt,N as Zt,O as Qt,Ot as $t,P as en,R as tn,S as nn,Tt as rn,U as an,V as on,Vt as sn,W as cn,Wt as ln,Y as un,Z as dn,Zt as fn,_ as pn,_t as mn,b as hn,bt as gn,c as _n,ct as vn,et as yn,f as bn,g as xn,gt as Sn,h as Cn,i as wn,it as Tn,j as En,k as Dn,kt as On,mt as kn,nt as An,o as jn,p as Mn,pt as Nn,q as Pn,qt as Fn,r as In,rt as Ln,t as Rn,tt as zn,v as Bn,vt as Vn,w as Hn,wt as Un,x as Wn,y as Gn,z as Kn}from"./exports-Z0qUgqd1.js";import{C as qn,D as Jn,E as Yn,O as Xn,S as Zn,T as Qn,_ as $n,a as er,b as tr,c as nr,d as rr,f as ir,g as ar,h as or,k as sr,l as cr,m as lr,n as ur,o as dr,p as fr,r as pr,s as mr,u as B,v as hr,w as gr,x as _r,y as vr}from"./debug-build-CY06Yx7l.js";import{t as yr}from"./breadcrumbs-GgSsNsTF.js";import{$ as br,B as xr,F as Sr,I as Cr,L as wr,P as Tr,V as Er,h as Dr,i as Or,it as kr,l as V,n as Ar,nt as jr,rt as Mr,t as H,u as Nr,z as Pr}from"./text-B_yAmBp7.js";import{b as Fr,d as Ir,i as Lr,v as Rr,x as zr}from"./presentation-Bcd0czib.js";import{r as Br}from"./create-post-mutation-zPNlA0Tg.js";import{t as Vr}from"./input-field-s92LoKPk.js";import{v as Hr}from"./presentation-nexlx3Ms.js";import{C as Ur,O as Wr,_ as Gr,a as Kr,r as qr,s as Jr,t as Yr,u as Xr,w as Zr}from"./omit-BE3DPWjG.js";import{t as Qr}from"./empty-hF9HTWzc.js";import{t as $r}from"./tabs-Cd7uwzOx.js";import{i as ei,n as ti,r as ni}from"./_baseIsEqual-DEYOnVwQ.js";import{t as ri}from"./_baseIteratee-BdTJMj6f.js";import{t as ii}from"./get-NuwXNk5s.js";import{i as ai,n as oi,r as si,t as ci}from"./cjs-YwjGw9NT.js";import{t as li}from"./cloneDeep-CpyXgVK3.js";import{c as ui,i as di}from"./presentation-QwZb6-CA.js";import{t as fi}from"./noop-DoA8oei0.js";import{t as pi}from"./dist-zFNrL3fu.js";import{t as mi}from"./accordion-DHNQlgUE.js";var hi=Uint8Array,gi=Uint16Array,_i=Int32Array,vi=new hi([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]),yi=new hi([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]),bi=new hi([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),xi=function(e,t){for(var n=new gi(31),r=0;r<31;++r)n[r]=t+=1<<e[r-1];for(var i=new _i(n[30]),r=1;r<30;++r)for(var a=n[r];a<n[r+1];++a)i[a]=a-n[r]<<5|r;return{b:n,r:i}},Si=xi(vi,2),Ci=Si.b,wi=Si.r;Ci[28]=258,wi[258]=28;var Ti=xi(yi,0);Ti.b;for(var Ei=Ti.r,Di=new gi(32768),Oi=0;Oi<32768;++Oi){var ki=(Oi&43690)>>1|(Oi&21845)<<1;ki=(ki&52428)>>2|(ki&13107)<<2,ki=(ki&61680)>>4|(ki&3855)<<4,Di[Oi]=((ki&65280)>>8|(ki&255)<<8)>>1}for(var Ai=(function(e,t,n){for(var r=e.length,i=0,a=new gi(t);i<r;++i)e[i]&&++a[e[i]-1];var o=new gi(t);for(i=1;i<t;++i)o[i]=o[i-1]+a[i-1]<<1;var s;if(n){s=new gi(1<<t);var c=15-t;for(i=0;i<r;++i)if(e[i])for(var l=i<<4|e[i],u=t-e[i],d=o[e[i]-1]++<<u,f=d|(1<<u)-1;d<=f;++d)s[Di[d]>>c]=l}else for(s=new gi(r),i=0;i<r;++i)e[i]&&(s[i]=Di[o[e[i]-1]++]>>15-e[i]);return s}),ji=new hi(288),Oi=0;Oi<144;++Oi)ji[Oi]=8;for(var Oi=144;Oi<256;++Oi)ji[Oi]=9;for(var Oi=256;Oi<280;++Oi)ji[Oi]=7;for(var Oi=280;Oi<288;++Oi)ji[Oi]=8;for(var Mi=new hi(32),Oi=0;Oi<32;++Oi)Mi[Oi]=5;var Ni=Ai(ji,9,0),Pi=Ai(Mi,5,0),Fi=function(e){return(e+7)/8|0},Ii=function(e,t,n){return(t==null||t<0)&&(t=0),(n==null||n>e.length)&&(n=e.length),new hi(e.subarray(t,n))},Li=[`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`],Ri=function(e,t,n){var r=Error(t||Li[e]);if(r.code=e,Error.captureStackTrace&&Error.captureStackTrace(r,Ri),!n)throw r;return r},zi=function(e,t,n){n<<=t&7;var r=t/8|0;e[r]|=n,e[r+1]|=n>>8},Bi=function(e,t,n){n<<=t&7;var r=t/8|0;e[r]|=n,e[r+1]|=n>>8,e[r+2]|=n>>16},Vi=function(e,t){for(var n=[],r=0;r<e.length;++r)e[r]&&n.push({s:r,f:e[r]});var i=n.length,a=n.slice();if(!i)return{t:Ji,l:0};if(i==1){var o=new hi(n[0].s+1);return o[n[0].s]=1,{t:o,l:1}}n.sort(function(e,t){return e.f-t.f}),n.push({s:-1,f:25001});var s=n[0],c=n[1],l=0,u=1,d=2;for(n[0]={s:-1,f:s.f+c.f,l:s,r:c};u!=i-1;)s=n[n[l].f<n[d].f?l++:d++],c=n[l!=u&&n[l].f<n[d].f?l++:d++],n[u++]={s:-1,f:s.f+c.f,l:s,r:c};for(var f=a[0].s,r=1;r<i;++r)a[r].s>f&&(f=a[r].s);var p=new gi(f+1),m=Hi(n[u-1],p,0);if(m>t){var r=0,h=0,g=m-t,_=1<<g;for(a.sort(function(e,t){return p[t.s]-p[e.s]||e.f-t.f});r<i;++r){var v=a[r].s;if(p[v]>t)h+=_-(1<<m-p[v]),p[v]=t;else break}for(h>>=g;h>0;){var y=a[r].s;p[y]<t?h-=1<<t-p[y]++-1:++r}for(;r>=0&&h;--r){var b=a[r].s;p[b]==t&&(--p[b],++h)}m=t}return{t:new hi(p),l:m}},Hi=function(e,t,n){return e.s==-1?Math.max(Hi(e.l,t,n+1),Hi(e.r,t,n+1)):t[e.s]=n},Ui=function(e){for(var t=e.length;t&&!e[--t];);for(var n=new gi(++t),r=0,i=e[0],a=1,o=function(e){n[r++]=e},s=1;s<=t;++s)if(e[s]==i&&s!=t)++a;else{if(!i&&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(i),--a;a>6;a-=6)o(8304);a>2&&(o(a-3<<5|8208),a=0)}for(;a--;)o(i);a=1,i=e[s]}return{c:n.subarray(0,r),n:t}},Wi=function(e,t){for(var n=0,r=0;r<t.length;++r)n+=e[r]*t[r];return n},Gi=function(e,t,n){var r=n.length,i=Fi(t+2);e[i]=r&255,e[i+1]=r>>8,e[i+2]=e[i]^255,e[i+3]=e[i+1]^255;for(var a=0;a<r;++a)e[i+a+4]=n[a];return(i+4+r)*8},Ki=function(e,t,n,r,i,a,o,s,c,l,u){zi(t,u++,n),++i[256];for(var d=Vi(i,15),f=d.t,p=d.l,m=Vi(a,15),h=m.t,g=m.l,_=Ui(f),v=_.c,y=_.n,b=Ui(h),x=b.c,S=b.n,C=new gi(19),w=0;w<v.length;++w)++C[v[w]&31];for(var w=0;w<x.length;++w)++C[x[w]&31];for(var T=Vi(C,7),E=T.t,D=T.l,O=19;O>4&&!E[bi[O-1]];--O);var k=l+5<<3,A=Wi(i,ji)+Wi(a,Mi)+o,j=Wi(i,f)+Wi(a,h)+o+14+3*O+Wi(C,E)+2*C[16]+3*C[17]+7*C[18];if(c>=0&&k<=A&&k<=j)return Gi(t,u,e.subarray(c,c+l));var M,N,P,ee;if(zi(t,u,1+(j<A)),u+=2,j<A){M=Ai(f,p,0),N=f,P=Ai(h,g,0),ee=h;var te=Ai(E,D,0);zi(t,u,y-257),zi(t,u+5,S-1),zi(t,u+10,O-4),u+=14;for(var w=0;w<O;++w)zi(t,u+3*w,E[bi[w]]);u+=3*O;for(var ne=[v,x],F=0;F<2;++F)for(var re=ne[F],w=0;w<re.length;++w){var ie=re[w]&31;zi(t,u,te[ie]),u+=E[ie],ie>15&&(zi(t,u,re[w]>>5&127),u+=re[w]>>12)}}else M=Ni,N=ji,P=Pi,ee=Mi;for(var w=0;w<s;++w){var ae=r[w];if(ae>255){var ie=ae>>18&31;Bi(t,u,M[ie+257]),u+=N[ie+257],ie>7&&(zi(t,u,ae>>23&31),u+=vi[ie]);var oe=ae&31;Bi(t,u,P[oe]),u+=ee[oe],oe>3&&(Bi(t,u,ae>>5&8191),u+=yi[oe])}else Bi(t,u,M[ae]),u+=N[ae]}return Bi(t,u,M[256]),u+N[256]},qi=new _i([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),Ji=new hi(0),Yi=function(e,t,n,r,i,a){var o=a.z||e.length,s=new hi(r+o+5*(1+Math.ceil(o/7e3))+i),c=s.subarray(r,s.length-i),l=a.l,u=(a.r||0)&7;if(t){u&&(c[0]=a.r>>3);for(var d=qi[t-1],f=d>>13,p=d&8191,m=(1<<n)-1,h=a.p||new gi(32768),g=a.h||new gi(m+1),_=Math.ceil(n/3),v=2*_,y=function(t){return(e[t]^e[t+1]<<_^e[t+2]<<v)&m},b=new _i(25e3),x=new gi(288),S=new gi(32),C=0,w=0,T=a.i||0,E=0,D=a.w||0,O=0;T+2<o;++T){var k=y(T),A=T&32767,j=g[k];if(h[A]=j,g[k]=A,D<=T){var M=o-T;if((C>7e3||E>24576)&&(M>423||!l)){u=Ki(e,c,0,b,x,S,w,E,O,T-O,u),E=C=w=0,O=T;for(var N=0;N<286;++N)x[N]=0;for(var N=0;N<30;++N)S[N]=0}var P=2,ee=0,te=p,ne=A-j&32767;if(M>2&&k==y(T-ne))for(var F=Math.min(f,M)-1,re=Math.min(32767,T),ie=Math.min(258,M);ne<=re&&--te&&A!=j;){if(e[T+P]==e[T+P-ne]){for(var ae=0;ae<ie&&e[T+ae]==e[T+ae-ne];++ae);if(ae>P){if(P=ae,ee=ne,ae>F)break;for(var oe=Math.min(ne,ae-2),I=0,N=0;N<oe;++N){var se=T-ne+N&32767,ce=se-h[se]&32767;ce>I&&(I=ce,j=se)}}}A=j,j=h[A],ne+=A-j&32767}if(ee){b[E++]=268435456|wi[P]<<18|Ei[ee];var L=wi[P]&31,le=Ei[ee]&31;w+=vi[L]+yi[le],++x[257+L],++S[le],D=T+P,++C}else b[E++]=e[T],++x[e[T]]}}for(T=Math.max(T,D);T<o;++T)b[E++]=e[T],++x[e[T]];u=Ki(e,c,l,b,x,S,w,E,O,T-O,u),l||(a.r=u&7|c[u/8|0]<<3,u-=7,a.h=g,a.p=h,a.i=T,a.w=D)}else{for(var T=a.w||0;T<o+l;T+=65535){var ue=T+65535;ue>=o&&(c[u/8|0]=l,ue=o),u=Gi(c,u+1,e.subarray(T,ue))}a.i=o}return Ii(s,0,r+Fi(u)+i)},Xi=(function(){for(var e=new Int32Array(256),t=0;t<256;++t){for(var n=t,r=9;--r;)n=(n&1&&-306674912)^n>>>1;e[t]=n}return e})(),Zi=function(){var e=-1;return{p:function(t){for(var n=e,r=0;r<t.length;++r)n=Xi[n&255^t[r]]^n>>>8;e=n},d:function(){return~e}}},Qi=function(e,t,n,r,i){if(!i&&(i={l:1},t.dictionary)){var a=t.dictionary.subarray(-32768),o=new hi(a.length+e.length);o.set(a),o.set(e,a.length),e=o,i.w=a.length}return Yi(e,t.level==null?6:t.level,t.mem==null?i.l?Math.ceil(Math.max(8,Math.min(13,Math.log(e.length)))*1.5):20:12+t.mem,n,r,i)},$i=function(e,t){var n={};for(var r in e)n[r]=e[r];for(var r in t)n[r]=t[r];return n},ea=function(e,t,n){for(;n;++t)e[t]=n,n>>>=8};function ta(e,t){return Qi(e,t||{},0,0)}var na=function(e,t,n,r){for(var i in e){var a=e[i],o=t+i,s=r;Array.isArray(a)&&(s=$i(r,a[1]),a=a[0]),ArrayBuffer.isView(a)?n[o]=[a,s]:(n[o+=`/`]=[new hi(0),s],na(a,o,n,r))}},ra=typeof TextEncoder<`u`&&new TextEncoder,ia=typeof TextDecoder<`u`&&new TextDecoder;try{ia.decode(Ji,{stream:!0})}catch{}function aa(e,t){if(t){for(var n=new hi(e.length),r=0;r<e.length;++r)n[r]=e.charCodeAt(r);return n}if(ra)return ra.encode(e);for(var i=e.length,a=new hi(e.length+(e.length>>1)),o=0,s=function(e){a[o++]=e},r=0;r<i;++r){if(o+5>a.length){var c=new hi(o+8+(i-r<<1));c.set(a),a=c}var l=e.charCodeAt(r);l<128||t?s(l):l<2048?(s(192|l>>6),s(128|l&63)):l>55295&&l<57344?(l=65536+(l&1047552)|e.charCodeAt(++r)&1023,s(240|l>>18),s(128|l>>12&63),s(128|l>>6&63),s(128|l&63)):(s(224|l>>12),s(128|l>>6&63),s(128|l&63))}return Ii(a,0,o)}var oa=function(e){var t=0;if(e)for(var n in e){var r=e[n].length;r>65535&&Ri(9),t+=r+4}return t},sa=function(e,t,n,r,i,a,o,s){var c=r.length,l=n.extra,u=s&&s.length,d=oa(l);ea(e,t,o==null?67324752:33639248),t+=4,o!=null&&(e[t++]=20,e[t++]=n.os),e[t]=20,t+=2,e[t++]=n.flag<<1|(a<0&&8),e[t++]=i&&8,e[t++]=n.
1compression&255,e[t++]=n.compression>>8;var f=new Date(n.mtime==null?Date.now():n.mtime),p=f.getFullYear()-1980;if((p<0||p>119)&&Ri(10),ea(e,t,p<<25|f.getMonth()+1<<21|f.getDate()<<16|f.getHours()<<11|f.getMinutes()<<5|f.getSeconds()>>1),t+=4,a!=-1&&(ea(e,t,n.crc),ea(e,t+4,a<0?-a-2:a),ea(e,t+8,n.size)),ea(e,t+12,c),ea(e,t+14,d),t+=16,o!=null&&(ea(e,t,u),ea(e,t+6,n.attrs),ea(e,t+10,o),t+=14),e.set(r,t),t+=c,d)for(var m in l){var h=l[m],g=h.length;ea(e,t,+m),ea(e,t+2,g),e.set(h,t+4),t+=4+g}return u&&(e.set(s,t),t+=u),t},ca=function(e,t,n,r,i){ea(e,t,101010256),ea(e,t+8,n),ea(e,t+10,n),ea(e,t+12,r),ea(e,t+16,i)};function la(e,t){t||={};var n={},r=[];na(e,``,n,t);var i=0,a=0;for(var o in n){var s=n[o],c=s[0],l=s[1],u=l.level==0?0:8,d=aa(o),f=d.length,p=l.comment,m=p&&aa(p),h=m&&m.length,g=oa(l.extra);f>65535&&Ri(11);var _=u?ta(c,l):c,v=_.length,y=Zi();y.p(c),r.push($i(l,{size:c.length,crc:y.d(),c:_,f:d,m,u:f!=o.length||m&&p.length!=h,o:i,compression:u})),i+=30+f+g+v,a+=76+2*(f+g)+(h||0)+v}for(var b=new hi(a+22),x=i,S=a-i,C=0;C<r.length;++C){var d=r[C];sa(b,d.o,d,d.f,d.u,d.c.length);var w=30+d.f.length+oa(d.extra);b.set(d.c,d.o+w),sa(b,i,d,d.f,d.u,d.c.length,d.o,d.m),i+=16+w+(d.m?d.m.length:0)}return ca(b,i,r.length,S,x),b}var ua=e=>e.replace(/[/\\]/g,`-`),da=(e,t)=>{let n=ua(e);if(!t.has(n))return t.add(n),n;let r=n.lastIndexOf(`.`),i=r>0,a=i?n.slice(0,r):n,o=i?n.slice(r):``,s=2,c=`${a}-${s}${o}`;for(;t.has(c);)s+=1,c=`${a}-${s}${o}`;return t.add(c),c},fa=e=>{try{let t=e.indexOf(`,`),n=t===-1?e:e.slice(t+1),r=atob(n),i=new Uint8Array(r.length);for(let e=0;e<r.length;e+=1)i[e]=r.charCodeAt(e);return i}catch{throw Error(`Invalid file data`)}},pa=e=>{let t=new Set,n={};for(let r of e)n[da(r.fileName,t)]=fa(r.dataUrl);try{return la(n,{level:0})}catch{throw Error(`Unable to create zip`)}},ma=(e,t)=>{let n=pa(e),r=new Blob([Uint8Array.from(n)],{type:`application/zip`}),i;try{i=URL.createObjectURL(r);let e=document.createElement(`a`);e.download=t,e.href=i,e.click()}finally{i&&setTimeout(()=>URL.revokeObjectURL(i),0)}},ha=!1;function ga(){ha||(ha=!0,sr(_a),Xn(_a))}function _a(){let e=hn(),t=e&&Wn(e);if(t){let e=`internal_error`;jt&&Gt.log(`[Tracing] Root span: ${e} -> Global error occurred`),t.setStatus({code:2,message:e})}}_a.tag=`sentry_tracingErrorCallback`;var va=`_sentryScope`,ya=`_sentryIsolationScope`;function ba(e,t,n){e&&(mn(e,ya,n),mn(e,va,t))}function xa(e){return{scope:e[va],isolationScope:e[ya]}}var Sa=class{constructor(e={}){this._traceId=e.traceId||Tn(),this._spanId=e.spanId||Ln()}spanContext(){return{spanId:this._spanId,traceId:this._traceId,traceFlags:0}}end(e){}setAttribute(e,t){return this}setAttributes(e){return this}setStatus(e){return this}updateName(e){return this}isRecording(){return!1}addEvent(e,t,n){return this}addLink(e){return this}addLinks(e){return this}recordException(e,t){}};function Ca(e){if(!jt)return;let{description:t=`< unknown name >`,op:n=`< unknown op >`,parent_span_id:r}=Qt(e),{spanId:i}=e.spanContext(),a=Lt(e),o=Wn(e),s=o===e,c=`[Tracing] Starting ${a?`sampled`:`unsampled`} ${s?`root `:``}span`,l=[`op: ${n}`,`name: ${t}`,`ID: ${i}`];if(r&&l.push(`parent ID: ${r}`),!s){let{op:e,description:t}=Qt(o);l.push(`root ID: ${o.spanContext().spanId}`),e&&l.push(`root op: ${e}`),t&&l.push(`root description: ${t}`)}Gt.log(`${c} 2 ${l.join(` 3 `)}`)}function wa(e){if(!jt)return;let{description:t=`< unknown name >`,op:n=`< unknown op >`}=Qt(e),{spanId:r}=e.spanContext(),i=`[Tracing] Finishing "${n}" ${Wn(e)===e?`root `:``}span "${t}" with ID ${r}`;Gt.log(i)}function Ta(e,t){if(!Bn(e))return[!1];let n=dn().getScopeData().sdkProcessingMetadata.normalizedRequest,r={...t,normalizedRequest:t.normalizedRequest||n},i;i=typeof e.tracesSampler==`function`?e.tracesSampler(r):r.parentSampled===void 0?e.tracesSampleRate===void 0?1:e.tracesSampleRate:r.parentSampled;let a=Jn(i);return a===void 0?(jt&&Gt.warn(`[Tracing] Discarding transaction because of invalid sample rate.`),[!1]):a?Math.random()<a?[!0,a]:(jt&&Gt.log(`[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number(i)})`),[!1,a]):(jt&&Gt.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,a])}function Ea(e,t,n,r=hn()){let i=r&&Wn(r);i&&(jt&&Gt.log(`[Measurement] Setting measurement on root span: ${e} = ${t} ${n}`),i.addEvent(e,{[Ht]:t,[on]:n}))}function Da(e){if(!e||e.length===0)return;let t={};
3return e.forEach(e=>{let n=e.attributes||{},r=n[on],i=n[Ht];typeof r==`string`&&typeof i==`number`&&(t[e.name]={value:i,unit:r})}),t}var Oa=1e3,ka=class{constructor(e={}){this._traceId=e.traceId||Tn(),this._spanId=e.spanId||Ln(),this._startTime=e.startTimestamp||Sn(),this._attributes={},this.setAttributes({[cn]:`manual`,[an]:e.op,...e.attributes}),this._name=e.name,e.parentSpanId&&(this._parentSpanId=e.parentSpanId),`sampled`in e&&(this._sampled=e.sampled),e.endTimestamp&&(this._endTime=e.endTimestamp),this._events=[],this._isStandaloneSpan=e.isStandalone,this._endTime&&this._onSpanEnded()}addLink(e){return this}addLinks(e){return this}recordException(e,t){}spanContext(){let{_spanId:e,_traceId:t,_sampled:n}=this;return{spanId:e,traceId:t,traceFlags:+!!n}}setAttribute(e,t){return t===void 0?delete this._attributes[e]:this._attributes[e]=t,this}setAttributes(e){return Object.keys(e).forEach(t=>this.setAttribute(t,e[t])),this}updateStartTime(e){this._startTime=Ft(e)}setStatus(e){return this._status=e,this}updateName(e){return this._name=e,this.setAttribute(Kt,`custom`),this}end(e){this._endTime||(this._endTime=Ft(e),wa(this),this._onSpanEnded())}getSpanJSON(){return Vn({data:this._attributes,description:this._name,op:this._attributes[an],parent_span_id:this._parentSpanId,span_id:this._spanId,start_timestamp:this._startTime,status:Pt(this._status),timestamp:this._endTime,trace_id:this._traceId,origin:this._attributes[cn],_metrics_summary:Pn(this),profile_id:this._attributes[tn],exclusive_time:this._attributes[qt],measurements:Da(this._events),is_segment:this._isStandaloneSpan&&Wn(this)===this||void 0,segment_id:this._isStandaloneSpan?Wn(this).spanContext().spanId:void 0})}isRecording(){return!this._endTime&&!!this._sampled}addEvent(e,t,n){jt&&Gt.log(`[Tracing] Adding an event to span:`,e);let r=Aa(t)?t:n||Sn(),i=Aa(t)?{}:t||{},a={name:e,time:Ft(r),attributes:i};return this._events.push(a),this}isStandaloneSpan(){return!!this._isStandaloneSpan}_onSpanEnded(){let e=Wt();if(e&&e.emit(`spanEnd`,this),!(this._isStandaloneSpan||this===Wn(this)))return;if(this._isStandaloneSpan){this._sampled?Na(qn([this],e)):(jt&&Gt.log(`[Tracing] Discarding standalone span because its trace was not chosen to be sampled.`),e&&e.recordDroppedEvent(`sample_rate`,`span`));return}let t=this._convertSpanToTransaction();t&&(xa(this).scope||un()).captureEvent(t)}_convertSpanToTransaction(){if(!ja(Qt(this)))return;this._name||=(jt&&Gt.warn("Transaction has no name, falling back to `<unlabeled transaction>`."),`<unlabeled transaction>`);let{scope:e,isolationScope:t}=xa(this),n=(e||un()).getClient()||Wt();if(this._sampled!==!0){jt&&Gt.log(`[Tracing] Discarding transaction because its trace was not chosen to be sampled.`),n&&n.recordDroppedEvent(`sample_rate`,`transaction`);return}let r=nn(this).filter(e=>e!==this&&!Ma(e)).map(e=>Qt(e)).filter(ja),i=this._attributes[Kt];delete this._attributes[Kn],r.forEach(e=>{e.data&&delete e.data[`sentry.custom_span_name`]});let a={contexts:{trace:Mt(this)},spans:r.length>Oa?r.sort((e,t)=>e.start_timestamp-t.start_timestamp).slice(0,Oa):r,start_timestamp:this._startTime,timestamp:this._endTime,transaction:this._name,type:`transaction`,sdkProcessingMetadata:{capturedSpanScope:e,capturedSpanIsolationScope:t,...Vn({dynamicSamplingContext:pn(this)})},_metrics_summary:Pn(this),...i&&{transaction_info:{source:i}}},o=Da(this._events);return o&&Object.keys(o).length&&(jt&&Gt.log(`[Measurements] Adding measurements to transaction event`,JSON.stringify(o,void 0,2)),a.measurements=o),a}};function Aa(e){return e&&typeof e==`number`||e instanceof Date||Array.isArray(e)}function ja(e){return!!e.start_timestamp&&!!e.timestamp&&!!e.span_id&&!!e.trace_id}function Ma(e){return e instanceof ka&&e.isStandaloneSpan()}function Na(e){let t=Wt();if(!t)return;let n=e[1];if(!n||n.length===0){t.recordDroppedEvent(`before_send`,`span`);return}t.sendEnvelope(e)}var Pa=`__SENTRY_SUPPRESS_TRACING__`;function Fa(e){let t=za();if(t.startInactiveSpan)return t.startInactiveSpan(e);let n=Ra(e),{forceTransaction:r,parentSpan:i}=e;return(e.scope?t=>At(e.scope,t):i===void 0?e=>e():e=>Ia(i,e))(()=>{let t=un(),i=Ha(t);return e.onlyIfParent&&!i?new Sa:La({parentSpan:i,spanArguments:n,forceTransaction:r,scope:t})})}function Ia(e,t){let n=za();return n.withActiveSpan?n.withActiveSpan(e,t):At(n=>(An(n,e||void 0),t(n)))}function La({parentSpan:e,spanArguments:t,forceTransaction:n,scope:r}){if(!Bn())return new Sa;let i=dn(),a;if(e&&!n)a=Va(e,r,t),Gn(e,a);else if(e){let n=pn(e),{traceId:i,spanId:o}=e.spanContext(),s=Lt(e);a=Ba({traceId:i,parentSpanId:o,...t},r,s),Cn(a,n)}else{let{traceId:e,dsc:n,parentSpanId:o,sampled:s}={...i.getPropagationContext(),...r.getPropagationContext()};a=Ba({traceId:e,parentSpanId:o,...t},r,s),n&&Cn(a,n)}return Ca(a),ba(a,r,i),a}function Ra(e){let t={isStandalone:(e.experimental||{}).standalone,...e};if(e.startTime){let n={...t};return n.startTimestamp=Ft(e.startTime),delete n.startTime,n}return t}function za(){return yn(sn())}
3function Ba(e,t,n){let r=Wt(),i=r&&r.getOptions()||{},{name:a=``,attributes:o}=e,[s,c]=t.getScopeData().sdkProcessingMetadata[Pa]?[!1]:Ta(i,{name:a,parentSampled:n,attributes:o,transactionContext:{name:a,parentSampled:n}}),l=new ka({...e,attributes:{[Kt]:`custom`,...e.attributes},sampled:s});return c!==void 0&&l.setAttribute(Vt,c),r&&r.emit(`spanStart`,l),l}function Va(e,t,n){let{spanId:r,traceId:i}=e.spanContext(),a=t.getScopeData().sdkProcessingMetadata[Pa]?!1:Lt(e),o=a?new ka({...n,parentSpanId:r,traceId:i,sampled:a}):new Sa({traceId:i});Gn(e,o);let s=Wt();return s&&(s.emit(`spanStart`,o),n.endTimestamp&&s.emit(`spanEnd`,o)),o}function Ha(e){let t=zn(e);if(!t)return;let n=Wt();return(n?n.getOptions():{}).parentSpanIsAlwaysRootSpan?Wn(t):t}var Ua={idleTimeout:1e3,finalTimeout:3e4,childSpanTimeout:15e3},Wa=`heartbeatFailed`,Ga=`idleTimeout`,Ka=`finalTimeout`,qa=`externalFinish`;function Ja(e,t={}){let n=new Map,r=!1,i,a=qa,o=!t.disableAutoFinish,s=[],{idleTimeout:c=Ua.idleTimeout,finalTimeout:l=Ua.finalTimeout,childSpanTimeout:u=Ua.childSpanTimeout,beforeSpanEnd:d}=t,f=Wt();if(!f||!Bn())return new Sa;let p=un(),m=hn(),h=Ya(e);h.end=new Proxy(h.end,{apply(e,t,n){d&&d(h);let[r,...i]=n,a=Ft(r||Sn()),o=nn(h).filter(e=>e!==h);if(!o.length)return x(a),Reflect.apply(e,t,[a,...i]);let s=o.map(e=>Qt(e).timestamp).filter(e=>!!e),c=s.length?Math.max(...s):void 0,u=Qt(h).start_timestamp,f=Math.min(u?u+l/1e3:1/0,Math.max(u||-1/0,Math.min(a,c||1/0)));return x(f),Reflect.apply(e,t,[f,...i])}});function g(){i&&=(clearTimeout(i),void 0)}function _(e){g(),i=setTimeout(()=>{!r&&n.size===0&&o&&(a=Ga,h.end(e))},c)}function v(e){i=setTimeout(()=>{!r&&o&&(a=Wa,h.end(e))},u)}function y(e){g(),n.set(e,!0),v(Sn()+u/1e3)}function b(e){n.has(e)&&n.delete(e),n.size===0&&_(Sn()+c/1e3)}function x(e){r=!0,n.clear(),s.forEach(e=>e()),An(p,m);let t=Qt(h),{start_timestamp:i}=t;if(!i)return;(t.data||{})[`sentry.idle_span_finish_reason`]||h.setAttribute(Nt,a),Gt.log(`[Tracing] Idle span "${t.op}" finished`);let o=nn(h).filter(e=>e!==h),u=0;o.forEach(t=>{t.isRecording()&&(t.setStatus({code:2,message:`cancelled`}),t.end(e),jt&&Gt.log(`[Tracing] Cancelling span since span ended early`,JSON.stringify(t,void 0,2)));let{timestamp:n=0,start_timestamp:r=0}=Qt(t),i=r<=e,a=(l+c)/1e3,o=n-r<=a;if(jt){let e=JSON.stringify(t,void 0,2);i?o||Gt.log(`[Tracing] Discarding span since it finished after idle span final timeout`,e):Gt.log(`[Tracing] Discarding span since it happened after idle span was finished`,e)}(!o||!i)&&(Hn(h,t),u++)}),u>0&&h.setAttribute(`sentry.idle_span_discarded_spans`,u)}return s.push(f.on(`spanStart`,e=>{r||e===h||Qt(e).timestamp||nn(h).includes(e)&&y(e.spanContext().spanId)})),s.push(f.on(`spanEnd`,e=>{r||b(e.spanContext().spanId)})),s.push(f.on(`idleSpanEnableAutoFinish`,e=>{e===h&&(o=!0,_(),n.size&&v())})),t.disableAutoFinish||_(),setTimeout(()=>{r||(h.setStatus({code:2,message:`deadline_exceeded`}),a=Ka,h.end())},l),h}function Ya(e){let t=Fa(e);return An(un(),t),jt&&Gt.log(`[Tracing] Started span is an idle span`),t}function Xa(e,t){let n=t&&t.getDsn(),r=t&&t.getOptions().tunnel;return Qa(e,n)||Za(e,r)}function Za(e,t){return t?$a(e)===$a(t):!1}function Qa(e,t){return t?e.includes(t.host):!1}function $a(e){return e[e.length-1]===`/`?e.slice(0,-1):e}function eo(e={}){let t=Wt();if(!jn()||!t)return{};let n=yn(sn());if(n.getTraceData)return n.getTraceData(e);let r=un(),i=e.span||hn(),a=i?Dn(i):to(r),o=zt(i?pn(i):xn(t,r));return En.test(a)?{"sentry-trace":a,baggage:o}:(Gt.warn(`Invalid sentry-trace data. Cannot generate trace data`),{})}function to(e){let{traceId:t,sampled:n,spanId:r}=e.getPropagationContext();return Yt(t,r,n)}var no=`ExtraErrorData`,ro=Zn(((e={})=>{let{depth:t=3,captureErrorCause:n=!0}=e;return{name:no,processEvent(e,r,i){let{maxValueLength:a=250}=i.getOptions();return io(e,r,t,n,a)}}}));function io(e,t={},n,r,i){if(!t.originalException||!Xt(t.originalException))return e;let a=t.originalException.name||t.originalException.constructor.name,o=ao(t.originalException,r,i);if(o){let t={...e.contexts},r=Mn(o,n);return Jt(r)&&(mn(r,`__sentry_skip_normalization__`,!0),t[a]=r),{...e,contexts:t}}return e}
3function ao(e,t,n){try{let r=[`name`,`message`,`stack`,`line`,`column`,`fileName`,`lineNumber`,`columnNumber`,`toJSON`],i={};for(let t of Object.keys(e)){if(r.indexOf(t)!==-1)continue;let a=e[t];i[t]=Xt(a)||typeof a==`string`?rn(`${a}`,n):a}if(t&&e.cause!==void 0&&(i.cause=Xt(e.cause)?e.cause.toString():e.cause),typeof e.toJSON==`function`){let t=e.toJSON();for(let e of Object.keys(t)){let n=t[e];i[e]=Xt(n)?n.toString():n}}return i}catch(e){jt&&Gt.error(`Unable to extract extra data from the Error object:`,e)}return null}function oo(e,t,n,r,i=`auto.http.browser`){if(!e.fetchData)return;let a=Bn()&&t(e.fetchData.url);if(e.endTimestamp&&a){let t=e.fetchData.__span;if(!t)return;let n=r[t];n&&(lo(n,e),delete r[t]);return}let{method:o,url:s}=e.fetchData,c=co(s),l=c?hr(c).host:void 0,u=!!hn(),d=a&&u?Fa({name:`${o} ${s}`,attributes:{url:s,type:`fetch`,"http.method":o,"http.url":c,"server.address":l,[cn]:i,[an]:`http.client`}}):new Sa;if(e.fetchData.__span=d.spanContext().spanId,r[d.spanContext().spanId]=d,n(e.fetchData.url)){let t=e.args[0],n=e.args[1]||{},r=so(t,n,Bn()&&u?d:void 0);r&&(e.args[1]=n,n.headers=r)}return d}function so(e,t,n){let r=eo({span:n}),i=r[`sentry-trace`],a=r.baggage;if(!i)return;let o=t.headers||(fo(e)?e.headers:void 0);if(!o)return{...r};if(po(o)){let e=new Headers(o);if(e.set(`sentry-trace`,i),a){let t=e.get(`baggage`);if(t){let n=uo(t);e.set(`baggage`,n?`${n},${a}`:a)}else e.set(`baggage`,a)}return e}else if(Array.isArray(o)){let e=[...o.filter(e=>!(Array.isArray(e)&&e[0]===`sentry-trace`)).map(e=>{if(Array.isArray(e)&&e[0]===`baggage`&&typeof e[1]==`string`){let[t,n,...r]=e;return[t,uo(n),...r]}else return e}),[`sentry-trace`,i]];return a&&e.push([`baggage`,a]),e}else{let e=`baggage`in o?o.baggage:void 0,t=[];return Array.isArray(e)?t=e.map(e=>typeof e==`string`?uo(e):e).filter(e=>e===``):e&&t.push(uo(e)),a&&t.push(a),{...o,"sentry-trace":i,baggage:t.length>0?t.join(`,`):void 0}}}function co(e){try{return new URL(e).href}catch{return}}function lo(e,t){if(t.response){Ut(e,t.response.status);let n=t.response&&t.response.headers&&t.response.headers.get(`content-length`);if(n){let t=parseInt(n);t>0&&e.setAttribute(`http.response_content_length`,t)}}else t.error&&e.setStatus({code:2,message:`internal_error`});e.end()}function uo(e){return e.split(`,`).filter(e=>!e.split(`=`)[0].startsWith(en)).join(`,`)}function fo(e){return typeof Request<`u`&&Bt(e,Request)}function po(e){return typeof Headers<`u`&&Bt(e,Headers)}function mo(){return!lr()&&Object.prototype.toString.call(typeof process<`u`?process:0)===`[object process]`}function ho(){return typeof window<`u`&&(!mo()||go())}function go(){let e=fn.process;return!!e&&e.type===`renderer`}function _o(e,t){return e??t()}function vo(e){let t,n=e[0],r=1;for(;r<e.length;){let i=e[r],a=e[r+1];if(r+=2,(i===`optionalAccess`||i===`optionalCall`)&&n==null)return;i===`access`||i===`optionalAccess`?(t=n,n=a(n)):(i===`call`||i===`optionalCall`)&&(n=a((...e)=>n.call(t,...e)),t=void 0)}return n}var yo=(e,t)=>e>t[1]?`poor`:e>t[0]?`needs-improvement`:`good`,bo=(e,t,n,r)=>{let i,a;return o=>{t.value>=0&&(o||r)&&(a=t.value-(i||0),(a||i===void 0)&&(i=t.value,t.delta=a,t.rating=yo(t.value,n),e(t)))}},xo=()=>`v4-${Date.now()}-${Math.floor(Math.random()*8999999999999)+0xe8d4a51000}`,So=(e=!0)=>{let t=B.performance&&B.performance.getEntriesByType&&B.performance.getEntriesByType(`navigation`)[0];if(!e||t&&t.responseStart>0&&t.responseStart<performance.now())return t},Co=()=>{let e=So();return e&&e.activationStart||0},wo=(e,t)=>{let n=So(),r=`navigate`;return n&&(B.document&&B.document.prerendering||Co()>0?r=`prerender`:B.document&&B.document.wasDiscarded?r=`restore`:n.type&&(r=n.type.replace(/_/g,`-`))),{name:e,value:t===void 0?-1:t,rating:`good`,delta:0,entries:[],id:xo(),navigationType:r}},To=(e,t,n)=>{try{if(PerformanceObserver.supportedEntryTypes.includes(e)){let r=new PerformanceObserver(e=>{Promise.resolve().then(()=>{t(e.getEntries())})});return r.observe(Object.assign({type:e,buffered:!0},n||{})),r}}catch{}},Eo=e=>{let t=t=>{(t.type===`pagehide`||B.document&&B.document.visibilityState===`hidden`)&&e(t)};B.document&&(addEventListener(`visibilitychange`,t,!0),addEventListener(`pagehide`,t,!0))},Do=e=>{let t=!1;return()=>{t||=(e(),!0)}},Oo=-1,ko=()=>B.document.visibilityState===`hidden`&&!B.document.prerendering?0:1/0,Ao=e=>{B.document.visibilityState===`hidden`&&Oo>-1&&(Oo=e.type===`visibilitychange`?e.timeStamp:0,Mo())},jo=()=>{addEventListener(`visibilitychange`,Ao,!0),addEventListener(`prerenderingchange`,Ao,!0)},Mo=()=>{removeEventListener(`visibilitychange`,Ao,!0),removeEventListener(`prerenderingchange`,Ao,!0)},No=()=>(B.document&&Oo<0&&(Oo=ko(),jo()),{get firstHiddenTime(){return Oo}}),Po=e=>{B.document&&B.document.prerendering?addEventListener(`prerenderingchange`,()=>e(),!0):e()},Fo=[1800,3e3],Io=(e,t={})=>{Po(()=>{let n=No(),r=wo(`FCP`),i,a=To(`paint`,e=>
3{e.forEach(e=>{e.name===`first-contentful-paint`&&(a.disconnect(),e.startTime<n.firstHiddenTime&&(r.value=Math.max(e.startTime-Co(),0),r.entries.push(e),i(!0)))})});a&&(i=bo(e,r,Fo,t.reportAllChanges))})},Lo=[.1,.25],Ro=(e,t={})=>{Io(Do(()=>{let n=wo(`CLS`,0),r,i=0,a=[],o=e=>{e.forEach(e=>{if(!e.hadRecentInput){let t=a[0],n=a[a.length-1];i&&t&&n&&e.startTime-n.startTime<1e3&&e.startTime-t.startTime<5e3?(i+=e.value,a.push(e)):(i=e.value,a=[e])}}),i>n.value&&(n.value=i,n.entries=a,r())},s=To(`layout-shift`,o);s&&(r=bo(e,n,Lo,t.reportAllChanges),Eo(()=>{o(s.takeRecords()),r(!0)}),setTimeout(r,0))}))},zo=[100,300],Bo=(e,t={})=>{Po(()=>{let n=No(),r=wo(`FID`),i,a=e=>{e.startTime<n.firstHiddenTime&&(r.value=e.processingStart-e.startTime,r.entries.push(e),i(!0))},o=e=>{e.forEach(a)},s=To(`first-input`,o);i=bo(e,r,zo,t.reportAllChanges),s&&Eo(Do(()=>{o(s.takeRecords()),s.disconnect()}))})},Vo=0,Ho=1/0,Uo=0,Wo=e=>{e.forEach(e=>{e.interactionId&&(Ho=Math.min(Ho,e.interactionId),Uo=Math.max(Uo,e.interactionId),Vo=Uo?(Uo-Ho)/7+1:0)})},Go,Ko=()=>Go?Vo:performance.interactionCount||0,qo=()=>{`interactionCount`in performance||Go||(Go=To(`event`,Wo,{type:`event`,buffered:!0,durationThreshold:0}))},Jo=[],Yo=new Map,Xo=0,Zo=()=>Ko()-Xo,Qo=()=>Jo[Math.min(Jo.length-1,Math.floor(Zo()/50))],$o=10,es=[],ts=e=>{if(es.forEach(t=>t(e)),!(e.interactionId||e.entryType===`first-input`))return;let t=Jo[Jo.length-1],n=Yo.get(e.interactionId);if(n||Jo.length<$o||t&&e.duration>t.latency){if(n)e.duration>n.latency?(n.entries=[e],n.latency=e.duration):e.duration===n.latency&&e.startTime===(n.entries[0]&&n.entries[0].startTime)&&n.entries.push(e);else{let t={id:e.interactionId,latency:e.duration,entries:[e]};Yo.set(t.id,t),Jo.push(t)}Jo.sort((e,t)=>t.latency-e.latency),Jo.length>$o&&Jo.splice($o).forEach(e=>Yo.delete(e.id))}},ns=e=>{let t=B.requestIdleCallback||B.setTimeout,n=-1;return e=Do(e),B.document&&B.document.visibilityState===`hidden`?e():(n=t(e),Eo(e)),n},rs=[200,500],is=(e,t={})=>{`PerformanceEventTiming`in B&&`interactionId`in PerformanceEventTiming.prototype&&Po(()=>{qo();let n=wo(`INP`),r,i=e=>{ns(()=>{e.forEach(ts);let t=Qo();t&&t.latency!==n.value&&(n.value=t.latency,n.entries=t.entries,r())})},a=To(`event`,i,{durationThreshold:t.durationThreshold==null?40:t.durationThreshold});r=bo(e,n,rs,t.reportAllChanges),a&&(a.observe({type:`first-input`,buffered:!0}),Eo(()=>{i(a.takeRecords()),r(!0)}))})},as=[2500,4e3],os={},ss=(e,t={})=>{Po(()=>{let n=No(),r=wo(`LCP`),i,a=e=>{t.reportAllChanges||(e=e.slice(-1)),e.forEach(e=>{e.startTime<n.firstHiddenTime&&(r.value=Math.max(e.startTime-Co(),0),r.entries=[e],i())})},o=To(`largest-contentful-paint`,a);if(o){i=bo(e,r,as,t.reportAllChanges);let n=Do(()=>{os[r.id]||(a(o.takeRecords()),o.disconnect(),os[r.id]=!0,i(!0))});[`keydown`,`click`].forEach(e=>{B.document&&addEventListener(e,()=>ns(n),{once:!0,capture:!0})}),Eo(n)}})},cs=[800,1800],ls=e=>{B.document&&B.document.prerendering?Po(()=>ls(e)):B.document&&B.document.readyState!==`complete`?addEventListener(`load`,()=>ls(e),!0):setTimeout(e,0)},us=(e,t={})=>{let n=wo(`TTFB`),r=bo(e,n,cs,t.reportAllChanges);ls(()=>{let e=So();e&&(n.value=Math.max(e.responseStart-Co(),0),n.entries=[e],r(!0))})},ds={},fs={},ps,ms,hs,gs,_s;function vs(e,t=!1){return As(`cls`,e,Ts,ps,t)}function ys(e,t=!1){return As(`lcp`,e,Ds,hs,t)}function bs(e){return As(`fid`,e,Es,ms)}function xs(e){return As(`ttfb`,e,Os,gs)}function Ss(e){return As(`inp`,e,ks,_s)}function Cs(e,t){return Ms(e,t),fs[e]||(js(e),fs[e]=!0),Ns(e,t)}function ws(e,t){let n=ds[e];if(!(!n||!n.length))for(let r of n)try{r(t)}catch(t){rr&&Gt.error(`Error while triggering instrumentation handler.\nType: ${e}\nName: ${ln(r)}\nError:`,t)}}function Ts(){return Ro(e=>{ws(`cls`,{metric:e}),ps=e},{reportAllChanges:!0})}function Es(){return Bo(e=>{ws(`fid`,{metric:e}),ms=e})}function Ds(){return ss(e=>{ws(`lcp`,{metric:e}),hs=e},{reportAllChanges:!0})}function Os(){return us(e=>{ws(`ttfb`,{metric:e}),gs=e})}function ks(){return is(e=>{ws(`inp`,{metric:e}),_s=e})}function As(e,t,n,r,i=!1){Ms(e,t);let a;return fs[e]||(a=n(),fs[e]=!0),r&&t({metric:r}),Ns(e,t,i?a:void 0)}function js(e){let t={};e===`event`&&(t.durationThreshold=0),To(e,t=>{ws(e,{entries:t})},t)}function Ms(e,t){ds[e]=ds[e]||[],ds[e].push(t)}function Ns(e,t,n){return()=>{n&&n();let r=ds[e];if(!r)return;let i=r.indexOf(t);i!==-1&&r.splice(i,1)}}function Ps(e){return`duration`in e}function Fs(e){return typeof e==`number`&&isFinite(e)}function Is(e,t,n,{...r}){let i=Qt(e).start_timestamp;return i&&i>t&&typeof e.updateStartTime==`function`&&e.updateStartTime(t),Ia(e,()=>{let e=Fa({startTime:t,...r});return e&&e.end(n),e})}function Ls(e){let t=Wt();if(!t)return;let{name:n,transaction:r,attributes:i,startTime:a}=e,{release:o,environment:s}=t.getOptions(),c=t.getIntegrationByName(`Replay`),l=c&&c.getReplayId(),u=un(),d=u.getUser(),f=d===void 0?void 0:d.email||d.id||d.ip_address,p;try{p=u.getScopeData().contexts.profile.profile_id}catch{}return Fa({name:n,attributes:{release:o,environment:s,user:f||void 0,profile_id:p||void 0,replay_id:l||void 0,transaction:r,"user_agent.original":B.navigator&&B.navigator.userAgent,...i},startTime:a,experimental:{standalone:!0}})}function Rs(){return B&&B.addEventListener&&B.performance}function zs(e){return e/1e3}function Bs(e){let t=`unknown`,n=`unknown`,r=``;for(let i of e){if(i===`/`){[t,n]=e.split(`/`);break}if(!isNaN(Number(i))){t=r===`h`?`http`:r,n=e.split(r)[1];break}r+=i}
3return r===e&&(t=r),{name:t,version:n}}function Vs(){let e=0,t,n;if(!Us())return;let r=!1;function i(){r||(r=!0,n&&Hs(e,t,n),a())}let a=vs(({metric:n})=>{let r=n.entries[n.entries.length-1];r&&(e=n.value,t=r)},!0);Eo(()=>{i()}),setTimeout(()=>{let e=Wt();if(!e)return;let t=e.on(`startNavigationSpan`,()=>{i(),t&&t()}),r=hn(),a=r&&Wn(r),o=a&&Qt(a);o&&o.op===`pageload`&&(n=a.spanContext().spanId)},0)}function Hs(e,t,n){rr&&Gt.log(`Sending CLS span (${e})`);let r=zs((kn||0)+(t&&t.startTime||0)),i=un().getScopeData().transactionName,a=Ls({name:t?On(t.sources[0]&&t.sources[0].node):`Layout shift`,transaction:i,attributes:Vn({[cn]:`auto.http.browser.cls`,[an]:`ui.webvital.cls`,[qt]:t&&t.duration||0,"sentry.pageload.span_id":n}),startTime:r});a&&(a.addEvent(`cls`,{[on]:``,[Ht]:e}),a.end(r))}function Us(){try{return PerformanceObserver.supportedEntryTypes.includes(`layout-shift`)}catch{return!1}}var Ws=2147483647,Gs=0,Ks={},qs,Js;function Ys({recordClsStandaloneSpans:e}){let t=Rs();if(t&&kn){t.mark&&B.performance.mark(`sentry-tracing-init`);let n=tc(),r=ec(),i=nc(),a=e?Vs():$s();return()=>{n(),r(),i(),a&&a()}}return()=>void 0}function Xs(){Cs(`longtask`,({entries:e})=>{let t=hn();if(!t)return;let{op:n,start_timestamp:r}=Qt(t);for(let i of e){let e=zs(kn+i.startTime),a=zs(i.duration);n===`navigation`&&r&&e<r||Is(t,e,e+a,{name:`Main UI thread blocked`,op:`ui.long-task`,attributes:{[cn]:`auto.ui.browser.metrics`}})}})}function Zs(){new PerformanceObserver(e=>{let t=hn();if(t)for(let n of e.getEntries()){if(!n.scripts[0])continue;let e=zs(kn+n.startTime),{start_timestamp:r,op:i}=Qt(t);if(i===`navigation`&&r&&e<r)continue;let a=zs(n.duration),o={[cn]:`auto.ui.browser.metrics`},{invoker:s,invokerType:c,sourceURL:l,sourceFunctionName:u,sourceCharPosition:d}=n.scripts[0];o[`browser.script.invoker`]=s,o[`browser.script.invoker_type`]=c,l&&(o[`code.filepath`]=l),u&&(o[`code.function`]=u),d!==-1&&(o[`browser.script.source_char_position`]=d),Is(t,e,e+a,{name:`Main UI thread blocked`,op:`ui.long-animation-frame`,attributes:o})}}).observe({type:`long-animation-frame`,buffered:!0})}function Qs(){Cs(`event`,({entries:e})=>{let t=hn();if(t){for(let n of e)if(n.name===`click`){let e=zs(kn+n.startTime),r=zs(n.duration),i={name:On(n.target),op:`ui.interaction.${n.name}`,startTime:e,attributes:{[cn]:`auto.ui.browser.metrics`}},a=Rt(n.target);a&&(i.attributes[`ui.component_name`]=a),Is(t,e,e+r,i)}}})}function $s(){return vs(({metric:e})=>{let t=e.entries[e.entries.length-1];t&&(Ks.cls={value:e.value,unit:``},Js=t)},!0)}function ec(){return ys(({metric:e})=>{let t=e.entries[e.entries.length-1];t&&(Ks.lcp={value:e.value,unit:`millisecond`},qs=t)},!0)}function tc(){return bs(({metric:e})=>{let t=e.entries[e.entries.length-1];if(!t)return;let n=zs(kn),r=zs(t.startTime);Ks.fid={value:e.value,unit:`millisecond`},Ks[`mark.fid`]={value:n+r,unit:`second`}})}function nc(){return xs(({metric:e})=>{e.entries[e.entries.length-1]&&(Ks.ttfb={value:e.value,unit:`millisecond`})})}function rc(e,t){let n=Rs();if(!n||!n.getEntries||!kn)return;let r=zs(kn),i=n.getEntries(),{op:a,start_timestamp:o}=Qt(e);if(i.slice(Gs).forEach(t=>{let n=zs(t.startTime),i=zs(Math.max(0,t.duration));if(!(a===`navigation`&&o&&r+n<o))switch(t.entryType){case`navigation`:ac(e,t,r);break;case`mark`:case`paint`:case`measure`:{ic(e,t,n,i,r);let a=No(),o=t.startTime<a.firstHiddenTime;t.name===`first-paint`&&o&&(Ks.fp={value:t.startTime,unit:`millisecond`}),t.name===`first-contentful-paint`&&o&&(Ks.fcp={value:t.startTime,unit:`millisecond`});break}case`resource`:lc(e,t,t.name,n,i,r);break}}),Gs=Math.max(i.length-1,0),uc(e),a===`pageload`){pc(Ks);let n=Ks[`mark.fid`];n&&Ks.fid&&(Is(e,n.value,n.value+zs(Ks.fid.value),{name:`first input delay`,op:`ui.action`,attributes:{[cn]:`auto.ui.browser.metrics`}}),delete Ks[`mark.fid`]),(!(`fcp`in Ks)||!t.recordClsOnPageloadSpan)&&delete Ks.cls,Object.entries(Ks).forEach(([e,t])=>{Ea(e,t.value,t.unit)}),e.setAttribute(`performance.timeOrigin`,r),e.setAttribute(`performance.activationStart`,Co()),dc(e)}qs=void 0,Js=void 0,Ks={}}function ic(e,t,n,r,i){let a=So(!1),o=zs(a?a.requestStart:0),s=i+Math.max(n,o),c=i+n,l=c+r,u={[cn]:`auto.resource.browser.metrics`};s!==c&&(u[`sentry.browser.measure_happened_before_request`]=!0,u[`sentry.browser.measure_start_time`]=s),s<=l&&Is(e,s,l,{name:t.name,op:t.entryType,attributes:u})}function ac(e,t,n){[`unloadEvent`,`redirect`,`domContentLoadedEvent`,`loadEvent`,`connect`].forEach(r=>{oc(e,t,r,n)}),oc(e,t,`secureConnection`,n,`TLS/SSL`),oc(e,t,`fetch`,n,`cache`),oc(e,t,`domainLookup`,n,`DNS`),cc(e,t,n)}function oc(e,t,n,r,i=n){let a=t[sc(n)],o=t[`${n}Start`];!o||!a||Is(e,r+zs(o),r+zs(a),{op:`browser.${i}`,name:t.name,attributes:{[cn]:`auto.ui.browser.metrics`}})}function sc(e){return e===`secureConnection`?`connectEnd`:e===`fetch`?`domainLookupStart`:`${e}End`}function cc(e,t,n){let r=n+zs(t.requestStart),i=n+zs(t.responseEnd),a=n+zs(t.responseStart);t.responseEnd&&(Is(e,r,i,{op:`browser.request`,name:t.name,attributes:{[cn]:`auto.ui.browser.metrics`}}),Is(e,a,i,{op:`browser.response`,name:t.name,attributes:{[cn]:`auto.ui.browser.metrics`}}))}function lc(e,t,n,r,i,a){if(t.initiatorType===`xmlhttprequest`||t.initiatorType===`fetch`)return;let o=hr(n),s={[cn]:`auto.resource.browser.metrics`};fc(s,t,`transferSize`,`http.response_transfer_size`),fc(s,t,`encodedBodySize`,`http.response_content_length`),fc(s,t,`decodedBodySize`,`http.decoded_response_content_length`);let c=t.deliveryType;c!=null&&(s[`http.response_delivery_type`]=c);let l=t.renderBlockingStatus;l&&(s[`resource.render_blocking_status`]=l),o.protocol&&(s[`url.scheme`]=o.protocol.split(`:`).pop()),o.host&&(s[`server.address`]=o.host),s[`url.same_origin`]=n.includes(B.location.origin);let{name:u,version:d}=Bs(t.nextHopProtocol);s[`network.protocol.name`]=u,s[`network.protocol.version`]=d;let f=a+r;Is(e,f,f+i,{name:n.replace(B.location.origin,``),op:t.initiatorType?`resource.${t.initiatorType}`:`resource.other`,attributes:s})}function uc(e){let t=B.navigator;if(!t)return;let n=t.connection;n&&(n.effectiveType&&e.setAttribute(`effectiveConnectionType`,n.effectiveType),n.type&&e.setAttribute(`connectionType`,n.type),Fs(n.rtt)&&(Ks[`connection.rtt`]={value:n.rtt,unit:`millisecond`})),Fs(t.deviceMemory)&&e.setAttribute(`deviceMemory`,`${t.deviceMemory} GB`),Fs(t.hardwareConcurrency)&&e.setAttribute(`hardwareConcurrency`,String(t.hardwareConcurrency))}function dc(e){qs&&(qs.element&&e.setAttribute(`lcp.element`,On(qs.element)),qs.id&&e.setAttribute(`lcp.id`,qs.id),qs.url&&e.setAttribute(`lcp.url`,qs.url.trim().slice(0,200)),qs.loadTime!=null&&e.setAttribute(`lcp.loadTime`,qs.loadTime),qs.renderTime!=null&&e.setAttribute(`lcp.renderTime`,qs.renderTime),e.setAttribute(`lcp.size`,qs.size)),Js&&Js.sources&&Js.sources.forEac
3h((t,n)=>e.setAttribute(`cls.source.${n+1}`,On(t.node)))}function fc(e,t,n,r){let i=t[n];i!=null&&i<Ws&&(e[r]=i)}function pc(e){let t=So(!1);if(!t)return;let{responseStart:n,requestStart:r}=t;r<=n&&(e[`ttfb.requestTime`]={value:n-r,unit:`millisecond`})}var mc=[],hc=new Map;function gc(){if(Rs()&&kn){let e=vc();return()=>{e()}}return()=>void 0}var _c={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 vc(){return Ss(({metric:e})=>{if(e.value==null)return;let t=e.entries.find(t=>t.duration===e.value&&_c[t.name]);if(!t)return;let{interactionId:n}=t,r=_c[t.name],i=zs(kn+t.startTime),a=zs(e.value),o=hn(),s=o?Wn(o):void 0,c=(n==null?void 0:hc.get(n))||s,l=c?Qt(c).description:un().getScopeData().transactionName,u=Ls({name:On(t.target),transaction:l,attributes:Vn({[cn]:`auto.http.browser.inp`,[an]:`ui.interaction.${r}`,[qt]:t.duration}),startTime:i});u&&(u.addEvent(`inp`,{[on]:`millisecond`,[Ht]:e.value}),u.end(i+a))})}function yc(e){let t=({entries:e})=>{let t=hn(),n=t&&Wn(t);e.forEach(e=>{if(!Ps(e)||!n)return;let t=e.interactionId;if(t!=null&&!hc.has(t)){if(mc.length>10){let e=mc.shift();hc.delete(e)}mc.push(t),hc.set(t,n)}})};Cs(`event`,t),Cs(`first-input`,t)}var bc=fn,xc=`sentryReplaySession`,Sc=`replay_event`,Cc=`Unable to send Replay`,wc=3e5,Tc=9e5,Ec=5e3,Dc=5500,Oc=6e4,kc=5e3,Ac=3,jc=15e4,Mc=5e3,Nc=3e3,Pc=300,Fc=2e7,Ic=4999,Lc=15e3,Rc=36e5;function zc(e,t){return e??t()}function Bc(e){let t,n=e[0],r=1;for(;r<e.length;){let i=e[r],a=e[r+1];if(r+=2,(i===`optionalAccess`||i===`optionalCall`)&&n==null)return;i===`access`||i===`optionalAccess`?(t=n,n=a(n)):(i===`call`||i===`optionalCall`)&&(n=a((...e)=>n.call(t,...e)),t=void 0)}return n}var Vc;(function(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`})(Vc||={});function Hc(e){return e.nodeType===e.ELEMENT_NODE}function Uc(e){return Bc([Bc([e,`optionalAccess`,e=>e.host]),`optionalAccess`,e=>e.shadowRoot])===e}function Wc(e){return Object.prototype.toString.call(e)===`[object ShadowRoot]`}function Gc(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 Kc(e){let{cssText:t}=e;if(t.split(`"`).length<3)return t;let 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 qc(e){try{let t=e.rules||e.cssRules;return t?Gc(Array.from(t,Yc).join(``)):null}catch{return null}}function Jc(e){let t=``;for(let n=0;n<e.style.length;n++){let r=e.style,i=r[n],a=r.getPropertyPriority(i);t+=`${i}:${r.getPropertyValue(i)}${a?` !important`:``};`}return`${e.selectorText} { ${t} }`}function Yc(e){let t;if(Zc(e))try{t=qc(e.styleSheet)||Kc(e)}catch{}else if(Qc(e)){let t=e.cssText,n=e.selectorText.includes(`:`),r=typeof e.style.all==`string`&&e.style.all;if(r&&(t=Jc(e)),n&&(t=Xc(t)),n||r)return t}return t||e.cssText}function Xc(e){return e.replace(/(\[(?:[\w-]+)[^\\])(:(?:[\w-]+)\])/gm,`$1\\$2`)}function Zc(e){return`styleSheet`in e}function Qc(e){return`selectorText`in e}var $c=class{constructor(){this.idNodeMap=new Map,this.nodeMetaMap=new WeakMap}getId(e){return e?zc(Bc([this,`access`,e=>e.getMeta,`call`,t=>t(e),`optionalAccess`,e=>e.id]),()=>-1):-1}getNode(e){return this.idNodeMap.get(e)||null}getIds(){return Array.from(this.idNodeMap.keys())}getMeta(e){return this.nodeMetaMap.get(e)||null}removeNodeFromMap(e){let t=this.getId(e);
3this.idNodeMap.delete(t),e.childNodes&&e.childNodes.forEach(e=>this.removeNodeFromMap(e))}has(e){return this.idNodeMap.has(e)}hasNode(e){return this.nodeMetaMap.has(e)}add(e,t){let n=t.id;this.idNodeMap.set(n,e),this.nodeMetaMap.set(e,t)}replace(e,t){let n=this.getNode(e);if(n){let e=this.nodeMetaMap.get(n);e&&this.nodeMetaMap.set(t,e)}this.idNodeMap.set(e,t)}reset(){this.idNodeMap=new Map,this.nodeMetaMap=new WeakMap}};function el(){return new $c}function tl({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 nl({isMasked:e,element:t,value:n,maskInputFn:r}){let i=n||``;return e?(r&&(i=r(i,t)),`*`.repeat(i.length)):i}function rl(e){return e.toLowerCase()}function il(e){return e.toUpperCase()}var al=`__rrweb_original__`;function ol(e){let t=e.getContext(`2d`);if(!t)return!0;for(let n=0;n<e.width;n+=50)for(let r=0;r<e.height;r+=50){let i=t.getImageData,a=al in i?i[al]:i;if(new Uint32Array(a.call(t,n,r,Math.min(50,e.width-n),Math.min(50,e.height-r)).data.buffer).some(e=>e!==0))return!1}return!0}function sl(e){let t=e.type;return e.hasAttribute(`data-rr-is-password`)?`password`:t?rl(t):null}function cl(e,t,n){return t===`INPUT`&&(n===`radio`||n===`checkbox`)?e.getAttribute(`value`)||``:e.value}function ll(e,t){let n;try{n=new URL(e,zc(t,()=>window.location.href))}catch{return null}return zc(Bc([n.pathname.match(/\.([0-9a-z]+)(?:$)/i),`optionalAccess`,e=>e[1]]),()=>null)}var ul={};function dl(e){let t=ul[e];if(t)return t;let n=window.document,r=window[e];if(n&&typeof n.createElement==`function`)try{let t=n.createElement(`iframe`);t.hidden=!0,n.head.appendChild(t);let i=t.contentWindow;i&&i[e]&&(r=i[e]),n.head.removeChild(t)}catch{}return ul[e]=r.bind(window)}function fl(...e){return dl(`setTimeout`)(...e)}function pl(...e){return dl(`clearTimeout`)(...e)}function ml(e){try{return e.contentDocument}catch{}}var hl=1,gl=RegExp(`[^a-z0-9-_:]`),_l=-2;function vl(){return hl++}function yl(e){if(e instanceof HTMLFormElement)return`form`;let t=rl(e.tagName);return gl.test(t)?`div`:t}function bl(e){let t=``;return t=e.indexOf(`//`)>-1?e.split(`/`).slice(0,3).join(`/`):e.split(`/`)[0],t=t.split(`?`)[0],t}var xl,Sl,Cl=/url\((?:(')([^']*)'|(")(.*?)"|([^)]*))\)/gm,wl=/^(?:[a-z+]+:)?\/\//i,Tl=/^www\..*/i,El=/^(data:)([^,]*),(.*)/i;function Dl(e,t){return(e||``).replace(Cl,(e,n,r,i,a,o)=>{let s=r||a||o,c=n||i||``;if(!s)return e;if(wl.test(s)||Tl.test(s)||El.test(s))return`url(${c}${s}${c})`;if(s[0]===`/`)return`url(${c}${bl(t)+s}${c})`;let l=t.split(`/`),u=s.split(`/`);l.pop();for(let e of u)if(e===`.`)continue;else e===`..`?l.pop():l.push(e);return`url(${c}${l.join(`/`)}${c})`})}var Ol=/^[^ \t\n\r\u000c]+/,kl=/^[, \t\n\r\u000c]+/;function Al(e,t){if(t.trim()===``)return t;let n=0;function r(e){let r,i=e.exec(t.substring(n));return i?(r=i[0],n+=r.length,r):``}let i=[];for(;r(kl),!(n>=t.length);){let a=r(Ol);if(a.slice(-1)===`,`)a=Ml(e,a.substring(0,a.length-1)),i.push(a);else{let r=``;a=Ml(e,a);let o=!1;for(;;){let e=t.charAt(n);if(e===``){i.push((a+r).trim());break}else if(o)e===`)`&&(o=!1);else if(e===`,`){n+=1,i.push((a+r).trim());break}else e===`(`&&(o=!0);r+=e,n+=1}}}return i.join(`, `)}var jl=new WeakMap;function Ml(e,t){return!t||t.trim()===``?t:Pl(e,t)}function Nl(e){return!!(e.tagName===`svg`||e.ownerSVGElement)}function Pl(e,t){let n=jl.get(e);if(n||(n=e.createElement(`a`),jl.set(e,n)),!t)t=``;else if(t.startsWith(`blob:`)||t.startsWith(`data:`))return t;return n.setAttribute(`href`,t),n.href}function Fl(e,t,n,r,i,a){return r&&(n===`src`||n===`href`&&!(t===`use`&&r[0]===`#`)||n===`xlink:href`&&r[0]!==`#`||n===`background`&&(t===`table`||t===`td`||t===`th`)?Ml(e,r):n===`srcset`?Al(e,r):n===`style`?Dl(r,Pl(e)):t===`object`&&n===`data`?Ml(e,r):typeof a==`function`?a(n,r,i):r)}function Il(e,t,n){return(e===`video`||e===`audio`)&&t===`autoplay`}function Ll(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 n=e.classList.length;n--;){let r=e.classList[n];if(t.test(r))return!0}if(n)return e.matches(n)}catch{}return!1}function Rl(e,t){for(let n=e.classList.length;n--;){let r=e.classList[n];if(t.test(r))return!0}return!1}function zl(e,t,n=1/0,r=0){return!e||e.nodeType!==e.ELEMENT_NODE||r>n?-1:t(e)?r:zl(e.parentNode,t,n,r+1)}function Bl(e,t){return n=>{let r=n;if(r===null)return!1;try{if(e){if(typeof e==`string`){if(r.matches(`.${e}`))return!0}else if(Rl(r,e))return!0}return!!(t&&r.matches(t))}catch{return!1}}}function Vl(e,t,n,r,i,a){try{let o=e.nodeType===e.ELEMENT_NODE?e:e.parentElement;if(o===null)return!1;if(o.tagName===`INPUT`){let e=o.getAttribute(`autocomplete`);if([`current-password`,`new-password`,`cc-number`,`cc-exp`,`cc-exp-month`,`cc-exp-year`,`cc-csc`].includes(e))return!0}let s=-1,c=-1;if(a){if(c=zl(o,Bl(r,i)),c<0)return!0;s=zl(o,Bl(t,n),c>=0?c:1/0)}else{if(s=zl(o,Bl(t,n)),s<0)return!1;c=zl(o,Bl(r,i),s>=0?s:1/0)}return s>=0?c>=0?s<=c:!0:c>=0?!1:!!a}catch{}return!!a}function Hl(e,t,n){let r=e.contentWindow;if(!r)return;let i=!1,a;try{a=r.document.readyState}catch{return}if(a!==`complete`){let r=fl(()=>{i||=(t(),!0)},n);e.addEventListener(`load`,()=>{pl(r),i=!0,t()});return}let o=`about:blank`;if(r.location.href!==o||e.src===o||e.src===``)return fl(t,0),e.addEventListener(`load`,t);e.addEventListener(`load`,t)}function Ul(e,t,n){let r=!1,i;try{i=e.sheet}catch{return}if(i)return;let a=fl(()=>{r||=(t(),!0)},n);e.addEventListener(`load`,()=>{pl(a),r=!0,t()})}function Wl(e,t){let{doc:n,mirror:r,blockClass:i,blockSelector:a,unblockSelector:o,maskAllText:s,maskAttributeFn:c,maskTextClass:l,unmaskTextClass:u,maskTextSelector:d,unmaskTextSelector:f,inlineStylesheet:p,maskInputOptions:m={}
3,maskTextFn:h,maskInputFn:g,dataURLOptions:_={},inlineImages:v,recordCanvas:y,keepIframeSrcFn:b,newlyAddedElement:x=!1}=t,S=Gl(n,r);switch(e.nodeType){case e.DOCUMENT_NODE:return e.compatMode===`CSS1Compat`?{type:Vc.Document,childNodes:[]}:{type:Vc.Document,childNodes:[],compatMode:e.compatMode};case e.DOCUMENT_TYPE_NODE:return{type:Vc.DocumentType,name:e.name,publicId:e.publicId,systemId:e.systemId,rootId:S};case e.ELEMENT_NODE:return ql(e,{doc:n,blockClass:i,blockSelector:a,unblockSelector:o,inlineStylesheet:p,maskAttributeFn:c,maskInputOptions:m,maskInputFn:g,dataURLOptions:_,inlineImages:v,recordCanvas:y,keepIframeSrcFn:b,newlyAddedElement:x,rootId:S,maskAllText:s,maskTextClass:l,unmaskTextClass:u,maskTextSelector:d,unmaskTextSelector:f});case e.TEXT_NODE:return Kl(e,{doc:n,maskAllText:s,maskTextClass:l,unmaskTextClass:u,maskTextSelector:d,unmaskTextSelector:f,maskTextFn:h,maskInputOptions:m,maskInputFn:g,rootId:S});case e.CDATA_SECTION_NODE:return{type:Vc.CDATA,textContent:``,rootId:S};case e.COMMENT_NODE:return{type:Vc.Comment,textContent:e.textContent||``,rootId:S};default:return!1}}function Gl(e,t){if(!t.hasNode(e))return;let n=t.getId(e);return n===1?void 0:n}function Kl(e,t){let{maskAllText:n,maskTextClass:r,unmaskTextClass:i,maskTextSelector:a,unmaskTextSelector:o,maskTextFn:s,maskInputOptions:c,maskInputFn:l,rootId:u}=t,d=e.parentNode&&e.parentNode.tagName,f=e.textContent,p=d===`STYLE`?!0:void 0,m=d===`SCRIPT`?!0:void 0,h=d===`TEXTAREA`?!0:void 0;if(p&&f){try{e.nextSibling||e.previousSibling||Bc([e,`access`,e=>e.parentNode,`access`,e=>e.sheet,`optionalAccess`,e=>e.cssRules])&&(f=qc(e.parentNode.sheet))}catch(t){console.warn(`Cannot get CSS styles from text's parentNode. Error: ${t}`,e)}f=Dl(f,Pl(t.doc))}m&&(f=`SCRIPT_PLACEHOLDER`);let g=Vl(e,r,a,i,o,n);return!p&&!m&&!h&&f&&g&&(f=s?s(f,e.parentElement):f.replace(/[\S]/g,`*`)),h&&f&&(c.textarea||g)&&(f=l?l(f,e.parentNode):f.replace(/[\S]/g,`*`)),d===`OPTION`&&f&&(f=nl({isMasked:Vl(e,r,a,i,o,tl({type:null,tagName:d,maskInputOptions:c})),element:e,value:f,maskInputFn:l})),{type:Vc.Text,textContent:f||``,isStyle:p,rootId:u}}function ql(e,t){let{doc:n,blockClass:r,blockSelector:i,unblockSelector:a,inlineStylesheet:o,maskInputOptions:s={},maskAttributeFn:c,maskInputFn:l,dataURLOptions:u={},inlineImages:d,recordCanvas:f,keepIframeSrcFn:p,newlyAddedElement:m=!1,rootId:h,maskAllText:g,maskTextClass:_,unmaskTextClass:v,maskTextSelector:y,unmaskTextSelector:b}=t,x=Ll(e,r,i,a),S=yl(e),C={},w=e.attributes.length;for(let t=0;t<w;t++){let r=e.attributes[t];r.name&&!Il(S,r.name,r.value)&&(C[r.name]=Fl(n,S,rl(r.name),r.value,e,c))}if(S===`link`&&o){let t=Array.from(n.styleSheets).find(t=>t.href===e.href),r=null;t&&(r=qc(t)),r&&(C.rel=null,C.href=null,C.crossorigin=null,C._cssText=Dl(r,t.href))}if(S===`style`&&e.sheet&&!(e.innerText||e.textContent||``).trim().length){let t=qc(e.sheet);t&&(C._cssText=Dl(t,Pl(n)))}if(S===`input`||S===`textarea`||S===`select`||S===`option`){let t=e,n=sl(t),r=cl(t,il(S),n),i=t.checked;if(n!==`submit`&&n!==`button`&&r){let e=Vl(t,_,y,v,b,tl({type:n,tagName:il(S),maskInputOptions:s}));C.value=nl({isMasked:e,element:t,value:r,maskInputFn:l})}i&&(C.checked=i)}if(S===`option`&&(e.selected&&!s.select?C.selected=!0:delete C.selected),S===`canvas`&&f){if(e.__context===`2d`)ol(e)||(C.rr_dataURL=e.toDataURL(u.type,u.quality));else if(!(`__context`in e)){let t=e.toDataURL(u.type,u.quality),r=n.createElement(`canvas`);r.width=e.width,r.height=e.height,t!==r.toDataURL(u.type,u.quality)&&(C.rr_dataURL=t)}}if(S===`img`&&d){xl||(xl=n.createElement(`canvas`),Sl=xl.getContext(`2d`));let t=e,r=t.currentSrc||t.getAttribute(`src`)||`<unknown-src>`,i=t.crossOrigin,a=()=>{t.removeEventListener(`load`,a);try{xl.width=t.naturalWidth,xl.height=t.naturalHeight,Sl.drawImage(t,0,0),C.rr_dataURL=xl.toDataURL(u.type,u.quality)}catch(e){if(t.crossOrigin!==`anonymous`){t.crossOrigin=`anonymous`,t.complete&&t.naturalWidth!==0?a():t.addEventListener(`load`,a);return}else console.warn(`Cannot inline img src=${r}! Error: ${e}`)}t.crossOrigin===`anonymous`&&(i?C.crossOrigin=i:t.removeAttribute(`crossorigin`))};
3t.complete&&t.naturalWidth!==0?a():t.addEventListener(`load`,a)}if((S===`audio`||S===`video`)&&(C.rr_mediaState=e.paused?`paused`:`played`,C.rr_mediaCurrentTime=e.currentTime),m||(e.scrollLeft&&(C.rr_scrollLeft=e.scrollLeft),e.scrollTop&&(C.rr_scrollTop=e.scrollTop)),x){let{width:t,height:n}=e.getBoundingClientRect();C={class:C.class,rr_width:`${t}px`,rr_height:`${n}px`}}S===`iframe`&&!p(C.src)&&(!x&&!ml(e)&&(C.rr_src=C.src),delete C.src);let T;try{customElements.get(S)&&(T=!0)}catch{}return{type:Vc.Element,tagName:S,attributes:C,childNodes:[],isSVG:Nl(e)||void 0,needBlock:x,rootId:h,isCustom:T}}function Jl(e){return e==null?``:e.toLowerCase()}function Yl(e,t){return!!(t.comment&&e.type===Vc.Comment||e.type===Vc.Element&&(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`&&ll(e.attributes.href)===`js`)||t.headFavicon&&(e.tagName===`link`&&e.attributes.rel===`shortcut icon`||e.tagName===`meta`&&(Jl(e.attributes.name).match(/^msapplication-tile(image|color)$/)||Jl(e.attributes.name)===`application-name`||Jl(e.attributes.rel)===`icon`||Jl(e.attributes.rel)===`apple-touch-icon`||Jl(e.attributes.rel)===`shortcut icon`))||e.tagName===`meta`&&(t.headMetaDescKeywords&&Jl(e.attributes.name).match(/^description|keywords$/)||t.headMetaSocial&&(Jl(e.attributes.property).match(/^(og|twitter|fb):/)||Jl(e.attributes.name).match(/^(og|twitter):/)||Jl(e.attributes.name)===`pinterest`)||t.headMetaRobots&&(Jl(e.attributes.name)===`robots`||Jl(e.attributes.name)===`googlebot`||Jl(e.attributes.name)===`bingbot`)||t.headMetaHttpEquiv&&e.attributes[`http-equiv`]!==void 0||t.headMetaAuthorship&&(Jl(e.attributes.name)===`author`||Jl(e.attributes.name)===`generator`||Jl(e.attributes.name)===`framework`||Jl(e.attributes.name)===`publisher`||Jl(e.attributes.name)===`progid`||Jl(e.attributes.property).match(/^article:/)||Jl(e.attributes.property).match(/^product:/))||t.headMetaVerification&&(Jl(e.attributes.name)===`google-site-verification`||Jl(e.attributes.name)===`yandex-verification`||Jl(e.attributes.name)===`csrf-token`||Jl(e.attributes.name)===`p:domain_verify`||Jl(e.attributes.name)===`verify-v1`||Jl(e.attributes.name)===`verification`||Jl(e.attributes.name)===`shopify-checkout-api-token`))))}function Xl(e,t){let{doc:n,mirror:r,blockClass:i,blockSelector:a,unblockSelector:o,maskAllText:s,maskTextClass:c,unmaskTextClass:l,maskTextSelector:u,unmaskTextSelector:d,skipChild:f=!1,inlineStylesheet:p=!0,maskInputOptions:m={},maskAttributeFn:h,maskTextFn:g,maskInputFn:_,slimDOMOptions:v,dataURLOptions:y={},inlineImages:b=!1,recordCanvas:x=!1,onSerialize:S,onIframeLoad:C,iframeLoadTimeout:w=5e3,onStylesheetLoad:T,stylesheetLoadTimeout:E=5e3,keepIframeSrcFn:D=()=>!1,newlyAddedElement:O=!1}=t,{preserveWhiteSpace:k=!0}=t,A=Wl(e,{doc:n,mirror:r,blockClass:i,blockSelector:a,maskAllText:s,unblockSelector:o,maskTextClass:c,unmaskTextClass:l,maskTextSelector:u,unmaskTextSelector:d,inlineStylesheet:p,maskInputOptions:m,maskAttributeFn:h,maskTextFn:g,maskInputFn:_,dataURLOptions:y,inlineImages:b,recordCanvas:x,keepIframeSrcFn:D,newlyAddedElement:O});if(!A)return console.warn(e,`not serialized`),null;let j;j=r.hasNode(e)?r.getId(e):Yl(A,v)||!k&&A.type===Vc.Text&&!A.isStyle&&!A.textContent.replace(/^\s+|\s+$/gm,``).length?_l:vl();let M=Object.assign(A,{id:j});if(r.add(e,M),j===_l)return null;S&&S(e);let N=!f;if(M.type===Vc.Element){N&&=!M.needBlock,delete M.needBlock;let t=e.shadowRoot;t&&Wc(t)&&(M.isShadowHost=!0)}if((M.type===Vc.Document||M.type===Vc.Element)&&N){v.headWhitespace&&M.type===Vc.Element&&M.tagName===`head`&&(k=!1);let t={doc:n,mirror:r,blockClass:i,blockSelector:a,maskAllText:s,unblockSelector:o,maskTextClass:c,unmaskTextClass:l,maskTextSelector:u,unmaskTextSelector:d,skipChild:f,inlineStylesheet:p,maskInputOptions:m,maskAttributeFn:h,maskTextFn:g,maskInputFn:_,slimDOMOptions:v,dataURLOptions:y,inlineImages:b,recordCanvas:x,preserveWhiteSpace:k,onSerialize:S,onIframeLoad:C,iframeLoadTimeout:w,onStylesheetLoad:T,stylesheetLoadTimeout:E,keepIframeSrcFn:D};for(let n of Array.from(e.childNodes)){let e=Xl(n,t);e&&M.childNodes.push(e)}if(Hc(e)&&e.shadowRoot)for(let n of Array.from(e.shadowRoot.childNodes)){let r=Xl(n,t);r&&(Wc(e.shadowRoot)&&(r.isShadow=!0),M.childNodes.push(r))}}return e.parentNode&&Uc(e.parentNode)&&Wc(e.parentNode)&&(M.isShadow=!0),M.type===Vc.Element&&M.tagName===`iframe`&&Hl(e,()=>{let t=ml(e);
3if(t&&C){let n=Xl(t,{doc:t,mirror:r,blockClass:i,blockSelector:a,unblockSelector:o,maskAllText:s,maskTextClass:c,unmaskTextClass:l,maskTextSelector:u,unmaskTextSelector:d,skipChild:!1,inlineStylesheet:p,maskInputOptions:m,maskAttributeFn:h,maskTextFn:g,maskInputFn:_,slimDOMOptions:v,dataURLOptions:y,inlineImages:b,recordCanvas:x,preserveWhiteSpace:k,onSerialize:S,onIframeLoad:C,iframeLoadTimeout:w,onStylesheetLoad:T,stylesheetLoadTimeout:E,keepIframeSrcFn:D});n&&C(e,n)}},w),M.type===Vc.Element&&M.tagName===`link`&&typeof M.attributes.rel==`string`&&(M.attributes.rel===`stylesheet`||M.attributes.rel===`preload`&&typeof M.attributes.href==`string`&&ll(M.attributes.href)===`css`)&&Ul(e,()=>{if(T){let t=Xl(e,{doc:n,mirror:r,blockClass:i,blockSelector:a,unblockSelector:o,maskAllText:s,maskTextClass:c,unmaskTextClass:l,maskTextSelector:u,unmaskTextSelector:d,skipChild:!1,inlineStylesheet:p,maskInputOptions:m,maskAttributeFn:h,maskTextFn:g,maskInputFn:_,slimDOMOptions:v,dataURLOptions:y,inlineImages:b,recordCanvas:x,preserveWhiteSpace:k,onSerialize:S,onIframeLoad:C,iframeLoadTimeout:w,onStylesheetLoad:T,stylesheetLoadTimeout:E,keepIframeSrcFn:D});t&&T(e,t)}},E),M}function Zl(e,t){let{mirror:n=new $c,blockClass:r=`rr-block`,blockSelector:i=null,unblockSelector:a=null,maskAllText:o=!1,maskTextClass:s=`rr-mask`,unmaskTextClass:c=null,maskTextSelector:l=null,unmaskTextSelector:u=null,inlineStylesheet:d=!0,inlineImages:f=!1,recordCanvas:p=!1,maskAllInputs:m=!1,maskAttributeFn:h,maskTextFn:g,maskInputFn:_,slimDOM:v=!1,dataURLOptions:y,preserveWhiteSpace:b,onSerialize:x,onIframeLoad:S,iframeLoadTimeout:C,onStylesheetLoad:w,stylesheetLoadTimeout:T,keepIframeSrcFn:E=()=>!1}=t||{};return Xl(e,{doc:e,mirror:n,blockClass:r,blockSelector:i,unblockSelector:a,maskAllText:o,maskTextClass:s,unmaskTextClass:c,maskTextSelector:l,unmaskTextSelector:u,skipChild:!1,inlineStylesheet:d,maskInputOptions: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}:m===!1?{}:m,maskAttributeFn:h,maskTextFn:g,maskInputFn:_,slimDOMOptions:v===!0||v===`all`?{script:!0,comment:!0,headFavicon:!0,headWhitespace:!0,headMetaDescKeywords:v===`all`,headMetaSocial:!0,headMetaRobots:!0,headMetaHttpEquiv:!0,headMetaAuthorship:!0,headMetaVerification:!0}:v===!1?{}:v,dataURLOptions:y,inlineImages:f,recordCanvas:p,preserveWhiteSpace:b,onSerialize:x,onIframeLoad:S,iframeLoadTimeout:C,onStylesheetLoad:w,stylesheetLoadTimeout:T,keepIframeSrcFn:E,newlyAddedElement:!1})}function Ql(e){let t,n=e[0],r=1;for(;r<e.length;){let i=e[r],a=e[r+1];if(r+=2,(i===`optionalAccess`||i===`optionalCall`)&&n==null)return;i===`access`||i===`optionalAccess`?(t=n,n=a(n)):(i===`call`||i===`optionalCall`)&&(n=a((...e)=>n.call(t,...e)),t=void 0)}return n}function $l(e,t,n=document){let r={capture:!0,passive:!0};return n.addEventListener(e,t,r),()=>n.removeEventListener(e,t,r)}var eu=`Please stop import mirror directly. Instead of that,\r 4now you can use replayer.getMirror() to access the mirror instance of a replayer,\r 5or you can use record.mirror to access the mirror instance during recording.`,tu={map:{},getId(){return console.error(eu),-1},getNode(){return console.error(eu),null},removeNodeFromMap(){console.error(eu)},has(){return console.error(eu),!1},reset(){console.error(eu)}};typeof window<`u`&&window.Proxy&&window.Reflect&&(tu=new Proxy(tu,{get(e,t,n){return t===`map`&&console.error(eu),Reflect.get(e,t,n)}}));function nu(e,t,n={}){let r=null,i=0;return function(...a){let o=Date.now();!i&&n.leading===!1&&(i=o);let s=t-(o-i),c=this;s<=0||s>t?(r&&=(Ou(r),null),i=o,e.apply(c,a)):!r&&n.trailing!==!1&&(r=Du(()=>{i=n.leading===!1?0:Date.now(),r=null,e.apply(c,a)},s))}}function ru(e,t,n,r,i=window){let a=i.Object.getOwnPropertyDescriptor(e,t);return i.Object.defineProperty(e,t,r?n:{set(e){Du(()=>{n.set.call(this,e)},0),a&&a.set&&a.set.call(this,e)}}),()=>ru(e,t,a||{},!0)}function iu(e,t,n){try{if(!(t in e))return()=>{};let r=e[t],i=n(r);return typeof i==`function`&&(i.prototype=i.prototype||{},Object.defineProperties(i,{__rrweb_original__:{enumerable:!1,value:r}})),e[t]=i,()=>{e[t]=r}}catch{return()=>{}}}var au=Date.now;/[1-9][0-9]{12}/.test(Date.now().toString())||(au=()=>new Date().getTime());function ou(e){let t=e.document;return{left:t.scrollingElement?t.scrollingElement.scrollLeft:e.pageXOffset===void 0?Ql([t,`optionalAccess`,e=>e.documentElement,`access`,e=>e.scrollLeft])||Ql([t,`optionalAccess`,e=>e.body,`optionalAccess`,e=>e.parentElement,`optionalAccess`,e=>e.scrollLeft])||Ql([t,`optionalAccess`,e=>e.body,`optionalAccess`,e=>e.scrollLeft])||0:e.pageXOffset,top:t.scrollingElement?t.scrollingElement.scrollTop:e.pageYOffset===void 0?Ql([t,`optionalAccess`,e=>e.documentElement,`access`,e=>e.scrollTop])||Ql([t,`optionalAccess`,e=>e.body,`optionalAccess`,e=>e.parentElement,`optionalAccess`,e=>e.scrollTop])||Ql([t,`optionalAccess`,e=>e.body,`optionalAccess`,e=>e.scrollTop])||0:e.pageYOffset}}function su(){return window.innerHeight||document.documentElement&&document.documentElement.clientHeight||document.body&&document.body.clientHeight}function cu(){return window.innerWidth||document.documentElement&&document.documentElement.clientWidth||document.body&&document.body.clientWidth}function lu(e){return e?e.nodeType===e.ELEMENT_NODE?e:e.parentElement:null}function uu(e,t,n,r,i){if(!e)return!1;let a=lu(e);
5if(!a)return!1;let o=Bl(t,n);if(!i){let e=r&&a.matches(r);return o(a)&&!e}let s=zl(a,o),c=-1;return s<0?!1:(r&&(c=zl(a,Bl(null,r))),s>-1&&c<0?!0:s<c)}function du(e,t){return t.getId(e)!==-1}function fu(e,t){return t.getId(e)===_l}function pu(e,t){if(Uc(e))return!1;let n=t.getId(e);return t.has(n)?e.parentNode&&e.parentNode.nodeType===e.DOCUMENT_NODE?!1:e.parentNode?pu(e.parentNode,t):!0:!0}function mu(e){return!!e.changedTouches}function hu(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=(...e)=>{let t=e[0];if(!(0 in e))throw TypeError(`1 argument is required`);do if(this===t)return!0;while(t&&=t.parentNode);return!1})}function gu(e,t){return!!(e.nodeName===`IFRAME`&&t.getMeta(e))}function _u(e,t){return!!(e.nodeName===`LINK`&&e.nodeType===e.ELEMENT_NODE&&e.getAttribute&&e.getAttribute(`rel`)===`stylesheet`&&t.getMeta(e))}function vu(e){return!!Ql([e,`optionalAccess`,e=>e.shadowRoot])}var yu=class{constructor(){this.id=1,this.styleIDMap=new WeakMap,this.idStyleMap=new Map}getId(e){return _o(this.styleIDMap.get(e),()=>-1)}has(e){return this.styleIDMap.has(e)}add(e,t){if(this.has(e))return this.getId(e);let n;return n=t===void 0?this.id++:t,this.styleIDMap.set(e,n),this.idStyleMap.set(n,e),n}getStyle(e){return this.idStyleMap.get(e)||null}reset(){this.styleIDMap=new WeakMap,this.idStyleMap=new Map,this.id=1}generateId(){return this.id++}};function bu(e){let t=null;return Ql([e,`access`,e=>e.getRootNode,`optionalCall`,e=>e(),`optionalAccess`,e=>e.nodeType])===Node.DOCUMENT_FRAGMENT_NODE&&e.getRootNode().host&&(t=e.getRootNode().host),t}function xu(e){let t=e,n;for(;n=bu(t);)t=n;return t}function Su(e){let t=e.ownerDocument;if(!t)return!1;let n=xu(e);return t.contains(n)}function Cu(e){let t=e.ownerDocument;return t?t.contains(e)||Su(e):!1}var wu={};function Tu(e){let t=wu[e];if(t)return t;let n=window.document,r=window[e];if(n&&typeof n.createElement==`function`)try{let t=n.createElement(`iframe`);t.hidden=!0,n.head.appendChild(t);let i=t.contentWindow;i&&i[e]&&(r=i[e]),n.head.removeChild(t)}catch{}return wu[e]=r.bind(window)}function Eu(...e){return Tu(`requestAnimationFrame`)(...e)}function Du(...e){return Tu(`setTimeout`)(...e)}function Ou(...e){return Tu(`clearTimeout`)(...e)}var U=(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))(U||{}),W=(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))(W||{}),ku=(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))(ku||{}),Au=(e=>(e[e.Mouse=0]=`Mouse`,e[e.Pen=1]=`Pen`,e[e.Touch=2]=`Touch`,e))(Au||{}),ju;(function(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`})(ju||={});var Mu;(function(e){e[e.PLACEHOLDER=0]=`PLACEHOLDER`,e[e.ELEMENT_NODE=1]=`ELEMENT_NODE`,e[e.ATTRIBUTE_NODE=2]=`ATTRIBUTE_NODE`,e[e.TEXT_NODE=3]=`TEXT_NODE`,e[e.CDATA_SECTION_NODE=4]=`CDATA_SECTION_NODE`,e[e.ENTITY_REFERENCE_NODE=5]=`ENTITY_REFERENCE_NODE`,e[e.ENTITY_NODE=6]=`ENTITY_NODE`,e[e.PROCESSING_INSTRUCTION_NODE=7]=`PROCESSING_INSTRUCTION_NODE`,e[e.COMMENT_NODE=8]=`COMMENT_NODE`,e[e.DOCUMENT_NODE=9]=`DOCUMENT_NODE`,e[e.DOCUMENT_TYPE_NODE=10]=`DOCUMENT_TYPE_NODE`,e[e.DOCUMENT_FRAGMENT_NODE=11]=`DOCUMENT_FRAGMENT_NODE`})(Mu||={});function Nu(e){try{return e.contentDocument}catch{}}function Pu(e){try{return e.contentWindow}catch{}}function Fu(e){let t,n=e[0],r=1;for(;r<e.length;){let i=e[r],a=e[r+1];if(r+=2,(i===`optionalAccess`||i===`optionalCall`)&&n==null)return;i===`access`||i===`optionalAccess`?(t=n,n=a(n)):(i===`call`||i===`optionalCall`)&&(n=a((...e)=>n.call(t,...e)),t=void 0)}return n}function Iu(e){return`__ln`in e}var Lu=class{constructor(){this.length=0,this.head=null,this.tail=null}get(e){if(e>=this.length)throw Error(`Position outside of list range`);let t=this.head;for(let n=0;n<e;n++)t=Fu([t,`optionalAccess`,e=>e.next])||null;return t}addNode(e){let t={value:e,previous:null,next:null};if(e.__ln=t,e.previousSibling&&Iu(e.previousSibling)){let n=e.previousSibling.__ln.next;t.next=n,t.previous=e.previousSibling.__ln,e.previousSibling.__ln.next=t,n&&
5(n.previous=t)}else if(e.nextSibling&&Iu(e.nextSibling)&&e.nextSibling.__ln.previous){let n=e.nextSibling.__ln.previous;t.previous=n,t.next=e.nextSibling.__ln,e.nextSibling.__ln.previous=t,n&&(n.next=t)}else this.head&&(this.head.previous=t),t.next=this.head,this.head=t;t.next===null&&(this.tail=t),this.length++}removeNode(e){let t=e.__ln;this.head&&(t.previous?(t.previous.next=t.next,t.next?t.next.previous=t.previous:this.tail=t.previous):(this.head=t.next,this.head?this.head.previous=null:this.tail=null),e.__ln&&delete e.__ln,this.length--)}},Ru=(e,t)=>`${e}@${t}`,zu=class{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=e=>{e.forEach(this.processMutation),this.emit()},this.emit=()=>{if(this.frozen||this.locked)return;let e=[],t=new Set,n=new Lu,r=e=>{let t=e,n=_l;for(;n===_l;)t&&=t.nextSibling,n=t&&this.mirror.getId(t);return n},i=i=>{if(!i.parentNode||!Cu(i))return;let a=Uc(i.parentNode)?this.mirror.getId(bu(i)):this.mirror.getId(i.parentNode),o=r(i);if(a===-1||o===-1)return n.addNode(i);let s=Xl(i,{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:e=>{gu(e,this.mirror)&&!uu(e,this.blockClass,this.blockSelector,this.unblockSelector,!1)&&this.iframeManager.addIframe(e),_u(e,this.mirror)&&this.stylesheetManager.trackLinkElement(e),vu(i)&&this.shadowDomManager.addShadowRoot(i.shadowRoot,this.doc)},onIframeLoad:(e,t)=>{uu(e,this.blockClass,this.blockSelector,this.unblockSelector,!1)||(this.iframeManager.attachIframe(e,t),e.contentWindow&&this.canvasManager.addWindow(e.contentWindow),this.shadowDomManager.observeAttachShadow(e))},onStylesheetLoad:(e,t)=>{this.stylesheetManager.attachLinkElement(e,t)}});s&&(e.push({parentId:a,nextId:o,node:s}),t.add(s.id))};for(;this.mapRemoves.length;)this.mirror.removeNodeFromMap(this.mapRemoves.shift());for(let e of this.movedSet)Vu(this.removes,e,this.mirror)&&!this.movedSet.has(e.parentNode)||i(e);for(let e of this.addedSet)!Uu(this.droppedSet,e)&&!Vu(this.removes,e,this.mirror)||Uu(this.movedSet,e)?i(e):this.droppedSet.add(e);let a=null;for(;n.length;){let e=null;if(a){let t=this.mirror.getId(a.value.parentNode),n=r(a.value);t!==-1&&n!==-1&&(e=a)}if(!e){let t=n.tail;for(;t;){let n=t;if(t=t.previous,n){let t=this.mirror.getId(n.value.parentNode);if(r(n.value)===-1)continue;if(t!==-1){e=n;break}else{let t=n.value;if(t.parentNode&&t.parentNode.nodeType===Node.DOCUMENT_FRAGMENT_NODE){let r=t.parentNode.host;if(this.mirror.getId(r)!==-1){e=n;break}}}}}}if(!e){for(;n.head;)n.removeNode(n.head.value);break}a=e.previous,n.removeNode(e.value),i(e.value)}let o={texts:this.texts.map(e=>({id:this.mirror.getId(e.node),value:e.value})).filter(e=>!t.has(e.id)).filter(e=>this.mirror.has(e.id)),attributes:this.attributes.map(e=>{let{attributes:t}=e;if(typeof t.style==`string`){let n=JSON.stringify(e.styleDiff),r=JSON.stringify(e._unchangedStyles);n.length<t.style.length&&(n+r).split(`var(`).length===t.style.split(`var(`).length&&(t.style=e.styleDiff)}return{id:this.mirror.getId(e.node),attributes:t}}).filter(e=>!t.has(e.id)).filter(e=>this.mirror.has(e.id)),removes:this.removes,adds:e};!o.texts.length&&!o.attributes.length&&!o.removes.length&&!o.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(o))},this.processMutation=e=>{if(!fu(e.target,this.mirror))switch(e.type){case`characterData`:{let t=e.target.textContent;!uu(e.target,this.blockClass,this.blockSelector,this.unblockSelector,!1)&&t!==e.oldValue&&this.texts.push({value:Vl(e.target,this.maskTextClass,this.maskTextSelector,this.unmaskTextClass,this.unmaskTextSelector,this.maskAllText)&&t?this.maskTextFn?this.maskTextFn(t,lu(e.target)):t.replace(/[\S]/g,`*`):t,node:e.target});break}case`attributes`:{let t=e.target,n=e.attributeName,r=e.target.getAttribute(n);if(n===`value`){let n=sl(t),i=t.tagName;r=cl(t,i,n);let a=tl({maskInputOptions:this.maskInputOptions,tagName:i,type:n});r=nl({isMasked:Vl(e.target,this.maskTextClass,this.maskTextSelector,this.unmaskTextClass,this.unmaskTextSelector,a),element:t,value:r,maskInputFn:this.maskInputFn})}if(uu(e.target,this.blockClass,this.blockSelector,this.unblockSelector,!1)||r===e.oldValue)return;let i=this.attributeMap.get(e.target);if(t.tagName===`IFRAME`&&n===`src`&&!this.keepIframeSrcFn(r))if(!Nu(t))n=`rr_src`;else return;if(i||(i={node:e.target,attributes:{},styleDiff:{},_unchangedStyles:{}}
5,this.attributes.push(i),this.attributeMap.set(e.target,i)),n===`type`&&t.tagName===`INPUT`&&(e.oldValue||``).toLowerCase()===`password`&&t.setAttribute(`data-rr-is-password`,`true`),!Il(t.tagName,n)&&(i.attributes[n]=Fl(this.doc,rl(t.tagName),rl(n),r,t,this.maskAttributeFn),n===`style`)){if(!this.unattachedDoc)try{this.unattachedDoc=document.implementation.createHTMLDocument()}catch{this.unattachedDoc=this.doc}let n=this.unattachedDoc.createElement(`span`);e.oldValue&&n.setAttribute(`style`,e.oldValue);for(let e of Array.from(t.style)){let r=t.style.getPropertyValue(e),a=t.style.getPropertyPriority(e);r!==n.style.getPropertyValue(e)||a!==n.style.getPropertyPriority(e)?a===``?i.styleDiff[e]=r:i.styleDiff[e]=[r,a]:i._unchangedStyles[e]=[r,a]}for(let e of Array.from(n.style))t.style.getPropertyValue(e)===``&&(i.styleDiff[e]=!1)}break}case`childList`:if(uu(e.target,this.blockClass,this.blockSelector,this.unblockSelector,!0))return;e.addedNodes.forEach(t=>this.genAdds(t,e.target)),e.removedNodes.forEach(t=>{let n=this.mirror.getId(t),r=Uc(e.target)?this.mirror.getId(e.target.host):this.mirror.getId(e.target);uu(e.target,this.blockClass,this.blockSelector,this.unblockSelector,!1)||fu(t,this.mirror)||!du(t,this.mirror)||(this.addedSet.has(t)?(Bu(this.addedSet,t),this.droppedSet.add(t)):this.addedSet.has(e.target)&&n===-1||pu(e.target,this.mirror)||(this.movedSet.has(t)&&this.movedMap[Ru(n,r)]?Bu(this.movedSet,t):this.removes.push({parentId:r,id:n,isShadow:Uc(e.target)&&Wc(e.target)?!0:void 0})),this.mapRemoves.push(t))});break}},this.genAdds=(e,t)=>{if(!this.processedNodeManager.inOtherBuffer(e,this)&&!(this.addedSet.has(e)||this.movedSet.has(e))){if(this.mirror.hasNode(e)){if(fu(e,this.mirror))return;this.movedSet.add(e);let n=null;t&&this.mirror.hasNode(t)&&(n=this.mirror.getId(t)),n&&n!==-1&&(this.movedMap[Ru(this.mirror.getId(e),n)]=!0)}else this.addedSet.add(e),this.droppedSet.delete(e);uu(e,this.blockClass,this.blockSelector,this.unblockSelector,!1)||(e.childNodes.forEach(e=>this.genAdds(e)),vu(e)&&e.shadowRoot.childNodes.forEach(t=>{this.processedNodeManager.add(t,this),this.genAdds(t,e)}))}}}init(e){`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`.split(`.`).forEach(t=>{this[t]=e[t]})}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 Bu(e,t){e.delete(t),t.childNodes.forEach(t=>Bu(e,t))}function Vu(e,t,n){return e.length===0?!1:Hu(e,t,n)}function Hu(e,t,n){let r=t.parentNode;for(;r;){let t=n.getId(r);if(e.some(e=>e.id===t))return!0;r=r.parentNode}return!1}function Uu(e,t){return e.size===0?!1:Wu(e,t)}function Wu(e,t){let{parentNode:n}=t;return n?e.has(n)?!0:Wu(e,n):!1}var Gu;function Ku(e){Gu=e}function qu(){Gu=void 0}var G=e=>Gu?((...t)=>{try{return e(...t)}catch(e){if(Gu&&Gu(e)===!0)return()=>{};throw e}}):e;function Ju(e){let t,n=e[0],r=1;for(;r<e.length;){let i=e[r],a=e[r+1];if(r+=2,(i===`optionalAccess`||i===`optionalCall`)&&n==null)return;i===`access`||i===`optionalAccess`?(t=n,n=a(n)):(i===`call`||i===`optionalCall`)&&(n=a((...e)=>n.call(t,...e)),t=void 0)}return n}var Yu=[];function Xu(e){try{if(`composedPath`in e){let 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 Zu(e,t){let n=new zu;Yu.push(n),n.init(e);let r=window.MutationObserver||window.__rrMutationObserver,i=Ju([window,`optionalAccess`,e=>e.Zone,`optionalAccess`,e=>e.__symbol__,`optionalCall`,e=>e(`MutationObserver`)]);i&&window[i]&&(r=window[i]);let a=new r(G(t=>{e.onMutation&&e.onMutation(t)===!1||n.processMutations.bind(n)(t)}));return a.observe(t,{attributes:!0,attributeOldValue:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0}),a}function Qu({mousemoveCb:e,sampling:t,doc:n,mirror:r}){if(t.mousemove===!1)return()=>{};let i=typeof t.mousemove==`number`?t.mousemove:50,a=typeof t.mousemoveCallback==`number`?t.mousemoveCallback:500,o=[],s,c=nu(G(t=>{let n=Date.now()-s;e(o.map(e=>(e.timeOffset-=n,e)),t),o=[],s=null}),a),l=G(nu(G(e=>{let t=Xu(e),{clientX:n,clientY:i}=mu(e)?e.changedTouches[0]:e;s||=au(),o.push({x:n,y:i,id:r.getId(t),timeOffset:au()-s}),c(typeof DragEvent<`u`&&e instanceof DragEvent?W.Drag:e instanceof MouseEvent?W.MouseMove:W.TouchMove)}),i,{trailing:!1})),u=[$l(`mousemove`,l,n),$l(`touchmove`,l,n),$l(`drag`,l,n)];return G(()=>
5{u.forEach(e=>e())})}function $u({mouseInteractionCb:e,doc:t,mirror:n,blockClass:r,blockSelector:i,unblockSelector:a,sampling:o}){if(o.mouseInteraction===!1)return()=>{};let s=o.mouseInteraction===!0||o.mouseInteraction===void 0?{}:o.mouseInteraction,c=[],l=null,u=t=>o=>{let s=Xu(o);if(uu(s,r,i,a,!0))return;let c=null,u=t;if(`pointerType`in o){switch(o.pointerType){case`mouse`:c=Au.Mouse;break;case`touch`:c=Au.Touch;break;case`pen`:c=Au.Pen;break}c===Au.Touch?ku[t]===ku.MouseDown?u=`TouchStart`:ku[t]===ku.MouseUp&&(u=`TouchEnd`):Au.Pen}else mu(o)&&(c=Au.Touch);c===null?ku[t]===ku.Click&&(c=l,l=null):(l=c,(u.startsWith(`Touch`)&&c===Au.Touch||u.startsWith(`Mouse`)&&c===Au.Mouse)&&(c=null));let d=mu(o)?o.changedTouches[0]:o;if(!d)return;let f=n.getId(s),{clientX:p,clientY:m}=d;G(e)({type:ku[u],id:f,x:p,y:m,...c!==null&&{pointerType:c}})};return Object.keys(ku).filter(e=>Number.isNaN(Number(e))&&!e.endsWith(`_Departed`)&&s[e]!==!1).forEach(e=>{let n=rl(e),r=u(e);if(window.PointerEvent)switch(ku[e]){case ku.MouseDown:case ku.MouseUp:n=n.replace(`mouse`,`pointer`);break;case ku.TouchStart:case ku.TouchEnd:return}c.push($l(n,r,t))}),G(()=>{c.forEach(e=>e())})}function ed({scrollCb:e,doc:t,mirror:n,blockClass:r,blockSelector:i,unblockSelector:a,sampling:o}){return $l(`scroll`,G(nu(G(o=>{let s=Xu(o);if(!s||uu(s,r,i,a,!0))return;let c=n.getId(s);if(s===t&&t.defaultView){let n=ou(t.defaultView);e({id:c,x:n.left,y:n.top})}else e({id:c,x:s.scrollLeft,y:s.scrollTop})}),o.scroll||100)),t)}function td({viewportResizeCb:e},{win:t}){let n=-1,r=-1;
5return $l(`resize`,G(nu(G(()=>{let t=su(),i=cu();(n!==t||r!==i)&&(e({width:Number(i),height:Number(t)}),n=t,r=i)}),200)),t)}var nd=[`INPUT`,`TEXTAREA`,`SELECT`],rd=new WeakMap;function id({inputCb:e,doc:t,mirror:n,blockClass:r,blockSelector:i,unblockSelector:a,ignoreClass:o,ignoreSelector:s,maskInputOptions:c,maskInputFn:l,sampling:u,userTriggeredOnInput:d,maskTextClass:f,unmaskTextClass:p,maskTextSelector:m,unmaskTextSelector:h}){function g(e){let n=Xu(e),u=e.isTrusted,g=n&&il(n.tagName);if(g===`OPTION`&&(n=n.parentElement),!n||!g||nd.indexOf(g)<0||uu(n,r,i,a,!0))return;let v=n;if(v.classList.contains(o)||s&&v.matches(s))return;let y=sl(n),b=cl(v,g,y),x=!1,S=tl({maskInputOptions:c,tagName:g,type:y}),C=Vl(n,f,m,p,h,S);(y===`radio`||y===`checkbox`)&&(x=n.checked),b=nl({isMasked:C,element:n,value:b,maskInputFn:l}),_(n,d?{text:b,isChecked:x,userTriggered:u}:{text:b,isChecked:x});let w=n.name;y===`radio`&&w&&x&&t.querySelectorAll(`input[type="radio"][name="${w}"]`).forEach(e=>{if(e!==n){let t=nl({isMasked:C,element:e,value:cl(e,g,y),maskInputFn:l});_(e,d?{text:t,isChecked:!x,userTriggered:!1}:{text:t,isChecked:!x})}})}function _(t,r){let i=rd.get(t);if(!i||i.text!==r.text||i.isChecked!==r.isChecked){rd.set(t,r);let i=n.getId(t);G(e)({...r,id:i})}}let v=(u.input===`last`?[`change`]:[`input`,`change`]).map(e=>$l(e,G(g),t)),y=t.defaultView;if(!y)return()=>{v.forEach(e=>e())};let b=y.Object.getOwnPropertyDescriptor(y.HTMLInputElement.prototype,`value`),x=[[y.HTMLInputElement.prototype,`value`],[y.HTMLInputElement.prototype,`checked`],[y.HTMLSelectElement.prototype,`value`],[y.HTMLTextAreaElement.prototype,`value`],[y.HTMLSelectElement.prototype,`selectedIndex`],[y.HTMLOptionElement.prototype,`selected`]];return b&&b.set&&v.push(...x.map(e=>ru(e[0],e[1],{set(){G(g)({target:this,isTrusted:!1})}},!1,y))),G(()=>{v.forEach(e=>e())})}function ad(e){let t=[];function n(e,t){if(hd(`CSSGroupingRule`)&&e.parentRule instanceof CSSGroupingRule||hd(`CSSMediaRule`)&&e.parentRule instanceof CSSMediaRule||hd(`CSSSupportsRule`)&&e.parentRule instanceof CSSSupportsRule||hd(`CSSConditionRule`)&&e.parentRule instanceof CSSConditionRule){let n=Array.from(e.parentRule.cssRules).indexOf(e);t.unshift(n)}else if(e.parentStyleSheet){let n=Array.from(e.parentStyleSheet.cssRules).indexOf(e);t.unshift(n)}return t}return n(e,t)}function od(e,t,n){let r,i;return e?(e.ownerNode?r=t.getId(e.ownerNode):i=n.getId(e),{styleId:i,id:r}):{}}function sd({styleSheetRuleCb:e,mirror:t,stylesheetManager:n},{win:r}){if(!r.CSSStyleSheet||!r.CSSStyleSheet.prototype)return()=>{};let i=r.CSSStyleSheet.prototype.insertRule;r.CSSStyleSheet.prototype.insertRule=new Proxy(i,{apply:G((r,i,a)=>{let[o,s]=a,{id:c,styleId:l}=od(i,t,n.styleMirror);return(c&&c!==-1||l&&l!==-1)&&e({id:c,styleId:l,adds:[{rule:o,index:s}]}),r.apply(i,a)})});let a=r.CSSStyleSheet.prototype.deleteRule;r.CSSStyleSheet.prototype.deleteRule=new Proxy(a,{apply:G((r,i,a)=>{let[o]=a,{id:s,styleId:c}=od(i,t,n.styleMirror);return(s&&s!==-1||c&&c!==-1)&&e({id:s,styleId:c,removes:[{index:o}]}),r.apply(i,a)})});let o;r.CSSStyleSheet.prototype.replace&&(o=r.CSSStyleSheet.prototype.replace,r.CSSStyleSheet.prototype.replace=new Proxy(o,{apply:G((r,i,a)=>{let[o]=a,{id:s,styleId:c}=od(i,t,n.styleMirror);return(s&&s!==-1||c&&c!==-1)&&e({id:s,styleId:c,replace:o}),r.apply(i,a)})}));let s;r.CSSStyleSheet.prototype.replaceSync&&(s=r.CSSStyleSheet.prototype.replaceSync,r.CSSStyleSheet.prototype.replaceSync=new Proxy(s,{apply:G((r,i,a)=>{let[o]=a,{id:s,styleId:c}=od(i,t,n.styleMirror);return(s&&s!==-1||c&&c!==-1)&&e({id:s,styleId:c,replaceSync:o}),r.apply(i,a)})}));let c={};gd(`CSSGroupingRule`)?c.CSSGroupingRule=r.CSSGroupingRule:(gd(`CSSMediaRule`)&&(c.CSSMediaRule=r.CSSMediaRule),gd(`CSSConditionRule`)&&(c.CSSConditionRule=r.CSSConditionRule),gd(`CSSSupportsRule`)&&(c.CSSSupportsRule=r.CSSSupportsRule));let l={};return Object.entries(c).forEach(([r,i])=>{l[r]={insertRule:i.prototype.insertRule,deleteRule:i.prototype.deleteRule},i.prototype.insertRule=new Proxy(l[r].insertRule,{apply:G((r,i,a)=>{let[o,s]=a,{id:c,styleId:l}=od(i.parentStyleSheet,t,n.styleMirror);return(c&&c!==-1||l&&l!==-1)&&e({id:c,styleId:l,adds:[{rule:o,index:[...ad(i),s||0]}]}),r.apply(i,a)})}),i.prototype.deleteRule=new Proxy(l[r].deleteRule,{apply:G((r,i,a)=>{let[o]=a,{id:s,styleId:c}=od(i.parentStyleSheet,t,n.styleMirror);return(s&&s!==-1||c&&c!==-1)&&e({id:s,styleId:c,removes:[{index:[...ad(i),o]}]}),r.apply(i,a)})})}),G(()=>{r.CSSStyleSheet.prototype.insertRule=i,r.CSSStyleSheet.prototype.deleteRule=a,o&&(r.CSSStyleSheet.prototype.replace=o),s&&(r.CSSStyleSheet.prototype.replaceSync=s),Object.entries(c).forEac
5h(([e,t])=>{t.prototype.insertRule=l[e].insertRule,t.prototype.deleteRule=l[e].deleteRule})})}function cd({mirror:e,stylesheetManager:t},n){let r=null;r=n.nodeName===`#document`?e.getId(n):e.getId(n.host);let i=n.nodeName===`#document`?Ju([n,`access`,e=>e.defaultView,`optionalAccess`,e=>e.Document]):Ju([n,`access`,e=>e.ownerDocument,`optionalAccess`,e=>e.defaultView,`optionalAccess`,e=>e.ShadowRoot]),a=Ju([i,`optionalAccess`,e=>e.prototype])?Object.getOwnPropertyDescriptor(Ju([i,`optionalAccess`,e=>e.prototype]),`adoptedStyleSheets`):void 0;return r===null||r===-1||!i||!a?()=>{}:(Object.defineProperty(n,"adoptedStyleSheets",{configurable:a.configurable,enumerable:a.enumerable,get(){return Ju([a,`access`,e=>e.get,`optionalAccess`,e=>e.call,`call`,e=>e(this)])},set(e){let n=Ju([a,`access`,e=>e.set,`optionalAccess`,e=>e.call,`call`,t=>t(this,e)]);if(r!==null&&r!==-1)try{t.adoptStyleSheets(e,r)}catch{}return n}}),G(()=>{Object.defineProperty(n,"adoptedStyleSheets",{configurable:a.configurable,enumerable:a.enumerable,get:a.get,set:a.set})}))}function ld({styleDeclarationCb:e,mirror:t,ignoreCSSAttributes:n,stylesheetManager:r},{win:i}){let a=i.CSSStyleDeclaration.prototype.setProperty;i.CSSStyleDeclaration.prototype.setProperty=new Proxy(a,{apply:G((i,o,s)=>{let[c,l,u]=s;if(n.has(c))return a.apply(o,[c,l,u]);let{id:d,styleId:f}=od(Ju([o,`access`,e=>e.parentRule,`optionalAccess`,e=>e.parentStyleSheet]),t,r.styleMirror);return(d&&d!==-1||f&&f!==-1)&&e({id:d,styleId:f,set:{property:c,value:l,priority:u},index:ad(o.parentRule)}),i.apply(o,s)})});let o=i.CSSStyleDeclaration.prototype.removeProperty;return i.CSSStyleDeclaration.prototype.removeProperty=new Proxy(o,{apply:G((i,a,s)=>{let[c]=s;if(n.has(c))return o.apply(a,[c]);let{id:l,styleId:u}=od(Ju([a,`access`,e=>e.parentRule,`optionalAccess`,e=>e.parentStyleSheet]),t,r.styleMirror);return(l&&l!==-1||u&&u!==-1)&&e({id:l,styleId:u,remove:{property:c},index:ad(a.parentRule)}),i.apply(a,s)})}),G(()=>{i.CSSStyleDeclaration.prototype.setProperty=a,i.CSSStyleDeclaration.prototype.removeProperty=o})}function ud({mediaInteractionCb:e,blockClass:t,blockSelector:n,unblockSelector:r,mirror:i,sampling:a,doc:o}){let s=G(o=>nu(G(a=>{let s=Xu(a);if(!s||uu(s,t,n,r,!0))return;let{currentTime:c,volume:l,muted:u,playbackRate:d}=s;e({type:o,id:i.getId(s),currentTime:c,volume:l,muted:u,playbackRate:d})}),a.media||500)),c=[$l(`play`,s(0),o),$l(`pause`,s(1),o),$l(`seeked`,s(2),o),$l(`volumechange`,s(3),o),$l(`ratechange`,s(4),o)];return G(()=>{c.forEach(e=>e())})}function dd({fontCb:e,doc:t}){let n=t.defaultView;if(!n)return()=>{};let r=[],i=new WeakMap,a=n.FontFace;n.FontFace=function(e,t,n){let r=new a(e,t,n);return i.set(r,{family:e,buffer:typeof t!=`string`,descriptors:n,fontSource:typeof t==`string`?t:JSON.stringify(Array.from(new Uint8Array(t)))}),r};let o=iu(t.fonts,`add`,function(t){return function(n){return Du(G(()=>{let t=i.get(n);t&&(e(t),i.delete(n))}),0),t.apply(this,[n])}});return r.push(()=>{n.FontFace=a}),r.push(o),G(()=>{r.forEach(e=>e())})}function fd(e){let{doc:t,mirror:n,blockClass:r,blockSelector:i,unblockSelector:a,selectionCb:o}=e,s=!0,c=G(()=>{let e=t.getSelection();if(!e||s&&Ju([e,`optionalAccess`,e=>e.isCollapsed]))return;s=e.isCollapsed||!1;let c=[],l=e.rangeCount||0;for(let t=0;t<l;t++){let{startContainer:o,startOffset:s,endContainer:l,endOffset:u}=e.getRangeAt(t);uu(o,r,i,a,!0)||uu(l,r,i,a,!0)||c.push({start:n.getId(o),startOffset:s,end:n.getId(l),endOffset:u})}o({ranges:c})});return c(),$l(`selectionchange`,c)}function pd({doc:e,customElementCb:t}){let n=e.defaultView;return!n||!n.customElements?()=>{}:iu(n.customElements,`define`,function(e){return function(n,r,i){try{t({define:{name:n}})}catch{}return e.apply(this,[n,r,i])}})}function md(e,t={}){let n=e.doc.defaultView;if(!n)return()=>{};let r;e.recordDOM&&(r=Zu(e,e.doc));let i=Qu(e),a=$u(e),o=ed(e),s=td(e,{win:n}),c=id(e),l=ud(e),u=()=>{},d=()=>{},f=()=>{},p=()=>{};e.recordDOM&&(u=sd(e,{win:n}),d=cd(e,e.doc),f=ld(e,{win:n}),e.collectFonts&&(p=dd(e)));let m=fd(e),h=pd(e),g=[];for(let t of e.plugins)g.push(t.observer(t.callback,n,t.options));return G(()=>
5{Yu.forEach(e=>e.reset()),Ju([r,`optionalAccess`,e=>e.disconnect,`call`,e=>e()]),i(),a(),o(),s(),c(),l(),u(),d(),f(),p(),m(),h(),g.forEach(e=>e())})}function hd(e){return window[e]!==void 0}function gd(e){return!!(window[e]!==void 0&&window[e].prototype&&`insertRule`in window[e].prototype&&`deleteRule`in window[e].prototype)}var _d=class{constructor(e){this.generateIdFn=e,this.iframeIdToRemoteIdMap=new WeakMap,this.iframeRemoteIdToIdMap=new WeakMap}getId(e,t,n,r){let i=n||this.getIdToRemoteIdMap(e),a=r||this.getRemoteIdToIdMap(e),o=i.get(t);return o||(o=this.generateIdFn(),i.set(t,o),a.set(o,t)),o}getIds(e,t){let n=this.getIdToRemoteIdMap(e),r=this.getRemoteIdToIdMap(e);return t.map(t=>this.getId(e,t,n,r))}getRemoteId(e,t,n){let r=n||this.getRemoteIdToIdMap(e);return typeof t==`number`?r.get(t)||-1:t}getRemoteIds(e,t){let n=this.getRemoteIdToIdMap(e);return t.map(t=>this.getRemoteId(e,t,n))}reset(e){if(!e){this.iframeIdToRemoteIdMap=new WeakMap,this.iframeRemoteIdToIdMap=new WeakMap;return}this.iframeIdToRemoteIdMap.delete(e),this.iframeRemoteIdToIdMap.delete(e)}getIdToRemoteIdMap(e){let t=this.iframeIdToRemoteIdMap.get(e);return t||(t=new Map,this.iframeIdToRemoteIdMap.set(e,t)),t}getRemoteIdToIdMap(e){let t=this.iframeRemoteIdToIdMap.get(e);return t||(t=new Map,this.iframeRemoteIdToIdMap.set(e,t)),t}};function vd(e){let t,n=e[0],r=1;for(;r<e.length;){let i=e[r],a=e[r+1];if(r+=2,(i===`optionalAccess`||i===`optionalCall`)&&n==null)return;i===`access`||i===`optionalAccess`?(t=n,n=a(n)):(i===`call`||i===`optionalCall`)&&(n=a((...e)=>n.call(t,...e)),t=void 0)}return n}var yd=class{constructor(){this.crossOriginIframeMirror=new _d(vl),this.crossOriginIframeRootIdMap=new WeakMap}addIframe(){}addLoadListener(){}attachIframe(){}},bd=class{constructor(e){this.iframes=new WeakMap,this.crossOriginIframeMap=new WeakMap,this.crossOriginIframeMirror=new _d(vl),this.crossOriginIframeRootIdMap=new WeakMap,this.mutationCb=e.mutationCb,this.wrappedEmit=e.wrappedEmit,this.stylesheetManager=e.stylesheetManager,this.recordCrossOriginIframes=e.recordCrossOriginIframes,this.crossOriginIframeStyleMirror=new _d(this.stylesheetManager.styleMirror.generateId.bind(this.stylesheetManager.styleMirror)),this.mirror=e.mirror,this.recordCrossOriginIframes&&window.addEventListener(`message`,this.handleMessage.bind(this))}addIframe(e){this.iframes.set(e,!0),e.contentWindow&&this.crossOriginIframeMap.set(e.contentWindow,e)}addLoadListener(e){this.loadListener=e}attachIframe(e,t){this.mutationCb({adds:[{parentId:this.mirror.getId(e),nextId:null,node:t}],removes:[],texts:[],attributes:[],isAttachIframe:!0}),vd([this,`access`,e=>e.loadListener,`optionalCall`,t=>t(e)]);let n=Nu(e);n&&n.adoptedStyleSheets&&n.adoptedStyleSheets.length>0&&this.stylesheetManager.adoptStyleSheets(n.adoptedStyleSheets,this.mirror.getId(n))}handleMessage(e){let t=e;if(t.data.type!==`rrweb`||t.origin!==t.data.origin||!e.source)return;let n=this.crossOriginIframeMap.get(e.source);if(!n)return;let r=this.transformCrossOriginEvent(n,t.data.event);r&&this.wrappedEmit(r,t.data.isCheckout)}transformCrossOriginEvent(e,t){switch(t.type){case U.FullSnapshot:{this.crossOriginIframeMirror.reset(e),this.crossOriginIframeStyleMirror.reset(e),this.replaceIdOnNode(t.data.node,e);let n=t.data.node.id;return this.crossOriginIframeRootIdMap.set(e,n),this.patchRootIdOnNode(t.data.node,n),{timestamp:t.timestamp,type:U.IncrementalSnapshot,data:{source:W.Mutation,adds:[{parentId:this.mirror.getId(e),nextId:null,node:t.data.node}],removes:[],texts:[],attributes:[],isAttachIframe:!0}}}case U.Meta:case U.Load:case U.DomContentLoaded:return!1;case U.Plugin:return t;case U.Custom:return this.replaceIds(t.data.payload,e,[`id`,`parentId`,`previousId`,`nextId`]),t;case U.IncrementalSnapshot:switch(t.data.source){case W.Mutation:return t.data.adds.forEach(t=>{this.replaceIds(t,e,[`parentId`,`nextId`,`previousId`]),this.replaceIdOnNode(t.node,e);let n=this.crossOriginIframeRootIdMap.get(e);n&&this.patchRootIdOnNode(t.node,n)}),t.data.removes.forEach(t=>{this.replaceIds(t,e,[`parentId`,`id`])}
5),t.data.attributes.forEach(t=>{this.replaceIds(t,e,[`id`])}),t.data.texts.forEach(t=>{this.replaceIds(t,e,[`id`])}),t;case W.Drag:case W.TouchMove:case W.MouseMove:return t.data.positions.forEach(t=>{this.replaceIds(t,e,[`id`])}),t;case W.ViewportResize:return!1;case W.MediaInteraction:case W.MouseInteraction:case W.Scroll:case W.CanvasMutation:case W.Input:return this.replaceIds(t.data,e,[`id`]),t;case W.StyleSheetRule:case W.StyleDeclaration:return this.replaceIds(t.data,e,[`id`]),this.replaceStyleIds(t.data,e,[`styleId`]),t;case W.Font:return t;case W.Selection:return t.data.ranges.forEach(t=>{this.replaceIds(t,e,[`start`,`end`])}),t;case W.AdoptedStyleSheet:return this.replaceIds(t.data,e,[`id`]),this.replaceStyleIds(t.data,e,[`styleIds`]),vd([t,`access`,e=>e.data,`access`,e=>e.styles,`optionalAccess`,e=>e.forEach,`call`,t=>t(t=>{this.replaceStyleIds(t,e,[`styleId`])})]),t}}return!1}replace(e,t,n,r){for(let i of r)!Array.isArray(t[i])&&typeof t[i]!=`number`||(Array.isArray(t[i])?t[i]=e.getIds(n,t[i]):t[i]=e.getId(n,t[i]));return t}replaceIds(e,t,n){return this.replace(this.crossOriginIframeMirror,e,t,n)}replaceStyleIds(e,t,n){return this.replace(this.crossOriginIframeStyleMirror,e,t,n)}replaceIdOnNode(e,t){this.replaceIds(e,t,[`id`,`rootId`]),`childNodes`in e&&e.childNodes.forEach(e=>{this.replaceIdOnNode(e,t)})}patchRootIdOnNode(e,t){e.type!==Vc.Document&&!e.rootId&&(e.rootId=t),`childNodes`in e&&e.childNodes.forEach(e=>{this.patchRootIdOnNode(e,t)})}},xd=class{init(){}addShadowRoot(){}observeAttachShadow(){}reset(){}},Sd=class{constructor(e){this.shadowDoms=new WeakSet,this.restoreHandlers=[],this.mutationCb=e.mutationCb,this.scrollCb=e.scrollCb,this.bypassOptions=e.bypassOptions,this.mirror=e.mirror,this.init()}init(){this.reset(),this.patchAttachShadow(Element,document)}addShadowRoot(e,t){if(!Wc(e)||this.shadowDoms.has(e))return;this.shadowDoms.add(e),this.bypassOptions.canvasManager.addShadowRoot(e);let n=Zu({...this.bypassOptions,doc:t,mutationCb:this.mutationCb,mirror:this.mirror,shadowDomManager:this},e);this.restoreHandlers.push(()=>n.disconnect()),this.restoreHandlers.push(ed({...this.bypassOptions,scrollCb:this.scrollCb,doc:e,mirror:this.mirror})),Du(()=>{e.adoptedStyleSheets&&e.adoptedStyleSheets.length>0&&this.bypassOptions.stylesheetManager.adoptStyleSheets(e.adoptedStyleSheets,this.mirror.getId(e.host)),this.restoreHandlers.push(cd({mirror:this.mirror,stylesheetManager:this.bypassOptions.stylesheetManager},e))},0)}observeAttachShadow(e){let t=Nu(e),n=Pu(e);!t||!n||this.patchAttachShadow(n.Element,t)}patchAttachShadow(e,t){let n=this;this.restoreHandlers.push(iu(e.prototype,`attachShadow`,function(e){return function(r){let i=e.call(this,r);return this.shadowRoot&&Cu(this)&&n.addShadowRoot(this.shadowRoot,t),i}}))}reset(){this.restoreHandlers.forEach(e=>{try{e()}catch{}}),this.restoreHandlers=[],this.shadowDoms=new WeakSet,this.bypassOptions.canvasManager.resetShadowRoots()}},Cd=class{reset(){}freeze(){}unfreeze(){}lock(){}unlock(){}snapshot(){}addWindow(){}addShadowRoot(){}resetShadowRoots(){}},wd=class{constructor(e){this.trackedLinkElements=new WeakSet,this.styleMirror=new yu,this.mutationCb=e.mutationCb,this.adoptedStyleSheetCb=e.adoptedStyleSheetCb}attachLinkElement(e,t){`_cssText`in t.attributes&&this.mutationCb({adds:[],removes:[],texts:[],attributes:[{id:t.id,attributes:t.attributes}]}),this.trackLinkElement(e)}trackLinkElement(e){this.trackedLinkElements.has(e)||(this.trackedLinkElements.add(e),this.trackStylesheetInLinkElement(e))}adoptStyleSheets(e,t){if(e.length===0)return;let n={id:t,styleIds:[]},r=[];for(let t of e){let e;this.styleMirror.has(t)?e=this.styleMirror.getId(t):(e=this.styleMirror.add(t),r.push({styleId:e,rules:Array.from(t.rules||CSSRule,(e,t)=>({rule:Yc(e),index:t}))})),n.styleIds.push(e)}r.length>0&&(n.styles=r),this.adoptedStyleSheetCb(n)}reset(){this.styleMirror.reset(),this.trackedLinkElements=new WeakSet}trackStylesheetInLinkElement(e){}},Td=class{constructor(){this.nodeMap=new WeakMap,this.active=!1}inOtherBuffer(e,t){let n=this.nodeMap.get(e);return n&&Array.from(n).some(e=>e!==t)}add(e,t){this.active||(this.active=!0,Eu(()=>{this.nodeMap=new WeakMap,this.active=!1})),this.nodeMap.set(e,(this.nodeMap.get(e)||new Set).add(t))}destroy(){}},Ed,Dd;try{if(Array.from([1],e=>e*2)[0]!==2){let e=document.createElement(`iframe`);document.body.appendChild(e),Array.from=vo([e,`access`,e=>e.contentWindow,`optionalAccess`,e=>e.Array,`access`,e=>e.from])||Array.from,document.body.removeChild(e)}}catch(e){console.debug(`Unable to override Array.from`,e)}var Od=el();function kd(e={}){let{emit:t,checkoutEveryNms:n,checkoutEveryNth:r,blockClass:i=`rr-block`,blockSelector:a=null,unblockSelector:o=null,ignoreClass:s=`rr-ignore`,ignoreSelector:c=null,maskAllText:l=!1,maskTextClass:u=`rr-mask`,unmaskTextClass:d=null,maskTextSelector:f=null,unmaskTextSelector:p=null,inlineStylesheet:m=!0,maskAllInputs:h,maskInputOptions:g,slimDOMOptions:_,maskAttributeFn:v,maskInputFn:y,maskTextFn:b,maxCanvasSize:x=null,packFn:S,sampling:C={},dataURLOptions:w={},mousemoveWait:T,recordDOM:E=!0,recordCanvas:D=!1,recordCrossOriginIframes:O=!1,recordAfter:k=e.recordAfter===`DOMContentLoaded`?e.recordAfter:`load`,userTriggeredOnInput:A=!1,collectFonts:j=!1,inlineImages:M=!1,plugins:N,keepIframeSrcFn:P=()=>
5!1,ignoreCSSAttributes:ee=new Set([]),errorHandler:te,onMutation:ne,getCanvasManager:F}=e;Ku(te);let re=O?window.parent===window:!0,ie=!1;if(!re)try{window.parent.document&&(ie=!1)}catch{ie=!0}if(re&&!t)throw Error(`emit function is required`);if(!re&&!ie)return()=>{};T!==void 0&&C.mousemove===void 0&&(C.mousemove=T),Od.reset();let ae=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,radio:!0,checkbox:!0}:g===void 0?{}:g,oe=_===!0||_===`all`?{script:!0,comment:!0,headFavicon:!0,headWhitespace:!0,headMetaSocial:!0,headMetaRobots:!0,headMetaHttpEquiv:!0,headMetaVerification:!0,headMetaAuthorship:_===`all`,headMetaDescKeywords:_===`all`}:_||{};hu();let I,se=0,ce=e=>{for(let t of N||[])t.eventProcessor&&(e=t.eventProcessor(e));return S&&!ie&&(e=S(e)),e};Ed=(e,i)=>{let a=e;if(a.timestamp=au(),vo([Yu,`access`,e=>e[0],`optionalAccess`,e=>e.isFrozen,`call`,e=>e()])&&a.type!==U.FullSnapshot&&!(a.type===U.IncrementalSnapshot&&a.data.source===W.Mutation)&&Yu.forEach(e=>e.unfreeze()),re)vo([t,`optionalCall`,e=>e(ce(a),i)]);else if(ie){let e={type:`rrweb`,event:ce(a),origin:window.location.origin,isCheckout:i};window.parent.postMessage(e,`*`)}if(a.type===U.FullSnapshot)I=a,se=0;else if(a.type===U.IncrementalSnapshot){if(a.data.source===W.Mutation&&a.data.isAttachIframe)return;se++;let e=r&&se>=r,t=n&&I&&a.timestamp-I.timestamp>n;(e||t)&&he(!0)}};let L=e=>{Ed({type:U.IncrementalSnapshot,data:{source:W.Mutation,...e}})},le=e=>Ed({type:U.IncrementalSnapshot,data:{source:W.Scroll,...e}}),ue=e=>Ed({type:U.IncrementalSnapshot,data:{source:W.CanvasMutation,...e}}),de=new wd({mutationCb:L,adoptedStyleSheetCb:e=>Ed({type:U.IncrementalSnapshot,data:{source:W.AdoptedStyleSheet,...e}})}),fe=typeof __RRWEB_EXCLUDE_IFRAME__==`boolean`&&__RRWEB_EXCLUDE_IFRAME__?new yd:new bd({mirror:Od,mutationCb:L,stylesheetManager:de,recordCrossOriginIframes:O,wrappedEmit:Ed});for(let e of N||[])e.getMirror&&e.getMirror({nodeMirror:Od,crossOriginIframeMirror:fe.crossOriginIframeMirror,crossOriginIframeStyleMirror:fe.crossOriginIframeStyleMirror});let pe=new Td,R=jd(F,{mirror:Od,win:window,mutationCb:e=>Ed({type:U.IncrementalSnapshot,data:{source:W.CanvasMutation,...e}}),recordCanvas:D,blockClass:i,blockSelector:a,unblockSelector:o,maxCanvasSize:x,sampling:C.canvas,dataURLOptions:w,errorHandler:te}),me=typeof __RRWEB_EXCLUDE_SHADOW_DOM__==`boolean`&&__RRWEB_EXCLUDE_SHADOW_DOM__?new xd:new Sd({mutationCb:L,scrollCb:le,bypassOptions:{onMutation:ne,blockClass:i,blockSelector:a,unblockSelector:o,maskAllText:l,maskTextClass:u,unmaskTextClass:d,maskTextSelector:f,unmaskTextSelector:p,inlineStylesheet:m,maskInputOptions:ae,dataURLOptions:w,maskAttributeFn:v,maskTextFn:b,maskInputFn:y,recordCanvas:D,inlineImages:M,sampling:C,slimDOMOptions:oe,iframeManager:fe,stylesheetManager:de,canvasManager:R,keepIframeSrcFn:P,processedNodeManager:pe},mirror:Od}),he=(e=!1)=>{if(!E)return;Ed({type:U.Meta,data:{href:window.location.href,width:cu(),height:su()}},e),de.reset(),me.init(),Yu.forEach(e=>e.lock());let t=Zl(document,{mirror:Od,blockClass:i,blockSelector:a,unblockSelector:o,maskAllText:l,maskTextClass:u,unmaskTextClass:d,maskTextSelector:f,unmaskTextSelector:p,inlineStylesheet:m,maskAllInputs:ae,maskAttributeFn:v,maskInputFn:y,maskTextFn:b,slimDOM:oe,dataURLOptions:w,recordCanvas:D,inlineImages:M,onSerialize:e=>{gu(e,Od)&&fe.addIframe(e),_u(e,Od)&&de.trackLinkElement(e),vu(e)&&me.addShadowRoot(e.shadowRoot,document)},onIframeLoad:(e,t)=>{fe.attachIframe(e,t),e.contentWindow&&R.addWindow(e.contentWindow),me.observeAttachShadow(e)},onStylesheetLoad:(e,t)=>{de.attachLinkElement(e,t)},keepIframeSrcFn:P});if(!t)return console.warn(`Failed to snapshot the document`);Ed({type:U.FullSnapshot,data:{node:t,initialOffset:ou(window)}}),Yu.forEach(e=>e.unlock()),document.adoptedStyleSheets&&document.adoptedStyleSheets.length>0&&de.adoptStyleSheets(document.adoptedStyleSheets,Od.getId(document))};Dd=he;try{let e=[],t=e=>G(md)({onMutation:ne,mutationCb:L,mousemoveCb:(e,t)=>Ed({type:U.IncrementalSnapshot,data:{source:t,positions:e}}),mouseInteractionCb:e=>Ed({type:U.IncrementalSnapshot,data:{source:W.MouseInteraction,...e}}),scrollCb:le,viewportResizeCb:e=>
5Ed({type:U.IncrementalSnapshot,data:{source:W.ViewportResize,...e}}),inputCb:e=>Ed({type:U.IncrementalSnapshot,data:{source:W.Input,...e}}),mediaInteractionCb:e=>Ed({type:U.IncrementalSnapshot,data:{source:W.MediaInteraction,...e}}),styleSheetRuleCb:e=>Ed({type:U.IncrementalSnapshot,data:{source:W.StyleSheetRule,...e}}),styleDeclarationCb:e=>Ed({type:U.IncrementalSnapshot,data:{source:W.StyleDeclaration,...e}}),canvasMutationCb:ue,fontCb:e=>Ed({type:U.IncrementalSnapshot,data:{source:W.Font,...e}}),selectionCb:e=>{Ed({type:U.IncrementalSnapshot,data:{source:W.Selection,...e}})},customElementCb:e=>{Ed({type:U.IncrementalSnapshot,data:{source:W.CustomElement,...e}})},blockClass:i,ignoreClass:s,ignoreSelector:c,maskAllText:l,maskTextClass:u,unmaskTextClass:d,maskTextSelector:f,unmaskTextSelector:p,maskInputOptions:ae,inlineStylesheet:m,sampling:C,recordDOM:E,recordCanvas:D,inlineImages:M,userTriggeredOnInput:A,collectFonts:j,doc:e,maskAttributeFn:v,maskInputFn:y,maskTextFn:b,keepIframeSrcFn:P,blockSelector:a,unblockSelector:o,slimDOMOptions:oe,dataURLOptions:w,mirror:Od,iframeManager:fe,stylesheetManager:de,shadowDomManager:me,processedNodeManager:pe,canvasManager:R,ignoreCSSAttributes:ee,plugins:vo([N,`optionalAccess`,e=>e.filter,`call`,e=>e(e=>e.observer),`optionalAccess`,e=>e.map,`call`,e=>e(e=>({observer:e.observer,options:e.options,callback:t=>Ed({type:U.Plugin,data:{plugin:e.name,payload:t}})}))])||[]},{});fe.addLoadListener(n=>{try{e.push(t(n.contentDocument))}catch(e){console.warn(e)}});let n=()=>{he(),e.push(t(document))};return document.readyState===`interactive`||document.readyState===`complete`?n():(e.push($l(`DOMContentLoaded`,()=>{Ed({type:U.DomContentLoaded,data:{}}),k===`DOMContentLoaded`&&n()})),e.push($l(`load`,()=>{Ed({type:U.Load,data:{}}),k===`load`&&n()},window))),()=>{e.forEach(e=>e()),pe.destroy(),Dd=void 0,qu()}}catch(e){console.warn(e)}}function Ad(e){if(!Dd)throw Error(`please take full snapshot after start recording`);Dd(e)}kd.mirror=Od,kd.takeFullSnapshot=Ad;function jd(e,t){try{return e?e(t):new Cd}catch{return console.warn(`Unable to initialize CanvasManager`),new Cd}}var Md=3,Nd=5;function Pd(e){return e>9999999999?e:e*1e3}function Fd(e){return e>9999999999?e/1e3:e}function Id(e,t){t.category!==`sentry.transaction`&&([`ui.click`,`ui.input`].includes(t.category)?e.triggerUserActivity():e.checkAndHandleExpiredSession(),e.addUpdate(()=>(e.throttledAddEvent({type:U.Custom,timestamp:(t.timestamp||0)*1e3,data:{tag:`breadcrumb`,payload:Mn(t,10,1e3)}}),t.category===`console`)))}var Ld=`button,a`;function Rd(e){return e.closest(Ld)||e}function zd(e){let t=Bd(e);return!t||!(t instanceof Element)?t:Rd(t)}function Bd(e){return Vd(e)?e.target:e}function Vd(e){return typeof e==`object`&&!!e&&`target`in e}var Hd;function Ud(e){return Hd||(Hd=[],Wd()),Hd.push(e),()=>{let t=Hd?Hd.indexOf(e):-1;t>-1&&Hd.splice(t,1)}}function Wd(){gn(bc,`open`,function(e){return function(...t){if(Hd)try{Hd.forEach(e=>e())}catch{}return e.apply(bc,t)}})}var Gd=new Set([W.Mutation,W.StyleSheetRule,W.StyleDeclaration,W.AdoptedStyleSheet,W.CanvasMutation,W.Selection,W.MediaInteraction]);function Kd(e,t,n){e.handleClick(t,n)}var qd=class{constructor(e,t,n=Id){this._lastMutation=0,this._lastScroll=0,this._clicks=[],this._timeout=t.timeout/1e3,this._threshold=t.threshold/1e3,this._scrollTimeout=t.scrollTimeout/1e3,this._replay=e,this._ignoreSelector=t.ignoreSelector,this._addBreadcrumbEvent=n}addListeners(){let e=Ud(()=>{this._lastMutation=Zd()});this._teardown=()=>{e(),this._clicks=[],this._lastMutation=0,this._lastScroll=0}}removeListeners(){this._teardown&&this._teardown(),this._checkClickTimeout&&clearTimeout(this._checkClickTimeout)}handleClick(e,t){if(Yd(t,this._ignoreSelector)||!Xd(e))return;let n={timestamp:Fd(e.timestamp),clickBreadcrumb:e,clickCount:0,node:t};this._clicks.some(e=>e.node===n.node&&Math.abs(e.timestamp-n.timestamp)<1)||(this._clicks.push(n),this._clicks.length===1&&this._scheduleCheckClicks())}registerMutation(e=Date.now()){this._lastMutation=Fd(e)}registerScroll(e=Date.now()){this._lastScroll=Fd(e)}registerClick(e){let t=Rd(e);this._handleMultiClick(t)}
5_handleMultiClick(e){this._getClicks(e).forEach(e=>{e.clickCount++})}_getClicks(e){return this._clicks.filter(t=>t.node===e)}_checkClicks(){let e=[],t=Zd();this._clicks.forEach(n=>{!n.mutationAfter&&this._lastMutation&&(n.mutationAfter=n.timestamp<=this._lastMutation?this._lastMutation-n.timestamp:void 0),!n.scrollAfter&&this._lastScroll&&(n.scrollAfter=n.timestamp<=this._lastScroll?this._lastScroll-n.timestamp:void 0),n.timestamp+this._timeout<=t&&e.push(n)});for(let t of e){let e=this._clicks.indexOf(t);e>-1&&(this._generateBreadcrumbs(t),this._clicks.splice(e,1))}this._clicks.length&&this._scheduleCheckClicks()}_generateBreadcrumbs(e){let t=this._replay,n=e.scrollAfter&&e.scrollAfter<=this._scrollTimeout,r=e.mutationAfter&&e.mutationAfter<=this._threshold,i=!n&&!r,{clickCount:a,clickBreadcrumb:o}=e;if(i){let n=Math.min(e.mutationAfter||this._timeout,this._timeout)*1e3,r=n<this._timeout*1e3?`mutation`:`timeout`,i={type:`default`,message:o.message,timestamp:o.timestamp,category:`ui.slowClickDetected`,data:{...o.data,url:bc.location.href,route:t.getCurrentRoute(),timeAfterClickMs:n,endReason:r,clickCount:a||1}};this._addBreadcrumbEvent(t,i);return}if(a>1){let e={type:`default`,message:o.message,timestamp:o.timestamp,category:`ui.multiClick`,data:{...o.data,url:bc.location.href,route:t.getCurrentRoute(),clickCount:a,metric:!0}};this._addBreadcrumbEvent(t,e)}}_scheduleCheckClicks(){this._checkClickTimeout&&clearTimeout(this._checkClickTimeout),this._checkClickTimeout=mr(()=>this._checkClicks(),1e3)}},Jd=[`A`,`BUTTON`,`INPUT`];function Yd(e,t){return!!(!Jd.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 Xd(e){return!!(e.data&&typeof e.data.nodeId==`number`&&e.timestamp)}function Zd(){return Date.now()/1e3}function Qd(e,t){try{if(!$d(t))return;let{source:n}=t.data;if(Gd.has(n)&&e.registerMutation(t.timestamp),n===W.Scroll&&e.registerScroll(t.timestamp),ef(t)){let{type:n,id:r}=t.data,i=kd.mirror.getNode(r);i instanceof HTMLElement&&n===ku.Click&&e.registerClick(i)}}catch{}}function $d(e){return e.type===Md}function ef(e){return e.data.source===W.MouseInteraction}function tf(e){return{timestamp:Date.now()/1e3,type:`default`,...e}}var nf;(function(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`})(nf||={});var rf=new Set([`id`,`class`,`aria-label`,`role`,`name`,`alt`,`title`,`data-test-id`,`data-testid`,`disabled`,`aria-disabled`,`data-sentry-component`]);function af(e){let t={};!e[`data-sentry-component`]&&e[`data-sentry-element`]&&(e[`data-sentry-component`]=e[`data-sentry-element`]);for(let n in e)if(rf.has(n)){let r=n;(n===`data-testid`||n===`data-test-id`)&&(r=`testId`),t[r]=e[n]}return t}var of=e=>t=>{if(!e.isEnabled())return;let n=cf(t);if(!n)return;let r=t.name===`click`,i=r?t.event:void 0;r&&e.clickDetector&&i&&i.target&&!i.altKey&&!i.metaKey&&!i.ctrlKey&&!i.shiftKey&&Kd(e.clickDetector,n,zd(t.event)),Id(e,n)};function sf(e,t){let n=kd.mirror.getId(e),r=n&&kd.mirror.getNode(n),i=r&&kd.mirror.getMeta(r),a=i&&uf(i)?i:null;return{message:t,data:a?{nodeId:n,node:{id:n,tagName:a.tagName,textContent:Array.from(a.childNodes).map(e=>e.type===nf.Text&&e.textContent).filter(Boolean).map(e=>e.trim()).join(``),attributes:af(a.attributes)}}:{}}}function cf(e){let{target:t,message:n}=lf(e);return tf({category:`ui.${e.name}`,...sf(t,n)})}function lf(e){let t=e.name===`click`,n,r=null;try{r=t?zd(e.event):Bd(e.event),n=On(r,{maxStringLength:200})||`<unknown>`}catch{n=`<unknown>`}return{target:r,message:n}}function uf(e){return e.type===nf.Element}function df(e,t){if(!e.isEnabled())return;e.updateUserActivity();let n=ff(t);n&&Id(e,n)}function ff(e){let{metaKey:t,shiftKey:n,ctrlKey:r,altKey:i,key:a,target:o}=e;if(!o||pf(o)||!a)return null;let s=t||r||i,c=a.length===1;if(!s&&c)return null;let l=On(o,{maxStringLength:200})||`<unknown>`;return tf({category:`ui.keyDown`,message:l,data:{...sf(o,l).data,metaKey:t,shiftKey:n,ctrlKey:r,altKey:i,key:a}})}function pf(e){return e.tagName===`INPUT`||e.tagName===`TEXTAREA`||e.isContentEditable}var mf={resource:xf,paint:yf,navigation:bf};function hf(e,t){return({metric:n})=>void t.replayPerformanceEntries.push(e(n))}
5function gf(e){return e.map(_f).filter(Boolean)}function _f(e){let t=mf[e.entryType];return t?t(e):null}function vf(e){return((kn||bc.performance.timeOrigin)+e)/1e3}function yf(e){let{duration:t,entryType:n,name:r,startTime:i}=e,a=vf(i);return{type:n,name:r,start:a,end:a+t,data:void 0}}function bf(e){let{entryType:t,name:n,decodedBodySize:r,duration:i,domComplete:a,encodedBodySize:o,domContentLoadedEventStart:s,domContentLoadedEventEnd:c,domInteractive:l,loadEventStart:u,loadEventEnd:d,redirectCount:f,startTime:p,transferSize:m,type:h}=e;return i===0?null:{type:`${t}.${h}`,start:vf(p),end:vf(a),name:n,data:{size:m,decodedBodySize:r,encodedBodySize:o,duration:i,domInteractive:l,domContentLoadedEventStart:s,domContentLoadedEventEnd:c,loadEventStart:u,loadEventEnd:d,domComplete:a,redirectCount:f}}}function xf(e){let{entryType:t,initiatorType:n,name:r,responseEnd:i,startTime:a,decodedBodySize:o,encodedBodySize:s,responseStatus:c,transferSize:l}=e;return[`fetch`,`xmlhttprequest`].includes(n)?null:{type:`${t}.${n}`,start:vf(a),end:vf(i),name:r,data:{size:l,statusCode:c,decodedBodySize:o,encodedBodySize:s}}}function Sf(e){let t=e.entries[e.entries.length-1];return Df(e,`largest-contentful-paint`,t&&t.element?[t.element]:void 0)}function Cf(e){return e.sources!==void 0}function wf(e){let t=[],n=[];for(let r of e.entries)if(Cf(r)){let e=[];for(let t of r.sources)if(t.node){n.push(t.node);let r=kd.mirror.getId(t.node);r&&e.push(r)}t.push({value:r.value,nodeIds:e.length?e:void 0})}return Df(e,`cumulative-layout-shift`,n,t)}function Tf(e){let t=e.entries[e.entries.length-1];return Df(e,`first-input-delay`,t&&t.target?[t.target]:void 0)}function Ef(e){let t=e.entries[e.entries.length-1];return Df(e,`interaction-to-next-paint`,t&&t.target?[t.target]:void 0)}function Df(e,t,n,r){let i=e.value,a=e.rating,o=vf(i);return{type:`web-vital`,name:t,start:o,end:o,data:{value:i,size:i,rating:a,nodeIds:n?n.map(e=>kd.mirror.getId(e)):void 0,attributions:r}}}function Of(e){function t(t){e.performanceEntries.includes(t)||e.performanceEntries.push(t)}function n({entries:e}){e.forEach(t)}let r=[];return[`navigation`,`paint`,`resource`].forEach(e=>{r.push(Cs(e,n))}),r.push(ys(hf(Sf,e)),vs(hf(wf,e)),bs(hf(Tf,e)),Ss(hf(Ef,e))),()=>{r.forEach(e=>e())}}var K=typeof __SENTRY_DEBUG__>`u`||__SENTRY_DEBUG__,kf=`var 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]),a=new t([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),s=function(t,e){for(var i=new n(31),a=0;a<31;++a)i[a]=e+=1<<t[a-1];var s=new r(i[30]);for(a=1;a<30;++a)for(var o=i[a];o<i[a+1];++o)s[o]=o-i[a]<<5|a;return{b:i,r:s}},o=s(e,2),f=o.b,h=o.r;f[28]=258,h[258]=28;for(var l=s(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,a=0,s=new n(r);a<i;++a)t[a]&&++s[t[a]-1];var o,f=new n(r);for(a=1;a<r;++a)f[a]=f[a-1]+s[a-1]<<1;if(e){o=new n(1<<r);var h=15-r;for(a=0;a<i;++a)if(t[a])for(var l=a<<4|t[a],c=r-t[a],v=f[t[a]-1]++<<c,d=v|(1<<c)-1;v<=d;++v)o[u[v]>>h]=l}else for(o=new n(i),a=0;a<i;++a)t[a]&&(o[a]=u[f[t[a]-1]++]>>15-t[a]);return o},g=new t(288);for(c=0;c<144;++c)g[c]=8;for(c=144;c<256;++c)g[c]=9;for(c=256;c<280;++c)g[c]=7;for(c=280;c<288;++c)g[c]=8;var w=new t(32);for(c=0;c<32;++c)w[c]=5;var p=d(g,9,0),y=d(w,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))}
vendor: 4,591 bytes, line 5
5,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=[],a=0;a<r.length;++a)r[a]&&i.push({s:a,f:r[a]});var s=i.length,o=i.slice();if(!s)return{t:F,l:0};if(1==s){var f=new t(i[0].s+1);return f[i[0].s]=1,{t:f,l:1}}i.sort((function(t,n){return t.f-n.f})),i.push({s:-1,f:25001});var h=i[0],l=i[1],u=0,c=1,v=2;for(i[0]={s:-1,f:h.f+l.f,l:h,r:l};c!=s-1;)h=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:h.f+l.f,l:h,r:l};var d=o[0].s;for(a=1;a<s;++a)o[a].s>d&&(d=o[a].s);var g=new n(d+1),w=A(i[c-1],g,0);if(w>e){a=0;var p=0,y=w-e,m=1<<y;for(o.sort((function(t,n){return g[n.s]-g[t.s]||t.f-n.f}));a<s;++a){var b=o[a].s;if(!(g[b]>e))break;p+=m-(1<<w-g[b]),g[b]=e}for(p>>=y;p>0;){var M=o[a].s;g[M]<e?p-=1<<e-g[M]++-1:++a}for(;a>=0&&p;--a){var E=o[a].s;g[E]==e&&(--g[E],++p)}w=e}return{t:new t(g),l:w}},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,a=t[0],s=1,o=function(t){e[i++]=t},f=1;f<=r;++f)if(t[f]==a&&f!=r)++s;else{if(!a&&s>2){for(;s>138;s-=138)o(32754);s>2&&(o(s>10?s-11<<5|28690:s-3<<5|12305),s=0)}else if(s>3){for(o(a),--s;s>6;s-=6)o(8304);s>2&&(o(s-3<<5|8208),s=0)}for(;s--;)o(a);s=1,a=t[f]}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 a=0;a<e;++a)t[i+a+4]=r[a];return 8*(i+4+e)},U=function(t,r,s,o,f,h,l,u,c,v,m){z(r,m++,s),++f[256];for(var b=x(f,15),M=b.t,E=b.l,A=x(h,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[a[K-1]];--K);var N,P,Q,R,V=v+5<<3,W=T(f,g)+T(h,w)+l,X=T(f,M)+T(h,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[a[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=p,P=g,Q=y,R=w;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;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}}},L=function(){var t=1,n=0;return{p:function(r){for(var e=t,i=n,a=0|r.length,s=0;s!=a;){for(var o=Math.min(s+2655,a);s<o;++s)i+=e+=r[s];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}}},O=function(a,s,o,f,u){if(!u&&(u={l:1},s.dictionary)){var c=s.dictionary.subarray(-32768),v=new t(c.length+a.length);v.set(c),v.set(a,c.length),a=v,u.w=c.length}return function(a,s,o,f,u,c){var v=c.z||a.length,d=new t(f+v+5*(1+Math.ceil(v/7e3))+u),g=d.subarray(f,d.length-u),w=c.l,p=7&(c.r||0);if(s){p&&(g[0]=c.r>>3);for(var y=C[s-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(a[t]^a[t+1]<<A^a[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||!w)){p=U(a,g,0,F,I,S,O,q,G,j-G,p),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(a[j+Q]==a[j+Q-W]){for(var $=0;$<Z&&a[j+$]==a[j+$-W];++$);if($>Q){if(Q=$,R=W,$>X)break;var tt=Math.min(W,$-2),nt=0;for(P=0;P<tt;
5++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|h[Q]<<18|l[R];var it=31&h[Q],at=31&l[R];O+=e[it]+i[at],++I[257+it],++S[at],B=j+Q,++L}else F[q++]=a[j],++I[a[j]]}}for(j=Math.max(j,B);j<v;++j)F[q++]=a[j],++I[a[j]];p=U(a,g,w,F,I,S,O,q,G,j-G,p),w||(c.r=7&p|g[p/8|0]<<3,p-=7,c.h=x,c.p=_,c.i=j,c.w=B)}else{for(j=c.w||0;j<v+w;j+=65535){var st=j+65535;st>=v&&(g[p/8|0]=w,st=v),p=k(g,p+1,a.subarray(j,st))}c.i=v}return b(d,0,f+m(p)+u)}(a,null==s.level?6:s.level,null==s.mem?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(a.length)))):12+s.mem,o,f,u)},j=function(t,n,r){for(;r;++n)t[n]=r,r>>>=8},q=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&&j(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)}},B=function(t){return 10+(t.filename?t.filename.length+1:0)},G=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(O(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 a=this.b.length-this.s.z;a&&(this.b.set(n.subarray(0,a),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(a),32768),this.s.z=n.length-a+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}();var H=function(){function t(t,n){this.c=L(),this.v=1,G.call(this,t,n)}return t.prototype.push=function(t,n){this.c.p(t),G.prototype.push.call(this,t,n)},t.prototype.p=function(t,n){var r=O(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=L();i.p(n.dictionary),j(t,2,i.d())}}(r,this.o),this.v=0),n&&j(r,r.length-4,this.c.d()),this.ondata(r,n)},t}(),J="undefined"!=typeof TextEncoder&&new TextEncoder,K="undefined"!=typeof TextDecoder&&new TextDecoder;try{K.decode(F,{stream:!0})}catch(t){}var N=function(){function t(t){this.ondata=t}return t.prototype.push=function(t,n){this.ondata||E(5),this.d&&E(4),this.ondata(P(t),this.d=n||!1)},t}();function P(n,r){if(J)return J.encode(n);for(var e=n.length,i=new t(n.length+(n.length>>1)),a=0,s=function(t){i[a++]=t},o=0;o<e;++o){if(a+5>i.length){var f=new t(a+8+(e-o<<1));f.set(i),i=f}var h=n.charCodeAt(o);h<128||r?s(h):h<2048?(s(192|h>>6),s(128|63&h)):h>55295&&h<57344?(s(240|(h=65536+(1047552&h)|1023&n.charCodeAt(++o))>>18),s(128|h>>12&63),s(128|h>>6&63),s(128|63&h)):(s(224|h>>12),s(128|h>>6&63),s(128|63&h))}return b(i,0,a)}function Q(t){return function(t,n){n||(n={});var r=S(),e=t.length;r.p(t);var i=O(t,n,B(n),8),a=i.length;return q(i,n),j(i,a-8,r.d()),j(i,a-4,e),i}(P(t))}const R=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 H,this.deflate.ondata=(t,n)=>{this._deflatedData.push(t)},this.stream=new N(((t,n)=>{this.deflate.push(t,n)})),this.stream.push("[")}},V={clear:()=>{R.clear()},addEvent:t=>R.addEvent(t),finish:()=>R.finish(),compress:t=>Q(t)};addEventListener("message",(function(t){const n=t.data.method,r=t.data.id,e=t.data.arg;if(n in V&&"function"==typeof V[n])try{const t=V[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});`;function Af(){let e=new Blob([kf]);return URL.createObjectURL(e)}var jf=[`info`,`warn`,`error`,`log`],Mf=`[Replay] `;function Nf(e,t=`info`){yr({category:`console`,data:{logger:`replay`},level:t,message:`${Mf}${e}`},{level:t})}function Pf(){let e=!1,t=!1,n={exception:()=>void 0,infoTick:()=>void 0,setConfig:n=>{e=n.captureExceptions,t=n.traceInternals}};
5return K?(jf.forEach(e=>{n[e]=(...n)=>{Gt[e](Mf,...n),t&&Nf(n.join(``),$n(e))}}),n.exception=(r,...i)=>{i.length&&n.error&&n.error(...i),Gt.error(Mf,r),e?In(r):t&&Nf(r,`error`)},n.infoTick=(...e)=>{Gt.info(Mf,...e),t&&setTimeout(()=>Nf(e[0]),0)}):jf.forEach(e=>{n[e]=()=>void 0}),n}var q=Pf(),Ff=class extends Error{constructor(){super(`Event buffer exceeded maximum size of ${Fc}.`)}},If=class{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(e){let t=JSON.stringify(e).length;if(this._totalSize+=t,this._totalSize>Fc)throw new Ff;this.events.push(e)}finish(){return new Promise(e=>{let t=this.events;this.clear(),e(JSON.stringify(t))})}clear(){this.events=[],this._totalSize=0,this.hasCheckout=!1}getEarliestTimestamp(){let e=this.events.map(e=>e.timestamp).sort()[0];return e?Pd(e):null}},Lf=class{constructor(e){this._worker=e,this._id=0}ensureReady(){return this._ensureReadyPromise||=new Promise((e,t)=>{this._worker.addEventListener(`message`,({data:n})=>{n.success?e():t()},{once:!0}),this._worker.addEventListener(`error`,e=>{t(e)},{once:!0})}),this._ensureReadyPromise}destroy(){K&&q.info(`Destroying compression worker`),this._worker.terminate()}postMessage(e,t){let n=this._getAndIncrementId();return new Promise((r,i)=>{let a=({data:t})=>{let o=t;if(o.method===e&&o.id===n){if(this._worker.removeEventListener(`message`,a),!o.success){K&&q.error(`Error in compression worker: `,o.response),i(Error(`Error in compression worker`));return}r(o.response)}};this._worker.addEventListener(`message`,a),this._worker.postMessage({id:n,method:e,arg:t})})}_getAndIncrementId(){return this._id++}},Rf=class{constructor(e){this._worker=new Lf(e),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(e){let t=Pd(e.timestamp);(!this._earliestTimestamp||t<this._earliestTimestamp)&&(this._earliestTimestamp=t);let n=JSON.stringify(e);return this._totalSize+=n.length,this._totalSize>Fc?Promise.reject(new Ff):this._sendEventToWorker(n)}finish(){return this._finishRequest()}clear(){this._earliestTimestamp=null,this._totalSize=0,this.hasCheckout=!1,this._worker.postMessage(`clear`).then(null,e=>{K&&q.exception(e,`Sending "clear" message to worker failed`,e)})}getEarliestTimestamp(){return this._earliestTimestamp}_sendEventToWorker(e){return this._worker.postMessage(`addEvent`,e)}async _finishRequest(){let e=await this._worker.postMessage(`finish`);return this._earliestTimestamp=null,this._totalSize=0,e}},zf=class{constructor(e){this._fallback=new If,this._compression=new Rf(e),this._used=this._fallback,this._ensureWorkerIsLoadedPromise=this._ensureWorkerIsLoaded()}get waitForCheckout(){return this._used.waitForCheckout}get type(){return this._used.type}get hasEvents(){return this._used.hasEvents}get hasCheckout(){return this._used.hasCheckout}set hasCheckout(e){this._used.hasCheckout=e}set waitForCheckout(e){this._used.waitForCheckout=e}destroy(){this._fallback.destroy(),this._compression.destroy()}clear(){return this._used.clear()}getEarliestTimestamp(){return this._used.getEarliestTimestamp()}addEvent(e){return this._used.addEvent(e)}async finish(){return await this.ensureWorkerIsLoaded(),this._used.finish()}ensureWorkerIsLoaded(){return this._ensureWorkerIsLoadedPromise}async _ensureWorkerIsLoaded(){try{await this._compression.ensureReady()}catch(e){K&&q.exception(e,`Failed to load the compression worker, falling back to simple buffer`);return}await this._switchToCompressionWorker()}async _switchToCompressionWorker(){let{events:e,hasCheckout:t,waitForCheckout:n}=this._fallback,r=[];for(let t of e)r.push(this._compression.addEvent(t));this._compression.hasCheckout=t,this._compression.waitForCheckout=n,this._used=this._compression;try{await Promise.all(r),this._fallback.clear()}catch(e){K&&q.exception(e,`Failed to add events when switching buffers.`)}}};function Bf({useCompression:e,workerUrl:t}){if(e&&window.Worker){let e=Vf(t);if(e)return e}return K&&q.info(`Using simple buffer`),new If}function Vf(e){try{let t=e||Hf();return t?(K&&q.info(`Using compression worker${e?` from ${e}`:``}`),new zf(new Worker(t))):void 0}catch(e){K&&q.exception(e,`Failed to create compression worker`)}}function Hf(){return typeof __SENTRY_EXCLUDE_REPLAY_WORKER__>`u`||!__SENTRY_EXCLUDE_REPLAY_WORKER__?Af():``}function Uf(){try{return`sessionStorage`in bc&&!!bc.sessionStorage}catch{return!1}}function Wf(e){Gf(),e.session=void 0}function Gf(){if(Uf())try{bc.sessionStorage.removeItem(xc)}catch{}}function Kf(e){return e===void 0?!1:Math.random()<e}function qf(e){let t=Date.now();return{id:e.id||Nn(),started:e.started||t,lastActivity:e.lastActivity||t,segmentId:e.segmentId||0,sampled:e.sampled,previousSessionId:e.previousSessionId}}function Jf(e){if(Uf())try{bc.sessionStorage.setItem(xc,JSON.stringify(e))}catch{}}function Yf(e,t){return Kf(e)?`session`:t?`buffer`:!1}function Xf({sessionSampleRate:e,allowBuffering:t,stickySession:n=!1},{previousSessionId:r}={}){let i=qf({sampled:Yf(e,t),previousSessionId:r});return n&&Jf(i),i}function Zf(){if(!Uf())return null;try{let e=bc.sessionStorage.getItem(xc);if(!e)return null;let t=JSON.parse(e);return K&&q.infoTick(`Loading existing session`),qf(t)}catch{return null}}function Qf(e,t,n=+new Date){return e===null||t===void 0||t<0?!0:t===0?!1:e+t<=n}function $f(e,{maxReplayDuration:t,sessionIdleExpire:n,targetTime:r=Date.now()}){return Qf(e.started,t,r)||Qf(e.lastActivity,n,r)}function ep(e,{sessionIdleExpire:t,maxReplayDuration:n}){return!(!$f(e,{sessionIdleExpire:t,maxReplayDuration:n})||e.sampled===`buffer`&&e.segmentId===0)}function tp({sessionIdleExpire:e,maxReplayDuration:t,previousSessionId:n},r){let i=r.stickySession&&Zf();return i?ep(i,{sessionIdleExpire:e,maxReplayDuration:t})?(K&&q.infoTick(`Session in sessionStorage is expired, creating new one...`),Xf(r,{previousSessionId:i.id}
5)):i:(K&&q.infoTick(`Creating new session`),Xf(r,{previousSessionId:n}))}function np(e){return e.type===U.Custom}function rp(e,t,n){return op(e,t)?(ap(e,t,n),!0):!1}function ip(e,t,n){return op(e,t)?ap(e,t,n):Promise.resolve(null)}async function ap(e,t,n){let{eventBuffer:r}=e;if(!r||r.waitForCheckout&&!n)return null;let i=e.recordingMode===`buffer`;try{n&&i&&r.clear(),n&&(r.hasCheckout=!0,r.waitForCheckout=!1);let a=sp(t,e.getOptions().beforeAddRecordingEvent);return a?await r.addEvent(a):void 0}catch(t){let n=t&&t instanceof Ff,a=n?`addEventSizeExceeded`:`addEvent`;if(n&&i)return r.clear(),r.waitForCheckout=!0,null;e.handleException(t),await e.stop({reason:a});let o=Wt();o&&o.recordDroppedEvent(`internal_sdk_error`,`replay`)}}function op(e,t){if(!e.eventBuffer||e.isPaused()||!e.isEnabled())return!1;let n=Pd(t.timestamp);return n+e.timeouts.sessionIdlePause<Date.now()?!1:n>e.getContext().initialTimestamp+e.getOptions().maxReplayDuration?(K&&q.infoTick(`Skipping event with timestamp ${n} because it is after maxReplayDuration`),!1):!0}function sp(e,t){try{if(typeof t==`function`&&np(e))return t(e)}catch(e){return K&&q.exception(e,"An error occurred in the `beforeAddRecordingEvent` callback, skipping the event..."),null}return e}function cp(e){return!e.type}function lp(e){return e.type===`transaction`}function up(e){return e.type===`replay_event`}function dp(e){return e.type===`feedback`}function fp(e){return(t,n)=>{if(!e.isEnabled()||!cp(t)&&!lp(t))return;let r=n&&n.statusCode;if(!(!r||r<200||r>=300)){if(lp(t)){pp(e,t);return}mp(e,t)}}}function pp(e,t){let n=e.getContext();t.contexts&&t.contexts.trace&&t.contexts.trace.trace_id&&n.traceIds.size<100&&n.traceIds.add(t.contexts.trace.trace_id)}function mp(e,t){let n=e.getContext();if(t.event_id&&n.errorIds.size<100&&n.errorIds.add(t.event_id),e.recordingMode!==`buffer`||!t.tags||!t.tags.replayId)return;let{beforeErrorSampling:r}=e.getOptions();typeof r==`function`&&!r(t)||mr(async()=>{try{await e.sendBufferedReplayOrFlush()}catch(t){e.handleException(t)}})}function hp(e){return t=>{!e.isEnabled()||!cp(t)||gp(e,t)}}function gp(e,t){let n=t.exception&&t.exception.values&&t.exception.values[0]&&t.exception.values[0].value;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))&&Id(e,tf({category:`replay.hydrate-error`,data:{url:$t()}}))}function _p(e){let t=Wt();t&&t.on(`beforeAddBreadcrumb`,t=>vp(e,t))}function vp(e,t){if(!e.isEnabled()||!xp(t))return;let n=yp(t);n&&Id(e,n)}function yp(e){return!xp(e)||[`fetch`,`xhr`,`sentry.event`,`sentry.transaction`].includes(e.category)||e.category.startsWith(`ui.`)?null:e.category===`console`?bp(e):tf(e)}function bp(e){let t=e.data&&e.data.arguments;if(!Array.isArray(t)||t.length===0)return tf(e);let n=!1,r=t.map(e=>{if(!e)return e;if(typeof e==`string`)return e.length>Mc?(n=!0,`${e.slice(0,Mc)}â¦`):e;if(typeof e==`object`)try{let t=Mn(e,7);return JSON.stringify(t).length>Mc?(n=!0,`${JSON.stringify(t,null,2).slice(0,Mc)}â¦`):t}catch{}return e});return tf({...e,data:{...e.data,arguments:r,...n?{_meta:{warnings:[`CONSOLE_ARG_TRUNCATED`]}}:{}}})}function xp(e){return!!e.category}function Sp(e,t){return e.type||!e.exception||!e.exception.values||!e.exception.values.length?!1:!!(t.originalException&&t.originalException.__rrweb__)}function Cp(){let e=un().getPropagationContext().dsc;e&&delete e.replay_id;let t=hn();if(t){let e=pn(t);delete e.replay_id}}function wp(e,t){e.triggerUserActivity(),e.addUpdate(()=>t.timestamp?(e.throttledAddEvent({type:U.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 Tp(e,t){return e.recordingMode!==`buffer`||t.message===Cc||!t.exception||t.type?!1:Kf(e.getOptions().errorSampleRate)}function Ep(e){return Object.assign((t,n)=>!e.isEnabled()||e.isPaused()?t:up(t)?(delete t.breadcrumbs,t):!cp(t)&&!lp(t)&&!dp(t)?t:e.checkAndHandleExpiredSession()?dp(t)?(e.flush(),t.contexts.feedback.replay_id=e.getSessionId(),wp(e,t),t):Sp(t,n)&&!e.getOptions()._experiments.captureExceptions?(K&&q.log(`Ignoring error from rrweb internals`,t),null):((Tp(e,t)||e.recordingMode===`session`)&&(t.tags={...t.tags,replayId:e.getSessionId()}),t):(Cp(),t),{id:`Replay`})}function Dp(e,t){return t.map(({type:t,start:n,end:r,name:i,data:a})=>{let o=e.throttledAddEvent({type:U.Custom,timestamp:n,data:{tag:`performanceSpan`,payload:{op:t,description:i,startTimestamp:n,endTimestamp:r,data:a}}});return typeof o==`string`?Promise.resolve(null):o})}function Op(e){let{from:t,to:n}=e,r=Date.now()/1e3;return{type:`navigation.push`,start:r,end:r,name:n,data:{previous:t}}}function kp(e){return t=>{if(!e.isEnabled())return;let n=Op(t);n!==null&&(e.getContext().urls.push(n.name),e.triggerUserActivity(),e.addUpdate(()=>(Dp(e,[n]),!1)))}}function Ap(e,t){return K&&e.getOptions()._experiments.traceInternals?!1:Xa(t,Wt())}function jp(e,t){e.isEnabled()&&t!==null&&(Ap(e,t.name)||e.addUpdate(()=>(Dp(e,[t]),!0)))}function Mp(e){if(!e)return;let 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){let n=Bp(e);return t.encode(n).length}if(e instanceof Blob)return e.size;if(e instanceof ArrayBuffer)return e.byteLength}catch{}}function Np(e){if(!e)return;let t=parseInt(e,10);return isNaN(t)?void 0:t}function Pp(e){try{if(typeof e==`string`)return[e];if(e instanceof URLSearchParams)return[e.toString()];if(e instanceof FormData)return[Bp(e)];if(!e)return[void 0]}catch(t){return K&&q.exception(t,`Failed to serialize body`,e),[void 0,`BODY_PARSE_ERROR`]}return K&&q.info(`Skipping network body because of body type`,e),[void 0,`UNPARSEABLE_BODY_TYPE`]}function Fp(e,t){if(!e)return{headers:{},size:void 0,_meta:{warnings:[t]}};let n={...e._meta};return n.warnings=[...n.warnings||[],t],e._meta=n,e}function Ip(e,t){if(!t)return null;let{startTimestamp:n,endTimestamp:r,url:i,method:a,statusCode:o,request:s,response:c}=t;return{type:e,start:n/1e3,end:r/1e3,name:i,data:Vn({method:a,statusCode:o,request:s,response:c})}}function Lp(e){return{headers:{},size:e,_meta:{warnings:[`URL_SKIPPED`]}}}function Rp(e,t,n){if(!t&&Object.keys(e).length===0)return;if(!t)return{headers:e};if(!n)return{headers:e,size:t};let r={headers:e,size:t},{body:i,warnings:a}=Vp(n);return r.body=i,a&&a.length>0&&(r._meta={warnings:a}),r}function zp(e,t){return Object.entries(e).reduce((n,[r,i])=>{let a=r.toLowerCase();return t.includes(a)&&e[r]&&(n[a]=i),n},{})}function Bp(e){return new URLSearchParams(e).toString()}function Vp(e){if(!e||typeof e!=`string`)return{body:e};let t=e.length>jc,n=Hp(e);if(t){let t=e.slice(0,jc);return n?{body:t,warnings:[`MAYBE_JSON_TRUNCATED`]}:{body:`${t}â¦`,warnings:[`TEXT_TRUNCATED`]}}if(n)try{return{body:JSON.parse(e)}}catch{}return{body:e}}function Hp(e){let t=e[0],n=e[e.length-1];return t===`[`&&n===`]`||t===`{`&&n===`}`}function Up(e,t){return Un(Wp(e),t)}function Wp(e,t=bc.document.baseURI){if(e.startsWith(`http://`)||e.startsWith(`https://`)||e.startsWith(bc.location.origin))return e;let n=new URL(e,t);if(n.origin!==new URL(t).origin)return e;let r=n.href;return!e.endsWith(`/`)&&r.endsWith(`/`)?r.slice(0,-1):r}async function Gp(e,t,n){try{let r=Ip(`resource.fetch`,await qp(e,t,n));jp(n.replay,r)}catch(e){K&&q.exception(e,`Failed to capture fetch breadcrumb`)}}
5function Kp(e,t){let{input:n,response:r}=t,i=Mp(n?Qp(n):void 0),a=r?Np(r.headers.get(`content-length`)):void 0;i!==void 0&&(e.data.request_body_size=i),a!==void 0&&(e.data.response_body_size=a)}async function qp(e,t,n){let r=Date.now(),{startTimestamp:i=r,endTimestamp:a=r}=t,{url:o,method:s,status_code:c=0,request_body_size:l,response_body_size:u}=e.data,d=Up(o,n.networkDetailAllowUrls)&&!Up(o,n.networkDetailDenyUrls);return{startTimestamp:i,endTimestamp:a,url:o,method:s,statusCode:c,request:d?Jp(n,t.input,l):Lp(l),response:await Yp(d,n,t.response,u)}}function Jp({networkCaptureBodies:e,networkRequestHeaders:t},n,r){let i=n?em(n,t):{};if(!e)return Rp(i,r,void 0);let[a,o]=Pp(Qp(n)),s=Rp(i,r,a);return o?Fp(s,o):s}async function Yp(e,{networkCaptureBodies:t,networkResponseHeaders:n},r,i){if(!e&&i!==void 0)return Lp(i);let a=r?$p(r.headers,n):{};if(!r||!t&&i!==void 0)return Rp(a,i,void 0);let[o,s]=await Zp(r),c=Xp(o,{networkCaptureBodies:t,responseBodySize:i,captureDetails:e,headers:a});return s?Fp(c,s):c}function Xp(e,{networkCaptureBodies:t,responseBodySize:n,captureDetails:r,headers:i}){try{let a=e&&e.length&&n===void 0?Mp(e):n;return r?t?Rp(i,a,e):Rp(i,a,void 0):Lp(a)}catch(e){return K&&q.exception(e,`Failed to serialize response body`),Rp(i,n,void 0)}}async function Zp(e){let t=nm(e);if(!t)return[void 0,`BODY_PARSE_ERROR`];try{return[await rm(t)]}catch(e){return e instanceof Error&&e.message.indexOf(`Timeout`)>-1?(K&&q.warn(`Parsing text body from response timed out`),[void 0,`BODY_PARSE_TIMEOUT`]):(K&&q.exception(e,`Failed to get text body from response`),[void 0,`BODY_PARSE_ERROR`])}}function Qp(e=[]){if(!(e.length!==2||typeof e[1]!=`object`))return e[1].body}function $p(e,t){let n={};return t.forEach(t=>{e.get(t)&&(n[t]=e.get(t))}),n}function em(e,t){return e.length===1&&typeof e[0]!=`string`?tm(e[0],t):e.length===2?tm(e[1],t):{}}function tm(e,t){if(!e)return{};let n=e.headers;return n?n instanceof Headers?$p(n,t):Array.isArray(n)?{}:zp(n,t):{}}function nm(e){try{return e.clone()}catch(e){K&&q.exception(e,`Failed to clone response body`)}}function rm(e){return new Promise((t,n)=>{let r=mr(()=>n(Error(`Timeout while trying to read response body`)),500);im(e).then(e=>t(e),e=>n(e)).finally(()=>clearTimeout(r))})}async function im(e){return await e.text()}async function am(e,t,n){try{let r=Ip(`resource.xhr`,sm(e,t,n));jp(n.replay,r)}catch(e){K&&q.exception(e,`Failed to capture xhr breadcrumb`)}}function om(e,t){let{xhr:n,input:r}=t;if(!n)return;let i=Mp(r),a=n.getResponseHeader(`content-length`)?Np(n.getResponseHeader(`content-length`)):dm(n.response,n.responseType);i!==void 0&&(e.data.request_body_size=i),a!==void 0&&(e.data.response_body_size=a)}function sm(e,t,n){let r=Date.now(),{startTimestamp:i=r,endTimestamp:a=r,input:o,xhr:s}=t,{url:c,method:l,status_code:u=0,request_body_size:d,response_body_size:f}=e.data;if(!c)return null;if(!s||!Up(c,n.networkDetailAllowUrls)||Up(c,n.networkDetailDenyUrls))return{startTimestamp:i,endTimestamp:a,url:c,method:l,statusCode:u,request:Lp(d),response:Lp(f)};let p=s[er],m=p?zp(p.request_headers,n.networkRequestHeaders):{},h=zp(cm(s),n.networkResponseHeaders),[g,_]=n.networkCaptureBodies?Pp(o):[void 0],[v,y]=n.networkCaptureBodies?lm(s):[void 0],b=Rp(m,d,g),x=Rp(h,f,v);return{startTimestamp:i,endTimestamp:a,url:c,method:l,statusCode:u,request:_?Fp(b,_):b,response:y?Fp(x,y):x}}function cm(e){let t=e.getAllResponseHeaders();return t?t.split(`\r 6`).reduce((e,t)=>{let[n,r]=t.split(`: `);return r&&(e[n.toLowerCase()]=r),e},{}):{}}function lm(e){let t=[];try{return[e.responseText]}catch(e){t.push(e)}try{return um(e.response,e.responseType)}catch(e){t.push(e)}return K&&q.warn(`Failed to get xhr response body`,...t),[void 0]}function um(e,t){try{if(typeof e==`string`)return[e];if(e instanceof Document)return[e.body.outerHTML];if(t===`json`&&e&&typeof e==`object`)return[JSON.stringify(e)];if(!e)return[void 0]}catch(t){return K&&q.exception(t,`Failed to serialize body`,e),[void 0,`BODY_PARSE_ERROR`]}return K&&q.info(`Skipping network body because of body type`,e),[void 0,`UNPARSEABLE_BODY_TYPE`]}function dm(e,t){try{return Mp(t===`json`&&e&&typeof e==`object`?JSON.stringify(e):e)}catch{return}}function fm(e){let t=Wt();try{let{networkDetailAllowUrls:n,networkDetailDenyUrls:r,networkCaptureBodies:i,networkRequestHeaders:a,networkResponseHeaders:o}=e.getOptions(),s={replay:e,networkDetailAllowUrls:n,networkDetailDenyUrls:r,networkCaptureBodies:i,networkRequestHeaders:a,networkResponseHeaders:o};t&&t.on(`beforeAddBreadcrumb`,(e,t)=>pm(s,e,t))}catch{}}function pm(e,t,n){if(t.data)try{mm(t)&&gm(n)&&(om(t,n),am(t,n,e)),hm(t)&&_m(n)&&(Kp(t,n),Gp(t,n,e))}catch(e){K&&q.exception(e,`Error when enriching network breadcrumb`)}}function mm(e){return e.category===`xhr`}function hm(e){return e.category===`fetch`}function gm(e){return e&&e.xhr}function _m(e){return e&&e.response}function vm(e){let t=Wt();cr(of(e)),nr(kp(e)),_p(e),fm(e),Rn(Ep(e)),t&&(t.on(`beforeSendEvent`,hp(e)),t.on(`afterSendEvent`,fp(e)),t.on(`createDsc`,t=>{let n=e.getSessionId();n&&e.isEnabled()&&e.recordingMode===`session`&&e.checkAndHandleExpiredSession()&&(t.replay_id=n)}),t.on(`spanStart`,t=>{e.lastActiveSpan=t}),t.on(`spanEnd`,t=>{e.lastActiveSpan=t}),t.on(`beforeSendFeedback`,(t,n)=>{let r=e.getSessionId();n&&n.includeReplay&&e.isEnabled()&&r&&t.contexts&&t.contexts.feedback&&(t.contexts.feedback.replay_id=r)}))}async function ym(e){try{return Promise.all(Dp(e,[bm(bc.performance.memory)]))}catch{return[]}}function bm(e){let{jsHeapSizeLimit:t,totalJSHeapSize:n,usedJSHeapSize:r}=e,i=Date.now()/1e3;return{type:`memory`,name:`memory`,start:i,end:i,data:{memory:{jsHeapSizeLimit:t,totalJSHeapSize:n,usedJSHeapSize:r}}}}function xm(e,t,n){let r,i,a,o=n&&n.maxWait?Math.max(n.maxWait,t):0;function s(){return c(),r=e(),r}function c(){i!==void 0&&clearTimeout(i),a!==void 0&&clearTimeout(a),i=a=void 0}function l(){return i!==void 0||a!==void 0?s():r}function u(){return i&&clearTimeout(i),i=mr(s,t),o&&a===void 0&&(a=mr(s,o)),r}return u.cancel=c,u.flush=l,u}var Sm=fn.navigator;function Cm(){return/iPhone|iPad|iPod/i.test(Sm&&Sm.userAgent||``)||/Macintosh/i.test(Sm&&Sm.userAgent||``)&&Sm&&Sm.maxTouchPoints&&Sm.maxTouchPoints>1?{sampling:{mousemove:!1}}:{}}function wm(e){let t=!1;return(n,r)=>{if(!e.checkAndHandleExpiredSession()){K&&q.warn(`Received replay event after session expired.`);return}let i=r||!t;t=!0,e.clickDetector&&Qd(e.clickDetector,n),e.addUpdate(()=>{if(e.recordingMode===`buffer`&&i&&e.setInitialState(),!rp(e,n,i))return!0;
6if(!i)return!1;let t=e.session;if(Em(e,i),e.recordingMode===`buffer`&&t&&e.eventBuffer){let n=e.eventBuffer.getEarliestTimestamp();n&&(K&&q.info(`Updating session start time to earliest event in buffer to ${new Date(n)}`),t.started=n,e.getOptions().stickySession&&Jf(t))}return t&&t.previousSessionId||e.recordingMode===`session`&&e.flush(),!0})}}function Tm(e){let t=e.getOptions();return{type:U.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 Em(e,t){!t||!e.session||e.session.segmentId!==0||rp(e,Tm(e),!1)}function Dm(e,t,n,r){return gr(Qn(e,Yn(e),r,n),[[{type:`replay_event`},e],[{type:`replay_recording`,length:typeof t==`string`?new TextEncoder().encode(t).length:t.length},t]])}function Om({recordingData:e,headers:t}){let n,r=`${JSON.stringify(t)} 7`;if(typeof e==`string`)n=`${r}${e}`;else{let t=new TextEncoder().encode(r);n=new Uint8Array(t.length+e.length),n.set(t),n.set(e,t.length)}return n}async function km({client:e,scope:t,replayId:n,event:r}){let i={event_id:n,integrations:typeof e._integrations==`object`&&e._integrations!==null&&!Array.isArray(e._integrations)?Object.keys(e._integrations):void 0};e.emit(`preprocessEvent`,r,i);let a=await bn(e.getOptions(),r,i,t,e,dn());if(!a)return null;a.platform=a.platform||`javascript`;let o=e.getSdkMetadata(),{name:s,version:c}=o&&o.sdk||{};return a.sdk={...a.sdk,name:s||`sentry.javascript.unknown`,version:c||`0.0.0`},a}async function Am({recordingData:e,replayId:t,segmentId:n,eventContext:r,timestamp:i,session:a}){let o=Om({recordingData:e,headers:{segment_id:n}}),{urls:s,errorIds:c,traceIds:l,initialTimestamp:u}=r,d=Wt(),f=un(),p=d&&d.getTransport(),m=d&&d.getDsn();if(!d||!p||!m||!a.sampled)return vn({});let h={type:Sc,replay_start_timestamp:u/1e3,timestamp:i/1e3,error_ids:c,trace_ids:l,urls:s,replay_id:t,segment_id:n,replay_type:a.sampled},g=await km({scope:f,client:d,replayId:t,event:h});if(!g)return d.recordDroppedEvent(`event_processor`,`replay`,h),K&&q.info("An event processor returned `null`, will not send event."),vn({});delete g.sdkProcessingMetadata;let _=Dm(g,o,m,d.getOptions().tunnel),v;try{v=await p.send(_)}catch(e){let t=Error(Cc);try{t.cause=e}catch{}throw t}if(typeof v.statusCode==`number`&&(v.statusCode<200||v.statusCode>=300))throw new jm(v.statusCode);let y=_r({},v);if(tr(y,`replay`))throw new Mm(y);return v}var jm=class extends Error{constructor(e){super(`Transport returned status code ${e}`)}},Mm=class extends Error{constructor(e){super(`Rate limit hit`),this.rateLimits=e}};async function Nm(e,t={count:0,interval:kc}){let{recordingData:n,onError:r}=e;if(n.length)try{return await Am(e),!0}catch(n){if(n instanceof jm||n instanceof Mm)throw n;if(_n(`Replays`,{_retryCount:t.count}),r&&r(n),t.count>=Ac){let e=Error(`${Cc} - max retries exceeded`);try{e.cause=n}catch{}throw e}return t.interval*=++t.count,new Promise((n,r)=>{mr(async()=>{try{await Nm(e,t),n(!0)}catch(e){r(e)}},t.interval)})}}var Pm=`__THROTTLED`,Fm=`__SKIPPED`;function Im(e,t,n){let r=new Map,i=e=>{let t=e-n;r.forEach((e,n)=>{n<t&&r.delete(n)})},a=()=>[...r.values()].reduce((e,t)=>e+t,0),o=!1;return(...n)=>{let s=Math.floor(Date.now()/1e3);if(i(s),a()>=t){let e=o;return o=!0,e?Fm:Pm}o=!1;let c=r.get(s)||0;return r.set(s,c+1),e(...n)}}var Lm=class e{constructor({options:t,recordingOptions:n}){e.prototype.__init.call(this),e.prototype.__init2.call(this),e.prototype.__init3.call(this),e.prototype.__init4.call(this),e.prototype.__init5.call(this),e.prototype.__init6.call(this),this.eventBuffer=null,this.performanceEntries=[],this.replayPerformanceEntries=[],this.recordingMode=`session`,this.timeouts={sessionIdlePause:wc,sessionIdleExpire:Tc},this._lastActivity=Date.now(),this._isEnabled=!1,this._isPaused=!1,this._requiresManualStart=!1,this._hasInitializedCoreListeners=!1,this._context={errorIds:new Set,traceIds:new Set,urls:[],initialTimestamp:Date.now(),initialUrl:``},this._recordingOptions=n,this._options=t,this._debouncedFlush=xm(()=>this._flush(),this._options.flushMinDelay,{maxWait:this._options.flushMaxDelay}),this._throttledAddEvent=Im((e,t)=>
7ip(this,e,t),300,5);let{slowClickTimeout:r,slowClickIgnoreSelectors:i}=this.getOptions(),a=r?{threshold:Math.min(Nc,r),timeout:r,scrollTimeout:Pc,ignoreSelector:i?i.join(`,`):``}:void 0;if(a&&(this.clickDetector=new qd(this,a)),K){let e=t._experiments;q.setConfig({captureExceptions:!!e.captureExceptions,traceInternals:!!e.traceInternals})}}getContext(){return this._context}isEnabled(){return this._isEnabled}isPaused(){return this._isPaused}isRecordingCanvas(){return!!this._canvas}getOptions(){return this._options}handleException(e){K&&q.exception(e),this._options.onError&&this._options.onError(e)}initializeSampling(e){let{errorSampleRate:t,sessionSampleRate:n}=this._options,r=t<=0&&n<=0;if(this._requiresManualStart=r,!r){if(this._initializeSessionForSampling(e),!this.session){K&&q.exception(Error(`Unable to initialize and create session`));return}this.session.sampled!==!1&&(this.recordingMode=this.session.sampled===`buffer`&&this.session.segmentId===0?`buffer`:`session`,K&&q.infoTick(`Starting replay in ${this.recordingMode} mode`),this._initializeRecording())}}start(){if(this._isEnabled&&this.recordingMode===`session`){K&&q.info(`Recording is already in progress`);return}if(this._isEnabled&&this.recordingMode===`buffer`){K&&q.info("Buffering is in progress, call `flush()` to save the replay");return}K&&q.infoTick(`Starting replay in session mode`),this._updateUserActivity();let e=tp({maxReplayDuration:this._options.maxReplayDuration,sessionIdleExpire:this.timeouts.sessionIdleExpire},{stickySession:this._options.stickySession,sessionSampleRate:1,allowBuffering:!1});this.session=e,this._initializeRecording()}startBuffering(){if(this._isEnabled){K&&q.info("Buffering is in progress, call `flush()` to save the replay");return}K&&q.infoTick(`Starting replay in buffer mode`);let e=tp({sessionIdleExpire:this.timeouts.sessionIdleExpire,maxReplayDuration:this._options.maxReplayDuration},{stickySession:this._options.stickySession,sessionSampleRate:0,allowBuffering:!0});this.session=e,this.recordingMode=`buffer`,this._initializeRecording()}startRecording(){try{let e=this._canvas;this._stopRecording=kd({...this._recordingOptions,...this.recordingMode===`buffer`?{checkoutEveryNms:Oc}:this._options._experiments.continuousCheckout&&{checkoutEveryNms:Math.max(36e4,this._options._experiments.continuousCheckout)},emit:wm(this),...Cm(),onMutation:this._onMutationHandler,...e?{recordCanvas:e.recordCanvas,getCanvasManager:e.getCanvasManager,sampling:e.sampling,dataURLOptions:e.dataURLOptions}:{}})}catch(e){this.handleException(e)}}stopRecording(){try{return this._stopRecording&&=(this._stopRecording(),void 0),!0}catch(e){return this.handleException(e),!1}}async stop({forceFlush:e=!1,reason:t}={}){if(this._isEnabled){this._isEnabled=!1;try{K&&q.info(`Stopping Replay${t?` triggered by ${t}`:``}`),Cp(),this._removeListeners(),this.stopRecording(),this._debouncedFlush.cancel(),e&&await this._flush({force:!0}),this.eventBuffer&&this.eventBuffer.destroy(),this.eventBuffer=null,Wf(this)}catch(e){this.handleException(e)}}}pause(){this._isPaused||(this._isPaused=!0,this.stopRecording(),K&&q.info(`Pausing replay`))}resume(){!this._isPaused||!this._checkSession()||(this._isPaused=!1,this.startRecording(),K&&q.info(`Resuming replay`))}async sendBufferedReplayOrFlush({continueRecording:e=!0}={}){if(this.recordingMode===`session`)return this.flushImmediate();let t=Date.now();K&&q.info(`Converting buffer to session`),await this.flushImmediate();let n=this.stopRecording();!e||!n||this.recordingMode!==`session`&&(this.recordingMode=`session`,this.session&&(this._updateUserActivity(t),this._updateSessionActivity(t),this._maybeSaveSession()),this.startRecording())}addUpdate(e){let t=e();this.recordingMode!==`buffer`&&t!==!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(){return this.session&&this.session.id}
7checkAndHandleExpiredSession(){if(this._lastActivity&&Qf(this._lastActivity,this.timeouts.sessionIdlePause)&&this.session&&this.session.sampled===`session`){this.pause();return}return!!this._checkSession()}setInitialState(){let e=`${bc.location.pathname}${bc.location.hash}${bc.location.search}`,t=`${bc.location.origin}${e}`;this.performanceEntries=[],this.replayPerformanceEntries=[],this._clearContext(),this._context.initialUrl=t,this._context.initialTimestamp=Date.now(),this._context.urls.push(t)}throttledAddEvent(e,t){let n=this._throttledAddEvent(e,t);if(n===Pm){let e=tf({category:`replay.throttled`});this.addUpdate(()=>!rp(this,{type:Nd,timestamp:e.timestamp||0,data:{tag:`breadcrumb`,payload:e,metric:!0}}))}return n}getCurrentRoute(){let e=this.lastActiveSpan||hn(),t=e&&Wn(e),n=(t&&Qt(t).data||{})[Kt];if(!(!t||!n||![`route`,`custom`].includes(n)))return Qt(t).description}_initializeRecording(){this.setInitialState(),this._updateSessionActivity(),this.eventBuffer=Bf({useCompression:this._options.useCompression,workerUrl:this._options.workerUrl}),this._removeListeners(),this._addListeners(),this._isEnabled=!0,this._isPaused=!1,this.startRecording()}_initializeSessionForSampling(e){let t=this._options.errorSampleRate>0,n=tp({sessionIdleExpire:this.timeouts.sessionIdleExpire,maxReplayDuration:this._options.maxReplayDuration,previousSessionId:e},{stickySession:this._options.stickySession,sessionSampleRate:this._options.sessionSampleRate,allowBuffering:t});this.session=n}_checkSession(){if(!this.session)return!1;let e=this.session;return ep(e,{sessionIdleExpire:this.timeouts.sessionIdleExpire,maxReplayDuration:this._options.maxReplayDuration})?(this._refreshSession(e),!1):!0}async _refreshSession(e){this._isEnabled&&(await this.stop({reason:`refresh session`}),this.initializeSampling(e.id))}_addListeners(){try{bc.document.addEventListener(`visibilitychange`,this._handleVisibilityChange),bc.addEventListener(`blur`,this._handleWindowBlur),bc.addEventListener(`focus`,this._handleWindowFocus),bc.addEventListener(`keydown`,this._handleKeyboardEvent),this.clickDetector&&this.clickDetector.addListeners(),this._hasInitializedCoreListeners||=(vm(this),!0)}catch(e){this.handleException(e)}this._performanceCleanupCallback=Of(this)}_removeListeners(){try{bc.document.removeEventListener(`visibilitychange`,this._handleVisibilityChange),bc.removeEventListener(`blur`,this._handleWindowBlur),bc.removeEventListener(`focus`,this._handleWindowFocus),bc.removeEventListener(`keydown`,this._handleKeyboardEvent),this.clickDetector&&this.clickDetector.removeListeners(),this._performanceCleanupCallback&&this._performanceCleanupCallback()}catch(e){this.handleException(e)}}__init(){this._handleVisibilityChange=()=>{bc.document.visibilityState===`visible`?this._doChangeToForegroundTasks():this._doChangeToBackgroundTasks()}}__init2(){this._handleWindowBlur=()=>{let e=tf({category:`ui.blur`});this._doChangeToBackgroundTasks(e)}}__init3(){this._handleWindowFocus=()=>{let e=tf({category:`ui.focus`});this._doChangeToForegroundTasks(e)}}__init4(){this._handleKeyboardEvent=e=>{df(this,e)}}_doChangeToBackgroundTasks(e){this.session&&($f(this.session,{maxReplayDuration:this._options.maxReplayDuration,sessionIdleExpire:this.timeouts.sessionIdleExpire})||(e&&this._createCustomBreadcrumb(e),this.conditionalFlush()))}_doChangeToForegroundTasks(e){if(this.session){if(!this.checkAndHandleExpiredSession()){K&&q.info(`Document has become active, but session has expired`);return}e&&this._createCustomBreadcrumb(e)}}_updateUserActivity(e=Date.now()){this._lastActivity=e}_updateSessionActivity(e=Date.now()){this.session&&(this.session.lastActivity=e,this._maybeSaveSession())}_createCustomBreadcrumb(e){this.addUpdate(()=>{this.throttledAddEvent({type:U.Custom,timestamp:e.timestamp||0,data:{tag:`breadcrumb`,payload:e}})})}_addPerformanceEntries(){let e=gf(this.performanceEntries).concat(this.replayPerformanceEntries);if(this.performanceEntries=[],this.replayPerformanceEntries=[],this._requiresManualStart){let t=this._context.initialTimestamp/1e3;e=e.filter(e=>e.start>=t)}return Promise.all(Dp(this,e))}_clearContext(){this._context.errorIds.clear(),this._context.traceIds.clear(),this._context.urls=[]}_updateInitialTimestampFromEventBuffer(){let{session:e,eventBuffer:t}=this;if(!e||!t||this._requiresManualStart||e.segmentId)return;let n=t.getEarliestTimestamp();
7n&&n<this._context.initialTimestamp&&(this._context.initialTimestamp=n)}_popEventContext(){let e={initialTimestamp:this._context.initialTimestamp,initialUrl:this._context.initialUrl,errorIds:Array.from(this._context.errorIds),traceIds:Array.from(this._context.traceIds),urls:this._context.urls};return this._clearContext(),e}async _runFlush(){let e=this.getSessionId();if(!this.session||!this.eventBuffer||!e){K&&q.error(`No session or eventBuffer found to flush.`);return}if(await this._addPerformanceEntries(),!(!this.eventBuffer||!this.eventBuffer.hasEvents)&&(await ym(this),this.eventBuffer&&e===this.getSessionId()))try{this._updateInitialTimestampFromEventBuffer();let t=Date.now();if(t-this._context.initialTimestamp>this._options.maxReplayDuration+3e4)throw Error(`Session is too long, not sending replay`);let n=this._popEventContext(),r=this.session.segmentId++;this._maybeSaveSession(),await Nm({replayId:e,recordingData:await this.eventBuffer.finish(),segmentId:r,eventContext:n,session:this.session,timestamp:t,onError:e=>this.handleException(e)})}catch(e){this.handleException(e),this.stop({reason:`sendReplay`});let t=Wt();if(t){let n=e instanceof Mm?`ratelimit_backoff`:`send_error`;t.recordDroppedEvent(n,`replay`)}}}__init5(){this._flush=async({force:e=!1}={})=>{if(!this._isEnabled&&!e)return;if(!this.checkAndHandleExpiredSession()){K&&q.error(`Attempting to finish replay event after session expired.`);return}if(!this.session)return;let t=this.session.started,n=Date.now()-t;this._debouncedFlush.cancel();let r=n<this._options.minReplayDuration,i=n>this._options.maxReplayDuration+5e3;if(r||i){K&&q.info(`Session duration (${Math.floor(n/1e3)}s) is too ${r?`short`:`long`}, not sending replay.`),r&&this._debouncedFlush();return}let a=this.eventBuffer;a&&this.session.segmentId===0&&!a.hasCheckout&&K&&q.info(`Flushing initial segment without checkout.`);let o=!!this._flushLock;this._flushLock||=this._runFlush();try{await this._flushLock}catch(e){this.handleException(e)}finally{this._flushLock=void 0,o&&this._debouncedFlush()}}}_maybeSaveSession(){this.session&&this._options.stickySession&&Jf(this.session)}__init6(){this._onMutationHandler=e=>{let t=e.length,n=this._options.mutationLimit,r=this._options.mutationBreadcrumbLimit,i=n&&t>n;if(t>r||i){let e=tf({category:`replay.mutations`,data:{count:t,limit:i}});this._createCustomBreadcrumb(e)}return i?(this.stop({reason:`mutationLimit`,forceFlush:this.recordingMode===`session`}),!1):!0}}};function Rm(e,t){return[...e,...t].join(`,`)}function zm({mask:e,unmask:t,block:n,unblock:r,ignore:i}){return{maskTextSelector:Rm(e,[`.sentry-mask`,`[data-sentry-mask]`]),unmaskTextSelector:Rm(t,[]),blockSelector:Rm(n,[`.sentry-block`,`[data-sentry-block]`,`base`,`iframe[srcdoc]:not([src])`]),unblockSelector:Rm(r,[]),ignoreSelector:Rm(i,[`.sentry-ignore`,`[data-sentry-ignore]`,`input[type="file"]`])}}function Bm({el:e,key:t,maskAttributes:n,maskAllText:r,privacyOptions:i,value:a}){return!r||i.unmaskTextSelector&&e.matches(i.unmaskTextSelector)?a:n.includes(t)||t===`value`&&e.tagName===`INPUT`&&[`submit`,`button`].includes(e.getAttribute(`type`)||``)?a.replace(/[\S]/g,`*`):a}var Vm=`img,image,svg,video,object,picture,embed,map,audio,link[rel="icon"],link[rel="apple-touch-icon"]`,Hm=[`content-length`,`content-type`,`accept`],Um=!1,Wm=(e=>new Gm(e)),Gm=class e{static __initStatic(){this.id=`Replay`}constructor({flushMinDelay:t=Ec,flushMaxDelay:n=Dc,minReplayDuration:r=Ic,maxReplayDuration:i=Rc,stickySession:a=!0,useCompression:o=!0,workerUrl:s,_experiments:c={},maskAllText:l=!0,maskAllInputs:u=!0,blockAllMedia:d=!0,mutationBreadcrumbLimit:f=750,mutationLimit:p=1e4,slowClickTimeout:m=7e3,slowClickIgnoreSelectors:h=[],networkDetailAllowUrls:g=[],networkDetailDenyUrls:_=[],networkCaptureBodies:v=!0,networkRequestHeaders:y=[],networkResponseHeaders:b=[],mask:x=[],maskAttributes:S=[`title`,`placeholder`],unmask:C=[],block:w=[],unblock:T=[],ignore:E=[],maskFn:D,beforeAddRecordingEvent:O,beforeErrorSampling:k,onError:A}={}){this.name=e.id;let j=zm({mask:x,unmask:C,block:w,unblock:T,ignore:E});if(this._recordingOptions={maskAllInputs:u,maskAllText:l,maskInputOptions:{password:!0},maskTextFn:D,maskInputFn:D,maskAttributeFn:(e,t,n)=>Bm({maskAttributes:S,maskAllText:l,privacyOptions:j,key:e,value:t,el:n}),...j,slimDOMOptions:`all`,inlineStylesheet:!0,inlineImages:!1,collectFonts:!0,errorHandler:e=>{try{e.__rrweb__=!0}catch{}}},this._initialOptions={flushMinDelay:t,flushMaxDelay:n,minReplayDuration:Math.min(r,Lc),maxReplayDuration:Math.min(i,Rc),stickySession:a,useCompression:o,workerUrl:s,blockAllMedia:d,maskAllInputs:u,maskAllText:l,mutationBreadcrumbLimit:f,mutationLimit:p,slowClickTimeout:m,slowClickIgnoreSelectors:h,networkDetailAllowUrls:g,networkDetailDenyUrls:_,networkCaptureBodies:v,networkRequestHeaders:qm(y),networkResponseHeaders:qm(b),beforeAddRecordingEvent:O,beforeErrorSampling:k,onError:A,_experiments:c},this._initialOptions.blockAllMedia&&(this._recordingOptions.blockSelector=this._recordingOptions.blockSelector?`${this._recordingOptions.blockSelector},${Vm}`:Vm),this._isInitialized&&ho())throw Error(`Multiple Sentry Session Replay instances are not supported`);this._isInitialized=!0}get _isInitialized(){return Um}set _isInitialized(e){Um=e}afterAllSetup(e){!ho()||this._replay||(this._setup(e),this._initialize(e))}start(){this._replay&&this._replay.start()}
7startBuffering(){this._replay&&this._replay.startBuffering()}stop(){return this._replay?this._replay.stop({forceFlush:this._replay.recordingMode===`session`}):Promise.resolve()}flush(e){return this._replay?this._replay.isEnabled()?this._replay.sendBufferedReplayOrFlush(e):(this._replay.start(),Promise.resolve()):Promise.resolve()}getReplayId(){if(!(!this._replay||!this._replay.isEnabled()))return this._replay.getSessionId()}getRecordingMode(){if(!(!this._replay||!this._replay.isEnabled()))return this._replay.recordingMode}_initialize(e){this._replay&&(this._maybeLoadFromReplayCanvasIntegration(e),this._replay.initializeSampling())}_setup(e){let t=Km(this._initialOptions,e);this._replay=new Lm({options:t,recordingOptions:this._recordingOptions})}_maybeLoadFromReplayCanvasIntegration(e){try{let t=e.getIntegrationByName(`ReplayCanvas`);if(!t)return;this._replay._canvas=t.getOptions()}catch{}}};Gm.__initStatic();function Km(e,t){let n=t.getOptions(),r={sessionSampleRate:0,errorSampleRate:0,...Vn(e)},i=Jn(n.replaysSessionSampleRate),a=Jn(n.replaysOnErrorSampleRate);return i==null&&a==null&&Fn(()=>{console.warn("Replay is disabled because neither `replaysSessionSampleRate` nor `replaysOnErrorSampleRate` are set.")}),i!=null&&(r.sessionSampleRate=i),a!=null&&(r.errorSampleRate=a),r}function qm(e){return[...Hm,...e.map(e=>e.toLowerCase())]}var Jm=new WeakMap,Ym=new Map,Xm={traceFetch:!0,traceXHR:!0,enableHTTPTimings:!0,trackFetchStreamPerformance:!1};function Zm(e,t){let{traceFetch:n,traceXHR:r,trackFetchStreamPerformance:i,shouldCreateSpanForRequest:a,enableHTTPTimings:o,tracePropagationTargets:s}={traceFetch:Xm.traceFetch,traceXHR:Xm.traceXHR,trackFetchStreamPerformance:Xm.trackFetchStreamPerformance,...t},c=typeof a==`function`?a:e=>!0,l=e=>nh(e,s),u={};n&&(e.addEventProcessor(e=>(e.type===`transaction`&&e.spans&&e.spans.forEach(e=>{if(e.op===`http.client`){let t=Ym.get(e.span_id);t&&(e.timestamp=t/1e3,Ym.delete(e.span_id))}}),e)),i&&or(e=>{if(e.response){let t=Jm.get(e.response);t&&e.endTimestamp&&Ym.set(t,e.endTimestamp)}}),ar(e=>{let t=oo(e,c,l,u);if(e.response&&e.fetchData.__span&&Jm.set(e.response,e.fetchData.__span),t){let n=oh(e.fetchData.url),r=n?hr(n).host:void 0;t.setAttributes({"http.url":n,"server.address":r})}o&&t&&$m(t)})),r&&dr(e=>{let t=rh(e,c,l,u);o&&t&&$m(t)})}function Qm(e){return e.entryType===`resource`&&`initiatorType`in e&&typeof e.nextHopProtocol==`string`&&(e.initiatorType===`fetch`||e.initiatorType===`xmlhttprequest`)}function $m(e){let{url:t}=Qt(e).data||{};if(!t||typeof t!=`string`)return;let n=Cs(`resource`,({entries:r})=>{r.forEach(r=>{Qm(r)&&r.name.endsWith(t)&&(th(r).forEach(t=>e.setAttribute(...t)),setTimeout(n))})})}function eh(e=0){return((kn||performance.timeOrigin)+e)/1e3}function th(e){let{name:t,version:n}=Bs(e.nextHopProtocol),r=[];return r.push([`network.protocol.version`,n],[`network.protocol.name`,t]),kn?[...r,[`http.request.redirect_start`,eh(e.redirectStart)],[`http.request.fetch_start`,eh(e.fetchStart)],[`http.request.domain_lookup_start`,eh(e.domainLookupStart)],[`http.request.domain_lookup_end`,eh(e.domainLookupEnd)],[`http.request.connect_start`,eh(e.connectStart)],[`http.request.secure_connection_start`,eh(e.secureConnectionStart)],[`http.request.connection_end`,eh(e.connectEnd)],[`http.request.request_start`,eh(e.requestStart)],[`http.request.response_start`,eh(e.responseStart)],[`http.request.response_end`,eh(e.responseEnd)]]:r}function nh(e,t){let n=fr.location&&fr.location.href;if(n){let r,i;try{r=new URL(e,n),i=new URL(n).origin}catch{return!1}let a=r.origin===i;return t?Un(r.toString(),t)||a&&Un(r.pathname,t):a}else{let n=!!e.match(/^\/(?!\/)/);return t?Un(e,t):n}}function rh(e,t,n,r){let i=e.xhr,a=i&&i.__sentry_xhr_v3__;if(!i||i.__sentry_own_request__||!a)return;let o=Bn()&&t(a.url);if(e.endTimestamp&&o){let e=i.__sentry_xhr_span_id__;if(!e)return;let t=r[e];t&&a.status_code!==void 0&&(Ut(t,a.status_code),t.end(),delete r[e]);return}let s=oh(a.url),c=s?hr(s).host:void 0,l=!!hn(),u=o&&l?Fa({name:`${a.method} ${a.url}`,attributes:{type:`xhr`,"http.method":a.method,"http.url":s,url:a.url,"server.address":c,[cn]:`auto.http.browser`,[an]:`http.client`}}):new Sa;return i.__sentry_xhr_span_id__=u.spanContext().spanId,r[i.__sentry_xhr_span_id__]=u,n(a.url)&&ih(i,Bn()&&l?u:void 0),u}function ih(e,t){let{"sentry-trace":n,baggage:r}=eo({span:t});n&&ah(e,n,r)}function ah(e,t,n){try{e.setRequestHeader(`sentry-trace`,t),n&&e.setRequestHeader(`baggage`,n)}catch{}}function oh(e){try{return new URL(e,fr.location.origin).href}catch{return}}function sh(){fr&&fr.document?fr.document.addEventListener(`visibilitychange`,()=>{let e=hn();if(!e)return;let t=Wn(e);if(fr.document.hidden&&t){let e=`cancelled`,{op:n,status:r}=Qt(t);ir&&Gt.log(`[Tracing] Transaction: ${e} -> since tab moved to the background, op: ${n}`),r||t.setStatus({code:2,message:e}),t.setAttribute(`sentry.cancellation_reason`,`document.hidden`),t.end()}}):ir&&Gt.warn(`[Tracing] Could not set up background tab detection due to lack of global document`)}var ch=`BrowserTracing`,lh={...Ua,instrumentNavigation:!0,instrumentPageLoad:!0,markBackgroun
7dSpan:!0,enableLongTask:!0,enableLongAnimationFrame:!0,enableInp:!0,_experiments:{},...Xm},uh=((e={})=>{ga();let{enableInp:t,enableLongTask:n,enableLongAnimationFrame:r,_experiments:{enableInteractions:i,enableStandaloneClsSpans:a},beforeStartSpan:o,idleTimeout:s,finalTimeout:c,childSpanTimeout:l,markBackgroundSpan:u,traceFetch:d,traceXHR:f,trackFetchStreamPerformance:p,shouldCreateSpanForRequest:m,enableHTTPTimings:h,instrumentPageLoad:g,instrumentNavigation:_}={...lh,...e},v=Ys({recordClsStandaloneSpans:a||!1});t&&gc(),r&&fn.PerformanceObserver&&PerformanceObserver.supportedEntryTypes&&PerformanceObserver.supportedEntryTypes.includes(`long-animation-frame`)?Zs():n&&Xs(),i&&Qs();let y={name:void 0,source:void 0};function b(e,t){let n=t.op===`pageload`,r=o?o(t):t,i=r.attributes||{};t.name!==r.name&&(i[Kt]=`custom`,r.attributes=i),y.name=r.name,y.source=i[Kt];let u=Ja(r,{idleTimeout:s,finalTimeout:c,childSpanTimeout:l,disableAutoFinish:n,beforeSpanEnd:e=>{v(),rc(e,{recordClsOnPageloadSpan:!a})}});function d(){[`interactive`,`complete`].includes(fr.document.readyState)&&e.emit(`idleSpanEnableAutoFinish`,u)}return n&&fr.document&&(fr.document.addEventListener(`readystatechange`,()=>{d()}),d()),u}return{name:ch,afterAllSetup(e){let n,r=fr.location&&fr.location.href;function a(){n&&!Qt(n).timestamp&&(ir&&Gt.log(`[Tracing] Finishing current active span with op: ${Qt(n).op}`),n.end())}e.on(`startNavigationSpan`,t=>{Wt()===e&&(a(),n=b(e,{op:`navigation`,...t}))}),e.on(`startPageLoadSpan`,(t,r={})=>{if(Wt()!==e)return;a();let i=Zt(r.sentryTrace||ph(`sentry-trace`),r.baggage||ph(`baggage`));un().setPropagationContext(i),n=b(e,{op:`pageload`,...t})}),e.on(`spanEnd`,e=>{let t=Qt(e).op;if(e!==Wn(e)||t!==`navigation`&&t!==`pageload`)return;let n=un(),r=n.getPropagationContext();n.setPropagationContext({...r,sampled:r.sampled===void 0?Lt(e):r.sampled,dsc:r.dsc||pn(e)})}),fr.location&&(g&&dh(e,{name:fr.location.pathname,startTime:kn?kn/1e3:void 0,attributes:{[Kt]:`url`,[cn]:`auto.pageload.browser`}}),_&&nr(({to:t,from:n})=>{if(n===void 0&&r&&r.indexOf(t)!==-1){r=void 0;return}n!==t&&(r=void 0,fh(e,{name:fr.location.pathname,attributes:{[Kt]:`url`,[cn]:`auto.navigation.browser`}}))})),u&&sh(),i&&mh(s,c,l,y),t&&yc(),Zm(e,{traceFetch:d,traceXHR:f,trackFetchStreamPerformance:p,tracePropagationTargets:e.getOptions().tracePropagationTargets,shouldCreateSpanForRequest:m,enableHTTPTimings:h})}}});function dh(e,t,n){e.emit(`startPageLoadSpan`,t,n),un().setTransactionName(t.name);let r=hn();return(r&&Qt(r).op)===`pageload`?r:void 0}function fh(e,t){dn().setPropagationContext({traceId:Tn()}),un().setPropagationContext({traceId:Tn()}),e.emit(`startNavigationSpan`,t),un().setTransactionName(t.name);let n=hn();return(n&&Qt(n).op)===`navigation`?n:void 0}function ph(e){let t=It(`meta[name=${e}]`);return t?t.getAttribute(`content`):void 0}function mh(e,t,n,r){let i;fr.document&&addEventListener(`click`,()=>{let a=`ui.action.click`,o=hn(),s=o&&Wn(o);if(s){let e=Qt(s).op;if([`navigation`,`pageload`].includes(e)){ir&&Gt.warn(`[Tracing] Did not create ${a} span because a pageload or navigation span is in progress.`);return}}if(i&&=(i.setAttribute(Nt,`interactionInterrupted`),i.end(),void 0),!r.name){ir&&Gt.warn(`[Tracing] Did not create ${a} transaction because _latestRouteName is missing.`);return}i=Ja({name:r.name,op:a,attributes:{[Kt]:r.source||`url`}},{idleTimeout:e,finalTimeout:t,childSpanTimeout:n})},{once:!1,capture:!0})}var J=f(s());function hh(e){let t={...e};return vr(t,`react`),_n(`react`,{version:J.version}),pr(t)}ur();var gh=new WeakSet;function _h(e,t){let n=uh({...e,instrumentPageLoad:!1,instrumentNavigation:!1}),{useEffect:r,useLocation:i,useNavigationType:a,createRoutesFromChildren:o,matchRoutes:s,stripBasename:c,instrumentPageLoad:l=!0,instrumentNavigation:u=!0}=e;return{...n,setup(){},afterAllSetup(e){n.afterAllSetup(e);let r=fr&&fr.location&&fr.location.pathname;l&&r&&dh(e,{name:r,attributes:{[Kt]:`url`,[an]:`pageload`,[cn]:`auto.pageload.react.reactrouter_v${t}`}}),u&&gh.add(e)}}}function vh(e){return _h(e,`6`)}var yh=(0,J.createContext)(null),bh=(0,J.createContext)(null),xh=(0,J.createContext)(null),Sh=(0,J.forwardRef)(function(e,t){[e,t]=Sr(e,t,yh);let{validationBehavior:n}=Er(Qe)||{},r=e.validationBehavior??n??`native`,i=Fe({...e,validationBehavior:r}),[a,o]=wr(!e[`aria-label`]&&!e[`aria-labelledby`]),{radioGroupProps:s,labelProps:c,descriptionProps:l,errorMessageProps:u,...d}=He({...e,label:o,validationBehavior:r},i),f=Cr({...e,values:{orientation:e.orientation||`vertical`,isDisabled:i.isDisabled,isReadOnly:i.isReadOnly,isRequired:i.isRequired,isInvalid:i.isInvalid,state:i},defaultClassName:`react-aria-RadioGroup`}),p=jr(e,{global:!0});return J.createElement(Pr.div,{...Mr(p,f,s),ref:t,slot:e.slot||void 0,"data-orientation":e.orientation||`vertical`,"data-invalid":i.isInvalid||void 0,"data-disabled":i.isDisabled||void 0,"data-readonly":i.isReadOnly||void 0,"data-required":i.isRequired||void 0},J.createElement(Tr,{values:[[xh,i],[x,{...c,ref:a,elementType:`span`}],[St,{slots:{description:l,errorMessage:u}}],[bt,d]]},J.createElement(_t,null,f.children)))}),Ch=(0,J.forwardRef)(function(e,t){let{inputRef:n=null,...r}=e;[e,t]=Sr(r,t,bh);let i=J.useContext(xh),a=br((0,J.useMemo)(()=>kr(n,e.inputRef===void 0?null:e.inputRef),[n,e.inputRef])),o=kt({...xr(e),children:typeof e.children==`function`?!0:e.children},i,a);return J.createElement(wh.Provider,{value:{...o,inputRef:a,defaultClassName:`react-aria-Radio`}},J.createElement(Th,{...e,ref:t}))}),wh=(0,J.createContext)(null),Th=(0,J.forwardRef)(function(e,t){let{labelProps:n,inputProps:r,isSelected:i,isDisabled:a,isPressed:o,defaultClassName:s,inputRef:c}=(0,J.useContext)(wh),l=J.useContext(xh),{isFocused:u,isFocusVisible:d,focusProps:f}=T(),p=a||l.isReadOnly,{hoverProps:m,isHovered:h}=Dr({...e,isDisabled:p}),g=Cr({...e,defaultClassName:s,values:{isSelected:i,isPressed:o,isHovered:h,isFocused:u,isFocusVisible:d,isDisabled:a,isReadOnly:l.isReadOnly,isInvalid:l.isInvalid,isRequired:l.isRequired}}),_=jr(e,{global:!0});return delete _.id,delete _.onClick,J.createElement(Pr.label,{...Mr(_,n,m,g),ref:t,"data-selected":i||void 0,"data-pressed":o||void 0,"data-hovered":h||void 0,"data-focused":u||void 0,"data-focus-visible":d||void 0,"data-disabled":a||void 0,"data-readonly":l.isReadOnly||void 0,"data-invalid":l.isInvalid||void 0,"data-required":l.isRequired||void 0},J.createElement(Dt,{elementType:`span`},J.createElement(`input`,{...Mr(r,f),ref:c})),g.children)}),Eh=a(((e,t)=>{var n=ai(),r=Ur();function i(e,t){return e&&n(e,t,r)}t.exports=i})),Dh=a(((e,t)=>{var n=Zr();function r(e,t){return function(r,i){if(r==null)return r;if(!n(r))return e(r,i);for(var a=r.length,o=t?a:-1,s=Object(r);(t?o--:++o<a)&&i(s[o],o,s)!==!1;);return r}}t.exports=r})),Oh=a(((e,t)=>{var n=Eh();t.exports=Dh()(n)})),kh=a(((e,t)=>{var n=Oh(),r=Zr();function i(e,t){var i=-1,a=r(e)?Array(e.length):[];return n(e,function(e,n,r){a[++i]=t(e,n,r)}),a}t.exports=i})),Ah=a(((e,t)=>{function n(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}t.exports=n})),jh=a(((e,t)=>{var n=ne();function r(e,t){if(e!==t){var r=e!==void 0,i=e===null,a=e===e,o=n(e),s=t!==void 0,c=t===null,l=t===t,u=n(t);if(!c&&!u&&!o&&e>t||o&&s&&l&&!c&&!u||i&&s&&l||!r&&l||!a)return 1;if(!i&&!o&&!u&&e<t||u&&r&&a&&!i&&!o||c&&r&&a||!s&&a||!l)return-1}return 0}t.exports=r})),Mh=a(((e,t)=>{var n=jh();function r(e,t,r){for(var i=-1,a=e.criteria,o=t.criteria,s=a.length,c=r.length;++i<s;){var l=n(a[i],o[i]);if(l)return i>=c?l:l*(r[i]==`desc`?-1:1)}return e.index-t.index}t.exports=r})),Nh=a(((e,t)=>{var n=re(),r=Jr(),i=ri(),a=kh(),o=Ah(),s=Wr(),c=Mh(),l=qr(),u=ae();function d(e,t,d){t=t.length?n(t,function(e){return u(e)?function(t){return r(t,e.length===1?e[0]:e)}:e}):[l];var f=-1;return t=n(t,s(i)),o(a(e,function(e,r,i){return{criteria:n(t,function(t){return t(e)}),index:++f,value:e}}),function(e,t){return c(e,t,d)})}t.exports=d})),Ph=f(a(((e,t)=>{var n=Kr(),r=Nh(),i=si(),a=oi();t.exports=i(function(e,t){if(e==null)return[];var i=t.length;return i>1&&a(e,t[0],t[1])?t=[]:i>2&&a(t[0],t[1],t[2])&&(t=[t[0]]),r(e,n(t,1),[])})}))(),1),Fh=function(e){return e.SELECT=`select`,e.MULTIPLE_SELECT=`multipleSelect`,e.ASYNC_SELECT=`asyncSelect`,e.DATE=`date`,e.BOOLEAN=`boolean`,e.EXISTS=`exists`,e.NUMBER=`number`,e}({}),Ih={1:`Date`,2:`Vendor`,3:`Location`,4:`Invoice`,5:`User`,6:`Payment KPIs`,7:`Error`,8:`Other`,9:`Duplicate Invoice`,10:`Reconciliation`,11:`Ticket`,12:`Messages`,13:`Custom`,14:`KPIs`,15:`Automation`},Lh=class e{__data;reportingFamily;constructor(e,t){this.__data=e,this.reportingFamily=t}static fromResponse(t,n){return new e(t,n)}get _data(){return this.__data}get metricOptions(){return this.__data.metrics.map(e=>({label:e.name,value:e.reference}))}getGroupedFields(){return this.getFields({sortByName:!0}).reduce((e,t)=>
7{let n=Ih[t.category];if(e[n]=(e[n]||[]).concat({...t}),t.type===`date`&&t.category!==1){let n=e[Ih[1]]||[];n.push({...t}),e[Ih[1]]=n}return e},{})}getFields({sortByName:e=!1}){let t=[...this.__data.fields];if(e)if(this.reportingFamily!==2)t=(0,Ph.default)(t,[`category`]);else{let e=[];t.forEach(t=>{if(t.category===10){e.push({...t,category:2});return}if(t.category===2){e.push({...t,category:10});return}e.push(t)});let n=(0,Ph.default)(e,[`category`]),r=[];n.forEach(e=>{if(e.category===10){r.push({...e,category:2});return}if(e.category===2){r.push({...e,category:10});return}r.push(e)}),t=r}return t}},Rh=function(e){return e[e.SYSTEM=2]=`SYSTEM`,e[e.ORGANISATION=1]=`ORGANISATION`,e[e.PRIVATE=0]=`PRIVATE`,e}({}),zh=class{__data;constructor(e){this.__data=e}get sharing(){return this.__data.sharing??0}get isShareable(){return this.sharing===0}get isSharedWithOrganisation(){return this.sharing===1}get isSharedBySystem(){return this.sharing===2}},Bh=(0,f(Xr(),1).default)(e=>e?.startsWith(`{`)?{}:se.parse(e??``,{sort:!1})),Vh=class e extends zh{__data;constructor(e){super({sharing:e.sharing}),this.__data=e}get _data(){return this.__data}get id(){return this.__data.id}get name(){return this.__data.name}get subtitle(){return this.__data.subtitle}get reportingFamily(){return this.__data.reportingFamily}get visualisation(){return this.__data.visualisation}get user(){return this.__data.user}get isLocked(){return!1}get canDuplicate(){return!this.isLocked}get isEditable(){return this.__data.editable??!1}get displayConfiguration(){return Bh(this.__data.displayConfiguration??``)}get specification(){return Bh(this.__data.specification)}get browserTimezone(){return this.__data.browserTimezone}get chartModel(){let e=this.specification?.field;if(e?.includes(`__`))return e.split(`__`)[0]}get benchmarkLine(){return this.__data.benchmarkLine}get nullLabels(){return this.__data.nullLabels}get quickFilter(){let e=this.__data.quickFilter;if(!(!e?.field||!e.options?.length))return e}getQuickFilterParams(e){let t=this.quickFilter;if(!t?.field)return{};let n=e??t.defaultValue;return n===void 0||n===``?{}:{[t.field]:n}}static fromResponse(t){return new e(t)}},Hh=class e{_data;constructor(e){this._data=e}static fromResponse(t){return new e(t)}get configuration(){let e=(this?._data?.configuration?.panels)?.map(e=>({...e,key:`${e.type}-${e.referenceId}`}))??[];return{...this._data.configuration,panels:e}}get dashboard(){return this._data.dashboard}get id(){return this._data.id}get sharing(){return this._data.sharing??0}get name(){return this._data.name}get subtitle(){return this._data.subtitle}get mode(){return this._data.mode}get availableModes(){return this._data.availableModes}get hasModes(){return!!this.availableModes?.length}get isSystem(){return this._data.system??!1}get isEditable(){return this._data.editable??!0}get isShared(){return this._data.sharing!==0}getPanelByType({type:e,referenceId:t}){return this.configuration.panels.find(n=>n.type===e&&(!t||String(n.referenceId)===t))}
7toJson(){return{id:this.id,configuration:this.configuration,sharing:this.sharing,isShared:this.isShared,dashboard:this.dashboard,name:this.name,isSystem:this.isSystem,isEditable:this.isEditable}}},Uh=f(_e(),1),Wh=class e{_data;constructor(e){this._data=e}static fromDetailDto(t){let{id:n,configuration:r,sharing:i,dashboard:a}=t.toJson();return new e({id:n,dashboard:a,configuration:r,sharing:i})}setConfiguration(e){return this._data.configuration={...e},this}removePanel({type:e,referenceId:t}){return t?this.setConfiguration({...this._data.configuration,panels:this._data.configuration.panels.filter(n=>n.type!==e||n.referenceId!==t)}):this}hasPanel(e,t=`0`){return(this._data?.configuration?.panels??[]).some(n=>String(n.type)===e&&String(n.referenceId)===t)}addStandardPanel({type:e,name:t,referenceId:n=`0`,width:r,height:i}){let a=this._data?.configuration?.panels??[];if(this.hasPanel(e,n))return this;let o={type:e,name:t,referenceId:n,grid:{x:0,y:0,w:r,h:i}},s=a.map(e=>({...e,grid:{...e.grid,y:(e.grid?.y??0)+i}}));return this.setConfiguration({...this._data?.configuration,panels:[o,...s]})}toPayload(){return{...this._data,configuration:{...this?._data?.configuration,panels:(this?._data?.configuration).panels.map(({grid:e,referenceId:t,type:n,name:r})=>({grid:e,referenceId:t,type:n,name:r}))}}}isEqual(e){return(0,Uh.default)(this.toPayload().configuration,e.toPayload().configuration)}},Gh=[`invoice`,`integrityerror`,`duplicateinvoice`,`statement`,`reconciliationline`,`supplier`,`inbox`,`ticket`],Kh=function(e){return e[e.BAR=1]=`BAR`,e[e.PIE=2]=`PIE`,e[e.LINE=3]=`LINE`,e}({}),qh={cols:{sm:10,md:15,lg:30},breakpoints:{lg:1e3,md:800,sm:500},rowHeight:120,containerPadding:[0,0],margin:[24,24]},Jh={base:[`dashboard`],list:{base:()=>[...Jh.base,`list`],byArgs:e=>[...Jh.list.base(),e]},detail:{base:()=>[...Jh.base,`detail`],byArgs:(e,t)=>[...Jh.detail.base(),String(e),...t?[t]:[]]},biReporting:{base:()=>[...Jh.base,`bi-reporting`,`charts`],byArgs:e=>[...Jh.biReporting.base(),e]}},Yh,Xh,Zh;function Qh(e,t,n,r,i,a){var o,s,c,l,u,d,f,p=Symbol.metadata||Symbol.for(`Symbol.metadata`),m=Object.defineProperty,h=Object.create,g=[h(null),h(null)],_=t.length;function v(t,n,r){return function(i,a){n&&(a=i,i=e);for(var o=0;o<t.length;o++)a=t[o].apply(i,r?[a]:[]);return r?a:i}}function y(e,t,n,r){if(typeof e!=`function`&&(r||e!==void 0))throw TypeError(t+` must `+(n||`be`)+` a function`+(r?``:` or undefined`));return e}function b(e,t,n,r,i,a,c,l,u,d,f){function p(e){if(!f(e))throw TypeError(`Attempted to access private element on non-instance`)}var h=[].concat(t[0]),_=t[3],b=!c,x=i===1,S=i===3,C=i===4,w=i===2;function T(t,n,r){return function(i,a){return n&&(a=i,i=e),r&&r(i),E[t].call(i,a)}}if(!b){var E={},D=[],O=S?`get`:C||x?`set`:`value`;if(u?(d||x?E={get:tg(function(){return _(this)},r,`get`),set:function(e){t[4](this,e)}}:E[O]=_,d||tg(E[O],r,w?``:O)):d||(E=Object.getOwnPropertyDescriptor(e,r)),!d&&!u){if((s=g[+l][r])&&(s^i)!==7)throw Error(`Decorating two elements with the same name (`+E[O].name+`) is not supported yet`);g[+l][r]=i<3?1:i}}for(var k=e,A=h.length-1;A>=0;A-=n?2:1){var j=y(h[A],`A decorator`,`be`,!0),M=n?h[A-1]:void 0,N={},P={kind:[`field`,`accessor`,`method`,`getter`,`setter`,`class`][i],name:r,metadata:o,addInitializer:function(e,t){if(e.v)throw TypeError(`attempted to call addInitializer after decoration was finished`);y(t,`An initializer`,`be`,!0),a.push(t)}.bind(null,N)};if(b)s=j.call(M,k,P),N.v=1,y(s,`class decorators`,`return`)&&(k=s);else if(P.static=l,P.private=u,s=P.access={has:u?f.bind():function(e){return r in e}},C||(s.get=u?w?function(e){return p(e),E.value}:T(`get`,0,p):function(e){return e[r]}),w||S||(s.set=u?T(`set`,0,p):function(e,t){e[r]=t}),k=j.call(M,x?{get:E.get,set:E.set}:E[O],P),N.v=1,x){if(typeof k==`object`&&k)(s=y(k.get,`accessor.get`))&&(E.get=s),(s=y(k.set,`accessor.set`))&&(E.set=s),(s=y(k.init,`accessor.init`))&&D.unshift(s);else if(k!==void 0)throw TypeError(`accessor decorators must return an object with get, set, or init properties or undefined`)}else y(k,(d?`field`:`method`)+` decorators`,`return`)&&(d?D.unshift(k):E[O]=k)}return i<2&&c.push(v(D,l,1),v(a,l,0)),d||b||(u?x?c.splice(-1,0,T(`get`,l),T(`set`,l)):c.push(w?E[O]:y.call.bind(E[O])):m(e,r,E)),k}function x(e){return m(e,p,{configurable:!0,enumerable:!0,value:o})}return a!==void 0&&(o=a[p]),o=h(o??null),u=[],d=function(e){e&&u.push(v(e))},f=function(t,r){for(var a=0;a<n.length;a++){var o=n[a],s=o[1],d=7&s;if((8&s)==t&&!d==r){var f=o[2],p=!!o[3],m=16&s;b(t?e:e.prototype,o,m,p?`#`+f:$h(f),d,d<2?[]:t?l||=[]:c||=[],u,!!t,p,r,t&&p?function(t){return ng(t)===e}:i)}}},f(8,0),f(0,0),f(8,1),f(0,1),d(c),d(l),s=u,_||x(e),{e:s,get c(){var n=[];return _&&[x(e=b(e,[t],r,e.name,5,n)),v(n,1)]}}}function $h(e){var t=eg(e,`string`);return typeof t==`symbol`?t:t+``}function eg(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function tg(e,t,n){typeof t==`symbol`&&(t=(t=t.description)?`[`+t+`]`:``);try{Object.defineProperty(e,"name",{configurable:!0,value:n?n+` `+t:t})}catch{}return e}function ng(e){if(Object(e)!==e)throw TypeError(`right-hand side of 'in' should be an object, got `+(e===null?`null`:typeof e));return e}var rg;(class{static{({e:[Xh,Zh],c:[rg,Yh]}=Qh(this,[M],[[A(j),0,`typedApiService`]]))}constructor(){Zh(this)}typedApiService=Xh(this);async updateChartById(e){return(await this.typedApiService.patch(`/bi-reporting/chart-builder/chart/{id}/`,{id:e.id},e)).data}async createChart(e){return(await this.typedApiService.post(`/bi-reporting/chart-builder/chart/`,{},e)).data}async getBiReportingKpiAsync(e){return(await this.typedApiService.get(`/bi-reporting/kpi/kpi/calculate-async/`,{},e)).data}async getBiReportingChartDataAsync(e){return(await this.typedApiService.get(`/bi-reporting/chart-builder/chart-data-async/`,{},e)).data}async getBiReportingChartById(e){return(await this.typedApiService.get(`/bi-reporting/chart-builder/chart/{id}/`,{id:e})).data}async getBiReportingCharts(e){return(await this.typedApiService.get(`/bi-reporting/chart-builder/chart/`,{},e)).data}async deleteBiReportingChartById(e){return(await this.typedApiService.delete(`/bi-reporting/chart-builder/chart/{id}/`,{id:e})).data}async getBiReportingConfiguration(e){return(await this.typedApiService.get(`/bi-reporting/configuration/`,{},e)).data}static{Yh()}});var ig;function ag(e,t,n,r,i,a){var o,s,c,l,u,d,f,p=Symbol.metadata||Symbol.for(`Symbol.metadata`),m=Object.defineProperty,h=Object.create,g=[h(null),h(null)],_=t.length;function v(t,n,r){return function(i,a){n&&(a=i,i=e);for(var o=0;o<t.length;o++)a=t[o].apply(i,r?[a]:[]);return r?a:i}}function y(e,t,n,r){if(typeof e!=`function`&&(r||e!==void 0))throw TypeError(t+` must `+(n||`be`)+` a function`+(r?``:` or undefined`));return e}function b(e,t,n,r,i,a,c,l,u,d,f){function p(e){if(!f(e))throw TypeError(`Attempted to access private element on non-instance`)}var h=[].concat(t[0]),_=t[3],b=!c,x=i===1,S=i===3,C=i===4,w=i===2;function T(t,n,r){return function(i,a){return n&&(a=i,i=e),r&&r(i),E[t].call(i,a)}}if(!b){var E={},D=[],O=S?`get`:C||x?`set`:`value`;if(u?(d||x?E={get:cg(function(){return _(this)},r,`get`),set:function(e){t[4](this,e)}}:E[O]=_,d||cg(E[O],r,w?``:O)):d||(E=Object.getOwnPropertyDescriptor(e,r)),!d&&!u){if((s=g[+l][r])&&(s^i)!==7)throw Error(`Decorating two elements with the same name (`+E[O].name+`) is not supported yet`);g[+l][r]=i<3?1:i}}for(var k=e,A=h.length-1;A>=0;A-=n?2:1){var j=y(h[A],`A decorator`,`be`,!0),M=n?h[A-1]:void 0,N={},P={kind:[`field`,`accessor`,`method`,`getter`,`setter`,`class`][i],name:r,metadata:o,addInitializer:function(e,t){if(e.v)throw TypeError(`attempted to call addInitializer after decoration was finished`);y(t,`An initializer`,`be`,!0),a.push(t)}.bind(null,N)};if(b)s=j.call(M,k,P),N.v=1,y(s,`class decorators`,`return`)&&(k=s);else if(P.static=l,P.private=u,s=P.access={has:u?f.bind():function(e){return r in e}},C||(s.get=u?w?function(e){return p(e),E.value}:T(`get`,0,p):function(e){return e[r]}),w||S||(s.set=u?T(`set`,0,p):function(e,t){e[r]=t}),k=j.call(M,x?{get:E.get,set:E.set}:E[O],P),N.v=1,x){if(typeof k==`object`&&k)(s=y(k.get,`accessor.get`))&&(E.get=s),(s=y(k.set,`accessor.set`))&&(E.set=s),(s=y(k.init,`accessor.init`))&&D.unshift(s);else if(k!==void 0)throw TypeError(`accessor decorators must return an object with get, set, or init properties or undefined`)}else y(k,(d?`field`:`method`)+` decorators`,`return`)&&(d?D.unshift(k):E[O]=k)}return i<2&&c.push(v(D,l,1),v(a,l,0)),d||b||(u?x?c.splice(-1,0,T(`get`,l),T(`set`,l)):c.push(w?E[O]:y.call.bind(E[O])):m(e,r,E)),k}function x(e){return m(e,p,{configurable:!0,enumerable:!0,value:o})}return a!==void 0&&(o=a[p]),o=h(o??null),u=[],d=function(e){e&&u.push(v(e))},f=function(t,r){for(var a=0;a<n.length;a++){var o=n[a],s=o[1],d=7&s;if((8&s)==t&&!d==r){var f=o[2],p=!!o[3],m=16&s;b(t?e:e.prototype,o,m,p?`#`+f:og(f),d,d<2?[]:t?l||=[]:c||=[],u,!!t,p,r,t&&p?function(t){return lg(t)===e}:i)}}},f(8,0),f(0,0),f(8,1),f(0,1),d(c),d(l),s=u,_||x(e),{e:s,get c(){var n=[];return _&&[x(e=b(e,[t],r,e.name,5,n)),v(n,1)]}}}function og(e){var t=sg(e,`string`);return typeof t==`symbol`?t:t+``}function sg(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function cg(e,t,n){typeof t==`symbol`&&(t=(t=t.description)?`[`+t+`]`:``);try{Object.defineProperty(e,"name",{configurable:!0,value:n?n+` `+t:t})}catch{}return e}function lg(e){if(Object(e)!==e)throw TypeError(`right-hand side of 'in' should be an object, got `+(e===null?`null`:typeof e));return e}var ug;(class{biReportingRepository;static{[ug,ig]=ag(this,[M],[]).c}constructor(e=new rg){this.biReportingRepository=e}getQueryKey(e){return[`bi-reporting`,`chart`,`by-id`,e.id]}optimisticCreate(e,t,n){let r=this.getQueryKey(t);e.setQueryData(r,n)}async execute(e){let{data:t,error:n}=await w(this.biReportingRepository.getBiReportingChartById(e.id));return n?{data:null,error:n}:{data:Vh.fromResponse(t),error:null}}static{ig()}});var dg=ze({useCase:ug,defaultOptions:{staleTime:1e3*60*5}}),fg=class{biReportingRepository;constructor(e=new rg){this.biReportingRepository=e}async getChartById(e){return this.biReportingRepository.getBiReportingChartById(e)}async getChartDataAsync(e){return this.biReportingRepository.getBiReportingChartDataAsync(e)}async getCharts(e){let t=[],n=1;for(;;){let r=await this.biReportingRepository.getBiReportingCharts({...e,page:n});if(t.push(...r.results),!r.next)break;n++}return{results:t,count:t.length,next:null,previous:null}}},pg=new fg,mg=(e,t)=>Ke({queryKey:[`bi-reporting`,`chart-data-async`,e],queryFn:()=>pg.getChartDataAsync(e),...t}),hg=new fg,gg=(e,t)=>Ke({queryKey:Jh.biReporting.byArgs(e),queryFn:()=>hg.getCharts(e),...t}),_g;function vg(e,t,n,r,i,a){var o,s,c,l,u,d,f,p=Symbol.metadata||Symbol.for(`Symbol.metadata`),m=Object.defineProperty,h=Object.create,g=[h(null),h(null)],_=t.length;function v(t,n,r){return function(i,a){n&&(a=i,i=e);for(var o=0;o<t.length;o++)a=t[o].apply(i,r?[a]:[]);return r?a:i}}function y(e,t,n,r){if(typeof e!=`function`&&(r||e!==void 0))throw TypeError(t+` must `+(n||`be`)+` a function`+(r?``:` or undefined`));return e}function b(e,t,n,r,i,a,c,l,u,d,f){function p(e){if(!f(e))throw TypeError(`Attempted to access private element on non-instance`)}var h=[].concat(t[0]),_=t[3],b=!c,x=i===1,S=i===3,C=i===4,w=i===2;function T(t,n,r){return function(i,a){return n&&(a=i,i=e),r&&r(i),E[t].call(i,a)}}if(!b){var E={},D=[],O=S?`get`:C||x?`set`:`value`;if(u?(d||x?E={get:xg(function(){return _(this)},r,`get`),set:function(e){t[4](this,e)}}:E[O]=_,d||xg(E[O],r,w?``:O)):d||(E=Object.getOwnPropertyDescriptor(e,r)),!d&&!u){if((s=g[+l][r])&&(s^i)!==7)throw Error(`Decorating two elements with the same name (`+E[O].name+`) is not supported yet`);g[+l][r]=i<3?1:i}}for(var k=e,A=h.length-1;A>=0;A-=n?2:1){var j=y(h[A],`A decorator`,`be`,!0),M=n?h[A-1]:void 0,N={},P={kind:[`field`,`accessor`,`method`,`getter`,`setter`,`class`][i],name:r,metadata:o,addInitializer:function(e,t){if(e.v)throw TypeError(`attempted to call addInitializer after decoration was finished`);y(t,`An initializer`,`be`,!0),a.push(t)}.bind(null,N)};if(b)s=j.call(M,k,P),N.v=1,y(s,`class decorators`,`return`)&&(k=s);else if(P.static=l,P.private=u,s=P.access={has:u?f.bind():function(e){return r in e}},C||(s.get=u?w?function(e){return p(e),E.value}:T(`get`,0,p):function(e){return e[r]}),w||S||(s.set=u?T(`set`,0,p):function(e,t){e[r]=t}),k=j.call(M,x?{get:E.get,set:E.set}:E[O],P),N.v=1,x){if(typeof k==`object`&&k)(s=y(k.get,`accessor.get`))&&(E.get=s),(s=y(k.set,`accessor.set`))&&(E.set=s),(s=y(k.init,`accessor.init`))&&D.unshift(s);else if(k!==void 0)throw TypeError(`accessor decorators must return an object with get, set, or init properties or undefined`)}else y(k,(d?`field`:`method`)+` decorators`,`return`)&&(d?D.unshift(k):E[O]=k)}return i<2&&c.push(v(D,l,1),v(a,l,0)),d||b||(u?x?c.splice(-1,0,T(`get`,l),T(`set`,l)):c.push(w?E[O]:y.call.bind(E[O])):m(e,r,E)),k}function x(e){return m(e,p,{configurable:!0,enumerable:!0,value:o})}return a!==void 0&&(o=a[p]),o=h(o??null),u=[],d=function(e){e&&u.push(v(e))},f=function(t,r){for(var a=0;a<n.length;a++){var o=n[a],s=o[1],d=7&s;if((8&s)==t&&!d==r){var f=o[2],p=!!o[3],m=16&s;b(t?e:e.prototype,o,m,p?`#`+f:yg(f),d,d<2?[]:t?l||=[]:c||=[],u,!!t,p,r,t&&p?function(t){return Sg(t)===e}:i)}}},f(8,0),f(0,0),f(8,1),f(0,1),d(c),d(l),s=u,_||x(e),{e:s,get c(){var n=[];return _&&[x(e=b(e,[t],r,e.name,5,n)),v(n,1)]}}}function yg(e){var t=bg(e,`string`);return typeof t==`symbol`?t:t+``}function bg(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function xg(e,t,n){typeof t==`symbol`&&(t=(t=t.description)?`[`+t+`]`:``);try{Object.defineProperty(e,"name",{configurable:!0,value:n?n+` `+t:t})}catch{}return e}function Sg(e){if(Object(e)!==e)throw TypeError(`right-hand side of 'in' should be an object, got `+(e===null?`null`:typeof e));return e}var Cg;(class{biReportingRepository;static{[Cg,_g]=vg(this,[M],[]).c}constructor(e=new rg){this.biReportingRepository=e}getQueryKey(e){return[`bi-reporting`,`configuration`,e]}async execute(e){let{data:t,error:n}=await w(this.biReportingRepository.getBiReportingConfiguration(e));return n?{error:n,data:null}:{error:null,data:Lh.fromResponse(t,e.reportingFamily)}}static{_g()}});var wg=ze({useCase:Cg,defaultOptions:{staleTime:1e3*60*5}}),Tg=class{api;constructor(e=new j){this.api=e}async getDashboards(e){return(await this.api.get(`/account/dashboard/`,{},{...e,version:`next`})).data}async updateDashboardById(e){return(await this.api.patch(`/account/dashboard/{id}/`,{id:e.id},e)).data}},Eg;function Dg(e,t,n,r,i,a){var o,s,c,l,u,d,f,p=Symbol.metadata||Symbol.for(`Symbol.metadata`),m=Object.defineProperty,h=Object.create,g=[h(null),h(null)],_=t.length;function v(t,n,r){return function(i,a){n&&(a=i,i=e);for(var o=0;o<t.length;o++)a=t[o].apply(i,r?[a]:[]);return r?a:i}}function y(e,t,n,r){if(typeof e!=`function`&&(r||e!==void 0))throw TypeError(t+` must `+(n||`be`)+` a function`+(r?``:` or undefined`));return e}function b(e,t,n,r,i,a,c,l,u,d,f){function p(e){if(!f(e))throw TypeError(`Attempted to access private element on non-instance`)}var h=[].concat(t[0]),_=t[3],b=!c,x=i===1,S=i===3,C=i===4,w=i===2;function T(t,n,r){return function(i,a){return n&&(a=i,i=e),r&&r(i),E[t].call(i,a)}}if(!b){var E={},D=[],O=S?`get`:C||x?`set`:`value`;if(u?(d||x?E={get:Ag(function(){return _(this)},r,`get`),set:function(e){t[4](this,e)}}:E[O]=_,d||Ag(E[O],r,w?``:O)):d||(E=Object.getOwnPropertyDescriptor(e,r)),!d&&!u){if((s=g[+l][r])&&(s^i)!==7)throw Error(`Decorating two elements with the same name (`+E[O].name+`) is not supported yet`);g[+l][r]=i<3?1:i}}for(var k=e,A=h.length-1;A>=0;A-=n?2:1){var j=y(h[A],`A decorator`,`be`,!0),M=n?h[A-1]:void 0,N={},P={kind:[`field`,`accessor`,`method`,`getter`,`setter`,`class`][i],name:r,metadata:o,addInitializer:functi
7on(e,t){if(e.v)throw TypeError(`attempted to call addInitializer after decoration was finished`);y(t,`An initializer`,`be`,!0),a.push(t)}.bind(null,N)};if(b)s=j.call(M,k,P),N.v=1,y(s,`class decorators`,`return`)&&(k=s);else if(P.static=l,P.private=u,s=P.access={has:u?f.bind():function(e){return r in e}},C||(s.get=u?w?function(e){return p(e),E.value}:T(`get`,0,p):function(e){return e[r]}),w||S||(s.set=u?T(`set`,0,p):function(e,t){e[r]=t}),k=j.call(M,x?{get:E.get,set:E.set}:E[O],P),N.v=1,x){if(typeof k==`object`&&k)(s=y(k.get,`accessor.get`))&&(E.get=s),(s=y(k.set,`accessor.set`))&&(E.set=s),(s=y(k.init,`accessor.init`))&&D.unshift(s);else if(k!==void 0)throw TypeError(`accessor decorators must return an object with get, set, or init properties or undefined`)}else y(k,(d?`field`:`method`)+` decorators`,`return`)&&(d?D.unshift(k):E[O]=k)}return i<2&&c.push(v(D,l,1),v(a,l,0)),d||b||(u?x?c.splice(-1,0,T(`get`,l),T(`set`,l)):c.push(w?E[O]:y.call.bind(E[O])):m(e,r,E)),k}function x(e){return m(e,p,{configurable:!0,enumerable:!0,value:o})}return a!==void 0&&(o=a[p]),o=h(o??null),u=[],d=function(e){e&&u.push(v(e))},f=function(t,r){for(var a=0;a<n.length;a++){var o=n[a],s=o[1],d=7&s;if((8&s)==t&&!d==r){var f=o[2],p=!!o[3],m=16&s;b(t?e:e.prototype,o,m,p?`#`+f:Og(f),d,d<2?[]:t?l||=[]:c||=[],u,!!t,p,r,t&&p?function(t){return jg(t)===e}:i)}}},f(8,0),f(0,0),f(8,1),f(0,1),d(c),d(l),s=u,_||x(e),{e:s,get c(){var n=[];return _&&[x(e=b(e,[t],r,e.name,5,n)),v(n,1)]}}}function Og(e){var t=kg(e,`string`);return typeof t==`symbol`?t:t+``}function kg(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Ag(e,t,n){typeof t==`symbol`&&(t=(t=t.description)?`[`+t+`]`:``);try{Object.defineProperty(e,"name",{configurable:!0,value:n?n+` `+t:t})}catch{}return e}function jg(e){if(Object(e)!==e)throw TypeError(`right-hand side of 'in' should be an object, got `+(e===null?`null`:typeof e));return e}var Mg;(class{repository;static{[Mg,Eg]=Dg(this,[M],[]).c}constructor(e=new Tg){this.repository=e}async getDashboards(e){return(await this.repository.getDashboards(e)).map(e=>new Hh(e))}updateDashboardById(e,t){if(!(t&&Wh.fromDetailDto(t).isEqual(e)))return this.repository.updateDashboardById(e.toPayload())}static{Eg()}});var Ng=new Mg,Pg=(e,t)=>Ke({queryKey:Jh.list.byArgs(e),queryFn:()=>Ng.getDashboards(e),staleTime:600*1e3,...t}),Fg=Tt(`/account/dashboard/{id}/`,{getQueryKey:({id:e,mode:t})=>[...Jh.detail.byArgs(e,t)],formatData:(e,t)=>nt(Hh)(e,le(t)),defaultOptions:{staleTime:600*1e3}}),Ig=Fg.use,Lg=class{api;constructor(e=new j){this.api=e}async resolveToken(e){return(await this.api.get(`/filter-token/{token}`,{token:e})).data}},Rg={},zg=class{url;repository;validTokens;constructor(e,t=new Lg,n=Rg){this.url=e,this.repository=t,this.validTokens=n}async resolveToken(){if(!this.url)return null;let e=this.url.split(`?`)?.[1]||``,t=se.parse(e),n=null;for(let[e,r]of Object.entries(t))if(this.validTokens[e]){n=r;break}return!n||typeof n!=`string`?null:(await this.repository.resolveToken(n)).queryString}},Bg=(e,t)=>Ke({queryKey:[`filter-token`,`resolver`,e],queryFn:()=>new zg(e).resolveToken(),staleTime:300*1e3,gcTime:600*1e3,...t}),Vg,Hg,Ug;function Wg(e,t,n,r,i,a){var o,s,c,l,u,d,f,p=Symbol.metadata||Symbol.for(`Symbol.metadata`),m=Object.defineProperty,h=Object.create,g=[h(null),h(null)],_=t.length;function v(t,n,r){return function(i,a){n&&(a=i,i=e);for(var o=0;o<t.length;o++)a=t[o].apply(i,r?[a]:[]);return r?a:i}}function y(e,t,n,r){if(typeof e!=`function`&&(r||e!==void 0))throw TypeError(t+` must `+(n||`be`)+` a function`+(r?``:` or undefined`));return e}function b(e,t,n,r,i,a,c,l,u,d,f){function p(e){if(!f(e))throw TypeError(`Attempted to access private element on non-instance`)}var h=[].concat(t[0]),_=t[3],b=!c,x=i===1,S=i===3,C=i===4,w=i===2;function T(t,n,r){return function(i,a){return n&&(a=i,i=e),r&&r(i),E[t].call(i,a)}}if(!b){var E={},D=[],O=S?`get`:C||x?`set`:`value`;if(u?(d||x?E={get:qg(function(){return _(this)},r,`get`),set:function(e){t[4](this,e)}}:E[O]=_,d||qg(E[O],r,w?``:O)):d||(E=Object.getOwnPropertyDescriptor(e,r)),!d&&!u){if((s=g[+l][r])&&(s^i)!==7)throw Error(`Decorating two elements with the same name (`+E[O].name+`) is not supported yet`);g[+l][r]=i<3?1:i}}for(var k=e,A=h.length-1;A>=0;A-=n?2:1){var j=y(h[A],`A decorator`,`be`,!0),M=n?h[A-1]:void 0,N={},P={kind:[`field`,`accessor`,`method`,`getter`,`setter`,`class`][i],name:r,metadata:o,addInitializer:function(e,t){if(e.v)throw TypeError(`attempted to call addInitializer after decoration was finished`);y(t,`An initializer`,`be`,!0),a.push(t)}.bind(null,N)};if(b)s=j.call(M,k,P),N.v=1,y(s,`class decorators`,`return`)&&(k=s);else if(P.static=l,P.private=u,s=P.access={has:u?f.bind():function(e){return r in e}},C||(s.get=u?w?function(e){return p(e),E.value}:T(`get`,0,p):function(e){return e[r]}),w||S||(s.set=u?T(`set`,0,p):function(e,t){e[r]=t}),k=j.call(M,x?{get:E.get,set:E.set}:E[O],P),N.v=1,x){if(typeof k==`object`&&k)(s=y(k.get,`accessor.get`))&&(E.get=s),(s=y(k.set,`accessor.set`))&&(E.set=s),(s=y(k.init,`accessor.init`))&&D.unshift(s);else if(k!==void 0)throw TypeError(`accessor decorators must return an object with get, set, or init properties or undefined`)}else y(k,(d?`field`:`method`)+` decorators`,`return`)&&(d?D.unshift(k):E[O]=k)}return i<2&&c.push(v(D,l,1),v(a,l,0)),d||b||(u?x?c.splice(-1,0,T(`get`,l),T(`set`,l)):c.push(w?E[O]:y.call.bind(E[O])):m(e,r,E)),k}function x(e){return m(e,p,{configurable:!0,enumerable:!0,value:o})}return a!==void 0&&(o=a[p]),o=h(o??null),u=[],d=function(e){e&&u.push(v(e))},f=function(t,r){for(var a=0;a<n.length;a++){var o=n[a],s=o[1],d=7&s;if((8&s)==t&&!d==r){var f=o[2],p=!!o[3],m=16&s;b(t?e:e.prototype,o,m,p?`#`+f:Gg(f),d,d<2?[]:t?l||=[]:c||=[],u,!!t,p,r,t&&p?function(t){return Jg(t)===e}:i)}}},f(8,0),f(0,0),f(8,1),f(0,1),d(c),d(l),s=u,_||x(e),{e:s,get c(){var n=[];return _&&[x(e=b(e,[t],r,e.name,5,n)),v(n,1)]}}}function Gg(e){var t=Kg(e,`string`);return typeof t==`symbol`?t:t+``}function Kg(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function qg(e,t,n){typeof t==`symbol`&&(t=(t=t.description)?`[`+t+`]`:``);try{Object.defineProperty(e,"name",{configurable:!0,value:n?n+` `+t:t})}catch{}return e}function Jg(e){if(Object(e)!==e)throw TypeError(`right-hand side of 'in' should be an object, got `+(e===null?`null`:typeof e));return e}var Yg;(class{static{({e:[Hg,Ug],c:[Yg,Vg]}=Wg(this,[M],[[A(rg),0,`biReportingRepository`]]))}constructor(){Ug(this)}biReportingRepository=Hg(this);getQueryKey(e){return[`bi-reporting`,`kpi`,`calculate-async`,e]}async execute(e){let{data:t,error:n}=await w(this.biReportingRepository.getBiReportingKpiAsync(e));return n?{error:n,data:null}:{error:null,data:t}}async getKpiData(e){return this.biReportingRepository.getBiReportingKpiAsync(e)}static{Vg()}});var Xg=ze({useCase:Yg}),Zg=Tt(`/bi-reporting/chart-builder/validate/`,{getQueryKey:e=>[`bi-reporting`,`chart-builder`,`validate`,e],getQueryParams:e=>de(e)}),Qg;function $g(e,t,n,r,i,a){var o,s,c,l,u,d,f,p=Symbol.metadata||Symbol.for(`Symbol.metadata`),m=Object.defineProperty,h=Object.create,g=[h(null),h(null)],_=t.length;function v(t,n,r){return function(i,a){n&&(a=i,i=e);for(var o=0;o<t.length;o++)a=t[o].apply(i,r?[a]:[]);return r?a:i}}function y(e,t,n,r){if(typeof e!=`function`&&(r||e!==void 0))throw TypeError(t+` must `+(n||`be`)+` a function`+(r?``:` or undefined`));return e}function b(e,t,n,r,i,a,c,l,u,d,f){function p(e){if(!f(e))throw TypeError(`Attempted to access private element on non-instance`)}var h=[].concat(t[0]),_=t[3],b=!c,x=i===1,S=i===3,C=i===4,w=i===2;function T(t,n,r){return function(i,a){return n&&(a=i,i=e),r&&r(i),E[t].call(i,a)}}if(!b){var E={},D=[],O=S?`get`:C||x?`set`:`value`;if(u?(d||x?E={get:n_(function(){return _(this)},r,`get`),set:function(e){t[4](this,e)}}:E[O]=_,d||n_(E[O],r,w?``:O)):d||(E=Object.getOwnPropertyDescriptor(e,r)),!d&&!u){if((s=g[+l][r])&&(s^i)!==7)throw Error(`Decorating two elements with the same name (`+E[O].name+`) is not supported yet`);g[+l][r]=i<3?1:i}}for(var k=e,A=h.length-1;A>=0;A-=n?2:1){var j=y(h[A],`A decorator`,`be`,!0),M=n?h[A-1]:void 0,N={},P={kind:[`field`,`accessor`,`method`,`getter`,`setter`,`class`][i],name:r,metadata:o,addInitializer:function(e,t){if(e.v)throw TypeError(`attempted to call addInitializer after decoration was finished`);y(t,`An initializer`,`be`,!0),a.push(t)}.bind(null,N)};if(b)s=j.call(M,k,P),N.v=1,y(s,`class decorators`,`return`)&&(k=s);else if(P.static=l,P.private=u,s=P.access={has:u?f.bind():function(e){return r in e}},C||(s.get=u?w?function(e){return p(e),E.value}:T(`get`,0,p):function(e){return e[r]}),w||S||(s.set=u?T(`set`,0,p):function(e,t){e[r]=t}),k=j.call(M,x?{get:E.get,set:E.set}:E[O],P),N.v=1,x){if(typeof k==`object`&&k)(s=y(k.get,`accessor.get`))&&(E.get=s),(s=y(k.set,`accessor.set`))&&(E.set=s),(s=y(k.init,`accessor.init`))&&D.unshift(s);else if(k!==void 0)throw TypeError(`accessor decorators must return an object with get, set, or init properties or undefined`)}else y(k,(d?`field`:`method`)+` decorators`,`return`)&&(d?D.unshift(k):E[O]=k)}return i<2&&c.push(v(D,l,1),v(a,l,0)),d||b||(u?x?c.splice(-1,0,T(`get`,l),T(`set`,l)):c.push(w?E[O]:y.call.bind(E[O])):m(e,r,E)),k}function x(e){return m(e,p,{configurable:!0,enumerable:!0,value:o})}return a!==void 0&&(o=a[p]),o=h(o??null),u=[],d=function(e){e&&u.push(v(e))},f=function(t,r){for(var a=0;a<n.length;a++){var o=n[a],s=o[1],d=7&s;if((8&s)==t&&!d==r){var f=o[2],p=!!o[3],m=16&s;b(t?e:e.prototype,o,m,p?`#`+f:e_(f),d,d<2?[]:t?l||=[]:c||=[],u,!!t,p,r,t&&p?function(t){return r_(t)===e}:i)}}},f(8,0),f(0,0),f(8,1),f(0,1),d(c),d(l),s=u,_||x(e),{e:s,get c(){var n=[];return _&&[x(e=b(e,[t],r,e.name,5,n)),v(n,1)]}}}function e_(e){var t=t_(e,`string`);return typeof t==`symbol`?t:t+``}function t_(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function n_(e,t,n){typeof t==`symbol`&&(t=(t=t.description)?`[`+t+`]`:``);try{Object.defineProperty(e,"name",{configurable:!0,value:n?n+` `+t:t})}catch{}return e}function r_(e){if(Object(e)!==e)throw TypeError(`right-hand side of 'in' should be an object, got `+(e===null?`null`:typeof e));return e}
7var i_=class e extends Error{fieldErrors;payload;constructor(e,{fieldErrors:t,payload:n}){super(e),this.fieldErrors=t,this.payload=n,this.name=`CreateChartUseCaseError`}static fromHttpError(t,n){return new e(t.message,{fieldErrors:{name:t?.data?.name??[],specification:t?.data?.specification??[]},payload:n})}},a_;(class{biReportingRepository;static{[a_,Qg]=$g(this,[M],[]).c}constructor(e=new rg){this.biReportingRepository=e}getMutationKey(){return[`bi-reporting`,`chart`,`create`]}getInvalidationKeys(e){return[]}async execute(e){let{data:t,error:n}=await w(this.biReportingRepository.createChart(e));return n?{data:null,error:i_.fromHttpError(n,e)}:{data:Vh.fromResponse(t),error:null}}static{Qg()}});var o_=gt({useCase:a_}),s_;function c_(e,t,n,r,i,a){var o,s,c,l,u,d,f,p=Symbol.metadata||Symbol.for(`Symbol.metadata`),m=Object.defineProperty,h=Object.create,g=[h(null),h(null)],_=t.length;function v(t,n,r){return function(i,a){n&&(a=i,i=e);for(var o=0;o<t.length;o++)a=t[o].apply(i,r?[a]:[]);return r?a:i}}function y(e,t,n,r){if(typeof e!=`function`&&(r||e!==void 0))throw TypeError(t+` must `+(n||`be`)+` a function`+(r?``:` or undefined`));return e}function b(e,t,n,r,i,a,c,l,u,d,f){function p(e){if(!f(e))throw TypeError(`Attempted to access private element on non-instance`)}var h=[].concat(t[0]),_=t[3],b=!c,x=i===1,S=i===3,C=i===4,w=i===2;function T(t,n,r){return function(i,a){return n&&(a=i,i=e),r&&r(i),E[t].call(i,a)}}if(!b){var E={},D=[],O=S?`get`:C||x?`set`:`value`;if(u?(d||x?E={get:d_(function(){return _(this)},r,`get`),set:function(e){t[4](this,e)}}:E[O]=_,d||d_(E[O],r,w?``:O)):d||(E=Object.getOwnPropertyDescriptor(e,r)),!d&&!u){if((s=g[+l][r])&&(s^i)!==7)throw Error(`Decorating two elements with the same name (`+E[O].name+`) is not supported yet`);g[+l][r]=i<3?1:i}}for(var k=e,A=h.length-1;A>=0;A-=n?2:1){var j=y(h[A],`A decorator`,`be`,!0),M=n?h[A-1]:void 0,N={},P={kind:[`field`,`accessor`,`method`,`getter`,`setter`,`class`][i],name:r,metadata:o,addInitializer:function(e,t){if(e.v)throw TypeError(`attempted to call addInitializer after decoration was finished`);y(t,`An initializer`,`be`,!0),a.push(t)}.bind(null,N)};if(b)s=j.call(M,k,P),N.v=1,y(s,`class decorators`,`return`)&&(k=s);else if(P.static=l,P.private=u,s=P.access={has:u?f.bind():function(e){return r in e}},C||(s.get=u?w?function(e){return p(e),E.value}:T(`get`,0,p):function(e){return e[r]}),w||S||(s.set=u?T(`set`,0,p):function(e,t){e[r]=t}),k=j.call(M,x?{get:E.get,set:E.set}:E[O],P),N.v=1,x){if(typeof k==`object`&&k)(s=y(k.get,`accessor.get`))&&(E.get=s),(s=y(k.set,`accessor.set`))&&(E.set=s),(s=y(k.init,`accessor.init`))&&D.unshift(s);else if(k!==void 0)throw TypeError(`accessor decorators must return an object with get, set, or init properties or undefined`)}else y(k,(d?`field`:`method`)+` decorators`,`return`)&&(d?D.unshift(k):E[O]=k)}return i<2&&c.push(v(D,l,1),v(a,l,0)),d||b||(u?x?c.splice(-1,0,T(`get`,l),T(`set`,l)):c.push(w?E[O]:y.call.bind(E[O])):m(e,r,E)),k}function x(e){return m(e,p,{configurable:!0,enumerable:!0,value:o})}return a!==void 0&&(o=a[p]),o=h(o??null),u=[],d=function(e){e&&u.push(v(e))},f=function(t,r){for(var a=0;a<n.length;a++){var o=n[a],s=o[1],d=7&s;if((8&s)==t&&!d==r){var f=o[2],p=!!o[3],m=16&s;b(t?e:e.prototype,o,m,p?`#`+f:l_(f),d,d<2?[]:t?l||=[]:c||=[],u,!!t,p,r,t&&p?function(t){return f_(t)===e}:i)}}},f(8,0),f(0,0),f(8,1),f(0,1),d(c),d(l),s=u,_||x(e),{e:s,get c(){var n=[];return _&&[x(e=b(e,[t],r,e.name,5,n)),v(n,1)]}}}function l_(e){var t=u_(e,`string`);return typeof t==`symbol`?t:t+``}function u_(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function d_(e,t,n){typeof t==`symbol`&&(t=(t=t.description)?`[`+t+`]`:``);try{Object.defineProperty(e,"name",{configurable:!0,value:n?n+` `+t:t})}catch{}return e}function f_(e){if(Object(e)!==e)throw TypeError(`right-hand side of 'in' should be an object, got `+(e===null?`null`:typeof e));return e}
7var p_=class e extends Error{fieldErrors;payload;constructor(e,{fieldErrors:t,payload:n}){super(e),this.fieldErrors=t,this.payload=n,this.name=`UpdateChartUseCaseError`}static fromHttpError(t,n){return new e(t.message,{fieldErrors:{name:t?.data?.name??[],specification:t?.data?.specification??[]},payload:n})}},m_;(class{biReportingRepository;static{[m_,s_]=c_(this,[M],[]).c}constructor(e=new rg){this.biReportingRepository=e}getMutationKey(){return[`bi-reporting`,`chart`,`update`]}getInvalidationKeys(e){return[[`bi-reporting`,`chart`,`by-id`,String(e.id)],[`dashboard`,`bi-reporting`,`charts`]]}async execute(e){let{data:t,error:n}=await w(this.biReportingRepository.updateChartById(e));return n?{data:null,error:p_.fromHttpError(n,e)}:{data:Vh.fromResponse(t),error:null}}static{s_()}});var h_=gt({useCase:m_}),g_={base:[`dashboard`],updateDashboardById:({dashboardId:e})=>[...g_.base,`updateDashboardById`,e]},__=new Mg,v_=e=>{let t=rt();return we({mutationKey:g_.updateDashboardById({dashboardId:e}),mutationFn:async({newDashboard:e,currentDashboard:t})=>__.updateDashboardById(e,t),onSuccess:e=>{e&&t.invalidateQueries({queryKey:Jh.detail.base()})},onError:()=>{L({message:`Failed to update dashboard`,variant:`error`})}})},y_=class{accountId;model;constructor({model:e,accountId:t}){this.accountId=t,this.model=e}get url(){let e=this.modelToUrl.url;if(!e)return null;let t={};t={...t,...this.params};let n=this.paginationParams();return Object.keys(n).length&&(t={...t,...n}),t=Object.fromEntries(Object.entries(t).map(([e,t])=>[e,t===null?`null`:t])),t=this.adjustMeFilter(t),t=this.deleteInvalidParams(t),`${e}?${se.stringify(t)}`}get params(){return{}}get modelToUrl(){return{invoice:{url:`/transactions/all-invoices`,isPaginated:!0},integrityerror:{url:`/transactions/invoice-errors`,isPaginated:!0},duplicateinvoice:{url:`/transactions/duplicate-invoices`,isPaginated:!0},statement:{url:`/statements/reconcile`,isPaginated:!0},reconciliationline:{url:`/statements/detail`,isPaginated:!0},supplier:{url:`/reports/vendors`},inbox:{url:`/statements/inbox`},ticket:{url:`/helpdesk/all-tickets`,isPaginated:!0},emailrepliessummary:{url:`/helpdesk/all-tickets`,isPaginated:!0}}[this.model]}paginationParams(){return this.modelToUrl.isPaginated?{page:`1`,page_size:`100`}:{}}deleteInvalidParams(e){let t={...e};return Object.keys(t).forEach(e=>{(e===`dateType`||e===`numberOfItems`||e===`dropdown_date`)&&delete t[e]}),t}formatKey(e){return e.replace(`${this.model}__`,``)}modelFromField(e){let[t]=e.split(`__`)??[``];return t}adjustMeFilter(e){let t={...e};return this.accountId&&Object.entries(t).forEach(([e,n])=>{if(e.includes(`user`)&&this.accountId){if(Array.isArray(n)){t[e]=n.map(e=>e===`me`?this.accountId:e);return}t[e]=n===`me`?this.accountId:n;return}}),t}},b_=class{_token;_tokenDefinition;constructor(e,t){this._token=e,this._tokenDefinition=t}get url(){let{redirectUrl:e,tokenName:t}=this._tokenDefinition,n={[t]:this._token};return`${e}?${se.stringify(n)}`}},x_={"7_days":7,"30_days":30,"1_year":365},S_={current_financial_year:`0_fy`,previous_financial_year:`1_fy`},C_={all_time:`All time`,today:`Today`,yesterday:`Yesterday`,"7_days":`Last 7 days`,"30_days":`Last 30 days`,"1_year":`Last year`,custom_range:`Custom range`,more_quarter:`More`,more_financial_year:`More`,current_financial_year:`Current financial year`,previous_financial_year:`Previous financial year`},w_=(0,J.createContext)(void 0),T_=()=>{let e=(0,J.useContext)(w_);if(e===void 0)throw Error(`useDashboardContext must be used within a DashboardProvider`);return e},Y=o(),E_=({disableClickThrough:e,dashboardMode:t,dashboard:n,title:r,panelConfigs:i,panelBuildersByReferenceId:a,children:o})=>{let s=(0,J.useMemo)(()=>({disableClickThrough:e,dashboardMode:t,dashboard:n,title:r,panelConfigs:i,panelBuildersByReferenceId:a}),[e,t,n,r,i,a]);return(0,Y.jsx)(w_.Provider,{value:s,children:o})},D_=(0,J.createContext)({}),O_=()=>(0,J.useContext)(D_),k_=({activeFilter:e,customFilterValues:t,customFilterResolver:n,availableGlobalFilters:r,children:i,disabledChartFilters:a})=>{let o=(0,J.useMemo)(()=>({activeFilter:e,customFilterValues:t,customFilterResolver:n,availableGlobalFilters:r,disabledChartFilters:a}),[e,t,n,r,a]);return(0,Y.jsx)(D_.Provider,{value:o,children:i})},A_=(e,{threshold:t=10,deadZone:n=.5,debounceDelay:r=250}={})=>{let[i,{set:a}]=Se(!1),o=(0,J.useRef)(!1),s=(0,J.useRef)(null),c=(0,J.useRef)(!1);return(0,J.useEffect)(()=>{let i=e.current;if(!i)return;let l=()=>{if(c.current)return;let e=i.scrollTop,l=t,u=t*n,d=o.current?e>u:e>l;d!==o.current&&(o.current=d,a(d),c.current=!0,s.current!==null&&clearTimeout(s.current),s.current=window.setTimeout(()=>{c.current=!1},r))};return i.addEventListener(`scroll`,l,{passive:!0,capture:!1}
7),l(),()=>{i.removeEventListener(`scroll`,l),s.current!==null&&clearTimeout(s.current)}},[e,t,n,r,a]),i},j_=f(g(),1),M_=()=>{let[e,t]=c(),{availableGlobalFilters:n}=O_(),r=(0,J.useMemo)(()=>{let t=e.get(`date_range`);if(t===`all_time`)return[null,null];if(t&&t in x_){let e=(0,j_.default)();return[e.subtract(x_[t],`day`),e]}let n=e.get(`start_date`),r=e.get(`end_date`);return n&&r?[(0,j_.default)(n),(0,j_.default)(r)]:[null,null]},[e]),i=(0,J.useMemo)(()=>e.get(`financial_year`)??void 0,[e]),a=(0,J.useMemo)(()=>{if(i){let e=Number.parseInt(i,10);if(!Number.isNaN(e))return{type:`financialYear`,id:e}}return e.get(`date_range`)===`all_time`?{type:`all_time`}:r[0]&&r[1]?{type:`custom`,range:r}:{type:`all_time`}},[r,i,e]),o=(0,J.useMemo)(()=>{let t={};return n?.forEach(n=>{let r=e.getAll(n.urlParam);r.length>0?t[n.queryKey]=r:t[n.queryKey]=void 0}),{...t,dateMenu:a,dateRange:r,financialYear:i}},[e,n,a,r,i]),s=(0,J.useRef)(t);return s.current=t,{globalFilters:o,updateGlobalFilters:(0,J.useCallback)(e=>{let t=s.current;t(t=>{let r=new URLSearchParams(t);for(let[t,{value:i,rangeKey:a}]of Object.entries(e))if(t===`dateRange`){if(r.delete(`date_range`),r.delete(`start_date`),r.delete(`end_date`),r.delete(`financial_year`),a&&a in S_&&r.set(`financial_year`,S_[a]),a&&(a in x_||a===`all_time`))r.set(`date_range`,a);else if(i&&Array.isArray(i)&&i.length===2&&i[0]&&i[1]){let e=i;e[0]&&e[1]&&(r.set(`start_date`,e[0].format(`YYYY-MM-DD`)),r.set(`end_date`,e[1].format(`YYYY-MM-DD`)))}}else{let e=n?.find(e=>e.queryKey===t);e&&(r.delete(e.urlParam),i?.forEach(t=>{t!=null&&r.append(e.urlParam,t.toString())}))}return r.toString()===t.toString()?t:r})},[n])}},N_=`dashboard_mode`,P_=()=>{let[e,t]=c(),n=(0,J.useRef)(t);return n.current=t,{mode:(0,J.useMemo)(()=>e.get(`dashboard_mode`)??void 0,[e]),setMode:(0,J.useCallback)(e=>{let t=n.current;t(t=>{let n=new URLSearchParams(t);return n.set(N_,e),n.toString()===t.toString()?t:n})},[]),clearMode:(0,J.useCallback)(()=>{let e=n.current;e(e=>{let t=new URLSearchParams(e);return t.delete(N_),t})},[])}},F_=class{dateRange;financialYear;dateFormat;availableFilters;constructor(e,t,n,r){this.dateRange=e,this.financialYear=t,this.dateFormat=n,this.availableFilters=r}execute(){{let e=this.availableFilters.map(e=>e.key),t=Object.entries(S_).find(([e,t])=>t===this.financialYear)?.[0],n=C_[t];if(e.includes(`more_financial_year`)&&t)return{key:`more_financial_year`,label:n};if(!this.dateRange?.[0]||!this.dateRange[1])return e.includes(`all_time`)?{key:`all_time`,label:C_.all_time}:void 0;let r=this.dateRange[0],i=this.dateRange[1],a=(0,k.default)().startOf(`day`);if(r.isSame(a)&&i.isSame(a)&&e.includes(`today`))return{key:`today`,label:C_.today};let o=a.subtract(1,`day`);if(r.isSame(o)&&i.isSame(o)&&e.includes(`yesterday`))return{key:`yesterday`,label:C_.yesterday};let s=i.diff(r,`day`),c=Object.entries(x_).find(([e,t])=>s===t)?.[0];if(e.includes(c))return{key:c,label:C_[c]};let l=r.startOf(`month`).isSame(r,`day`)&&i.endOf(`month`).isSame(i,`day`)&&[0,3,6,9].includes(r.month())&&[2,5,8,11].includes(i.month())&&i.month()-r.month()===2,u=r.format(`YYYY [Q]Q`);return l&&e.includes(`more_quarter`)?{key:`more_quarter`,label:u}:{key:`custom_range`,label:`${O(r,this.dateFormat)} - ${O(i,this.dateFormat)}`}}}};function I_(e,t,n,r,i,a){Et(`Dashboard chart ${e}`,{dashboard_id:i,dashboard_name:a,chart_key:t.key,chart_type:t.type,chart_reference_id:t.referenceId,previous_x:n.x,previous_y:n.y,previous_w:n.w,previous_h:n.h,new_x:r.x,new_y:r.y,new_w:r.w,new_h:r.h})}function L_(e,t,n){return{onResizeStop:(0,J.useCallback)((r,i,a)=>{if(!e||!i||!a)return;let o=n.find(e=>e.layout.i===a.i)?.context;o&&I_(`resize`,o,i,a,e,t??``)},[e,t,n]),onDragStop:(0,J.useCallback)((r,i,a)=>{if(!e||!i||!a)return;let o=n.find(e=>e.layout.i===a.i)?.context;o&&I_(`reposition`,o,i,a,e,t??``)},[e,t,n])}}var R_=function(e){return e[e.REPORTS=0]=`REPORTS`,e[e.STATEMENTS=1]=`STATEMENTS`,e[e.TRANSACTIONS=2]=`TRANSACTIONS`,e[e.HELPDESK=3]=`HELPDESK`,e[e.QBR=4]=`QBR`,e[e.AP_AUTOMATION=5]=`AP_AUTOMATION`,e}({}),z_=function(e){return e[e.TRANSACTIONS=1]=`TRANSACTIONS`,e[e.STATEMENTS=2]=`STATEMENTS`,e[e.VENDORS=3]=`VENDORS`,e[e.HELPDESK=4]=`HELPDESK`,e[e.AP_AUTOMATION=5]=`AP_AUTOMATION`,e}({}),B_=function(e){return e.BI_REPORTING_CHART=`1`,e.SINGLE_KPI=`6`,e.DUAL_KPI=`8`,e.KPI_LAYOUT=`13`,e}({}),V_=r({base:{backgroundColor:`background`,borderRadius:`default`,border:`1px solid {colors.blue.900/20}`,width:`100%`,height:`100%`,overflow:`hidden`,display:`flex`,flexDirection:`column`,position:`relative`,'&[data-disabled="true"], &[data-interactable="true"]':{cursor:`pointer`},'&[data-interactable="true"]:not([data-disabled="true"])':{transition:`background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, transform 0.2s ease-in-out`,"& .hover-white-label":{transition:`color 0.2s ease-in-out`},_hover:{backgroundColor:`primary.50`,transform:`translateY(-1px)`,"& .hover-white-label":{color:`primary.default`}},_focusVisible:{backgroundColor:`primary.50`,transform:`translateY(-1px)`,outline:`2px solid`,outlineColor:`primary.default`,"& .hover-white-label":{color:`primary.default`}},"@media (prefers-reduced-motion: reduce)":{transition:`none`,"& .hover-white-label":{transition:`none`}}}},variants:{hasShadow:{true:{boxShadow:`0 3px 8px rgba(0, 0, 0, 0.03)`}},containerOnly:{true:{border:`none`,boxShadow:`none`,borderRadius:`none`,_hover:{boxShadow:`none`},_focusVisible:{boxShadow:`none`}},false:{_hover:{'&[data-interactable="true"]:not([data-disabled="true"])':{boxShadow:`0 4px 12px rgba(0, 0, 0, 0.08)`}},_focusVisible:{'&[data-interactable="true"]:not([data-disabled="true"])':{boxShadow:`0 4px 12px rgba(0, 0, 0, 0.08)`}}}}}}),H_=t({justifyContent:`space-between`,alignItems:`center`,paddingY:`x2`,marginX:`x4`,minHeight:`3rem`,height:`auto`,maxHeight:`8rem`,flexShrink:0,flexDirection:`row`,gap:`x2`}),U_=t({display:`flex`,overflow:`auto`,justifyContent:`center`,alignItems:`stretch`,flex:`1 1 auto`,minHeight:`1px`,padding:`x4`,paddingTop:`x2`,boxSizing:`border-box`,"& > *":{flex:`1 1 auto`,maxWidth:`100%`,maxHeight:`100%`,minHeight:0}}),W_=t({display:`flex`,justifyContent:`center`,alignItems:`center`,paddingX:`x2`,paddingBottom:`x5`,minHeight:`3rem`}),G_=({children:e,className:t})=>(0,Y.jsx)(`div`,{className:i(U_,t),children:e}),K_=({children:e,className:t})=>(0,Y.jsx)(`div`,{className:i(W_,t),children:e}),q_=({children:e,className:n,borderBottom:r=`solid 1px {colors.neutral.200}`})=>(0,Y.jsx)(pe,{className:i(H_,t({borderBottom:r}),n),children:e});q_.Title=({isLoading:e,isSlowLoading:n,children:r})=>{let i=(0,Y.jsx)(vt.Text,{width:`16ch`,size:`body.bold.xl`}),a=n?(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(pt,{size:`sm`,strokeWidth:`wide`}),(0,Y.jsx)(H,{textStyle:`body.medium.md`,truncate:!0,children:`This chart is still loadingâ¦`})]}):i;return(0,Y.jsx)(I,{gap:`x2`,className:t({maxWidth:`100%`}),children:e?a:(0,Y.jsx)(H,{textStyle:`body.semibold.md`,truncate:!0,children:r})})}
7,q_.Subtitle=({children:e})=>(0,Y.jsx)(xt,{color:`content`,textStyle:`body.regular.sm`,truncate:!0,className:t({maxWidth:`100%`}),children:e}),q_.Tooltip=({children:e})=>(0,Y.jsxs)(V.Trigger,{delay:0,children:[(0,Y.jsx)(V.Focusable,{children:(0,Y.jsx)(z,{name:`circle-info`,size:`sm`})}),(0,Y.jsx)(V,{children:e})]});var J_={Root:({children:e,isLoading:t,hasShadow:n=!1,containerOnly:r=!1,className:a,onClick:o,tooltip:s,isDisabled:c,"data-testid":l,id:u})=>{if(t)return(0,Y.jsx)(vt,{width:`100%`,height:`12rem`});let d=(0,Y.jsx)(`div`,{role:o?`button`:`presentation`,className:i(V_({hasShadow:n,containerOnly:r}),a),onClick:o,"data-interactable":!!o,"data-disabled":c,"data-testid":l,id:u,children:e});return s?(0,Y.jsxs)(V.Trigger,{children:[(0,Y.jsx)(V.Focusable,{children:d}),(0,Y.jsx)(V,{children:s})]}):d},Body:G_,Header:q_,Footer:K_},Y_=({menuOptions:e})=>{let[n,{set:r,off:i}]=Se(!1);return(0,Y.jsx)(Ve,{buttonProps:{colorScheme:`neutral`,appearance:`ghost`,padded:!1,icon:(0,Y.jsx)(z,{name:`ellipsis-stroke-vertical`,iconStyle:`regular`}),"aria-label":`Menu`},popoverProps:{placement:`bottom right`,isOpen:n,onOpenChange:r},children:(0,Y.jsx)(`ul`,{className:N({padding:`{spacing.x4} {spacing.x4} {spacing.x4} {spacing.x3}`,gap:`x4`}),children:e?.map((e,n)=>{let{children:r,onPress:a,onClick:o,...s}=e;return(0,Y.jsx)(`li`,{className:t({width:`100%`}),children:(0,Y.jsx)(R,{colorScheme:`neutral`,appearance:`ghost`,padded:!1,...s,onPress:e=>{i(),a?.(e)},onClick:e=>{i(),o?.(e)},children:r})},typeof r==`string`?r:n)})})})},X_={chart:`/assets/chart-bar-EWEBBrWM.webp`,table:`/assets/chart-table-CSztRqrb.webp`,kpi:`/assets/chart-kpi-DtouGSQJ.webp`},Z_=({type:e=`chart`,title:n=`No data available`,body:r=``,isFiltered:i=!1,...a})=>(0,Y.jsx)(Qr,{title:n,body:`${r||``} ${i?`Try adjusting your filters.`:``}`.trim(),graphic:(0,Y.jsx)(`img`,{src:X_[e],alt:``}),className:t({justifyContent:`center`,padding:`x4`}),...a}),Q_=e({slots:[`wrapper`,`chartWrapper`,`chartInner`,`legend`],base:{wrapper:{display:`flex`,alignItems:`center`,justifyContent:`center`,height:`100%`,width:`100%`,gap:`x10`,padding:`{spacing.x2} {spacing.x5}`},chartWrapper:{width:`50%`,minWidth:`8rem`,maxWidth:`19rem`,aspectRatio:`1/1`,borderRadius:`100%`,overflow:`hidden`,position:`relative`},chartInner:{position:`absolute`,top:`50%`,left:`50%`,minWidth:`4rem`,width:`52%`,height:`52%`,borderRadius:`100%`,backgroundColor:`background`,transform:`translate(-50%, -50%)`},legend:{display:`flex`,flexDirection:`column`,width:`50%`,maxWidth:`19rem`,gap:`x4`}}}),$_=()=>{let{wrapper:e,chartWrapper:t,chartInner:n,legend:r}=Q_();return(0,Y.jsxs)(`div`,{className:e,children:[(0,Y.jsxs)(`div`,{className:t,children:[(0,Y.jsx)(vt,{width:`100%`,height:`100%`}),(0,Y.jsx)(`div`,{className:n})]}),(0,Y.jsxs)(`div`,{className:r,children:[(0,Y.jsx)(vt.Text,{size:`body.regular.xl`,width:`100%`}),(0,Y.jsx)(vt.Text,{size:`body.regular.xl`,width:`100%`}),(0,Y.jsx)(vt.Text,{size:`body.regular.xl`,width:`100%`})]})]})},ev=({children:e,quickFilter:n,quickFilterValue:r,onQuickFilterChange:a,isEmpty:o,empty:s,isFiltered:c,isLoading:l,className:u})=>{if(l)return(0,Y.jsx)($_,{});let d=n?.options.map(e=>({label:{text:e.label},id:e.value})),f=r??n?.defaultValue,p=d?.length&&(0,Y.jsx)(st,{items:d,selectedKey:f??void 0,onSelectionChange:e=>a?.(String(e)),size:`sm`,"aria-label":`Quick filter`,className:t({flex:`0!`,alignSelf:`flex-start`,pt:`x1`,pb:`x5`})}),m=(0,Y.jsx)(Z_,{type:`chart`,isFiltered:c,title:s?.title,body:s?.body,link:s?.link,primaryButtonProps:s?.primaryButtonProps});return(0,Y.jsxs)(J_.Body,{className:i(he({gap:`x2`}),u),children:[p,o?m:e]})},tv=({label:e,onClear:t,isActive:n,children:r,isToggleable:i})=>{let[a,{toggle:o}]=Se(n);return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(I,{justify:`space-between`,gap:`x6`,paddingBottom:`x1`,children:[(0,Y.jsx)(H,{textStyle:`body.medium.sm`,children:e}),i?(0,Y.jsx)(Ze,{isSelected:a,onChange:()=>{t(),o()},size:`sm`,"aria-label":e}):r]}),a&&i&&r]})},nv=t({width:`100%`,paddingBottom:`x1`,"&:not(:last-child)":{borderBottom:`1px solid {colors.neutral.100}`}}),rv=({filters:e,onClearFilters:n,onApplyFilters:r,onRestoreFilters:i})=>{let a=(0,J.useRef)(null),[o,{off:s,set:c}]=Se(!1),l=e?.filter(e=>e?.isActive).length??0;return(0,Y.jsx)(Ve,{buttonProps:{colorScheme:`neutral`,appearance:`ghost`,padded:!1,icon:(0,Y.jsx)(Ie,{count:l,offset:[`4`,`0`],size:`sm`,children:(0,Y.jsx)(z,{name:`filter`,iconStyle:`regular`})}),"aria-label":`Filter menu`},popoverProps:{placement:`bottom left`,isOpen:o,onOpenChange:e=>{c(e),e||i?.()},dismissOnBlur:!0},children:(0,Y.jsxs)(F,{ref:a,padding:`x4`,width:`20rem`,children:[(0,Y.jsx)(`ul`,{className:N({ga
7p:`x2`,width:`100%`}),children:e?.map(e=>{if(!e)return null;let{label:t,content:n,isActive:r,onClear:i,isToggleable:a}=e;return(0,Y.jsx)(`li`,{className:nv,children:(0,Y.jsx)(tv,{label:t,onClear:i,isActive:r,isToggleable:a,children:n})},t)})}),(0,Y.jsxs)(I,{gap:`x2`,width:`100%`,children:[(0,Y.jsx)(R,{colorScheme:`primary`,appearance:`outline`,size:`sm`,className:t({flex:1}),onPress:()=>{s(),n?.()},children:`Clear filters`}),(0,Y.jsx)(R,{size:`sm`,className:t({flex:2}),onPress:()=>{s(),r?.()},children:`Apply filters`})]})]})})},iv={date:`Date`,dateMenu:`Date`,dateRange:`Date range`,regions:`Region`,systems:`System`,divisions:`Division`,divisionRefs:`Division ref`,vendorGroups:`Vendor group`,currencies:`Currency`,currency:`Currency`,originIsInternal:`Exclude outbound tickets`},av=f(ee(),1),ov=e=>{let t=e.replace(/([A-Z])/g,` $1`).toLowerCase();return t.charAt(0).toUpperCase()+t.slice(1)},sv=e=>e.endsWith(`AtBefore`)||e.endsWith(`AtAfter`),cv=(e,t)=>Object.entries(t??{}).find(([,t])=>{let n=t(``,[]),[,r]=Object.keys(n)[0]?.split(`__`)??[];return(0,av.default)(r)===e})?.[0],lv=(e,t,n)=>{let r=cv(e,n),i=t?.find(t=>r?t.queryKey===r:t.queryKey===e);return i?i.label:sv(e)?iv.dateRange:e in iv?iv[e]:ov(e)},uv=({ignoredFilters:e=[]})=>{let{availableGlobalFilters:n,customFilterResolver:r}=O_(),i=(0,J.useMemo)(()=>{let t=e.map(e=>lv(e,n,r));return[...new Set(t)]},[e,n,r]);return(0,Y.jsxs)(V.Trigger,{delay:0,children:[(0,Y.jsx)(V.Focusable,{children:(0,Y.jsx)(Ar,{color:`warning.default`,name:`circle-info`,size:`sm`,"aria-label":`Ignored filters warning`})}),(0,Y.jsxs)(V,{children:[(0,Y.jsx)(H,{children:`The following filters do not affect this chart:`}),(0,Y.jsx)(`ul`,{className:t({listStyle:`disc`,paddingLeft:`x5`}),children:i.map(e=>(0,Y.jsx)(`li`,{children:e},e))}),(0,Y.jsx)(H,{children:`All other filters apply as selected.`})]})]})},dv=({label:e,isSelected:t,onToggle:n,size:r=`xs`,"aria-label":i})=>(0,Y.jsxs)(I,{gap:`gap.inline`,children:[(0,Y.jsx)(H,{color:`content`,as:`span`,textStyle:`body.medium.xs`,children:e}),(0,Y.jsx)(Ze,{size:r,isSelected:t,onChange:n,"aria-label":i})]}),fv=5e3,pv={Root:({children:e,isLoading:t,hasShadow:n,className:r})=>(0,Y.jsx)(J_.Root,{className:r,isLoading:t,hasShadow:n,children:e}),Header:({title:e,subtitle:t,tooltip:n,isLegendVisible:r,onLegendToggle:i,hasNullResults:a,includeNullResults:o,onNullResultsToggle:s,primaryNullLabel:c,menuComponent:l,filters:u,ignoredFilters:d,isLoading:f,onClearFilters:p,onApplyFilters:m,onRestoreFilters:h})=>{let{t:g}=ct(`common`),[_,{set:v}]=Se(!1),y=!e&&f;(0,J.useEffect)(()=>{if(!f){v(!1);return}let e=setTimeout(()=>{v(!0)},fv);return()=>clearTimeout(e)},[f,v]);let b=a&&s&&c!=null&&c!==``,x=b?g(`dashboards.chart.includeNull`,{label:c.toLowerCase()}):void 0,S=i||b,C=S&&(u||l);return(0,Y.jsxs)(J_.Header,{children:[(0,Y.jsxs)(F,{gap:`0`,alignItems:`flex-start`,overflow:`hidden`,children:[(0,Y.jsxs)(I,{gap:`x2`,overflow:`hidden`,maxWidth:`100%`,children:[(0,Y.jsx)(J_.Header.Title,{isLoading:y,isSlowLoading:_,children:e}),n&&!f&&(0,Y.jsx)(J_.Header.Tooltip,{children:n})]}),t&&!y&&(0,Y.jsx)(J_.Header.Subtitle,{children:t})]}),(0,Y.jsxs)(I,{gap:`x3`,children:[d&&!f&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(uv,{ignoredFilters:d}),C&&(0,Y.jsx)(D,{borderLeft:`1px solid {colors.neutral.200}`,height:`1rem`})]}),S&&(0,Y.jsxs)(F,{gap:`x1`,justifyContent:`flex-start`,alignItems:`flex-end`,children:[i&&(0,Y.jsx)(dv,{label:g(`dashboards.chart.legend`),isSelected:r,onToggle:i,size:`sm`,"aria-label":g(`dashboards.chart.legend`)}),b&&(0,Y.jsx)(Te,{labelPosition:`left`,size:`sm`,isSelected:o,onChange:s,"aria-label":x,children:x})]}),C&&(0,Y.jsx)(D,{borderLeft:`1px solid {colors.neutral.200}`,height:t||b?`2rem`:`1rem`}),(u||l)&&(0,Y.jsxs)(I,{gap:`gap.inline`,children:[u&&(0,Y.jsx)(rv,{filters:u,onClearFilters:p,onApplyFilters:m,onRestoreFilters:h}),l]})]})]})},Body:ev,Menu:Y_};function mv(e){if(!e)return!1;let t=e.dateRange?.some(e=>e!==null),n=Object.entries(e).some(([e,t])=>e!==`dateMenu`&&e!==`dateRange`&&t!==void 0);return!!(t||n)}var hv=e=>e instanceof ue&&/status code 404/i.test(e.message),gv={1:`bar`,2:`donut`,3:`line`},_v=e=>{let t=e.data?.taskId,n=je(t??void 0,2,{}),r=t?n.data?.result:e?.data?.data,i=e.isLoading,a=!!(t&&!n.data?.ready),o=!!(t&&n.data?.ready&&n.data?.success),s=e.error||n.error,c=i||a,[l,u]=(0,J.useState)();return(0,J.useEffect)(()=>{c||u(r)},[c,r]),{isTaskSuccess:o,isLoading:c,task:n,isError:!!s,error:s,queryData:l}},vv=({label:e,value:t,onChange:n})=>(0,Y.jsx)(Ze,{isSelected:t,onChange:n,size:`sm`,"aria-label":e}
7),yv=({value:e,onChange:n,dateFormat:r})=>{let{data:i,isLoading:a}=ye({});if(a)return(0,Y.jsx)(F,{gap:`x3`,padding:`0 {spacing.x2} {spacing.x1} {spacing.x2}`,children:[...[,,,,,]].map((e,t)=>(0,Y.jsx)(vt.Text,{size:`body.regular.md`,width:`100%`},`skeleton-${t+1}`))});let o=(e=>e?.type===`financialYear`?e.id.toString():e?.type===`custom`?`custom`:`all_time`)(e),s=(e,t,n,i)=>{let a=`${O(t,r)} - ${O(n,r)}`;return(0,Y.jsxs)(I,{justifyContent:`space-between`,width:`100%`,children:[(0,Y.jsx)(H,{color:`content`,as:`span`,textStyle:i?`body.medium.sm`:`body.regular.sm`,children:e}),(0,Y.jsx)(H,{as:`span`,color:`neutral.800`,children:a})]})},c=(e,t)=>(0,Y.jsx)(H,{color:`content`,as:`span`,textStyle:t?`body.medium.sm`:`body.regular.sm`,children:e}),l=[...i?.map(({label:e,dateAfter:t,dateBefore:n,id:r})=>({label:s(e,t,n,o===String(r)),value:String(r)}))??[],{label:c(`All time`,o===`all_time`),value:`all_time`},{label:c(`Custom range`,o===`custom`),value:`custom`}];return(0,Y.jsxs)(F,{gap:`x2`,alignItems:`flex-start`,padding:`0 {spacing.x2} {spacing.x1} {spacing.x2}`,children:[(0,Y.jsx)(lt,{options:l,value:o??`all_time`,onChange:e=>{if(e===`all_time`)n?.({type:`all_time`});else if(e===`custom`)n?.({type:`custom`,range:[null,null]});else{let t=Number(e);n?.({type:`financialYear`,id:t})}},className:t({width:`100%`})}),e?.type===`custom`&&o===`custom`&&(0,Y.jsx)(Ot,{value:Le(e.range),onChange:e=>{let t=e?Re(e):void 0;t&&n?.({type:`custom`,range:t})},width:`100%`,dateFormat:r})]})},bv=({selectedKeys:e,onChange:t,options:n,getOptions:r})=>{let[i,a]=(0,J.useState)([]),[o,s]=(0,J.useState)(!1);return(0,J.useEffect)(()=>{(async()=>{if(r)try{s(!0),a(await r()),s(!1)}catch{s(!1)}})()},[r]),(0,Y.jsx)(Me,{selectionMode:`multiple`,value:e??[],onChange:e=>t(e??null),items:r?i:n,triggerProps:{placeholder:`Select a value`,width:`100%`},popoverProps:{matchTriggerWidth:!0},listBoxProps:{isLoading:o},toggleAll:{selectAll:!0,deselectAll:!0},hasConfirm:!0})},xv=({type:e,options:t,getOptions:n,value:r,onChange:i,label:a,dateFormat:o})=>{switch(e){case`date`:return(0,Y.jsx)(Ot,{value:Le(r),onChange:i,width:`100%`,dateFormat:o});case`dateMenu`:return(0,Y.jsx)(yv,{value:r,onChange:i,dateFormat:o});case`multiselect`:{let e=r,a=t?.map(({key:e,label:t})=>({key:String(e),label:t}));return(0,Y.jsx)(bv,{selectedKeys:e??[],onChange:e=>i(e??null),options:a,getOptions:n})}case`boolean`:return(0,Y.jsx)(vv,{label:a??``,onChange:i,value:r});case`select`:return(0,Y.jsx)(Me,{value:r,onChange:e=>i(e??null),triggerProps:{placeholder:`Select a value`,width:`100%`},popoverProps:{matchTriggerWidth:!0},items:t??[]});default:return null}},Sv=(e,t=`name`,n=`id`)=>e?.length?e.filter(e=>e[t]!=null&&e[n]!=null).map(e=>({key:e[n],label:String(e[t])})):[],Cv=(e,t)=>!t||t.includes(e),wv=(e,t)=>{let n=e=>t?.[e]??(e=>Sv(e));return{regions:yt({},{enabled:Cv(`regions`,e),select:e=>n(`regions`)(e??[])}).data,systems:ft(void 0,{enabled:Cv(`systems`,e),select:e=>{let{items:t}=e.toJson();return n(`systems`)?.(t)}}).data,vendorGroups:ui(void 0,{enabled:Cv(`vendorGroups`,e),select:e=>n(`vendorGroups`)(e?.items)}).data,divisions:at({},{enabled:Cv(`divisions`,e),select:n(`divisions`)}).data,divisionRefs:at({},{enabled:Cv(`divisionRefs`,e),select:n(`divisionRefs`)}).data,currencies:Ee(void 0,{enabled:Cv(`currencies`,e)||Cv(`currency`,e),select:e=>{let t=e?.toJson().items??[];return n(`currencies`)(t)}}).data}},Tv=(e,t)=>{let n=wv(e);return r=>t?.includes(r)?!1:Cv(r,e)&&Ev(n,e)[r]},Ev=(e,t)=>({dateMenu:!0,date:!0,divisions:!!(e?.divisions?.length&&!(e?.regions?.length&&Cv(`regions`,t))),divisionRefs:!!(e?.divisionRefs?.length&&!(e?.regions?.length&&Cv(`regions`,t))),regions:!!e?.regions?.length,systems:!!e?.systems?.length,vendorGroups:!!e?.vendorGroups?.length,currency:!!e?.currencies?.length,currencies:!!e?.currencies?.length}),Dv=f(li(),1),Ov=[`date`,`dateMenu`,`multiselect`,`select`],kv=({enabledFilterKeys:e,customFormatter:t,defaultDate:n,customFilters:r,globalFilters:i})=>{let{data:a}=ye({}),{dashboard:o}=T_(),{disabledChartFilters:s}=O_(),{data:c}=Ir(void 0,{select:e=>e?.accountSettings.dateFormat.format}
7),{regions:l,systems:u,vendorGroups:d,divisions:f,divisionRefs:p,currencies:m}=wv(e,t),h=(0,J.useRef)(!1),g={dateRange:void 0,dateMenu:{type:`all_time`},regions:void 0,systems:void 0,vendorGroups:void 0,divisions:void 0,divisionRefs:void 0,currencies:void 0,currency:void 0,...r?.reduce((e,t)=>(e[t.key]=t.defaultValue??(t.type===`boolean`?!1:void 0),e),{})??{},...i},[_,y]=(0,J.useState)(g),[b,x]=(0,J.useState)(g);(0,J.useEffect)(()=>{n&&n===`financialYear`&&a?.[0]?.id&&(y(e=>({...e,dateMenu:{type:`financialYear`,id:a?.[0]?.id}})),x(e=>({...e,dateMenu:{type:`financialYear`,id:a?.[0]?.id}})),h.current=!0)},[n,a]),(0,J.useEffect)(()=>{if(!i)return;let{dateMenu:e,...t}=i,r=!n||h.current;y(n=>({...n,...r?{dateMenu:e}:{},...t})),x(n=>({...n,...r?{dateMenu:e}:{},...t}))},[i,n]);let S=Tv(e,s),C=[S(`dateMenu`)&&{label:`Filter by date`,type:`dateMenu`,value:_.dateMenu,onChange:e=>y(t=>({...t,dateMenu:e})),onClear:()=>y(e=>({...e,dateMenu:{type:`all_time`}})),isActive:b.dateMenu?.type===`financialYear`||b.dateMenu?.type===`custom`&&!!b.dateMenu.range?.[0]},S(`date`)&&{label:`Filter by date`,type:`date`,value:_.dateRange,onChange:e=>{y(t=>({...t,dateRange:Re(e)}))},onClear:()=>y(e=>({...e,dateRange:[null,null]})),isActive:b.dateRange&&!!(b.dateRange[0]&&b.dateRange[1])},S(`regions`)&&{label:`Filter by region`,type:`multiselect`,options:l,value:_.regions,onChange:e=>y(t=>({...t,regions:e})),onClear:()=>y(e=>({...e,regions:void 0})),isActive:!!b.regions?.length},S(`systems`)&&{label:`Filter by system`,type:`multiselect`,options:u,value:_.systems,onChange:e=>y(t=>({...t,systems:e})),onClear:()=>y(e=>({...e,systems:void 0})),isActive:!!b.systems?.length},S(`divisions`)&&{label:`Filter by division`,type:`multiselect`,options:f,value:_.divisions,onChange:e=>y(t=>({...t,divisions:e})),onClear:()=>y(e=>({...e,divisions:void 0})),isActive:!!b.divisions?.length},S(`divisionRefs`)&&{label:`Filter by division ref`,type:`multiselect`,options:p,value:_.divisionRefs,onChange:e=>y(t=>({...t,divisionRefs:e})),onClear:()=>y(e=>({...e,divisionRefs:void 0})),isActive:!!b.divisionRefs?.length},S(`vendorGroups`)&&{label:`Filter by vendor group`,type:`multiselect`,options:d,value:_.vendorGroups,onChange:e=>y(t=>({...t,vendorGroups:e})),onClear:()=>y(e=>({...e,vendorGroups:void 0})),isActive:!!b.vendorGroups?.length},S(`currencies`)&&{label:`Filter by currency`,type:`multiselect`,options:m,value:_.currencies,onChange:e=>y(t=>({...t,currencies:e})),onClear:()=>y(e=>({...e,currencies:void 0})),isActive:!!b.currencies?.length},S(`currency`)&&{label:`Filter by currency`,type:`select`,options:m,value:_.currency,onChange:e=>y(t=>({...t,currency:e})),onClear:()=>y(e=>({...e,currency:void 0})),isActive:!!b.currency}].filter(Boolean);if(r){let e=r.map(e=>{let t=_[e.key],n=e.type===`boolean`?b[e.key]??!1:e.type===`multiselect`?!!b[e.key]?.length:!!b[e.key];return{label:e.label,type:e.type,options:e.getOptions?void 0:e.options,getOptions:e.getOptions,value:t,onChange:t=>y(n=>({...n,[e.key]:t})),onClear:()=>y(t=>({...t,[e.key]:e.type===`boolean`?!1:void 0})),isActive:n}});C.push(...e)}let w=C.flatMap(({type:e,options:t,getOptions:n,value:r,onChange:i,label:a,...o})=>{let s=xv({type:e,options:t,getOptions:n,value:r,onChange:i,label:a,dateFormat:v(c)});return s?[{...o,label:a,isToggleable:Ov.includes(e),content:s}]:[]});return{filters:o?.isSystem?void 0:w,activeFilterValues:b,pendingFilterValues:_,applyFilters:()=>x(_),clearFilters:()=>{let e={...g};y(e),x(e)},restoreFilters:()=>y((0,Dv.default)(b))}},Av={invoice:`created_at`,integrityerror:`created_at`,duplicateinvoice:`created_at`,statement:`created_at`,reconciliationline:`created_at`,supplier:`created_at`,inbox:`created_at`,ticket:`created_at`,emailrepliessummary:`sent_at`},jv={avg_handling_time_in_seconds:`resolved_at`,total_handling_time_in_seconds:`resolved_at`,auto_resolved_rate:`resolved_at`,first_contact_resolution_rate:`resolved_at`},Mv=class{_chartSpecification;_dateRange;constructor(e,t){this._chartSpecification=e,this._dateRange=t}get filters(){return!this._dateRange?.[0]||!this._dateRange[1]?{}:this.isChartingOnDateField?{overridden__after:this._dateRange[0].format(`YYYY-MM-DD`),overridden__before:this._dateRange[1].format(`YYYY-MM-DD`)}:this.metric&&this.metric in jv?{[`${this.model}__${jv[this.metric]}_after`]:this._dateRange[0].format(`YYYY-MM-DD`),[`${this.model}__${jv[this.metric]}_before`]:this._dateRange[1].format(`YYYY-MM-DD`)}:{[`${this.model}__${Av[this.model]}_after`]:this._dateRange[0].format(`YYYY-MM-DD`),[`${this.model}__${Av[this.model]}_before`]:this._dateRange[1].format(`YYYY-MM-DD`)}}normalizeSpecification(e){return!this.hasOverride||this.isChartingOnDateField?e:Object.fromEntries(Object.entries(e).filter(([e])=>!e.endsWith(`_relative`)))}get hasOverride(){return Object.keys(this.filters).length>0}
7get isChartingOnDateField(){let e=this._chartSpecification?.field;if(!e)return!1;let t=Object.keys(this._chartSpecification??{}),n=`${e}_after`,r=`${e}_before`,i=`${e}_relative`;return t.some(e=>[n,r,i].includes(e))}get model(){let[e]=this._chartSpecification?.field?.split(`__`)??[``];return e}get metric(){return this._chartSpecification?.metric}},Nv=class{args;constructor(e){this.args=e}execute(){let e=this.args.chartFilters?.dateRange??this.args.dashboardDateRange,t=new Mv(this.args.chart?.specification,e);if(this.args.chart?.specification)return{...t.normalizeSpecification(this.args.chart?.specification),...t.filters,...this.filterParams,...this.args.chart?.getQuickFilterParams(this.args.quickFilterValue),benchmark_line_enabled:this.args.chart?.benchmarkLine?.enabled??!1,...!t.hasOverride&&this.args.financialYear?{overridden__relative:this.args.financialYear}:{}}}get filterParams(){if(!this.args.chartFilters||!this.args.chart?.chartModel)return{};let{regions:e,systems:t,vendorGroups:n,currency:r,divisions:i,dateMenu:a,financialYear:o,...s}=this.args.chartFilters,c={...this.predefinedChartFilters},l=this.args.customFilterResolver??{};for(let[e,t]of Object.entries(s)){let n=l[e];!n||t==null||Array.isArray(t)&&Object.assign(c,n(this.args.chart?.chartModel,t))}return c}get predefinedChartFilters(){if(!this.args.chart?.chartModel||!this.args.chartFilters)return{};let{regions:e,systems:t,vendorGroups:n,currency:r,divisions:i}=this.args.chartFilters,a=this.args.customFilterResolver??{},o=(e,t,n)=>{let r={[`${this.args.chart?.chartModel}__${t}`]:n};return a[e]&&this.args.chart?.chartModel?a[e](this.args.chart?.chartModel,Array.isArray(n)?n:[n]):r};return{...e&&o(`regions`,`region`,e),...t&&o(`systems`,`system`,t),...n&&o(`vendorGroups`,`tag`,n),...r&&o(`currency`,`currency_code`,r),...i&&o(`divisions`,`subsidiary`,i)}}};function Pv(e){return e+.5|0}var Fv=(e,t,n)=>Math.max(Math.min(e,n),t);function Iv(e){return Fv(Pv(e*2.55),0,255)}function Lv(e){return Fv(Pv(e*255),0,255)}function Rv(e){return Fv(Pv(e/2.55)/100,0,1)}function zv(e){return Fv(Pv(e*100),0,100)}var Bv={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Vv=[...`0123456789ABCDEF`],Hv=e=>Vv[e&15],Uv=e=>Vv[(e&240)>>4]+Vv[e&15],Wv=e=>(e&240)>>4==(e&15),Gv=e=>Wv(e.r)&&Wv(e.g)&&Wv(e.b)&&Wv(e.a);function Kv(e){var t=e.length,n;return e[0]===`#`&&(t===4||t===5?n={r:255&Bv[e[1]]*17,g:255&Bv[e[2]]*17,b:255&Bv[e[3]]*17,a:t===5?Bv[e[4]]*17:255}:(t===7||t===9)&&(n={r:Bv[e[1]]<<4|Bv[e[2]],g:Bv[e[3]]<<4|Bv[e[4]],b:Bv[e[5]]<<4|Bv[e[6]],a:t===9?Bv[e[7]]<<4|Bv[e[8]]:255})),n}var qv=(e,t)=>e<255?t(e):``;function Jv(e){var t=Gv(e)?Hv:Uv;return e?`#`+t(e.r)+t(e.g)+t(e.b)+qv(e.a,t):void 0}var Yv=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Xv(e,t,n){let r=t*Math.min(n,1-n),i=(t,i=(t+e/30)%12)=>n-r*Math.max(Math.min(i-3,9-i,1),-1);return[i(0),i(8),i(4)]}function Zv(e,t,n){let r=(r,i=(r+e/60)%6)=>n-n*t*Math.max(Math.min(i,4-i,1),0);return[r(5),r(3),r(1)]}function Qv(e,t,n){let r=Xv(e,1,.5),i;for(t+n>1&&(i=1/(t+n),t*=i,n*=i),i=0;i<3;i++)r[i]*=1-t-n,r[i]+=t;return r}function $v(e,t,n,r,i){return e===i?(t-n)/r+(t<n?6:0):t===i?(n-e)/r+2:(e-t)/r+4}function ey(e){let t=e.r/255,n=e.g/255,r=e.b/255,i=Math.max(t,n,r),a=Math.min(t,n,r),o=(i+a)/2,s,c,l;return i!==a&&(l=i-a,c=o>.5?l/(2-i-a):l/(i+a),s=$v(t,n,r,l,i),s=s*60+.5),[s|0,c||0,o]}function ty(e,t,n,r){return(Array.isArray(t)?e(t[0],t[1],t[2]):e(t,n,r)).map(Lv)}function ny(e,t,n){return ty(Xv,e,t,n)}function ry(e,t,n){return ty(Qv,e,t,n)}function iy(e,t,n){return ty(Zv,e,t,n)}function ay(e){return(e%360+360)%360}function oy(e){let t=Yv.exec(e),n=255,r;if(!t)return;t[5]!==r&&(n=t[6]?Iv(+t[5]):Lv(+t[5]));let i=ay(+t[2]),a=t[3]/100,o=t[4]/100;return r=t[1]===`hwb`?ry(i,a,o):t[1]===`hsv`?iy(i,a,o):ny(i,a,o),{r:r[0],g:r[1],b:r[2],a:n}}function sy(e,t){var n=ey(e);n[0]=ay(n[0]+t),n=ny(n),e.r=n[0],e.g=n[1],e.b=n[2]}function cy(e){if(!e)return;let t=ey(e),n=t[0],r=zv(t[1]),i=zv(t[2]);return e.a<255?`hsla(${n}, ${r}%, ${i}%, ${Rv(e.a)})`:`hsl(${n}, ${r}%, ${i}%)`}var ly={x:`dark`,Z:`light`,Y:`re`,X:`blu`,W:`gr`,V:`medium`,U:`slate`,A:`ee`,T:`ol`,S:`or`,B:`ra`,C:`lateg`,D:`ights`,R:`in`,Q:`turquois`,E:`hi`,P:`ro`,O:`al`,N:`le`,M:`de`,L:`yello`,F:`en`,K:`ch`,G:`arks`,H:`ea`,I:`ightg`,J:`wh`},uy={OiceXe:`f0f8ff`,antiquewEte:`faebd7`,aqua:`ffff`,aquamarRe:`7fffd4`,azuY:`f0ffff`,beige:`f5f5dc`,bisque:`ffe4c4`,black:`0`,blanKedOmond:`ffebcd`,Xe:`ff`,XeviTet:`8a2be2`,bPwn:`a52a2a`,burlywood:`deb887`,caMtXe:`5f9ea0`,KartYuse:`7fff00`,KocTate:`d2691e`,cSO:`ff7f50`,cSnflowerXe:`6495ed`,cSnsilk:`fff8dc`,crimson:`dc143c`,cyan:`ffff`,xXe:`8b`,xcyan:`8b8b`,xgTMnPd:`b8860b`,xWay:`a9a9a9`,xgYF:`6400`,xgYy:`a9a9a9`,xkhaki:`bdb76b`,xmagFta:`8b008b`,xTivegYF:`556b2f`,xSange:`ff8c00`,xScEd:`9932cc`,xYd:`8b0000`,xsOmon:`e9967a`,xsHgYF:`8fbc8f`,xUXe:`483d8b`,xUWay:`2f4f4f`,xUgYy:`2f4f4f`,xQe:`ced1`,xviTet:`9400d3`,dAppRk:`ff1493`,dApskyXe:`bfff`,dimWay:`696969`,dimgYy:`696969`,dodgerXe:`1e90ff`,fiYbrick:`b22222`,flSOwEte:`fffaf0`,foYstWAn:`228b22`,fuKsia:`ff00ff`,gaRsbSo:`dcdcdc`,ghostwEte:`f8f8ff`,gTd:`ffd700`,gTMnPd:`daa520`,Way:`808080`,gYF:`8000`,gYFLw:`adff2f`,gYy:`808080`,honeyMw:`f0fff0`,hotpRk:`ff69b4`,RdianYd:`cd5c5c`,Rdigo:`4b0082`,ivSy:`fffff0`,khaki:`f0e68c`,lavFMr:`e6e6fa`,lavFMrXsh:`fff0f5`,lawngYF:`7cfc00`,NmoncEffon:`fffacd`,ZXe:`add8e6`,ZcSO:`f08080`,Zcyan:`e0ffff`,ZgTMnPdLw:`fafad2`,ZWay:`d3d3d3`,ZgYF:`90ee90`,ZgYy:`d3d3d3`,ZpRk:`ffb6c1`,ZsOmon:`ffa07a`,ZsHgYF:`20b2aa`,ZskyXe:`87cefa`,ZUWay:`778899`,ZUgYy:`778899`,ZstAlXe:`b0c4de`,ZLw:`ffffe0`,lime:`ff00`,limegYF:`32cd32`,lRF:`faf0e6`,magFta:`ff00ff`,maPon:`800000`,VaquamarRe:`66cdaa`,VXe:`cd`,VScEd:`ba55d3`,VpurpN:`9370db`,VsHgYF:`3cb371`,VUXe:`7b68ee`,VsprRggYF:`fa9a`,VQe:`48d1cc`,VviTetYd:`c71585`,midnightXe:`191970`,mRtcYam:`f5fffa`,mistyPse:`ffe4e1`,moccasR:`ffe4b5`,navajowEte:`ffdead`,navy:`80`,Tdlace:`fdf5e6`,Tive:`808000`,TivedBb:`6b8e23`,Sange:`ffa500`,SangeYd:`ff4500`,ScEd:`da70d6`,pOegTMnPd:`eee8aa`,pOegYF:`98fb98`,pOeQe:`afeeee`,pOeviTetYd:`db7093`,papayawEp:`ffefd5`,pHKpuff:`ffdab9`,peru:`cd853f`,pRk:`ffc0cb`,plum:`dda0dd`,powMrXe:`b0e0e6`,purpN:`800080`,YbeccapurpN:`663399`,Yd:`ff0000`,Psybrown:`bc8f8f`,PyOXe:`4169e1`,saddNbPwn:`8b4513`,sOmon:`fa8072`,sandybPwn:`f4a460`,sHgYF:`2e8b57`,sHshell:`fff5ee`,siFna:`a0522d`,silver:`c0c0c0`,skyXe:`87ceeb`,UXe:`6a5acd`,UWay:`708090`,UgYy:`708090`,snow:`fffafa`,sprRggYF:`ff7f`,stAlXe:`4682b4`,tan:`d2b48c`,teO:`8080`,tEstN:`d8bfd8`,tomato:`ff6347`,Qe:`40e0d0`,viTet:`ee82ee`,JHt:`f5deb3`,wEte:`ffffff`,wEtesmoke:`f5f5f5`,Lw:`ffff00`,LwgYF:`9acd32`};function dy(){let e={}
7,t=Object.keys(uy),n=Object.keys(ly),r,i,a,o,s;for(r=0;r<t.length;r++){for(o=s=t[r],i=0;i<n.length;i++)a=n[i],s=s.replace(a,ly[a]);a=parseInt(uy[o],16),e[s]=[a>>16&255,a>>8&255,a&255]}return e}var fy;function py(e){fy||(fy=dy(),fy.transparent=[0,0,0,0]);let t=fy[e.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}var my=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function hy(e){let t=my.exec(e),n=255,r,i,a;if(t){if(t[7]!==r){let e=+t[7];n=t[8]?Iv(e):Fv(e*255,0,255)}return r=+t[1],i=+t[3],a=+t[5],r=255&(t[2]?Iv(r):Fv(r,0,255)),i=255&(t[4]?Iv(i):Fv(i,0,255)),a=255&(t[6]?Iv(a):Fv(a,0,255)),{r,g:i,b:a,a:n}}}function gy(e){return e&&(e.a<255?`rgba(${e.r}, ${e.g}, ${e.b}, ${Rv(e.a)})`:`rgb(${e.r}, ${e.g}, ${e.b})`)}var _y=e=>e<=.0031308?e*12.92:e**(1/2.4)*1.055-.055,vy=e=>e<=.04045?e/12.92:((e+.055)/1.055)**2.4;function yy(e,t,n){let r=vy(Rv(e.r)),i=vy(Rv(e.g)),a=vy(Rv(e.b));return{r:Lv(_y(r+n*(vy(Rv(t.r))-r))),g:Lv(_y(i+n*(vy(Rv(t.g))-i))),b:Lv(_y(a+n*(vy(Rv(t.b))-a))),a:e.a+n*(t.a-e.a)}}function by(e,t,n){if(e){let r=ey(e);r[t]=Math.max(0,Math.min(r[t]+r[t]*n,t===0?360:1)),r=ny(r),e.r=r[0],e.g=r[1],e.b=r[2]}}function xy(e,t){return e&&Object.assign(t||{},e)}function Sy(e){var t={r:0,g:0,b:0,a:255};return Array.isArray(e)?e.length>=3&&(t={r:e[0],g:e[1],b:e[2],a:255},e.length>3&&(t.a=Lv(e[3]))):(t=xy(e,{r:0,g:0,b:0,a:1}),t.a=Lv(t.a)),t}function Cy(e){return e.charAt(0)===`r`?hy(e):oy(e)}var wy=class e{constructor(t){if(t instanceof e)return t;let n=typeof t,r;n===`object`?r=Sy(t):n===`string`&&(r=Kv(t)||py(t)||Cy(t)),this._rgb=r,this._valid=!!r}get valid(){return this._valid}get rgb(){var e=xy(this._rgb);return e&&(e.a=Rv(e.a)),e}set rgb(e){this._rgb=Sy(e)}rgbString(){return this._valid?gy(this._rgb):void 0}hexString(){return this._valid?Jv(this._rgb):void 0}hslString(){return this._valid?cy(this._rgb):void 0}mix(e,t){if(e){let n=this.rgb,r=e.rgb,i,a=t===i?.5:t,o=2*a-1,s=n.a-r.a,c=((o*s===-1?o:(o+s)/(1+o*s))+1)/2;i=1-c,n.r=255&c*n.r+i*r.r+.5,n.g=255&c*n.g+i*r.g+.5,n.b=255&c*n.b+i*r.b+.5,n.a=a*n.a+(1-a)*r.a,this.rgb=n}return this}interpolate(e,t){return e&&(this._rgb=yy(this._rgb,e._rgb,t)),this}clone(){return new e(this.rgb)}alpha(e){return this._rgb.a=Lv(e),this}clearer(e){let t=this._rgb;return t.a*=1-e,this}greyscale(){let e=this._rgb;return e.r=e.g=e.b=Pv(e.r*.3+e.g*.59+e.b*.11),this}opaquer(e){let t=this._rgb;return t.a*=1+e,this}negate(){let e=this._rgb;return e.r=255-e.r,e.g=255-e.g,e.b=255-e.b,this}lighten(e){return by(this._rgb,2,e),this}darken(e){return by(this._rgb,2,-e),this}saturate(e){return by(this._rgb,1,e),this}desaturate(e){return by(this._rgb,1,-e),this}rotate(e){return sy(this._rgb,e),this}};function Ty(){}var Ey=(()=>{let e=0;return()=>e++})();function X(e){return e==null}function Dy(e){if(Array.isArray&&Array.isArray(e))return!0;let t=Object.prototype.toString.call(e);return t.slice(0,7)===`[object`&&t.slice(-6)===`Array]`}function Z(e){return e!==null&&Object.prototype.toString.call(e)===`[object Object]`}function Oy(e){return(typeof e==`number`||e instanceof Number)&&isFinite(+e)}function ky(e,t){return Oy(e)?e:t}function Q(e,t){return e===void 0?t:e}var Ay=(e,t)=>typeof e==`string`&&e.endsWith(`%`)?parseFloat(e)/100:+e/t,jy=(e,t)=>typeof e==`string`&&e.endsWith(`%`)?parseFloat(e)/100*t:+e;function My(e,t,n){if(e&&typeof e.call==`function`)return e.apply(n,t)}function Ny(e,t,n,r){let i,a,o;if(Dy(e))if(a=e.length,r)for(i=a-1;i>=0;i--)t.call(n,e[i],i);else for(i=0;i<a;i++)t.call(n,e[i],i);else if(Z(e))for(o=Object.keys(e),a=o.length,i=0;i<a;i++)t.call(n,e[o[i]],o[i])}function Py(e,t){let n,r,i,a;if(!e||!t||e.length!==t.length)return!1;for(n=0,r=e.length;n<r;++n)if(i=e[n],a=t[n],i.datasetIndex!==a.datasetIndex||i.index!==a.index)return!1;return!0}function Fy(e){if(Dy(e))return e.map(Fy);if(Z(e)){let t=Object.create(null),n=Object.keys(e),r=n.length,i=0;for(;i<r;++i)t[n[i]]=Fy(e[n[i]]);return t}return e}function Iy(e){return[`__proto__`,`prototype`,`constructor`].indexOf(e)===-1}function Ly(e,t,n,r){if(!Iy(e))return;let i=t[e],a=n[e];Z(i)&&Z(a)?Ry(i,a,r):t[e]=Fy(a)}function Ry(e,t,n){let r=Dy(t)?t:[t],i=r.length;if(!Z(e))return e;n||={};let a=n.merger||Ly,o;for(let t=0;t<i;++t){if(o=r[t],!Z(o))continue;let i=Object.keys(o);for(let t=0,r=i.length;t<r;++t)a(i[t],e,o,n)}return e}function zy(e,t){return Ry(e,t,{merger:By})}function By(e,t,n){if(!Iy(e))return;let r=t[e],i=n[e];Z(r)&&Z(i)?zy(r,i):Object.prototype.hasOwnProperty.call(t,e)||(t[e]=Fy(i))}var Vy={"":e=>e,x:e=>e.x,y:e=>e.y};function Hy(e){let t=e.split(`.`),n=[],r=``;for(let e of t)r+=e,r.endsWith(`\\`)?r=r.slice(0,-1)+`.`:(n.push(r),r=``);return n}function Uy(e){let t=Hy(e);return e=>{for(let n of t){if(n===``)break;e&&=e[n]}return e}}function Wy(e,t){return(Vy[t]||(Vy[t]=Uy(t)))(e)}function Gy(e){return e.charAt(0).toUpperCase()+e.slice(1)}var Ky=e=>e!==void 0,qy=e=>typeof e==`function`,Jy=(e,t)=>{if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0};function Yy(e){return e.type===`mouseup`||e.type===`click`||e.type===`contextmenu`}var $=Math.PI,Xy=2*$,Zy=Xy+$,Qy=1/0,$y=$/180,eb=$/2,tb=$/4,nb=$*2/3,rb=Math.log10,ib=Math.sign;function ab(e,t,n){return Math.abs(e-t)<n}function ob(e){let t=Math.round(e);e=ab(e,t,e/1e3)?t:e;let n=10**Math.floor(rb(e)),r=e/n;return(r<=1?1:r<=2?2:r<=5?5:10)*n}
7function sb(e){let t=[],n=Math.sqrt(e),r;for(r=1;r<n;r++)e%r===0&&(t.push(r),t.push(e/r));return n===(n|0)&&t.push(n),t.sort((e,t)=>e-t).pop(),t}function cb(e){return typeof e==`symbol`||typeof e==`object`&&!!e&&!(Symbol.toPrimitive in e||`toString`in e||`valueOf`in e)}function lb(e){return!cb(e)&&!isNaN(parseFloat(e))&&isFinite(e)}function ub(e,t){let n=Math.round(e);return n-t<=e&&n+t>=e}function db(e,t,n){let r,i,a;for(r=0,i=e.length;r<i;r++)a=e[r][n],isNaN(a)||(t.min=Math.min(t.min,a),t.max=Math.max(t.max,a))}function fb(e){return $/180*e}function pb(e){return 180/$*e}function mb(e){if(!Oy(e))return;let t=1,n=0;for(;Math.round(e*t)/t!==e;)t*=10,n++;return n}function hb(e,t){let n=t.x-e.x,r=t.y-e.y,i=Math.sqrt(n*n+r*r),a=Math.atan2(r,n);return a<-.5*$&&(a+=Xy),{angle:a,distance:i}}function gb(e,t){return Math.sqrt((t.x-e.x)**2+(t.y-e.y)**2)}function _b(e,t){return(e-t+Zy)%Xy-$}function vb(e){return(e%Xy+Xy)%Xy}function yb(e,t,n,r){let i=vb(e),a=vb(t),o=vb(n),s=vb(a-i),c=vb(o-i),l=vb(i-a),u=vb(i-o);return i===a||i===o||r&&a===o||s>c&&l<u}function bb(e,t,n){return Math.max(t,Math.min(n,e))}function xb(e){return bb(e,-32768,32767)}function Sb(e,t,n,r=1e-6){return e>=Math.min(t,n)-r&&e<=Math.max(t,n)+r}function Cb(e,t,n){n||=(n=>e[n]<t);let r=e.length-1,i=0,a;for(;r-i>1;)a=i+r>>1,n(a)?i=a:r=a;return{lo:i,hi:r}}var wb=(e,t,n,r)=>Cb(e,n,r?r=>{let i=e[r][t];return i<n||i===n&&e[r+1][t]===n}:r=>e[r][t]<n),Tb=(e,t,n)=>Cb(e,n,r=>e[r][t]>=n);function Eb(e,t,n){let r=0,i=e.length;for(;r<i&&e[r]<t;)r++;for(;i>r&&e[i-1]>n;)i--;return r>0||i<e.length?e.slice(r,i):e}var Db=[`push`,`pop`,`shift`,`splice`,`unshift`];function Ob(e,t){if(e._chartjs){e._chartjs.listeners.push(t);return}Object.defineProperty(e,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[t]}}),Db.forEach(t=>{let n=`_onData`+Gy(t),r=e[t];Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value(...t){let i=r.apply(this,t);return e._chartjs.listeners.forEach(e=>{typeof e[n]==`function`&&e[n](...t)}),i}})})}function kb(e,t){let n=e._chartjs;if(!n)return;let r=n.listeners,i=r.indexOf(t);i!==-1&&r.splice(i,1),!(r.length>0)&&(Db.forEach(t=>{delete e[t]}),delete e._chartjs)}function Ab(e){let t=new Set(e);return t.size===e.length?e:Array.from(t)}var jb=function(){return typeof window>`u`?function(e){return e()}:window.requestAnimationFrame}();function Mb(e,t){let n=[],r=!1;return function(...i){n=i,r||(r=!0,jb.call(window,()=>{r=!1,e.apply(t,n)}))}}function Nb(e,t){let n;return function(...r){return t?(clearTimeout(n),n=setTimeout(e,t,r)):e.apply(this,r),t}}var Pb=e=>e===`start`?`left`:e===`end`?`right`:`center`,Fb=(e,t,n)=>e===`start`?t:e===`end`?n:(t+n)/2,Ib=(e,t,n,r)=>e===(r?`left`:`right`)?n:e===`center`?(t+n)/2:t;function Lb(e,t,n){let r=t.length,i=0,a=r;if(e._sorted){let{iScale:o,vScale:s,_parsed:c}=e,l=e.dataset&&e.dataset.options?e.dataset.options.spanGaps:null,u=o.axis,{min:d,max:f,minDefined:p,maxDefined:m}=o.getUserBounds();if(p){if(i=Math.min(wb(c,u,d).lo,n?r:wb(t,u,o.getPixelForValue(d)).lo),l){let e=c.slice(0,i+1).reverse().findIndex(e=>!X(e[s.axis]));i-=Math.max(0,e)}i=bb(i,0,r-1)}if(m){let e=Math.max(wb(c,o.axis,f,!0).hi+1,n?0:wb(t,u,o.getPixelForValue(f),!0).hi+1);if(l){let t=c.slice(e-1).findIndex(e=>!X(e[s.axis]));e+=Math.max(0,t)}a=bb(e,i,r)-i}else a=r-i}return{start:i,count:a}}function Rb(e){let{xScale:t,yScale:n,_scaleRanges:r}=e,i={xmin:t.min,xmax:t.max,ymin:n.min,ymax:n.max};if(!r)return e._scaleRanges=i,!0;let a=r.xmin!==t.min||r.xmax!==t.max||r.ymin!==n.min||r.ymax!==n.max;return Object.assign(r,i),a}var zb=e=>e===0||e===1,Bb=(e,t,n)=>-(2**(10*--e)*Math.sin((e-t)*Xy/n)),Vb=(e,t,n)=>2**(-10*e)*Math.sin((e-t)*Xy/n)+1,Hb={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>-e*(e-2),easeInOutQuad:e=>(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1),easeInCubic:e=>e*e*e,easeOutCubic:e=>--e*e*e+1,easeInOutCubic:e=>(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2),easeInQuart:e=>e*e*e*e,easeOutQuart:e=>-(--e*e*e*e-1),easeInOutQuart:e=>(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2),easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>--e*e*e*e*e+1,easeInOutQuint:e=>(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2),easeInSine:e=>-Math.cos(e*eb)+1,easeOutSine:e=>Math.sin(e*eb),easeInOutSine:e=>-.5*(Math.cos($*e)-1),easeInExpo:e=>e===0?0:2**(10*(e-1)),easeOutExpo:e=>e===1?1:-(2**(-10*e))+1,easeInOutExpo:e=>zb(e)?e:e<.5?.5*2**(10*(e*2-1)):.5*(-(2**(-10*(e*2-1)))+2),easeInCirc:e=>e>=1?e:-(Math.sqrt(1-e*e)-1),easeOutCirc:e=>Math.sqrt(1- --e*e),easeInOutCirc:e=>(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1),easeInElastic:e=>zb(e)?e:Bb(e,.075,.3),easeOutElastic:e=>zb(e)?e:Vb(e,.075,.3),easeInOutElastic(e){let t=.1125,n=.45;return zb(e)?e:e<.5?.5*Bb(e*2,t,n):.5+.5*Vb(e*2-1,t,n)},easeInBack(e){return e*e*(2.70158*e-1.70158)},easeOutBack(e){return--e*e*(2.70158*e+1.70158)+1},easeInOutBack(e){let t=1.70158;return(e/=.5)<1?.5*(e*e*(((t*=1.525)+1)*e-t)):.5*((e-=2)*e*(((t*=1.525)+1)*e+t)+2)},easeInBounce:e=>1-Hb.easeOutBounce(1-e),easeOutBounce(e){let t=7.5625,n=2.75;return e<1/n?t*e*e:e<2/n?t*(e-=1.5/n)*e+.75:e<2.5/n?t*(e-=2.25/n)*e+.9375:t*(e-=2.625/n)*e+.984375},easeInOutBounce:e=>e<.5?Hb.easeInBounce(e*2)*.5:Hb.easeOutBounce(e*2-1)*.5+.5};function Ub(e){if(e&&typeof e==`object`){let t=e.toString();return t===`[object CanvasPattern]`||t===`[object CanvasGradient]`}return!1}function Wb(e){return Ub(e)?e:new wy(e)}function Gb(e){return Ub(e)?e:new wy(e).saturate(.5).darken(.1).hexString()}var Kb=[`x`,`y`,`borderWidth`,`radius`,`tension`],qb=[`color`,`borderColor`,`backgroundColor`];function Jb(e){e.set(`animation`,{delay:void 0,duration:1e3,easing:`easeOutQuart`,fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),e.describe(`animation`,{_fallback:!1,_indexable:!1,_scriptable:e=>e!==`onProgress`&&e!==`onComplete`&&e!==`fn`}
7),e.set(`animations`,{colors:{type:`color`,properties:qb},numbers:{type:`number`,properties:Kb}}),e.describe(`animations`,{_fallback:`animation`}),e.set(`transitions`,{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:`transparent`},visible:{type:`boolean`,duration:0}}},hide:{animations:{colors:{to:`transparent`},visible:{type:`boolean`,easing:`linear`,fn:e=>e|0}}}})}function Yb(e){e.set(`layout`,{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}var Xb=new Map;function Zb(e,t){t||={};let n=e+JSON.stringify(t),r=Xb.get(n);return r||(r=new Intl.NumberFormat(e,t),Xb.set(n,r)),r}function Qb(e,t,n){return Zb(t,n).format(e)}var $b={values(e){return Dy(e)?e:``+e},numeric(e,t,n){if(e===0)return`0`;let r=this.chart.options.locale,i,a=e;if(n.length>1){let t=Math.max(Math.abs(n[0].value),Math.abs(n[n.length-1].value));(t<1e-4||t>0x38d7ea4c68000)&&(i=`scientific`),a=ex(e,n)}let o=rb(Math.abs(a)),s=isNaN(o)?1:Math.max(Math.min(-1*Math.floor(o),20),0),c={notation:i,minimumFractionDigits:s,maximumFractionDigits:s};return Object.assign(c,this.options.ticks.format),Qb(e,r,c)},logarithmic(e,t,n){if(e===0)return`0`;let r=n[t].significand||e/10**Math.floor(rb(e));return[1,2,3,5,10,15].includes(r)||t>.8*n.length?$b.numeric.call(this,e,t,n):``}};function ex(e,t){let n=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(n)>=1&&e!==Math.floor(e)&&(n=e-Math.floor(e)),n}var tx={formatters:$b};function nx(e){e.set(`scale`,{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:`ticks`,clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(e,t)=>t.lineWidth,tickColor:(e,t)=>t.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:``,padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:``,padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:tx.formatters.values,minor:{},major:{},align:`center`,crossAlign:`near`,showLabelBackdrop:!1,backdropColor:`rgba(255, 255, 255, 0.75)`,backdropPadding:2}}),e.route(`scale.ticks`,`color`,``,`color`),e.route(`scale.grid`,`color`,``,`borderColor`),e.route(`scale.border`,`color`,``,`borderColor`),e.route(`scale.title`,`color`,``,`color`),e.describe(`scale`,{_fallback:!1,_scriptable:e=>!e.startsWith(`before`)&&!e.startsWith(`after`)&&e!==`callback`&&e!==`parser`,_indexable:e=>e!==`borderDash`&&e!==`tickBorderDash`&&e!==`dash`}),e.describe(`scales`,{_fallback:`scale`}),e.describe(`scale.ticks`,{_scriptable:e=>e!==`backdropPadding`&&e!==`callback`,_indexable:e=>e!==`backdropPadding`})}var rx=Object.create(null),ix=Object.create(null);function ax(e,t){if(!t)return e;let n=t.split(`.`);for(let t=0,r=n.length;t<r;++t){let r=n[t];e=e[r]||(e[r]=Object.create(null))}return e}function ox(e,t,n){return typeof t==`string`?Ry(ax(e,t),n):Ry(ax(e,``),t)}var sx=new class{constructor(e,t){this.animation=void 0,this.backgroundColor=`rgba(0,0,0,0.1)`,this.borderColor=`rgba(0,0,0,0.1)`,this.color=`#666`,this.datasets={},this.devicePixelRatio=e=>e.chart.platform.getDevicePixelRatio(),this.elements={},this.events=[`mousemove`,`mouseout`,`click`,`touchstart`,`touchmove`],this.font={family:`'Helvetica Neue', 'Helvetica', 'Arial', sans-serif`,size:12,style:`normal`,lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(e,t)=>Gb(t.backgroundColor),this.hoverBorderColor=(e,t)=>Gb(t.borderColor),this.hoverColor=(e,t)=>Gb(t.color),this.indexAxis=`x`,this.interaction={mode:`nearest`,intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={}
7,this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(e),this.apply(t)}set(e,t){return ox(this,e,t)}get(e){return ax(this,e)}describe(e,t){return ox(ix,e,t)}override(e,t){return ox(rx,e,t)}route(e,t,n,r){let i=ax(this,e),a=ax(this,n),o=`_`+t;Object.defineProperties(i,{[o]:{value:i[t],writable:!0},[t]:{enumerable:!0,get(){let e=this[o],t=a[r];return Z(e)?Object.assign({},t,e):Q(e,t)},set(e){this[o]=e}}})}apply(e){e.forEach(e=>e(this))}}({_scriptable:e=>!e.startsWith(`on`),_indexable:e=>e!==`events`,hover:{_fallback:`interaction`},interaction:{_scriptable:!1,_indexable:!1}},[Jb,Yb,nx]);function cx(e){return!e||X(e.size)||X(e.family)?null:(e.style?e.style+` `:``)+(e.weight?e.weight+` `:``)+e.size+`px `+e.family}function lx(e,t,n,r,i){let a=t[i];return a||(a=t[i]=e.measureText(i).width,n.push(i)),a>r&&(r=a),r}function ux(e,t,n,r){r||={};let i=r.data=r.data||{},a=r.garbageCollect=r.garbageCollect||[];r.font!==t&&(i=r.data={},a=r.garbageCollect=[],r.font=t),e.save(),e.font=t;let o=0,s=n.length,c,l,u,d,f;for(c=0;c<s;c++)if(d=n[c],d!=null&&!Dy(d))o=lx(e,i,a,o,d);else if(Dy(d))for(l=0,u=d.length;l<u;l++)f=d[l],f!=null&&!Dy(f)&&(o=lx(e,i,a,o,f));e.restore();let p=a.length/2;if(p>n.length){for(c=0;c<p;c++)delete i[a[c]];a.splice(0,p)}return o}function dx(e,t,n){let r=e.currentDevicePixelRatio,i=n===0?0:Math.max(n/2,.5);return Math.round((t-i)*r)/r+i}function fx(e,t){!t&&!e||(t||=e.getContext(`2d`),t.save(),t.resetTransform(),t.clearRect(0,0,e.width,e.height),t.restore())}function px(e,t,n,r){mx(e,t,n,r,null)}function mx(e,t,n,r,i){let a,o,s,c,l,u,d,f,p=t.pointStyle,m=t.rotation,h=t.radius,g=(m||0)*$y;if(p&&typeof p==`object`&&(a=p.toString(),a===`[object HTMLImageElement]`||a===`[object HTMLCanvasElement]`)){e.save(),e.translate(n,r),e.rotate(g),e.drawImage(p,-p.width/2,-p.height/2,p.width,p.height),e.restore();return}if(!(isNaN(h)||h<=0)){switch(e.beginPath(),p){default:i?e.ellipse(n,r,i/2,h,0,0,Xy):e.arc(n,r,h,0,Xy),e.closePath();break;case`triangle`:u=i?i/2:h,e.moveTo(n+Math.sin(g)*u,r-Math.cos(g)*h),g+=nb,e.lineTo(n+Math.sin(g)*u,r-Math.cos(g)*h),g+=nb,e.lineTo(n+Math.sin(g)*u,r-Math.cos(g)*h),e.closePath();break;case`rectRounded`:l=h*.516,c=h-l,o=Math.cos(g+tb)*c,d=Math.cos(g+tb)*(i?i/2-l:c),s=Math.sin(g+tb)*c,f=Math.sin(g+tb)*(i?i/2-l:c),e.arc(n-d,r-s,l,g-$,g-eb),e.arc(n+f,r-o,l,g-eb,g),e.arc(n+d,r+s,l,g,g+eb),e.arc(n-f,r+o,l,g+eb,g+$),e.closePath();break;case`rect`:if(!m){c=Math.SQRT1_2*h,u=i?i/2:c,e.rect(n-u,r-c,2*u,2*c);break}g+=tb;case`rectRot`:d=Math.cos(g)*(i?i/2:h),o=Math.cos(g)*h,s=Math.sin(g)*h,f=Math.sin(g)*(i?i/2:h),e.moveTo(n-d,r-s),e.lineTo(n+f,r-o),e.lineTo(n+d,r+s),e.lineTo(n-f,r+o),e.closePath();break;case`crossRot`:g+=tb;case`cross`:d=Math.cos(g)*(i?i/2:h),o=Math.cos(g)*h,s=Math.sin(g)*h,f=Math.sin(g)*(i?i/2:h),e.moveTo(n-d,r-s),e.lineTo(n+d,r+s),e.moveTo(n+f,r-o),e.lineTo(n-f,r+o);break;case`star`:d=Math.cos(g)*(i?i/2:h),o=Math.cos(g)*h,s=Math.sin(g)*h,f=Math.sin(g)*(i?i/2:h),e.moveTo(n-d,r-s),e.lineTo(n+d,r+s),e.moveTo(n+f,r-o),e.lineTo(n-f,r+o),g+=tb,d=Math.cos(g)*(i?i/2:h),o=Math.cos(g)*h,s=Math.sin(g)*h,f=Math.sin(g)*(i?i/2:h),e.moveTo(n-d,r-s),e.lineTo(n+d,r+s),e.moveTo(n+f,r-o),e.lineTo(n-f,r+o);break;case`line`:o=i?i/2:Math.cos(g)*h,s=Math.sin(g)*h,e.moveTo(n-o,r-s),e.lineTo(n+o,r+s);break;case`dash`:e.moveTo(n,r),e.lineTo(n+Math.cos(g)*(i?i/2:h),r+Math.sin(g)*h);break;case!1:e.closePath();break}e.fill(),t.borderWidth>0&&e.stroke()}}function hx(e,t,n){return n||=.5,!t||e&&e.x>t.left-n&&e.x<t.right+n&&e.y>t.top-n&&e.y<t.bottom+n}function gx(e,t){e.save(),e.beginPath(),e.rect(t.left,t.top,t.right-t.left,t.bottom-t.top),e.clip()}function _x(e){e.restore()}function vx(e,t,n,r,i){if(!t)return e.lineTo(n.x,n.y);if(i===`middle`){let r=(t.x+n.x)/2;e.lineTo(r,t.y),e.lineTo(r,n.y)}else i===`after`==!!r?e.lineTo(n.x,t.y):e.lineTo(t.x,n.y);e.lineTo(n.x,n.y)}function yx(e,t,n,r){if(!t)return e.lineTo(n.x,n.y);e.bezierCurveTo(r?t.cp1x:t.cp2x,r?t.cp1y:t.cp2y,r?n.cp2x:n.cp1x,r?n.cp2y:n.cp1y,n.x,n.y)}function bx(e,t){t.translation&&e.translate(t.translation[0],t.translation[1]),X(t.rotation)||e.rotate(t.rotation),t.color&&(e.fillStyle=t.color),t.textAlign&&(e.textAlign=t.textAlign),t.textBaseline&&(e.textBaseline=t.textBaseline)}function xx(e,t,n,r,i){if(i.strikethrough||i.underline){let a=e.measureText(r),o=t-a.actualBoundingBoxLeft,s=t+a.actualBoundingBoxRight,c=n-a.actualBoundingBoxAscent,l=n+a.actualBoundingBoxDescent,u=i.strikethrough?(c+l)/2:l;e.strokeStyle=e.fillStyle,e.beginPath(),e.lineWidth=i.decorationWidth||2,e.moveTo(o,u),e.lineTo(s,u),e.stroke()}}function Sx(e,t){let n=e.fillStyle;e.fillStyle=t.color,e.fillRect(t.left,t.top,t.width,t.height),e.fillStyle=n}function Cx(e,t,n,r,i,a={}){let o=Dy(t)?t:[t],s=a.strokeWidth>0&&a.strokeColor!==``,c,l;for(e.save(),e.font=i.string,bx(e,a),c=0;c<o.length;++c)l=o[c],a.backdrop&&Sx(e,a.backdrop),s&&(a.strokeColor&&(e.strokeStyle=a.strokeColor),X(a.strokeWidth)||(e.lineWidth=a.strokeWidth),e.strokeText(l,n,r,a.maxWidth)),e.fillText(l,n,r,a.maxWidth),xx(e,n,r,l,a),r+=Number(i.lineHeight);
7e.restore()}function wx(e,t){let{x:n,y:r,w:i,h:a,radius:o}=t;e.arc(n+o.topLeft,r+o.topLeft,o.topLeft,1.5*$,$,!0),e.lineTo(n,r+a-o.bottomLeft),e.arc(n+o.bottomLeft,r+a-o.bottomLeft,o.bottomLeft,$,eb,!0),e.lineTo(n+i-o.bottomRight,r+a),e.arc(n+i-o.bottomRight,r+a-o.bottomRight,o.bottomRight,eb,0,!0),e.lineTo(n+i,r+o.topRight),e.arc(n+i-o.topRight,r+o.topRight,o.topRight,0,-eb,!0),e.lineTo(n+o.topLeft,r)}var Tx=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/,Ex=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function Dx(e,t){let n=(``+e).match(Tx);if(!n||n[1]===`normal`)return t*1.2;switch(e=+n[2],n[3]){case`px`:return e;case`%`:e/=100;break}return t*e}var Ox=e=>+e||0;function kx(e,t){let n={},r=Z(t),i=r?Object.keys(t):t,a=Z(e)?r?n=>Q(e[n],e[t[n]]):t=>e[t]:()=>e;for(let e of i)n[e]=Ox(a(e));return n}function Ax(e){return kx(e,{top:`y`,right:`x`,bottom:`y`,left:`x`})}function jx(e){return kx(e,[`topLeft`,`topRight`,`bottomLeft`,`bottomRight`])}function Mx(e){let t=Ax(e);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function Nx(e,t){e||={},t||=sx.font;let n=Q(e.size,t.size);typeof n==`string`&&(n=parseInt(n,10));let r=Q(e.style,t.style);r&&!(``+r).match(Ex)&&(console.warn(`Invalid font style specified: "`+r+`"`),r=void 0);let i={family:Q(e.family,t.family),lineHeight:Dx(Q(e.lineHeight,t.lineHeight),n),size:n,style:r,weight:Q(e.weight,t.weight),string:``};return i.string=cx(i),i}function Px(e,t,n,r){let i=!0,a,o,s;for(a=0,o=e.length;a<o;++a)if(s=e[a],s!==void 0&&(t!==void 0&&typeof s==`function`&&(s=s(t),i=!1),n!==void 0&&Dy(s)&&(s=s[n%s.length],i=!1),s!==void 0))return r&&!i&&(r.cacheable=!1),s}function Fx(e,t,n){let{min:r,max:i}=e,a=jy(t,(i-r)/2),o=(e,t)=>n&&e===0?0:e+t;return{min:o(r,-Math.abs(a)),max:o(i,a)}}function Ix(e,t){return Object.assign(Object.create(e),t)}function Lx(e,t=[``],n,r,i=()=>e[0]){let a=n||e;return r===void 0&&(r=$x(`_fallback`,e)),new Proxy({[Symbol.toStringTag]:`Object`,_cacheable:!0,_scopes:e,_rootScopes:a,_fallback:r,_getTarget:i,override:n=>Lx([n,...e],t,a,r)},{deleteProperty(t,n){return delete t[n],delete t._keys,delete e[0][n],!0},get(n,r){return Hx(n,r,()=>Qx(r,t,e,n))},getOwnPropertyDescriptor(e,t){return Reflect.getOwnPropertyDescriptor(e._scopes[0],t)},getPrototypeOf(){return Reflect.getPrototypeOf(e[0])},has(e,t){return eS(e).includes(t)},ownKeys(e){return eS(e)},set(e,t,n){let r=e._storage||=i();return e[t]=r[t]=n,delete e._keys,!0}})}function Rx(e,t,n,r){let i={_cacheable:!1,_proxy:e,_context:t,_subProxy:n,_stack:new Set,_descriptors:zx(e,r),setContext:t=>Rx(e,t,n,r),override:i=>Rx(e.override(i),t,n,r)};return new Proxy(i,{deleteProperty(t,n){return delete t[n],delete e[n],!0},get(e,t,n){return Hx(e,t,()=>Ux(e,t,n))},getOwnPropertyDescriptor(t,n){return t._descriptors.allKeys?Reflect.has(e,n)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(e,n)},getPrototypeOf(){return Reflect.getPrototypeOf(e)},has(t,n){return Reflect.has(e,n)},ownKeys(){return Reflect.ownKeys(e)},set(t,n,r){return e[n]=r,delete t[n],!0}})}function zx(e,t={scriptable:!0,indexable:!0}){let{_scriptable:n=t.scriptable,_indexable:r=t.indexable,_allKeys:i=t.allKeys}=e;return{allKeys:i,scriptable:n,indexable:r,isScriptable:qy(n)?n:()=>n,isIndexable:qy(r)?r:()=>r}}var Bx=(e,t)=>e?e+Gy(t):t,Vx=(e,t)=>Z(t)&&e!==`adapters`&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function Hx(e,t,n){if(Object.prototype.hasOwnProperty.call(e,t)||t===`constructor`)return e[t];let r=n();return e[t]=r,r}function Ux(e,t,n){let{_proxy:r,_context:i,_subProxy:a,_descriptors:o}=e,s=r[t];return qy(s)&&o.isScriptable(t)&&(s=Wx(t,s,e,n)),Dy(s)&&s.length&&(s=Gx(t,s,e,o.isIndexable)),Vx(t,s)&&(s=Rx(s,i,a&&a[t],o)),s}function Wx(e,t,n,r){let{_proxy:i,_context:a,_subProxy:o,_stack:s}=n;if(s.has(e))throw Error(`Recursion detected: `+Array.from(s).join(`->`)+`->`+e);s.add(e);let c=t(a,o||r);return s.delete(e),Vx(e,c)&&(c=Yx(i._scopes,i,e,c)),c}function Gx(e,t,n,r){let{_proxy:i,_context:a,_subProxy:o,_descriptors:s}=n;if(a.index!==void 0&&r(e))return t[a.index%t.length];if(Z(t[0])){let n=t,r=i._scopes.filter(e=>e!==n);t=[];for(let c of n){let n=Yx(r,i,e,c);t.push(Rx(n,a,o&&o[e],s))}}return t}function Kx(e,t,n){return qy(e)?e(t,n):e}var qx=(e,t)=>e===!0?t:typeof e==`string`?Wy(t,e):void 0;function Jx(e,t,n,r,i){for(let a of t){let t=qx(n,a);if(t){e.add(t);let a=Kx(t._fallback,n,i);if(a!==void 0&&a!==n&&a!==r)return a}else if(t===!1&&r!==void 0&&n!==r)return null}return!1}function Yx(e,t,n,r){let i=t._rootScopes,a=Kx(t._fallback,n,r),o=[...e,...i],s=new Set;s.add(r);let c=Xx(s,o,n,a||n,r);return c===null||a!==void 0&&a!==n&&(c=Xx(s,o,a,c,r),c===null)?!1:Lx(Array.from(s),[``],i,a,()=>Zx(t,n,r))}function Xx(e,t,n,r,i){for(;n;)n=Jx(e,t,n,r,i);return n}
7function Zx(e,t,n){let r=e._getTarget();t in r||(r[t]={});let i=r[t];return Dy(i)&&Z(n)?n:i||{}}function Qx(e,t,n,r){let i;for(let a of t)if(i=$x(Bx(a,e),n),i!==void 0)return Vx(e,i)?Yx(n,r,e,i):i}function $x(e,t){for(let n of t){if(!n)continue;let t=n[e];if(t!==void 0)return t}}function eS(e){let t=e._keys;return t||=e._keys=tS(e._scopes),t}function tS(e){let t=new Set;for(let n of e)for(let e of Object.keys(n).filter(e=>!e.startsWith(`_`)))t.add(e);return Array.from(t)}var nS=2**-52||1e-14,rS=(e,t)=>t<e.length&&!e[t].skip&&e[t],iS=e=>e===`x`?`y`:`x`;function aS(e,t,n,r){let i=e.skip?t:e,a=t,o=n.skip?t:n,s=gb(a,i),c=gb(o,a),l=s/(s+c),u=c/(s+c);l=isNaN(l)?0:l,u=isNaN(u)?0:u;let d=r*l,f=r*u;return{previous:{x:a.x-d*(o.x-i.x),y:a.y-d*(o.y-i.y)},next:{x:a.x+f*(o.x-i.x),y:a.y+f*(o.y-i.y)}}}function oS(e,t,n){let r=e.length,i,a,o,s,c,l=rS(e,0);for(let u=0;u<r-1;++u)if(c=l,l=rS(e,u+1),!(!c||!l)){if(ab(t[u],0,nS)){n[u]=n[u+1]=0;continue}i=n[u]/t[u],a=n[u+1]/t[u],s=i**2+a**2,!(s<=9)&&(o=3/Math.sqrt(s),n[u]=i*o*t[u],n[u+1]=a*o*t[u])}}function sS(e,t,n=`x`){let r=iS(n),i=e.length,a,o,s,c=rS(e,0);for(let l=0;l<i;++l){if(o=s,s=c,c=rS(e,l+1),!s)continue;let i=s[n],u=s[r];o&&(a=(i-o[n])/3,s[`cp1${n}`]=i-a,s[`cp1${r}`]=u-a*t[l]),c&&(a=(c[n]-i)/3,s[`cp2${n}`]=i+a,s[`cp2${r}`]=u+a*t[l])}}function cS(e,t=`x`){let n=iS(t),r=e.length,i=Array(r).fill(0),a=Array(r),o,s,c,l=rS(e,0);for(o=0;o<r;++o)if(s=c,c=l,l=rS(e,o+1),c){if(l){let e=l[t]-c[t];i[o]=e===0?0:(l[n]-c[n])/e}a[o]=s?l?ib(i[o-1])===ib(i[o])?(i[o-1]+i[o])/2:0:i[o-1]:i[o]}oS(e,i,a),sS(e,a,t)}function lS(e,t,n){return Math.max(Math.min(e,n),t)}function uS(e,t){let n,r,i,a,o,s=hx(e[0],t);for(n=0,r=e.length;n<r;++n)o=a,a=s,s=n<r-1&&hx(e[n+1],t),a&&(i=e[n],o&&(i.cp1x=lS(i.cp1x,t.left,t.right),i.cp1y=lS(i.cp1y,t.top,t.bottom)),s&&(i.cp2x=lS(i.cp2x,t.left,t.right),i.cp2y=lS(i.cp2y,t.top,t.bottom)))}function dS(e,t,n,r,i){let a,o,s,c;if(t.spanGaps&&(e=e.filter(e=>!e.skip)),t.cubicInterpolationMode===`monotone`)cS(e,i);else{let n=r?e[e.length-1]:e[0];for(a=0,o=e.length;a<o;++a)s=e[a],c=aS(n,s,e[Math.min(a+1,o-+!r)%o],t.tension),s.cp1x=c.previous.x,s.cp1y=c.previous.y,s.cp2x=c.next.x,s.cp2y=c.next.y,n=s}t.capBezierPoints&&uS(e,n)}function fS(){return typeof window<`u`&&typeof document<`u`}function pS(e){let t=e.parentNode;return t&&t.toString()===`[object ShadowRoot]`&&(t=t.host),t}function mS(e,t,n){let r;return typeof e==`string`?(r=parseInt(e,10),e.indexOf(`%`)!==-1&&(r=r/100*t.parentNode[n])):r=e,r}var hS=e=>e.ownerDocument.defaultView.getComputedStyle(e,null);function gS(e,t){return hS(e).getPropertyValue(t)}var _S=[`top`,`right`,`bottom`,`left`];function vS(e,t,n){let r={};n=n?`-`+n:``;for(let i=0;i<4;i++){let a=_S[i];r[a]=parseFloat(e[t+`-`+a+n])||0}return r.width=r.left+r.right,r.height=r.top+r.bottom,r}var yS=(e,t,n)=>(e>0||t>0)&&(!n||!n.shadowRoot);function bS(e,t){let n=e.touches,r=n&&n.length?n[0]:e,{offsetX:i,offsetY:a}=r,o=!1,s,c;if(yS(i,a,e.target))s=i,c=a;else{let e=t.getBoundingClientRect();s=r.clientX-e.left,c=r.clientY-e.top,o=!0}return{x:s,y:c,box:o}}function xS(e,t){if(`native`in e)return e;let{canvas:n,currentDevicePixelRatio:r}=t,i=hS(n),a=i.boxSizing===`border-box`,o=vS(i,`padding`),s=vS(i,`border`,`width`),{x:c,y:l,box:u}=bS(e,n),d=o.left+(u&&s.left),f=o.top+(u&&s.top),{width:p,height:m}=t;return a&&(p-=o.width+s.width,m-=o.height+s.height),{x:Math.round((c-d)/p*n.width/r),y:Math.round((l-f)/m*n.height/r)}}function SS(e,t,n){let r,i;if(t===void 0||n===void 0){let a=e&&pS(e);if(!a)t=e.clientWidth,n=e.clientHeight;else{let e=a.getBoundingClientRect(),o=hS(a),s=vS(o,`border`,`width`),c=vS(o,`padding`);t=e.width-c.width-s.width,n=e.height-c.height-s.height,r=mS(o.maxWidth,a,`clientWidth`),i=mS(o.maxHeight,a,`clientHeight`)}}return{width:t,height:n,maxWidth:r||Qy,maxHeight:i||Qy}}var CS=e=>Math.round(e*10)/10;function wS(e,t,n,r){let i=hS(e),a=vS(i,`margin`),o=mS(i.maxWidth,e,`clientWidth`)||Qy,s=mS(i.maxHeight,e,`clientHeight`)||Qy,c=SS(e,t,n),{width:l,height:u}=c;if(i.boxSizing===`content-box`){let e=vS(i,`border`,`width`),t=vS(i,`padding`);l-=t.width+e.width,u-=t.height+e.height}return l=Math.max(0,l-a.width),u=Math.max(0,r?l/r:u-a.height),l=CS(Math.min(l,o,c.maxWidth)),u=CS(Math.min(u,s,c.maxHeight)),l&&!u&&(u=CS(l/2)),(t!==void 0||n!==void 0)&&r&&c.height&&u>c.height&&(u=c.height,l=CS(Math.floor(u*r))),{width:l,height:u}}
7function TS(e,t,n){let r=t||1,i=Math.floor(e.height*r),a=Math.floor(e.width*r);e.height=Math.floor(e.height),e.width=Math.floor(e.width);let o=e.canvas;return o.style&&(n||!o.style.height&&!o.style.width)&&(o.style.height=`${e.height}px`,o.style.width=`${e.width}px`),e.currentDevicePixelRatio!==r||o.height!==i||o.width!==a?(e.currentDevicePixelRatio=r,o.height=i,o.width=a,e.ctx.setTransform(r,0,0,r,0,0),!0):!1}var ES=function(){let e=!1;try{let t={get passive(){return e=!0,!1}};fS()&&(window.addEventListener(`test`,null,t),window.removeEventListener(`test`,null,t))}catch{}return e}();function DS(e,t){let n=gS(e,t),r=n&&n.match(/^(\d+)(\.\d+)?px$/);return r?+r[1]:void 0}function OS(e,t,n,r){return{x:e.x+n*(t.x-e.x),y:e.y+n*(t.y-e.y)}}function kS(e,t,n,r){return{x:e.x+n*(t.x-e.x),y:r===`middle`?n<.5?e.y:t.y:r===`after`?n<1?e.y:t.y:n>0?t.y:e.y}}function AS(e,t,n,r){let i={x:e.cp2x,y:e.cp2y},a={x:t.cp1x,y:t.cp1y},o=OS(e,i,n),s=OS(i,a,n),c=OS(a,t,n);return OS(OS(o,s,n),OS(s,c,n),n)}var jS=function(e,t){return{x(n){return e+e+t-n},setWidth(e){t=e},textAlign(e){return e===`center`?e:e===`right`?`left`:`right`},xPlus(e,t){return e-t},leftForLtr(e,t){return e-t}}},MS=function(){return{x(e){return e},setWidth(e){},textAlign(e){return e},xPlus(e,t){return e+t},leftForLtr(e,t){return e}}};function NS(e,t,n){return e?jS(t,n):MS()}function PS(e,t){let n,r;(t===`ltr`||t===`rtl`)&&(n=e.canvas.style,r=[n.getPropertyValue(`direction`),n.getPropertyPriority(`direction`)],n.setProperty(`direction`,t,`important`),e.prevTextDirection=r)}function FS(e,t){t!==void 0&&(delete e.prevTextDirection,e.canvas.style.setProperty(`direction`,t[0],t[1]))}function IS(e){return e===`angle`?{between:yb,compare:_b,normalize:vb}:{between:Sb,compare:(e,t)=>e-t,normalize:e=>e}}function LS({start:e,end:t,count:n,loop:r,style:i}){return{start:e%n,end:t%n,loop:r&&(t-e+1)%n===0,style:i}}function RS(e,t,n){let{property:r,start:i,end:a}=n,{between:o,normalize:s}=IS(r),c=t.length,{start:l,end:u,loop:d}=e,f,p;if(d){for(l+=c,u+=c,f=0,p=c;f<p&&o(s(t[l%c][r]),i,a);++f)l--,u--;l%=c,u%=c}return u<l&&(u+=c),{start:l,end:u,loop:d,style:e.style}}function zS(e,t,n){if(!n)return[e];let{property:r,start:i,end:a}=n,o=t.length,{compare:s,between:c,normalize:l}=IS(r),{start:u,end:d,loop:f,style:p}=RS(e,t,n),m=[],h=!1,g=null,_,v,y,b=()=>c(i,y,_)&&s(i,y)!==0,x=()=>s(a,_)===0||c(a,y,_),S=()=>h||b(),C=()=>!h||x();for(let e=u,n=u;e<=d;++e)v=t[e%o],!v.skip&&(_=l(v[r]),_!==y&&(h=c(_,i,a),g===null&&S()&&(g=s(_,i)===0?e:n),g!==null&&C()&&(m.push(LS({start:g,end:e,loop:f,count:o,style:p})),g=null),n=e,y=_));return g!==null&&m.push(LS({start:g,end:d,loop:f,count:o,style:p})),m}function BS(e,t){let n=[],r=e.segments;for(let i=0;i<r.length;i++){let a=zS(r[i],e.points,t);a.length&&n.push(...a)}return n}function VS(e,t,n,r){let i=0,a=t-1;if(n&&!r)for(;i<t&&!e[i].skip;)i++;for(;i<t&&e[i].skip;)i++;
7for(i%=t,n&&(a+=i);a>i&&e[a%t].skip;)a--;return a%=t,{start:i,end:a}}function HS(e,t,n,r){let i=e.length,a=[],o=t,s=e[t],c;for(c=t+1;c<=n;++c){let n=e[c%i];n.skip||n.stop?s.skip||(r=!1,a.push({start:t%i,end:(c-1)%i,loop:r}),t=o=n.stop?c:null):(o=c,s.skip&&(t=c)),s=n}return o!==null&&a.push({start:t%i,end:o%i,loop:r}),a}function US(e,t){let n=e.points,r=e.options.spanGaps,i=n.length;if(!i)return[];let a=!!e._loop,{start:o,end:s}=VS(n,i,a,r);return r===!0?WS(e,[{start:o,end:s,loop:a}],n,t):WS(e,HS(n,o,s<o?s+i:s,!!e._fullLoop&&o===0&&s===i-1),n,t)}function WS(e,t,n,r){return!r||!r.setContext||!n?t:GS(e,t,n,r)}function GS(e,t,n,r){let i=e._chart.getContext(),a=KS(e.options),{_datasetIndex:o,options:{spanGaps:s}}=e,c=n.length,l=[],u=a,d=t[0].start,f=d;function p(e,t,r,i){let a=s?-1:1;if(e!==t){for(e+=c;n[e%c].skip;)e-=a;for(;n[t%c].skip;)t+=a;e%c!==t%c&&(l.push({start:e%c,end:t%c,loop:r,style:i}),u=i,d=t%c)}}for(let e of t){d=s?d:e.start;let t=n[d%c],a;for(f=d+1;f<=e.end;f++){let s=n[f%c];a=KS(r.setContext(Ix(i,{type:`segment`,p0:t,p1:s,p0DataIndex:(f-1)%c,p1DataIndex:f%c,datasetIndex:o}))),qS(a,u)&&p(d,f-1,e.loop,u),t=s,u=a}d<f-1&&p(d,f-1,e.loop,u)}return l}function KS(e){return{backgroundColor:e.backgroundColor,borderCapStyle:e.borderCapStyle,borderDash:e.borderDash,borderDashOffset:e.borderDashOffset,borderJoinStyle:e.borderJoinStyle,borderWidth:e.borderWidth,borderColor:e.borderColor}}function qS(e,t){if(!t)return!1;let n=[],r=function(e,t){return Ub(t)?(n.includes(t)||n.push(t),n.indexOf(t)):t};return JSON.stringify(e,r)!==JSON.stringify(t,r)}function JS(e,t,n){return e.options.clip?e[n]:t[n]}function YS(e,t){let{xScale:n,yScale:r}=e;return n&&r?{left:JS(n,t,`left`),right:JS(n,t,`right`),top:JS(r,t,`top`),bottom:JS(r,t,`bottom`)}:t}function XS(e,t){let n=t._clip;if(n.disabled)return!1;let r=YS(t,e.chartArea);return{left:n.left===!1?0:r.left-(n.left===!0?0:n.left),right:n.right===!1?e.width:r.right+(n.right===!0?0:n.right),top:n.top===!1?0:r.top-(n.top===!0?0:n.top),bottom:n.bottom===!1?e.height:r.bottom+(n.bottom===!0?0:n.bottom)}}var ZS=new class{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(e,t,n,r){let i=t.listeners[r],a=t.duration;i.forEach(r=>r({chart:e,initial:t.initial,numSteps:a,currentStep:Math.min(n-t.start,a)}))}_refresh(){this._request||=(this._running=!0,jb.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(e=Date.now()){let t=0;this._charts.forEach((n,r)=>{if(!n.running||!n.items.length)return;let i=n.items,a=i.length-1,o=!1,s;for(;a>=0;--a)s=i[a],s._active?(s._total>n.duration&&(n.duration=s._total),s.tick(e),o=!0):(i[a]=i[i.length-1],i.pop());o&&(r.draw(),this._notify(r,n,e,`progress`)),i.length||(n.running=!1,this._notify(r,n,e,`complete`),n.initial=!1),t+=i.length}),this._lastDate=e,t===0&&(this._running=!1)}_getAnims(e){let t=this._charts,n=t.get(e);return n||(n={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},t.set(e,n)),n}listen(e,t,n){this._getAnims(e).listeners[t].push(n)}add(e,t){!t||!t.length||this._getAnims(e).items.push(...t)}has(e){return this._getAnims(e).items.length>0}start(e){let t=this._charts.get(e);t&&(t.running=!0,t.start=Date.now(),t.duration=t.items.reduce((e,t)=>Math.max(e,t._duration),0),this._refresh())}running(e){if(!this._running)return!1;let t=this._charts.get(e);return!(!t||!t.running||!t.items.length)}stop(e){let t=this._charts.get(e);if(!t||!t.items.length)return;let n=t.items,r=n.length-1;for(;r>=0;--r)n[r].cancel();t.items=[],this._notify(e,t,Date.now(),`complete`)}remove(e){return this._charts.delete(e)}},QS=`transparent`,$S={boolean(e,t,n){return n>.5?t:e},color(e,t,n){let r=Wb(e||QS),i=r.valid&&Wb(t||QS);return i&&i.valid?i.mix(r,n).hexString():t},number(e,t,n){return e+(t-e)*n}},eC=class{constructor(e,t,n,r){let i=t[n];r=Px([e.to,r,i,e.from]);let a=Px([e.from,i,r]);this._active=!0,this._fn=e.fn||$S[e.type||typeof a],this._easing=Hb[e.easing]||Hb.linear,this._start=Math.floor(Date.now()+(e.delay||0)),this._duration=this._total=Math.floor(e.duration),this._loop=!!e.loop,this._target=t,this._prop=n,this._from=a,this._to=r,this._promises=void 0}active(){return this._active}update(e,t,n){if(this._active){this._notify(!1);let r=this._target[this._prop],i=n-this._start,a=this._duration-i;this._start=n,this._duration=Math.floor(Math.max(a,e.duration)),this._total+=i,this._loop=!!e.loop,this._to=Px([e.to,t,r,e.from]),this._from=Px([e.from,r,t])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(e){let t=e-this._start,n=this._duration,r=this._prop,i=this._from,a=this._loop,o=this._to,s;if(this._active=i!==o&&(a||t<n),!this._active){this._target[r]=o,this._notify(!0);return}if(t<0){this._target[r]=i;return}s=t/n%2,s=a&&s>1?2-s:s,s=this._easing(Math.min(1,Math.max(0,s))),this._target[r]=this._fn(i,o,s)}wait(){let e=this._promises||=[];return new Promise((t,n)=>{e.push({res:t,rej:n}
7)})}_notify(e){let t=e?`res`:`rej`,n=this._promises||[];for(let e=0;e<n.length;e++)n[e][t]()}},tC=class{constructor(e,t){this._chart=e,this._properties=new Map,this.configure(t)}configure(e){if(!Z(e))return;let t=Object.keys(sx.animation),n=this._properties;Object.getOwnPropertyNames(e).forEach(r=>{let i=e[r];if(!Z(i))return;let a={};for(let e of t)a[e]=i[e];(Dy(i.properties)&&i.properties||[r]).forEach(e=>{(e===r||!n.has(e))&&n.set(e,a)})})}_animateOptions(e,t){let n=t.options,r=rC(e,n);if(!r)return[];let i=this._createAnimations(r,n);return n.$shared&&nC(e.options.$animations,n).then(()=>{e.options=n},()=>{}),i}_createAnimations(e,t){let n=this._properties,r=[],i=e.$animations||={},a=Object.keys(t),o=Date.now(),s;for(s=a.length-1;s>=0;--s){let c=a[s];if(c.charAt(0)===`$`)continue;if(c===`options`){r.push(...this._animateOptions(e,t));continue}let l=t[c],u=i[c],d=n.get(c);if(u)if(d&&u.active()){u.update(d,l,o);continue}else u.cancel();if(!d||!d.duration){e[c]=l;continue}i[c]=u=new eC(d,e,c,l),r.push(u)}return r}update(e,t){if(this._properties.size===0){Object.assign(e,t);return}let n=this._createAnimations(e,t);if(n.length)return ZS.add(this._chart,n),!0}};function nC(e,t){let n=[],r=Object.keys(t);for(let t=0;t<r.length;t++){let i=e[r[t]];i&&i.active()&&n.push(i.wait())}return Promise.all(n)}function rC(e,t){if(!t)return;let n=e.options;if(!n){e.options=t;return}return n.$shared&&(e.options=n=Object.assign({},n,{$shared:!1,$animations:{}})),n}function iC(e,t){let n=e&&e.options||{},r=n.reverse,i=n.min===void 0?t:0,a=n.max===void 0?t:0;return{start:r?a:i,end:r?i:a}}function aC(e,t,n){if(n===!1)return!1;let r=iC(e,n),i=iC(t,n);return{top:i.end,right:r.end,bottom:i.start,left:r.start}}function oC(e){let t,n,r,i;return Z(e)?(t=e.top,n=e.right,r=e.bottom,i=e.left):t=n=r=i=e,{top:t,right:n,bottom:r,left:i,disabled:e===!1}}function sC(e,t){let n=[],r=e._getSortedDatasetMetas(t),i,a;for(i=0,a=r.length;i<a;++i)n.push(r[i].index);return n}function cC(e,t,n,r={}){let i=e.keys,a=r.mode===`single`,o,s,c,l;if(t===null)return;let u=!1;for(o=0,s=i.length;o<s;++o){if(c=+i[o],c===n){if(u=!0,r.all)continue;break}l=e.values[c],Oy(l)&&(a||t===0||ib(t)===ib(l))&&(t+=l)}return!u&&!r.all?0:t}function lC(e,t){let{iScale:n,vScale:r}=t,i=n.axis===`x`?`x`:`y`,a=r.axis===`x`?`x`:`y`,o=Object.keys(e),s=Array(o.length),c,l,u;for(c=0,l=o.length;c<l;++c)u=o[c],s[c]={[i]:u,[a]:e[u]};return s}function uC(e,t){let n=e&&e.options.stacked;return n||n===void 0&&t.stack!==void 0}function dC(e,t,n){return`${e.id}.${t.id}.${n.stack||n.type}`}function fC(e){let{min:t,max:n,minDefined:r,maxDefined:i}=e.getUserBounds();return{min:r?t:-1/0,max:i?n:1/0}}function pC(e,t,n){let r=e[t]||(e[t]={});return r[n]||(r[n]={})}function mC(e,t,n,r){for(let i of t.getMatchingVisibleMetas(r).reverse()){let t=e[i.index];if(n&&t>0||!n&&t<0)return i.index}return null}function hC(e,t){let{chart:n,_cachedMeta:r}=e,i=n._stacks||={},{iScale:a,vScale:o,index:s}=r,c=a.axis,l=o.axis,u=dC(a,o,r),d=t.length,f;for(let e=0;e<d;++e){let n=t[e],{[c]:a,[l]:d}=n,p=n._stacks||={};f=p[l]=pC(i,u,a),f[s]=d,f._top=mC(f,o,!0,r.type),f._bottom=mC(f,o,!1,r.type);let m=f._visualValues||={};m[s]=d}}function gC(e,t){let n=e.scales;return Object.keys(n).filter(e=>n[e].axis===t).shift()}function _C(e,t){return Ix(e,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:`default`,type:`dataset`})}function vC(e,t,n){return Ix(e,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:n,index:t,mode:`default`,type:`data`})}function yC(e,t){let n=e.controller.index,r=e.vScale&&e.vScale.axis;if(r){t||=e._parsed;for(let e of t){let t=e._stacks;if(!t||t[r]===void 0||t[r][n]===void 0)return;delete t[r][n],t[r]._visualValues!==void 0&&t[r]._visualValues[n]!==void 0&&delete t[r]._visualValues[n]}}}var bC=e=>e===`reset`||e===`none`,xC=(e,t)=>t?e:Object.assign({},e),SC=(e,t,n)=>e&&!t.hidden&&t._stacked&&{keys:sC(n,!0),values:null},CC=class{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(e,t){this.chart=e,this._ctx=e.ctx,this.index=t,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){let e=this._cachedMeta;this.configure(),this.linkScales(),e._stacked=uC(e.vScale,e),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled(`filler`)&&console.warn(`Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options`)}updateIndex(e){this.index!==e&&yC(this._cachedMeta),this.index=e}linkScales(){let e=this.chart,t=this._cachedMeta,n=this.getDataset(),r=(e,t,n,r)=>e===`x`?t:e===`r`?r:n,i=t.xAxisID=Q(n.xAxisID,gC(e,`x`)),a=t.yAxisID=Q(n.yAxisID,gC(e,`y`)),o=t.rAxisID=Q(n.rAxisID,gC(e,`r`)),s=t.indexAxis,c=t.iAxisID=r(s,i,a,o),l=t.vAxisID=r(s,a,i,o);t.xScale=this.getScaleForId(i),t.yScale=this.getScaleForId(a),t.rScale=this.getScaleForId(o),t.iScale=this.getScaleForId(c),t.vScale=this.getScaleForId(l)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(e){return this.chart.scales[e]}_getOtherScale(e){let t=this._cachedMeta;return e===t.iScale?t.vScale:t.iScale}reset(){this._update(`reset`)}_destroy(){let e=this._cachedMeta;this._data&&kb(this._data,this),e._stacked&&yC(e)}_dataCheck(){let e=this.getDataset(),t=e.data||=[],n=this._data;if(Z(t)){let e=this._cachedMeta;this._data=lC(t,e)}else if(n!==t){if(n){kb(n,this);let e=this._cachedMeta;yC(e),e._parsed=[]}t&&Object.isExtensible(t)&&Ob(t,this),this._syncList=[],this._data=t}}addElements(){let e=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(e.dataset=new this.datasetElementType)}buildOrUpdateElements(e){let t=this._cachedMeta,n=this.getDataset(),r=!1;this._dataCheck();let i=t._stacked;t._stacked=uC(t.vScale,t),t.stack!==n.stack&&(r=!0,yC(t),t.stack=n.stack),this._resyncElements(e),(r||i!==t._stacked)&&(hC(this,t._parsed),t._stacked=uC(t.vScale,t))}configure(){let e=this.chart.config,t=e.datasetScopeKeys(this._type),n=e.getOptionScopes(this.getDataset(),t,!0);this.options=e.createResolver(n,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(e,t){let{_cachedMeta:n,_data:r}=this,{iScale:i,_stacked:a}=n,o=i.axis,s=e===0&&t===r.length?!0:n._sorted,c=e>0&&n._parsed[e-1],l,u,d;if(this._parsing===!1)n._parsed=r,n._sorted=!0,d=r;else{d=Dy(r[e])?this.parseArrayData(n,r,e,t):Z(r[e])?this.parseObjectData(n,r,e,t):this.parsePrimitiveData(n,r,e,t);let i=()=>u[o]===null||c&&u[o]<c[o];for(l=0;l<t;++l)n._parsed[l+e]=u=d[l],s&&(i()&&(s=!1),c=u);n._sorted=s}a&&hC(this,d)}parsePrimitiveData(e,t,n,r){let{iScale:i,vScale:a}=e,o=i.axis,s=a.axis,c=i.getLabels(),l=i===a,u=Array(r),d,f,p;for(d=0,f=r;d<f;++d)p=d+n,u[d]={[o]:l||i.parse(c[p],p),[s]:a.parse(t[p],p)};return u}parseArrayData(e,t,n,r){let{xScale:i,yScale:a}=e,o=Array(r),s,c,l,u;for(s=0,c=r;s<c;++s)l=s+n,u=t[l],o[s]={x:i.parse(u[0],l),y:a.parse(u[1],l)};return o}parseObjectData(e,t,n,r){let{xScale:i,yScale:a}=e,{xAxisKey:o=`x`,yAxisKey:s=`y`}=this._parsing,c=Array(r),l,u,d,f;for(l=0,u=r;l<u;++l)d=l+n,f=t[d],c[l]={x:i.parse(Wy(f,o),d),y:a.parse(Wy(f,s),d)};return c}getParsed(e){return this._cachedMeta._parsed[e]}getDataElement(e){return this._cachedMeta.data[e]}applyStack(e,t,n){let r=this.chart,i=this._cachedMeta,a=t[e.axis
7];return cC({keys:sC(r,!0),values:t._stacks[e.axis]._visualValues},a,i.index,{mode:n})}updateRangeFromParsed(e,t,n,r){let i=n[t.axis],a=i===null?NaN:i,o=r&&n._stacks[t.axis];r&&o&&(r.values=o,a=cC(r,i,this._cachedMeta.index)),e.min=Math.min(e.min,a),e.max=Math.max(e.max,a)}getMinMax(e,t){let n=this._cachedMeta,r=n._parsed,i=n._sorted&&e===n.iScale,a=r.length,o=this._getOtherScale(e),s=SC(t,n,this.chart),c={min:1/0,max:-1/0},{min:l,max:u}=fC(o),d,f;function p(){f=r[d];let t=f[o.axis];return!Oy(f[e.axis])||l>t||u<t}for(d=0;d<a&&!(!p()&&(this.updateRangeFromParsed(c,e,f,s),i));++d);if(i){for(d=a-1;d>=0;--d)if(!p()){this.updateRangeFromParsed(c,e,f,s);break}}return c}getAllParsedValues(e){let t=this._cachedMeta._parsed,n=[],r,i,a;for(r=0,i=t.length;r<i;++r)a=t[r][e.axis],Oy(a)&&n.push(a);return n}getMaxOverflow(){return!1}getLabelAndValue(e){let t=this._cachedMeta,n=t.iScale,r=t.vScale,i=this.getParsed(e);return{label:n?``+n.getLabelForValue(i[n.axis]):``,value:r?``+r.getLabelForValue(i[r.axis]):``}}_update(e){let t=this._cachedMeta;this.update(e||`default`),t._clip=oC(Q(this.options.clip,aC(t.xScale,t.yScale,this.getMaxOverflow())))}update(e){}draw(){let e=this._ctx,t=this.chart,n=this._cachedMeta,r=n.data||[],i=t.chartArea,a=[],o=this._drawStart||0,s=this._drawCount||r.length-o,c=this.options.drawActiveElementsOnTop,l;for(n.dataset&&n.dataset.draw(e,i,o,s),l=o;l<o+s;++l){let t=r[l];t.hidden||(t.active&&c?a.push(t):t.draw(e,i))}for(l=0;l<a.length;++l)a[l].draw(e,i)}getStyle(e,t){let n=t?`active`:`default`;return e===void 0&&this._cachedMeta.dataset?this.resolveDatasetElementOptions(n):this.resolveDataElementOptions(e||0,n)}getContext(e,t,n){let r=this.getDataset(),i;if(e>=0&&e<this._cachedMeta.data.length){let t=this._cachedMeta.data[e];i=t.$context||=vC(this.getContext(),e,t),i.parsed=this.getParsed(e),i.raw=r.data[e],i.index=i.dataIndex=e}else i=this.$context||=_C(this.chart.getContext(),this.index),i.dataset=r,i.index=i.datasetIndex=this.index;return i.active=!!t,i.mode=n,i}resolveDatasetElementOptions(e){return this._resolveElementOptions(this.datasetElementType.id,e)}resolveDataElementOptions(e,t){return this._resolveElementOptions(this.dataElementType.id,t,e)}_resolveElementOptions(e,t=`default`,n){let r=t===`active`,i=this._cachedDataOpts,a=e+`-`+t,o=i[a],s=this.enableOptionSharing&&Ky(n);if(o)return xC(o,s);let c=this.chart.config,l=c.datasetElementScopeKeys(this._type,e),u=r?[`${e}Hover`,`hover`,e,``]:[e,``],d=c.getOptionScopes(this.getDataset(),l),f=Object.keys(sx.elements[e]),p=c.resolveNamedOptions(d,f,()=>this.getContext(n,r,t),u);return p.$shared&&(p.$shared=s,i[a]=Object.freeze(xC(p,s))),p}_resolveAnimations(e,t,n){let r=this.chart,i=this._cachedDataOpts,a=`animation-${t}`,o=i[a];if(o)return o;let s;if(r.options.animation!==!1){let r=this.chart.config,i=r.datasetAnimationScopeKeys(this._type,t),a=r.getOptionScopes(this.getDataset(),i);s=r.createResolver(a,this.getContext(e,n,t))}let c=new tC(r,s&&s.animations);return s&&s._cacheable&&(i[a]=Object.freeze(c)),c}getSharedOptions(e){if(e.$shared)return this._sharedOptions||=Object.assign({},e)}includeOptions(e,t){return!t||bC(e)||this.chart._animationsDisabled}_getSharedOptions(e,t){let n=this.resolveDataElementOptions(e,t),r=this._sharedOptions,i=this.getSharedOptions(n),a=this.includeOptions(t,i)||i!==r;return this.updateSharedOptions(i,t,n),{sharedOptions:i,includeOptions:a}}updateElement(e,t,n,r){bC(r)?Object.assign(e,n):this._resolveAnimations(t,r).update(e,n)}updateSharedOptions(e,t,n){e&&!bC(t)&&this._resolveAnimations(void 0,t).update(e,n)}_setStyle(e,t,n,r){e.active=r;let i=this.getStyle(t,r);this._resolveAnimations(t,n,r).update(e,{options:!r&&this.getSharedOptions(i)||i})}removeHoverStyle(e,t,n){this._setStyle(e,n,`active`,!1)}setHoverStyle(e,t,n){this._setStyle(e,n,`active`,!0)}_removeDatasetHoverStyle(){let e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,`active`,!1)}_setDatasetHoverStyle(){let e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,`active`,!0)}_resyncElements(e){let t=this._data,n=this._cachedMeta.data;for(let[e,t,n]of this._syncList)this[e](t,n);this._syncList=[];let r=n.length,i=t.length,a=Math.min(i,r);a&&this.parse(0,a),i>r?this._insertElements(r,i-r,e):i<r&&this._removeElements(i,r-i)}_insertElements(e,t,n=!0){let r=this._cachedMeta,i=r.data,a=e+t,o,s=e=>{for(e.length+=t,o=e.length-1;o>=a;o--)e[o]=e[o-t]};for(s(i),o=e;o<a;++o)i[o]=new this.dataElementType;this._parsing&&s(r._parsed),this.parse(e,t),n&&this.updateElements(i,e,t,`reset`)}updateElements(e,t,n,r){}_removeElements(e,t){let n=this._cachedMeta;if(this._parsing){let r=n._parsed.splice(e,t);n._stacked&&yC(n,r)}n.data.splice(e,t)}_sync(e){if(this._parsing)this._syncList.push(e);else{let[t,n,r]=e;this[t](n,r)}this.chart._dataChanges.push([this.index,...e])}_onDataPush(){let e=arguments.length;this._sync([`_insertElements`,this.getDataset().data.length-e,e])}_onDataPop(){this._sync([`_removeElements`,this._cachedMeta.data.length-1,1])}_onDataShift(){this._sync([`_removeElements`,0,1])}_onDataSplice(e,t){t&&this._sync([`_removeElements`,e,t]);let n=arguments.length-2;n&&this._sync([`_insertElements`,e,n])}_onDataUnshift(){this._sync([`_insertElements`,0,arguments.length])}};function wC(e,t){if(!e._cache.$bar){let n=e.getMatchingVisibleMetas(t),r=[];for(let t=0,i=n.length;t<i;t++)r=r.concat(n[t].controller.getAllParsedValues(e));e._cache.$bar=Ab(r.sort((e,t)=>
7e-t))}return e._cache.$bar}function TC(e){let t=e.iScale,n=wC(t,e.type),r=t._length,i,a,o,s,c=()=>{o===32767||o===-32768||(Ky(s)&&(r=Math.min(r,Math.abs(o-s)||r)),s=o)};for(i=0,a=n.length;i<a;++i)o=t.getPixelForValue(n[i]),c();for(s=void 0,i=0,a=t.ticks.length;i<a;++i)o=t.getPixelForTick(i),c();return r}function EC(e,t,n,r){let i=n.barThickness,a,o;return X(i)?(a=t.min*n.categoryPercentage,o=n.barPercentage):(a=i*r,o=1),{chunk:a/r,ratio:o,start:t.pixels[e]-a/2}}function DC(e,t,n,r){let i=t.pixels,a=i[e],o=e>0?i[e-1]:null,s=e<i.length-1?i[e+1]:null,c=n.categoryPercentage;o===null&&(o=a-(s===null?t.end-t.start:s-a)),s===null&&(s=a+a-o);let l=a-(a-Math.min(o,s))/2*c;return{chunk:Math.abs(s-o)/2*c/r,ratio:n.barPercentage,start:l}}function OC(e,t,n,r){let i=n.parse(e[0],r),a=n.parse(e[1],r),o=Math.min(i,a),s=Math.max(i,a),c=o,l=s;Math.abs(o)>Math.abs(s)&&(c=s,l=o),t[n.axis]=l,t._custom={barStart:c,barEnd:l,start:i,end:a,min:o,max:s}}function kC(e,t,n,r){return Dy(e)?OC(e,t,n,r):t[n.axis]=n.parse(e,r),t}function AC(e,t,n,r){let i=e.iScale,a=e.vScale,o=i.getLabels(),s=i===a,c=[],l,u,d,f;for(l=n,u=n+r;l<u;++l)f=t[l],d={},d[i.axis]=s||i.parse(o[l],l),c.push(kC(f,d,a,l));return c}function jC(e){return e&&e.barStart!==void 0&&e.barEnd!==void 0}function MC(e,t,n){return e===0?(t.isHorizontal()?1:-1)*(t.min>=n?1:-1):ib(e)}function NC(e){let t,n,r,i,a;return e.horizontal?(t=e.base>e.x,n=`left`,r=`right`):(t=e.base<e.y,n=`bottom`,r=`top`),t?(i=`end`,a=`start`):(i=`start`,a=`end`),{start:n,end:r,reverse:t,top:i,bottom:a}}function PC(e,t,n,r){let i=t.borderSkipped,a={};if(!i){e.borderSkipped=a;return}if(i===!0){e.borderSkipped={top:!0,right:!0,bottom:!0,left:!0};return}let{start:o,end:s,reverse:c,top:l,bottom:u}=NC(e);i===`middle`&&n&&(e.enableBorderRadius=!0,(n._top||0)===r?i=l:(n._bottom||0)===r?i=u:(a[FC(u,o,s,c)]=!0,i=l)),a[FC(i,o,s,c)]=!0,e.borderSkipped=a}function FC(e,t,n,r){return r?(e=IC(e,t,n),e=LC(e,n,t)):e=LC(e,t,n),e}function IC(e,t,n){return e===t?n:e===n?t:e}function LC(e,t,n){return e===`start`?t:e===`end`?n:e}function RC(e,{inflateAmount:t},n){e.inflateAmount=t===`auto`?n===1?.33:0:t}var zC=class extends CC{static id=`bar`;static defaults={datasetElementType:!1,dataElementType:`bar`,categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:`number`,properties:[`x`,`y`,`base`,`width`,`height`]}}};static overrides={scales:{_index_:{type:`category`,offset:!0,grid:{offset:!0}},_value_:{type:`linear`,beginAtZero:!0}}};parsePrimitiveData(e,t,n,r){return AC(e,t,n,r)}parseArrayData(e,t,n,r){return AC(e,t,n,r)}parseObjectData(e,t,n,r){let{iScale:i,vScale:a}=e,{xAxisKey:o=`x`,yAxisKey:s=`y`}=this._parsing,c=i.axis===`x`?o:s,l=a.axis===`x`?o:s,u=[],d,f,p,m;for(d=n,f=n+r;d<f;++d)m=t[d],p={},p[i.axis]=i.parse(Wy(m,c),d),u.push(kC(Wy(m,l),p,a,d));return u}updateRangeFromParsed(e,t,n,r){super.updateRangeFromParsed(e,t,n,r);let i=n._custom;i&&t===this._cachedMeta.vScale&&(e.min=Math.min(e.min,i.min),e.max=Math.max(e.max,i.max))}getMaxOverflow(){return 0}getLabelAndValue(e){let{iScale:t,vScale:n}=this._cachedMeta,r=this.getParsed(e),i=r._custom,a=jC(i)?`[`+i.start+`, `+i.end+`]`:``+n.getLabelForValue(r[n.axis]);return{label:``+t.getLabelForValue(r[t.axis]),value:a}}initialize(){this.enableOptionSharing=!0,super.initialize();let e=this._cachedMeta;e.stack=this.getDataset().stack}update(e){let t=this._cachedMeta;this.updateElements(t.data,0,t.data.length,e)}updateElements(e,t,n,r){let i=r===`reset`,{index:a,_cachedMeta:{vScale:o}}=this,s=o.getBasePixel(),c=o.isHorizontal(),l=this._getRuler(),{sharedOptions:u,includeOptions:d}=this._getSharedOptions(t,r);for(let f=t;f<t+n;f++){let t=this.getParsed(f),n=i||X(t[o.axis])?{base:s,head:s}:this._calculateBarValuePixels(f),p=this._calculateBarIndexPixels(f,l),m=(t._stacks||{})[o.axis],h={horizontal:c,base:n.base,enableBorderRadius:!m||jC(t._custom)||a===m._top||a===m._bottom,x:c?n.head:p.center,y:c?p.center:n.head,height:c?p.size:Math.abs(n.size),width:c?Math.abs(n.size):p.size};d&&(h.options=u||this.resolveDataElementOptions(f,e[f].active?`active`:r));let g=h.options||e[f].options;PC(h,g,m,a),RC(h,g,l.ratio),this.updateElement(e[f],f,h,r)}}_getStacks(e,t){let{iScale:n}=this._cachedMeta,r=n.getMatchingVisibleMetas(this._type).filter(e=>e.controller.options.grouped),i=n.options.stacked,a=[],o=this._cachedMeta.controller.getParsed(t),s=o&&o[n.axis],c=e=>{let t=e._parsed.find(e=>
7e[n.axis]===s),r=t&&t[e.vScale.axis];if(X(r)||isNaN(r))return!0};for(let n of r)if(!(t!==void 0&&c(n))&&((i===!1||a.indexOf(n.stack)===-1||i===void 0&&n.stack===void 0)&&a.push(n.stack),n.index===e))break;return a.length||a.push(void 0),a}_getStackCount(e){return this._getStacks(void 0,e).length}_getStackIndex(e,t,n){let r=this._getStacks(e,n),i=t===void 0?-1:r.indexOf(t);return i===-1?r.length-1:i}_getRuler(){let e=this.options,t=this._cachedMeta,n=t.iScale,r=[],i,a;for(i=0,a=t.data.length;i<a;++i)r.push(n.getPixelForValue(this.getParsed(i)[n.axis],i));let o=e.barThickness;return{min:o||TC(t),pixels:r,start:n._startPixel,end:n._endPixel,stackCount:this._getStackCount(),scale:n,grouped:e.grouped,ratio:o?1:e.categoryPercentage*e.barPercentage}}_calculateBarValuePixels(e){let{_cachedMeta:{vScale:t,_stacked:n,index:r},options:{base:i,minBarLength:a}}=this,o=i||0,s=this.getParsed(e),c=s._custom,l=jC(c),u=s[t.axis],d=0,f=n?this.applyStack(t,s,n):u,p,m;f!==u&&(d=f-u,f=u),l&&(u=c.barStart,f=c.barEnd-c.barStart,u!==0&&ib(u)!==ib(c.barEnd)&&(d=0),d+=u);let h=!X(i)&&!l?i:d,g=t.getPixelForValue(h);if(p=this.chart.getDataVisibility(e)?t.getPixelForValue(d+f):g,m=p-g,Math.abs(m)<a){m=MC(m,t,o)*a,u===o&&(g-=m/2);let e=t.getPixelForDecimal(0),i=t.getPixelForDecimal(1);g=Math.max(Math.min(g,Math.max(e,i)),Math.min(e,i)),p=g+m,n&&!l&&(s._stacks[t.axis]._visualValues[r]=t.getValueForPixel(p)-t.getValueForPixel(g))}if(g===t.getPixelForValue(o)){let e=ib(m)*t.getLineWidthForValue(o)/2;g+=e,m-=e}return{size:m,base:g,head:p,center:p+m/2}}_calculateBarIndexPixels(e,t){let n=t.scale,r=this.options,i=r.skipNull,a=Q(r.maxBarThickness,1/0),o,s;if(t.grouped){let n=i?this._getStackCount(e):t.stackCount,c=r.barThickness===`flex`?DC(e,t,r,n):EC(e,t,r,n),l=this._getStackIndex(this.index,this._cachedMeta.stack,i?e:void 0);o=c.start+c.chunk*l+c.chunk/2,s=Math.min(a,c.chunk*c.ratio)}else o=n.getPixelForValue(this.getParsed(e)[n.axis],e),s=Math.min(a,t.min*t.ratio);return{base:o-s/2,head:o+s/2,center:o,size:s}}draw(){let e=this._cachedMeta,t=e.vScale,n=e.data,r=n.length,i=0;for(;i<r;++i)this.getParsed(i)[t.axis]!==null&&!n[i].hidden&&n[i].draw(this._ctx)}};function BC(e,t,n){let r=1,i=1,a=0,o=0;if(t<Xy){let s=e,c=s+t,l=Math.cos(s),u=Math.sin(s),d=Math.cos(c),f=Math.sin(c),p=(e,t,r)=>yb(e,s,c,!0)?1:Math.max(t,t*n,r,r*n),m=(e,t,r)=>yb(e,s,c,!0)?-1:Math.min(t,t*n,r,r*n),h=p(0,l,d),g=p(eb,u,f),_=m($,l,d),v=m($+eb,u,f);r=(h-_)/2,i=(g-v)/2,a=-(h+_)/2,o=-(g+v)/2}return{ratioX:r,ratioY:i,offsetX:a,offsetY:o}}var VC=class extends CC{static id=`doughnut`;static defaults={datasetElementType:!1,dataElementType:`arc`,animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:`number`,properties:[`circumference`,`endAngle`,`innerRadius`,`outerRadius`,`startAngle`,`x`,`y`,`offset`,`borderWidth`,`spacing`]}},cutout:`50%`,rotation:0,circumference:360,radius:`100%`,spacing:0,indexAxis:`r`};static descriptors={_scriptable:e=>e!==`spacing`,_indexable:e=>e!==`spacing`&&!e.startsWith(`borderDash`)&&!e.startsWith(`hoverBorderDash`)};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){let t=e.data;if(t.labels.length&&t.datasets.length){let{labels:{pointStyle:n,color:r}}=e.legend.options;return t.labels.map((t,i)=>{let a=e.getDatasetMeta(0).controller.getStyle(i);return{text:t,fillStyle:a.backgroundColor,strokeStyle:a.borderColor,fontColor:r,lineWidth:a.borderWidth,pointStyle:n,hidden:!e.getDataVisibility(i),index:i}})}return[]}},onClick(e,t,n){n.chart.toggleDataVisibility(t.index),n.chart.update()}}}};constructor(e,t){super(e,t),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(e,t){let n=this.getDataset().data,r=this._cachedMeta;if(this._parsing===!1)r._parsed=n;else{let i=e=>+n[e];if(Z(n[e])){let{key:e=`value`}=this._parsing;i=t=>+Wy(n[t],e)}let a,o;for(a=e,o=e+t;a<o;++a)r._parsed[a]=i(a)}}_getRotation(){return fb(this.options.rotation-90)}_getCircumference(){return fb(this.options.circumference)}_getRotationExtents(){let e=Xy,t=-Xy;for(let n=0;n<this.chart.data.datasets.length;++n)if(this.chart.isDatasetVisible(n)&&this.chart.getDatasetMeta(n).type===this._type){let r=this.chart.getDatasetMeta(n).controller,i=r._getRotation(),a=r._getCircumference();e=Math.min(e,i),t=Math.max(t,i+a)}return{rotation:e,circumference:t-e}}update(e){let{chartArea:t}=this.chart,n=this._cachedMeta,r=n.data,i=this.getMaxBorderWidth()+this.getMaxOffset(r)+this.options.spacing,a=Math.max((Math.min(t.width,t.height)-i)/2,0),o=Math.min(Ay(this.options.cutout,a),1),s=this._getRingWeight(this.index),{circumference:c,rotation:l}=this._getRotationExtents(),{ratioX:u,ratioY:d,offsetX:f,offsetY:p}=BC(l,c,o),m=(t.width-i)/u,h=(t.height-i)/d,g=Math.max(Math.min(m,h)/2,0),_=jy(this.options.radius,g),v=(_-Math.max(_*o,0))/this._getVisibleDatasetWeightTotal();this.offsetX=f*_,this.offsetY=p*_,n.total=this.calculateTotal(),this.outerRadius=_-v*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-v*s,0),this.updateElements(r,0,r.length,e)}_circumference(e,t){let n=this.options,r=this._cachedMeta,i=this._getCircumference();return t&&n.animation.animateRotate||!this.chart.getDataVisibility(e)||r._parsed[e]===null||r.data[e].hidden?0:this.calculateCircumference(r._parsed[e]*i/Xy)}updateElements(e,t,n,r){let i=r===`reset`,a=this.chart,o=a.chartArea,s=a.options.animation,c=(o.left+o.right)/2,l=(o.top+o.bottom)/2,u=i&&s.animateScale,d=u?0:this.innerRadius,f=u?0:this.outerRadius,{sharedOptions:p,includeOptions:m}=this._getSharedOptions(t,r),h=this._getRotation(),g;for(g=0;g<t;++g)h+=this._circumference(g,i);for(g=t;g<t+n;++g){let t=this._circumference(g,i),n=e[g],a={x:c+this.offsetX,y:l+this.offsetY,startAngle:h,endAngle:h+t,circumference:t,outerRadius:f,innerRadius:d};m&&(a.options=p||this.resolveDataElementOptions(g,n.active?`active`:r)),h+=t,this.updateElement(n,g,a,r)}}calculateTotal(){let e=this._cachedMeta,t=e.data,n=0,r;for(r=0;r<t.length;r++){let i=e._parsed[r];i!==null&&!isNaN(i)&&this.chart.getDataVisibility(r)&&!t[r].hidden&&(n+=Math.abs(i))}return n}calculateCircumference(e){let t=this._cachedMeta.total;return t>0&&!isNaN(e)?Math.abs(e)/t*Xy:0}
7getLabelAndValue(e){let t=this._cachedMeta,n=this.chart,r=n.data.labels||[],i=Qb(t._parsed[e],n.options.locale);return{label:r[e]||``,value:i}}getMaxBorderWidth(e){let t=0,n=this.chart,r,i,a,o,s;if(!e){for(r=0,i=n.data.datasets.length;r<i;++r)if(n.isDatasetVisible(r)){a=n.getDatasetMeta(r),e=a.data,o=a.controller;break}}if(!e)return 0;for(r=0,i=e.length;r<i;++r)s=o.resolveDataElementOptions(r),s.borderAlign!==`inner`&&(t=Math.max(t,s.borderWidth||0,s.hoverBorderWidth||0));return t}getMaxOffset(e){let t=0;for(let n=0,r=e.length;n<r;++n){let e=this.resolveDataElementOptions(n);t=Math.max(t,e.offset||0,e.hoverOffset||0)}return t}_getRingWeightOffset(e){let t=0;for(let n=0;n<e;++n)this.chart.isDatasetVisible(n)&&(t+=this._getRingWeight(n));return t}_getRingWeight(e){return Math.max(Q(this.chart.data.datasets[e].weight,1),0)}_getVisibleDatasetWeightTotal(){return this._getRingWeightOffset(this.chart.data.datasets.length)||1}},HC=class extends CC{static id=`line`;static defaults={datasetElementType:`line`,dataElementType:`point`,showLine:!0,spanGaps:!1};static overrides={scales:{_index_:{type:`category`},_value_:{type:`linear`}}};initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(e){let t=this._cachedMeta,{dataset:n,data:r=[],_dataset:i}=t,a=this.chart._animationsDisabled,{start:o,count:s}=Lb(t,r,a);this._drawStart=o,this._drawCount=s,Rb(t)&&(o=0,s=r.length),n._chart=this.chart,n._datasetIndex=this.index,n._decimated=!!i._decimated,n.points=r;let c=this.resolveDatasetElementOptions(e);this.options.showLine||(c.borderWidth=0),c.segment=this.options.segment,this.updateElement(n,void 0,{animated:!a,options:c},e),this.updateElements(r,o,s,e)}updateElements(e,t,n,r){let i=r===`reset`,{iScale:a,vScale:o,_stacked:s,_dataset:c}=this._cachedMeta,{sharedOptions:l,includeOptions:u}=this._getSharedOptions(t,r),d=a.axis,f=o.axis,{spanGaps:p,segment:m}=this.options,h=lb(p)?p:1/0,g=this.chart._animationsDisabled||i||r===`none`,_=t+n,v=e.length,y=t>0&&this.getParsed(t-1);for(let n=0;n<v;++n){let p=e[n],v=g?p:{};if(n<t||n>=_){v.skip=!0;continue}let b=this.getParsed(n),x=X(b[f]),S=v[d]=a.getPixelForValue(b[d],n),C=v[f]=i||x?o.getBasePixel():o.getPixelForValue(s?this.applyStack(o,b,s):b[f],n);v.skip=isNaN(S)||isNaN(C)||x,v.stop=n>0&&Math.abs(b[d]-y[d])>h,m&&(v.parsed=b,v.raw=c.data[n]),u&&(v.options=l||this.resolveDataElementOptions(n,p.active?`active`:r)),g||this.updateElement(p,n,v,r),y=b}}getMaxOverflow(){let e=this._cachedMeta,t=e.dataset,n=t.options&&t.options.borderWidth||0,r=e.data||[];if(!r.length)return n;let i=r[0].size(this.resolveDataElementOptions(0)),a=r[r.length-1].size(this.resolveDataElementOptions(r.length-1));return Math.max(n,i,a)/2}draw(){let e=this._cachedMeta;e.dataset.updateControlPoints(this.chart.chartArea,e.iScale.axis),super.draw()}};function UC(){throw Error(`This method is not implemented: Check that a complete date adapter is provided.`)}var WC={_date:class e{static override(t){Object.assign(e.prototype,t)}options;constructor(e){this.options=e||{}}init(){}formats(){return UC()}parse(){return UC()}format(){return UC()}add(){return UC()}diff(){return UC()}startOf(){return UC()}endOf(){return UC()}}};function GC(e,t,n,r){let{controller:i,data:a,_sorted:o}=e,s=i._cachedMeta.iScale,c=e.dataset&&e.dataset.options?e.dataset.options.spanGaps:null;if(s&&t===s.axis&&t!==`r`&&o&&a.length){let o=s._reversePixels?Tb:wb;if(!r){let r=o(a,t,n);if(c){let{vScale:t}=i._cachedMeta,{_parsed:n}=e,a=n.slice(0,r.lo+1).reverse().findIndex(e=>!X(e[t.axis]));r.lo-=Math.max(0,a);let o=n.slice(r.hi).findIndex(e=>!X(e[t.axis]));r.hi+=Math.max(0,o)}return r}else if(i._sharedOptions){let e=a[0],r=typeof e.getRange==`function`&&e.getRange(t);if(r){let e=o(a,t,n-r),i=o(a,t,n+r);return{lo:e.lo,hi:i.hi}}}}return{lo:0,hi:a.length-1}}function KC(e,t,n,r,i){let a=e.getSortedVisibleDatasetMetas(),o=n[t];for(let e=0,n=a.length;e<n;++e){let{index:n,data:s}=a[e],{lo:c,hi:l}=GC(a[e],t,o,i);for(let e=c;e<=l;++e){let t=s[e];t.skip||r(t,n,e)}}}function qC(e){let t=e.indexOf(`x`)!==-1,n=e.indexOf(`y`)!==-1;return function(e,r){let i=t?Math.abs(e.x-r.x):0,a=n?Math.abs(e.y-r.y):0;return Math.sqrt(i**2+a**2)}}function JC(e,t,n,r,i){let a=[];return!i&&!e.isPointInArea(t)||KC(e,n,t,function(n,o,s){!i&&!hx(n,e.chartArea,0)||n.inRange(t.x,t.y,r)&&a.push({element:n,datasetIndex:o,index:s})},!0),a}function YC(e,t,n,r){let i=[];function a(e,n,a){let{startAngle:o,endAngle:s}=e.getProps([`startAngle`,`endAngle`],r),{angle:c}=hb(e,{x:t.x,y:t.y});yb(c,o,s)&&i.push({element:e,datasetIndex:n,index:a})}return KC(e,n,t,a),i}function XC(e,t,n,r,i,a){let o=[],s=qC(n),c=1/0;function l(n,l,u){let d=n.inRange(t.x,t.y,i);if(r&&!d)return;let f=n.getCenterPoint(i);if(!(a||e.isPointInArea(f))&&!d)return;let p=s(t,f);p<c?(o=[{element:n,datasetIndex:l,index:u}],c=p):p===c&&o.push({element:n,datasetIndex:l,index:u})}return KC(e,n,t,l),o}function ZC(e,t,n,r,i,a){return!a&&!e.isPointInArea(t)?[]:n===`r`&&!r?YC(e,t,n,i):XC(e,t,n,r,i,a)}function QC(e,t,n,r,i){let a=[],o=n===`x`?`inXRange`:`inYRange`,s=!1;return KC(e,n,t,(e,r,c)=>{e[o]&&e[o](t[n],i)&&(a.push({element:e,datasetIndex:r,index:c}),s||=e.inRange(t.x,t.y,i))}),r&&!s?[]:a}var $C={evaluateInteractionItems:KC,modes:{index(e,t,n,r){let i=xS(t,e),a=n.axis||`x`,o=n.includeInvisible||!1,s=n.intersect?JC(e,i,a,r,o):ZC(e,i,a,!1,r,o),c=[];
7return s.length?(e.getSortedVisibleDatasetMetas().forEach(e=>{let t=s[0].index,n=e.data[t];n&&!n.skip&&c.push({element:n,datasetIndex:e.index,index:t})}),c):[]},dataset(e,t,n,r){let i=xS(t,e),a=n.axis||`xy`,o=n.includeInvisible||!1,s=n.intersect?JC(e,i,a,r,o):ZC(e,i,a,!1,r,o);if(s.length>0){let t=s[0].datasetIndex,n=e.getDatasetMeta(t).data;s=[];for(let e=0;e<n.length;++e)s.push({element:n[e],datasetIndex:t,index:e})}return s},point(e,t,n,r){return JC(e,xS(t,e),n.axis||`xy`,r,n.includeInvisible||!1)},nearest(e,t,n,r){let i=xS(t,e),a=n.axis||`xy`,o=n.includeInvisible||!1;return ZC(e,i,a,n.intersect,r,o)},x(e,t,n,r){return QC(e,xS(t,e),`x`,n.intersect,r)},y(e,t,n,r){return QC(e,xS(t,e),`y`,n.intersect,r)}}},ew=[`left`,`top`,`right`,`bottom`];function tw(e,t){return e.filter(e=>e.pos===t)}function nw(e,t){return e.filter(e=>ew.indexOf(e.pos)===-1&&e.box.axis===t)}function rw(e,t){return e.sort((e,n)=>{let r=t?n:e,i=t?e:n;return r.weight===i.weight?r.index-i.index:r.weight-i.weight})}function iw(e){let t=[],n,r,i,a,o,s;for(n=0,r=(e||[]).length;n<r;++n)i=e[n],{position:a,options:{stack:o,stackWeight:s=1}}=i,t.push({index:n,box:i,pos:a,horizontal:i.isHorizontal(),weight:i.weight,stack:o&&a+o,stackWeight:s});return t}function aw(e){let t={};for(let n of e){let{stack:e,pos:r,stackWeight:i}=n;if(!e||!ew.includes(r))continue;let a=t[e]||(t[e]={count:0,placed:0,weight:0,size:0});a.count++,a.weight+=i}return t}function ow(e,t){let n=aw(e),{vBoxMaxWidth:r,hBoxMaxHeight:i}=t,a,o,s;for(a=0,o=e.length;a<o;++a){s=e[a];let{fullSize:o}=s.box,c=n[s.stack],l=c&&s.stackWeight/c.weight;s.horizontal?(s.width=l?l*r:o&&t.availableWidth,s.height=i):(s.width=r,s.height=l?l*i:o&&t.availableHeight)}return n}function sw(e){let t=iw(e),n=rw(t.filter(e=>e.box.fullSize),!0),r=rw(tw(t,`left`),!0),i=rw(tw(t,`right`)),a=rw(tw(t,`top`),!0),o=rw(tw(t,`bottom`)),s=nw(t,`x`),c=nw(t,`y`);return{fullSize:n,leftAndTop:r.concat(a),rightAndBottom:i.concat(c).concat(o).concat(s),chartArea:tw(t,`chartArea`),vertical:r.concat(i).concat(c),horizontal:a.concat(o).concat(s)}}function cw(e,t,n,r){return Math.max(e[n],t[n])+Math.max(e[r],t[r])}function lw(e,t){e.top=Math.max(e.top,t.top),e.left=Math.max(e.left,t.left),e.bottom=Math.max(e.bottom,t.bottom),e.right=Math.max(e.right,t.right)}function uw(e,t,n,r){let{pos:i,box:a}=n,o=e.maxPadding;if(!Z(i)){n.size&&(e[i]-=n.size);let t=r[n.stack]||{size:0,count:1};t.size=Math.max(t.size,n.horizontal?a.height:a.width),n.size=t.size/t.count,e[i]+=n.size}a.getPadding&&lw(o,a.getPadding());let s=Math.max(0,t.outerWidth-cw(o,e,`left`,`right`)),c=Math.max(0,t.outerHeight-cw(o,e,`top`,`bottom`)),l=s!==e.w,u=c!==e.h;return e.w=s,e.h=c,n.horizontal?{same:l,other:u}:{same:u,other:l}}function dw(e){let t=e.maxPadding;function n(n){let r=Math.max(t[n]-e[n],0);return e[n]+=r,r}e.y+=n(`top`),e.x+=n(`left`),n(`right`),n(`bottom`)}function fw(e,t){let n=t.maxPadding;function r(e){let r={left:0,top:0,right:0,bottom:0};return e.forEach(e=>{r[e]=Math.max(t[e],n[e])}),r}return r(e?[`left`,`right`]:[`top`,`bottom`])}function pw(e,t,n,r){let i=[],a,o,s,c,l,u;for(a=0,o=e.length,l=0;a<o;++a){s=e[a],c=s.box,c.update(s.width||t.w,s.height||t.h,fw(s.horizontal,t));let{same:o,other:d}=uw(t,n,s,r);l|=o&&i.length,u||=d,c.fullSize||i.push(s)}return l&&pw(i,t,n,r)||u}function mw(e,t,n,r,i){e.top=n,e.left=t,e.right=t+r,e.bottom=n+i,e.width=r,e.height=i}function hw(e,t,n,r){let i=n.padding,{x:a,y:o}=t;for(let s of e){let e=s.box,c=r[s.stack]||{count:1,placed:0,weight:1},l=s.stackWeight/c.weight||1;if(s.horizontal){let r=t.w*l,a=c.size||e.height;Ky(c.start)&&(o=c.start),e.fullSize?mw(e,i.left,o,n.outerWidth-i.right-i.left,a):mw(e,t.left+c.placed,o,r,a),c.start=o,c.placed+=r,o=e.bottom}else{let r=t.h*l,o=c.size||e.width;Ky(c.start)&&(a=c.start),e.fullSize?mw(e,a,i.top,o,n.outerHeight-i.bottom-i.top):mw(e,a,t.top+c.placed,o,r),c.start=a,c.placed+=r,a=e.right}}t.x=a,t.y=o}var gw={addBox(e,t){e.boxes||=[],t.fullSize=t.fullSize||!1,t.position=t.position||`top`,t.weight=t.weight||0,t._layers=t._layers||function(){return[{z:0,draw(e){t.draw(e)}}]},e.boxes.push(t)},removeBox(e,t){let n=e.boxes?e.boxes.indexOf(t):-1;n!==-1&&e.boxes.splice(n,1)},configure(e,t,n){t.fullSize=n.fullSize,t.position=n.position,t.weight=n.weight},update(e,t,n,r){if(!e)return;let i=Mx(e.options.layout.padding),a=Math.max(t-i.width,0),o=Math.max(n-i.height,0),s=sw(e.boxes),c=s.vertical,l=s.horizontal;Ny(e.boxes,e=>{typeof e.beforeLayout==`function`&&e.beforeLayout()});let u=c.reduce((e,t)=>
7t.box.options&&t.box.options.display===!1?e:e+1,0)||1,d=Object.freeze({outerWidth:t,outerHeight:n,padding:i,availableWidth:a,availableHeight:o,vBoxMaxWidth:a/2/u,hBoxMaxHeight:o/2}),f=Object.assign({},i);lw(f,Mx(r));let p=Object.assign({maxPadding:f,w:a,h:o,x:i.left,y:i.top},i),m=ow(c.concat(l),d);pw(s.fullSize,p,d,m),pw(c,p,d,m),pw(l,p,d,m)&&pw(c,p,d,m),dw(p),hw(s.leftAndTop,p,d,m),p.x+=p.w,p.y+=p.h,hw(s.rightAndBottom,p,d,m),e.chartArea={left:p.left,top:p.top,right:p.left+p.w,bottom:p.top+p.h,height:p.h,width:p.w},Ny(s.chartArea,t=>{let n=t.box;Object.assign(n,e.chartArea),n.update(p.w,p.h,{left:0,top:0,right:0,bottom:0})})}},_w=class{acquireContext(e,t){}releaseContext(e){return!1}addEventListener(e,t,n){}removeEventListener(e,t,n){}getDevicePixelRatio(){return 1}getMaximumSize(e,t,n,r){return t=Math.max(0,t||e.width),n||=e.height,{width:t,height:Math.max(0,r?Math.floor(t/r):n)}}isAttached(e){return!0}updateConfig(e){}},vw=class extends _w{acquireContext(e){return e&&e.getContext&&e.getContext(`2d`)||null}updateConfig(e){e.options.animation=!1}},yw=`$chartjs`,bw={touchstart:`mousedown`,touchmove:`mousemove`,touchend:`mouseup`,pointerenter:`mouseenter`,pointerdown:`mousedown`,pointermove:`mousemove`,pointerup:`mouseup`,pointerleave:`mouseout`,pointerout:`mouseout`},xw=e=>e===null||e===``;function Sw(e,t){let n=e.style,r=e.getAttribute(`height`),i=e.getAttribute(`width`);if(e[yw]={initial:{height:r,width:i,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||`block`,n.boxSizing=n.boxSizing||`border-box`,xw(i)){let t=DS(e,`width`);t!==void 0&&(e.width=t)}if(xw(r))if(e.style.height===``)e.height=e.width/(t||2);else{let t=DS(e,`height`);t!==void 0&&(e.height=t)}return e}var Cw=ES?{passive:!0}:!1;function ww(e,t,n){e&&e.addEventListener(t,n,Cw)}function Tw(e,t,n){e&&e.canvas&&e.canvas.removeEventListener(t,n,Cw)}function Ew(e,t){let n=bw[e.type]||e.type,{x:r,y:i}=xS(e,t);return{type:n,chart:t,native:e,x:r===void 0?null:r,y:i===void 0?null:i}}function Dw(e,t){for(let n of e)if(n===t||n.contains(t))return!0}function Ow(e,t,n){let r=e.canvas,i=new MutationObserver(e=>{let t=!1;for(let n of e)t||=Dw(n.addedNodes,r),t&&=!Dw(n.removedNodes,r);t&&n()});return i.observe(document,{childList:!0,subtree:!0}),i}function kw(e,t,n){let r=e.canvas,i=new MutationObserver(e=>{let t=!1;for(let n of e)t||=Dw(n.removedNodes,r),t&&=!Dw(n.addedNodes,r);t&&n()});return i.observe(document,{childList:!0,subtree:!0}),i}var Aw=new Map,jw=0;function Mw(){let e=window.devicePixelRatio;e!==jw&&(jw=e,Aw.forEach((t,n)=>{n.currentDevicePixelRatio!==e&&t()}))}function Nw(e,t){Aw.size||window.addEventListener(`resize`,Mw),Aw.set(e,t)}function Pw(e){Aw.delete(e),Aw.size||window.removeEventListener(`resize`,Mw)}function Fw(e,t,n){let r=e.canvas,i=r&&pS(r);if(!i)return;let a=Mb((e,t)=>{let r=i.clientWidth;n(e,t),r<i.clientWidth&&n()},window),o=new ResizeObserver(e=>{let t=e[0],n=t.contentRect.width,r=t.contentRect.height;n===0&&r===0||a(n,r)});return o.observe(i),Nw(e,a),o}function Iw(e,t,n){n&&n.disconnect(),t===`resize`&&Pw(e)}function Lw(e,t,n){let r=e.canvas,i=Mb(t=>{e.ctx!==null&&n(Ew(t,e))},e);return ww(r,t,i),i}var Rw=class extends _w{acquireContext(e,t){let n=e&&e.getContext&&e.getContext(`2d`);return n&&n.canvas===e?(Sw(e,t),n):null}releaseContext(e){let t=e.canvas;if(!t[yw])return!1;let n=t[yw].initial;[`height`,`width`].forEach(e=>{let r=n[e];X(r)?t.removeAttribute(e):t.setAttribute(e,r)});let r=n.style||{};return Object.keys(r).forEach(e=>{t.style[e]=r[e]}),t.width=t.width,delete t[yw],!0}addEventListener(e,t,n){this.removeEventListener(e,t);let r=e.$proxies||={};r[t]=({attach:Ow,detach:kw,resize:Fw}
7[t]||Lw)(e,t,n)}removeEventListener(e,t){let n=e.$proxies||={},r=n[t];r&&(({attach:Iw,detach:Iw,resize:Iw}[t]||Tw)(e,t,r),n[t]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(e,t,n,r){return wS(e,t,n,r)}isAttached(e){let t=e&&pS(e);return!!(t&&t.isConnected)}};function zw(e){return!fS()||typeof OffscreenCanvas<`u`&&e instanceof OffscreenCanvas?vw:Rw}var Bw=class{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(e){let{x:t,y:n}=this.getProps([`x`,`y`],e);return{x:t,y:n}}hasValue(){return lb(this.x)&&lb(this.y)}getProps(e,t){let n=this.$animations;if(!t||!n)return this;let r={};return e.forEach(e=>{r[e]=n[e]&&n[e].active()?n[e]._to:this[e]}),r}};function Vw(e,t){let n=e.options.ticks,r=Hw(e),i=Math.min(n.maxTicksLimit||r,r),a=n.major.enabled?Ww(t):[],o=a.length,s=a[0],c=a[o-1],l=[];if(o>i)return Gw(t,l,a,o/i),l;let u=Uw(a,t,i);if(o>0){let e,n,r=o>1?Math.round((c-s)/(o-1)):null;for(Kw(t,l,u,X(r)?0:s-r,s),e=0,n=o-1;e<n;e++)Kw(t,l,u,a[e],a[e+1]);return Kw(t,l,u,c,X(r)?t.length:c+r),l}return Kw(t,l,u),l}function Hw(e){let t=e.options.offset,n=e._tickSize(),r=e._length/n+ +!t,i=e._maxLength/n;return Math.floor(Math.min(r,i))}function Uw(e,t,n){let r=qw(e),i=t.length/n;if(!r)return Math.max(i,1);let a=sb(r);for(let e=0,t=a.length-1;e<t;e++){let t=a[e];if(t>i)return t}return Math.max(i,1)}function Ww(e){let t=[],n,r;for(n=0,r=e.length;n<r;n++)e[n].major&&t.push(n);return t}function Gw(e,t,n,r){let i=0,a=n[0],o;for(r=Math.ceil(r),o=0;o<e.length;o++)o===a&&(t.push(e[o]),i++,a=n[i*r])}function Kw(e,t,n,r,i){let a=Q(r,0),o=Math.min(Q(i,e.length),e.length),s=0,c,l,u;for(n=Math.ceil(n),i&&(c=i-r,n=c/Math.floor(c/n)),u=a;u<0;)s++,u=Math.round(a+s*n);for(l=Math.max(a,0);l<o;l++)l===u&&(t.push(e[l]),s++,u=Math.round(a+s*n))}function qw(e){let t=e.length,n,r;if(t<2)return!1;for(r=e[0],n=1;n<t;++n)if(e[n]-e[n-1]!==r)return!1;return r}var Jw=e=>e===`left`?`right`:e===`right`?`left`:e,Yw=(e,t,n)=>t===`top`||t===`left`?e[t]+n:e[t]-n,Xw=(e,t)=>Math.min(t||e,e);function Zw(e,t){let n=[],r=e.length/t,i=e.length,a=0;for(;a<i;a+=r)n.push(e[Math.floor(a)]);return n}function Qw(e,t,n){let r=e.ticks.length,i=Math.min(t,r-1),a=e._startPixel,o=e._endPixel,s=1e-6,c=e.getPixelForTick(i),l;if(!(n&&(l=r===1?Math.max(c-a,o-c):t===0?(e.getPixelForTick(1)-c)/2:(c-e.getPixelForTick(i-1))/2,c+=i<t?l:-l,c<a-s||c>o+s)))return c}function $w(e,t){Ny(e,e=>{let n=e.gc,r=n.length/2,i;if(r>t){for(i=0;i<r;++i)delete e.data[n[i]];n.splice(0,r)}})}function eT(e){return e.drawTicks?e.tickLength:0}function tT(e,t){if(!e.display)return 0;let n=Nx(e.font,t),r=Mx(e.padding);return(Dy(e.text)?e.text.length:1)*n.lineHeight+r.height}function nT(e,t){return Ix(e,{scale:t,type:`scale`})}function rT(e,t,n){return Ix(e,{tick:n,index:t,type:`tick`})}function iT(e,t,n){let r=Pb(e);return(n&&t!==`right`||!n&&t===`right`)&&(r=Jw(r)),r}function aT(e,t,n,r){let{top:i,left:a,bottom:o,right:s,chart:c}=e,{chartArea:l,scales:u}=c,d=0,f,p,m,h=o-i,g=s-a;if(e.isHorizontal()){if(p=Fb(r,a,s),Z(n)){let e=Object.keys(n)[0],r=n[e];m=u[e].getPixelForValue(r)+h-t}else m=n===`center`?(l.bottom+l.top)/2+h-t:Yw(e,n,t);f=s-a}else{if(Z(n)){let e=Object.keys(n)[0],r=n[e];p=u[e].getPixelForValue(r)-g+t}else p=n===`center`?(l.left+l.right)/2-g+t:Yw(e,n,t);m=Fb(r,o,i),d=n===`left`?-eb:eb}return{titleX:p,titleY:m,maxWidth:f,rotation:d}}var oT=class e extends Bw{constructor(e){super(),this.id=e.id,this.type=e.type,this.options=void 0,this.ctx=e.ctx,this.chart=e.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(e){this.options=e.setContext(this.getContext()),this.axis=e.axis,this._userMin=this.parse(e.min),this._userMax=this.parse(e.max),this._suggestedMin=this.parse(e.suggestedMin),this._suggestedMax=this.parse(e.suggestedMax)}parse(e,t){return e}getUserBounds(){let{_userMin:e,_userMax:t,_suggestedMin:n,_suggestedMax:r}=this;return e=ky(e,1/0),t=ky(t,-1/0),n=ky(n,1/0),r=ky(r,-1/0),{min:ky(e,n),max:ky(t,r),minDefined:Oy(e),maxDefined:Oy(t)}}getMinMax(e){let{min:t,max:n,minDefined:r,maxDefined:i}=this.getUserBounds(),a;if(r&&i)return{min:t,max:n};let o=this.getMatchingVisibleMetas();for(let s=0,c=o.length;s<c;++s)a=o[s].controller.getMinMax(this,e),r||(t=Math.min(t,a.min)),i||(n=Math.max(n,a.max)
7);return t=i&&t>n?n:t,n=r&&t>n?t:n,{min:ky(t,ky(n,t)),max:ky(n,ky(t,n))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){let e=this.chart.data;return this.options.labels||(this.isHorizontal()?e.xLabels:e.yLabels)||e.labels||[]}getLabelItems(e=this.chart.chartArea){return this._labelItems||=this._computeLabelItems(e)}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){My(this.options.beforeUpdate,[this])}update(e,t,n){let{beginAtZero:r,grace:i,ticks:a}=this.options,o=a.sampleSize;this.beforeUpdate(),this.maxWidth=e,this.maxHeight=t,this._margins=n=Object.assign({left:0,right:0,top:0,bottom:0},n),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+n.left+n.right:this.height+n.top+n.bottom,this._dataLimitsCached||=(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=Fx(this,i,r),!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();let s=o<this.ticks.length;this._convertTicksToLabels(s?Zw(this.ticks,o):this.ticks),this.configure(),this.beforeCalculateLabelRotation(),this.calculateLabelRotation(),this.afterCalculateLabelRotation(),a.display&&(a.autoSkip||a.source===`auto`)&&(this.ticks=Vw(this,this.ticks),this._labelSizes=null,this.afterAutoSkip()),s&&this._convertTicksToLabels(this.ticks),this.beforeFit(),this.fit(),this.afterFit(),this.afterUpdate()}configure(){let e=this.options.reverse,t,n;this.isHorizontal()?(t=this.left,n=this.right):(t=this.top,n=this.bottom,e=!e),this._startPixel=t,this._endPixel=n,this._reversePixels=e,this._length=n-t,this._alignToPixels=this.options.alignToPixels}afterUpdate(){My(this.options.afterUpdate,[this])}beforeSetDimensions(){My(this.options.beforeSetDimensions,[this])}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=0,this.right=this.width):(this.height=this.maxHeight,this.top=0,this.bottom=this.height),this.paddingLeft=0,this.paddingTop=0,this.paddingRight=0,this.paddingBottom=0}afterSetDimensions(){My(this.options.afterSetDimensions,[this])}_callHooks(e){this.chart.notifyPlugins(e,this.getContext()),My(this.options[e],[this])}beforeDataLimits(){this._callHooks(`beforeDataLimits`)}determineDataLimits(){}afterDataLimits(){this._callHooks(`afterDataLimits`)}beforeBuildTicks(){this._callHooks(`beforeBuildTicks`)}buildTicks(){return[]}afterBuildTicks(){this._callHooks(`afterBuildTicks`)}beforeTickToLabelConversion(){My(this.options.beforeTickToLabelConversion,[this])}generateTickLabels(e){let t=this.options.ticks,n,r,i;for(n=0,r=e.length;n<r;n++)i=e[n],i.label=My(t.callback,[i.value,n,e],this)}afterTickToLabelConversion(){My(this.options.afterTickToLabelConversion,[this])}beforeCalculateLabelRotation(){My(this.options.beforeCalculateLabelRotation,[this])}calculateLabelRotation(){let e=this.options,t=e.ticks,n=Xw(this.ticks.length,e.ticks.maxTicksLimit),r=t.minRotation||0,i=t.maxRotation,a=r,o,s,c;if(!this._isVisible()||!t.display||r>=i||n<=1||!this.isHorizontal()){this.labelRotation=r;return}let l=this._getLabelSizes(),u=l.widest.width,d=l.highest.height,f=bb(this.chart.width-u,0,this.maxWidth);o=e.offset?this.maxWidth/n:f/(n-1),u+6>o&&(o=f/(n-(e.offset?.5:1)),s=this.maxHeight-eT(e.grid)-t.padding-tT(e.title,this.chart.options.font),c=Math.sqrt(u*u+d*d),a=pb(Math.min(Math.asin(bb((l.highest.height+6)/o,-1,1)),Math.asin(bb(s/c,-1,1))-Math.asin(bb(d/c,-1,1)))),a=Math.max(r,Math.min(i,a))),this.labelRotation=a}afterCalculateLabelRotation(){My(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){My(this.options.beforeFit,[this])}fit(){let e={width:0,height:0},{chart:t,options:{ticks:n,title:r,grid:i}}=this,a=this._isVisible(),o=this.isHorizontal();if(a){let a=tT(r,t.options.font);if(o?(e.width=this.maxWidth,e.height=eT(i)+a):(e.height=this.maxHeight,e.width=eT(i)+a),n.display&&this.ticks.length){let{first:t,last:r,widest:i,highest:a}=this._getLabelSizes(),s=n.padding*2,c=fb(this.labelRotation),l=Math.cos(c),u=Math.sin(c);if(o){let t=n.mirror?0:u*i.width+l*a.height;e.height=Math.min(this.maxHeight,e.height+t+s)}else{let t=n.mirror?0:l*i.width+u*a.height;e.width=Math.min(this.maxWidth,e.width+t+s)}this._calculatePadding(t,r,u,l)}}this._handleMargins(),o?(this.width=this._length=t.width-this._margins.left-this._margins.right,this.height=e.height):(this.width=e.width,this.height=this._length=t.height-this._margins.top-this._margins.bottom)}_calculatePadding(e,t,n,r){let{ticks:{align:i,padding:a},position:o}=this.options,s=this.labelRotation!==0,c=o!==`top`&&this.axis===`x`;if(this.isHorizontal()){let o=this.getPixelForTick(0)-this.left,l=this.right-this.getPixelForTick(this.ticks.length-1),u=0,d=0;s?c?(u=r*e.width,d=n*t.height):(u=n*e.height,d=r*t.width):i===`start`?d=t.width:i===`end`?u=e.width:i!==`inner`&&(u=e.width/2,d=t.width/2),this.paddingLeft=Math.max((u-o+a)*this.width/(this.width-o),0),this.paddingRight=Math.max((d-l+a)*this.width/(this.width-l),0)}else{let n=t.height/2,r=e.height/2;i===`start`?(n=0,r=e.height):i===`end`&&(n=t.height,r=0),this.paddingTop=n+a,this.paddingBottom=r+a}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){My(this.options.afterFit,[this])}isHorizontal(){let{axis:e,position:t}=this.options;return t===`top`||t===`bottom`||e===`x`}isFullSize(){return this.options.fullSize}_convertTicksToLabels(e){this.beforeTickToLabelConversion(),this.generateTickLabels(e);let t,n;for(t=0,n=e.length;t<n;t++)X(e[t].label)&&(e.splice(t,1),n--,t--);this.afterTickToLabelConversion()}_getLabelSizes(){let e=this._labelSizes;if(!e){let t=this.options.ticks.sampleSize,n=this.ticks;t<n.length&&(n=Zw(n,t)),this._labelSizes=e=this._computeLabelSizes(n,n.length,this.options.ticks.maxTicksLimit)}return e}
7_computeLabelSizes(e,t,n){let{ctx:r,_longestTextCache:i}=this,a=[],o=[],s=Math.floor(t/Xw(t,n)),c=0,l=0,u,d,f,p,m,h,g,_,v,y,b;for(u=0;u<t;u+=s){if(p=e[u].label,m=this._resolveTickFontOptions(u),r.font=h=m.string,g=i[h]=i[h]||{data:{},gc:[]},_=m.lineHeight,v=y=0,!X(p)&&!Dy(p))v=lx(r,g.data,g.gc,v,p),y=_;else if(Dy(p))for(d=0,f=p.length;d<f;++d)b=p[d],!X(b)&&!Dy(b)&&(v=lx(r,g.data,g.gc,v,b),y+=_);a.push(v),o.push(y),c=Math.max(v,c),l=Math.max(y,l)}$w(i,t);let x=a.indexOf(c),S=o.indexOf(l),C=e=>({width:a[e]||0,height:o[e]||0});return{first:C(0),last:C(t-1),widest:C(x),highest:C(S),widths:a,heights:o}}getLabelForValue(e){return e}getPixelForValue(e,t){return NaN}getValueForPixel(e){}getPixelForTick(e){let t=this.ticks;return e<0||e>t.length-1?null:this.getPixelForValue(t[e].value)}getPixelForDecimal(e){this._reversePixels&&(e=1-e);let t=this._startPixel+e*this._length;return xb(this._alignToPixels?dx(this.chart,t,0):t)}getDecimalForPixel(e){let t=(e-this._startPixel)/this._length;return this._reversePixels?1-t:t}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){let{min:e,max:t}=this;return e<0&&t<0?t:e>0&&t>0?e:0}getContext(e){let t=this.ticks||[];if(e>=0&&e<t.length){let n=t[e];return n.$context||=rT(this.getContext(),e,n)}return this.$context||=nT(this.chart.getContext(),this)}_tickSize(){let e=this.options.ticks,t=fb(this.labelRotation),n=Math.abs(Math.cos(t)),r=Math.abs(Math.sin(t)),i=this._getLabelSizes(),a=e.autoSkipPadding||0,o=i?i.widest.width+a:0,s=i?i.highest.height+a:0;return this.isHorizontal()?s*n>o*r?o/n:s/r:s*r<o*n?s/n:o/r}_isVisible(){let e=this.options.display;return e===`auto`?this.getMatchingVisibleMetas().length>0:!!e}_computeGridLineItems(e){let t=this.axis,n=this.chart,r=this.options,{grid:i,position:a,border:o}=r,s=i.offset,c=this.isHorizontal(),l=this.ticks.length+ +!!s,u=eT(i),d=[],f=o.setContext(this.getContext()),p=f.display?f.width:0,m=p/2,h=function(e){return dx(n,e,p)},g,_,v,y,b,x,S,C,w,T,E,D;if(a===`top`)g=h(this.bottom),x=this.bottom-u,C=g-m,T=h(e.top)+m,D=e.bottom;else if(a===`bottom`)g=h(this.top),T=e.top,D=h(e.bottom)-m,x=g+m,C=this.top+u;else if(a===`left`)g=h(this.right),b=this.right-u,S=g-m,w=h(e.left)+m,E=e.right;else if(a===`right`)g=h(this.left),w=e.left,E=h(e.right)-m,b=g+m,S=this.left+u;else if(t===`x`){if(a===`center`)g=h((e.top+e.bottom)/2+.5);else if(Z(a)){let e=Object.keys(a)[0],t=a[e];
7g=h(this.chart.scales[e].getPixelForValue(t))}T=e.top,D=e.bottom,x=g+m,C=x+u}else if(t===`y`){if(a===`center`)g=h((e.left+e.right)/2);else if(Z(a)){let e=Object.keys(a)[0],t=a[e];g=h(this.chart.scales[e].getPixelForValue(t))}b=g-m,S=b-u,w=e.left,E=e.right}let O=Q(r.ticks.maxTicksLimit,l),k=Math.max(1,Math.ceil(l/O));for(_=0;_<l;_+=k){let e=this.getContext(_),t=i.setContext(e),r=o.setContext(e),a=t.lineWidth,l=t.color,u=r.dash||[],f=r.dashOffset,p=t.tickWidth,m=t.tickColor,h=t.tickBorderDash||[],g=t.tickBorderDashOffset;v=Qw(this,_,s),v!==void 0&&(y=dx(n,v,a),c?b=S=w=E=y:x=C=T=D=y,d.push({tx1:b,ty1:x,tx2:S,ty2:C,x1:w,y1:T,x2:E,y2:D,width:a,color:l,borderDash:u,borderDashOffset:f,tickWidth:p,tickColor:m,tickBorderDash:h,tickBorderDashOffset:g}))}return this._ticksLength=l,this._borderValue=g,d}_computeLabelItems(e){let t=this.axis,n=this.options,{position:r,ticks:i}=n,a=this.isHorizontal(),o=this.ticks,{align:s,crossAlign:c,padding:l,mirror:u}=i,d=eT(n.grid),f=d+l,p=u?-l:f,m=-fb(this.labelRotation),h=[],g,_,v,y,b,x,S,C,w,T,E,D,O=`middle`;if(r===`top`)x=this.bottom-p,S=this._getXAxisLabelAlignment();else if(r===`bottom`)x=this.top+p,S=this._getXAxisLabelAlignment();else if(r===`left`){let e=this._getYAxisLabelAlignment(d);S=e.textAlign,b=e.x}else if(r===`right`){let e=this._getYAxisLabelAlignment(d);S=e.textAlign,b=e.x}else if(t===`x`){if(r===`center`)x=(e.top+e.bottom)/2+f;else if(Z(r)){let e=Object.keys(r)[0],t=r[e];x=this.chart.scales[e].getPixelForValue(t)+f}S=this._getXAxisLabelAlignment()}else if(t===`y`){if(r===`center`)b=(e.left+e.right)/2-f;else if(Z(r)){let e=Object.keys(r)[0],t=r[e];b=this.chart.scales[e].getPixelForValue(t)}S=this._getYAxisLabelAlignment(d).textAlign}t===`y`&&(s===`start`?O=`top`:s===`end`&&(O=`bottom`));let k=this._getLabelSizes();for(g=0,_=o.length;g<_;++g){v=o[g],y=v.label;let e=i.setContext(this.getContext(g));C=this.getPixelForTick(g)+i.labelOffset,w=this._resolveTickFontOptions(g),T=w.lineHeight,E=Dy(y)?y.length:1;let t=E/2,n=e.color,s=e.textStrokeColor,l=e.textStrokeWidth,d=S;a?(b=C,S===`inner`&&(d=g===_-1?this.options.reverse?`left`:`right`:g===0?this.options.reverse?`right`:`left`:`center`),D=r===`top`?c===`near`||m!==0?-E*T+T/2:c===`center`?-k.highest.height/2-t*T+T:-k.highest.height+T/2:c===`near`||m!==0?T/2:c===`center`?k.highest.height/2-t*T:k.highest.height-E*T,u&&(D*=-1),m!==0&&!e.showLabelBackdrop&&(b+=T/2*Math.sin(m))):(x=C,D=(1-E)*T/2);let f;if(e.showLabelBackdrop){let t=Mx(e.backdropPadding),n=k.heights[g],r=k.widths[g],i=D-t.top,a=0-t.left;switch(O){case`middle`:i-=n/2;break;case`bottom`:i-=n;break}switch(S){case`center`:a-=r/2;break;case`right`:a-=r;break;case`inner`:g===_-1?a-=r:g>0&&(a-=r/2);break}f={left:a,top:i,width:r+t.width,height:n+t.height,color:e.backdropColor}}h.push({label:y,font:w,textOffset:D,options:{rotation:m,color:n,strokeColor:s,strokeWidth:l,textAlign:d,textBaseline:O,translation:[b,x],backdrop:f}})}return h}_getXAxisLabelAlignment(){let{position:e,ticks:t}=this.options;if(-fb(this.labelRotation))return e===`top`?`left`:`right`;let n=`center`;return t.align===`start`?n=`left`:t.align===`end`?n=`right`:t.align===`inner`&&(n=`inner`),n}_getYAxisLabelAlignment(e){let{position:t,ticks:{crossAlign:n,mirror:r,padding:i}}=this.options,a=this._getLabelSizes(),o=e+i,s=a.widest.width,c,l;return t===`left`?r?(l=this.right+i,n===`near`?c=`left`:n===`center`?(c=`center`,l+=s/2):(c=`right`,l+=s)):(l=this.right-o,n===`near`?c=`right`:n===`center`?(c=`center`,l-=s/2):(c=`left`,l=this.left)):t===`right`?r?(l=this.left+i,n===`near`?c=`right`:n===`center`?(c=`center`,l-=s/2):(c=`left`,l-=s)):(l=this.left+o,n===`near`?c=`left`:n===`center`?(c=`center`,l+=s/2):(c=`right`,l=this.right)):c=`right`,{textAlign:c,x:l}}_computeLabelArea(){if(this.options.ticks.mirror)return;let e=this.chart,t=this.options.position;if(t===`left`||t===`right`)return{top:0,left:this.left,bottom:e.height,right:this.right};
7if(t===`top`||t===`bottom`)return{top:this.top,left:0,bottom:this.bottom,right:e.width}}drawBackground(){let{ctx:e,options:{backgroundColor:t},left:n,top:r,width:i,height:a}=this;t&&(e.save(),e.fillStyle=t,e.fillRect(n,r,i,a),e.restore())}getLineWidthForValue(e){let t=this.options.grid;if(!this._isVisible()||!t.display)return 0;let n=this.ticks.findIndex(t=>t.value===e);return n>=0?t.setContext(this.getContext(n)).lineWidth:0}drawGrid(e){let t=this.options.grid,n=this.ctx,r=this._gridLineItems||=this._computeGridLineItems(e),i,a,o=(e,t,r)=>{!r.width||!r.color||(n.save(),n.lineWidth=r.width,n.strokeStyle=r.color,n.setLineDash(r.borderDash||[]),n.lineDashOffset=r.borderDashOffset,n.beginPath(),n.moveTo(e.x,e.y),n.lineTo(t.x,t.y),n.stroke(),n.restore())};if(t.display)for(i=0,a=r.length;i<a;++i){let e=r[i];t.drawOnChartArea&&o({x:e.x1,y:e.y1},{x:e.x2,y:e.y2},e),t.drawTicks&&o({x:e.tx1,y:e.ty1},{x:e.tx2,y:e.ty2},{color:e.tickColor,width:e.tickWidth,borderDash:e.tickBorderDash,borderDashOffset:e.tickBorderDashOffset})}}drawBorder(){let{chart:e,ctx:t,options:{border:n,grid:r}}=this,i=n.setContext(this.getContext()),a=n.display?i.width:0;if(!a)return;let o=r.setContext(this.getContext(0)).lineWidth,s=this._borderValue,c,l,u,d;this.isHorizontal()?(c=dx(e,this.left,a)-a/2,l=dx(e,this.right,o)+o/2,u=d=s):(u=dx(e,this.top,a)-a/2,d=dx(e,this.bottom,o)+o/2,c=l=s),t.save(),t.lineWidth=i.width,t.strokeStyle=i.color,t.beginPath(),t.moveTo(c,u),t.lineTo(l,d),t.stroke(),t.restore()}drawLabels(e){if(!this.options.ticks.display)return;let t=this.ctx,n=this._computeLabelArea();n&&gx(t,n);let r=this.getLabelItems(e);for(let e of r){let n=e.options,r=e.font,i=e.label,a=e.textOffset;Cx(t,i,0,a,r,n)}n&&_x(t)}drawTitle(){let{ctx:e,options:{position:t,title:n,reverse:r}}=this;if(!n.display)return;let i=Nx(n.font),a=Mx(n.padding),o=n.align,s=i.lineHeight/2;t===`bottom`||t===`center`||Z(t)?(s+=a.bottom,Dy(n.text)&&(s+=i.lineHeight*(n.text.length-1))):s+=a.top;let{titleX:c,titleY:l,maxWidth:u,rotation:d}=aT(this,s,t,o);Cx(e,n.text,0,0,i,{color:n.color,maxWidth:u,rotation:d,textAlign:iT(o,t,r),textBaseline:`middle`,translation:[c,l]})}draw(e){this._isVisible()&&(this.drawBackground(),this.drawGrid(e),this.drawBorder(),this.drawTitle(),this.drawLabels(e))}_layers(){let t=this.options,n=t.ticks&&t.ticks.z||0,r=Q(t.grid&&t.grid.z,-1),i=Q(t.border&&t.border.z,0);return!this._isVisible()||this.draw!==e.prototype.draw?[{z:n,draw:e=>{this.draw(e)}}]:[{z:r,draw:e=>{this.drawBackground(),this.drawGrid(e),this.drawTitle()}},{z:i,draw:()=>{this.drawBorder()}},{z:n,draw:e=>{this.drawLabels(e)}}]}getMatchingVisibleMetas(e){let t=this.chart.getSortedVisibleDatasetMetas(),n=this.axis+`AxisID`,r=[],i,a;for(i=0,a=t.length;i<a;++i){let a=t[i];a[n]===this.id&&(!e||a.type===e)&&r.push(a)}return r}_resolveTickFontOptions(e){return Nx(this.options.ticks.setContext(this.getContext(e)).font)}_maxDigits(){let e=this._resolveTickFontOptions(0).lineHeight;return(this.isHorizontal()?this.width:this.height)/e}},sT=class{constructor(e,t,n){this.type=e,this.scope=t,this.override=n,this.items=Object.create(null)}isForType(e){return Object.prototype.isPrototypeOf.call(this.type.prototype,e.prototype)}register(e){let t=Object.getPrototypeOf(e),n;uT(t)&&(n=this.register(t));let r=this.items,i=e.id,a=this.scope+`.`+i;if(!i)throw Error(`class does not have id: `+e);return i in r?a:(r[i]=e,cT(e,a,n),this.override&&sx.override(e.id,e.overrides),a)}get(e){return this.items[e]}unregister(e){let t=this.items,n=e.id,r=this.scope;n in t&&delete t[n],r&&n in sx[r]&&(delete sx[r][n],this.override&&delete rx[n])}};function cT(e,t,n){let r=Ry(Object.create(null),[n?sx.get(n):{},sx.get(t),e.defaults]);sx.set(t,r),e.defaultRoutes&&lT(t,e.defaultRoutes),e.descriptors&&sx.describe(t,e.descriptors)}function lT(e,t){Object.keys(t).forEach(n=>{let r=n.split(`.`),i=r.pop(),a=[e].concat(r).join(`.`),o=t[n].split(`.`),s=o.pop(),c=o.join(`.`);sx.route(a,i,c,s)})}function uT(e){return`id`in e&&`defaults`in e}var dT=new class{constructor(){this.controllers=new sT(CC,`datasets`,!0),this.elements=new sT(Bw,`elements`),this.plugins=new sT(Object,`plugins`),this.scales=new sT(oT,`scales`),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...e){this._each(`register`,e)}remove(...e){this._each(`unregister`,e)}addControllers(...e){this._each(`register`,e,this.controllers)}addElements(...e){this._each(`register`,e,this.elements)}addPlugins(...e){this._each(`register`,e,this.plugins)}addScales(...e){this._each(`register`,e,this.scales)}getController(e){return this._get(e,this.controllers,`controller`)}getElement(e){return this._get(e,this.elements,`element`)}getPlugin(e){return this._get(e,this.plugins,`plugin`)}getScale(e){return this._get(e,this.scales,`scale`)}
7removeControllers(...e){this._each(`unregister`,e,this.controllers)}removeElements(...e){this._each(`unregister`,e,this.elements)}removePlugins(...e){this._each(`unregister`,e,this.plugins)}removeScales(...e){this._each(`unregister`,e,this.scales)}_each(e,t,n){[...t].forEach(t=>{let r=n||this._getRegistryForType(t);n||r.isForType(t)||r===this.plugins&&t.id?this._exec(e,r,t):Ny(t,t=>{let r=n||this._getRegistryForType(t);this._exec(e,r,t)})})}_exec(e,t,n){let r=Gy(e);My(n[`before`+r],[],n),t[e](n),My(n[`after`+r],[],n)}_getRegistryForType(e){for(let t=0;t<this._typedRegistries.length;t++){let n=this._typedRegistries[t];if(n.isForType(e))return n}return this.plugins}_get(e,t,n){let r=t.get(e);if(r===void 0)throw Error(`"`+e+`" is not a registered `+n+`.`);return r}},fT=class{constructor(){this._init=[]}notify(e,t,n,r){t===`beforeInit`&&(this._init=this._createDescriptors(e,!0),this._notify(this._init,e,`install`));let i=r?this._descriptors(e).filter(r):this._descriptors(e),a=this._notify(i,e,t,n);return t===`afterDestroy`&&(this._notify(i,e,`stop`),this._notify(this._init,e,`uninstall`)),a}_notify(e,t,n,r){r||={};for(let i of e){let e=i.plugin,a=e[n];if(My(a,[t,r,i.options],e)===!1&&r.cancelable)return!1}return!0}invalidate(){X(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(e){if(this._cache)return this._cache;let t=this._cache=this._createDescriptors(e);return this._notifyStateChanges(e),t}_createDescriptors(e,t){let n=e&&e.config,r=Q(n.options&&n.options.plugins,{}),i=pT(n);return r===!1&&!t?[]:hT(e,i,r,t)}_notifyStateChanges(e){let t=this._oldCache||[],n=this._cache,r=(e,t)=>e.filter(e=>!t.some(t=>e.plugin.id===t.plugin.id));this._notify(r(t,n),e,`stop`),this._notify(r(n,t),e,`start`)}};function pT(e){let t={},n=[],r=Object.keys(dT.plugins.items);for(let e=0;e<r.length;e++)n.push(dT.getPlugin(r[e]));let i=e.plugins||[];for(let e=0;e<i.length;e++){let r=i[e];n.indexOf(r)===-1&&(n.push(r),t[r.id]=!0)}return{plugins:n,localIds:t}}function mT(e,t){return!t&&e===!1?null:e===!0?{}:e}function hT(e,{plugins:t,localIds:n},r,i){let a=[],o=e.getContext();for(let s of t){let t=s.id,c=mT(r[t],i);c!==null&&a.push({plugin:s,options:gT(e.config,{plugin:s,local:n[t]},c,o)})}return a}function gT(e,{plugin:t,local:n},r,i){let a=e.pluginScopeKeys(t),o=e.getOptionScopes(r,a);return n&&t.defaults&&o.push(t.defaults),e.createResolver(o,i,[``],{scriptable:!1,indexable:!1,allKeys:!0})}function _T(e,t){let n=sx.datasets[e]||{};return((t.datasets||{})[e]||{}).indexAxis||t.indexAxis||n.indexAxis||`x`}function vT(e,t){let n=e;return e===`_index_`?n=t:e===`_value_`&&(n=t===`x`?`y`:`x`),n}function yT(e,t){return e===t?`_index_`:`_value_`}function bT(e){if(e===`x`||e===`y`||e===`r`)return e}function xT(e){if(e===`top`||e===`bottom`)return`x`;if(e===`left`||e===`right`)return`y`}function ST(e,...t){if(bT(e))return e;for(let n of t){let t=n.axis||xT(n.position)||e.length>1&&bT(e[0].toLowerCase());if(t)return t}throw Error(`Cannot determine type of '${e}' axis. Please provide 'axis' or 'position' option.`)}function CT(e,t,n){if(n[t+`AxisID`]===e)return{axis:t}}function wT(e,t){if(t.data&&t.data.datasets){let n=t.data.datasets.filter(t=>t.xAxisID===e||t.yAxisID===e);if(n.length)return CT(e,`x`,n[0])||CT(e,`y`,n[0])}return{}}function TT(e,t){let n=rx[e.type]||{scales:{}},r=t.scales||{},i=_T(e.type,t),a=Object.create(null);return Object.keys(r).forEach(t=>{let o=r[t];if(!Z(o))return console.error(`Invalid scale configuration for scale: ${t}`);if(o._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${t}`);let s=ST(t,o,wT(t,e),sx.scales[o.type]),c=yT(s,i),l=n.scales||{};a[t]=zy(Object.create(null),[{axis:s},o,l[s],l[c]])}),e.data.datasets.forEach(n=>{let i=n.type||e.type,o=n.indexAxis||_T(i,t),s=(rx[i]||{}).scales||{};Object.keys(s).forEach(e=>{let t=vT(e,o),i=n[t+`AxisID`]||t;a[i]=a[i]||Object.create(null),zy(a[i],[{axis:t},r[i],s[e]])})}),Object.keys(a).forEach(e=>{let t=a[e];zy(t,[sx.scales[t.type],sx.scale])}),a}function ET(e){let t=e.options||={};t.plugins=Q(t.plugins,{}),t.scales=TT(e,t)}function DT(e){return e||={},e.datasets=e.datasets||[],e.labels=e.labels||[],e}function OT(e){return e||={},e.data=DT(e.data),ET(e),e}var kT=new Map,AT=new Set;function jT(e,t){let n=kT.get(e);return n||(n=t(),kT.set(e,n),AT.add(n)),n}var MT=(e,t,n)=>{let r=Wy(t,n);r!==void 0&&e.add(r)},NT=class{constructor(e){this._config=OT(e),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(e){this._config.type=e}get data(){return this._config.data}set data(e){this._config.data=DT(e)}get options(){return this._config.options}set options(e){this._config.options=e}get plugins(){return this._config.plugins}update(){let e=this._config;this.clearCache(),ET(e)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(e){return jT(e,()=>[[`datasets.${e}`,``]])}datasetAnimationScopeKeys(e,t){return jT(`${e}.transition.${t}`,()=>[[`datasets.${e}.transitions.${t}`,`transitions.${t}`],[`datasets.${e}`,``]])}datasetElementScopeKeys(e,t){return jT(`${e}-${t}`,()=>[[`datasets.${e}.elements.${t}`,`datasets.${e}`,`elements.${t}`,``]])}pluginScopeKeys(e){let t=e.id,n=this.type;return jT(`${n}-plugin-${t}`,()=>[[`plugins.${t}`,...e.additionalOptionScopes||[]]])}_cachedScopes(e,t){let n=this._scopeCache,r=n.get(e);return(!r||t)&&(r=new Map,n.set(e,r)),r}getOptionScopes(e,t,n){let{options:r,type:i}=this,a=this._cachedScopes(e,n),o=a.get(t);if(o)return o;let s=new Set;t.forEach(t=>{e&&(s.add(e),t.forEach(t=>
7MT(s,e,t))),t.forEach(e=>MT(s,r,e)),t.forEach(e=>MT(s,rx[i]||{},e)),t.forEach(e=>MT(s,sx,e)),t.forEach(e=>MT(s,ix,e))});let c=Array.from(s);return c.length===0&&c.push(Object.create(null)),AT.has(t)&&a.set(t,c),c}chartOptionScopes(){let{options:e,type:t}=this;return[e,rx[t]||{},sx.datasets[t]||{},{type:t},sx,ix]}resolveNamedOptions(e,t,n,r=[``]){let i={$shared:!0},{resolver:a,subPrefixes:o}=PT(this._resolverCache,e,r),s=a;if(IT(a,t)){i.$shared=!1,n=qy(n)?n():n;let t=this.createResolver(e,n,o);s=Rx(a,n,t)}for(let e of t)i[e]=s[e];return i}createResolver(e,t,n=[``],r){let{resolver:i}=PT(this._resolverCache,e,n);return Z(t)?Rx(i,t,void 0,r):i}};function PT(e,t,n){let r=e.get(t);r||(r=new Map,e.set(t,r));let i=n.join(),a=r.get(i);return a||(a={resolver:Lx(t,n),subPrefixes:n.filter(e=>!e.toLowerCase().includes(`hover`))},r.set(i,a)),a}var FT=e=>Z(e)&&Object.getOwnPropertyNames(e).some(t=>qy(e[t]));function IT(e,t){let{isScriptable:n,isIndexable:r}=zx(e);for(let i of t){let t=n(i),a=r(i),o=(a||t)&&e[i];if(t&&(qy(o)||FT(o))||a&&Dy(o))return!0}return!1}var LT=`4.4.9`,RT=[`top`,`bottom`,`left`,`right`,`chartArea`];function zT(e,t){return e===`top`||e===`bottom`||RT.indexOf(e)===-1&&t===`x`}function BT(e,t){return function(n,r){return n[e]===r[e]?n[t]-r[t]:n[e]-r[e]}}function VT(e){let t=e.chart,n=t.options.animation;t.notifyPlugins(`afterRender`),My(n&&n.onComplete,[e],t)}function HT(e){let t=e.chart,n=t.options.animation;My(n&&n.onProgress,[e],t)}function UT(e){return fS()&&typeof e==`string`?e=document.getElementById(e):e&&e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas),e}var WT={},GT=e=>{let t=UT(e);return Object.values(WT).filter(e=>e.canvas===t).pop()};function KT(e,t,n){let r=Object.keys(e);for(let i of r){let r=+i;if(r>=t){let a=e[i];delete e[i],(n>0||r>t)&&(e[r+n]=a)}}}function qT(e,t,n,r){return!n||e.type===`mouseout`?null:r?t:e}var JT=class{static defaults=sx;static instances=WT;static overrides=rx;static registry=dT;static version=LT;static getChart=GT;static register(...e){dT.add(...e),YT()}static unregister(...e){dT.remove(...e),YT()}constructor(e,t){let n=this.config=new NT(t),r=UT(e),i=GT(r);if(i)throw Error(`Canvas is already in use. Chart with ID '`+i.id+`' must be destroyed before the canvas with ID '`+i.canvas.id+`' can be reused.`);let a=n.createResolver(n.chartOptionScopes(),this.getContext());this.platform=new(n.platform||(zw(r))),this.platform.updateConfig(n);let o=this.platform.acquireContext(r,a.aspectRatio),s=o&&o.canvas,c=s&&s.height,l=s&&s.width;if(this.id=Ey(),this.ctx=o,this.canvas=s,this.width=l,this.height=c,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new fT,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=Nb(e=>this.update(e),a.resizeDelay||0),this._dataChanges=[],WT[this.id]=this,!o||!s){console.error(`Failed to create chart: can't acquire context from the given item`);return}ZS.listen(this,`complete`,VT),ZS.listen(this,`progress`,HT),this._initialize(),this.attached&&this.update()}get aspectRatio(){let{options:{aspectRatio:e,maintainAspectRatio:t},width:n,height:r,_aspectRatio:i}=this;return X(e)?t&&i?i:r?n/r:null:e}get data(){return this.config.data}set data(e){this.config.data=e}get options(){return this._options}set options(e){this.config.options=e}get registry(){return dT}_initialize(){return this.notifyPlugins(`beforeInit`),this.options.responsive?this.resize():TS(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins(`afterInit`),this}clear(){return fx(this.canvas,this.ctx),this}stop(){return ZS.stop(this),this}resize(e,t){ZS.running(this)?this._resizeBeforeDraw={width:e,height:t}:this._resize(e,t)}_resize(e,t){let n=this.options,r=this.canvas,i=n.maintainAspectRatio&&this.aspectRatio,a=this.platform.getMaximumSize(r,e,t,i),o=n.devicePixelRatio||this.platform.getDevicePixelRatio(),s=this.width?`resize`:`attach`;this.width=a.width,this.height=a.height,this._aspectRatio=this.aspectRatio,TS(this,o,!0)&&(this.notifyPlugins(`resize`,{size:a}),My(n.onResize,[this,a],this),this.attached&&this._doResize(s)&&this.render())}ensureScalesHaveIDs(){Ny(this.options.scales||{},(e,t)=>
7{e.id=t})}buildOrUpdateScales(){let e=this.options,t=e.scales,n=this.scales,r=Object.keys(n).reduce((e,t)=>(e[t]=!1,e),{}),i=[];t&&(i=i.concat(Object.keys(t).map(e=>{let n=t[e],r=ST(e,n),i=r===`r`,a=r===`x`;return{options:n,dposition:i?`chartArea`:a?`bottom`:`left`,dtype:i?`radialLinear`:a?`category`:`linear`}}))),Ny(i,t=>{let i=t.options,a=i.id,o=ST(a,i),s=Q(i.type,t.dtype);(i.position===void 0||zT(i.position,o)!==zT(t.dposition))&&(i.position=t.dposition),r[a]=!0;let c=null;a in n&&n[a].type===s?c=n[a]:(c=new(dT.getScale(s))({id:a,type:s,ctx:this.ctx,chart:this}),n[c.id]=c),c.init(i,e)}),Ny(r,(e,t)=>{e||delete n[t]}),Ny(n,e=>{gw.configure(this,e,e.options),gw.addBox(this,e)})}_updateMetasets(){let e=this._metasets,t=this.data.datasets.length,n=e.length;if(e.sort((e,t)=>e.index-t.index),n>t){for(let e=t;e<n;++e)this._destroyDatasetMeta(e);e.splice(t,n-t)}this._sortedMetasets=e.slice(0).sort(BT(`order`,`index`))}_removeUnreferencedMetasets(){let{_metasets:e,data:{datasets:t}}=this;e.length>t.length&&delete this._stacks,e.forEach((e,n)=>{t.filter(t=>t===e._dataset).length===0&&this._destroyDatasetMeta(n)})}buildOrUpdateControllers(){let e=[],t=this.data.datasets,n,r;for(this._removeUnreferencedMetasets(),n=0,r=t.length;n<r;n++){let r=t[n],i=this.getDatasetMeta(n),a=r.type||this.config.type;if(i.type&&i.type!==a&&(this._destroyDatasetMeta(n),i=this.getDatasetMeta(n)),i.type=a,i.indexAxis=r.indexAxis||_T(a,this.options),i.order=r.order||0,i.index=n,i.label=``+r.label,i.visible=this.isDatasetVisible(n),i.controller)i.controller.updateIndex(n),i.controller.linkScales();else{let t=dT.getController(a),{datasetElementType:r,dataElementType:o}=sx.datasets[a];Object.assign(t,{dataElementType:dT.getElement(o),datasetElementType:r&&dT.getElement(r)}),i.controller=new t(this,n),e.push(i.controller)}}return this._updateMetasets(),e}_resetElements(){Ny(this.data.datasets,(e,t)=>{this.getDatasetMeta(t).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins(`reset`)}update(e){let t=this.config;t.update();let n=this._options=t.createResolver(t.chartOptionScopes(),this.getContext()),r=this._animationsDisabled=!n.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins(`beforeUpdate`,{mode:e,cancelable:!0})===!1)return;let i=this.buildOrUpdateControllers();this.notifyPlugins(`beforeElementsUpdate`);let a=0;for(let e=0,t=this.data.datasets.length;e<t;e++){let{controller:t}=this.getDatasetMeta(e),n=!r&&i.indexOf(t)===-1;t.buildOrUpdateElements(n),a=Math.max(+t.getMaxOverflow(),a)}a=this._minPadding=n.layout.autoPadding?a:0,this._updateLayout(a),r||Ny(i,e=>{e.reset()}),this._updateDatasets(e),this.notifyPlugins(`afterUpdate`,{mode:e}),this._layers.sort(BT(`z`,`_idx`));let{_active:o,_lastEvent:s}=this;s?this._eventHandler(s,!0):o.length&&this._updateHoverStyles(o,o,!0),this.render()}_updateScales(){Ny(this.scales,e=>{gw.removeBox(this,e)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){let e=this.options;(!Jy(new Set(Object.keys(this._listeners)),new Set(e.events))||!!this._responsiveListeners!==e.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){let{_hiddenIndices:e}=this,t=this._getUniformDataChanges()||[];for(let{method:n,start:r,count:i}of t)KT(e,r,n===`_removeElements`?-i:i)}_getUniformDataChanges(){let e=this._dataChanges;if(!e||!e.length)return;this._dataChanges=[];let t=this.data.datasets.length,n=t=>new Set(e.filter(e=>e[0]===t).map((e,t)=>t+`,`+e.splice(1).join(`,`))),r=n(0);for(let e=1;e<t;e++)if(!Jy(r,n(e)))return;return Array.from(r).map(e=>e.split(`,`)).map(e=>({method:e[1],start:+e[2],count:+e[3]}))}_updateLayout(e){if(this.notifyPlugins(`beforeLayout`,{cancelable:!0})===!1)return;gw.update(this,this.width,this.height,e);let t=this.chartArea,n=t.width<=0||t.height<=0;this._layers=[],Ny(this.boxes,e=>{n&&e.position===`chartArea`||(e.configure&&e.configure(),this._layers.push(...e._layers()))},this),this._layers.forEach((e,t)=>{e._idx=t}),this.notifyPlugins(`afterLayout`)}_updateDatasets(e){if(this.notifyPlugins(`beforeDatasetsUpdate`,{mode:e,cancelable:!0})!==!1){for(let e=0,t=this.data.datasets.length;e<t;++e)this.getDatasetMeta(e).controller.configure();for(let t=0,n=this.data.datasets.length;t<n;++t)this._updateDataset(t,qy(e)?e({datasetIndex:t}):e);this.notifyPlugins(`afterDatasetsUpdate`,{mode:e})}}_updateDataset(e,t){let n=this.getDatasetMeta(e),r={meta:n,index:e,mode:t,cancelable:!0};this.notifyPlugins(`beforeDatasetUpdate`,r)!==!1&&(n.controller._update(t),r.cancelable=!1,this.notifyPlugins(`afterDatasetUpdate`,r))}render(){this.notifyPlugins(`beforeRender`,{cancelable:!0})!==!1&&(ZS.has(this)?this.attached&&!ZS.running(this)&&ZS.start(this):(this.draw(),VT({chart:this})))}draw(){let e;if(this._resizeBeforeDraw){let{width:e,height:t}=this._resizeBeforeDraw;this._resizeBeforeDraw=null,this._resize(e,t)}if(this.clear(),this.width<=0||this.height<=0||this.notifyPlugins(`beforeDraw`,{cancelable:!0})===!1)return;let t=this._layers;for(e=0;e<t.length&&t[e].z<=0;++e)t[e].draw(this.chartArea);for(this._drawDatasets();e<t.length;++e)t[e].draw(this.chartArea);this.notifyPlugins(`afterDraw`)}_getSortedDatasetMetas(e){let t=this._sortedMetasets,n=[],r,i;for(r=0,i=t.length;r<i;++r){let i=t[r];(!e||i.visible)&&n.push(i)}return n}getSortedVisibleDatasetMetas(){return this._getSortedDatasetMetas(!0)}_drawDatasets(){if(this.notifyPlugins(`beforeDatasetsDraw`,{cancelable:!0})===!1)return;let e=this.getSortedVisibleDatasetMetas();for(let t=e.length-1;t>=0;--t)this._drawDataset(e[t]);this.notifyPlugins(`afterDatasetsDraw`)}_drawDataset(e){let t=this.ctx,n={meta:e,index:e.index,cancelable:!0},r=XS(this,e);this.notifyPlugins(`beforeDatasetDraw`,n)!==!1&&(r&&gx(t,r),e.controller.draw(),r&&_x(t),n.cancelable=!1,this.notifyPlugins(`afterDatasetDraw`,n))}isPointInArea(e){return hx(e,this.chartArea,this._minPadding)}getElementsAtEventForMode(e,t,n,r){let i=$C.modes[t];return typeof i==`function`?i(this,e,n,r):[]}getDatasetMeta(e){let t=this.data.datasets[e],n=this._metasets,r=n.filter(e=>e&&e._dataset===t).pop();return r||(r={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:t&&t.order||0,index:e,_dataset:t,_parsed:[],_sorted:!1},n.push(r)),r}getContext(){return this.$context||=Ix(null,{chart:this,type:`chart`})}
7getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(e){let t=this.data.datasets[e];if(!t)return!1;let n=this.getDatasetMeta(e);return typeof n.hidden==`boolean`?!n.hidden:!t.hidden}setDatasetVisibility(e,t){let n=this.getDatasetMeta(e);n.hidden=!t}toggleDataVisibility(e){this._hiddenIndices[e]=!this._hiddenIndices[e]}getDataVisibility(e){return!this._hiddenIndices[e]}_updateVisibility(e,t,n){let r=n?`show`:`hide`,i=this.getDatasetMeta(e),a=i.controller._resolveAnimations(void 0,r);Ky(t)?(i.data[t].hidden=!n,this.update()):(this.setDatasetVisibility(e,n),a.update(i,{visible:n}),this.update(t=>t.datasetIndex===e?r:void 0))}hide(e,t){this._updateVisibility(e,t,!1)}show(e,t){this._updateVisibility(e,t,!0)}_destroyDatasetMeta(e){let t=this._metasets[e];t&&t.controller&&t.controller._destroy(),delete this._metasets[e]}_stop(){let e,t;for(this.stop(),ZS.remove(this),e=0,t=this.data.datasets.length;e<t;++e)this._destroyDatasetMeta(e)}destroy(){this.notifyPlugins(`beforeDestroy`);let{canvas:e,ctx:t}=this;this._stop(),this.config.clearCache(),e&&(this.unbindEvents(),fx(e,t),this.platform.releaseContext(t),this.canvas=null,this.ctx=null),delete WT[this.id],this.notifyPlugins(`afterDestroy`)}toBase64Image(...e){return this.canvas.toDataURL(...e)}bindEvents(){this.bindUserEvents(),this.options.responsive?this.bindResponsiveEvents():this.attached=!0}bindUserEvents(){let e=this._listeners,t=this.platform,n=(n,r)=>{t.addEventListener(this,n,r),e[n]=r},r=(e,t,n)=>{e.offsetX=t,e.offsetY=n,this._eventHandler(e)};Ny(this.options.events,e=>n(e,r))}bindResponsiveEvents(){this._responsiveListeners||={};let e=this._responsiveListeners,t=this.platform,n=(n,r)=>{t.addEventListener(this,n,r),e[n]=r},r=(n,r)=>{e[n]&&(t.removeEventListener(this,n,r),delete e[n])},i=(e,t)=>{this.canvas&&this.resize(e,t)},a,o=()=>{r(`attach`,o),this.attached=!0,this.resize(),n(`resize`,i),n(`detach`,a)};a=()=>{this.attached=!1,r(`resize`,i),this._stop(),this._resize(0,0),n(`attach`,o)},t.isAttached(this.canvas)?o():a()}unbindEvents(){Ny(this._listeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._listeners={},Ny(this._responsiveListeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._responsiveListeners=void 0}updateHoverStyle(e,t,n){let r=n?`set`:`remove`,i,a,o,s;for(t===`dataset`&&(i=this.getDatasetMeta(e[0].datasetIndex),i.controller[`_`+r+`DatasetHoverStyle`]()),o=0,s=e.length;o<s;++o){a=e[o];let t=a&&this.getDatasetMeta(a.datasetIndex).controller;t&&t[r+`HoverStyle`](a.element,a.datasetIndex,a.index)}}getActiveElements(){return this._active||[]}setActiveElements(e){let t=this._active||[],n=e.map(({datasetIndex:e,index:t})=>{let n=this.getDatasetMeta(e);if(!n)throw Error(`No dataset found at index `+e);return{datasetIndex:e,element:n.data[t],index:t}});Py(n,t)||(this._active=n,this._lastEvent=null,this._updateHoverStyles(n,t))}notifyPlugins(e,t,n){return this._plugins.notify(this,e,t,n)}isPluginEnabled(e){return this._plugins._cache.filter(t=>t.plugin.id===e).length===1}_updateHoverStyles(e,t,n){let r=this.options.hover,i=(e,t)=>e.filter(e=>!t.some(t=>e.datasetIndex===t.datasetIndex&&e.index===t.index)),a=i(t,e),o=n?e:i(e,t);a.length&&this.updateHoverStyle(a,r.mode,!1),o.length&&r.mode&&this.updateHoverStyle(o,r.mode,!0)}_eventHandler(e,t){let n={event:e,replay:t,cancelable:!0,inChartArea:this.isPointInArea(e)},r=t=>(t.options.events||this.options.events).includes(e.native.type);if(this.notifyPlugins(`beforeEvent`,n,r)===!1)return;let i=this._handleEvent(e,t,n.inChartArea);return n.cancelable=!1,this.notifyPlugins(`afterEvent`,n,r),(i||n.changed)&&this.render(),this}_handleEvent(e,t,n){let{_active:r=[],options:i}=this,a=t,o=this._getActiveElements(e,r,n,a),s=Yy(e),c=qT(e,this._lastEvent,n,s);n&&(this._lastEvent=null,My(i.onHover,[e,o,this],this),s&&My(i.onClick,[e,o,this],this));let l=!Py(o,r);return(l||t)&&(this._active=o,this._updateHoverStyles(o,r,t)),this._lastEvent=c,l}_getActiveElements(e,t,n,r){if(e.type===`mouseout`)return[];if(!n)return t;let i=this.options.hover;return this.getElementsAtEventForMode(e,i.mode,i,r)}};
7function YT(){return Ny(JT.instances,e=>e._plugins.invalidate())}function XT(e,t,n){let{startAngle:r,pixelMargin:i,x:a,y:o,outerRadius:s,innerRadius:c}=t,l=i/s;e.beginPath(),e.arc(a,o,s,r-l,n+l),c>i?(l=i/c,e.arc(a,o,c,n+l,r-l,!0)):e.arc(a,o,i,n+eb,r-eb),e.closePath(),e.clip()}function ZT(e){return kx(e,[`outerStart`,`outerEnd`,`innerStart`,`innerEnd`])}function QT(e,t,n,r){let i=ZT(e.options.borderRadius),a=(n-t)/2,o=Math.min(a,r*t/2),s=e=>{let t=(n-Math.min(a,e))*r/2;return bb(e,0,Math.min(a,t))};return{outerStart:s(i.outerStart),outerEnd:s(i.outerEnd),innerStart:bb(i.innerStart,0,o),innerEnd:bb(i.innerEnd,0,o)}}function $T(e,t,n,r){return{x:n+e*Math.cos(t),y:r+e*Math.sin(t)}}function eE(e,t,n,r,i,a){let{x:o,y:s,startAngle:c,pixelMargin:l,innerRadius:u}=t,d=Math.max(t.outerRadius+r+n-l,0),f=u>0?u+r+n+l:0,p=0,m=i-c;if(r){let e=((u>0?u-r:0)+(d>0?d-r:0))/2;p=(m-(e===0?m:m*e/(e+r)))/2}let h=(m-Math.max(.001,m*d-n/$)/d)/2,g=c+h+p,_=i-h-p,{outerStart:v,outerEnd:y,innerStart:b,innerEnd:x}=QT(t,f,d,_-g),S=d-v,C=d-y,w=g+v/S,T=_-y/C,E=f+b,D=f+x,O=g+b/E,k=_-x/D;if(e.beginPath(),a){let t=(w+T)/2;if(e.arc(o,s,d,w,t),e.arc(o,s,d,t,T),y>0){let t=$T(C,T,o,s);e.arc(t.x,t.y,y,T,_+eb)}let n=$T(D,_,o,s);if(e.lineTo(n.x,n.y),x>0){let t=$T(D,k,o,s);e.arc(t.x,t.y,x,_+eb,k+Math.PI)}let r=(_-x/f+(g+b/f))/2;if(e.arc(o,s,f,_-x/f,r,!0),e.arc(o,s,f,r,g+b/f,!0),b>0){let t=$T(E,O,o,s);e.arc(t.x,t.y,b,O+Math.PI,g-eb)}let i=$T(S,g,o,s);if(e.lineTo(i.x,i.y),v>0){let t=$T(S,w,o,s);e.arc(t.x,t.y,v,g-eb,w)}}else{e.moveTo(o,s);let t=Math.cos(w)*d+o,n=Math.sin(w)*d+s;e.lineTo(t,n);let r=Math.cos(T)*d+o,i=Math.sin(T)*d+s;e.lineTo(r,i)}e.closePath()}function tE(e,t,n,r,i){let{fullCircles:a,startAngle:o,circumference:s}=t,c=t.endAngle;if(a){eE(e,t,n,r,c,i);for(let t=0;t<a;++t)e.fill();isNaN(s)||(c=o+(s%Xy||Xy))}return eE(e,t,n,r,c,i),e.fill(),c}function nE(e,t,n,r,i){let{fullCircles:a,startAngle:o,circumference:s,options:c}=t,{borderWidth:l,borderJoinStyle:u,borderDash:d,borderDashOffset:f}=c,p=c.borderAlign===`inner`;if(!l)return;e.setLineDash(d||[]),e.lineDashOffset=f,p?(e.lineWidth=l*2,e.lineJoin=u||`round`):(e.lineWidth=l,e.lineJoin=u||`bevel`);let m=t.endAngle;if(a){eE(e,t,n,r,m,i);for(let t=0;t<a;++t)e.stroke();isNaN(s)||(m=o+(s%Xy||Xy))}p&&XT(e,t,m),a||(eE(e,t,n,r,m,i),e.stroke())}var rE=class extends Bw{static id=`arc`;static defaults={borderAlign:`center`,borderColor:`#fff`,borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0};static defaultRoutes={backgroundColor:`backgroundColor`};static descriptors={_scriptable:!0,_indexable:e=>e!==`borderDash`};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(e){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,e&&Object.assign(this,e)}inRange(e,t,n){let{angle:r,distance:i}=hb(this.getProps([`x`,`y`],n),{x:e,y:t}),{startAngle:a,endAngle:o,innerRadius:s,outerRadius:c,circumference:l}=this.getProps([`startAngle`,`endAngle`,`innerRadius`,`outerRadius`,`circumference`],n),u=(this.options.spacing+this.options.borderWidth)/2,d=Q(l,o-a),f=yb(r,a,o)&&a!==o,p=d>=Xy||f,m=Sb(i,s+u,c+u);return p&&m}getCenterPoint(e){let{x:t,y:n,startAngle:r,endAngle:i,innerRadius:a,outerRadius:o}=this.getProps([`x`,`y`,`startAngle`,`endAngle`,`innerRadius`,`outerRadius`],e),{offset:s,spacing:c}=this.options,l=(r+i)/2,u=(a+o+c+s)/2;return{x:t+Math.cos(l)*u,y:n+Math.sin(l)*u}}tooltipPosition(e){return this.getCenterPoint(e)}draw(e){let{options:t,circumference:n}=this,r=(t.offset||0)/4,i=(t.spacing||0)/2,a=t.circular;if(this.pixelMargin=t.borderAlign===`inner`?.33:0,this.fullCircles=n>Xy?Math.floor(n/Xy):0,n===0||this.innerRadius<0||this.outerRadius<0)return;e.save();let o=(this.startAngle+this.endAngle)/2;e.translate(Math.cos(o)*r,Math.sin(o)*r);let s=r*(1-Math.sin(Math.min($,n||0)));e.fillStyle=t.backgroundColor,e.strokeStyle=t.borderColor,tE(e,this,s,i,a),nE(e,this,s,i,a),e.restore()}};function iE(e,t,n=t){e.lineCap=Q(n.borderCapStyle,t.borderCapStyle),e.setLineDash(Q(n.borderDash,t.borderDash)),e.lineDashOffset=Q(n.borderDashOffset,t.borderDashOffset),e.lineJoin=Q(n.borderJoinStyle,t.borderJoinStyle),e.lineWidth=Q(n.borderWidth,t.borderWidth),e.strokeStyle=Q(n.borderColor,t.borderColor)}function aE(e,t,n){e.lineTo(n.x,n.y)}function oE(e){return e.stepped?vx:e.tension||e.cubicInterpolationMode===`monotone`?yx:aE}function sE(e,t,n={}){let r=e.length,{start:i=0,end:a=r-1}=n,{start:o,end:s}=t,c=Math.max(i,o),l=Math.min(a,s),u=i<o&&a<o||i>s&&a>s;return{count:r,start:c,loop:t.loop,ilen:l<c&&!u?r+l-c:l-c}}function cE(e,t,n,r){let{points:i,options:a}=t,{count:o,start:s,loop:c,ilen:l}=sE(i,n,r),u=oE(a),{move:d=!0,reverse:f}=r||{},p,m,h;for(p=0;p<=l;++p)m=i[(s+(f?l-p:p))%o],!m.skip&&(d?(e.moveTo(m.x,m.y),d=!1):u(e,h,m,f,a.stepped),h=m);return c&&(m=i[(s+(f?l:0))%o],u(e,h,m,f,a.stepped)),!!c}function lE(e,t,n,r){let i=t.points,{count:a,start:o,ilen:s}=sE(i,n,r),{move:c=!0,reverse:l}=r||{},u=0,d=0,f,p,m,h,g,_,v=e=>(o+(l?s-e:e))%a,y=()=>{h!==g&&(e.lineTo(u,g),e.lineTo(u,h),e.lineTo(u,_))};for(c&&(p=i[v(0)],e.moveTo(p.x,p.y)),f=0;f<=s;++f){if(p=i[v(f)],p.skip)continue;let t=p.x,n=p.y,r=t|0;r===m?(n<h?h=n:n>g&&(g=n),u=(d*u+t)/++d):(y(),e.lineTo(t,n),m=r,d=0,h=g=n),_=n}y()}function uE(e){let t=e.options,n=t.borderDash&&t.borderDash.length;return!e._decimated&&!e._loop&&!t.tension&&t.cubicInterpolationMode!==`monotone`&&!t.stepped&&!n?lE:cE}function dE(e){return e.stepped?kS:e.tension||e.cubicInterpolationMode===`monotone`?AS:OS}function fE(e,t,n,r){let i=t._path;i||(i=t._path=new Path2D,t.path(i,n,r)&&i.closePath()),iE(e,t.options),e.stroke(i)}function pE(e,t,n,r){let{segments:i,options:a}=t,o=uE(t);for(let s of i)iE(e,a,s.style),e.beginPath(),o(e,t,s,{start:n,end:n+r-1})&&e.closePath(),e.stroke()}var mE=typeof Path2D==`function`;function hE(e,t,n,r){mE&&!t.options.segment?fE(e,t,n,r):pE(e,t,n,r)}var gE=class extends Bw{static id=`line`;static defaults={borderCapStyle:`butt`,borderDash:[],borderDashOffset:0,borderJoinStyle:`miter`,borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:`default`,fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:`backgroundColor`,borderColor:`borderColor`};static descriptors={_scriptable:!0,_indexable:e=>e!==`borderDash`&&e!==`fill`};constructor(e){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,e&&Object.assign(this,e)}updateControlPoints(e,t){let n=this.options;if((n.tension||n.cubicInterpolationMode===`monotone`)&&!n.stepped&&!this._pointsUpdated){let r=n.spanGaps?this._loop:this._fullLoop;dS(this._points,n,e,r,t),this._pointsUpdated=!0}}set points(e){this._points=e,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||=US(this,this.options.segment)}first(){let e=this.segments,t=this.points;return e.length&&t[e[0].start]}last(){let e=this.segments,t=this.points,n=e.length;return n&&t[e[n-1].end]}interpolate(e,t){let n=this.options,r=e[t],i=this.points,a=BS(this,{property:t,start:r,end:r});if(!a.length)return;let o=[],s=dE(n),c,l;
7for(c=0,l=a.length;c<l;++c){let{start:l,end:u}=a[c],d=i[l],f=i[u];if(d===f){o.push(d);continue}let p=s(d,f,Math.abs((r-d[t])/(f[t]-d[t])),n.stepped);p[t]=e[t],o.push(p)}return o.length===1?o[0]:o}pathSegment(e,t,n){return uE(this)(e,this,t,n)}path(e,t,n){let r=this.segments,i=uE(this),a=this._loop;t||=0,n||=this.points.length-t;for(let o of r)a&=i(e,this,o,{start:t,end:t+n-1});return!!a}draw(e,t,n,r){let i=this.options||{};(this.points||[]).length&&i.borderWidth&&(e.save(),hE(e,this,n,r),e.restore()),this.animated&&(this._pointsUpdated=!1,this._path=void 0)}};function _E(e,t,n,r){let i=e.options,{[n]:a}=e.getProps([n],r);return Math.abs(t-a)<i.radius+i.hitRadius}var vE=class extends Bw{static id=`point`;parsed;skip;stop;static defaults={borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:`circle`,radius:3,rotation:0};static defaultRoutes={backgroundColor:`backgroundColor`,borderColor:`borderColor`};constructor(e){super(),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,e&&Object.assign(this,e)}inRange(e,t,n){let r=this.options,{x:i,y:a}=this.getProps([`x`,`y`],n);
7return(e-i)**2+(t-a)**2<(r.hitRadius+r.radius)**2}inXRange(e,t){return _E(this,e,`x`,t)}inYRange(e,t){return _E(this,e,`y`,t)}getCenterPoint(e){let{x:t,y:n}=this.getProps([`x`,`y`],e);return{x:t,y:n}}size(e){e=e||this.options||{};let t=e.radius||0;t=Math.max(t,t&&e.hoverRadius||0);let n=t&&e.borderWidth||0;return(t+n)*2}draw(e,t){let n=this.options;this.skip||n.radius<.1||!hx(this,t,this.size(n)/2)||(e.strokeStyle=n.borderColor,e.lineWidth=n.borderWidth,e.fillStyle=n.backgroundColor,px(e,n,this.x,this.y))}getRange(){let e=this.options||{};return e.radius+e.hitRadius}};function yE(e,t){let{x:n,y:r,base:i,width:a,height:o}=e.getProps([`x`,`y`,`base`,`width`,`height`],t),s,c,l,u,d;return e.horizontal?(d=o/2,s=Math.min(n,i),c=Math.max(n,i),l=r-d,u=r+d):(d=a/2,s=n-d,c=n+d,l=Math.min(r,i),u=Math.max(r,i)),{left:s,top:l,right:c,bottom:u}}function bE(e,t,n,r){return e?0:bb(t,n,r)}function xE(e,t,n){let r=e.options.borderWidth,i=e.borderSkipped,a=Ax(r);return{t:bE(i.top,a.top,0,n),r:bE(i.right,a.right,0,t),b:bE(i.bottom,a.bottom,0,n),l:bE(i.left,a.left,0,t)}}function SE(e,t,n){let{enableBorderRadius:r}=e.getProps([`enableBorderRadius`]),i=e.options.borderRadius,a=jx(i),o=Math.min(t,n),s=e.borderSkipped,c=r||Z(i);return{topLeft:bE(!c||s.top||s.left,a.topLeft,0,o),topRight:bE(!c||s.top||s.right,a.topRight,0,o),bottomLeft:bE(!c||s.bottom||s.left,a.bottomLeft,0,o),bottomRight:bE(!c||s.bottom||s.right,a.bottomRight,0,o)}}function CE(e){let t=yE(e),n=t.right-t.left,r=t.bottom-t.top,i=xE(e,n/2,r/2),a=SE(e,n/2,r/2);return{outer:{x:t.left,y:t.top,w:n,h:r,radius:a},inner:{x:t.left+i.l,y:t.top+i.t,w:n-i.l-i.r,h:r-i.t-i.b,radius:{topLeft:Math.max(0,a.topLeft-Math.max(i.t,i.l)),topRight:Math.max(0,a.topRight-Math.max(i.t,i.r)),bottomLeft:Math.max(0,a.bottomLeft-Math.max(i.b,i.l)),bottomRight:Math.max(0,a.bottomRight-Math.max(i.b,i.r))}}}}function wE(e,t,n,r){let i=t===null,a=n===null,o=e&&!(i&&a)&&yE(e,r);return o&&(i||Sb(t,o.left,o.right))&&(a||Sb(n,o.top,o.bottom))}function TE(e){return e.topLeft||e.topRight||e.bottomLeft||e.bottomRight}function EE(e,t){e.rect(t.x,t.y,t.w,t.h)}function DE(e,t,n={}){let r=e.x===n.x?0:-t,i=e.y===n.y?0:-t,a=(e.x+e.w===n.x+n.w?0:t)-r,o=(e.y+e.h===n.y+n.h?0:t)-i;return{x:e.x+r,y:e.y+i,w:e.w+a,h:e.h+o,radius:e.radius}}var OE=class extends Bw{static id=`bar`;static defaults={borderSkipped:`start`,borderWidth:0,borderRadius:0,inflateAmount:`auto`,pointStyle:void 0};static defaultRoutes={backgroundColor:`backgroundColor`,borderColor:`borderColor`};constructor(e){super(),this.options=void 0,this.horizontal=void 0,this.base=void 0,this.width=void 0,this.height=void 0,this.inflateAmount=void 0,e&&Object.assign(this,e)}draw(e){let{inflateAmount:t,options:{borderColor:n,backgroundColor:r}}=this,{inner:i,outer:a}=CE(this),o=TE(a.radius)?wx:EE;e.save(),(a.w!==i.w||a.h!==i.h)&&(e.beginPath(),o(e,DE(a,t,i)),e.clip(),o(e,DE(i,-t,a)),e.fillStyle=n,e.fill(`evenodd`)),e.beginPath(),o(e,DE(i,t)),e.fillStyle=r,e.fill(),e.restore()}inRange(e,t,n){return wE(this,e,t,n)}inXRange(e,t){return wE(this,e,null,t)}inYRange(e,t){return wE(this,null,e,t)}getCenterPoint(e){let{x:t,y:n,base:r,horizontal:i}=this.getProps([`x`,`y`,`base`,`horizontal`],e);return{x:i?(t+r)/2:t,y:i?n:(n+r)/2}}getRange(e){return e===`x`?this.width/2:this.height/2}},kE=(e,t)=>{let{boxHeight:n=t,boxWidth:r=t}=e;return e.usePointStyle&&(n=Math.min(n,t),r=e.pointStyleWidth||Math.min(r,t)),{boxWidth:r,boxHeight:n,itemHeight:Math.max(t,n)}},AE=(e,t)=>e!==null&&t!==null&&e.datasetIndex===t.datasetIndex&&e.index===t.index,jE=class extends Bw{constructor(e){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=e.chart,this.options=e.options,this.ctx=e.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(e,t,n){this.maxWidth=e,this.maxHeight=t,this._margins=n,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){let e=this.options.labels||{},t=My(e.generateLabels,[this.chart],this)||[];e.filter&&(t=t.filter(t=>e.filter(t,this.chart.data))),e.sort&&(t=t.sort((t,n)=>e.sort(t,n,this.chart.data))),this.options.reverse&&t.reverse(),this.legendItems=t}fit(){let{options:e,ctx:t}=this;if(!e.display){this.width=this.height=0;return}let n=e.labels,r=Nx(n.font),i=r.size,a=this._computeTitleHeight(),{boxWidth:o,itemHeight:s}=kE(n,i),c,l;t.font=r.string,this.isHorizontal()?(c=this.maxWidth,l=this._fitRows(a,i,o,s)+10):(l=this.maxHeight,c=this._fitCols(a,r,o,s)+10),this.width=Math.min(c,e.maxWidth||this.maxWidth),this.height=Math.min(l,e.maxHeight||this.maxHeight)}_fitRows(e,t,n,r){let{ctx:i,maxWidth:a,options:{labels:{padding:o}}}=this,s=this.legendHitBoxes=[],c=this.lineWidths=[0],l=r+o,u=e;i.textAlign=`left`,i.textBaseline=`middle`;let d=-1,f=-l;
7return this.legendItems.forEach((e,p)=>{let m=n+t/2+i.measureText(e.text).width;(p===0||c[c.length-1]+m+2*o>a)&&(u+=l,c[c.length-(p>0?0:1)]=0,f+=l,d++),s[p]={left:0,top:f,row:d,width:m,height:r},c[c.length-1]+=m+o}),u}_fitCols(e,t,n,r){let{ctx:i,maxHeight:a,options:{labels:{padding:o}}}=this,s=this.legendHitBoxes=[],c=this.columnSizes=[],l=a-e,u=o,d=0,f=0,p=0,m=0;return this.legendItems.forEach((e,a)=>{let{itemWidth:h,itemHeight:g}=ME(n,t,i,e,r);a>0&&f+g+2*o>l&&(u+=d+o,c.push({width:d,height:f}),p+=d+o,m++,d=f=0),s[a]={left:p,top:f,col:m,width:h,height:g},d=Math.max(d,h),f+=g+o}),u+=d,c.push({width:d,height:f}),u}adjustHitBoxes(){if(!this.options.display)return;let e=this._computeTitleHeight(),{legendHitBoxes:t,options:{align:n,labels:{padding:r},rtl:i}}=this,a=NS(i,this.left,this.width);if(this.isHorizontal()){let i=0,o=Fb(n,this.left+r,this.right-this.lineWidths[i]);for(let s of t)i!==s.row&&(i=s.row,o=Fb(n,this.left+r,this.right-this.lineWidths[i])),s.top+=this.top+e+r,s.left=a.leftForLtr(a.x(o),s.width),o+=s.width+r}else{let i=0,o=Fb(n,this.top+e+r,this.bottom-this.columnSizes[i].height);for(let s of t)s.col!==i&&(i=s.col,o=Fb(n,this.top+e+r,this.bottom-this.columnSizes[i].height)),s.top=o,s.left+=this.left+r,s.left=a.leftForLtr(a.x(s.left),s.width),o+=s.height+r}}isHorizontal(){return this.options.position===`top`||this.options.position===`bottom`}draw(){if(this.options.display){let e=this.ctx;gx(e,this),this._draw(),_x(e)}}_draw(){let{options:e,columnSizes:t,lineWidths:n,ctx:r}=this,{align:i,labels:a}=e,o=sx.color,s=NS(e.rtl,this.left,this.width),c=Nx(a.font),{padding:l}=a,u=c.size,d=u/2,f;this.drawTitle(),r.textAlign=s.textAlign(`left`),r.textBaseline=`middle`,r.lineWidth=.5,r.font=c.string;let{boxWidth:p,boxHeight:m,itemHeight:h}=kE(a,u),g=function(e,t,n){if(isNaN(p)||p<=0||isNaN(m)||m<0)return;r.save();let i=Q(n.lineWidth,1);if(r.fillStyle=Q(n.fillStyle,o),r.lineCap=Q(n.lineCap,`butt`),r.lineDashOffset=Q(n.lineDashOffset,0),r.lineJoin=Q(n.lineJoin,`miter`),r.lineWidth=i,r.strokeStyle=Q(n.strokeStyle,o),r.setLineDash(Q(n.lineDash,[])),a.usePointStyle)mx(r,{radius:m*Math.SQRT2/2,pointStyle:n.pointStyle,rotation:n.rotation,borderWidth:i},s.xPlus(e,p/2),t+d,a.pointStyleWidth&&p);else{let a=t+Math.max((u-m)/2,0),o=s.leftForLtr(e,p),c=jx(n.borderRadius);r.beginPath(),Object.values(c).some(e=>e!==0)?wx(r,{x:o,y:a,w:p,h:m,radius:c}):r.rect(o,a,p,m),r.fill(),i!==0&&r.stroke()}r.restore()},_=function(e,t,n){Cx(r,n.text,e,t+h/2,c,{strikethrough:n.hidden,textAlign:s.textAlign(n.textAlign)})},v=this.isHorizontal(),y=this._computeTitleHeight();f=v?{x:Fb(i,this.left+l,this.right-n[0]),y:this.top+l+y,line:0}:{x:this.left+l,y:Fb(i,this.top+y+l,this.bottom-t[0].height),line:0},PS(this.ctx,e.textDirection);let b=h+l;this.legendItems.forEach((o,u)=>{r.strokeStyle=o.fontColor,r.fillStyle=o.fontColor;let m=r.measureText(o.text).width,h=s.textAlign(o.textAlign||=a.textAlign),x=p+d+m,S=f.x,C=f.y;if(s.setWidth(this.width),v?u>0&&S+x+l>this.right&&(C=f.y+=b,f.line++,S=f.x=Fb(i,this.left+l,this.right-n[f.line])):u>0&&C+b>this.bottom&&(S=f.x=S+t[f.line].width+l,f.line++,C=f.y=Fb(i,this.top+y+l,this.bottom-t[f.line].height)),g(s.x(S),C,o),S=Ib(h,S+p+d,v?S+x:this.right,e.rtl),_(s.x(S),C,o),v)f.x+=x+l;else if(typeof o.text!=`string`){let e=c.lineHeight;f.y+=FE(o,e)+l}else f.y+=b}),FS(this.ctx,e.textDirection)}drawTitle(){let e=this.options,t=e.title,n=Nx(t.font),r=Mx(t.padding);if(!t.display)return;let i=NS(e.rtl,this.left,this.width),a=this.ctx,o=t.position,s=n.size/2,c=r.top+s,l,u=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),l=this.top+c,u=Fb(e.align,u,this.right-d);else{let t=this.columnSizes.reduce((e,t)=>Math.max(e,t.height),0);l=c+Fb(e.align,this.top,this.bottom-t-e.labels.padding-this._computeTitleHeight())}let f=Fb(o,u,u+d);a.textAlign=i.textAlign(Pb(o)),a.textBaseline=`middle`,a.strokeStyle=t.color,a.fillStyle=t.color,a.font=n.string,Cx(a,t.text,f,l,n)}_computeTitleHeight(){let e=this.options.title,t=Nx(e.font),n=Mx(e.padding);return e.display?t.lineHeight+n.height:0}_getLegendItemAt(e,t){let n,r,i;if(Sb(e,this.left,this.right)&&Sb(t,this.top,this.bottom)){for(i=this.legendHitBoxes,n=0;n<i.length;
7++n)if(r=i[n],Sb(e,r.left,r.left+r.width)&&Sb(t,r.top,r.top+r.height))return this.legendItems[n]}return null}handleEvent(e){let t=this.options;if(!IE(e.type,t))return;let n=this._getLegendItemAt(e.x,e.y);if(e.type===`mousemove`||e.type===`mouseout`){let r=this._hoveredItem,i=AE(r,n);r&&!i&&My(t.onLeave,[e,r,this],this),this._hoveredItem=n,n&&!i&&My(t.onHover,[e,n,this],this)}else n&&My(t.onClick,[e,n,this],this)}};function ME(e,t,n,r,i){return{itemWidth:NE(r,e,t,n),itemHeight:PE(i,r,t.lineHeight)}}function NE(e,t,n,r){let i=e.text;return i&&typeof i!=`string`&&(i=i.reduce((e,t)=>e.length>t.length?e:t)),t+n.size/2+r.measureText(i).width}function PE(e,t,n){let r=e;return typeof t.text!=`string`&&(r=FE(t,n)),r}function FE(e,t){return t*(e.text?e.text.length:0)}function IE(e,t){return!!((e===`mousemove`||e===`mouseout`)&&(t.onHover||t.onLeave)||t.onClick&&(e===`click`||e===`mouseup`))}var LE={id:`legend`,_element:jE,start(e,t,n){let r=e.legend=new jE({ctx:e.ctx,options:n,chart:e});gw.configure(e,r,n),gw.addBox(e,r)},stop(e){gw.removeBox(e,e.legend),delete e.legend},beforeUpdate(e,t,n){let r=e.legend;gw.configure(e,r,n),r.options=n},afterUpdate(e){let t=e.legend;t.buildLabels(),t.adjustHitBoxes()},afterEvent(e,t){t.replay||e.legend.handleEvent(t.event)},defaults:{display:!0,position:`top`,align:`center`,fullSize:!0,reverse:!1,weight:1e3,onClick(e,t,n){let r=t.datasetIndex,i=n.chart;i.isDatasetVisible(r)?(i.hide(r),t.hidden=!0):(i.show(r),t.hidden=!1)},onHover:null,onLeave:null,labels:{color:e=>e.chart.options.color,boxWidth:40,padding:10,generateLabels(e){let t=e.data.datasets,{labels:{usePointStyle:n,pointStyle:r,textAlign:i,color:a,useBorderRadius:o,borderRadius:s}}=e.legend.options;return e._getSortedDatasetMetas().map(e=>{let c=e.controller.getStyle(n?0:void 0),l=Mx(c.borderWidth);return{text:t[e.index].label,fillStyle:c.backgroundColor,fontColor:a,hidden:!e.visible,lineCap:c.borderCapStyle,lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:(l.width+l.height)/4,strokeStyle:c.borderColor,pointStyle:r||c.pointStyle,rotation:c.rotation,textAlign:i||c.textAlign,borderRadius:o&&(s||c.borderRadius),datasetIndex:e.index}},this)}},title:{color:e=>e.chart.options.color,display:!1,position:`center`,text:``}},descriptors:{_scriptable:e=>!e.startsWith(`on`),labels:{_scriptable:e=>![`generateLabels`,`filter`,`sort`].includes(e)}}},RE=class extends Bw{constructor(e){super(),this.chart=e.chart,this.options=e.options,this.ctx=e.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(e,t){let n=this.options;if(this.left=0,this.top=0,!n.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=e,this.height=this.bottom=t;let r=Dy(n.text)?n.text.length:1;this._padding=Mx(n.padding);let i=r*Nx(n.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=i:this.width=i}isHorizontal(){let e=this.options.position;return e===`top`||e===`bottom`}_drawArgs(e){let{top:t,left:n,bottom:r,right:i,options:a}=this,o=a.align,s=0,c,l,u;return this.isHorizontal()?(l=Fb(o,n,i),u=t+e,c=i-n):(a.position===`left`?(l=n+e,u=Fb(o,r,t),s=$*-.5):(l=i-e,u=Fb(o,t,r),s=$*.5),c=r-t),{titleX:l,titleY:u,maxWidth:c,rotation:s}}draw(){let e=this.ctx,t=this.options;if(!t.display)return;let n=Nx(t.font),r=n.lineHeight/2+this._padding.top,{titleX:i,titleY:a,maxWidth:o,rotation:s}=this._drawArgs(r);Cx(e,t.text,0,0,n,{color:t.color,maxWidth:o,rotation:s,textAlign:Pb(t.align),textBaseline:`middle`,translation:[i,a]})}};function zE(e,t){let n=new RE({ctx:e.ctx,options:t,chart:e});gw.configure(e,n,t),gw.addBox(e,n),e.titleBlock=n}var BE={id:`title`,_element:RE,start(e,t,n){zE(e,n)},stop(e){let t=e.titleBlock;gw.removeBox(e,t),delete e.titleBlock},beforeUpdate(e,t,n){let r=e.titleBlock;gw.configure(e,r,n),r.options=n},defaults:{align:`center`,display:!1,font:{weight:`bold`},fullSize:!0,padding:10,position:`top`,text:``,weight:2e3},defaultRoutes:{color:`color`},descriptors:{_scriptable:!0,_indexable:!1}},VE={average(e){if(!e.length)return!1;let t,n,r=new Set,i=0,a=0;for(t=0,n=e.length;t<n;++t){let n=e[t].element;if(n&&n.hasValue()){let e=n.tooltipPosition();r.add(e.x),i+=e.y,++a}}return a===0||r.size===0?!1:{x:[...r].reduce((e,t)=>
7e+t)/r.size,y:i/a}},nearest(e,t){if(!e.length)return!1;let n=t.x,r=t.y,i=1/0,a,o,s;for(a=0,o=e.length;a<o;++a){let n=e[a].element;if(n&&n.hasValue()){let e=gb(t,n.getCenterPoint());e<i&&(i=e,s=n)}}if(s){let e=s.tooltipPosition();n=e.x,r=e.y}return{x:n,y:r}}};function HE(e,t){return t&&(Dy(t)?Array.prototype.push.apply(e,t):e.push(t)),e}function UE(e){return(typeof e==`string`||e instanceof String)&&e.indexOf(` 8`)>-1?e.split(` 9`):e}function WE(e,t){let{element:n,datasetIndex:r,index:i}=t,a=e.getDatasetMeta(r).controller,{label:o,value:s}=a.getLabelAndValue(i);return{chart:e,label:o,parsed:a.getParsed(i),raw:e.data.datasets[r].data[i],formattedValue:s,dataset:a.getDataset(),dataIndex:i,datasetIndex:r,element:n}}function GE(e,t){let n=e.chart.ctx,{body:r,footer:i,title:a}=e,{boxWidth:o,boxHeight:s}=t,c=Nx(t.bodyFont),l=Nx(t.titleFont),u=Nx(t.footerFont),d=a.length,f=i.length,p=r.length,m=Mx(t.padding),h=m.height,g=0,_=r.reduce((e,t)=>e+t.before.length+t.lines.length+t.after.length,0);if(_+=e.beforeBody.length+e.afterBody.length,d&&(h+=d*l.lineHeight+(d-1)*t.titleSpacing+t.titleMarginBottom),_){let e=t.displayColors?Math.max(s,c.lineHeight):c.lineHeight;h+=p*e+(_-p)*c.lineHeight+(_-1)*t.bodySpacing}f&&(h+=t.footerMarginTop+f*u.lineHeight+(f-1)*t.footerSpacing);let v=0,y=function(e){g=Math.max(g,n.measureText(e).width+v)};return n.save(),n.font=l.string,Ny(e.title,y),n.font=c.string,Ny(e.beforeBody.concat(e.afterBody),y),v=t.displayColors?o+2+t.boxPadding:0,Ny(r,e=>{Ny(e.before,y),Ny(e.lines,y),Ny(e.after,y)}),v=0,n.font=u.string,Ny(e.footer,y),n.restore(),g+=m.width,{width:g,height:h}}function KE(e,t){let{y:n,height:r}=t;return n<r/2?`top`:n>e.height-r/2?`bottom`:`center`}function qE(e,t,n,r){let{x:i,width:a}=r,o=n.caretSize+n.caretPadding;if(e===`left`&&i+a+o>t.width||e===`right`&&i-a-o<0)return!0}function JE(e,t,n,r){let{x:i,width:a}=n,{width:o,chartArea:{left:s,right:c}}=e,l=`center`;return r===`center`?l=i<=(s+c)/2?`left`:`right`:i<=a/2?l=`left`:i>=o-a/2&&(l=`right`),qE(l,e,t,n)&&(l=`center`),l}function YE(e,t,n){let r=n.yAlign||t.yAlign||KE(e,n);return{xAlign:n.xAlign||t.xAlign||JE(e,t,n,r),yAlign:r}}function XE(e,t){let{x:n,width:r}=e;return t===`right`?n-=r:t===`center`&&(n-=r/2),n}function ZE(e,t,n){let{y:r,height:i}=e;return t===`top`?r+=n:t===`bottom`?r-=i+n:r-=i/2,r}function QE(e,t,n,r){let{caretSize:i,caretPadding:a,cornerRadius:o}=e,{xAlign:s,yAlign:c}=n,l=i+a,{topLeft:u,topRight:d,bottomLeft:f,bottomRight:p}=jx(o),m=XE(t,s),h=ZE(t,c,l);return c===`center`?s===`left`?m+=l:s===`right`&&(m-=l):s===`left`?m-=Math.max(u,f)+i:s===`right`&&(m+=Math.max(d,p)+i),{x:bb(m,0,r.width-t.width),y:bb(h,0,r.height-t.height)}}function $E(e,t,n){let r=Mx(n.padding);return t===`center`?e.x+e.width/2:t===`right`?e.x+e.width-r.right:e.x+r.left}function eD(e){return HE([],UE(e))}function tD(e,t,n){return Ix(e,{tooltip:t,tooltipItems:n,type:`tooltip`})}function nD(e,t){let n=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return n?e.override(n):e}var rD={beforeTitle:Ty,title(e){if(e.length>0){let t=e[0],n=t.chart.data.labels,r=n?n.length:0;if(this&&this.options&&this.options.mode===`dataset`)return t.dataset.label||``;if(t.label)return t.label;if(r>0&&t.dataIndex<r)return n[t.dataIndex]}return``},afterTitle:Ty,beforeBody:Ty,beforeLabel:Ty,label(e){if(this&&this.options&&this.options.mode===`dataset`)return e.label+`: `+e.formattedValue||e.formattedValue;let t=e.dataset.label||``;t&&(t+=`: `);let n=e.formattedValue;return X(n)||(t+=n),t},labelColor(e){let t=e.chart.getDatasetMeta(e.datasetIndex).controller.getStyle(e.dataIndex);return{borderColor:t.borderColor,backgroundColor:t.backgroundColor,borderWidth:t.borderWidth,borderDash:t.borderDash,borderDashOffset:t.borderDashOffset,borderRadius:0}},labelTextColor(){return this.options.bodyColor},labelPointStyle(e){let t=e.chart.getDatasetMeta(e.datasetIndex).controller.getStyle(e.dataIndex);return{pointStyle:t.pointStyle,rotation:t.rotation}},afterLabel:Ty,afterBody:Ty,beforeFooter:Ty,footer:Ty,afterFooter:Ty};function iD(e,t,n,r){let i=e[t].call(n,r);return i===void 0?rD[t].call(n,r):i}var aD=class extends Bw{static positioners=VE;constructor(e){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=e.chart,this.options=e.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(e){this.options=e,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){let e=this._cachedAnimations;if(e)return e;let t=this.chart,n=this.options.setContext(this.getContext()),r=n.enabled&&t.options.animation&&n.animations,i=new tC(this.chart,r);return r._cacheable&&(this._cachedAnimations=Object.freeze(i)),i}getContext(){return this.$context||=tD(this.chart.getContext(),this,this._tooltipItems)}getTitle(e,t){let{callbacks:n}=t,r=iD(n,`beforeTitle`,this,e),i=iD(n,`title`,this,e),a=iD(n,`afterTitle`,this,e),o=[];return o=HE(o,UE(r)),o=HE(o,UE(i)),o=HE(o,UE(a)),o}getBeforeBody(e,t){return eD(iD(t.callbacks,`beforeBody`,this,e))}getBody(e,t){let{callbacks:n}=t,r=[];return Ny(e,e=>{let t={before:[],lines:[],after:[]},i=nD(n,e);HE(t.before,UE(iD(i,`beforeLabel`,this,e))),HE(t.lines,iD(i,`label`,this,e)),HE(t.after,UE(iD(i,`afterLabel`,this,e))),r.push(t)}),r}getAfterBody(e,t){return eD(iD(t.callbacks,`afterBody`,this,e))}getFooter(e,t){let{callbacks:n}=t,r=iD(n,`beforeFooter`,this,e),i=iD(n,`footer`,this,e),a=iD(n,`afterFooter`,this,e),o=[];return o=HE(o,UE(r)),o=HE(o,UE(i)),o=HE(o,UE(a)),o}_createItems(e){let t=this._active,n=this.chart.data,r=[],i=[],a=[],o=[],s,c;for(s=0,c=t.length;s<c;++s)o.push(WE(this.chart,t[s]));return e.filter&&(o=o.filter((t,r,i)=>e.filter(t,r,i,n))),e.itemSort&&(o=o.sort((t,r)=>e.itemSort(t,r,n))),Ny(o,t=>{let n=nD(e.callbacks,t);r.push(iD(n,`labelColor`,this,t)),i.push(iD(n,`labelPointStyle`,this,t)),a.push(iD(n,`labelTextColor`,this,t))}),this.labelColors=r,this.labelPointStyles=i,this.labelTextColors=a,this.dataPoints=o,o}update(e,t){let n=this.options.setContext(this.getContext()),r=this._active,i,a=[];if(!r.length)this.opacity!==0&&(i={opacity:0}
9);else{let e=VE[n.position].call(this,r,this._eventPosition);a=this._createItems(n),this.title=this.getTitle(a,n),this.beforeBody=this.getBeforeBody(a,n),this.body=this.getBody(a,n),this.afterBody=this.getAfterBody(a,n),this.footer=this.getFooter(a,n);let t=this._size=GE(this,n),o=Object.assign({},e,t),s=YE(this.chart,n,o),c=QE(n,o,s,this.chart);this.xAlign=s.xAlign,this.yAlign=s.yAlign,i={opacity:1,x:c.x,y:c.y,width:t.width,height:t.height,caretX:e.x,caretY:e.y}}this._tooltipItems=a,this.$context=void 0,i&&this._resolveAnimations().update(this,i),e&&n.external&&n.external.call(this,{chart:this.chart,tooltip:this,replay:t})}drawCaret(e,t,n,r){let i=this.getCaretPosition(e,n,r);t.lineTo(i.x1,i.y1),t.lineTo(i.x2,i.y2),t.lineTo(i.x3,i.y3)}getCaretPosition(e,t,n){let{xAlign:r,yAlign:i}=this,{caretSize:a,cornerRadius:o}=n,{topLeft:s,topRight:c,bottomLeft:l,bottomRight:u}=jx(o),{x:d,y:f}=e,{width:p,height:m}=t,h,g,_,v,y,b;return i===`center`?(y=f+m/2,r===`left`?(h=d,g=h-a,v=y+a,b=y-a):(h=d+p,g=h+a,v=y-a,b=y+a),_=h):(g=r===`left`?d+Math.max(s,l)+a:r===`right`?d+p-Math.max(c,u)-a:this.caretX,i===`top`?(v=f,y=v-a,h=g-a,_=g+a):(v=f+m,y=v+a,h=g+a,_=g-a),b=v),{x1:h,x2:g,x3:_,y1:v,y2:y,y3:b}}drawTitle(e,t,n){let r=this.title,i=r.length,a,o,s;if(i){let c=NS(n.rtl,this.x,this.width);for(e.x=$E(this,n.titleAlign,n),t.textAlign=c.textAlign(n.titleAlign),t.textBaseline=`middle`,a=Nx(n.titleFont),o=n.titleSpacing,t.fillStyle=n.titleColor,t.font=a.string,s=0;s<i;++s)t.fillText(r[s],c.x(e.x),e.y+a.lineHeight/2),e.y+=a.lineHeight+o,s+1===i&&(e.y+=n.titleMarginBottom-o)}}_drawColorBox(e,t,n,r,i){let a=this.labelColors[n],o=this.labelPointStyles[n],{boxHeight:s,boxWidth:c}=i,l=Nx(i.bodyFont),u=$E(this,`left`,i),d=r.x(u),f=s<l.lineHeight?(l.lineHeight-s)/2:0,p=t.y+f;if(i.usePointStyle){let t={radius:Math.min(c,s)/2,pointStyle:o.pointStyle,rotation:o.rotation,borderWidth:1},n=r.leftForLtr(d,c)+c/2,l=p+s/2;e.strokeStyle=i.multiKeyBackground,e.fillStyle=i.multiKeyBackground,px(e,t,n,l),e.strokeStyle=a.borderColor,e.fillStyle=a.backgroundColor,px(e,t,n,l)}else{e.lineWidth=Z(a.borderWidth)?Math.max(...Object.values(a.borderWidth)):a.borderWidth||1,e.strokeStyle=a.borderColor,e.setLineDash(a.borderDash||[]),e.lineDashOffset=a.borderDashOffset||0;let t=r.leftForLtr(d,c),n=r.leftForLtr(r.xPlus(d,1),c-2),o=jx(a.borderRadius);Object.values(o).some(e=>e!==0)?(e.beginPath(),e.fillStyle=i.multiKeyBackground,wx(e,{x:t,y:p,w:c,h:s,radius:o}),e.fill(),e.stroke(),e.fillStyle=a.backgroundColor,e.beginPath(),wx(e,{x:n,y:p+1,w:c-2,h:s-2,radius:o}),e.fill()):(e.fillStyle=i.multiKeyBackground,e.fillRect(t,p,c,s),e.strokeRect(t,p,c,s),e.fillStyle=a.backgroundColor,e.fillRect(n,p+1,c-2,s-2))}e.fillStyle=this.labelTextColors[n]}drawBody(e,t,n){let{body:r}=this,{bodySpacing:i,bodyAlign:a,displayColors:o,boxHeight:s,boxWidth:c,boxPadding:l}=n,u=Nx(n.bodyFont),d=u.lineHeight,f=0,p=NS(n.rtl,this.x,this.width),m=function(n){t.fillText(n,p.x(e.x+f),e.y+d/2),e.y+=d+i},h=p.textAlign(a),g,_,v,y,b,x,S;for(t.textAlign=a,t.textBaseline=`middle`,t.font=u.string,e.x=$E(this,h,n),t.fillStyle=n.bodyColor,Ny(this.beforeBody,m),f=o&&h!==`right`?a===`center`?c/2+l:c+2+l:0,y=0,x=r.length;y<x;++y){for(g=r[y],_=this.labelTextColors[y],t.fillStyle=_,Ny(g.before,m),v=g.lines,o&&v.length&&(this._drawColorBox(t,e,y,p,n),d=Math.max(u.lineHeight,s)),b=0,S=v.length;b<S;++b)m(v[b]),d=u.lineHeight;Ny(g.after,m)}f=0,d=u.lineHeight,Ny(this.afterBody,m),e.y-=i}drawFooter(e,t,n){let r=this.footer,i=r.length,a,o;if(i){let s=NS(n.rtl,this.x,this.width);for(e.x=$E(this,n.footerAlign,n),e.y+=n.footerMarginTop,t.textAlign=s.textAlign(n.footerAlign),t.textBaseline=`middle`,a=Nx(n.footerFont),t.fillStyle=n.footerColor,t.font=a.string,o=0;o<i;++o)t.fillText(r[o],s.x(e.x),e.y+a.lineHeight/2),e.y+=a.lineHeight+n.footerSpacing}}drawBackground(e,t,n,r){let{xAlign:i,yAlign:a}=this,{x:o,y:s}=e,{width:c,height:l}=n,{topLeft:u,topRight:d,bottomLeft:f,bottomRight:p}=jx(r.cornerRadius);t.fillStyle=r.backgroundColor,t.strokeStyle=r.borderColor,t.lineWidth=r.borderWidth,t.beginPath(),t.moveTo(o+u,s),a===`top`&&this.drawCaret(e,t,n,r),t.lineTo(o+c-d,s),t.quadraticCurveTo(o+c,s,o+c,s+d),a===`center`&&i===`right`&&this.drawCaret(e,t,n,r),t.lineTo(o+c,s+l-p),t.quadraticCurveTo(o+c,s+l,o+c-p,s+l),a===`bottom`&&this.drawCaret(e,t,n,r),t.lineTo(o+f,s+l),t.quadraticCurveTo(o,s+l,o,s+l-f),a===`center`&&i===`left`&&this.drawCaret(e,t,n,r),t.lineTo(o,s+u),t.quadraticCurveTo(o,s,o+u,s),t.closePath(),t.fill(),r.borderWidth>0&&t.stroke()}_updateAnimationTarget(e){let t=this.chart,n=this.$animations,r=n&&n.x,i=n&&n.y;if(r||i){let n=VE[e.position].call(this,this._active,this._eventPosition);if(!n)return;let a=this._size=GE(this,e),o=Object.assign({},n,this._size),s=YE(t,e,o),c=QE(e,o,s,t);(r._to!==c.x||i._to!==c.y)&&(this.xAlign=s.xAlign,this.yAlign=s.yAlign,this.width=a.width,this.height=a.height,this.caretX=n.x,this.caretY=n.y,this._resolveAnimations().update(this,c))}}_willRender(){return!!this.opacity}draw(e){let t=this.options.setContext(this.getContext()),n=this.opacity;if(!n)return;this._updateAnimationTarget(t);let r={width:this.width,height:this.height},i={x:this.x,y:this.y};n=Math.abs(n)<.001?0:n;let a=Mx(t.padding),o=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;
9t.enabled&&o&&(e.save(),e.globalAlpha=n,this.drawBackground(i,e,r,t),PS(e,t.textDirection),i.y+=a.top,this.drawTitle(i,e,t),this.drawBody(i,e,t),this.drawFooter(i,e,t),FS(e,t.textDirection),e.restore())}getActiveElements(){return this._active||[]}setActiveElements(e,t){let n=this._active,r=e.map(({datasetIndex:e,index:t})=>{let n=this.chart.getDatasetMeta(e);if(!n)throw Error(`Cannot find a dataset at index `+e);return{datasetIndex:e,element:n.data[t],index:t}}),i=!Py(n,r),a=this._positionChanged(r,t);(i||a)&&(this._active=r,this._eventPosition=t,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(e,t,n=!0){if(t&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;let r=this.options,i=this._active||[],a=this._getActiveElements(e,i,t,n),o=this._positionChanged(a,e),s=t||!Py(a,i)||o;return s&&(this._active=a,(r.enabled||r.external)&&(this._eventPosition={x:e.x,y:e.y},this.update(!0,t))),s}_getActiveElements(e,t,n,r){let i=this.options;if(e.type===`mouseout`)return[];if(!r)return t.filter(e=>this.chart.data.datasets[e.datasetIndex]&&this.chart.getDatasetMeta(e.datasetIndex).controller.getParsed(e.index)!==void 0);let a=this.chart.getElementsAtEventForMode(e,i.mode,i,n);return i.reverse&&a.reverse(),a}_positionChanged(e,t){let{caretX:n,caretY:r,options:i}=this,a=VE[i.position].call(this,e,t);return a!==!1&&(n!==a.x||r!==a.y)}},oD={id:`tooltip`,_element:aD,positioners:VE,afterInit(e,t,n){n&&(e.tooltip=new aD({chart:e,options:n}))},beforeUpdate(e,t,n){e.tooltip&&e.tooltip.initialize(n)},reset(e,t,n){e.tooltip&&e.tooltip.initialize(n)},afterDraw(e){let t=e.tooltip;if(t&&t._willRender()){let n={tooltip:t};if(e.notifyPlugins(`beforeTooltipDraw`,{...n,cancelable:!0})===!1)return;t.draw(e.ctx),e.notifyPlugins(`afterTooltipDraw`,n)}},afterEvent(e,t){if(e.tooltip){let n=t.replay;e.tooltip.handleEvent(t.event,n,t.inChartArea)&&(t.changed=!0)}},defaults:{enabled:!0,external:null,position:`average`,backgroundColor:`rgba(0,0,0,0.8)`,titleColor:`#fff`,titleFont:{weight:`bold`},titleSpacing:2,titleMarginBottom:6,titleAlign:`left`,bodyColor:`#fff`,bodySpacing:2,bodyFont:{},bodyAlign:`left`,footerColor:`#fff`,footerSpacing:2,footerMarginTop:6,footerFont:{weight:`bold`},footerAlign:`left`,padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(e,t)=>t.bodyFont.size,boxWidth:(e,t)=>t.bodyFont.size,multiKeyBackground:`#fff`,displayColors:!0,boxPadding:0,borderColor:`rgba(0,0,0,0)`,borderWidth:0,animation:{duration:400,easing:`easeOutQuart`},animations:{numbers:{type:`number`,properties:[`x`,`y`,`width`,`height`,`caretX`,`caretY`]},opacity:{easing:`linear`,duration:200}},callbacks:rD},defaultRoutes:{bodyFont:`font`,footerFont:`font`,titleFont:`font`},descriptors:{_scriptable:e=>e!==`filter`&&e!==`itemSort`&&e!==`external`,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:`animation`}},additionalOptionScopes:[`interaction`]},sD=(e,t,n,r)=>(typeof t==`string`?(n=e.push(t)-1,r.unshift({index:n,label:t})):isNaN(t)&&(n=null),n);function cD(e,t,n,r){let i=e.indexOf(t);return i===-1?sD(e,t,n,r):i===e.lastIndexOf(t)?i:n}var lD=(e,t)=>e===null?null:bb(Math.round(e),0,t);function uD(e){let t=this.getLabels();return e>=0&&e<t.length?t[e]:e}var dD=class extends oT{static id=`category`;static defaults={ticks:{callback:uD}};constructor(e){super(e),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(e){let t=this._addedLabels;if(t.length){let e=this.getLabels();for(let{index:n,label:r}of t)e[n]===r&&e.splice(n,1);this._addedLabels=[]}super.init(e)}parse(e,t){if(X(e))return null;let n=this.getLabels();return t=isFinite(t)&&n[t]===e?t:cD(n,e,Q(t,e),this._addedLabels),lD(t,n.length-1)}determineDataLimits(){let{minDefined:e,maxDefined:t}=this.getUserBounds(),{min:n,max:r}=this.getMinMax(!0);this.options.bounds===`ticks`&&(e||(n=0),t||(r=this.getLabels().length-1)),this.min=n,this.max=r}buildTicks(){let e=this.min,t=this.max,n=this.options.offset,r=[],i=this.getLabels();i=e===0&&t===i.length-1?i:i.slice(e,t+1),this._valueRange=Math.max(i.length-+!n,1),this._startValue=this.min-(n?.5:0);for(let n=e;n<=t;n++)r.push({value:n});return r}getLabelForValue(e){return uD.call(this,e)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(e){return typeof e!=`number`&&(e=this.parse(e)),e===null?NaN:this.getPixelForDecimal((e-this._startValue)/this._valueRange)}getPixelForTick(e){let t=this.ticks;return e<0||e>t.length-1?null:this.getPixelForValue(t[e].value)}getValueForPixel(e){return Math.round(this._startValue+this.getDecimalForPixel(e)*this._valueRange)}getBasePixel(){return this.bottom}};function fD(e,t){let n=[],{bounds:r,step:i,min:a,max:o,precision:s,count:c,maxTicks:l,maxDigits:u,includeBounds:d}=e,f=i||1,p=l-1,{min:m,max:h}=t,g=!X(a),_=!X(o),v=!X(c),y=(h-m)/(u+1),b=ob((h-m)/p/f)*f,x,S,C,w;if(b<1e-14&&!g&&!_)return[{value:m},{value:h}];w=Math.ceil(h/b)-Math.floor(m/b),w>p&&(b=ob(w*b/p/f)*f),X(s)||(x=10**s,b=Math.ceil(b*x)/x),r===`ticks`?(S=Math.floor(m/b)*b,C=Math.ceil(h/b)*b):(S=m,C=h),g&&_&&i&&ub((o-a)/i,b/1e3)?(w=Math.round(Math.min((o-a)/b,l)),b=(o-a)/w,S=a,C=o):v?(S=g?a:S,C=_?o:C,w=c-1,b=(C-S)/w):(w=(C-S)/b,w=ab(w,Math.round(w),b/1e3)?Math.round(w):Math.ceil(w));let T=Math.max(mb(b),mb(S));x=10**(X(s)?T:s),S=Math.round(S*x)/x,C=Math.round(C*x)/x;let E=0;for(g&&(d&&S!==a?(n.push({value:a}),S<a&&E++,ab(Math.round((S+E*b)*x)/x,a,pD(a,y,e))&&E++):S<a&&E++);E<w;++E){let e=Math.round((S+E*b)*x)/x;if(_&&e>o)break;n.push({value:e})}return _&&d&&C!==o?n.length&&ab(n[n.length-1].value,o,pD(o,y,e))?n[n.length-1].value=o:n.push({value:o}):(!_||C===o)&&n.push({value:C}),n}function pD(e,t,{horizontal:n,minRotation:r}){let i=fb(r),a=(n?Math.sin(i):Math.cos(i))||.001,o=.75*t*(``+e).length;return Math.min(t/a,o)}var mD=class extends oT{constructor(e){super(e),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(e,t){return X(e)||(typeof e==`number`||e instanceof Number)&&!isFinite(+e)?null:+e}handleTickRangeOptions(){let{beginAtZero:e}=this.options,{minDefined:t,maxDefined:n}=this.getUserBounds(),{min:r,max:i}=this,a=e=>r=t?r:e,o=e=>i=n?i:e;if(e){let e=ib(r),t=ib(i);e<0&&t<0?o(0):e>0&&t>0&&a(0)}if(r===i){let t=i===0?1:Math.abs(i*.05);o(i+t),e||a(r-t)}this.min=r,this.max=i}getTickLimit(){let{maxTicksLimit:e,stepSize:t}=this.options.ticks,n;return t?(n=Math.ceil(this.max/t)-Math.floor(this.min/t)+1,n>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${t} would result generating up to ${n} ticks. Limiting to 1000.`),n=1e3)):(n=this.computeTickLimit(),e||=11),e&&(n=Math.min(e,n)),n}computeTickLimit(){return 1/0}buildTicks(){let e=this.options,t=e.ticks,n=this.getTickLimit();n=Math.max(2,n);let r=fD({maxTicks:n,bounds:e.bounds,min:e.min,max:e.max,precision:t.precision,step:t.stepSize,count:t.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:t.minRotation||0,includeBounds:t.includeBounds!==!1},this._range||this);
9return e.bounds===`ticks`&&db(r,this,`value`),e.reverse?(r.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),r}configure(){let e=this.ticks,t=this.min,n=this.max;if(super.configure(),this.options.offset&&e.length){let r=(n-t)/Math.max(e.length-1,1)/2;t-=r,n+=r}this._startValue=t,this._endValue=n,this._valueRange=n-t}getLabelForValue(e){return Qb(e,this.chart.options.locale,this.options.ticks.format)}},hD=class extends mD{static id=`linear`;static defaults={ticks:{callback:tx.formatters.numeric}};determineDataLimits(){let{min:e,max:t}=this.getMinMax(!0);this.min=Oy(e)?e:0,this.max=Oy(t)?t:1,this.handleTickRangeOptions()}computeTickLimit(){let e=this.isHorizontal(),t=e?this.width:this.height,n=fb(this.options.ticks.minRotation),r=(e?Math.sin(n):Math.cos(n))||.001,i=this._resolveTickFontOptions(0);return Math.ceil(t/Math.min(40,i.lineHeight/r))}getPixelForValue(e){return e===null?NaN:this.getPixelForDecimal((e-this._startValue)/this._valueRange)}getValueForPixel(e){return this._startValue+this.getDecimalForPixel(e)*this._valueRange}},gD=e=>Math.floor(rb(e)),_D=(e,t)=>10**(gD(e)+t);function vD(e){return e/10**gD(e)==1}function yD(e,t,n){let r=10**n,i=Math.floor(e/r);return Math.ceil(t/r)-i}function bD(e,t){let n=gD(t-e);for(;yD(e,t,n)>10;)n++;for(;yD(e,t,n)<10;)n--;return Math.min(n,gD(e))}function xD(e,{min:t,max:n}){t=ky(e.min,t);let r=[],i=gD(t),a=bD(t,n),o=a<0?10**Math.abs(a):1,s=10**a,c=i>a?10**i:0,l=Math.round((t-c)*o)/o,u=Math.floor((t-c)/s/10)*s*10,d=Math.floor((l-u)/10**a),f=ky(e.min,Math.round((c+u+d*10**a)*o)/o);for(;f<n;)r.push({value:f,major:vD(f),significand:d}),d>=10?d=d<15?15:20:d++,d>=20&&(a++,d=2,o=a>=0?1:o),f=Math.round((c+u+d*10**a)*o)/o;let p=ky(e.max,f);return r.push({value:p,major:vD(p),significand:d}),r}(class extends oT{static id=`logarithmic`;static defaults={ticks:{callback:tx.formatters.logarithmic,major:{enabled:!0}}};constructor(e){super(e),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(e,t){let n=mD.prototype.parse.apply(this,[e,t]);if(n===0){this._zero=!0;return}return Oy(n)&&n>0?n:null}determineDataLimits(){let{min:e,max:t}=this.getMinMax(!0);this.min=Oy(e)?Math.max(0,e):null,this.max=Oy(t)?Math.max(0,t):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!Oy(this._userMin)&&(this.min=e===_D(this.min,0)?_D(this.min,-1):_D(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){let{minDefined:e,maxDefined:t}=this.getUserBounds(),n=this.min,r=this.max,i=t=>n=e?n:t,a=e=>r=t?r:e;n===r&&(n<=0?(i(1),a(10)):(i(_D(n,-1)),a(_D(r,1)))),n<=0&&i(_D(r,-1)),r<=0&&a(_D(n,1)),this.min=n,this.max=r}buildTicks(){let e=this.options,t=xD({min:this._userMin,max:this._userMax},this);return e.bounds===`ticks`&&db(t,this,`value`),e.reverse?(t.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),t}getLabelForValue(e){return e===void 0?`0`:Qb(e,this.chart.options.locale,this.options.ticks.format)}configure(){let e=this.min;super.configure(),this._startValue=rb(e),this._valueRange=rb(this.max)-rb(e)}getPixelForValue(e){return(e===void 0||e===0)&&(e=this.min),e===null||isNaN(e)?NaN:this.getPixelForDecimal(e===this.min?0:(rb(e)-this._startValue)/this._valueRange)}getValueForPixel(e){let t=this.getDecimalForPixel(e);return 10**(this._startValue+t*this._valueRange)}});function SD(e){let t=e.ticks;if(t.display&&e.display){let e=Mx(t.backdropPadding);return Q(t.font&&t.font.size,sx.font.size)+e.height}return 0}function CD(e,t,n){return n=Dy(n)?n:[n],{w:ux(e,t.string,n),h:n.length*t.lineHeight}}function wD(e,t,n,r,i){return e===r||e===i?{start:t-n/2,end:t+n/2}:e<r||e>i?{start:t-n,end:t}:{start:t,end:t+n}}function TD(e){let t={l:e.left+e._padding.left,r:e.right-e._padding.right,t:e.top+e._padding.top,b:e.bottom-e._padding.bottom},n=Object.assign({},t),r=[],i=[],a=e._pointLabels.length,o=e.options.pointLabels,s=o.centerPointLabels?$/a:0;for(let c=0;c<a;c++){let a=o.setContext(e.getPointLabelContext(c));i[c]=a.padding;let l=e.getPointPosition(c,e.drawingArea+i[c],s),u=Nx(a.font),d=CD(e.ctx,u,e._pointLabels[c]);r[c]=d;let f=vb(e.getIndexAngle(c)+s),p=Math.round(pb(f));ED(n,t,f,wD(p,l.x,d.w,0,180),wD(p,l.y,d.h,90,270))}e.setCenterPoint(t.l-n.l,n.r-t.r,t.t-n.t,n.b-t.b),e._pointLabelItems=kD(e,r,i)}function ED(e,t,n,r,i){let a=Math.abs(Math.sin(n)),o=Math.abs(Math.cos(n)),s=0,c=0;r.start<t.l?(s=(t.l-r.start)/a,e.l=Math.min(e.l,t.l-s)):r.end>t.r&&(s=(r.end-t.r)/a,e.r=Math.max(e.r,t.r+s)),i.start<t.t?(c=(t.t-i.start)/o,e.t=Math.min(e.t,t.t-c)):i.end>t.b&&(c=(i.end-t.b)/o,e.b=Math.max(e.b,t.b+c))}
9function DD(e,t,n){let r=e.drawingArea,{extra:i,additionalAngle:a,padding:o,size:s}=n,c=e.getPointPosition(t,r+i+o,a),l=Math.round(pb(vb(c.angle+eb))),u=MD(c.y,s.h,l),d=AD(l),f=jD(c.x,s.w,d);return{visible:!0,x:c.x,y:u,textAlign:d,left:f,top:u,right:f+s.w,bottom:u+s.h}}function OD(e,t){if(!t)return!0;let{left:n,top:r,right:i,bottom:a}=e;return!(hx({x:n,y:r},t)||hx({x:n,y:a},t)||hx({x:i,y:r},t)||hx({x:i,y:a},t))}function kD(e,t,n){let r=[],i=e._pointLabels.length,a=e.options,{centerPointLabels:o,display:s}=a.pointLabels,c={extra:SD(a)/2,additionalAngle:o?$/i:0},l;for(let a=0;a<i;a++){c.padding=n[a],c.size=t[a];let i=DD(e,a,c);r.push(i),s===`auto`&&(i.visible=OD(i,l),i.visible&&(l=i))}return r}function AD(e){return e===0||e===180?`center`:e<180?`left`:`right`}function jD(e,t,n){return n===`right`?e-=t:n===`center`&&(e-=t/2),e}function MD(e,t,n){return n===90||n===270?e-=t/2:(n>270||n<90)&&(e-=t),e}function ND(e,t,n){let{left:r,top:i,right:a,bottom:o}=n,{backdropColor:s}=t;if(!X(s)){let n=jx(t.borderRadius),c=Mx(t.backdropPadding);e.fillStyle=s;let l=r-c.left,u=i-c.top,d=a-r+c.width,f=o-i+c.height;Object.values(n).some(e=>e!==0)?(e.beginPath(),wx(e,{x:l,y:u,w:d,h:f,radius:n}),e.fill()):e.fillRect(l,u,d,f)}}function PD(e,t){let{ctx:n,options:{pointLabels:r}}=e;for(let i=t-1;i>=0;i--){let t=e._pointLabelItems[i];if(!t.visible)continue;let a=r.setContext(e.getPointLabelContext(i));ND(n,a,t);let o=Nx(a.font),{x:s,y:c,textAlign:l}=t;Cx(n,e._pointLabels[i],s,c+o.lineHeight/2,o,{color:a.color,textAlign:l,textBaseline:`middle`})}}function FD(e,t,n,r){let{ctx:i}=e;if(n)i.arc(e.xCenter,e.yCenter,t,0,Xy);else{let n=e.getPointPosition(0,t);i.moveTo(n.x,n.y);for(let a=1;a<r;a++)n=e.getPointPosition(a,t),i.lineTo(n.x,n.y)}}function ID(e,t,n,r,i){let a=e.ctx,o=t.circular,{color:s,lineWidth:c}=t;!o&&!r||!s||!c||n<0||(a.save(),a.strokeStyle=s,a.lineWidth=c,a.setLineDash(i.dash||[]),a.lineDashOffset=i.dashOffset,a.beginPath(),FD(e,n,o,r),a.closePath(),a.stroke(),a.restore())}function LD(e,t,n){return Ix(e,{label:n,index:t,type:`pointLabel`})}(class extends mD{static id=`radialLinear`;static defaults={display:!0,animate:!0,position:`chartArea`,angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:tx.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback(e){return e},padding:5,centerPointLabels:!1}};static defaultRoutes={"angleLines.color":`borderColor`,"pointLabels.color":`color`,"ticks.color":`color`};static descriptors={angleLines:{_fallback:`grid`}};constructor(e){super(e),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){let e=this._padding=Mx(SD(this.options)/2),t=this.width=this.maxWidth-e.width,n=this.height=this.maxHeight-e.height;this.xCenter=Math.floor(this.left+t/2+e.left),this.yCenter=Math.floor(this.top+n/2+e.top),this.drawingArea=Math.floor(Math.min(t,n)/2)}determineDataLimits(){let{min:e,max:t}=this.getMinMax(!1);this.min=Oy(e)&&!isNaN(e)?e:0,this.max=Oy(t)&&!isNaN(t)?t:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/SD(this.options))}generateTickLabels(e){mD.prototype.generateTickLabels.call(this,e),this._pointLabels=this.getLabels().map((e,t)=>{let n=My(this.options.pointLabels.callback,[e,t],this);return n||n===0?n:``}).filter((e,t)=>this.chart.getDataVisibility(t))}fit(){let e=this.options;e.display&&e.pointLabels.display?TD(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(e,t,n,r){this.xCenter+=Math.floor((e-t)/2),this.yCenter+=Math.floor((n-r)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(e,t,n,r))}getIndexAngle(e){let t=Xy/(this._pointLabels.length||1),n=this.options.startAngle||0;return vb(e*t+fb(n))}getDistanceFromCenterForValue(e){if(X(e))return NaN;let t=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-e)*t:(e-this.min)*t}getValueForDistanceFromCenter(e){if(X(e))return NaN;let t=e/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-t:this.min+t}getPointLabelContext(e){let t=this._pointLabels||[];if(e>=0&&e<t.length){let n=t[e];return LD(this.getContext(),e,n)}}getPointPosition(e,t,n=0){let r=this.getIndexAngle(e)-eb+n;return{x:Math.cos(r)*t+this.xCenter,y:Math.sin(r)*t+this.yCenter,angle:r}}getPointPositionForValue(e,t){return this.getPointPosition(e,this.getDistanceFromCenterForValue(t))}getBasePosition(e){return this.getPointPositionForValue(e||0,this.getBaseValue())}getPointLabelPosition(e){let{left:t,top:n,right:r,bottom:i}=this._pointLabelItems[e];return{left:t,top:n,right:r,bottom:i}}
9drawBackground(){let{backgroundColor:e,grid:{circular:t}}=this.options;if(e){let n=this.ctx;n.save(),n.beginPath(),FD(this,this.getDistanceFromCenterForValue(this._endValue),t,this._pointLabels.length),n.closePath(),n.fillStyle=e,n.fill(),n.restore()}}drawGrid(){let e=this.ctx,t=this.options,{angleLines:n,grid:r,border:i}=t,a=this._pointLabels.length,o,s,c;if(t.pointLabels.display&&PD(this,a),r.display&&this.ticks.forEach((e,t)=>{if(t!==0||t===0&&this.min<0){s=this.getDistanceFromCenterForValue(e.value);let n=this.getContext(t),o=r.setContext(n),c=i.setContext(n);ID(this,o,s,a,c)}}),n.display){for(e.save(),o=a-1;o>=0;o--){let r=n.setContext(this.getPointLabelContext(o)),{color:i,lineWidth:a}=r;!a||!i||(e.lineWidth=a,e.strokeStyle=i,e.setLineDash(r.borderDash),e.lineDashOffset=r.borderDashOffset,s=this.getDistanceFromCenterForValue(t.reverse?this.min:this.max),c=this.getPointPosition(o,s),e.beginPath(),e.moveTo(this.xCenter,this.yCenter),e.lineTo(c.x,c.y),e.stroke())}e.restore()}}drawBorder(){}drawLabels(){let e=this.ctx,t=this.options,n=t.ticks;if(!n.display)return;let r=this.getIndexAngle(0),i,a;e.save(),e.translate(this.xCenter,this.yCenter),e.rotate(r),e.textAlign=`center`,e.textBaseline=`middle`,this.ticks.forEach((r,o)=>{if(o===0&&this.min>=0&&!t.reverse)return;let s=n.setContext(this.getContext(o)),c=Nx(s.font);if(i=this.getDistanceFromCenterForValue(this.ticks[o].value),s.showLabelBackdrop){e.font=c.string,a=e.measureText(r.label).width,e.fillStyle=s.backdropColor;let t=Mx(s.backdropPadding);e.fillRect(-a/2-t.left,-i-c.size/2-t.top,a+t.width,c.size+t.height)}Cx(e,r.label,0,-i,c,{color:s.color,strokeColor:s.textStrokeColor,strokeWidth:s.textStrokeWidth})}),e.restore()}drawTitle(){}});var RD={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},zD=Object.keys(RD);function BD(e,t){return e-t}function VD(e,t){if(X(t))return null;let n=e._adapter,{parser:r,round:i,isoWeekday:a}=e._parseOpts,o=t;return typeof r==`function`&&(o=r(o)),Oy(o)||(o=typeof r==`string`?n.parse(o,r):n.parse(o)),o===null?null:(i&&(o=i===`week`&&(lb(a)||a===!0)?n.startOf(o,`isoWeek`,a):n.startOf(o,i)),+o)}function HD(e,t,n,r){let i=zD.length;for(let a=zD.indexOf(e);a<i-1;++a){let e=RD[zD[a]],i=e.steps?e.steps:2**53-1;if(e.common&&Math.ceil((n-t)/(i*e.size))<=r)return zD[a]}return zD[i-1]}function UD(e,t,n,r,i){for(let a=zD.length-1;a>=zD.indexOf(n);a--){let n=zD[a];if(RD[n].common&&e._adapter.diff(i,r,n)>=t-1)return n}return zD[n?zD.indexOf(n):0]}function WD(e){for(let t=zD.indexOf(e)+1,n=zD.length;t<n;++t)if(RD[zD[t]].common)return zD[t]}function GD(e,t,n){if(!n)e[t]=!0;else if(n.length){let{lo:r,hi:i}=Cb(n,t),a=n[r]>=t?n[r]:n[i];e[a]=!0}}function KD(e,t,n,r){let i=e._adapter,a=+i.startOf(t[0].value,r),o=t[t.length-1].value,s,c;for(s=a;s<=o;s=+i.add(s,1,r))c=n[s],c>=0&&(t[c].major=!0);return t}function qD(e,t,n){let r=[],i={},a=t.length,o,s;for(o=0;o<a;++o)s=t[o],i[s]=o,r.push({value:s,major:!1});return a===0||!n?r:KD(e,r,i,n)}var JD=class extends oT{static id=`time`;static defaults={bounds:`data`,adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:`millisecond`,displayFormats:{}},ticks:{source:`auto`,callback:!1,major:{enabled:!1}}};constructor(e){super(e),this._cache={data:[],labels:[],all:[]},this._unit=`day`,this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(e,t={}){let n=e.time||={},r=this._adapter=new WC._date(e.adapters.date);r.init(t),zy(n.displayFormats,r.formats()),this._parseOpts={parser:n.parser,round:n.round,isoWeekday:n.isoWeekday},super.init(e),this._normalized=t.normalized}parse(e,t){return e===void 0?null:VD(this,e)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){let e=this.options,t=this._adapter,n=e.time.unit||`day`,{min:r,max:i,minDefined:a,maxDefined:o}=this.getUserBounds();function s(e){!a&&!isNaN(e.min)&&(r=Math.min(r,e.min)),!o&&!isNaN(e.max)&&(i=Math.max(i,e.max))}(!a||!o)&&(s(this._getLabelBounds()),(e.bounds!==`ticks`||e.ticks.source!==`labels`)&&s(this.getMinMax(!1))),r=Oy(r)&&!isNaN(r)?r:+t.startOf(Date.now(),n),i=Oy(i)&&!isNaN(i)?i:+t.endOf(Date.now(),n)+1,this.min=Math.min(r,i-1),this.max=Math.max(r+1,i)}_getLabelBounds(){let e=this.getLabelTimestamps(),t=1/0,n=-1/0;return e.length&&(t=e[0],n=e[e.length-1]),{min:t,max:n}}buildTicks(){let e=this.options,t=e.time,n=e.ticks,r=n.source===`labels`?this.getLabelTimestamps():this._generate();
9e.bounds===`ticks`&&r.length&&(this.min=this._userMin||r[0],this.max=this._userMax||r[r.length-1]);let i=this.min,a=this.max,o=Eb(r,i,a);return this._unit=t.unit||(n.autoSkip?HD(t.minUnit,this.min,this.max,this._getLabelCapacity(i)):UD(this,o.length,t.minUnit,this.min,this.max)),this._majorUnit=!n.major.enabled||this._unit===`year`?void 0:WD(this._unit),this.initOffsets(r),e.reverse&&o.reverse(),qD(this,o,this._majorUnit)}afterAutoSkip(){this.options.offsetAfterAutoskip&&this.initOffsets(this.ticks.map(e=>+e.value))}initOffsets(e=[]){let t=0,n=0,r,i;this.options.offset&&e.length&&(r=this.getDecimalForValue(e[0]),t=e.length===1?1-r:(this.getDecimalForValue(e[1])-r)/2,i=this.getDecimalForValue(e[e.length-1]),n=e.length===1?i:(i-this.getDecimalForValue(e[e.length-2]))/2);let a=e.length<3?.5:.25;t=bb(t,0,a),n=bb(n,0,a),this._offsets={start:t,end:n,factor:1/(t+1+n)}}_generate(){let e=this._adapter,t=this.min,n=this.max,r=this.options,i=r.time,a=i.unit||HD(i.minUnit,t,n,this._getLabelCapacity(t)),o=Q(r.ticks.stepSize,1),s=a===`week`?i.isoWeekday:!1,c=lb(s)||s===!0,l={},u=t,d,f;if(c&&(u=+e.startOf(u,`isoWeek`,s)),u=+e.startOf(u,c?`day`:a),e.diff(n,t,a)>1e5*o)throw Error(t+` and `+n+` are too far apart with stepSize of `+o+` `+a);let p=r.ticks.source===`data`&&this.getDataTimestamps();for(d=u,f=0;d<n;d=+e.add(d,o,a),f++)GD(l,d,p);return(d===n||r.bounds===`ticks`||f===1)&&GD(l,d,p),Object.keys(l).sort(BD).map(e=>+e)}getLabelForValue(e){let t=this._adapter,n=this.options.time;return n.tooltipFormat?t.format(e,n.tooltipFormat):t.format(e,n.displayFormats.datetime)}format(e,t){let n=this.options.time.displayFormats,r=this._unit,i=t||n[r];return this._adapter.format(e,i)}_tickFormatFunction(e,t,n,r){let i=this.options,a=i.ticks.callback;if(a)return My(a,[e,t,n],this);let o=i.time.displayFormats,s=this._unit,c=this._majorUnit,l=s&&o[s],u=c&&o[c],d=n[t],f=c&&u&&d&&d.major;return this._adapter.format(e,r||(f?u:l))}generateTickLabels(e){let t,n,r;for(t=0,n=e.length;t<n;++t)r=e[t],r.label=this._tickFormatFunction(r.value,t,e)}getDecimalForValue(e){return e===null?NaN:(e-this.min)/(this.max-this.min)}getPixelForValue(e){let t=this._offsets,n=this.getDecimalForValue(e);return this.getPixelForDecimal((t.start+n)*t.factor)}getValueForPixel(e){let t=this._offsets,n=this.getDecimalForPixel(e)/t.factor-t.end;return this.min+n*(this.max-this.min)}_getLabelSize(e){let t=this.options.ticks,n=this.ctx.measureText(e).width,r=fb(this.isHorizontal()?t.maxRotation:t.minRotation),i=Math.cos(r),a=Math.sin(r),o=this._resolveTickFontOptions(0).size;return{w:n*i+o*a,h:n*a+o*i}}_getLabelCapacity(e){let t=this.options.time,n=t.displayFormats,r=n[t.unit]||n.millisecond,i=this._tickFormatFunction(e,0,qD(this,[e],this._majorUnit),r),a=this._getLabelSize(i),o=Math.floor(this.isHorizontal()?this.width/a.w:this.height/a.h)-1;return o>0?o:1}getDataTimestamps(){let e=this._cache.data||[],t,n;if(e.length)return e;let r=this.getMatchingVisibleMetas();if(this._normalized&&r.length)return this._cache.data=r[0].controller.getAllParsedValues(this);for(t=0,n=r.length;t<n;++t)e=e.concat(r[t].controller.getAllParsedValues(this));return this._cache.data=this.normalize(e)}getLabelTimestamps(){let e=this._cache.labels||[],t,n;if(e.length)return e;let r=this.getLabels();for(t=0,n=r.length;t<n;++t)e.push(VD(this,r[t]));return this._cache.labels=this._normalized?e:this.normalize(e)}normalize(e){return Ab(e.sort(BD))}};function YD(e,t,n){let r=0,i=e.length-1,a,o,s,c;n?(t>=e[r].pos&&t<=e[i].pos&&({lo:r,hi:i}=wb(e,`pos`,t)),{pos:a,time:s}=e[r],{pos:o,time:c}=e[i]):(t>=e[r].time&&t<=e[i].time&&({lo:r,hi:i}=wb(e,`time`,t)),{time:a,pos:s}=e[r],{time:o,pos:c}=e[i]);let l=o-a;return l?s+(c-s)*(t-a)/l:s}(class extends JD{static id=`timeseries`;static defaults=JD.defaults;constructor(e){super(e),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){let e=this._getTimestampsForTable(),t=this._table=this.buildLookupTable(e);this._minPos=YD(t,this.min),this._tableRange=YD(t,this.max)-this._minPos,super.initOffsets(e)}buildLookupTable(e){let{min:t,max:n}=this,r=[],i=[],a,o,s,c,l;
9for(a=0,o=e.length;a<o;++a)c=e[a],c>=t&&c<=n&&r.push(c);if(r.length<2)return[{time:t,pos:0},{time:n,pos:1}];for(a=0,o=r.length;a<o;++a)l=r[a+1],s=r[a-1],c=r[a],Math.round((l+s)/2)!==c&&i.push({time:c,pos:a/(o-1)});return i}_generate(){let e=this.min,t=this.max,n=super.getDataTimestamps();return(!n.includes(e)||!n.length)&&n.splice(0,0,e),(!n.includes(t)||n.length===1)&&n.push(t),n.sort((e,t)=>e-t)}_getTimestampsForTable(){let e=this._cache.all||[];if(e.length)return e;let t=this.getDataTimestamps(),n=this.getLabelTimestamps();return e=t.length&&n.length?this.normalize(t.concat(n)):t.length?t:n,e=this._cache.all=e,e}getDecimalForValue(e){return(YD(this._table,e)-this._minPos)/this._tableRange}getValueForPixel(e){let t=this._offsets,n=this.getDecimalForPixel(e)/t.factor-t.end;return YD(this._table,n*this._tableRange+this._minPos,!0)}});var XD=`label`;function ZD(e,t){typeof e==`function`?e(t):e&&(e.current=t)}function QD(e,t){let n=e.options;n&&t&&Object.assign(n,t)}function $D(e,t){e.labels=t}function eO(e,t,n=XD){let r=[];e.datasets=t.map(t=>{let i=e.datasets.find(e=>e[n]===t[n]);return!i||!t.data||r.includes(i)?{...t}:(r.push(i),Object.assign(i,t),i)})}function tO(e,t=XD){let n={labels:[],datasets:[]};return $D(n,e.labels),eO(n,e.datasets,t),n}function nO(e,t){return e.getElementsAtEventForMode(t.nativeEvent,`nearest`,{intersect:!0},!1)}function rO(e,t){let{height:n=150,width:r=300,redraw:i=!1,datasetIdKey:a,type:o,data:s,options:c,plugins:l=[],fallbackContent:u,updateMode:d,...f}=e,p=(0,J.useRef)(null),m=(0,J.useRef)(null),h=()=>{p.current&&(m.current=new JT(p.current,{type:o,data:tO(s,a),options:c&&{...c},plugins:l}),ZD(t,m.current))},g=()=>{ZD(t,null),m.current&&=(m.current.destroy(),null)};return(0,J.useEffect)(()=>{!i&&m.current&&c&&QD(m.current,c)},[i,c]),(0,J.useEffect)(()=>{!i&&m.current&&$D(m.current.config.data,s.labels)},[i,s.labels]),(0,J.useEffect)(()=>{!i&&m.current&&s.datasets&&eO(m.current.config.data,s.datasets,a)},[i,s.datasets]),(0,J.useEffect)(()=>
9{m.current&&(i?(g(),setTimeout(h)):m.current.update(d))},[i,c,s.labels,s.datasets,d]),(0,J.useEffect)(()=>{m.current&&(g(),setTimeout(h))},[o]),(0,J.useEffect)(()=>(h(),()=>g()),[]),(0,Y.jsx)(`canvas`,{ref:p,role:`img`,height:n,width:r,...f,children:u})}var iO=(0,J.forwardRef)(rO);function aO(e,t){return JT.register(t),(0,J.forwardRef)((t,n)=>(0,Y.jsx)(iO,{...t,ref:n,type:e}))}var oO=aO(`line`,HC),sO=aO(`bar`,zC),cO=aO(`doughnut`,VC),lO=({message:e,suggestRefresh:n=!0,includeContactSupportLink:r=!0,className:i})=>(0,Y.jsxs)(I,{alignItems:`flex-start`,gap:`x3`,className:i,children:[(0,Y.jsx)(z,{name:`triangle-exclamation`,color:`icon.alert`,size:`lg`,className:t({marginTop:`x1`})}),(0,Y.jsxs)(F,{alignItems:`flex-start`,gap:`0`,children:[(0,Y.jsx)(H,{textStyle:`body.semibold.sm`,children:e}),(0,Y.jsxs)(D,{textStyle:`body.regular.sm`,children:[n&&(0,Y.jsx)(H,{color:`content`,as:`span`,children:`Try refreshing the page`}),n&&r&&(0,Y.jsx)(H,{color:`content`,as:`span`,children:`\xA0or contact\xA0`}),r&&(0,Y.jsx)(H,{className:ke({}),href:`https://support.xelix.com/raise-a-support-ticket?firstname=`,as:`a`,target:`_blank`,textStyle:`body.medium.sm`,children:`[email protected]`})]})]})]}),uO=a(((e,t)=>{function n(e,t,n,r){for(var i=e.length,a=n+(r?1:-1);r?a--:++a<i;)if(t(e[a],a,e))return a;return-1}t.exports=n})),dO=a(((e,t)=>{function n(e){return e!==e}t.exports=n})),fO=a(((e,t)=>{function n(e,t,n){for(var r=n-1,i=e.length;++r<i;)if(e[r]===t)return r;return-1}t.exports=n})),pO=a(((e,t)=>{var n=uO(),r=dO(),i=fO();function a(e,t,a){return t===t?i(e,t,a):n(e,r,a)}t.exports=a})),mO=a(((e,t)=>{var n=pO();function r(e,t){return!!(e!=null&&e.length)&&n(e,t,0)>-1}t.exports=r})),hO=a(((e,t)=>{function n(e,t,n){for(var r=-1,i=e==null?0:e.length;++r<i;)if(n(t,e[r]))return!0;return!1}t.exports=n})),gO=a(((e,t)=>{var n=Gr(),r=fi(),i=ti();t.exports=n&&1/i(new n([,-0]))[1]==1/0?function(e){return new n(e)}:r})),_O=a(((e,t)=>{var n=ei(),r=mO(),i=hO(),a=ni(),o=gO(),s=ti(),c=200;function l(e,t,l){var u=-1,d=r,f=e.length,p=!0,m=[],h=m;if(l)p=!1,d=i;else if(f>=c){var g=t?null:o(e);if(g)return s(g);p=!1,d=a,h=new n}else h=t?[]:m;outer:for(;++u<f;){var _=e[u],v=t?t(_):_;if(_=l||_!==0?_:0,p&&v===v){for(var y=h.length;y--;)if(h[y]===v)continue outer;t&&h.push(v),m.push(_)}else d(h,v,l)||(h!==m&&h.push(v),m.push(_))}return m}t.exports=l})),vO=a(((e,t)=>{var n=_O();function r(e){return e&&e.length?n(e):[]}t.exports=r})),yO=Or(`colors.purple.900`),bO=e({slots:[`root`,`wrapper`,`item`,`itemMarker`,`label`],base:{root:{display:`flex`,justifyContent:`center`,alignSelf:`center`,width:`100%`},wrapper:{display:`flex`,flexDirection:`column`,overflow:`auto`,maxHeight:`100%`,maxWidth:`100%`},item:{display:`inline-flex`,flexWrap:`nowrap`,gap:`x1`,padding:`x1`,transition:`background-color 0.15s ease-in-out`,_even:{backgroundColor:`neutral.50`},_odd:{},'&[data-interactable="true"]':{cursor:`pointer`,_hover:{backgroundColor:`primary.50`},_focusVisible:{backgroundColor:`primary.50`,boxShadow:`inset 0 0 0 1px {colors.primary.default}`}}},itemMarker:{display:`inline-block`,flex:`0 0 auto`,width:`0.75rem`,height:`0.75rem`,borderRadius:`2px`},label:{overflow:`hidden`,textOverflow:`ellipsis`,whiteSpace:`nowrap`}},variants:{isPositionVertical:{true:{root:{}},false:{root:{flex:2}}},isDirectionVertical:{true:{root:{flexDirection:`column`,justifyContent:`center`},item:{justifyContent:`space-between`}},false:{root:{height:`auto`,alignItems:`center`},wrapper:{flexDirection:`row`,flexWrap:`wrap`,gap:`x4`},item:{alignItems:`center`}}}}}),xO=f(vO(),1),SO=({data:e,position:t=`bottom`,isDirectionVertical:n=!0,formatter:r,accessor:i,onClick:a,hasTotals:o})=>{let s=t===`top`||t===`bottom`,c=(0,J.useMemo)(()=>(0,xO.default)(e.map(e=>e.color)).length>1,[e]),{root:l,wrapper:u,item:d,itemMarker:f,label:p}=bO({isPositionVertical:s,isDirectionVertical:n}),m=(0,J.useMemo)(()=>o?e.reduce((e,t)=>{let n=Number(i(t).value);return Number.isNaN(n)?e:e+n},0):0,[e,i,o]);return(0,Y.jsxs)(`div`,{className:l,children:[(0,Y.jsx)(`div`,{className:u,children:e.map((e,t)=>{let{value:n}=i(e),{label:o=e.label,value:s=n}=r?r(e)??{}:{},l=(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(I,{gap:`x1`,flex:`1`,overflow:`hidden`,children:[c&&(0,Y.jsx)(`span`,{className:f,style:{backgroundColor:e.color||yO}}
9),(0,Y.jsx)(xt,{textStyle:`body.regular.xs`,color:`content`,className:p,tabIndex:-1,children:o})]}),(0,Y.jsx)(xt,{textStyle:`body.regular.xs`,color:`content`,className:p,tabIndex:-1,children:s})]});return a?(0,Y.jsx)(`button`,{type:`button`,className:d,onClick:()=>a?.(i(e).dataPoint),"data-interactable":!0,children:l},`${t}_${e.label}`):(0,Y.jsx)(`div`,{className:d,children:l},`${t}_${e.label}`)})}),o&&(0,Y.jsxs)(`div`,{className:d,children:[(0,Y.jsx)(xt,{textStyle:`body.bold.xs`,color:`content`,className:p,tabIndex:-1,children:`Total`}),(0,Y.jsx)(xt,{textStyle:`body.bold.xs`,color:`content`,className:p,tabIndex:-1,children:r?r({label:`Total`,value:{total:m}}).value:m})]})]})},CO=t({overflowX:`auto`,maxWidth:`100%`,height:`100%`}),wO=t({borderRadius:`{radii.default}`,display:`table`,width:`100%`,minWidth:`fit-content`,borderCollapse:`separate`,borderSpacing:0,maxHeight:`40%`}),TO=t({display:`table-row-group`}),EO=t({display:`table-row`,"&:nth-of-type(even)":{backgroundColor:`neutral.100`},"&:nth-of-type(odd)":{backgroundColor:`neutral.0`}}),DO=r({base:{backgroundColor:`neutral.50`,padding:`{spacing.x2} {spacing.x3}`,display:`table-cell`,position:`sticky`,top:0,borderRight:`1px solid {colors.neutral.100}`,zIndex:5,"&:first-child":{left:0,zIndex:10,backgroundColor:`neutral.50`},"&:last-child":{right:0,zIndex:10,backgroundColor:`neutral.50`}},variants:{shouldTruncate:{true:{maxWidth:`6rem`}}},defaultVariants:{shouldTruncate:!0}}),OO=t({display:`table-cell`,minWidth:`6rem`,borderRight:`1px solid {colors.neutral.100}`,position:`relative`,"&:first-child":{position:`sticky`,left:0,zIndex:5,backgroundColor:`inherit`},"&:nth-last-child(2)":{borderRight:`none`},"&:last-child":{borderLeft:`1px solid {colors.neutral.100}`,position:`sticky`,right:0,zIndex:5,backgroundColor:`inherit`}}),kO=t({padding:`{spacing.x2} {spacing.x3}`,overflow:`hidden`,width:`100%`,height:`100%`,textAlign:`left`,transition:`background-color 0.15s ease-in-out`,display:`block`,'&[data-interactable="true"]':{cursor:`pointer`,_hover:{backgroundColor:`primary.50`},_focusVisible:{backgroundColor:`primary.50`,boxShadow:`inset 0 0 0 1px {colors.primary.default}`}}}),AO=r({base:{padding:`{spacing.x2} {spacing.x3}`,overflow:`hidden`,position:`sticky`,bottom:0,backgroundColor:`neutral.100`,borderRight:`1px solid {colors.neutral.100}`,zIndex:5,"&:first-child":{left:0,zIndex:10},"&:last-child":{right:0,zIndex:10}},variants:{shouldTruncate:{true:{maxWidth:`6rem`}}},defaultVariants:{shouldTruncate:!0}}),jO=t({width:`0.5rem`,height:`0.5rem`,borderRadius:`100%`,flexShrink:0,display:`inline-block`,marginRight:`{spacing.x1}`}),MO=t({backgroundColor:`neutral.100`,display:`table-row-group`,position:`sticky`,bottom:0,zIndex:5}),NO=(0,J.memo)(({items:e=[],columns:t,className:n,hasTotals:r=!1,shouldTruncate:a=!0})=>{let o=(0,J.useCallback)((e,t)=>{let{dataPoint:n,value:r}=t.accessor(e);return t.formatter?.(n,r)??r},[]),s=(0,J.useMemo)(()=>t.find(e=>e.isSummable&&e.formatter)?.formatter,[t]),c=[...t,...r&&t.filter(e=>e.isSummable).length>1?[{id:`total`,title:`Total`,flex:1,accessor:e=>({dataPoint:{},value:t.reduce((t,n)=>{if(!n.isSummable)return t;let{value:r}=n.accessor(e);return typeof r==`number`?t+r:t},0)}),formatter:s}]:[]];return(0,Y.jsx)(`div`,{className:i(CO,n),children:(0,Y.jsxs)(`table`,{className:i(wO),children:[(0,Y.jsx)(`thead`,{children:(0,Y.jsx)(`tr`,{className:EO,children:c.map(e=>(0,Y.jsx)(`th`,{className:DO({shouldTruncate:a}),children:(0,Y.jsxs)(I,{alignItems:`center`,gap:`x1`,overflow:`hidden`,children:[e.titleMarkerColor&&(0,Y.jsx)(`div`,{className:jO,style:{backgroundColor:e.titleMarkerColor}}),(0,Y.jsx)(xt,{textStyle:`body.bold.xs`,children:e.title})]})},e.id))})}),(0,Y.jsx)(`tbody`,{className:TO,children:e.map(e=>(0,Y.jsx)(`tr`,{className:EO,children:c.map(t=>(0,Y.jsx)(`td`,{className:OO,children:t.onClick?(0,Y.jsx)(`button`,{type:`button`,onClick:()=>t.onClick?.(t.accessor(e).dataPoint),className:kO,"data-interactable":!0,children:(0,Y.jsx)(xt,{textStyle:`body.medium.xs`,tabIndex:-1,children:o(e,t)})}):(0,Y.jsx)(`div`,{className:kO,children:(0,Y.jsx)(xt,{textStyle:`body.medium.xs`,children:o(e,t)})})},`${e.id}-${t.id}`))},e.id))}),r&&(0,Y.jsx)(`tfoot`,{className:MO,children:(0,Y.jsx)(`tr`,{className:EO,children:c.map((t,n,r)=>(0,Y.jsx)(`td`,{className:AO({shouldTruncate:a}),children:(0,Y.jsx)(xt,{textStyle:`body.semibold.xs`,children:(()=>
9{if(n===0)return`Totals`;let t=e.reduce((e,t)=>{let i=r[n].accessor(t).value;return typeof i==`number`?e+i:e},0);return s?s({},t):t})()})},`total-${t.id}`))})})]})})}),PO=e({slots:[`root`,`chart`,`legend`],base:{root:{display:`flex`,gap:`x5`,height:`100%`,position:`relative`},chart:{},legend:{}},variants:{isLoading:{true:{root:{opacity:.5}}},legendPosition:{top:{root:{flexDirection:`column-reverse`},chart:{flex:`1 1 auto`,overflow:`auto`},legend:{flex:`1 1 auto`,maxHeight:`40%`,overflow:`auto`}},bottom:{root:{flexDirection:`column`},chart:{flex:`1 1 auto`,overflow:`auto`},legend:{flex:`1 1 auto`,maxHeight:`40%`,overflow:`auto`}},left:{root:{flexDirection:`row-reverse`},chart:{flex:`1 1 auto`,width:`60%`,overflow:`auto`},legend:{flex:`1 1 auto`,width:`40%`,overflow:`auto`,display:`flex`,flexDirection:`column`,justifyContent:`center`}},right:{root:{flexDirection:`row`},chart:{flex:`1 1 auto`,width:`60%`,overflow:`auto`},legend:{flex:`1 1 auto`,width:`40%`,overflow:`auto`,display:`flex`,flexDirection:`column`,justifyContent:`center`}}}},defaultVariants:{legendPosition:`bottom`}}),FO=(0,J.memo)(({isLegendVisible:e,legendPosition:t=`bottom`,isLegendDirectionVertical:n=!0,isError:r,isLoading:a,isPending:o,className:s,adapter:c,width:l,height:u,maxHeight:d,maxWidth:f})=>{let p=(0,J.useRef)(null),m=c?.build();if(!m)return null;if(r)return(0,Y.jsx)(lO,{message:`Unable to load chart data`});if(o)return(0,Y.jsx)(vt.Text,{size:`body.semibold.xl`,width:`100%`,style:{height:`100%`}});let{key:h,options:g,chartData:_,ChartComponent:v,legend:y}=m,{root:b,chart:x,legend:S}=PO({legendPosition:t,isLoading:a}),C=e=>{let t=nO(p.current,e);if(t.length===0)return;let n=t[0],r=_.datasets[n.datasetIndex],i=r.data?.[n.index];m?.onChartClick?.(i,r.label)},w=e&&!y.tabular&&(0,Y.jsx)(SO,{onClick:y.flat?.onClick,accessor:y.flat?.accessor??(()=>({dataPoint:{},value:0})),formatter:y.flat?.formatter,data:y.flat?.data??[],hasTotals:y.flat?.hasTotals,position:t,isDirectionVertical:n}),T=e&&y.tabular&&(0,Y.jsx)(NO,{items:y.tabular.items??[],columns:y.tabular.columns??[],hasTotals:y.tabular.hasTotals});return(0,Y.jsxs)(`div`,{className:i(b,s),style:{width:l,height:u,maxHeight:d,maxWidth:f},children:[a&&!o&&(0,Y.jsx)(D,{position:`absolute`,top:`0`,left:`0`,right:`0`,bottom:`0`,display:`flex`,justifyContent:`center`,alignItems:`center`,children:(0,Y.jsx)(pt,{size:`lg`})}),(0,Y.jsx)(`div`,{className:x,children:(0,Y.jsx)(v,{ref:p,data:_,options:g,onClick:C},h)}),e&&(0,Y.jsx)(`div`,{className:S,children:w||T})]})}),IO=(e,t,n)=>{switch(Number(t)){case Kh.BAR:return e.bar(n?.display).withGridLines(n?.gridLines??!1);case Kh.PIE:return e.donut().parsePoint({key:`total`});case Kh.LINE:return e.line().withGridLines(n?.gridLines??!1);default:return e}},LO=({isLoading:e,isPending:t,chartById:n,queryData:r,adapter:i,isLegendVisible:a})=>{if(!n||!r)return null;let o=Number(n.visualisation)===Kh.PIE;return(0,Y.jsx)(FO,{isLoading:e,isPending:t,isLegendVisible:a,adapter:IO(i,n.visualisation,{display:n.displayConfiguration?.display}),legendPosition:o?`right`:`bottom`})};function RO(e,t){if(e.match(/^[a-z]+:\/\//i))return e;if(e.match(/^\/\//))return window.location.protocol+e;if(e.match(/^[a-z]+:/i))return e;let n=document.implementation.createHTMLDocument(),r=n.createElement(`base`),i=n.createElement(`a`);return n.head.appendChild(r),n.body.appendChild(i),t&&(r.href=t),i.href=e,i.href}var zO=(()=>{let e=0,t=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(e+=1,`u${t()}${e}`)})();function BO(e){let t=[];for(let n=0,r=e.length;n<r;n++)t.push(e[n]);return t}var VO=null;function HO(e={}){return VO||(e.includeStyleProperties?(VO=e.includeStyleProperties,VO):(VO=BO(window.getComputedStyle(document.documentElement)),VO))}function UO(e,t){let n=(e.ownerDocument.defaultView||window).getComputedStyle(e).getPropertyValue(t);return n?parseFloat(n.replace(`px`,``)):0}function WO(e){let t=UO(e,`border-left-width`),n=UO(e,`border-right-width`);return e.clientWidth+t+n}function GO(e){let t=UO(e,`border-top-width`),n=UO(e,`border-bottom-width`);return e.clientHeight+t+n}function KO(e,t={}){return{width:t.width||WO(e),height:t.height||GO(e)}}function qO(){let e,t;try{t=process}catch{}let n=t&&t.env?t.env.devicePixelRatio:null;return n&&(e=parseInt(n,10),Number.isNaN(e)&&(e=1)),e||window.devicePixelRatio||1}var JO=16384;function YO(e){(e.width>JO||e.height>JO)&&(e.width>JO&&e.height>JO?e.width>e.height?(e.height*=JO/e.width,e.width=JO):(e.width*=JO/e.height,e.height=JO):e.width>JO?(e.height*=JO/e.width,e.width=JO):(e.width*=JO/e.height,e.height=JO))}function XO(e){return new Promise((t,n)=>{let r=new Image;r.onload=()=>{r.decode().then(()=>{requestAnimationFrame(()=>t(r))})},r.onerror=n,r.crossOrigin=`anonymous`,r.decoding=`async`,r.src=e})}async function ZO(e){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(e)).then(encodeURIComponent).then(e=>`data:image/svg+xml;charset=utf-8,${e}`)}async function QO(e,t,n){let r=`http://www.w3.org/2000/svg`,i=document.createElementNS(r,`svg`),a=document.createElementNS(r,`foreignObject`);return i.setAttribute(`width`,`${t}`),i.setAttribute(`height`,`${n}`),i.setAttribute(`viewBox`,`0 0 ${t} ${n}`),a.setAttribute(`width`,`100%`),a.setAttribute(`height`,`100%`),a.setAttribute(`x`,`0`),a.setAttribute(`y`,`0`),a.setAttribute(`externalResourcesRequired`,`true`),i.appendChild(a),a.appendChild(e),ZO(i)}var $O=(e,t)=>{if(e instanceof t)return!0;let n=Object.getPrototypeOf(e);return n===null?!1:n.constructor.name===t.name||$O(n,t)};function ek(e){let t=e.getPropertyValue(`content`);return`${e.cssText} content: '${t.replace(/'|"/g,``)}';`}function tk(e,t){return HO(t).map(t=>`${t}: ${e.getPropertyValue(t)}${e.getPropertyPriority(t)?` !important`:``};`).join(` `)}function nk(e,t,n,r){let i=`.${e}:${t}`,a=n.cssText?ek(n):tk(n,r);return document.createTextNode(`${i}{${a}}`)}function rk(e,t,n,r){let i=window.getComputedStyle(e,n),a=i.getPropertyValue(`content`);if(a===``||a===`none`)return;let o=zO();try{t.className=`${t.className} ${o}`}catch{return}let s=document.createElement(`style`);s.appendChild(nk(o,n,i,r)),t.appendChild(s)}function ik(e,t,n){rk(e,t,`:before`,n),rk(e,t,`:after`,n)}var ak=`application/font-woff`,ok=`image/jpeg`,sk={woff:ak,woff2:ak,ttf:`application/font-truetype`,eot:`application/vnd.ms-fontobject`,png:`image/png`,jpg:ok,jpeg:ok,gif:`image/gif`,tiff:`image/tiff`,svg:`image/svg+xml`,webp:`image/webp`};function ck(e){let t=/\.([^./]*?)$/g.exec(e);return t?t[1]:``}function lk(e){return sk[ck(e).toLowerCase()]||``}function uk(e){return e.split(/,/)[1]}function dk(e){return e.search(/^(data:)/)!==-1}function fk(e,t){return`data:${t};base64,${e}`}async function pk(e,t,n){let r=await fetch(e,t);if(r.status===404)throw Error(`Resource "${r.url}" not found`);let i=await r.blob();return new Promise((e,t)=>
9{let a=new FileReader;a.onerror=t,a.onloadend=()=>{try{e(n({res:r,result:a.result}))}catch(e){t(e)}},a.readAsDataURL(i)})}var mk={};function hk(e,t,n){let r=e.replace(/\?.*/,``);return n&&(r=e),/ttf|otf|eot|woff2?/i.test(r)&&(r=r.replace(/.*\//,``)),t?`[${t}]${r}`:r}async function gk(e,t,n){let r=hk(e,t,n.includeQueryParams);if(mk[r]!=null)return mk[r];n.cacheBust&&(e+=(/\?/.test(e)?`&`:`?`)+new Date().getTime());let i;try{i=fk(await pk(e,n.fetchRequestInit,({res:e,result:n})=>(t||=e.headers.get(`Content-Type`)||``,uk(n))),t)}catch(t){i=n.imagePlaceholder||``;let r=`Failed to fetch resource: ${e}`;t&&(r=typeof t==`string`?t:t.message),r&&console.warn(r)}return mk[r]=i,i}async function _k(e){let t=e.toDataURL();return t===`data:,`?e.cloneNode(!1):XO(t)}async function vk(e,t){if(e.currentSrc){let t=document.createElement(`canvas`),n=t.getContext(`2d`);return t.width=e.clientWidth,t.height=e.clientHeight,n?.drawImage(e,0,0,t.width,t.height),XO(t.toDataURL())}let n=e.poster;return XO(await gk(n,lk(n),t))}async function yk(e,t){try{if(e?.contentDocument?.body)return await kk(e.contentDocument.body,t,!0)}catch{}return e.cloneNode(!1)}async function bk(e,t){return $O(e,HTMLCanvasElement)?_k(e):$O(e,HTMLVideoElement)?vk(e,t):$O(e,HTMLIFrameElement)?yk(e,t):e.cloneNode(Sk(e))}var xk=e=>e.tagName!=null&&e.tagName.toUpperCase()===`SLOT`,Sk=e=>e.tagName!=null&&e.tagName.toUpperCase()===`SVG`;async function Ck(e,t,n){if(Sk(t))return t;let r=[];return r=xk(e)&&e.assignedNodes?BO(e.assignedNodes()):$O(e,HTMLIFrameElement)&&e.contentDocument?.body?BO(e.contentDocument.body.childNodes):BO((e.shadowRoot??e).childNodes),r.length===0||$O(e,HTMLVideoElement)||await r.reduce((e,r)=>e.then(()=>kk(r,n)).then(e=>{e&&t.appendChild(e)}),Promise.resolve()),t}function wk(e,t,n){let r=t.style;if(!r)return;let i=window.getComputedStyle(e);i.cssText?(r.cssText=i.cssText,r.transformOrigin=i.transformOrigin):HO(n).forEach(n=>{let a=i.getPropertyValue(n);n===`font-size`&&a.endsWith(`px`)&&(a=`${Math.floor(parseFloat(a.substring(0,a.length-2)))-.1}px`),$O(e,HTMLIFrameElement)&&n===`display`&&a===`inline`&&(a=`block`),n===`d`&&t.getAttribute(`d`)&&(a=`path(${t.getAttribute(`d`)})`),r.setProperty(n,a,i.getPropertyPriority(n))})}function Tk(e,t){$O(e,HTMLTextAreaElement)&&(t.innerHTML=e.value),$O(e,HTMLInputElement)&&t.setAttribute(`value`,e.value)}function Ek(e,t){if($O(e,HTMLSelectElement)){let n=t,r=Array.from(n.children).find(t=>e.value===t.getAttribute(`value`));r&&r.setAttribute(`selected`,``)}}function Dk(e,t,n){return $O(t,Element)&&(wk(e,t,n),ik(e,t,n),Tk(e,t),Ek(e,t)),t}async function Ok(e,t){let n=e.querySelectorAll?e.querySelectorAll(`use`):[];if(n.length===0)return e;let r={};for(let i=0;i<n.length;i++){let a=n[i].getAttribute(`xlink:href`);if(a){let n=e.querySelector(a),i=document.querySelector(a);!n&&i&&!r[a]&&(r[a]=await kk(i,t,!0))}}let i=Object.values(r);if(i.length){let t=`http://www.w3.org/1999/xhtml`,n=document.createElementNS(t,`svg`);n.setAttribute(`xmlns`,t),n.style.position=`absolute`,n.style.width=`0`,n.style.height=`0`,n.style.overflow=`hidden`,n.style.display=`none`;let r=document.createElementNS(t,`defs`);n.appendChild(r);for(let e=0;e<i.length;e++)r.appendChild(i[e]);e.appendChild(n)}return e}async function kk(e,t,n){return!n&&t.filter&&!t.filter(e)?null:Promise.resolve(e).then(e=>bk(e,t)).then(n=>Ck(e,n,t)).then(n=>Dk(e,n,t)).then(e=>Ok(e,t))}var Ak=/url\((['"]?)([^'"]+?)\1\)/g,jk=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,Mk=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function Nk(e){let t=e.replace(/([.*+?^${}()|\[\]\/\\])/g,`\\$1`);return RegExp(`(url\\(['"]?)(${t})(['"]?\\))`,`g`)}function Pk(e){let t=[];return e.replace(Ak,(e,n,r)=>(t.push(r),e)),t.filter(e=>!dk(e))}async function Fk(e,t,n,r,i){try{let a=n?RO(t,n):t,o=lk(t),s;return s=i?fk(await i(a),o):await gk(a,o,r),e.replace(Nk(t),`$1${s}$3`)}catch{}return e}function Ik(e,{preferredFontFormat:t}){return t?e.replace(Mk,e=>{for(;;){let[n,,r]=jk.exec(e)||[];if(!r)return``;if(r===t)return`src: ${n};`}}):e}function Lk(e){return e.search(Ak)!==-1}async function Rk(e,t,n){if(!Lk(e))return e;let r=Ik(e,n);return Pk(r).reduce((e,r)=>e.then(e=>Fk(e,r,t,n)),Promise.resolve(r))}
9async function zk(e,t,n){let r=t.style?.getPropertyValue(e);if(r){let i=await Rk(r,null,n);return t.style.setProperty(e,i,t.style.getPropertyPriority(e)),!0}return!1}async function Bk(e,t){await zk(`background`,e,t)||await zk(`background-image`,e,t),await zk(`mask`,e,t)||await zk(`-webkit-mask`,e,t)||await zk(`mask-image`,e,t)||await zk(`-webkit-mask-image`,e,t)}async function Vk(e,t){let n=$O(e,HTMLImageElement);if(!(n&&!dk(e.src))&&!($O(e,SVGImageElement)&&!dk(e.href.baseVal)))return;let r=n?e.src:e.href.baseVal,i=await gk(r,lk(r),t);await new Promise((r,a)=>{e.onload=r,e.onerror=t.onImageErrorHandler?(...e)=>{try{r(t.onImageErrorHandler(...e))}catch(e){a(e)}}:a;let o=e;o.decode&&=r,o.loading===`lazy`&&(o.loading=`eager`),n?(e.srcset=``,e.src=i):e.href.baseVal=i})}async function Hk(e,t){let n=BO(e.childNodes).map(e=>Uk(e,t));await Promise.all(n).then(()=>e)}async function Uk(e,t){$O(e,Element)&&(await Bk(e,t),await Vk(e,t),await Hk(e,t))}function Wk(e,t){let{style:n}=e;t.backgroundColor&&(n.backgroundColor=t.backgroundColor),t.width&&(n.width=`${t.width}px`),t.height&&(n.height=`${t.height}px`);let r=t.style;return r!=null&&Object.keys(r).forEach(e=>{n[e]=r[e]}),e}var Gk={};async function Kk(e){let t=Gk[e];return t??(t={url:e,cssText:await(await fetch(e)).text()},Gk[e]=t,t)}async function qk(e,t){let n=e.cssText,r=/url\(["']?([^"')]+)["']?\)/g,i=(n.match(/url\([^)]+\)/g)||[]).map(async i=>{let a=i.replace(r,`$1`);return a.startsWith(`https://`)||(a=new URL(a,e.url).href),pk(a,t.fetchRequestInit,({result:e})=>(n=n.replace(i,`url(${e})`),[i,e]))});return Promise.all(i).then(()=>n)}function Jk(e){if(e==null)return[];let t=[],n=e.replace(/(\/\*[\s\S]*?\*\/)/gi,``),r=RegExp(`((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)}
9)`,`gi`);for(;;){let e=r.exec(n);if(e===null)break;t.push(e[0])}n=n.replace(r,``);let i=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,a=RegExp(`((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})`,`gi`);for(;;){let e=i.exec(n);if(e===null){if(e=a.exec(n),e===null)break;i.lastIndex=a.lastIndex}else a.lastIndex=i.lastIndex;t.push(e[0])}return t}async function Yk(e,t){let n=[],r=[];return e.forEach(n=>{if(`cssRules`in n)try{BO(n.cssRules||[]).forEach((e,i)=>{if(e.type===CSSRule.IMPORT_RULE){let a=i+1,o=e.href,s=Kk(o).then(e=>qk(e,t)).then(e=>Jk(e).forEach(e=>{try{n.insertRule(e,e.startsWith(`@import`)?a+=1:n.cssRules.length)}catch(t){console.error(`Error inserting rule from remote css`,{rule:e,error:t})}})).catch(e=>{console.error(`Error loading remote css`,e.toString())});r.push(s)}})}catch(i){let a=e.find(e=>e.href==null)||document.styleSheets[0];n.href!=null&&r.push(Kk(n.href).then(e=>qk(e,t)).then(e=>Jk(e).forEach(e=>{a.insertRule(e,a.cssRules.length)})).catch(e=>{console.error(`Error loading remote stylesheet`,e)})),console.error(`Error inlining remote css file`,i)}}),Promise.all(r).then(()=>(e.forEach(e=>{if(`cssRules`in e)try{BO(e.cssRules||[]).forEach(e=>{n.push(e)})}catch(t){console.error(`Error while reading CSS rules from ${e.href}`,t)}}),n))}function Xk(e){return e.filter(e=>e.type===CSSRule.FONT_FACE_RULE).filter(e=>Lk(e.style.getPropertyValue(`src`)))}async function Zk(e,t){if(e.ownerDocument==null)throw Error(`Provided element is not within a Document`);return Xk(await Yk(BO(e.ownerDocument.styleSheets),t))}function Qk(e){return e.trim().replace(/["']/g,``)}function $k(e){let t=new Set;function n(e){(e.style.fontFamily||getComputedStyle(e).fontFamily).split(`,`).forEach(e=>{t.add(Qk(e))}),Array.from(e.children).forEach(e=>{e instanceof HTMLElement&&n(e)})}return n(e),t}async function eA(e,t){let n=await Zk(e,t),r=$k(e);return(await Promise.all(n.filter(e=>r.has(Qk(e.style.fontFamily))).map(e=>{let n=e.parentStyleSheet?e.parentStyleSheet.href:null;return Rk(e.cssText,n,t)}))).join(` 10`)}async function tA(e,t){let n=t.fontEmbedCSS==null?t.skipFonts?null:await eA(e,t):t.fontEmbedCSS;if(n){let t=document.createElement(`style`),r=document.createTextNode(n);t.appendChild(r),e.firstChild?e.insertBefore(t,e.firstChild):e.appendChild(t)}}async function nA(e,t={}){let{width:n,height:r}=KO(e,t),i=await kk(e,t,!0);return await tA(i,t),await Uk(i,t),Wk(i,t),await QO(i,n,r)}async function rA(e,t={}){let{width:n,height:r}=KO(e,t),i=await XO(await nA(e,t)),a=document.createElement(`canvas`),o=a.getContext(`2d`),s=t.pixelRatio||qO(),c=t.canvasWidth||n,l=t.canvasHeight||r;return a.width=c*s,a.height=l*s,t.skipAutoScale||YO(a),a.style.width=`${c}`,a.style.height=`${l}`,t.backgroundColor&&(o.fillStyle=t.backgroundColor,o.fillRect(0,0,a.width,a.height)),o.drawImage(i,0,0,a.width,a.height),a}async function iA(e,t={}){return(await rA(e,t)).toDataURL()}var aA=t({minWidth:`13.75rem`}),oA=t({position:`fixed`,left:`-10000000px`,top:0,zIndex:-1,"& [data-export-modal-hidden]":{display:`none !important`}}),sA=({isPending:e,onCancel:t,onExportImages:n,onExportZip:r})=>{let{t:i}=ct(`common`),a=i(`actions.export`),o=i(`dashboards.export.asZip`);return(0,Y.jsxs)(I,{justifyContent:`flex-end`,gap:`x3`,pt:`x4`,children:[(0,Y.jsx)(R,{colorScheme:`neutral`,appearance:`ghost`,onPress:t,isDisabled:e,children:i(`actions.cancel`)}),r?(0,Y.jsx)(Je,{primaryButtonProps:{colorScheme:`primary`,isLoading:e,onPress:n},menuProps:{"aria-label":i(`dashboards.export.options`),className:aA},menuItems:[{id:`export-zip`,textValue:o,onAction:r,children:(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(z,{name:`folder`,iconStyle:`regular`}),o]})}],children:a}):(0,Y.jsx)(R,{colorScheme:`primary`,isLoading:e,onPress:n,children:a})]})},cA=(e,t)=>{let n=document.createElement(`a`);n.download=t,n.href=e,n.click()},lA=({children:e,fileName:t,minWidth:n=`50rem`})=>(0,Y.jsx)(D,{padding:`x2`,borderRadius:`x1`,borderColor:`border`,backgroundColor:`background`,minWidth:n,width:`max-content`,flex:`0 0 auto`,maxWidth:`max-content`,"data-fileName":t,children:e}),uA=({children:e,...t})=>
10(0,Y.jsx)(`div`,{...t,"data-export-modal-hidden":!0,children:e}),dA=async e=>{await document.fonts.ready;let t=e.getBoundingClientRect();return iA(e,{cacheBust:!1,pixelRatio:window.devicePixelRatio,width:t.width,height:t.height,canvasWidth:t.width,canvasHeight:t.height})},fA=({isOpen:e,onOpenChange:t,children:n,zipFileName:r})=>{let{t:i}=ct(`common`),a=(0,J.useRef)(null),{mutate:o,isPending:s}=we({mutationFn:async e=>{if(!a.current)return;let t=await Promise.all(Array.from(a.current.children).map(async e=>{let t=await dA(e);return{fileName:ua(`${e.dataset.filename}.png`),dataUrl:t}}));if(e&&r){ma(t,r);return}for(let{fileName:e,dataUrl:n}of t)cA(n,e)},onSuccess:()=>{t(!1)},onError:()=>{L({variant:`error`,message:i(`dashboards.export.failed`)})}});return(0,Y.jsxs)(Pe,{isOpen:e,onOpenChange:t,isDismissable:!0,zIndex:1e5,children:[(0,Y.jsxs)(Pe.Underlay,{children:[(0,Y.jsx)(Pe.Heading,{title:i(`actions.export`)}),(0,Y.jsx)(Pe.Dialog,{children:(0,Y.jsx)(D,{maxH:`50vh`,minWidth:`30vw`,maxWidth:`60vw`,overflow:`auto`,width:`54rem`,children:(0,Y.jsx)(pe,{width:`max-content`,minWidth:`100%`,justifyContent:`center`,alignItems:`center`,backgroundColor:`neutral.100`,borderRadius:`x1`,padding:`x2`,gap:`x4`,children:J.Children.map(n,e=>J.cloneElement(e))})})}),(0,Y.jsx)(sA,{isPending:s,onCancel:()=>t(!1),onExportImages:()=>o(!1),onExportZip:r?()=>o(!0):void 0})]}),(0,Y.jsx)(`div`,{className:oA,children:(0,Y.jsx)(D,{ref:a,position:`relative`,width:`max-content`,height:`max-content`,children:n})})]})};fA.Item=lA,fA.Hidden=uA;var pA=()=>{let{t:e}=ct(`reports`),[t,{on:n,set:r}]=Se(!1);return{exportMenuOption:{children:e(`library.menu.export`),leadingIcon:(0,Y.jsx)(z,{name:`image`,iconStyle:`regular`,width:`1rem`}),onPress:n},exportModalProps:{isOpen:t,onOpenChange:r}}},mA=({numberOfItems:e,resultCount:t})=>e&&t&&t>e?e:t??0,hA=1e4,gA=({chartType:e,numberOfItems:t,resultCount:n})=>{let r=mA({numberOfItems:t,resultCount:n});switch(e){case`bar`:return Math.min(hA,Math.max(800,r*20));case`line`:return Math.min(hA,Math.max(800,r*20));case`donut`:return 800}},_A=({builtAdapter:e,numberOfItems:t,resultCount:n})=>({defaultChartWidthPx:e?gA({chartType:e.chartType,numberOfItems:t,resultCount:n}):800}),vA=({defaultWidth:e,minWidth:t,width:n,setWidth:r})=>{let[i,a]=(0,J.useState)(n),{t:o}=ct(`reports`);return(0,Y.jsx)(fA.Hidden,{className:ie({gap:`x2`,alignItems:`flex-start`,width:`100%`}),children:(0,Y.jsxs)(pe,{padding:`x1`,background:`neutral.50`,width:`100%`,gap:`x2`,borderRadius:`x1`,children:[(0,Y.jsx)(Vr,{label:(0,Y.jsxs)(H,{textStyle:`body.bold.xs`,children:[o(`reportBuilder.export.settings.width.label`,{minWidth:t}),(0,Y.jsx)($e,{title:o(`reportBuilder.export.settings.width.description`,{minWidth:t})})]}),children:(0,Y.jsxs)(I,{flexWrap:`wrap`,children:[(0,Y.jsx)(Ct,{"aria-label":`Chart width in pixels`,value:i,minValue:t,maxValue:hA,width:`8rem`,size:`sm`,onChange:e=>a(Number.isFinite(e)?Math.max(0,e):0)}),(0,Y.jsx)(R,{appearance:`outline`,isDisabled:i===t,size:`sm`,onPress:()=>a(t),children:o(`reportBuilder.export.settings.width.minButton`,{minWidth:t})}),e>t&&(0,Y.jsx)(R,{colorScheme:`primary`,isDisabled:i===e,appearance:`outline`,size:`sm`,onPress:()=>{a(e)},children:o(`reportBuilder.export.settings.width.defaultButton`,{defaultWidth:e})})]})}),(0,Y.jsx)(I,{children:(0,Y.jsx)(R,{isDisabled:i===n,size:`sm`,onPress:()=>r(i),children:`Resize`})})]})})},yA=e=>{let t=e.cloneNode(!0);t.style.minWidth=`min-content`,t.style.width=`min-content`,t.style.position=`absolute`,t.style.visibility=`hidden`,document.body.appendChild(t);let n=t.getBoundingClientRect().width;return t.remove(),n},bA=({fileName:e,name:t,subtitle:n,builtAdapter:r,numberOfItems:i,resultCount:a,width:o,setWidth:s,isLoading:c,isEmpty:l})=>{let[u,{toggle:d}]=Se(!1),[f,p]=(0,J.useState)(0),[m,h]=(0,J.useState)(0),{defaultChartWidthPx:g}=_A({builtAdapter:r,numberOfItems:i,resultCount:a}),_=Math.max(f,m),v=o===0||o===void 0?g??0:o;if(!r)return null;let{options:y,chartData:b,ChartComponent:x,key:S,legend:C}=r,w=!C.tabular&&(0,Y.jsx)(SO,{accessor:C.flat?.accessor??(()=>({dataPoint:{},value:0})),formatter:C.flat?.formatter,data:C.flat?.data??[],hasTotals:C.flat?.hasTotals,position:`bottom`,isDirectionVertical:!0}),T=C.tabular&&(0,Y.jsx)(NO,{shouldTruncate:!1,items:C.tabular.items??[],columns:C.tabular.columns??[],hasTotals:C.tabular.hasTotals});return(0,Y.jsx)(fA.Item,{fileName:e,minWidth:`max-content`,children:(0,Y.jsxs)(pe,{alignItems:`center`,children:[u&&s&&(0,Y.jsx)(vA,{defaultWidth:g??0,minWidth:_,width:v??0,setWi
10dth:s}),(0,Y.jsxs)(pe,{gap:`x2`,style:{minWidth:`${v}px`,width:`${v}px`,maxWidth:`${v}px`},children:[(0,Y.jsxs)(I,{alignItems:`center`,gap:`x1`,children:[(0,Y.jsx)(H,{textStyle:`body.bold.md`,children:t}),s&&(0,Y.jsx)(fA.Hidden,{children:(0,Y.jsx)(R,{"aria-label":`${u?`Close`:`Open`} export settings`,padded:!1,appearance:`ghost`,onPress:d,size:`sm`,icon:(0,Y.jsx)(z,{name:`cog`})})})]}),n&&(0,Y.jsx)(H,{textStyle:`body.regular.sm`,children:n}),(0,Y.jsx)(`div`,{ref:e=>{if(!e||f>0)return;let t=yA(e);p(Math.round(t))},style:{pointerEvents:`none`,width:`100%`,position:`relative`,minHeight:`300px`,display:`flex`,alignItems:`center`,justifyContent:`center`},children:c?(0,Y.jsx)($_,{}):l?(0,Y.jsx)(Z_,{type:`chart`}):(0,Y.jsx)(x,{width:`100%`,data:b,options:y},S)},o),(0,Y.jsx)(`div`,{style:{pointerEvents:`none`},ref:e=>{if(!e||m>0)return;let t=yA(e);h(Math.round(t))},children:!c&&!l&&(w||T)})]})]})})},xA=(e,t,n)=>S(e)?n?b(e,n)??O(e,t)??e:O(e,t)??e:e,SA=({dataType:e,datum:t,monetary:n,seconds:r})=>t==null?``:e===`monetary`?y(t,n?.currencyCode,!0):e===`percentage`?ce(t):e===`integer`?me(t):e===`seconds`?ge(t).withDayLength(r?.dayLengthInSeconds).format():String(t),CA=f(Yr(),1),wA=class{secondaryField;_data=[];constructor(e=`secondaryItem`){this.secondaryField=e}withData(e){return this._data=e,this}get groups(){let e=[],t=[];for(let n of this._data){let r=this._getGroupName(n);if(!r){t.push(n);continue}e.includes(r)||e.push(r);let i=t.findIndex(e=>e.item===n.item);i===-1?t.push({...(0,CA.default)(n,[`secondaryId`,`secondaryItem`,`total`]),[r]:{secondaryId:n.secondaryItem,...n}}):t[i]={...t[i],[r]:{secondaryId:n.secondaryItem,...n}}}return{groupNames:e,groupedData:t}}_getGroupName(e){let t=e[this.secondaryField];return typeof t==`boolean`?t===!0?`Yes`:`No`:t}},TA=f(ii(),1),EA={day:{unit:`days`,amount:1},week:{unit:`days`,amount:7},month:{unit:`months`,amount:1},quarter:{unit:`months`,amount:3},year:{unit:`years`,amount:1}},DA=class extends y_{_chartSpecification;_dataPoint;_fieldValueKey=`id`;_secondaryFieldValueKey=`secondaryId`;constructor({chartModel:e,chartSpecification:t,dataPoint:n,accountId:r}){super({model:e,accountId:r}),this._chartSpecification=t,this._dataPoint=n}setFieldValueKey(e){return`id`in this.dataPoint||(this._fieldValueKey=e),this}setSecondaryFieldValueKey(e){return`secondaryId`in this.dataPoint||(this._secondaryFieldValueKey=e),this}get params(){let e={[this.fieldKey]:this.fieldValue};this.secondaryFieldKey&&(e[this.secondaryFieldKey]=this.secondaryFieldValue);let t=this.modelFromField(this._chartSpecification.field);Object.entries(this._chartSpecification).forEach(([n,r])=>{if(n!==`benchmark_line_enabled`&&(n.startsWith(this.model)||n.startsWith(t))&&!n.endsWith(`_relative`)){let t=this.formatKey(n);if(t===this.fieldKey||t===this.secondaryFieldKey)return;e[t]=r}});let n=this._dateRangeParams();return Object.keys(n).length&&(Object.keys(n).every(e=>e.startsWith(this.fieldKey))&&delete e[this.fieldKey],e={...e,...n}),e}_dateRangeParams(){let{interval:e,overridden__after:t,overridden__before:n}=this._chartSpecification,r=t?(0,j_.default)(t):null,i=n?(0,j_.default)(n):null;if(!e){if(r?.isValid()&&i?.isValid())return{created_at_after:r.format(E.serverDate),created_at_before:i.format(E.serverDate)};let e=this.modelFromField(this._chartSpecification.field),t=`${e}__created_at_after`,n=`${e}__created_at_before`;return e!==this.model&&t in this._chartSpecification&&n in this._chartSpecification?{[t]:this._chartSpecification[t],[n]:this._chartSpecification[n]}:{}}let{unit:a,amount:o}=EA[e]??EA.day,s=(0,j_.default)(this.fieldValue),c=(0,j_.default)(s).add(o,a).subtract(1,`days`);if(!s.isValid())return{};let l=i&&c>=i?i:c,u=r&&s<=r?r:s;return{[`${this.fieldKey}_after`]:u.format(E.serverDate),[`${this.fieldKey}_before`]:l.format(E.serverDate)}}get dataPoint(){return this._dataPoint}get fieldValue(){return(0,TA.default)(this.dataPoint,this._fieldValueKey)??null}get secondaryFieldValue(){return(0,TA.default)(this.dataPoint,this._secondaryFieldValueKey)??null}get fieldKey(){return this.formatKey(this._chartSpecification.field)}get secondaryFieldKey(){return this._chartSpecification.secondary_field?this.formatKey(this._chartSpecification.secondary_field):null}},OA=class{_filters=[];_customFilters=[];_drillDownParams=void 0;_queryParams={};_hideInLibrary=void 0;_referenceId=``;get referenceId(){return this._referenceId}get type(){}get hideInLibrary(){return this._hideInLibrary}withHideInLibrary(e){return this._hideInLibrary=e,this}withFilters(e){return this._filters=e,this}withCustomFilters(e){return this._customFilters=e,this}withDrillDownParams(e){return this._drillDownParams=e,this}withQueryParams(e){return this._queryParams=e,this}clone(){let e=new this.constructor;for(let t of Object.keys(this)){let n=this[t];Array.isArray(n)?e[t]=[...n]:typeof n==`object`&&n?e[t]=n.constructor===Object?{...n}:n:e[t]=n}return e}build(){return{buildFilters:this.buildFilters.bind(this),filterKeys:this._filters.map(e=>e.filter),customFilters:this._customFilters,drillDownParams:this._drillDownParams}}buildFilters(e,t){let{dateRange:n,divisions:r,vendorGroups:i,currency:a,regions:o,systems:s,dateMenu:c,financialYear:l,...u}=e,d=oe(n),f=this._getFilterConfig(`date`,`dateMenu`),p=this._getFilterConfig(`divisions`)?.queryKey,m=this._getFilterConfig(`vend
10orGroups`)?.queryKey,h=this._getFilterConfig(`currency`)?.queryKey,g=this._getFilterConfig(`regions`)?.queryKey,_=this._getFilterConfig(`systems`)?.queryKey,v=f?.filter===`dateMenu`?this._resolveDateMenuRange(c,t):{},y=Object.entries(u).reduce((e,[t,n])=>{if(n===void 0)return e;let r=this._customFilters.find(e=>e.key===t),i=r?.queryKey??t;return e[i]=r?.valueTransformer?r.valueTransformer(n):n,e},{});return{...f?.filter!==`dateMenu`&&d&&{[f?.prefix?`${f.prefix}created_at_after`:f?.queryKey?`${f?.queryKey}_after`:`after`]:d[0],[f?.prefix?`${f.prefix}created_at_before`:f?.queryKey?`${f?.queryKey}_before`:`before`]:d[1]},...r&&p&&{[p]:r},...i&&m&&{[m]:i},...a&&h&&{[h]:a},...o&&g&&{[g]:o},...s&&_&&{[_]:s},...v,...y,...this._queryParams}}_resolveDateMenuRange(e,t){if(!e)return{};if(e.type===`custom`)return{date_after:e.range?.[0]?C(e.range[0]):void 0,date_before:e.range?.[1]?C(e.range[1]):void 0};if(e.type===`financialYear`){if(!t)return{financial_year_date:e.id};let n=t.find(t=>t.id===e.id);return n?.dateAfter&&n?.dateBefore?{financial_year_date:e.id,date_after:n.dateAfter,date_before:n.dateBefore}:{financial_year_date:e.id}}return{}}_getFilterConfig(...e){return this._filters.find(t=>e.includes(t.filter))}},kA=[`#5A1899`,`#7FC7FA`,`#086667`,`#B387FE`,`#E0AD08`,`#1192E8`,`#EFE8FF`,`#0D416D`,`#00BFB9`,`#FDE147`,`#9133F4`,`#0C5455`,`#C6FFF8`,`#FEF18A`,`#092948`,`#E1D4FF`,`#065B9E`,`#19E8DE`,`#CA8B04`,`#8221E0`,`#BBE0FC`,`#380D68`,`#E0EFFE`,`#003134`,`#FEF9C3`],AA=`#F77BDE`,jA={bar:sO,line:oO,doughnut:cO},MA={bar:`bar`,line:`line`,donut:`doughnut`},NA=class extends OA{_defaultOptions={maintainAspectRatio:!1,responsive:!0,plugins:{legend:{display:!1}},onHover:(e,t)=>{e?.native?.target&&(e.native.target.style.cursor=t.length?`pointer`:`default`)},scales:{x:{grid:{display:!1},display:!0,ticks:{callback(e){let t=String(this.getLabelForValue(e));return t.length>18?`${t.slice(0,17).trim()}â¦`:t}}},y:{grid:{display:!1},display:!0}}};_showGridLines=!1;_type=`line`;_parsing=!1;_groupParsing=!1;_isStacked=!1;_isHorizontal=!1;_benchmarkLine=!1;_yAxisTitle;_xAxisTitle;_roundAxisValuePrecision=void 0;_tabularLegend=!1;_seriesLegend=!1;_clickHandler;_tooltipFormatter;_tooltipTitleFormatter;_legendFormatter;_labelFormatter;_valueFormatter;_data;_key=``;_maxItems;_reset(){this._parsing=!1,this._groupParsing=!1,this._tooltipFormatter=void 0,this._legendFormatter=void 0,this._labelFormatter=void 0,this._valueFormatter=void 0,this._clickHandler=void 0,this._tabularLegend=!1,this._seriesLegend=!1,this._isStacked=!1,this._isHorizontal=!1,this._benchmarkLine=!1,this._yAxisTitle=void 0,this._xAxisTitle=void 0,this._roundAxisValuePrecision=void 0,this._maxItems=void 0,this._showGridLines=!1}constructor(e){super(),this._data=e}get type(){return B_.BI_REPORTING_CHART}donut(){return this._type=`donut`,this}bar(e=`normal`){return this._type=`bar`,this._isHorizontal=e===`horizontal`||e===`horizontal-stacked`,this}line(){return this._type=`line`,this}key(e){return this._key!==e&&(this._reset(),this._key=e),this}parsePoint(e){return this._parsing=e,this}flatGroups(e){return this._groupParsing=e,this}stackGroups(e){return this._groupParsing=e,this._isStacked=!0,this}withBenchmarkLine(e={mode:`mean`}){return this._benchmarkLine=e,this}withMaxItems(e){return this._maxItems=e,this}withTabularLegend(e){return this._tabularLegend={hasTotals:e.hasTotals,formatterValue:(t,n)=>e.valueFormatter(t,n),formatterLabel:e.axisLabelFormatter?(t,n)=>e.axisLabelFormatter(t,n):void 0},this}withSeriesLegend(e=!1){return this._seriesLegend={hasTotals:e},this}withTooltipFormat(e){return this._tooltipFormatter=e,this}withTooltipTitleFormat(e){return this._tooltipTitleFormatter=e,this}withLegendFormat(e){return this._legendFormatter=e,this}withLabelFormat(e){return this._labelFormatter=e,this}withValueFormat(e){return this._valueFormatter=e,this}withYAxisTitle(e){return this._yAxisTitle=e,this}withXAxisTitle(e){return this._xAxisTitle=e,this}withGridLines(e){return this._showGridLines=e,this}roundAxisValues(e){return this._roundAxisValuePrecision=e,this}withClickHandler(e){return this._clickHandler=e,this}build(){let e=MA[this._type],t={key:this._key,options:(0,Dv.default)(this._defaultOptions),chartData:{labels:(0,xO.default)(this._data.slice(0,this._maxItems??this._data.length).map(e=>e.label||``)),datasets:[]},legend:{flat:{data:[],accessor:()=>({dataPoint:{},value:0})}},ChartComponent:jA[e],chartType:this._type};if(t.options.scales.x.grid={display:this._showGridLines},t.options.scales.y.grid={display:this._showGridLines},this._type===`donut`&&(t.options.scales.x.display=!1,t.options.scales.y.display=!1),this._tooltipFormatter&&(t.options.plugins.tooltip={displayColors:!0,callbacks:{title:e=>this._tooltipTitleFormatter?.(e[0].label,e[0].raw,e[0].dataset.label)??e[0].label,label:e=>this._tooltipFormatter(e.formattedValue,e.raw,e.dataset.label)}}),this._isHorizontal){t.options.indexAxis=`y`;let e=t.options.scales.x.ticks?.callback;e&&(t.options.scales.y.ticks={...t.options.scales.y.ticks,callback:e}),t.options.scales.x.ticks={...t.options.scales.x.ticks,callback:void 0}}if(this._labelFormatter){let e=this._labelFormatter,n=this._isHorizontal?t.options.scales.y:t.options.scales.x;n.ticks={...n.ticks,callback(t){let n=this.getLabelForValue(t);return typeof n==`string`?e(n):String(n)}}}if(this._xAxisTitle&&(t.options.scales.x.title={display:!0,text:this._xAxisTitle}),this._yAxisTitle&&(t.options.scales.y.title={display:!0,text:this._yAxisTitle}),this._valueFormatter){let e=this._isHorizontal?t.options.scales.x:t.options.scales.y;e.ticks={...e.ticks,...this._roundAxisValuePrecision===void 0?{}:{precision:this._roundAxisValuePrecision},callback:e=>this._valueFormatter(e)}}this._clickHandler&&(t.onChartClick=(e,t)=>{this._clickHandler(e,this._data,t)}),this._isGrouped()&&this._isStacked&&(t.options.scales.x.stacked=!0,t.options.scales.y.stacked=!0);let n=this._getBenchmarkValue();if(n!==null&&this._type!==`donut`){let e=this._benchmarkLine,r=this._benchmarkLineStyleOptions(e),i=e.tooltip,a=this._resolveBenchmarkTooltipLabel(n,e),o={borderColor:AA,borderWidth:2,borderDash:[6,3],borderJoinStyle:`round`,borderCapStyle:`round`},s=i?.isVisible===!1?{}:{label:{display:!1,...r.label??{},...a},enter:e=>{let t=e.element?.label;return t?.options&&(t.options.display=!0),!0},leave:e=>{let t=e.element?.label;return t?.options&&(t.options.display=!1),!0}};t.options.plugins={...t.options.plugins,annotation:{annotations:{benchmarkLine:{type:`line`,scaleID:this._isHorizontal?`x`:`y`,value:n,hitTolerance:10,...o,...r,...s}}}}}return t.legend=this._buildLegend(t.chartData.labels?.length),t.chartData.datasets=this._buildDatasets(),t}_resolveBenchmarkTooltipLabel(e,t){let n=t.tooltip?.prefix;n===void 0&&`mode`in t&&t.mode===`mean`&&(n=`Average`);let r=this._tooltipFormatter?this._tooltipFormatter(e):me(e);return n!==void 0&&n!==``?{content:[`${n}:`,r],font:[{weight:`normal`},{weight:`bold`}],textAlign:`left`}:{content:r,font:[{weight:`bold`}]}}_getBenchmarkValue(){if(this._benchmarkLine===!1||this._isGrouped())return null;let e=this._benchmarkLine;if(`value`in e&&typeof e.value==`number`)return e.value;let t=Math.min(this._maxItems??this._data.length,this._data.length);if(t===0)return null;let n=0,r=this._data.slice(0,t);for(let e of r)n+=this._parseValue(e.value);return n/t}_benchmarkLineStyleOptions(e){if(`mode`in e){let{mode:t,tooltip:n,...r}=e;return r}let{value:t,tooltip:n,...r}=e;return r}_isGrouped(){return!!this._groupParsing}_getGroupedData(){return Object.keys(this._groupParsing||{}).reduce((e,t)=>
10(e[t]=this._data,e),{})}_buildDatasets(){let e=[];if(this._isGrouped()){let t=this._getGroupedData();e.push(...Object.entries(t).map(([e,t],n)=>{let r=t.map(e=>e.value);return{...this._defaultDatasetOptions(),data:r.slice(0,this._maxItems??r.length),backgroundColor:kA[n%kA.length],borderColor:kA[n%kA.length],parsing:this._groupParsing[e],label:e}}))}else{let t=this._data.map(e=>e.value);e.push({...this._defaultDatasetOptions(),data:t.slice(0,this._maxItems??t.length),backgroundColor:this._type===`donut`?this._data.map((e,t)=>kA[t%kA.length]):kA[0],borderColor:this._type===`donut`?this._data.map((e,t)=>kA[t%kA.length]):kA[0]}),this._parsing&&(e[0].parsing=this._parsing)}return e}_defaultDatasetOptions(){return{type:MA[this._type],borderWidth:this._type===`line`?2:0,pointRadius:0,pointHitRadius:10,pointHoverRadius:5}}_buildLegend(e){if(this._isGrouped()&&this._isStacked&&this._seriesLegend)return{flat:{data:Object.keys(this._groupParsing||{}).map((e,t)=>({label:e,value:{group:e},color:kA[t%kA.length]})),formatter:e=>({label:e.label,value:``}),accessor:e=>({dataPoint:e.value,value:0}),hasTotals:this._seriesLegend.hasTotals}};if(this._isGrouped()){let e=[];return e.push({id:`label`,accessor:e=>({dataPoint:e.value,value:e.id,isSummable:!1}),formatter:this._tabularLegend?this._tabularLegend.formatterLabel:(e,t)=>t}),e.push(...Object.keys(this._groupParsing).map((e,t)=>({id:e,title:e,titleMarkerColor:kA[t%kA.length],isSummable:!0,accessor:t=>{let n=t.value;return{dataPoint:n,value:this._parseGroupValue(n,e)}},onClick:this._clickHandler?t=>this._clickHandler?.(t,this._data,e):void 0,formatter:this._tabularLegend?this._tabularLegend.formatterValue:(e,t)=>t}))),{tabular:{columns:e,items:this._data.slice(0,this._maxItems??this._data.length).map(e=>({id:e.label,value:e.value})),hasTotals:this._tabularLegend?this._tabularLegend.hasTotals:!1}}}return{flat:{data:this._data.slice(0,this._maxItems??this._data.length).map((e,t)=>({label:this._labelFormatter?this._labelFormatter(e.label):e.label,value:e.value,color:this._type===`donut`?kA[t%kA.length]:kA[0]})).slice(0,e),formatter:e=>{let t=e.value,n=this._parseValue(t);return this._legendFormatter?.(t,n,this._data)??{label:e.label,value:n}},accessor:e=>{let t=e.value;return{dataPoint:t,value:this._parseValue(t)}},hasTotals:this._seriesLegend?this._seriesLegend.hasTotals:!1,onClick:this._clickHandler?e=>this._clickHandler?.(e,this._data):void 0}}}_parseValue(e){if(this._parsing){let t=this._isKeyParsing(this._parsing)?this._parsing.key:this._isHorizontal?this._parsing.xAxisKey:this._parsing.yAxisKey;return Number((0,TA.default)(e,this._splitKeyRespectingEscapes(t)))}return Number(e)}_parseGroupValue(e,t){if(this._groupParsing){let n=this._groupParsing[t],r=this._isHorizontal?n.xAxisKey:n.yAxisKey;return Number((0,TA.default)(e,this._splitKeyRespectingEscapes(r)))}return Number(e)}_isKeyParsing(e){return`key`in e}_splitKeyRespectingEscapes(e){let t=[],n=``,r=0;for(;r<e.length;)e[r]===`\\`&&e[r+1]===`.`?(n+=`.`,r+=2):e[r]===`.`?(t.push(n),n=``,r++):(n+=e[r],r++);return n&&t.push(n),t}},PA=class{_data;_includeNullResults;constructor(e,t){this._data=e,this._includeNullResults=t}get hasNullResults(){return this._data.some(this._isNullResult)}get filteredData(){return this._includeNullResults?this._data:this._data.filter(e=>!this._isNullResult(e))}_isNullResult(e){return`id`in e?e.id===null:e.item===null}},FA={invoice:!0,integrityerror:!0,duplicateinvoice:!0,supplier:!0,statement:!0,reconciliationline:!0,inbox:!0,ticket:!1,emailrepliessummary:!1},IA=e=>typeof e.item==`boolean`?e.item?`Yes`:`No`:e.item,LA=({queryData:e,chartSpecification:t,disableClickThrough:n,chartDisplayConfiguration:r,includeNullResults:i=!0})=>{let{data:a}=be({select:e=>e.currencyCode}),{data:o}=Ir(void 0,{select:e=>({dateFormat:e?.accountSettings.dateFormat.format,accountId:e?.accountSettings.id})}),{data:s}=ve({}),{dateFormat:c,accountId:l}=o??{},u=!!t?.secondary_field,d=r?.display===`horizontal`,f=e?.results??[],{filteredData:p,hasNullResults:m}=(0,J.useMemo)(()=>new PA(f,i),[f,i]),h=(0,J.useMemo)(()=>new wA,[]),{groupNames:g,groupedData:_}=(0,J.useMemo)(()=>h.withData(p).groups,[p,h]),v=t?.interval??e?.interval??void 0,y=_.map(e=>({label:IA(e)??``,value:e})),b=(0,J.useMemo)(()=>new NA(y),[y]),x=e?.dataType??`integer`,S=e?.currencyCode??a,C=FA[e?.startingModel]??!1;if(u){let e=g.reduce((e,t)=>
10(e[t]=d?{xAxisKey:`${String(t).replace(/\./g,`\\.`)}.total`,yAxisKey:`item`}:{xAxisKey:`item`,yAxisKey:`${String(t).replace(/\./g,`\\.`)}.total`},e),{});r?.display===`stacked`?b.stackGroups(e):b.flatGroups(e),b.withTabularLegend({hasTotals:C,valueFormatter:(e,t)=>SA({dataType:x,datum:t,monetary:{currencyCode:S},seconds:{dayLengthInSeconds:s?.dayLengthInSeconds}}),axisLabelFormatter:(e,t)=>xA(String(t),c,v)})}else b.parsePoint(d?{xAxisKey:`total`,yAxisKey:`item`}:{xAxisKey:`item`,yAxisKey:`total`}),b.withSeriesLegend(C),b.withLegendFormat((e,t)=>{let n=IA(e)??``;return{value:SA({dataType:x,datum:t,monetary:{currencyCode:S},seconds:{dayLengthInSeconds:s?.dayLengthInSeconds}}),label:xA(n,c,v)}});r?.numberOfItems&&b.withMaxItems(r.numberOfItems),b.withTooltipFormat((e,t,n)=>{let r=SA({dataType:x,datum:e,monetary:{currencyCode:S},seconds:{dayLengthInSeconds:s?.dayLengthInSeconds}});return n?`${n}: ${r}`:r}),b.withTooltipTitleFormat(e=>xA(String(e),c,v)),b.withLabelFormat(e=>xA(String(e),c,v)),b.withValueFormat(e=>SA({dataType:x,datum:e,monetary:{currencyCode:S},seconds:{dayLengthInSeconds:s?.dayLengthInSeconds}})),x===`integer`&&b.roundAxisValues(0);let w=e?.benchmarkLine;return w!=null&&b.withBenchmarkLine({value:w,tooltip:{prefix:`Average`}}
10),n||b.withClickHandler((n,r,i)=>{if(!e?.startingModel||!n||!t)return;let a=new DA({chartModel:e?.startingModel,chartSpecification:{...t,interval:v},dataPoint:n,accountId:l}).setFieldValueKey(`item`).setSecondaryFieldValueKey(`${i}.secondaryId`).url;a&&window.open(a,`_blank`)}),{adapter:b,hasNullResults:m,hasFilteredResults:p.length>0}},RA=({referenceId:e})=>{let{customFilterResolver:t}=O_(),{data:n}=dg({id:e??``}),{globalFilters:r}=M_(),i=new Nv({chart:n,dashboardDateRange:r.dateRange,financialYear:r.financialYear,customFilterResolver:t,chartFilters:r,quickFilterValue:n?.quickFilter?.defaultValue}).execute(),{queryData:a,isLoading:o}=_v(mg(i,{enabled:!!n?.specification})),{adapter:s,hasFilteredResults:c}=LA({queryData:a,chartSpecification:i,disableClickThrough:!0,chartDisplayConfiguration:n?.displayConfiguration}),l=IO(s,n?.visualisation,{display:n?.displayConfiguration?.display});return(0,Y.jsx)(bA,{isLoading:o,isEmpty:!o&&!c,fileName:n?.name??`chart`,name:n?.name,subtitle:n?.subtitle,builtAdapter:l.build(),numberOfItems:n?.displayConfiguration?.numberOfItems,resultCount:a?.results.length})},zA=class{dashboard;constructor(e){this.dashboard=e}unpinPanel(e,t){let n=Wh.fromDetailDto(this.dashboard);return n.removePanel({type:e,referenceId:t}),n}removePanel(e,t){let n=Wh.fromDetailDto(this.dashboard);return n.removePanel({type:e,referenceId:t}),n}},BA=(e,t,n)=>{let{t:r}=ct(`reports`),{mutate:i,isPending:a}=v_(n?.id??0),o=(0,J.useCallback)(()=>{!n||!e||!t||i({newDashboard:new zA(n).unpinPanel(e,t)})},[n,i,e,t]);return!e||!t||!n?.isEditable?{unpinMenuOption:void 0,unpinPanel:void 0,isUnpinning:!1}:{unpinMenuOption:{children:r(`library.menu.unpin`),leadingIcon:(0,Y.jsx)(z,{name:`thumbtack`,iconStyle:`regular`,width:`1rem`}),onClick:o,isLoading:a},unpinPanel:o,isUnpinning:a}},VA=class{biReportingRepository;constructor(e=new rg){this.biReportingRepository=e}async deleteChartById(e){return this.biReportingRepository.deleteBiReportingChartById(e)}},HA={base:[`bi-reporting`],deleteBiReportingChartById:({chartId:e})=>[...HA.base,`delete-chart`,e]},UA=new VA,WA=new Mg,GA=(e,t)=>{let n=rt();return we({mutationKey:HA.deleteBiReportingChartById({chartId:e}),mutationFn:async({chartType:e,chartId:t,dashboard:n})=>{if(await UA.deleteChartById(t),n){let r=new zA(n).removePanel(e,t);return WA.updateDashboardById(r)}},onError:()=>{L({message:`Failed to delete chart`,variant:`error`})},onSuccess:()=>{n.invalidateQueries({queryKey:Jh.detail.base()}),t?.onSuccess?.(),L({message:`Chart deleted`,variant:`success`})}})},KA=({isOpen:e,onOpenChange:t,chartType:n,chartReferenceId:r,dashboard:i,onSuccess:a})=>{let{mutateAsync:o,isPending:s}=GA(r,{onSuccess:a});return(0,Y.jsx)(Pe,{isOpen:e,onOpenChange:t,isDismissable:!0,children:(0,Y.jsxs)(Pe.Underlay,{children:[(0,Y.jsx)(Pe.Heading,{title:`Delete report`,type:`warning`}),(0,Y.jsx)(Pe.Dialog,{children:(0,Y.jsx)(pe,{borderRadius:`x1`,paddingBottom:`x2`,children:`This report will be permanently deleted. Do you wish to proceed?`})}),(0,Y.jsx)(Pe.Footer,{confirmButtonProps:{children:`Delete`,colorScheme:`alert`,isLoading:s,onPress:async()=>{await o({chartType:n,chartId:r,dashboard:i}),t(!1)}},cancelButtonProps:{colorScheme:`neutral`,appearance:`ghost`,onPress:()=>{t?.(!1)}}})]})})},qA=({chartType:e,chartReferenceId:t,dashboard:n})=>{let{t:r}=ct(`reports`),[i,{on:a,set:o}]=Se(!1);return!e||!t?{deleteChartMenuOption:void 0,deleteChartModalProps:void 0}:{deleteChartMenuOption:{children:r(`library.menu.delete`),leadingIcon:(0,Y.jsx)(z,{name:`trash-can`,iconStyle:`regular`,width:`1rem`}),onClick:a},deleteChartModalProps:{isOpen:i,onOpenChange:o,chartType:e,chartReferenceId:t,dashboard:n}}},JA=({hasUnpinOption:e,isLibraryView:t,isPinned:n})=>e&&(!t||!!n),YA=({panelType:e,panelReferenceId:t,isLibraryView:n,isPinned:r,chart:i})=>{let{t:a}=ct(`reports`),{dashboard:o}=T_(),s=u(),{unpinMenuOption:c}=BA(e,t,o),{exportMenuOption:l,exportModalProps:d}=pA(),{mutate:f,isPending:p}=h_({onSuccess:()=>L({variant:`success`,message:a(`library.menu.shareSuccess`)}),onError:()=>L({variant:`error`,message:a(`library.menu.shareError`)})}),{deleteChartMenuOption:m,deleteChartModalProps:h}=qA({chartType:e,chartReferenceId:t,dashboard:o}),{isAuthorised:g}=Lr({requiredFlags:[`reportingUseSharedCharts`]}),_=(0,J.useMemo)(()=>g?i?.isEditable:o?.isEditable,[g,i?.isEditable,o?.isEditable]),v=(0,J.useMemo)(()=>g?!!(i?.isShareable&&t):!1,[g,i?.isShareable,t]),y=(0,J.useMemo)(()=>
10g?!!(i?.canDuplicate&&t):!1,[g,i?.canDuplicate,t]),b=[];return c&&JA({hasUnpinOption:!0,isLibraryView:n,isPinned:r})&&b.push(c),_&&b.push({children:a(`library.menu.edit`),leadingIcon:(0,Y.jsx)(z,{name:`pen`,iconStyle:`regular`,width:`1rem`}),onClick:()=>{s(`/reports/report-builder/${t}`)}}),y&&b.push({children:a(`library.menu.duplicate`),leadingIcon:(0,Y.jsx)(z,{name:`copy`,iconStyle:`regular`,width:`1rem`}),onClick:()=>{s(`/reports/report-builder/new?duplicateFrom=${t}`)}}),b.push(l),v&&b.push({children:a(`library.menu.shareToOrganisation`),leadingIcon:(0,Y.jsx)(z,{name:`share-nodes`,iconStyle:`regular`,width:`1rem`}),isLoading:p,onClick:()=>{f({id:Number(t),sharing:1})}}),_&&m&&b.push(m),(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(pv.Menu,{menuOptions:b}),(0,Y.jsx)(fA,{...d,children:(0,Y.jsx)(RA,{referenceId:t})}),h&&(0,Y.jsx)(KA,{...h})]})},XA=({referenceId:e})=>{let{data:t}=dg({id:e??``},{enabled:!!e}),n=new Nv({chart:t,dashboardDateRange:[null,null],financialYear:void 0,chartFilters:void 0}).execute(),{queryData:r,isLoading:i}=_v(mg(n,{enabled:!!t?.specification})),{adapter:a}=LA({queryData:r,chartSpecification:n,disableClickThrough:!0,chartDisplayConfiguration:t?.displayConfiguration});return i?(0,Y.jsx)(vt,{width:`100%`,height:`12rem`}):e?t?r?.results==null||r.results.length===0?(0,Y.jsx)(H,{children:`No data to chart.`}):(0,Y.jsxs)(pv.Root,{isLoading:i,hasShadow:!1,children:[(0,Y.jsx)(pv.Header,{title:t?.name,subtitle:t?.subtitle}),(0,Y.jsx)(pv.Body,{children:(0,Y.jsx)(LO,{isLoading:!1,isPending:!1,isLegendVisible:Number(t?.visualisation)===Kh.PIE,chartById:t,queryData:r,adapter:a})})]}):(0,Y.jsxs)(H,{children:[`Missing chart details for `,e,`.`]}):(0,Y.jsx)(H,{children:`Missing chart reference ID.`})},ZA=({panel:e})=>{let{t}=ct(`common`),{dashboard:n}=T_(),{unpinPanel:r,isUnpinning:i}=BA(e.type,e.referenceId,n),a=!!r,o=r?(0,Y.jsx)(R,{appearance:`ghost`,size:`sm`,padded:!1,isLoading:i,onPress:r,children:t(`dashboards.chart.deletedPlaceholder.removeAction`)}):void 0;return(0,Y.jsxs)(pv.Root,{children:[(0,Y.jsx)(pv.Header,{title:e.name}),(0,Y.jsx)(pv.Body,{isEmpty:!0,empty:{title:t(`dashboards.chart.deletedPlaceholder.title`),body:t(a?`dashboards.chart.deletedPlaceholder.message`:`dashboards.chart.deletedPlaceholder.messageReadOnly`),link:o}})]})},QA=Br();function $A(e,t,n,r){let i=(0,J.useRef)(null),a=(0,J.useRef)(!1);(0,J.useEffect)(()=>{if(r&&!a.current&&(i.current=performance.now()),!r&&a.current&&i.current!==null){let r=Math.round(performance.now()-i.current);We()&&et(`trackEvent`,{name:`Widget loaded`,properties:{key:(0,QA.kebabCase)(e),type:t,reference_id:n,load_time_ms:r}}),i.current=null}a.current=r},[r,e,t,n])}var ej=/^https:\/\/app\.productfruits\.com\/api\//,tj=[/Request failed with status code 401/i,/Request failed with status code 403/i,/Request failed with status code 404/i,/ResizeObserver loop limit exceeded/i,/ResizeObserver loop completed with undelivered notifications/i,/Please enter a correct email address and password/i,/This password reset token has expired or is incorrect/i,/The password is too similar to the email address/i,/The password is too similar to the first name/i,/This password reset token has expired or is incorrect/i,/Your account was frozen due to too many access attempts/i,/Logged out for inactivity/i,/Your request is taking longer to process than expected/i],nj={beforeSend:(e,t)=>{let n=e?.message,r=t?.syntheticException?.message,i=e?.exception?.values?.[0],a=n&&tj.some(e=>e.test(n)),o=r&&tj.some(e=>e.test(r)),s=i?.loggedToSentry;return a||o||s?null:(i&&(i.loggedToSentry=!0,e.fingerprint=[`{{ default }}`,i.type||`generic`,i.value||`unknown`,e.request?.url??`no_request_url`]),e)}};function rj({replayEnabled:e=!1,tracesSampleRate:t=.3}={}){hh({dsn:`https://65f74ae2f7229db08faa27e0f78b6666@o4511755084431440.ingest.de.sentry.io/4511755084496978`,environment:`production-ie`,release:`fe-production-ie.2026.09.25.0`,denyUrls:[ej],ignoreErrors:tj,integrations:[uh(),vh({useEffect:J.useEffect,useLocation:d,useNavigationType:m,createRoutesFromChildren:p,matchRoutes:h}),...e?[Wm({networkDetailAllowUrls:[/^https:\/\/api(?:\.[^.]+)?\.xelix\.com\/bi-reporting\/kpi/,/^https:\/\/api(?:\.[^.]+)?\.xelix\.com\/task\/[0-9a-fA-F-]+/],maskAllInputs:!1,maskAllText:!1,blockAllMedia:!1})]:[],ro({depth:5})],replaysSessionSampleRate:e?.3:0,replaysOnErrorSampleRate:+!!e,tracesSampleRate:t,tracePropagationTargets:[/^https:\/\/api\.([\w-]+\.)*xelix\.com(?=[/?#]|$)/]}),At(e=>{e.addEventProcessor(nj.beforeSend)})}var ij=class e{static instance;initialized=!1;constructor(){}initialize(e){this.initialized||=(rj(e),!0)}static getInstance(){return e.instance||=new e,e.instance}configure(e){let t=un();t&&e(t)}getClient(){return Wt()}captureMessage(e,t){return wn(e,t)}captureException(e,t){return In(e,t)}}.getInstance(),aj=({error:e,chartReferenceId:t,dashboardId:n,panelType:r})=>{(0,J.useEffect)(()=>{!t||!hv(e)||ij.captureMessage(`Orphaned chart on dashboard`,{level:`error`,extra:{dashboardId:n,panelType:r,chartReferenceId:t}})},[e,t,n,r])},oj=[`date`],sj=[`divisions`,`regions`,`systems`,`vendorGroups`,`currency`],cj={invoice:[...oj,...sj],integrityerror:[...oj,...sj],duplicateinvoice:[...oj,...sj],supplier:[...oj,...sj],statement:[...oj,...sj],reconciliationline:[...oj,...sj],inbox:[...oj,...sj],ticket:[...oj,`divisions`],emailrepliessummary:[]},lj={component:({panel:e})=>{let{t}=ct(`common`),{disableClickThrough:n,dashboard:r}=T_(),{customFilterResolver:i}=O_(),{data:a,error:o}=dg({id:e.referenceId}),{globalFilters:s}=M_(),c=a?.chartModel;aj({error:o,chartReferenceId:e.referenceId,dashboardId:r?.id,panelType:e.type});let{activeFilterValues:l,applyFilters:u,clearFilters:d,restoreFilters:f,filters:p}=kv({enabledFilterKeys:c&&cj[c]||oj,globalFilters:s}),m=a?.quickFilter,[h,g]=(0,J.useState)({}),_=m?h[e.referenceId]:void 0,v=m?_??m.defaultValue:void 0,y=(0,J.useMemo)(()=>new Nv({chart:a,dashboardDateRange:s.dateRange,financialYear:s.financialYear,chartFilters:l,customFilterResolver:i,quickFilterValue:_}).execute(),[l,a,i,s.dateRange,s.financialYear,_]),{queryData:b,isLoading:x}=_v(mg(y,{enabled:!!a?.specification})),S=!b?.results?.length&&x,[C,{toggle:w}]=Se(!0),[T,{toggle:E}]=Se(!1),{adapter:D,hasNullResults:O,hasFilteredResults:k}=LA({queryData:b,chartSpecification:y,disableClickThrough:n||!c||!Gh.includes(c),chartDisplayConfiguration:a?.displayConfiguration,includeNullResults:T});$A(e.name,e.type,e.referenceId,x);
10let A=Object.keys(b?.ignoredFilters||{}),j=mv(l),M=!x&&!k,N=a?.nullLabels?.primary??void 0,P=N?.toLowerCase()??``,ee=M&&O&&!T&&!!N;return hv(o)?(0,Y.jsx)(ZA,{panel:e}):(0,Y.jsxs)(pv.Root,{children:[(0,Y.jsx)(pv.Header,{title:a?.name,isLoading:x,isLegendVisible:C,onLegendToggle:w,hasNullResults:O,includeNullResults:T,onNullResultsToggle:E,primaryNullLabel:N,menuComponent:(0,Y.jsx)(YA,{panelType:e.type,panelReferenceId:e.referenceId,chart:a}),filters:p,ignoredFilters:A.length>0?A:void 0,onApplyFilters:u,onClearFilters:d,onRestoreFilters:f,subtitle:a?.subtitle}),(0,Y.jsx)(pv.Body,{isEmpty:M,isLoading:S,isFiltered:ee?!1:j,empty:ee?{title:t(`dashboards.chart.empty.noData`),body:t(`dashboards.chart.empty.blanksPrompt`,{label:P}),primaryButtonProps:{appearance:`ghost`,padded:!1,children:t(`dashboards.chart.includeNull`,{label:P}),onPress:E}}:void 0,quickFilter:m,quickFilterValue:v,onQuickFilterChange:t=>g(n=>({...n,[e.referenceId]:t})),children:(0,Y.jsx)(LO,{isLegendVisible:C,isLoading:x,isPending:S,chartById:a,queryData:b,adapter:D})})]})},exportComponent:RA,previewComponent:XA,menuComponent:YA,minWidth:10,maxHeight:6,minHeight:4},uj={Body:({children:e})=>(0,Y.jsx)(fe,{gridTemplateColumns:`repeat(auto-fit, minmax(180px, 1fr))`,gridAutoRows:`minmax(180px, auto)`,gap:`1px`,overflow:`auto`,background:`neutral.200`,margin:`x4`,flex:`1`,children:e}),Header:({title:e,subtitle:n,menuComponent:r,filters:i,ignoredFilters:a,onClearFilters:o,onApplyFilters:s,onRestoreFilters:c,slots:l})=>{let u=i||r;return(0,Y.jsxs)(J_.Header,{borderBottom:`none`,className:t({paddingBottom:`x2`}),children:[(0,Y.jsxs)(I,{children:[(0,Y.jsxs)(F,{gap:`0`,alignItems:`flex-start`,overflow:`hidden`,children:[(0,Y.jsx)(H,{textStyle:`body.semibold.md`,truncate:!0,children:e}),n&&(0,Y.jsx)(J_.Header.Subtitle,{children:n})]}),l?.additionalTitle&&l.additionalTitle]}),(0,Y.jsxs)(I,{gap:`gap.inline`,onClick:e=>e.stopPropagation(),children:[a&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(uv,{ignoredFilters:a}),u&&(0,Y.jsx)(D,{borderLeft:`1px solid {colors.neutral.100}`,height:`1rem`})]}),l?.headerControls&&l.headerControls,i&&(0,Y.jsx)(rv,{filters:i,onClearFilters:o,onApplyFilters:s,onRestoreFilters:c}),r]})]})},Item:{Root:({containerOnly:e=!0,className:n,...r})=>(0,Y.jsx)(J_.Root,{className:i(t({alignItems:`center`,justifyContent:`center`,px:`x4`,pt:`x4`,pb:0}),n),containerOnly:e,...r}),Header:({iconName:e,iconStyle:n=`regular`,title:r,isDisabled:i,tooltip:a})=>(0,Y.jsxs)(I,{children:[e&&(0,Y.jsx)(I,{alignItems:`center`,justifyContent:`center`,background:`neutral.50`,padding:`x1`,borderRadius:`100%`,width:`1.375rem`,height:`1.375rem`,children:(0,Y.jsx)(z,{name:e,iconStyle:n,color:i?`content.disabled`:`primary.default`,className:`hover-white-label`,size:`xs`,style:{"--fa-width":`auto`}})}),(0,Y.jsx)(H,{textStyle:`body.regular.sm`,color:i?`content.disabled`:`content`,truncate:!0,className:t({flexShrink:0}),children:r}),a&&(0,Y.jsxs)(V.Trigger,{delay:0,children:[(0,Y.jsx)(V.Focusable,{children:(0,Y.jsx)(z,{name:`circle-question`,size:`1x`,color:`neutral.900`})}),(0,Y.jsx)(V,{children:a})]})]})}},dj=r({base:{px:`{spacing.x1} {spacing.x2}`},variants:{hasIcon:{true:{px:`{spacing.x1} {spacing.x2}`},false:{px:`{spacing.x1}`}}}}),fj=({value:e,isPositiveChange:t})=>{if(e==null)return null;let n=e>0,r=(()=>{if(e!==0)return n?`caret-up`:`caret-down`})(),i=e===0?`neutral`:t?`success`:`alert`,a=ce(Math.round(Math.abs(e)));return(0,Y.jsx)(Xe,{leadingIcon:r?(0,Y.jsx)(z,{name:r,iconStyle:`solid`}):void 0,colorScheme:i,className:dj({hasIcon:r!==void 0}),children:a})},pj=t({px:`x2`}),mj=({percentageChange:e,isComparisonIncreasePositive:t,isComparingAllTime:n})=>e==null?(0,Y.jsx)(Xe,{colorScheme:`neutral`,className:pj,children:n?`All time`:`-`}):(0,Y.jsx)(fj,{value:e,isPositiveChange:t?e>0:e<0}),hj=t({display:`block`,maxWidth:`100%`,overflow:`hidden`,textOverflow:`ellipsis`,whiteSpace:`nowrap`}),gj=({isComparisonLoading:e,previousValue:t})=>(0,Y.jsxs)(Y.Fragment,{children:[e?(0,Y.jsx)(vt.Text,{size:`body.regular.xl`,width:`4ch`}):(0,Y.jsx)(H,{textStyle:`body.medium.sm`,color:`neutral.950`,className:hj,title:t===void 0?void 0:String(t),children:t??`-`}),(0,Y.jsx)(H,{textStyle:`body.regular.xs`,color:`neutral.950`,children:`Prev. #`})]}),_j=r({base:{display:`flex`,flexDirection:`column`,alignItems:`flex-end`,justifyContent:`center`,flex:1,minWidth:0,overflow:`hidden`,borderRadius:`{radii.default}`,transition:`background-color 0.2s ease-in-out`},variants:{isInteractive:{true:{appearance:`none`,background:`transparent`,border:`none`,p:0,font:`inherit`,textAlign:`inherit`,cursor:`pointer`,_hover:{backgroundColor:`primary.100`}},false:{}}}}),vj=({isComparisonLoading:e,previousValue:t,onPreviousValueClick:n})=>{let r=(0,Y.jsx)(gj,{isComparisonLoading:e,previousValue:t});return n?(0,Y.jsx)(`button`,{type:`button`,className:_j({isInteractive:!0}),onClick:e=>{e.stopPropagation(),n()},children:r}):(0,Y.jsx)(`div`,{className:_j({isInteractive:!1}),children:r})},yj=({isComparisonIncreasePositive:e,isComparisonLoading:t,percentageChange:n,previousValue:r,onPreviousValueClick:i,isComparingAllTime:a})=>(0,Y.jsxs)(I,{justifyContent:`space-between`,borderTop:`1px solid {colors.neutral.200}`,paddingTop:`x1`,gap:`x2`,children:[(0,Y.jsxs)(F,{alignItems:`flex-start`,flexShrink:`0`,children:[t?(0,Y.jsx)(vt.Text,{size:`body.regular.xl`,width:`4ch`}):(0,Y.jsx)(mj,{percentageChange:n,isComparisonIncreasePositive:e,isComparingAllTime:a}),(0,Y.jsx)(H,{textStyle:`body.regular.xs`,color:`neutral.950`,children:`Change`})]}),(0,Y.jsx)(vj,{isComparisonLoading:t,previousValue:r,onPreviousValueClick:i})]}),bj=t({width:`100%`,minHeight:`fit-content`}),xj=t({fontSize:`2rem`,lineHeight:`100%`}),Sj=t({lineHeight:`120%`}),Cj={Root:({children:e,...t})=>(0,Y.jsx)(J_.Root,{...t,children:e}),Header:({title:e,tooltip:n,iconName:r,iconStyle:i=`regular`,menuComponent:a,filters:o,ignoredFilters:s,onClearFilters:c,onApplyFilters:l,onRestoreFilters:u,isDisabled:d})=>{let f=o||a;return(0,Y.jsxs)(J_.Header,{borderBottom:`none`,className:t({paddingBottom:`x2`}),children:[(0,Y.jsxs)(I,{overflow:`hidden`,gap:`x2`,children:[r&&(0,Y.jsx)(z,{name:r,iconStyle:i,size:`xl`,color:d?`content.disabled`:`primary.default`,className:`hover-white-label`}),(0,Y.jsx)(H,{color:d?`content.disabled`:`content`,textStyle:`body.semibold.md`,truncate:!0,children:e}),n&&(0,Y.jsx)(J_.Header.Tooltip,{children:n})]}),(0,Y.jsxs)(I,{gap:`gap.inline`,onClick:e=>e.stopPropagation(),children:[s&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(uv,{ignoredFilters:s}),f&&(0,Y.jsx)(D,{borderLeft:`1px solid {colors.neutral.200}`,height:`1rem`})]}),o&&!d&&(0,Y.jsx)(rv,{filters:o,onClearFilters:c,onApplyFilters:l,onRestoreFilters:u}),a]})]})}
10,Body:({value:e,secondValue:t,isLoading:n,isError:r,isDisabled:a,showComparisons:o,previousValue:s,percentageChange:c,isComparisonIncreasePositive:l,isComparisonLoading:u,onPreviousValueClick:d,isComparingAllTime:f,className:p,"data-testid":m})=>r?(0,Y.jsx)(J_.Body,{className:p,children:(0,Y.jsx)(lO,{message:`Unable to load KPI data`})}):n?(0,Y.jsx)(J_.Body,{className:p,children:(0,Y.jsx)(vt.Text,{size:`body.semibold.xl`,width:`10ch`,style:{height:`2rem`}})}):(0,Y.jsx)(J_.Body,{className:i(bj,p),children:(0,Y.jsxs)(F,{width:`100%`,alignItems:`stretch`,gap:`x3`,justifyContent:`center`,children:[(0,Y.jsxs)(I,{gap:`x3`,justifyContent:`center`,children:[(0,Y.jsx)(H,{textStyle:`body.semibold.xl`,color:a?`content.disabled`:`content`,className:i(xj,`hover-white-label`),"data-testid":m?`${m}-first-value`:void 0,children:e}),t!==void 0&&(0,Y.jsx)(H,{textStyle:`body.semibold.xl`,color:`neutral.600`,className:Sj,children:t})]}),o&&(0,Y.jsx)(yj,{isComparisonIncreasePositive:l,isComparisonLoading:u,percentageChange:c,previousValue:s,onPreviousValueClick:d,isComparingAllTime:f})]})}),Menu:Y_},wj;function Tj(e,t,n,r,i,a){var o,s,c,l,u,d,f,p=Symbol.metadata||Symbol.for(`Symbol.metadata`),m=Object.defineProperty,h=Object.create,g=[h(null),h(null)],_=t.length;function v(t,n,r){return function(i,a){n&&(a=i,i=e);for(var o=0;o<t.length;o++)a=t[o].apply(i,r?[a]:[]);return r?a:i}}function y(e,t,n,r){if(typeof e!=`function`&&(r||e!==void 0))throw TypeError(t+` must `+(n||`be`)+` a function`+(r?``:` or undefined`));return e}function b(e,t,n,r,i,a,c,l,u,d,f){function p(e){if(!f(e))throw TypeError(`Attempted to access private element on non-instance`)}var h=[].concat(t[0]),_=t[3],b=!c,x=i===1,S=i===3,C=i===4,w=i===2;function T(t,n,r){return function(i,a){return n&&(a=i,i=e),r&&r(i),E[t].call(i,a)}}if(!b){var E={},D=[],O=S?`get`:C||x?`set`:`value`;if(u?(d||x?E={get:Oj(function(){return _(this)},r,`get`),set:function(e){t[4](this,e)}}:E[O]=_,d||Oj(E[O],r,w?``:O)):d||(E=Object.getOwnPropertyDescriptor(e,r)),!d&&!u){if((s=g[+l][r])&&(s^i)!==7)throw Error(`Decorating two elements with the same name (`+E[O].name+`) is not supported yet`);g[+l][r]=i<3?1:i}}for(var k=e,A=h.length-1;A>=0;A-=n?2:1){var j=y(h[A],`A decorator`,`be`,!0),M=n?h[A-1]:void 0,N={},P={kind:[`field`,`accessor`,`method`,`getter`,`setter`,`class`][i],name:r,metadata:o,addInitializer:function(e,t){if(e.v)throw TypeError(`attempted to call addInitializer after decoration was finished`);y(t,`An initializer`,`be`,!0),a.push(t)}.bind(null,N)};if(b)s=j.call(M,k,P),N.v=1,y(s,`class decorators`,`return`)&&(k=s);else if(P.static=l,P.private=u,s=P.access={has:u?f.bind():function(e){return r in e}},C||(s.get=u?w?function(e){return p(e),E.value}:T(`get`,0,p):function(e){return e[r]}),w||S||(s.set=u?T(`set`,0,p):function(e,t){e[r]=t}),k=j.call(M,x?{get:E.get,set:E.set}:E[O],P),N.v=1,x){if(typeof k==`object`&&k)(s=y(k.get,`accessor.get`))&&(E.get=s),(s=y(k.set,`accessor.set`))&&(E.set=s),(s=y(k.init,`accessor.init`))&&D.unshift(s);else if(k!==void 0)throw TypeError(`accessor decorators must return an object with get, set, or init properties or undefined`)}else y(k,(d?`field`:`method`)+` decorators`,`return`)&&(d?D.unshift(k):E[O]=k)}return i<2&&c.push(v(D,l,1),v(a,l,0)),d||b||(u?x?c.splice(-1,0,T(`get`,l),T(`set`,l)):c.push(w?E[O]:y.call.bind(E[O])):m(e,r,E)),k}function x(e){return m(e,p,{configurable:!0,enumerable:!0,value:o})}return a!==void 0&&(o=a[p]),o=h(o??null),u=[],d=function(e){e&&u.push(v(e))},f=function(t,r){for(var a=0;a<n.length;a++){var o=n[a],s=o[1],d=7&s;if((8&s)==t&&!d==r){var f=o[2],p=!!o[3],m=16&s;b(t?e:e.prototype,o,m,p?`#`+f:Ej(f),d,d<2?[]:t?l||=[]:c||=[],u,!!t,p,r,t&&p?function(t){return kj(t)===e}:i)}}},f(8,0),f(0,0),f(8,1),f(0,1),d(c),d(l),s=u,_||x(e),{e:s,get c(){var n=[];return _&&[x(e=b(e,[t],r,e.name,5,n)),v(n,1)]}}}function Ej(e){var t=Dj(e,`string`);return typeof t==`symbol`?t:t+``}function Dj(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Oj(e,t,n){typeof t==`symbol`&&(t=(t=t.description)?`[`+t+`]`:``);try{Object.defineProperty(e,"name",{configurable:!0,value:n?n+` `+t:t})}catch{}return e}function kj(e){if(Object(e)!==e)throw TypeError(`right-hand side of 'in' should be an object, got `+(e===null?`null`:typeof e));return e}var Aj;(class{args;static{[Aj,wj]=Tj(this,[M],[]).c}constructor(e){this.args=e}execute(){let{currentValue:e=0,previousValue:t=0}=this.args,n=this.parseValue(e),r=this.parseValue(t),i=n-r;return r===0?n===0?0:100:i/Math.abs(r)*100}parseValue(e){if(e==null||e===``)return 0;if(typeof e==`number`)return e;let t=Number.parseFloat(e);return Number.isNaN(t)?0:t}static{wj()}});var jj=e=>{if(!e?.dataType)return 0;let t=e.value===null?0:Number(e.value);return e.dataType===`monetary`?y(Math.abs(t),e.currencyCode):e.dataType===`percentage`?`${t.toFixed(0)}%`:e.dataType===`integer`?me(t.toFixed(0),!1):e.value},Mj=e=>!!e&&(`taskId`in e||`data`in e),Nj=(e,t,n=!0)=>{let r=Ke({queryKey:[`kpi`,t],queryFn:()=>e?.getKpiData?.({...t}),enabled:n}),i=r?.data?.taskId,a=je(i,2),o=Mj(r?.data)?i?a.data?.result:r?.data?.data:r?.data,s=(0,J.useMemo)(()=>jj(o),[o]),c=(0,J.useMemo)(()=>o?.ignoredFilters?Object.keys(o.ignoredFilters):void 0,[o]);if(!e)return{value:void 0,token:void 0,ignoredFilters:void 0,isLoading:!1};
10let l=r.isPending||r.isLoading||i&&!a.data?.ready;return{value:s,rawValue:o?.value,token:o?.token,ignoredFilters:c,isLoading:l}},Pj=class extends y_{_filters;constructor({kpiModel:e,filters:t,accountId:n}){super({model:e,accountId:n}),this._filters=t}get params(){let e={};return Object.entries(this._filters).forEach(([t,n])=>{t!==`starting_model`&&t!==`metric`&&n!==void 0&&(e[this.formatKey(t)]=n)}),e}},Fj=e=>{let t=window.open(e,`_blank`,`noopener,noreferrer`);t&&(t.opener=null)},Ij=(e,t,n)=>{let r=e?.buildFilters(t);return n?{...r,...e.percentageMetricParam?{metric:e.percentageMetricParam}:{},...Number(e.percentageMetricClearParams?.length)>0?e.percentageMetricClearParams.reduce((e,t)=>(e[t]=void 0,e),{}):{}}:r},Lj=({activeFilterValues:e,adapter:t,disableClickThrough:n,queryEnabled:r,isPercentagesView:i=!1})=>{let a=t?.build(),{data:o}=Ir(void 0,{select:e=>e?.accountSettings.id}),{globalFilters:s}=M_(),{dateRange:c}=e??{},l=c??s.dateRange,u=(0,J.useMemo)(()=>a?Ij(a,{...e,dateRange:l},i):{},[e,l,a,i]),d=(0,J.useMemo)(()=>({...u}),[u]),f=(0,J.useMemo)(()=>({...u}),[u]);t?.isDualKpi&&(d.metric=`count`,f.metric=`gross_amount`);let{value:p,rawValue:m,isLoading:h,token:g,ignoredFilters:_}=Nj(a?.query,d,r),{value:v,rawValue:y,isLoading:b,ignoredFilters:x}=Nj(a?.query,f,t?.isDualKpi&&r),S=(0,J.useMemo)(()=>{let e=new Set([..._??[],...x??[]]);return Array.from(e)},[_,x]),C=!!a?.tokenConfig,w=!!u?.starting_model,T=!!a?.redirectUrl,E=(C||w||T)&&!a?.isClickThroughDisabled,D=(0,J.useCallback)(()=>{if(T&&a?.redirectUrl){let e=se.stringify(a.drillDownParams?.(u??{})??{});Fj(e?`${a.redirectUrl}?${e}`:a.redirectUrl);return}let e=C&&g&&a?.tokenConfig?new b_(g,a.tokenConfig):w?new Pj({kpiModel:u?.starting_model,filters:{...d,...a?.drillDownParams?.(u??{})},accountId:o}):null;e?.url&&Fj(e.url)},[T,a?.redirectUrl,C,w,g,a?.tokenConfig,u?.starting_model,d,a?.drillDownParams,o,u]);return(0,J.useMemo)(()=>({kpi:a,primaryValue:p,primaryRawValue:m,secondaryValue:t?.isDualKpi?v:void 0,secondaryRawValue:t?.isDualKpi?y:void 0,primaryIsLoading:h,secondaryIsLoading:t?.isDualKpi?b:void 0,ignoredFilters:S,onValueClick:E&&!n?D:void 0}),[p,m,v,y,h,b,E,D,n,a,t?.isDualKpi,S])},Rj=({adapter:e,disableClickThrough:n,activeFilterValues:r,disabledConfig:i,ignoredFiltersCallback:a,previousPeriodDateRange:o,isPercentagesView:s})=>{let{activeFilter:c}=O_(),l=!!o,{primaryValue:u,primaryRawValue:d,secondaryValue:f,primaryIsLoading:p,secondaryIsLoading:m,onValueClick:h,ignoredFilters:g}=Lj({adapter:e,disableClickThrough:n,activeFilterValues:r,isPercentagesView:s});(0,J.useEffect)(()=>{if(!a)return;let t=e.isDualKpi&&m;p||t||a(e.referenceId,g??[])},[g,a,e.referenceId,e.isDualKpi,p,m]);let{primaryValue:_,primaryRawValue:v,primaryIsLoading:y,onValueClick:b}=Lj({adapter:e,disableClickThrough:n,activeFilterValues:(0,J.useMemo)(()=>{if(o)return{...r,dateRange:o}},[r,o]),queryEnabled:l,isPercentagesView:s}),{displayConfig:x}=e.build(),S=(0,J.useMemo)(()=>{if(l)return new Aj({currentValue:d,previousValue:v}).execute()},[l,d,v]),C=(()=>{if(i?.isDisabled)return i.tooltip})(),w=c?.key===`all_time`;return $A(x.name,e.type,e.referenceId,!!(p||m)),(0,Y.jsxs)(uj.Item.Root,{onClick:i?.isDisabled?i.onPanelClick:h,tooltip:C,isDisabled:i?.isDisabled,id:(0,QA.kebabCase)(x.name),children:[(0,Y.jsx)(uj.Item.Header,{iconName:x.iconName,iconStyle:x.iconStyle,title:x.name,tooltip:x.tooltip,isDisabled:i?.isDisabled}),(0,Y.jsx)(Cj.Body,{value:u,secondValue:f,isLoading:!!(p||m),showComparisons:!i?.isDisabled&&x.increaseIsPositive!==void 0,isComparisonIncreasePositive:x.increaseIsPositive,isComparisonLoading:!w&&!!y,isComparingAllTime:w,percentageChange:S,previousValue:l?_:void 0,onPreviousValueClick:l?b:void 0,isDisabled:i?.isDisabled,className:t({pb:0})})]})},zj=({compareToLabel:e})=>(0,Y.jsxs)(Xe,{colorScheme:`neutral`,leadingIcon:(0,Y.jsx)(z,{name:`right-left`,size:`sm`}),children:[`Comparing to: `,e]}),Bj;function Vj(e,t,n,r,i,a){var o,s,c,l,u,d,f,p=Symbol.metadata||Symbol.for(`Symbol.metadata`),m=Object.defineProperty,h=Object.create,g=[h(null),h(null)],_=t.length;function v(t,n,r){return function(i,a){n&&(a=i,i=e);for(var o=0;o<t.length;o++)a=t[o].apply(i,r?[a]:[]);return r?a:i}}function y(e,t,n,r){if(typeof e!=`function`&&(r||e!==void 0))throw TypeError(t+` must `+(n||`be`)+` a function`+(r?``:` or undefined`));return e}function b(e,t,n,r,i,a,c,l,u,d,f){function p(e){if(!f(e))throw TypeError(`Attempted to access private element on non-instance`)}var h=[].concat(t[0]),_=t[3],b=!c,x=i===1,S=i===3,C=i===4,w=i===2;function T(t,n,r){return function(i,a){return n&&(a=i,i=e),r&&r(i),E[t].call(i,a)}}if(!b){var E={},D=[],O=S?`get`:C||x?`set`:`value`;if(u?(d||x?E={get:Wj(function(){return _(this)},r,`get`),set:function(e){t[4](this,e)}}:E[O]=_,d||Wj(E[O],r,w?``:O)):d||(E=Object.getOwnPropertyDescriptor(e,r)),!d&&!u){if((s=g[+l][r])&&(s^i)!==7)throw Error(`Decorating two elements with the same name (`+E[O].name+`) is not supported yet`);g[+l][r]=i<3?1:i}}for(var k=e,A=h.length-1;A>=0;A-=n?2:1){var j=y(h[A],`A decorator`,`be`,!0),M=n?h[A-1]:void 0,N={},P={kind:[`field`,`accessor`,`method`,`getter`,`setter`,`class`][i],name:r,metadata:o,addInitializer:function(e,t){if(e.v)throw TypeError(`attempted to call addInitializer after decoration was finished`);y(t,`An initializer`,`be`,!0),a.push(t)}.bind(null,N)};if(b)s=j.call(M,k,P),N.v=1,y(s,`class decorators`,`return`)&&(k=s);else if(P.static=l,P.private=u,s=P.access={has:u?f.bind():function(e){return r in e}},C||(s.get=u?w?function(e){return p(e),E.value}:T(`get`,0,p):function(e){return e[r]}),w||S||(s.set=u?T(`set`,0,p):function(e,t){e[r]=t}),k=j.call(M,x?{get:E.get,set:E.set}:E[O],P),N.v=1,x){if(typeof k==`object`&&k)(s=y(k.get,`accessor.get`))&&(E.get=s),(s=y(k.set,`accessor.set`))&&(E.set=s),(s=y(k.init,`accessor.init`))&&D.unshift(s);else if(k!==void 0)throw TypeError(`accessor decorators must return an object with get, set, or init properties or undefined`)}else y(k,(d?`field`:`method`)+` decorators`,`return`)&&(d?D.unshift(k):E[O]=k)}return i<2&&c.push(v(D,l,1),v(a,l,0)),d||b||(u?x?c.splice(-1,0,T(`get`,l),T(`set`,l)):c.push(w?E[O]:y.call.bind(E[O])):m(e,r,E)),k}function x(e){return m(e,p,{configurable:!0,enumerable:!0,value:o})}return a!==void 0&&(o=a[p]),o=h(o??null),u=[],d=function(e){e&&u.push(v(e))},f=function(t,r){for(var a=0;a<n.length;a++){var o=n[a],s=o[1],d=7&s;if((8&s)==t&&!d==r){var f=o[2],p=!!o[3],m=16&s;b(t?e:e.prototype,o,m,p?`#`+f:Hj(f),d,d<2?[]:t?l||=[]:c||=[],u,!!t,p,r,t&&p?function(t){return Gj(t)===e}:i)}}},f(8,0),f(0,0),f(8,1),f(0,1),d(c),d(l),s=u,_||x(e),{e:s,get c(){var n=[];return _&&[x(e=b(e,[t],r,e.name,5,n)),v(n,1)]}}}function Hj(e){var t=Uj(e,`string`);return typeof t==`symbol`?t:t+``}function Uj(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Wj(e,t,n){typeof t==`symbol`&&(t=(t=t.description)?`[`+t+`]`:``);try{Object.defineProperty(e,"name",{configurable:!0,value:n?n+` `+t:t})}catch{}return e}function Gj(e){if(Object(e)!==e)throw TypeError(`right-hand side of 'in' should be an object, got `+(e===null?`null`:typeof e));return e}var Kj;(class{args;static{[Kj,Bj]=Vj(this,[M],[]).c}comparableKeys=[`today`,`yesterday`,`30_days`,`7_days`,`1_year`,`more_quarter`,`custom_range`];constructor(e){this.args=e}execute(){let{chartDateRange:e,activeFilterKey:t}=this.args,n=!(!this._areChartAndDashboardDatesEqual&&e)&&this.comparableKeys.includes(t);if(!t||!n)return null;let r=this._previousPeriodDateRange;return{dateRange:r,label:this._rangeLabel(r)}}_rangeLabel(e){let{activeFilterKey:t}=this.args,[n,r]=e;return!n||!r?``:t===`more_quarter`?`${n.format(`YYYY`)} Q${n.quarter()}`:t===`30_days`?`Previous 30 days`:t===`7_days`?`Previous 7 days`:t===`1_year`?`Previous year`:t===`today`?`Yesterday`:t===`yesterday`?`Day before yesterday`:n.isSame(r,`day`)?n.format(`D MMM YYYY`):n.isSame(r,`month`)?`${n.format(`D`)} - ${r.format(`D MMM YYYY`)}`:n.isSame(r,`year`)?`${n.format(`D MMM`)} - ${r.format(`D MMM YYYY`)}`:`${n.format(`D MMM YYYY`)} - ${r.format(`D MMM YYYY`)}`}get _areChartAndDashboardDatesEqual(){let{chartDateRange:e,dashboardDateRange:t}=this.args;if(!e&&!t)return!0;
10if(!e||!t)return!1;let[n,r]=e,[i,a]=t;return!n&&!i&&!r&&!a?!0:!n||!i||!r||!a?!1:n.isSame(i,`day`)&&r.isSame(a,`day`)}get _previousPeriodDateRange(){let{activeFilterKey:e,chartDateRange:t}=this.args;if(e===`today`){let e=(0,k.default)().subtract(1,`day`).startOf(`day`);return[e,e]}if(e===`yesterday`){let e=(0,k.default)().subtract(2,`day`).startOf(`day`);return[e,e]}if(e&&e in x_){let t=x_[e],n=(0,k.default)().subtract(t,`day`);return[n.subtract(t,`day`),n]}if(e===`more_quarter`){let e=t?.[0];if(!e)return[null,null];let n=e.quarter(),r=e.year(),i=(0,k.default)().year(r).quarter(n).subtract(1,`quarter`).endOf(`quarter`);return[i.startOf(`quarter`),i]}if(e===`custom_range`){let e=t?.[0],n=t?.[1];if(!e||!n)return[null,null];let r=n.diff(e,`day`),i=e.subtract(1,`day`);return[i.subtract(r,`day`),i]}return[null,null]}static{Bj()}});var qj=e=>{let{activeFilter:t}=O_(),{globalFilters:n}=M_(),{dateRange:r}=n,i=(0,J.useMemo)(()=>new Kj({chartDateRange:e,dashboardDateRange:r,activeFilterKey:t?.key}).execute(),[e,r,t?.key]);return i?{previousPeriodLabel:i.label,previousPeriodDateRange:i?.dateRange}:null},Jj=({panel:e,disabledConfig:t,adapter:n,isPanelDisabledCallback:r})=>{let{disableClickThrough:i}=T_(),{globalFilters:a}=M_(),[o,s]=(0,J.useState)({}),c=(0,J.useCallback)((e,t)=>{s(n=>{if(t.length===0){if(!(e in n))return n;let{[e]:t,...r}=n;return r}return{...n,[e]:t}})},[]),l=(0,J.useMemo)(()=>{let e=Object.values(o).flat(),t=new Set(e);return Array.from(t)},[o]),u=n?.build(),{filters:d,activeFilterValues:f,applyFilters:p,clearFilters:m,restoreFilters:h}=kv({enabledFilterKeys:u?.filterKeys,globalFilters:a}),g=qj(f?.dateRange),[_,{toggle:v}]=Se(!1);return!n||!u?(0,Y.jsxs)(H,{color:`content`,children:[`Missing chart config for `,e.name,` (`,e?.referenceId,`)`]}):(0,Y.jsxs)(J_.Root,{hasShadow:!0,children:[(0,Y.jsx)(uj.Header,{title:u?.displayConfig.name,subtitle:u?.displayConfig.subtitle,filters:d&&d.length>0?d:void 0,ignoredFilters:l.length>0?l:void 0,onApplyFilters:p,onClearFilters:m,onRestoreFilters:h,slots:{additionalTitle:g?(0,Y.jsx)(zj,{compareToLabel:g.previousPeriodLabel}):void 0,headerControls:u?.displayConfig.percentageToggle?(0,Y.jsx)(dv,{label:`Percentages`,isSelected:_,onToggle:v,"aria-label":`Show percentages`},`percentages-toggle`):void 0},menuComponent:(0,Y.jsx)(Zj,{panelType:e.type,panelReferenceId:e.referenceId,isPanelDisabled:t?.isDisabled,adapter:n})}),(0,Y.jsx)(uj.Body,{children:u?.kpis.map(e=>(0,Y.jsx)(Rj,{adapter:e,disableClickThrough:i,activeFilterValues:f,disabledConfig:r?.(e),ignoredFiltersCallback:c,previousPeriodDateRange:g?.previousPeriodDateRange,isPercentagesView:_},e.referenceId))})]})},Yj=({adapter:e})=>{let{globalFilters:t}=M_(),n=e?.build(),{activeFilterValues:r}=kv({enabledFilterKeys:n?.filterKeys,globalFilters:t}),i=qj(r?.dateRange);return e?(0,Y.jsxs)(fA.Item,{fileName:n?.displayConfig.name||`kpi-layout`,children:[(0,Y.jsx)(uj.Header,{title:n?.displayConfig.name||`KPI Layout`,slots:{additionalTitle:i?(0,Y.jsx)(zj,{compareToLabel:i.previousPeriodLabel}):void 0}}),(0,Y.jsx)(uj.Body,{children:n?.kpis.map(e=>(0,Y.jsx)(Rj,{adapter:e,disableClickThrough:!0,previousPeriodDateRange:i?.previousPeriodDateRange,activeFilterValues:r},e.referenceId))})]}):(0,Y.jsx)(H,{children:`Missing chart reference ID`})},Xj=({adapter:e})=>{if(!e)return(0,Y.jsx)(H,{children:`Missing chart reference ID`});let{displayConfig:t,kpis:n}=e.build();return t.name?(0,Y.jsxs)(J_.Root,{children:[(0,Y.jsx)(uj.Header,{title:t.name,subtitle:t.subtitle}),(0,Y.jsx)(uj.Body,{children:n.map(e=>(0,Y.jsx)(Rj,{adapter:e,activeFilterValues:{dateRange:[null,null],dateMenu:{type:`all_time`}},disableClickThrough:!0},e.referenceId))})]}):(0,Y.jsx)(H,{children:`Missing chart config.`})},Zj=({panelType:e,panelReferenceId:t,isLibraryView:n,isPinned:r,isPanelDisabled:i,adapter:a})=>{let{dashboard:o}=T_(),{unpinMenuOption:s}=BA(e,t,o),{exportMenuOption:c,exportModalProps:l}=pA(),u=[];return s&&JA({hasUnpinOption:!0,isLibraryView:n,isPinned:r})&&u.push(s),i||u.push(c),(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(Y_,{menuOptions:u}),(0,Y.jsx)(fA,{...l,children:(0,Y.jsx)(Yj,{adapter:a})})]})},Qj={component:Jj,exportComponent:Yj,previewComponent:Xj,menuComponent:Zj,maxWidth:qh.cols.lg,minWidth:qh.cols.lg/2,maxHeight:3,minHeight:2,isStandard:!0,visualisationType:`kpi`},$j=({panel:e,disabledConfig:t,adapter:n})=>{let{disableClickThrough:r}=T_(),{globalFilters:i}=M_(),{filters:a,activeFilterValues:o,applyFilters:s,clearFilters:c,restoreFilters:l}=kv({enabledFilterKeys:n?.build()?.filterKeys,globalFilters:i}),{primaryValue:u,secondaryValue:d,primaryIsLoading:f,secondaryIsLoading:p,kpi:m,ignoredFilters:h,onValueClick:g}=Lj({adapter:n,disableClickThrough:r,activeFilterValues:o});if($A(e.name,e.type,e.referenceId,!!(f||p)),!n||!m)return(0,Y.jsxs)(H,{color:`content`,children:[`Missing chart config for `,e.name,` (`,e?.referenceId,`)`]});let _=t?.isDisabled?t.tooltip:g?`View in table`:void 0,v=`kpi-widget-${e.referenceId}`;return(0,Y.jsxs)(Cj.Root,{onClick:t?.isDisabled?t.onPanelClick:g,tooltip:_,isDisabled:t?.isDisabled,"data-testid":v,children:[(0,Y.jsx)(Cj.Header,{iconName:t?.isDisabled?`lock`:m.displayConfig.iconName,title:m.dis
10playConfig.name,tooltip:m.displayConfig.tooltip,iconStyle:m.displayConfig.iconStyle,ignoredFilters:h&&h.length>0?h:void 0,filters:a&&a.length>0?a:void 0,onApplyFilters:s,onClearFilters:c,onRestoreFilters:l,isDisabled:t?.isDisabled,menuComponent:(0,Y.jsx)(nM,{panelType:e.type,panelReferenceId:e.referenceId,isPanelDisabled:t?.isDisabled,adapter:n})}),(0,Y.jsx)(Cj.Body,{value:u,secondValue:d,isLoading:!!(f||p),isDisabled:t?.isDisabled,"data-testid":v})]})},eM=({adapter:e})=>{let{globalFilters:t}=M_(),{primaryValue:n,secondaryValue:r,primaryIsLoading:i,secondaryIsLoading:a,kpi:o}=Lj({adapter:e,disableClickThrough:!0,activeFilterValues:t});return(0,Y.jsxs)(fA.Item,{fileName:o?.displayConfig.name||`single-kpi`,minWidth:`max-content`,children:[(0,Y.jsx)(Cj.Header,{iconName:o?.displayConfig.iconName,iconStyle:o?.displayConfig.iconStyle,title:o?.displayConfig.name||`Single KPI`}),(0,Y.jsx)(Cj.Body,{value:n,secondValue:r,isLoading:!!(i||a)})]})},tM=({adapter:e})=>{let{primaryValue:t,secondaryValue:n,primaryIsLoading:r,secondaryIsLoading:i,kpi:a}=Lj({adapter:e,disableClickThrough:!0,activeFilterValues:{dateRange:[null,null],dateMenu:{type:`all_time`}}});return e?a?.displayConfig.name?(0,Y.jsxs)(Cj.Root,{hasShadow:!1,children:[(0,Y.jsx)(Cj.Header,{iconName:a.displayConfig.iconName,iconStyle:a.displayConfig.iconStyle,title:a.displayConfig.name,tooltip:a.displayConfig.tooltip}),(0,Y.jsx)(Cj.Body,{value:t,secondValue:n,isLoading:!!(r||i)})]}):(0,Y.jsx)(H,{children:`Missing chart config.`}):(0,Y.jsx)(H,{children:`Missing chart reference ID.`})},nM=({panelType:e,panelReferenceId:t,isLibraryView:n,isPinned:r,isPanelDisabled:i,adapter:a})=>{let{dashboard:o}=T_(),{unpinMenuOption:s}=BA(e,t,o),{exportMenuOption:c,exportModalProps:l}=pA(),u=[];return s&&JA({hasUnpinOption:!0,isLibraryView:n,isPinned:r})&&u.push(s),i||u.push(c),(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(Cj.Menu,{menuOptions:u}),(0,Y.jsx)(fA,{...l,children:(0,Y.jsx)(eM,{adapter:a})})]})},rM={component:$j,exportComponent:eM,previewComponent:tM,menuComponent:nM,maxWidth:qh.cols.lg/2,minWidth:5,maxHeight:1,minHeight:1,isStandard:!0,visualisationType:`kpi`},iM={maxHeight:4,minHeight:4,maxWidth:30,minWidth:6,component:({panel:e})=>(0,Y.jsxs)(pv.Root,{children:[(0,Y.jsx)(pv.Header,{title:e.name}),(0,Y.jsx)(pv.Body,{children:(0,Y.jsx)(H,{textStyle:`body.regular.sm`,children:`This panel is not available for this dashboard.`})})]})},aM={[B_.BI_REPORTING_CHART]:lj,[B_.SINGLE_KPI]:rM,[B_.DUAL_KPI]:rM,[B_.KPI_LAYOUT]:Qj};function oM(e){let{margin:t,containerPadding:n,containerWidth:r,cols:i}=e;return(r-t[0]*(i-1)-n[0]*2)/i}function sM(e,t,n){return Number.isFinite(e)?Math.round(t*e+Math.max(0,e-1)*n):e}function cM(e,t,n,r,i,a,o){let{margin:s,containerPadding:c,rowHeight:l}=e,u=oM(e),d,f,p,m;if(o?(d=Math.round(o.width),f=Math.round(o.height)):(d=sM(r,u,s[0]),f=sM(i,l,s[1])),a?(p=Math.round(a.top),m=Math.round(a.left)):o?(p=Math.round(o.top),m=Math.round(o.left)):(p=Math.round((l+s[1])*n+c[1]),m=Math.round((u+s[0])*t+c[0])),!a&&!o){if(Number.isFinite(r)){let e=Math.round((u+s[0])*(t+r)+c[0])-m-d;e!==s[0]&&(d+=e-s[0])}if(Number.isFinite(i)){let e=Math.round((l+s[1])*(n+i)+c[1])-p-f;e!==s[1]&&(f+=e-s[1])}}return{top:p,left:m,width:d,height:f}}function lM(e,t,n,r,i){let{margin:a,containerPadding:o,cols:s,rowHeight:c,maxRows:l}=e,u=oM(e),d=Math.round((n-o[0])/(u+a[0])),f=Math.round((t-o[1])/(c+a[1]));return d=fM(d,0,s-r),f=fM(f,0,l-i),{x:d,y:f}}function uM(e,t,n){let{margin:r,containerPadding:i,rowHeight:a}=e,o=oM(e);return{x:Math.round((n-i[0])/(o+r[0])),y:Math.round((t-i[1])/(a+r[1]))}}function dM(e,t,n){let{margin:r,rowHeight:i}=e,a=oM(e);return{w:Math.max(1,Math.round((t+r[0])/(a+r[0]))),h:Math.max(1,Math.round((n+r[1])/(i+r[1])))}}function fM(e,t,n){return Math.max(Math.min(e,n),t)}function pM(e,t){return!(e.i===t.i||e.x+e.w<=t.x||e.x>=t.x+t.w||e.y+e.h<=t.y||e.y>=t.y+t.h)}function mM(e,t){for(let n=0;n<e.length;n++){let r=e[n];if(r!==void 0&&pM(r,t))return r}}function hM(e,t){return e.filter(e=>pM(e,t))}function gM(e,t){return t===`horizontal`?vM(e):t===`vertical`||t===`wrap`?_M(e):[...e]}function _M(e){return[...e].sort((e,t)=>
10e.y===t.y?e.x-t.x:e.y-t.y)}function vM(e){return[...e].sort((e,t)=>e.x===t.x?e.y-t.y:e.x-t.x)}function yM(e){let t=0;for(let n=0;n<e.length;n++){let r=e[n];if(r!==void 0){let e=r.y+r.h;e>t&&(t=e)}}return t}function bM(e,t){for(let n=0;n<e.length;n++){let r=e[n];if(r!==void 0&&r.i===t)return r}}function xM(e){return e.filter(e=>e.static===!0)}function SM(e){return{i:e.i,x:e.x,y:e.y,w:e.w,h:e.h,minW:e.minW,maxW:e.maxW,minH:e.minH,maxH:e.maxH,moved:!!e.moved,static:!!e.static,isDraggable:e.isDraggable,isResizable:e.isResizable,resizeHandles:e.resizeHandles,constraints:e.constraints,isBounded:e.isBounded}}function CM(e){let t=Array(e.length);for(let n=0;n<e.length;n++){let r=e[n];r!==void 0&&(t[n]=SM(r))}return t}function wM(e,t){let n=Array(e.length);for(let r=0;r<e.length;r++){let i=e[r];i!==void 0&&(t.i===i.i?n[r]=t:n[r]=i)}return n}function TM(e,t,n){let r=bM(e,t);return r?(r=n(SM(r)),[wM(e,r),r]):[[...e],null]}function EM(e,t){let n=xM(e);for(let r=0;r<e.length;r++){let i=e[r];if(i!==void 0)if(i.x+i.w>t.cols&&(i.x=t.cols-i.w),i.x<0&&(i.x=0,i.w=t.cols),!i.static)n.push(i);else for(;mM(n,i);)i.y++}return e}function DM(e,t,n,r,i,a,o,s,c){if(t.static&&t.isDraggable!==!0||t.y===r&&t.x===n)return[...e];let l=t.x,u=t.y;
10typeof n==`number`&&(t.x=n),typeof r==`number`&&(t.y=r),t.moved=!0;let d=gM(e,o);(o===`vertical`&&typeof r==`number`?u>=r:o===`horizontal`&&typeof n==`number`&&l>=n)&&(d=d.reverse());let f=hM(d,t),p=f.length>0;if(p&&c)return CM(e);if(p&&a)return t.x=l,t.y=u,t.moved=!1,e;let m=[...e];for(let e=0;e<f.length;e++){let n=f[e];n!==void 0&&(n.moved||(m=n.static?OM(m,n,t,i,o):OM(m,t,n,i,o)))}return m}function OM(e,t,n,r,i,a){let o=i===`horizontal`,s=i===`vertical`,c=t.static;if(r){r=!1;let a={x:o?Math.max(t.x-n.w,0):n.x,y:s?Math.max(t.y-n.h,0):n.y,w:n.w,h:n.h,i:`-1`},l=mM(e,a),u=l!==void 0&&l.y+l.h>t.y,d=l!==void 0&&t.x+t.w>l.x;if(!l)return DM(e,n,o?a.x:void 0,s?a.y:void 0,r,c,i);if(u&&s)return DM(e,n,void 0,n.y+1,r,c,i);if(u&&i===null)return t.y=n.y,n.y+=n.h,[...e];if(d&&o)return DM(e,t,n.x,void 0,r,c,i)}let l=o?n.x+1:void 0,u=s?n.y+1:void 0;return l===void 0&&u===void 0?[...e]:DM(e,n,l,u,r,c,i)}function kM(e,t,n){return Math.max(t,Math.min(n,e))}var AM=[{name:`gridBounds`,constrainPosition(e,t,n,{cols:r,maxRows:i}){return{x:kM(t,0,Math.max(0,r-e.w)),y:kM(n,0,Math.max(0,i-e.h))}},constrainSize(e,t,n,r,{cols:i,maxRows:a}){let o=r===`w`||r===`nw`||r===`sw`?e.x+e.w:i-e.x,s=r===`n`||r===`nw`||r===`ne`?e.y+e.h:a-e.y;return{w:kM(t,1,Math.max(1,o)),h:kM(n,1,Math.max(1,s))}}},{name:`minMaxSize`,constrainSize(e,t,n){return{w:kM(t,e.minW??1,e.maxW??1/0),h:kM(n,e.minH??1,e.maxH??1/0)}}}];function jM(e,t,n,r,i){let a={x:n,y:r};for(let n of e)n.constrainPosition&&(a=n.constrainPosition(t,a.x,a.y,i));if(t.constraints)for(let e of t.constraints)e.constrainPosition&&(a=e.constrainPosition(t,a.x,a.y,i));return a}function MM(e,t,n,r,i,a){let o={w:n,h:r};for(let n of e)n.constrainSize&&(o=n.constrainSize(t,o.w,o.h,i,a));if(t.constraints)for(let e of t.constraints)e.constrainSize&&(o=e.constrainSize(t,o.w,o.h,i,a));return o}function NM({top:e,left:t,width:n,height:r}){let i=`translate(${t}px,${e}px)`;return{transform:i,WebkitTransform:i,MozTransform:i,msTransform:i,OTransform:i,width:`${n}px`,height:`${r}px`,position:`absolute`}}function PM({top:e,left:t,width:n,height:r}){return{top:`${e}px`,left:`${t}px`,width:`${n}px`,height:`${r}px`,position:`absolute`}}function FM(e){return e*100+`%`}function IM(e,t,n,r){return e+n>r?t:n}function LM(e,t,n){return e<0?t:n}function RM(e){return Math.max(0,e)}function zM(e){return Math.max(0,e)}var BM=(e,t,n)=>{let{left:r,height:i,width:a}=t,o=e.top-(i-e.height);return{left:r,width:a,height:LM(o,e.height,i),top:zM(o)}},VM=(e,t,n)=>{let{top:r,left:i,height:a,width:o}=t;return{top:r,height:a,width:IM(e.left,e.width,o,n),left:RM(i)}},HM=(e,t,n)=>{let{top:r,height:i,width:a}=t,o=e.left+e.width-a;return o<0?{height:i,width:e.left+e.width,top:zM(r),left:0}:{height:i,width:a,top:zM(r),left:o}},UM=(e,t,n)=>{let{top:r,left:i,height:a,width:o}=t;return{width:o,left:i,height:LM(r,e.height,a),top:zM(r)}},WM={n:BM,ne:(e,t,n)=>BM(e,VM(e,t,n)),e:VM,se:(e,t,n)=>UM(e,VM(e,t,n)),s:UM,sw:(e,t,n)=>UM(e,HM(e,t)),w:HM,nw:(e,t,n)=>BM(e,HM(e,t))};function GM(e,t,n,r){let i=WM[e];return i?i(t,{...t,...n},r):n}var KM={type:`transform`,scale:1,calcStyle(e){return NM(e)}},qM={cols:12,rowHeight:150,margin:[10,10],containerPadding:null,maxRows:1/0},JM={enabled:!0,bounded:!1,threshold:3},YM={enabled:!0,handles:[`se`]},XM={enabled:!1,defaultItem:{w:1,h:1}};function ZM(e,t,n,r,i){let a=r===`x`?`w`:`h`;t[r]+=1;let o=e.findIndex(e=>e.i===t.i),s=i??xM(e).length>0;for(let i=o+1;i<e.length;i++){let o=e[i];if(o!==void 0&&!o.static){if(!s&&o.y>t.y+t.h)break;pM(t,o)&&ZM(e,o,n+t[a],r,s)}}t[r]=n}function QM(e,t,n,r){for(t.x=Math.max(t.x,0),t.y=Math.max(t.y,0),t.y=Math.min(r,t.y);t.y>0&&!mM(e,t);)t.y--;let i;for(;(i=mM(e,t))!==void 0;)ZM(n,t,i.y+i.h,`y`);return t.y=Math.max(t.y,0),t}function $M(e,t,n,r){for(t.x=Math.max(t.x,0),t.y=Math.max(t.y,0);t.x>0&&!mM(e,t);)t.x--;let i;for(;(i=mM(e,t))!==void 0;)if(ZM(r,t,i.x+i.w,`x`),t.x+t.w>n)for(t.x=n-t.w,t.y++;t.x>0&&!mM(e,t);)t.x--;return t.x=Math.max(t.x,0),t}var eN={type:`vertical`,allowOverlap:!1,compact(e,t){let n=xM(e),r=yM(n),i=_M(e),a=Array(e.length);for(let t=0;t<i.length;t++){let o=i[t];if(o===void 0)continue;let s=SM(o);s.static||(s=QM(n,s,i,r),r=Math.max(r,s.y+s.h),n.push(s));let c=e.indexOf(o);a[c]=s,s.moved=!1}return a}},tN={type:`horizontal`,allowOverlap:!1,compact(e,t){let n=xM(e),r=vM(e),i=Array(e.length);for(let a=0;a<r.length;a++){let o=r[a];if(o===void 0)continue;let s=SM(o);s.static||(s=$M(n,s,t,r),n.push(s));let c=e.indexOf(o);i[c]=s,s.moved=!1}return i}},nN={type:null,allowOverlap:!1,compact(e,t){return CM(e)}},rN={...eN,allowOverlap:!0,compact(e,t){return CM(e)}},iN={...tN,allowOverlap:!0,compact(e,t){return CM(e)}},aN={...nN,allowOverlap:!0};function oN(e,t=!1,n=!1){let r;return r=t?e===`vertical`?rN:e===`horizontal`?iN:aN:e===`vertical`?eN:e===`horizontal`?tN:nN,n?{...r,preventCollision:n}:r}function sN(e){return Object.keys(e).sort((t,n)=>e[t]-e[n])}function cN(e,t){let n=sN(e),r=n[0];if(r===void 0)throw Error(`No breakpoints defined`);for(let i=1;i<n.length;i++){let a=n[i];a!==void 0&&t>e[a]&&(r=a)}return r}function lN(e,t){let n=t[e];if(n===void 0)throw Error(`ResponsiveReactGridLayout: \`cols\` entry for breakpoint ${String(e)} is missing!`);return n}function uN(e,t,n,r,i,a){let o=e[n];if(o)return CM(o);
10let s=e[r],c=sN(t),l=c.slice(c.indexOf(n));for(let t=0;t<l.length;t++){let n=l[t];if(n===void 0)continue;let r=e[n];if(r){s=r;break}}let u=EM(CM(s||[]),{cols:i});return(typeof a==`object`&&a?a:oN(a)).compact(u,i)}function dN(e,t){if(Array.isArray(e))return e;let n=e,r=n[t];if(r!==void 0)return r;let i=Object.keys(n);for(let e of i){let t=n[e];if(t!==void 0)return t}return[10,10]}var fN=a(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?r(e):typeof define==`function`&&define.amd?define([`exports`],r):(n=typeof globalThis<`u`?globalThis:n||self,r(n[`fast-equals`]={}))})(e,(function(e){function t(e){return function(t,n,r,i,a,o,s){return e(t,n,s)}}function n(e){return function(t,n,r,i){if(!t||!n||typeof t!=`object`||typeof n!=`object`)return e(t,n,r,i);var a=i.get(t),o=i.get(n);if(a&&o)return a===n&&o===t;i.set(t,n),i.set(n,t);var s=e(t,n,r,i);return i.delete(t),i.delete(n),s}}function r(e,t){var n={};for(var r in e)n[r]=e[r];for(var r in t)n[r]=t[r];return n}function i(e){return e.constructor===Object||e.constructor==null}function a(e){return typeof e.then==`function`}function o(e,t){return e===t||e!==e&&t!==t}var s=`[object Arguments]`,c=`[object Boolean]`,l=`[object Date]`,u=`[object RegExp]`,d=`[object Map]`,f=`[object Number]`,p=`[object Object]`,m=`[object Set]`,h=`[object String]`,g=Object.prototype.toString;function _(e){var t=e.areArraysEqual,n=e.areDatesEqual,r=e.areMapsEqual,_=e.areObjectsEqual,v=e.areRegExpsEqual,y=e.areSetsEqual,b=e.createIsNestedEqual,x=b(S);function S(e,b,S){if(e===b)return!0;if(!e||!b||typeof e!=`object`||typeof b!=`object`)return e!==e&&b!==b;if(i(e)&&i(b))return _(e,b,x,S);var C=Array.isArray(e),w=Array.isArray(b);if(C||w)return C===w&&t(e,b,x,S);var T=g.call(e);return T===g.call(b)?T===l?n(e,b,x,S):T===u?v(e,b,x,S):T===d?r(e,b,x,S):T===m?y(e,b,x,S):T===p||T===s?a(e)||a(b)?!1:_(e,b,x,S):T===c||T===f||T===h?o(e.valueOf(),b.valueOf()):!1:!1}return S}function v(e,t,n,r){var i=e.length;if(t.length!==i)return!1;for(;i-- >0;)if(!n(e[i],t[i],i,i,e,t,r))return!1;return!0}var y=n(v);function b(e,t){return o(e.valueOf(),t.valueOf())}function x(e,t,n,r){var i=e.size===t.size;if(!i)return!1;if(!e.size)return!0;var a={},o=0;return e.forEach(function(s,c){if(i){var l=!1,u=0;t.forEach(function(i,d){!l&&!a[u]&&(l=n(c,d,o,u,e,t,r)&&n(s,i,c,d,e,t,r))&&(a[u]=!0),u++}),o++,i=l}}),i}var S=n(x),C=`_owner`,w=Object.prototype.hasOwnProperty;function T(e,t,n,r){var i=Object.keys(e),a=i.length;if(Object.keys(t).length!==a)return!1;for(var o;a-- >0;){if(o=i[a],o===C){var s=!!e.$$typeof,c=!!t.$$typeof;if((s||c)&&s!==c)return!1}if(!w.call(t,o)||!n(e[o],t[o],o,o,e,t,r))return!1}return!0}var E=n(T);function D(e,t){return e.source===t.source&&e.flags===t.flags}function O(e,t,n,r){var i=e.size===t.size;if(!i)return!1;if(!e.size)return!0;var a={};return e.forEach(function(o,s){if(i){var c=!1,l=0;t.forEach(function(i,u){!c&&!a[l]&&(c=n(o,i,s,u,e,t,r))&&(a[l]=!0),l++}),i=c}}),i}var k=n(O),A=Object.freeze({areArraysEqual:v,areDatesEqual:b,areMapsEqual:x,areObjectsEqual:T,areRegExpsEqual:D,areSetsEqual:O,createIsNestedEqual:t}),j=Object.freeze({areArraysEqual:y,areDatesEqual:b,areMapsEqual:S,areObjectsEqual:E,areRegExpsEqual:D,areSetsEqual:k,createIsNestedEqual:t}),M=_(A);function N(e,t){return M(e,t,void 0)}var P=_(r(A,{createIsNestedEqual:function(){return o}}));function ee(e,t){return P(e,t,void 0)}var te=_(j);function ne(e,t){return te(e,t,new WeakMap)}var F=_(r(j,{createIsNestedEqual:function(){return o}}));function re(e,t){return F(e,t,new WeakMap)}function ie(e){return _(r(A,e(A)))}function ae(e){var t=_(r(j,e(j)));return(function(e,n,r){return r===void 0&&(r=new WeakMap),t(e,n,r)})}e.circularDeepEqual=ne,e.circularShallowEqual=re,e.createCustomCircularEqual=ae,e.createCustomEqual=ie,e.deepEqual=N,e.sameValueZeroEqual=o,e.shallowEqual=ee,Object.defineProperty(e,"__esModule",{value:!0})}))}));function pN(e){let t=typeof globalThis.getComputedStyle==`function`?globalThis.getComputedStyle(e):null;if(!t)return e.clientWidth;let n=e=>{let t=Number.parseFloat(e);return Number.isFinite(t)?t:0},r=Number.parseFloat(t.width);return Number.isFinite(r)?Math.max(0,r):Math.max(0,e.clientWidth-n(t.paddingLeft)-n(t.paddingRight))}function mN(e={}){let{measureBeforeMount:t=!1,initialWidth:n=1280}=e,[r,i]=(0,J.useState)(n),[a,o]=(0,J.useState)(!t),s=(0,J.useRef)(null),c=(0,J.useRef)(null),l=(0,J.useCallback)(()=>{let e=s.current;if(e){let t=Math.round(pN(e));i(e=>e===t?e:t),a||o(!0)}},[a]);return(0,J.useEffect)(()=>{let e=s.current;if(e){if(l(),typeof ResizeObserver<`u`){let t=null;
10return c.current=new ResizeObserver(e=>{let n=e[0];if(n){let e=Math.round(n.contentRect.width);t!==null&&cancelAnimationFrame(t),t=requestAnimationFrame(()=>{i(t=>t===e?t:e),t=null})}}),c.current.observe(e),()=>{t!==null&&cancelAnimationFrame(t),c.current&&=(c.current.disconnect(),null)}}return()=>{c.current&&=(c.current.disconnect(),null)}}},[l]),{width:r,mounted:a,containerRef:s,measureWidth:l}}var hN=a((e=>{e.__esModule=!0,e.cloneElement=l;var t=n(s());function n(e){return e&&e.__esModule?e:{default:e}}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?r(Object(n),!0).forEach(function(t){a(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function a(e,t,n){return(t=o(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e){var t=c(e,`string`);return typeof t==`symbol`?t:t+``}function c(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function l(e,n){return n.style&&e.props.style&&(n.style=i(i({},e.props.style),n.style)),n.className&&e.props.className&&(n.className=e.props.className+` `+n.className),t.default.cloneElement(e,n)}})),gN=a((e=>{e.__esModule=!0,e.resizableProps=void 0;var t=n(_());ci();function n(e){return e&&e.__esModule?e:{default:e}}e.resizableProps={axis:t.default.oneOf([`both`,`x`,`y`,`none`]),className:t.default.string,children:t.default.element.isRequired,draggableOpts:t.default.shape({allowAnyClick:t.default.bool,cancel:t.default.string,children:t.default.node,disabled:t.default.bool,enableUserSelectHack:t.default.bool,offsetParent:typeof Element<`u`?t.default.instanceOf(Element):t.default.any,grid:t.default.arrayOf(t.default.number),handle:t.default.string,nodeRef:t.default.object,onStart:t.default.func,onDrag:t.default.func,onStop:t.default.func,onMouseDown:t.default.func,scale:t.default.number}),height:function(){var e=[...arguments];let n=e[0];return n.axis===`both`||n.axis===`y`?t.default.number.isRequired(...e):t.default.number(...e)},handle:t.default.oneOfType([t.default.node,t.default.func]),handleSize:t.default.arrayOf(t.default.number),lockAspectRatio:t.default.bool,maxConstraints:t.default.arrayOf(t.default.number),minConstraints:t.default.arrayOf(t.default.number),onResizeStop:t.default.func,onResizeStart:t.default.func,onResize:t.default.func,resizeHandles:t.default.arrayOf(t.default.oneOf([`s`,`w`,`e`,`n`,`sw`,`nw`,`se`,`ne`])),transformScale:t.default.number,width:function(){var e=[...arguments];let n=e[0];return n.axis===`both`||n.axis===`x`?t.default.number.isRequired(...e):t.default.number(...e)}}})),_N=a((e=>{e.__esModule=!0,e.default=void 0;var t=o(s()),n=ci(),r=hN(),i=gN(),a=[`children`,`className`,`draggableOpts`,`width`,`height`,`handle`,`handleSize`,`lockAspectRatio`,`axis`,`minConstraints`,`maxConstraints`,`onResize`,`onResizeStop`,`onResizeStart`,`resizeHandles`,`transformScale`];function o(e,t){if(typeof WeakMap==`function`)var n=new WeakMap,r=new WeakMap;return(o=function(e,t){if(!t&&e&&e.__esModule)return e;var i,a,o={__proto__:null,default:e};if(e===null||typeof e!=`object`&&typeof e!=`function`)return o;if(i=t?r:n){if(i.has(e))return i.get(e);i.set(e,o)}for(let t in e)t!=="default"&&{}.hasOwnProperty.call(e,t)&&((a=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?i(o,t,a):o[t]=e[t]);return o}
10)(e,t)}function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},c.apply(null,arguments)}function l(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function d(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?u(Object(n),!0).forEach(function(t){f(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function f(e,t,n){return(t=p(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function p(e){var t=m(e,`string`);return typeof t==`symbol`?t:t+``}function m(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var h=class extends t.Component{constructor(){super(...arguments),this.handleRefs={},this.lastHandleRect=null,this.slack=null,this.lastSize=null}componentWillUnmount(){this.resetData()}resetData(){this.lastHandleRect=this.slack=this.lastSize=null}runConstraints(e,t){let n=this.props,r=n.minConstraints,i=n.maxConstraints,a=n.lockAspectRatio;if(!r&&!i&&!a)return[e,t];if(a){let n=this.props.width/this.props.height,r=e-this.props.width,i=t-this.props.height;Math.abs(r)>Math.abs(i*n)?t=e/n:e=t*n}let o=e,s=t,c=this.slack||[0,0],l=c[0],u=c[1];return e+=l,t+=u,r&&(e=Math.max(r[0],e),t=Math.max(r[1],t)),i&&(e=Math.min(i[0],e),t=Math.min(i[1],t)),this.slack=[l+(o-e),u+(s-t)],[e,t]}resizeHandler(e,t){return(n,r)=>{let i=r.node,a=r.deltaX,o=r.deltaY;e===`onResizeStart`&&this.resetData();let s=(this.props.axis===`both`||this.props.axis===`x`)&&t!==`n`&&t!==`s`,c=(this.props.axis===`both`||this.props.axis===`y`)&&t!==`e`&&t!==`w`;if(!s&&!c)return;let l=t[0],u=t[t.length-1],d=i.getBoundingClientRect();if(this.lastHandleRect!=null){if(u===`w`){let e=d.left-this.lastHandleRect.left;a+=e}if(l===`n`){let e=d.top-this.lastHandleRect.top;o+=e}}this.lastHandleRect=d,u===`w`&&(a=-a),l===`n`&&(o=-o);let f=this.lastSize?.width??this.props.width,p=this.lastSize?.height??this.props.height,m=f+(s?a/this.props.transformScale:0),h=p+(c?o/this.props.transformScale:0);var g=this.runConstraints(m,h);if(m=g[0],h=g[1],e===`onResizeStop`&&this.lastSize){var _=this.lastSize;m=_.width,h=_.height}let v=m!==f||h!==p;e!==`onResizeStop`&&(this.lastSize={width:m,height:h});let y=typeof this.props[e]==`function`?this.props[e]:null;y&&!(e===`onResize`&&!v)&&(n.persist==null||n.persist(),y(n,{node:i,size:{width:m,height:h},handle:t})),e===`onResizeStop`&&this.resetData()}}renderResizeHandle(e,n){let r=this.props.handle;if(!r)return t.createElement(`span`,{className:`react-resizable-handle react-resizable-handle-`+e,ref:n});if(typeof r==`function`)return r(e,n);let i=typeof r.type==`string`,a=d({ref:n},i?{}:{handleAxis:e});return t.cloneElement(r,a)}render(){let e=this.props,i=e.children,o=e.className,s=e.draggableOpts;e.width,e.height,e.handle,e.handleSize,e.lockAspectRatio,e.axis,e.minConstraints,e.maxConstraints,e.onResize,e.onResizeStop,e.onResizeStart;let u=e.resizeHandles;e.transformScale;let f=l(e,a);return(0,r.cloneElement)(i,d(d({},f),{},{className:(o?o+` `:``)+`react-resizable`,children:[...t.Children.toArray(i.props.children),...u.map(e=>{let r=this.handleRefs[e]??(this.handleRefs[e]=t.createRef());return t.createElement(n.DraggableCore,c({},s,{nodeRef:r,key:`resizableHandle-`+e,onStop:this.resizeHandler(`onResizeStop`,e),onStart:this.resizeHandler(`onResizeStart`,e),onDrag:this.resizeHandler(`onResize`,e)}),this.renderResizeHandle(e,r))})]}))}};e.default=h,h.propTypes=i.resizableProps,h.defaultProps={axis:`both`,handleSize:[20,20],lockAspectRatio:!1,minConstraints:[20,20],maxConstraints:[1/0,1/0],resizeHandles:[`se`],transformScale:1}})),vN=a((e=>
vendor: 2,369 bytes, line 10
10{e.__esModule=!0,e.default=void 0;var t=c(s()),n=o(_()),r=o(_N()),i=gN(),a=[`handle`,`handleSize`,`onResize`,`onResizeStart`,`onResizeStop`,`draggableOpts`,`minConstraints`,`maxConstraints`,`lockAspectRatio`,`axis`,`width`,`height`,`resizeHandles`,`style`,`transformScale`];function o(e){return e&&e.__esModule?e:{default:e}}function c(e,t){if(typeof WeakMap==`function`)var n=new WeakMap,r=new WeakMap;return(c=function(e,t){if(!t&&e&&e.__esModule)return e;var i,a,o={__proto__:null,default:e};if(e===null||typeof e!=`object`&&typeof e!=`function`)return o;if(i=t?r:n){if(i.has(e))return i.get(e);i.set(e,o)}for(let t in e)t!=="default"&&{}.hasOwnProperty.call(e,t)&&((a=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?i(o,t,a):o[t]=e[t]);return o})(e,t)}function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l.apply(null,arguments)}function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function d(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?u(Object(n),!0).forEach(function(t){f(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function f(e,t,n){return(t=p(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function p(e){var t=m(e,`string`);return typeof t==`symbol`?t:t+``}function m(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function h(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var g=class extends t.Component{constructor(){super(...arguments),this.state={width:this.props.width,height:this.props.height,propsWidth:this.props.width,propsHeight:this.props.height},this.onResize=(e,t)=>
10{let n=t.size;this.props.onResize?(e.persist==null||e.persist(),this.setState(n,()=>this.props.onResize&&this.props.onResize(e,t))):this.setState(n)}}static getDerivedStateFromProps(e,t){return t.propsWidth!==e.width||t.propsHeight!==e.height?{width:e.width,height:e.height,propsWidth:e.width,propsHeight:e.height}:null}render(){let e=this.props,n=e.handle,i=e.handleSize;e.onResize;let o=e.onResizeStart,s=e.onResizeStop,c=e.draggableOpts,u=e.minConstraints,f=e.maxConstraints,p=e.lockAspectRatio,m=e.axis;e.width,e.height;let g=e.resizeHandles,_=e.style,v=e.transformScale,y=h(e,a);return t.createElement(r.default,{axis:m,draggableOpts:c,handle:n,handleSize:i,height:this.state.height,lockAspectRatio:p,maxConstraints:f,minConstraints:u,onResizeStart:o,onResize:this.onResize,onResizeStop:s,resizeHandles:g,transformScale:v,width:this.state.width},t.createElement(`div`,l({},y,{style:d(d({},_),{},{width:this.state.width+`px`,height:this.state.height+`px`})})))}};e.default=g,g.propTypes=d(d({},i.resizableProps),{},{children:n.default.element})})),yN=a(((e,t)=>{t.exports=function(){throw Error(`Don't instantiate Resizable directly! Use require('react-resizable').Resizable`)},t.exports.Resizable=_N().default,t.exports.ResizableBox=vN().default})),bN=f(ci(),1),xN=yN(),SN=fN();function CN(e){let{children:t,cols:r,containerWidth:i,margin:a,containerPadding:o,rowHeight:s,maxRows:c,isDraggable:l,isResizable:u,isBounded:d,static:f,useCSSTransforms:p=!0,usePercentages:m=!1,transformScale:h=1,positionStrategy:g,dragThreshold:_=0,droppingPosition:v,className:y=``,style:b,handle:x=``,cancel:S=``,x:C,y:w,w:T,h:E,minW:D=1,maxW:O=1/0,minH:k=1,maxH:A=1/0,i:j,resizeHandles:M,resizeHandle:N,constraints:P=AM,layoutItem:ee,layout:te=[],onDragStart:ne,onDrag:F,onDragStop:re,onResizeStart:ie,onResize:ae,onResizeStop:oe}=e,[I,se]=(0,J.useState)(!1),[ce,L]=(0,J.useState)(!1),le=(0,J.useRef)(null),ue=(0,J.useRef)({left:0,top:0}),de=(0,J.useRef)({top:0,left:0,width:0,height:0}),fe=(0,J.useRef)(void 0),pe=(0,J.useRef)(te);pe.current=te;let R=(0,J.useRef)(null),me=(0,J.useRef)(null),he=(0,J.useRef)(!1),ge=(0,J.useRef)({x:0,y:0}),_e=(0,J.useRef)(!1),ve=(0,J.useMemo)(()=>({cols:r,containerPadding:o,containerWidth:i,margin:a,maxRows:c,rowHeight:s}),[r,o,i,a,c,s]),ye=(0,J.useMemo)(()=>({cols:r,maxRows:c,containerWidth:i,containerHeight:0,rowHeight:s,margin:a,layout:[]}),[r,c,i,s,a]),be=(0,J.useCallback)(()=>({...ye,layout:pe.current}),[ye]),xe=(0,J.useMemo)(()=>ee??{i:j,x:C,y:w,w:T,h:E,minW:D,maxW:O,minH:k,maxH:A},[ee,j,C,w,T,E,D,O,k,A]),Se=(0,J.useCallback)(e=>{if(g?.calcStyle)return g.calcStyle(e);if(p)return NM(e);let t=PM(e);return m?{...t,left:FM(e.left/i),width:FM(e.width/i)}:t},[g,p,m,i]),Ce=(0,J.useCallback)((e,{node:t})=>{if(!ne)return;let{offsetParent:n}=t;if(!n)return;let r=n.getBoundingClientRect(),i=t.getBoundingClientRect(),a=i.left/h,o=r.left/h,s=i.top/h,c=r.top/h,l;if(g?.calcDragPosition){let t=e;l=g.calcDragPosition(t.clientX,t.clientY,t.clientX-i.left,t.clientY-i.top)}else l={left:a-o+n.scrollLeft,top:s-c+n.scrollTop};if(ue.current=l,_>0){let t=e;ge.current={x:t.clientX,y:t.clientY},he.current=!0,_e.current=!1,se(!0);return}se(!0);let u=uM(ve,l.top,l.left),{x:d,y:f}=jM(P,xe,u.x,u.y,be());ne(j,d,f,{e,node:t,newPosition:l})},[ne,h,ve,g,_,P,xe,be,j]),we=(0,J.useCallback)((e,{node:t,deltaX:n,deltaY:r})=>{if(!F||!I)return;let o=e;if(he.current&&!_e.current){let n=o.clientX-ge.current.x,r=o.clientY-ge.current.y;if(Math.hypot(n,r)<_)return;if(_e.current=!0,he.current=!1,ne){let n=uM(ve,ue.current.top,ue.current.left),{x:r,y:i}=jM(P,xe,n.x,n.y,be());ne(j,r,i,{e,node:t,newPosition:ue.current})}}let c=ue.current.top+r,l=ue.current.left+n;if(d){let{offsetParent:e}=t;if(e){let t=e.clientHeight-sM(E,s,a[1]);c=fM(c,0,t);let n=i-sM(T,oM(ve),a[0]);l=fM(l,0,n)}}let u={top:c,left:l};ue.current=u;let f=uM(ve,c,l),{x:p,y:m}=jM(P,xe,f.x,f.y,be());F(j,p,m,{e,node:t,newPosition:u})},[F,ne,I,_,d,E,s,a,ve,i,T,j,P,xe,be]),Te=(0,J.useCallback)((e,{node:t})=>{if(!re||!I)return;let n=he.current;if(he.current=!1,_e.current=!1,ge.current={x:0,y:0},n){se(!1),ue.current={left:0,top:0};return}
10let{left:r,top:i}=ue.current,a={top:i,left:r};se(!1),ue.current={left:0,top:0};let o=uM(ve,i,r),{x:s,y:c}=jM(P,xe,o.x,o.y,be());re(j,s,c,{e,node:t,newPosition:a})},[re,I,ve,P,xe,be,j]);R.current=Ce,me.current=we;let Ee=(0,J.useCallback)((e,{node:t,size:n,handle:r},a,o)=>{let s=o===`onResizeStart`?ie:o===`onResize`?ae:oe;if(!s)return;let c;c=t?GM(r,a,n,i):{...n,top:a.top,left:a.left},de.current=c;let l=dM(ve,c.width,c.height),{w:u,h:d}=MM(P,xe,l.w,l.h,r,be());s(j,u,d,{e:e.nativeEvent??e,node:t,size:c,handle:r})},[ie,ae,oe,i,ve,j,P,xe,be]),De=(0,J.useCallback)((e,t)=>{L(!0);let n=cM(ve,C,w,T,E);Ee(e,{...t,handle:t.handle},n,`onResizeStart`)},[Ee,ve,C,w,T,E]),Oe=(0,J.useCallback)((e,t)=>{let n=cM(ve,C,w,T,E);Ee(e,{...t,handle:t.handle},n,`onResize`)},[Ee,ve,C,w,T,E]),ke=(0,J.useCallback)((e,t)=>{L(!1),de.current={top:0,left:0,width:0,height:0};let n=cM(ve,C,w,T,E);Ee(e,{...t,handle:t.handle},n,`onResizeStop`)},[Ee,ve,C,w,T,E]);(0,J.useEffect)(()=>{if(!v)return;let e=le.current;if(!e)return;let t=fe.current||{left:0,top:0},n=I&&(v.left!==t.left||v.top!==t.top);if(!I){let t={node:e,deltaX:v.left,deltaY:v.top,lastX:0,lastY:0,x:v.left,y:v.top};R.current?.(v.e,t)}else if(n){let t={node:e,deltaX:v.left-ue.current.left,deltaY:v.top-ue.current.top,lastX:ue.current.left,lastY:ue.current.top,x:v.left,y:v.top};me.current?.(v.e,t)}fe.current=v},[v,I,j]);let Ae=cM(ve,C,w,T,E,I?ue.current:null,ce?de.current:null),je=J.Children.only(t),Me=oM(ve),Ne=[sM(D,Me,a[0]),sM(k,s,a[1])],Pe=[sM(O,Me,a[0]),sM(A,s,a[1])],Fe=je.props,Ie=Fe.className,Le=Fe.style,Re=J.cloneElement(je,{ref:le,className:n(`react-grid-item`,Ie,y,{static:f,resizing:ce,"react-draggable":l,"react-draggable-dragging":I,dropping:!!v,cssTransforms:p}),style:{...b,...Le,...Se(Ae)}}),ze=N;return Re=(0,Y.jsx)(xN.Resizable,{draggableOpts:{disabled:!u},className:u?void 0:`react-resizable-hide`,width:Ae.width,height:Ae.height,minConstraints:Ne,maxConstraints:Pe,onResizeStart:De,onResize:Oe,onResizeStop:ke,transformScale:h,resizeHandles:M,handle:ze,children:Re}),Re=(0,Y.jsx)(bN.DraggableCore,{disabled:!l,onStart:Ce,onDrag:we,onStop:Te,handle:x,cancel:`.react-resizable-handle`+(S?`,`+S:``),scale:h,nodeRef:le,children:Re}),Re}var wN=()=>{},TN=`react-grid-layout`,EN=!1;try{EN=/firefox/i.test(navigator.userAgent)}catch{}function DN(e,t){let n=J.Children.toArray(e),r=J.Children.toArray(t);if(n.length!==r.length)return!1;for(let e=0;e<n.length;e++){let t=n[e],i=r[e];if(t?.key!==i?.key)return!1}return!0}function ON(e,t,n,r){let i=[],a=new Set;J.Children.forEach(t,t=>{if(!J.isValidElement(t)||t.key===null)return;let n=String(t.key);a.add(n);let r=e.find(e=>e.i===n);if(r)i.push(SM(r));else{let e=t.props[`data-grid`];e?i.push({i:n,x:e.x??0,y:e.y??0,w:e.w??1,h:e.h??1,minW:e.minW,maxW:e.maxW,minH:e.minH,maxH:e.maxH,static:e.static,isDraggable:e.isDraggable,isResizable:e.isResizable,resizeHandles:e.resizeHandles,isBounded:e.isBounded}):i.push({i:n,x:0,y:yM(i),w:1,h:1})}});let o=EM(i,{cols:n});return r.compact(o,n)}function kN(e){let{children:t,width:r,gridConfig:i,dragConfig:a,resizeConfig:o,dropConfig:s,positionStrategy:c=KM,compactor:l,constraints:u=AM,layout:d=[],droppingItem:f,autoSize:p=!0,className:m=``,style:h={},innerRef:g,onLayoutChange:_=wN,onDragStart:v=wN,onDrag:y=wN,onDragStop:b=wN,onResizeStart:x=wN,onResize:S=wN,onResizeStop:C=wN,onDrop:w=wN,onDropDragOver:T=wN}=e,E=(0,J.useMemo)(()=>({...qM,...i}),[i]),D=(0,J.useMemo)(()=>({...JM,...a}),[a]),O=(0,J.useMemo)(()=>({...YM,...o}),[o]),k=(0,J.useMemo)(()=>({...XM,...s}),[s]),{cols:A,rowHeight:j,maxRows:M,margin:N,containerPadding:P}=E,{enabled:ee,bounded:te,handle:ne,cancel:F,threshold:re}=D,{enabled:ie,handles:ae,handleComponent:oe}=O,{enabled:I,defaultItem:se,onDragOver:ce}=k,L=l??oN(`vertical`),le=L.type,ue=L.allowOverlap,de=L.preventCollision??!1,fe=(0,J.useMemo)(()=>f??{i:`__dropping-elem__`,...se},[f,se]),pe=c.type===`transform`,R=c.scale,me=P??N,[he,ge]=(0,J.useState)(!1),[_e,ve]=(0,J.useState)(()=>ON(d,t,A,L)),[ye,be]=(0,J.useState)(null),[xe,Se]=(0,J.useState)(!1),[Ce,we]=(0,J.useState)(null),[Te,Ee]=(0,J.useState)(),De=(0,J.useRef)(null),Oe=(0,J.useRef)(null),ke=(0,J.useRef)(null),Ae=(0,J.useRef)(0),je=(0,J.useRef)(_e),Me=(0,J.useRef)(d),Ne=(0,J.useRef)(t),Pe=(0,J.useRef)(le),Fe=(0,J.useRef)(_e);Fe.current=_e,(0,J.useEffect)(()=>{ge(!0),(0,SN.deepEqual)(_e,d)||_(_e)},[]),(0,J.useEffect)(()=>
10{if(ye||Ce)return;let e=!(0,SN.deepEqual)(d,Me.current),n=!DN(t,Ne.current),r=le!==Pe.current;if(e||n||r){let n=ON(e?d:_e,t,A,L);(0,SN.deepEqual)(n,_e)||ve(n)}Me.current=d,Ne.current=t,Pe.current=le},[d,t,A,le,L,ye,Ce,_e]),(0,J.useEffect)(()=>{!ye&&!(0,SN.deepEqual)(_e,je.current)&&(je.current=_e,_(_e.filter(e=>e.i!==fe.i)))},[_e,ye,_,fe.i]);let Ie=(0,J.useMemo)(()=>{if(!p)return;let e=yM(_e),t=me[1];return e*j+(e-1)*N[1]+t*2+`px`},[p,_e,j,N,me]),Le=(0,J.useCallback)((e,t,n,r)=>{let i=Fe.current,a=bM(i,e);if(!a)return;let o={w:a.w,h:a.h,x:a.x,y:a.y,i:e};De.current=SM(a),ke.current=i,be(o),v(i,a,a,null,r.e,r.node)},[v]),Re=(0,J.useCallback)((e,t,n,r)=>{let i=Fe.current,a=De.current,o=bM(i,e);if(!o)return;let s={w:o.w,h:o.h,x:o.x,y:o.y,i:e},c=DM(i,o,t,n,!0,de,le,A,ue);y(c,a,o,s,r.e,r.node),ve(L.compact(c,A)),be(s)},[de,le,A,ue,L,y]),ze=(0,J.useCallback)((e,t,n,r)=>{if(!ye)return;let i=Fe.current,a=De.current,o=bM(i,e);if(!o)return;let s=DM(i,o,t,n,!0,de,le,A,ue),c=L.compact(s,A);b(c,a,o,null,r.e,r.node);let l=ke.current;De.current=null,ke.current=null,be(null),ve(c),l&&!(0,SN.deepEqual)(l,c)&&_(c)},[ye,de,le,A,ue,L,b,_]),Be=(0,J.useCallback)((e,t,n,r)=>{let i=Fe.current,a=bM(i,e);a&&(Oe.current=SM(a),ke.current=i,Se(!0),x(i,a,a,null,r.e,r.node))},[x]),Ve=(0,J.useCallback)((e,t,n,r)=>{let i=Fe.current,a=Oe.current,{handle:o}=r,s=!1,c,l,[u,d]=TM(i,e,e=>(c=e.x,l=e.y,[`sw`,`w`,`nw`,`n`,`ne`].includes(o)&&([`sw`,`nw`,`w`].includes(o)&&(c=e.x+(e.w-t),t=e.x!==c&&c<0?e.w:t,c=c<0?0:c),[`ne`,`n`,`nw`].includes(o)&&(l=e.y+(e.h-n),n=e.y!==l&&l<0?e.h:n,l=l<0?0:l),s=!0),de&&!ue&&hM(i,{...e,w:t,h:n,x:c??e.x,y:l??e.y}).filter(t=>t.i!==e.i).length>0&&(l=e.y,n=e.h,c=e.x,t=e.w,s=!1),e.w=t,e.h=n,e));if(!d)return;let f=u;s&&c!==void 0&&l!==void 0&&(f=DM(u,d,c,l,!0,de,le,A,ue));let p={w:d.w,h:d.h,x:d.x,y:d.y,i:e,static:!0};S(f,a,d,p,r.e,r.node),ve(L.compact(f,A)),be(p)},[de,le,A,ue,L,S]),He=(0,J.useCallback)((e,t,n,r)=>{let i=Fe.current,a=Oe.current,o=bM(i,e),s=L.compact(i,A);C(s,a,o??null,null,r.e,r.node);let c=ke.current;Oe.current=null,ke.current=null,be(null),Se(!1),ve(s),c&&!(0,SN.deepEqual)(c,s)&&_(s)},[A,L,C,_]),Ue=(0,J.useCallback)(()=>{let e=Fe.current;if(!e.some(e=>e.i===fe.i)){we(null),be(null),Ee(void 0);return}ve(L.compact(e.filter(e=>e.i!==fe.i),A)),we(null),be(null),Ee(void 0)},[fe.i,A,L]),We=(0,J.useCallback)(e=>{if(e.preventDefault(),e.stopPropagation(),EN&&!e.nativeEvent.target?.classList.contains(TN))return!1;let t=ce?ce(e.nativeEvent):T(e);if(t===!1)return Ce&&Ue(),!1;let{dragOffsetX:n=0,dragOffsetY:i=0,...a}=t??{},o={...fe,...a},s=e.currentTarget.getBoundingClientRect(),c={cols:A,margin:N,maxRows:M,rowHeight:j,containerWidth:r,containerPadding:me},l=oM(c),u=sM(o.w,l,N[0]),d=sM(o.h,j,N[1]),f=u/2,p=d/2,m=e.clientX-s.left+n-f,h=e.clientY-s.top+i-p,g=Math.max(0,m),_=Math.max(0,h),v={left:g/R,top:_/R,e:e.nativeEvent};if(Ce)Te&&(Te.left!==v.left||Te.top!==v.top)&&Ee(v);else{let e=lM(c,_,g,o.w,o.h);we((0,Y.jsx)(`div`,{},o.i)),Ee(v),ve([...Fe.current.filter(e=>e.i!==o.i),{...o,x:e.x,y:e.y,static:!1,isDraggable:!0}])}},[Ce,Te,fe,ce,T,Ue,R,A,N,M,j,r,me]),Ge=(0,J.useCallback)(e=>{e.preventDefault(),e.stopPropagation(),Ae.current--,Ae.current<0&&(Ae.current=0),Ae.current===0&&Ue()},[Ue]),Ke=(0,J.useCallback)(e=>{e.preventDefault(),e.stopPropagation(),Ae.current++},[]),qe=(0,J.useCallback)(e=>{e.preventDefault(),e.stopPropagation();let t=Fe.current,n=t.find(e=>e.i===fe.i);Ae.current=0,Ue(),w(t,n,e.nativeEvent)},[fe.i,Ue,w]),Je=(0,J.useCallback)((e,t)=>{if(!e||!e.key)return null;let n=bM(_e,String(e.key));if(!n)return null;let i=typeof n.isDraggable==`boolean`?n.isDraggable:!n.static&&ee,a=typeof n.isResizable==`boolean`?n.isResizable:!n.static&&ie,o=n.resizeHandles||[...ae],s=i&&te&&n.isBounded!==!1,l=oe;return(0,Y.jsx)(CN,{containerWidth:r,cols:A,margin:N,containerPadding:me,maxRows:M,rowHeight:j,cancel:F,handle:ne,onDragStart:Le,onDrag:Re,onDragStop:ze,onResizeStart:Be,onResize:Ve,onResizeStop:He,isDraggable:i,isResizable:a,isBounded:s,useCSSTransforms:pe&&he,usePercentages:!he,transformScale:R,positionStrategy:c,dragThreshold:re,w:n.w,h:n.h,x:n.x,y:n.y,i:n.i,minH:n.minH,minW:n.minW,maxH:n.maxH,maxW:n.maxW,static:n.static,droppingPosition:t?Te:void 0,resizeHandles:o,resizeHandle:l,constraints:u,layoutItem:n,layout:_e,children:e},n.i)},[_e,r,A,N,me,M,j,F,ne,Le,Re,ze,Be,Ve,He,ee,ie,te,pe,he,R,c,re,Te,ae,oe,u]),Ye=()=>ye?(0,Y.jsx)(CN,{w:ye.w,h:ye.h,x:ye.x,y:ye.y,i:ye.i,className:`react-grid-placeholder ${xe?`placeholder-resizing`:``}`,containerWidth:r,cols:A,margin:N,containerPadding:me,maxRows:M,rowHeight:j,isDraggable:!1,isResizable:!1,isBounded:!1,useCSSTransforms:pe,transformScale:R,constraints:u,layout:_e,children:(0,Y.jsx)(`div`,{})}):null;return(0,Y.jsxs)(`div`,{ref:g,className:n(TN,m),style:{height:Ie,...h},onDrop:I?qe:void 0,onDragLeave:I?Ge:void 0,onDragEnter:I?Ke:void 0,onDragOver:I?We:void 0,children:[J.Children.map(t,e=>J.isValidElement(e)?Je(e):null),I&&Ce&&Je(Ce,!0),Ye()]})}var AN={lg:1200,md:996,sm:768,xs:480,xxs:0},jN={lg:12,md:10,sm:6,xs:4,xxs:2},MN=()=>{};function NN(e,t,n,r){let i=[];
10J.Children.forEach(t,t=>{if(!J.isValidElement(t)||t.key===null)return;let n=String(t.key),r=e.find(e=>e.i===n);if(r)i.push({...r,i:n});else{let e=t.props[`data-grid`];e?i.push({i:n,x:e.x??0,y:e.y??0,w:e.w??1,h:e.h??1,minW:e.minW,maxW:e.maxW,minH:e.minH,maxH:e.maxH,static:e.static,isDraggable:e.isDraggable,isResizable:e.isResizable,resizeHandles:e.resizeHandles,isBounded:e.isBounded}):i.push({i:n,x:0,y:yM(i),w:1,h:1})}});let a=EM(i,{cols:n});return r.compact(a,n)}function PN(e){let{children:t,width:n,breakpoint:r,breakpoints:i=AN,cols:a=jN,layouts:o={},rowHeight:s=150,maxRows:c=1/0,margin:l=[10,10],containerPadding:u=null,compactor:d,onBreakpointChange:f=MN,onLayoutChange:p=MN,onWidthChange:m=MN,...h}=e,g=d??oN(`vertical`),_=g.type,v=g.allowOverlap,y=(0,J.useMemo)(()=>r??cN(i,n),[]),b=(0,J.useMemo)(()=>lN(y,a),[y,a]),x=(0,J.useMemo)(()=>uN(o,i,y,y,b,_),[]),[S,C]=(0,J.useState)(y),[w,T]=(0,J.useState)(b),[E,D]=(0,J.useState)(x),[O,k]=(0,J.useState)(o),A=(0,J.useRef)(n),j=(0,J.useRef)(r),M=(0,J.useRef)(i),N=(0,J.useRef)(a),P=(0,J.useRef)(o),ee=(0,J.useRef)(_),te=(0,J.useRef)(O);(0,J.useEffect)(()=>{te.current=O},[O]);let ne=(0,J.useMemo)(()=>(0,SN.deepEqual)(o,P.current)?null:uN(o,i,S,S,w,g),[o,i,S,w,g]),F=ne??E;(0,J.useEffect)(()=>{ne!==null&&(D(ne),k(o),te.current=o,P.current=o)},[ne,o]),(0,J.useEffect)(()=>{if(_!==ee.current){let e=g.compact(CM(F),w),t={...te.current,[S]:e};D(e),k(t),te.current=t,p(e,t),ee.current=_}},[_,g,F,w,v,S,p]),(0,J.useEffect)(()=>{let e=n!==A.current,o=r!==j.current,s=!(0,SN.deepEqual)(i,M.current),c=!(0,SN.deepEqual)(a,N.current);if(e||o||s||c){let e=r??cN(i,n),o=lN(e,a),d=S;if(d!==e||s||c){let n={...te.current};n[d]||(n[d]=CM(E));let r=uN(n,i,e,d,o,g);r=NN(r,t,o,g),n[e]=r,C(e),T(o),D(r),k(n),te.current=n,f(e,o),p(r,n)}m(n,dN(l,e),o,u?dN(u,e):null),A.current=n,j.current=r,M.current=i,N.current=a}},[n,r,i,a,S,w,E,t,g,_,v,l,u,f,p,m]);let re=(0,J.useCallback)(e=>{let t={...te.current,[S]:e};D(e),k(t),te.current=t,p(e,t)},[S,p]),ie=(0,J.useMemo)(()=>dN(l,S),[l,S]),ae=(0,J.useMemo)(()=>u===null?null:dN(u,S),[u,S]),oe=(0,J.useMemo)(()=>({cols:w,rowHeight:s,maxRows:c,margin:ie,containerPadding:ae}),[w,s,c,ie,ae]);return(0,Y.jsx)(kN,{...h,width:n,gridConfig:oe,compactor:g,onLayoutChange:re,layout:F,children:t})}var FN=r({base:{position:`absolute`,display:`flex`,width:`0.75rem`,height:`0.75rem`},variants:{position:{"bottom-right":{right:2,bottom:2,alignItems:`flex-end`,justifyContent:`flex-end`},"bottom-left":{left:2,bottom:2,alignItems:`flex-end`,justifyContent:`flex-start`},"top-right":{right:2,top:2,alignItems:`flex-start`,justifyContent:`flex-end`},"top-left":{left:2,top:2,alignItems:`flex-start`,justifyContent:`flex-start`}}},defaultVariants:{position:`bottom-right`}}),IN=(0,J.forwardRef)(({children:e,className:t,tooltip:n,position:r=`bottom-right`,...a},o)=>{let s=(0,Y.jsx)(`div`,{ref:o,className:i(FN({position:r}),t),...a,children:e});return n?(0,Y.jsxs)(V.Trigger,{children:[(0,Y.jsx)(V.Focusable,{children:s}),(0,Y.jsx)(V,{children:n})]}):s}),LN=t({backgroundColor:`background`,"& .react-grid-placeholder":{backgroundColor:`{colors.accent.200} !important`}}),RN=e=>typeof e==`object`&&!!e&&typeof e.i==`string`&&typeof e.x==`number`&&typeof e.y==`number`&&typeof e.w==`number`&&typeof e.h==`number`,zN=(0,J.memo)(({items:e,onItemsUpdated:n,...r})=>{let{width:a=1200,containerRef:o,mounted:s}=mN(),c=(0,J.useMemo)(()=>e.filter(e=>RN(e.layout)),[e]),l=(0,J.useCallback)((e,t)=>{let r=t.lg?.reduce((e,t)=>(e[t.i]=t,e),{});n?.(c.map(e=>({...e,layout:r?.[e.layout?.i??``]??e.layout})))},[n,c]),u=(0,J.useMemo)(()=>{let e=c.map(({layout:e})=>e);return{sm:e,md:e,lg:e}},[c]),d=(0,J.useMemo)(()=>r.resizeConfig?.enabled?(0,Y.jsx)(IN,{position:`bottom-right`,className:t({cursor:`nwse-resize`}),children:(0,Y.jsx)(z,{name:`chevron-right`,size:`xs`,color:`neutral.500`,className:t({transform:`rotate(45deg)`})})}):null,[r.resizeConfig?.enabled]),f=(0,J.useMemo)(()=>c.map(({children:e,id:n,...a})=>(0,Y.jsxs)(`span`,{id:n,children:[e,r.dragConfig?.enabled&&(0,Y.jsx)(IN,{tooltip:`Click and drag to rearrange`,className:i(t({cursor:`grab`}),`draggable-handle`),position:`bottom-left`,children:(0,Y.jsx)(z,{name:`grip`,size:`xs`,color:`neutral.500`})})]},a.layout.i)),[c,r.dragConfig?.enabled]);return(0,Y.jsx)(`div`,{ref:o,children:s&&(0,Y.jsx)(PN,{...qh,width:a,className:LN,onLayoutChange:l,layouts:u,...r,dragConfig:{...r.dragConfig,handle:`.draggable-handle`},resizeConfig:{...r.resizeConfig,handleComponent:d},children:f})})}),BN=()=>(0,Y.jsx)(zN,{dragConfig:{enabled:!1},resizeConfig:{enabled:!1},items:[{children:(0,Y.jsx)(vt,{height:`100%`,width:`100%`}),layout:{i:`1`,x:0,y:0,w:10,h:2,isResizable:!1},context:{}},{children:(0,Y.jsx)(vt,{height:`100%`,width:`100%`}),layout:{i:`2`,x:10,y:0,w:20,h:2,isResizable:!1},context:{}},{children:(0,Y.jsx)(vt,{height:`100%`,width:`100%`}),layout:{i:`3`,x:0,y:2,w:20,h:2,isResizable:!1},context:{}},{children:(0,Y.jsx)(vt,{height:`100%`,width:`100%`}),layout:{i:`4`,x:20,y:2,w:10,h:2,isResizable:!1},context:{}},{children:(0,Y.jsx)(vt,{height:`100%`,width:`100%`}),layout:{i:`5`,x:0,y:4,w:10,h:2,isResizable:!1},context:{}},{children:(0,Y.jsx)(vt,{height:`100%`,width:`100%`}),layout:{i:`6`,x:10,y:4,w:20,h:2,isResizable:!1},context:{}}]}),VN=(e,t)=>typeof e==`number`&&e>=0?e:t,HN=e=>{let t=new Set;return e.filter(e=>{let n=`${e.type}-${e.referenceId??``}`;return t.has(n)?!1:t.add(n)})},UN=(0,J.memo)(({isLoading:e,isPanelDisabled:t,name:n})=>{let{dashboard:r,panelConfigs:i={},panelBuildersByReferenceId:a}=T_(),{mutate:o}=v_(r?.id??0),s=(0,J.useMemo)(()=>HN(r?.configuration.panels??[]),[r?.configuration.panels]),c=(0,J.useMemo)(()=>s.map(e=>{let n=i[e.type]??iM,r=n?.component??(()=>(0,Y.jsxs)(`div`,{children:[e.name,` `,e.key]})),o=a?.[e.referenceId];return{children:(0,Y.jsx)(r,{panel:e,disabledConfig:o?t?.(o):void 0,adapter:o,isPanelDisabledCallback:t}),context:e,layout:{i:e.key,x:VN(e.grid?.x,0),y:VN(e.grid?.y,0),w:VN(e.grid?.w,Math.min(n?.minWidth??1,qh.cols.lg)),h:VN(e.grid?.h,n?.minHeight??1),maxW:Math.min(n?.maxWidth??qh.cols.lg,qh.cols.lg),minW:Math.max(1,n?.minWidth??1),maxH:Math.max(1,n?.maxHeight??1),minH:Math.max(1,n?.minHeight??1)},id:(0,QA.kebabCase)(e.name)}}),[s,i,t,a]),{onResizeStop:l,onDragStop:u}=L_(r?.id,r?.name??void 0,c),d=(0,J.useCallback)(e=>{if(!r?.isEditable)return;let t=e.filter(e=>e?.context&&e?.layout),n=Wh.fromDetailDto(r);n.setConfiguration({...r.configuration,panels:t.map(e=>({...e.context,grid:{x:e.layout.x,y:e.layout.y,w:e.layout.w,h:e.layout.h}}))}),o({newDashboard:n,currentDashboard:r})},[r,o]),f=r?.isEditable,p=(0,J.useMemo)(()=>({enabled:f}),[f]),m=(0,J.useMemo)(()=>({enabled:f}),[f]),h=(0,J.useMemo)(()=>({enabled:f}),[f]);return(0,Y.jsxs)(D,{p:`x4`,pt:`x4`,id:n?(0,QA.kebabCase)(n):void 0,children:[(0,Y.jsx)(zN,{dragConfig:p,dropConfig:m,resizeConfig:h,items:c,onItemsUpdated:d,onResizeStop:l,onDragStop:u}),e&&(0,Y.jsx)(BN,{})]})}),WN={assets:[{id:`10`,layers:[{ind:9,ty:4,ks:{}
10,ip:0,op:97,st:0,shapes:[{ty:`rc`,p:{a:0,k:[100,100]},r:{a:0,k:0},s:{a:0,k:[200,200]}},{ty:`fl`,c:{a:0,k:[0,0,0,0]},o:{a:0,k:0}}]},{ind:0,ty:4,ks:{s:{a:0,k:[133.33,133.33]}},ip:0,op:97,st:0,shapes:[{ty:`gr`,it:[{ty:`gr`,it:[{ty:`sh`,ks:{a:0,k:{c:!0,i:[[0,0],[.47,41.35],[-41.35,.47],[-.47,-41.35],[41.35,-.47]],o:[[-41.35,.47],[-.47,-41.35],[41.35,-.47],[.47,41.35],[0,0]],v:[[75.82,149.84],[.1,75.82],[74.12,.1],[149.84,74.12],[75.82,149.84]]}}},{ty:`sh`,ks:{a:0,k:{c:!0,i:[[0,0],[-.28,-24.81],[-24.81,.28],[.28,24.81],[24.81,-.28]],o:[[-24.81,.29],[.29,24.81],[24.81,-.28],[-.28,-24.81],[0,0]],v:[[74.46,30.05],[30.05,75.48],[75.48,119.89],[119.89,74.46],[74.46,30.05]]}}},{ty:`fl`,c:{a:0,k:[.51,.13,.88,1]},o:{a:0,k:100}},{ty:`tr`,o:{a:0,k:100}}]},{ty:`tr`,o:{a:0,k:100}}]}]}]},{id:`31`,layers:[{ind:30,ty:4,ks:{},ip:0,op:97,st:0,shapes:[{ty:`rc`,p:{a:0,k:[24,24]},r:{a:0,k:10},s:{a:0,k:[48,48]}},{ty:`fl`,c:{a:0,k:[1,1,1]},o:{a:0,k:100}}]}]},{id:`35`,layers:[{ind:34,ty:4,ks:{},ip:0,op:97,st:0,shapes:[{ty:`rc`,p:{a:0,k:[31.5,24]},r:{a:0,k:10},s:{a:0,k:[63,48]}},{ty:`fl`,c:{a:0,k:[1,1,1]},o:{a:0,k:100}}]}]},{id:`39`,layers:[{ind:38,ty:4,ks:{},ip:0,op:97,st:0,shapes:[{ty:`rc`,p:{a:0,k:[31.5,24]},r:{a:0,k:10},s:{a:0,k:[63,48]}},{ty:`fl`,c:{a:0,k:[1,1,1]},o:{a:0,k:100}}]}]},{id:`43`,layers:[{ind:42,ty:4,ks:{},ip:0,op:97,st:0,shapes:[{ty:`rc`,p:{a:0,k:[24,24]},r:{a:0,k:10},s:{a:0,k:[48,48]}},{ty:`fl`,c:{a:0,k:[1,1,1]},o:{a:0,k:100}}]}]},{id:`47`,layers:[{ind:46,ty:4,ks:{},ip:0,op:97,st:0,shapes:[{ty:`rc`,p:{a:0,k:[24,24]},r:{a:0,k:10},s:{a:0,k:[48,48]}},{ty:`fl`,c:{a:0,k:[1,1,1]},o:{a:0,k:100}}]}]},{id:`51`,layers:[{ind:50,ty:4,ks:{},ip:0,op:97,st:0,shapes:[{ty:`rc`,p:{a:0,k:[24,24]},r:{a:0,k:10},s:{a:0,k:[48,48]}},{ty:`fl`,c:{a:0,k:[1,1,1]},o:{a:0,k:100}}]}]},{id:`56`,layers:[{ind:55,ty:4,ks:{},ip:0,op:97,st:0,shapes:[{ty:`rc`,p:{a:0,k:[234,45]},r:{a:0,k:0},s:{a:0,k:[468,90]}},{ty:`fl`,c:{a:0,k:[0,0,0,0]},o:{a:0,k:0}}]},{ind:0,ty:4,ks:{s:{a:0,k:[133.33,133.33]}},ip:0,op:97,st:0,shapes:[{ty:`gr`,it:[{ty:`gr`,it:[{ty:`sh`,ks:{a:0,k:{c:!0,i:[[0,0],[-12.43,0],[0,0],[0,-12.43],[0,0],[0,0]],o:[[0,-12.43],[0,0],[12.43,0],[0,0],[0,0],[0,0]],v:[[0,22.5],[22.5,0],[328.5,0],[351,22.5],[351,67.5],[0,67.5]]}}},{ty:`fl`,c:{a:0,k:[.62,.34,.99,1]},o:{a:0,k:100}},{ty:`tr`,o:{a:0,k:100}}]},{ty:`tr`,o:{a:0,k:100}}]}]}]}],fr:60,h:562,ip:0,layers:[{ind:5,ty:4,parent:4,ks:{},ip:0,op:97,st:0,shapes:[{ty:`sh`,ks:{a:0,k:{c:!0,i:[[0,0],[0,-55.1],[0,0],[0,0],[33.1,0],[0,0]],v:[[0,0],[99.8,99.8],[79.9,99.8],[59.9,99.8],[0,39.9],[0,0]],o:[[55.1,0],[0,0],[0,0],[0,-33.1],[0,0],[0,0]]}}},{ty:`fl`,c:{a:0,k:[.796,.698,1]},o:{a:0,k:100}}]},{ind:4,ty:3,parent:3,ks:{p:{a:0,k:[99.835,0]}},ip:0,op:97,st:0},{ind:7,ty:4,parent:6,ks:{},ip:0,op:97,st:0,shapes:[{ty:`sh`,ks:{a:0,k:{c:!0,i:[[0,0],[0,-55.1],[55.1,0],[0,55.1],[0,0],[-33.1,0],[0,33.1],[33.1,0],[0,0]],v:[[99.8,0],[199.7,99.8],[99.8,199.7],[0,99.8],[39.9,99.8],[99.8,159.7],[159.7,99.8],[99.8,39.9],[99.8,0]],o:[[55.1,0],[0,55.1],[-55.1,0],[0,0],[0,33.1],[33.1,0],[0,-33.1],[0,0],[0,0]]}}},{ty:`fl`,c:{a:0,k:[.616,.337,.988]},o:{a:0,k:100}}]},{ind:6,ty:3,parent:3,ks:{},ip:0,op:97,st:0},{ind:12,ty:0,parent:8,ks:{},w:200,h:200,ip:0,op:97,st:0,refId:`10`},{ind:8,ty:3,parent:3,ks:{a:{a:0,k:[100,100]},p:{a:0,k:[99.874,99.797]},r:{a:0,k:-89.35}},ip:0,op:97,st:0},{ind:3,ty:3,parent:2,ks:{a:{a:0,k:[99.835,99.835]},p:{a:0,k:[100.962,100.962]},r:{a:1,k:[{t:0,s:[89.35],i:{x:0,y:1},o:{x:.5,y:0}},{t:48,s:[449.35],h:1},{t:96,s:[449.35],h:1}]}},ip:0,op:97,st:0},{ind:14,ty:4,parent:13,ks:{},ip:0,op:97,st:0,shapes:[{ty:`el`,p:{a:0,k:[99.835,99.835]},s:{a:0,k:[199.67,199.67]}},{ty:`fl`,c:{a:0,k:[.937,.91,1]},o:{a:0,k:100}}]},{ind:13,ty:3,parent:2,ks:{p:{a:0,k:[1,1]}},ip:0,op:97,st:0},{ind:2,ty:3,parent:1,ks:{p:{a:0,k:[3,360]}},ip:0,op:97,st:0},{ind:17,ty:4,parent:16,ks:{},ip:0,op:97,st:0,shapes:[{ty:`el`,p:{a:0,k:[11.5,11.5]},s:{a:0,k:[23,23]}},{ty:`fl`,c:{a:0,k:[1,1,1]},o:{a:0,k:100}}]},{ind:16,ty:3,parent:15,ks:{p:{a:0,k:[419,34]}},ip:0,op:97,st:0},{ind:19,ty:4,parent:18,ks:{},ip:0,op:97,st:0,shapes:[{ty:`el`,p:{a:0,k:[11.5,11.5]},s:{a:0,k:[23,23]}},{ty:`fl`,c:{a:0,k:[1,1,1]},o:{a:0,k:100}}]},{ind:18,ty:3,parent:15,ks:{p:{a:0,k:[376,34]}},ip:0,op:97,st:0},{ind:21,ty:4,parent:20,ks:{}
10,ip:0,op:97,st:0,shapes:[{ty:`el`,p:{a:0,k:[11.5,11.5]},s:{a:0,k:[23,23]}},{ty:`fl`,c:{a:0,k:[1,1,1]},o:{a:0,k:100}}]},{ind:20,ty:3,parent:15,ks:{p:{a:0,k:[42,33]}},ip:0,op:97,st:0},{ind:23,ty:4,parent:22,ks:{},ip:0,op:97,st:0,shapes:[{ty:`rc`,p:{a:1,k:[{t:0,s:[107,11],i:{x:[0,1],y:[1,1]},o:{x:[.5,0],y:[0,0]}},{t:48,s:[35,11],i:{x:[1,1],y:[1,1]},o:{x:[0,0],y:[0,0]}},{t:49.8,s:[35,11],i:{x:[.013,1],y:[.975,1]},o:{x:[.513,0],y:[0,0]}},{t:96,s:[106.965,11],h:1}]},r:{a:0,k:30},s:{a:1,k:[{t:0,s:[214,22],i:{x:[0,1],y:[1,1]},o:{x:[.5,0],y:[0,0]}},{t:48,s:[70,22],i:{x:[1,1],y:[1,1]},o:{x:[0,0],y:[0,0]}},{t:49.8,s:[70,22],i:{x:[.013,1],y:[.975,1]},o:{x:[.513,0],y:[0,0]}},{t:96,s:[213.93,22],h:1}]}},{ty:`fl`,c:{a:0,k:[1,1,1,.898]},o:{a:0,k:89.8}}]},{ind:22,ty:3,parent:15,ks:{p:{a:0,k:[216,210]}},ip:0,op:97,st:0},{ind:25,ty:4,parent:24,ks:{},ip:0,op:97,st:0,shapes:[{ty:`rc`,p:{a:0,k:[107,11]},r:{a:0,k:30},s:{a:0,k:[214,22]}},{ty:`fl`,c:{a:0,k:[1,1,1]},o:{a:0,k:100}}]},{ind:24,ty:3,parent:15,ks:{p:{a:0,k:[127,34]}},ip:0,op:97,st:0},{ind:27,ty:4,parent:26,ks:{},ip:0,op:97,st:0,shapes:[{ty:`rc`,p:{a:1,k:[{t:0,s:[107,11],i:{x:[0,1],y:[1,1]},o:{x:[.5,0],y:[0,0]}},{t:48,s:[35,11],i:{x:[1,1],y:[1,1]},o:{x:[0,0],y:[0,0]}},{t:49.8,s:[35,11],i:{x:[.013,1],y:[.975,1]},o:{x:[.513,0],y:[0,0]}},{t:96,s:[106.965,11],h:1}]},r:{a:0,k:30},s:{a:1,k:[{t:0,s:[214,22],i:{x:[0,1],y:[1,1]},o:{x:[.5,0],y:[0,0]}},{t:48,s:[70,22],i:{x:[1,1],y:[1,1]},o:{x:[0,0],y:[0,0]}},{t:49.8,s:[70,22],i:{x:[.013,1],y:[.975,1]},o:{x:[.513,0],y:[0,0]}},{t:96,s:[213.93,22],h:1}]}},{ty:`fl`,c:{a:0,k:[1,1,1,.898]},o:{a:0,k:89.8}}]},{ind:26,ty:3,parent:15,ks:{p:{a:0,k:[216,170]}},ip:0,op:97,st:0},{ind:29,ty:4,parent:28,ks:{},ip:0,op:97,st:0,shapes:[{ty:`rc`,p:{a:1,k:[{t:0,s:[75,11],i:{x:[0,1],y:[1,1]},o:{x:[.5,0],y:[0,0]}},{t:48,s:[15,11],i:{x:[0,1],y:[1,1]},o:{x:[.5,0],y:[0,0]}},{t:96,s:[75,11],h:1}]},r:{a:0,k:30},s:{a:1,k:[{t:0,s:[150,22],i:{x:[0,1],y:[1,1]},o:{x:[.5,0],y:[0,0]}},{t:48,s:[30,22],i:{x:[0,1],y:[1,1]},o:{x:[.5,0],y:[0,0]}},{t:96,s:[150,22],h:1}]}},{ty:`fl`,c:{a:0,k:[1,1,1,.898]},o:{a:0,k:89.8}}]},{ind:28,ty:3,parent:15,ks:{p:{a:0,k:[216,130]}},ip:0,op:97,st:0},{ind:33,ty:0,parent:15,ks:{o:{a:0,k:90},p:{a:0,k:[110,130]}},w:48,h:48,ip:0,op:97,st:0,refId:`31`},{ind:37,ty:0,parent:15,ks:{o:{a:0,k:90},p:{a:0,k:[367,323]}},w:63,h:48,ip:0,op:97,st:0,refId:`35`},{ind:41,ty:0,parent:15,ks:{o:{a:0,k:90},p:{a:0,k:[265,323]}},w:63,h:48,ip:0,op:97,st:0,refId:`39`},{ind:45,ty:0,parent:15,ks:{o:{a:0,k:90},p:{a:0,k:[110,204]}},w:48,h:48,ip:0,op:97,st:0,refId:`43`},{ind:49,ty:0,parent:15,ks:{o:{a:0,k:90},p:{a:0,k:[42,204]}},w:48,h:48,ip:0,op:97,st:0,refId:`47`},{ind:53,ty:0,parent:15,ks:{o:{a:0,k:90},p:{a:0,k:[42,130]}},w:48,h:48,ip:0,op:97,st:0,refId:`51`},{ind:58,ty:0,parent:54,ks:{},w:468,h:90,ip:0,op:97,st:0,refId:`56`},{ind:54,ty:3,parent:15,ks:{},ip:0,op:97,st:0},{ind:60,ty:4,parent:59,ks:{},ip:0,op:97,st:0,shapes:[{ty:`rc`,p:{a:0,k:[234,203]},r:{a:0,k:30},s:{a:0,k:[468,406]}},{ty:`fl`,c:{a:0,k:[.882,.831,1]},o:{a:0,k:100}}]},{ind:59,ty:3,parent:15,ks:{},ip:0,op:97,st:0},{ind:15,ty:3,parent:1,ks:{p:{a:1,k:[{t:0,s:[62,82],i:{x:[0,0],y:[1,1]},o:{x:[.5,.5],y:[0,0]}},{t:48,s:[46,67.5],i:{x:[0,0],y:[1,1]},o:{x:[.5,.5],y:[0,0]}},{t:96,s:[62,82],h:1}]}},ip:0,op:97,st:0},{ind:1,ty:3,parent:0,ks:{},ip:0,op:97,st:0},{ind:0,ty:3,ks:{},ip:0,op:97,st:0}],meta:{g:`https://jitter.video`},op:96,v:`5.7.4`,w:531},GN=()=>(0,Y.jsx)(P,{justifyContent:`center`,alignItems:`center`,height:`100%`,marginTop:`-15vh`,children:(0,Y.jsxs)(F,{gap:`x2`,id:`dashboard-loading-animation`,width:`20rem`,children:[(0,Y.jsx)(pi,{data:WN,autoplay:!0,loop:!0}),(0,Y.jsx)(H,{textStyle:`body.medium.sm`,children:`Loading dashboard...`})]})}),KN=r({base:{background:`background`,overflow:`hidden`,position:`relative`,display:`flex`,flexDirection:`column`,interpolateSize:`allow-keywords`,animationTimingFunction:`ease-in-out`,animationDuration:`300ms`,maxHeight:`var(--slideout-max-height, none)`,"& #slideout-inner-content":{transition:`opacity 100ms ease-out`,display:`flex`,flexDirection:`column`,flex:1},"& #slideout-inner-content-overlay":{position:`absolute`,inset:0,zIndex:1,background:`inherit`}},variants:{slideFrom:{top:{width:`100%`,height:`auto`},bottom:{width:`100%`,height:`auto`},left:{width:`max-content`,maxWidth:`100%`},right:{width:`max-content`,maxWidth:`100%`,marginLeft:`auto`}},isExiting:{true:{},false:{}},isEntering:{true:{"& #slideout-inner-content":{opacity:0}
10},false:{"& #slideout-inner-content":{opacity:1}}}},compoundVariants:[{slideFrom:`top`,isEntering:!0,css:{animationName:`slideoutTopIn`}},{slideFrom:`top`,isExiting:!0,css:{animationName:`slideoutTopOut`}},{slideFrom:`bottom`,isEntering:!0,css:{animationName:`slideoutBottomIn`}},{slideFrom:`bottom`,isExiting:!0,css:{animationName:`slideoutBottomOut`}},{slideFrom:`left`,isEntering:!0,css:{animationName:`slideoutLeftIn`}},{slideFrom:`left`,isExiting:!0,css:{animationName:`slideoutLeftOut`}},{slideFrom:`right`,isEntering:!0,css:{animationName:`slideoutRightIn`}},{slideFrom:`right`,isExiting:!0,css:{animationName:`slideoutRightOut`}}]}),qN=(0,J.createContext)({triggerRef:{current:null},slideFrom:`right`}),JN=()=>(0,J.useContext)(qN),YN=({children:e,isOpen:t,setIsOpen:n,slideFrom:r=`right`,maxHeight:i,...a})=>{let o=(0,J.useRef)(null),s=Nr({isOpen:!!t,onOpenChange:n}),c=Oe(o,s.isOpen)||!1;return!s.isOpen&&!c?null:(0,Y.jsx)(qN.Provider,{value:{triggerRef:o,slideFrom:r,maxHeight:i},children:(0,Y.jsx)(XN,{isExiting:c,slideFrom:r,maxHeight:i,...a,children:e})})},XN=({children:e,isExiting:t,slideFrom:n,className:r,maxHeight:a})=>{let{triggerRef:o}=JN(),{dialogProps:s}=Ae({},o),c=qe(o)||!1,l=c||t;return(0,Y.jsx)(xe,{contain:!0,autoFocus:!0,restoreFocus:!0,children:(0,Y.jsxs)(`div`,{style:{"--slideout-max-height":a},...s,ref:o,className:i(KN({isExiting:t,isEntering:c,slideFrom:n}),r),id:`slideout-inner`,children:[(0,Y.jsx)(`div`,{id:`slideout-inner-content`,children:e}),l&&(0,Y.jsx)(`div`,{id:`slideout-inner-content-overlay`,"aria-hidden":!0})]})})},ZN=({availableModes:e,selectedMode:t,onModeChange:n})=>(0,Y.jsxs)(I,{alignItems:`center`,gap:`x3`,children:[(0,Y.jsx)(H,{textStyle:`body.bold.xs`,color:`content`,children:`Group by:`}),(0,Y.jsx)(lt,{"aria-label":`Group by`,orientation:`horizontal`,value:t,onChange:n,options:e.map(({label:e,value:t})=>({label:e,value:t}))})]}),QN=({subtitle:e,onModeChange:n,selectedMode:r,availableModes:i,className:a})=>{if(!e&&!i)return;let o=(i?.length??0)>1&&r&&n;return(0,Y.jsxs)(I,{alignItems:`center`,width:`100%`,gap:`x3`,className:a,children:[e&&(0,Y.jsx)(H,{textStyle:`body.regular.sm`,color:`content`,className:t({flex:1}),children:e}),o&&(0,Y.jsx)(D,{className:t({marginLeft:`auto`,flexShrink:0}),children:(0,Y.jsx)(ZN,{availableModes:i,selectedMode:r,onModeChange:n})})]})},$N=e=>`${(0,QA.snakeCase)(e??``)||`dashboard`}.zip`,eP=t({backgroundColor:`neutral.0`}),tP=()=>{let{t:e}=ct(`common`),{dashboard:t,panelConfigs:n={},panelBuildersByReferenceId:r}=T_(),[i,{set:a,toggle:o}]=Se(!1),s=t?.configuration?.panels??[],c=(0,J.useMemo)(()=>s.reduce((e,t)=>{let r=n[t.type];return r?.exportComponent&&e.push({panel:t,Component:r.exportComponent}),e},[]),[s,n]);return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(R,{onPress:o,trailingIcon:(0,Y.jsx)(z,{iconStyle:`regular`,name:`image`}),colorScheme:`primary`,appearance:`outline`,size:`sm`,className:eP,children:e(`actions.export`)}),(0,Y.jsx)(fA,{isOpen:i,onOpenChange:a,zipFileName:$N(t?.name),children:c.map(({panel:e,Component:t})=>(0,Y.jsx)(t,{referenceId:e.referenceId,adapter:r?.[e.referenceId]},e.key))})]})},nP=({key:e,activeFilter:n,isOpen:r,onPress:i,labelOverride:a})=>{let o=e===n?.key,s=n?.label,c=a??C_[e];return{key:e,appearance:o?`fill`:`outline`,colorScheme:`primary`,children:o?s:c,leadingIcon:o?(0,Y.jsx)(z,{name:`circle-check`}):void 0,trailingIcon:[`custom_range`,`more_quarter`,`more_financial_year`].includes(e)?(0,Y.jsx)(z,{name:`chevron-down`,size:`sm`,animateTransform:!0,rotation:r?180:void 0}):void 0,onPress:()=>i(e),className:t({shadow:o?`xs`:`none`})}},rP=({activeFilter:e,value:t,onDateChange:n})=>{let[r,i]=(0,J.useState)(()=>Le(t)??null),[a,o]=(0,J.useState)(null),[s,c]=(0,J.useState)(!1);(0,J.useEffect)(()=>{s&&(i(Le(t)??null),o(null))},[s,t]);let l=e=>!e||!e.start&&!e.end?`Please provide a start date and an end date.`:e.start&&!e.end?`Please provide an end date.`:null,u=()=>{let e=l(r);if(e){o(e);return}o(null);let t=Re(r??void 0)??[null,null];n?.(t),c(!1)},d=()=>{o(null),c(!1)},f=e=>{i(e),o(null)},p=nP({key:`custom_range`,activeFilter:e,isOpen:s,onPress:()=>c(!s)});return(0,Y.jsx)(Ve,{popoverProps:{isOpen:s,onOpenChange:c},customTrigger:(0,J.createElement)(ht,{...p,key:p.key}),children:(0,Y.jsx)(tt,{value:r,onChange:f,onCancel:d,onSubmit:u,errorMessage:a??void 0,hasFooter:!0,hasBorder:!1})})},iP=[1,2,3,4],aP={1:`Q1`,2:`Q2`,3:`Q3`,4:`Q4`},oP=({defaultValue:e,value:n,onChange:r,isDateUnavailable:a,minValue:o,maxValue:s,isInvalid:c,isDisabled:l,hasBorder:u=!0,className:d})=>{let[f,p]=(0,J.useState)(()=>
10{if(!n)return{year:e?.year??new Date().getFullYear(),quarter:e?.quarter}}),m=n??f,h=m?.year??new Date().getFullYear(),g=m?.quarter??void 0,{root:_,calendarWrapper:v,header:y,navButton:b}=Ge({hasBorder:u}),x=e=>{if(r){r(e);return}p(e)},S=(e,t)=>!e.year||!t.year?!1:e.year<t.year||e.year===t.year&&(e.quarter??0)<(t.quarter??0),C=(e,t)=>!e.year||!t.year?!1:e.year>t.year||e.year===t.year&&(e.quarter??0)>(t.quarter??0),w=e=>e.year?o?.year&&S(e,o)||s?.year&&C(e,s)?!0:a?a(e):!1:!1;return(0,Y.jsxs)(`div`,{className:i(d,_,v),children:[(0,Y.jsxs)(`header`,{className:y,children:[(0,Y.jsx)(R,{icon:(0,Y.jsx)(Ar,{name:`chevron-left`}),onPress:()=>x({year:h-1,quarter:g}),isDisabled:l||h<=0,colorScheme:`neutral`,appearance:`ghost`,className:b,"aria-label":`Previous year`}),(0,Y.jsx)(H,{textStyle:`body.medium.sm`,children:h}),(0,Y.jsx)(R,{icon:(0,Y.jsx)(Ar,{name:`chevron-right`}),onPress:()=>x({year:h+1,quarter:g}),isDisabled:l,colorScheme:`neutral`,appearance:`ghost`,className:b,"aria-label":`Next year`})]}),(0,Y.jsx)(Sh,{value:g?.toString(),onChange:e=>x({year:h,quarter:Number.parseInt(e,10)}),orientation:`horizontal`,"aria-label":`Select quarter`,isDisabled:l,className:t({display:`flex`,gap:`x2`}),children:iP.map(e=>{let t=w({year:h,quarter:e});return(0,Y.jsx)(Ch,{value:e?.toString(),isDisabled:l||t,className:({isSelected:e,isHovered:n,isFocusVisible:r,isDisabled:i})=>wt({isSelected:e,isHovered:n,isUnavailable:t,isInvalid:e&&c,isFocusVisible:r,isDisabled:i}),children:aP[e]},e)})})]})},sP=({activeFilter:e,value:n,onDateChange:r,labelOverride:i,hasFinancialYears:a})=>{let[o,s]=(0,J.useState)(Ce(n)),[c,l]=(0,J.useState)(!1),u=e=>{s(e),r(dt(e))},d=e=>{r(e)},f=nP({key:a?`more_financial_year`:`more_quarter`,activeFilter:e,isOpen:c,onPress:()=>l(!c),labelOverride:i});return(0,Y.jsx)(Ve,{popoverProps:{isOpen:c,onOpenChange:e=>l(e)},customTrigger:(0,J.createElement)(ht,{...f,key:f.key}),children:(0,Y.jsxs)(F,{alignItems:`flex-start`,gap:`x5`,padding:`{spacing.x4} 0 {spacing.x1} 0`,children:[a&&(0,Y.jsxs)(F,{alignItems:`flex-start`,gap:`x2`,px:`x4`,children:[(0,Y.jsx)(H,{textStyle:`body.medium.sm`,children:`Financial Year`}),(0,Y.jsxs)(F,{alignItems:`flex-start`,mx:`x3`,gap:`x1`,children:[(0,Y.jsx)(R,{onPress:()=>d(`current_financial_year`),size:`sm`,padded:!1,colorScheme:`neutral`,appearance:`ghost`,className:t({textStyle:`body.regular.sm`}),children:C_.current_financial_year}),(0,Y.jsx)(R,{onPress:()=>d(`previous_financial_year`),size:`sm`,padded:!1,colorScheme:`neutral`,appearance:`ghost`,className:t({textStyle:`body.regular.sm`}),children:C_.previous_financial_year})]})]}),(0,Y.jsxs)(F,{alignItems:`flex-start`,gap:`x2`,children:[(0,Y.jsx)(H,{textStyle:`body.medium.sm`,className:t({px:`x4`}),children:`Quarter`}),(0,Y.jsx)(oP,{value:e?.key===`more_quarter`?o:void 0,onChange:u,hasBorder:!1})]})]})})},cP=({onDateChange:e,dateFilters:n=[]})=>{let{activeFilter:r}=O_(),{globalFilters:i,updateGlobalFilters:a}=M_(),{dateRange:o}=i,[s,c]=(0,J.useState)(!1),[l,u]=(0,J.useState)(void 0),d=(0,J.useMemo)(()=>{let{key:e,label:t}=r??{},[n,i]=o??[];if(e===`all_time`)return t;if(!n||!i)return t??`Select date range`;if(e===`custom_range`){let e=b(n,`full`),t=b(i,`full`);
10if(e&&t)return`${e} - ${t}`}let a=b(n,`day`),s=b(i,`day`);if(!a||!s)return t??`Select date range`;let c=e===`today`||e===`yesterday`?a:`${a} - ${s}`;return t?`${t}\u2002â¢\u2002${c}`:c},[r,o]),f=e=>{if(e===`custom_range`){u(e=>e===`custom_range`?void 0:`custom_range`);return}let t=lP(e);u(void 0),p(t,e)},p=(t,n=`all_time`)=>{a({dateRange:{value:t,rangeKey:n}}),t&&e?.(t)},m=e=>{if(!e[0]||!e[1]){p(void 0);return}p(e,`more_quarter`)},h=e=>{p(void 0,e)},g=e=>{if(typeof e==`string`){h(e);return}m(e)},_=e=>{if(!e[0]||!e[1]){p(void 0),u(void 0);return}p(e,`custom_range`),u(void 0)},v=(n??[]).filter(({key:e})=>e!==`more_quarter`&&e!==`more_financial_year`&&e!==`custom_range`).map(({key:e,label:t})=>nP({key:e,activeFilter:r,isOpen:l===e,onPress:f,labelOverride:t}));return(0,Y.jsx)(Ve,{popoverProps:{isOpen:s,onOpenChange:e=>c(e),placement:`bottom end`},buttonProps:{colorScheme:`primary`,appearance:`outline`,size:`sm`,leadingIcon:(0,Y.jsx)(Ar,{name:`calendar`,size:`sm`,iconStyle:`regular`}),trailingIcon:(0,Y.jsx)(Ar,{name:`chevron-down`,size:`sm`,animateTransform:!0,rotation:s?180:void 0}),children:(0,Y.jsx)(`p`,{children:d}),"aria-label":`Date filtered to ${d}`},children:(0,Y.jsxs)(I,{alignItems:`center`,gap:`x1`,position:`relative`,id:`dashboard-global-date-filter`,flexWrap:`wrap`,className:t({padding:`x2`}),children:[(0,Y.jsx)(Ue,{className:t({flexWrap:`wrap`}),items:v,"aria-label":`Time Range`}),(0,Y.jsx)(D,{backgroundColor:`primary.default`,borderRadius:`100%`,width:`0.375rem`,height:`0.375rem`,marginLeft:`x1`,marginRight:`x1`}),(0,Y.jsx)(rP,{activeFilter:r,value:r?.key===`custom_range`?o:void 0,onDateChange:_}),(0,Y.jsx)(sP,{hasFinancialYears:n.some(e=>e.key===`more_financial_year`),activeFilter:r,value:r?.key===`more_financial_year`||r?.key===`more_quarter`?o:void 0,onDateChange:g,labelOverride:n.find(e=>e.key===`more_financial_year`||e.key===`more_quarter`)?.label})]})})},lP=e=>{if(e===`today`){let e=(0,k.default)().startOf(`day`);return[e,e]}if(e===`yesterday`){let e=(0,k.default)().subtract(1,`day`).startOf(`day`);return[e,e]}if(e in x_){let t=(0,k.default)();return[t.subtract(x_[e],`day`),t]}return[null,null]},uP=e=>e.isStandard?Rh.SYSTEM:e.chartMetadata?Vh.fromResponse(e.chartMetadata).sharing:Rh.PRIVATE,dP=class{_filterDefinitions;_filterGroups;_dashboard;_searchQuery;_activeFilters=[];_panels;constructor(e,t=!1){let n=this.createDefaultFilters(t);this._panels=[],this._filterDefinitions=new Map(n.map(({key:e,isValid:t})=>[e,t])),this._filterGroups=this.buildFilterGroups(n),this._dashboard=e}withPanels(e){return this._panels=e,this}withSearch(e){return this._searchQuery=e,this}withFilters(e){return this._activeFilters=e,this}getFilterTree(){let e={report_type:`Report type`,chart_type:`Chart type`,chart_visibility:`Visibility`},t={report_system:`System`,report_custom:`Custom`,report_custom_private:`Custom - Private`,report_custom_shared:`Custom - Shared`,chart_type_pie:`Pie`,chart_type_bar:`Bar`,chart_type_line:`Line`,chart_type_kpi:`KPI`,chart_type_table:`Table`,chart_visibility_dashboard:`On dashboard`,chart_visibility_not_dashboard:`Not on dashboard`};return Array.from(this._filterGroups.entries()).map(([n,r])=>({key:n,label:e[n],children:r.map(e=>({key:e,label:t[e]}))}))}filter(){return this._panels.filter(([e,t])=>{if(!t.title||this._searchQuery?.trim()&&!t.title.toLowerCase().includes(this._searchQuery.toLowerCase()))return!1;if(this._activeFilters.length===0)return!0;let n=this.groupActiveFilters(this._activeFilters);return Array.from(n.entries()).every(([,n])=>n.some(n=>{let r=this._filterDefinitions.get(n);return r?r(t,e,this._dashboard):!0}))})}buildFilterGroups(e){let t=new Map;for(let{key:n,group:r}of e)t.has(r)||t.set(r,[]),t.get(r).push(n);return t}groupActiveFilters(e){let t=new Map;for(let n of e){let e;for(let[t,r]of this._filterGroups.entries())if(r.includes(n)){e=t;break}e&&(t.has(e)||t.set(e,[]),t.get(e).push(n))}return t}createDefaultFilters(e){return[{key:`report_system`,group:`report_type`,isValid:e=>uP(e)===Rh.SYSTEM},...e?[{key:`report_custom_private`,group:`report_type`,isValid:e=>uP(e)===Rh.PRIVATE},{key:`report_custom_shared`,group:`report_type`,isValid:e=>uP(e)===Rh.ORGANISATION}]:[{key:`report_custom`,group:`report_type`,isValid:e=>uP(e)!==Rh.SYSTEM}],{key:`chart_type_pie`,group:`chart_type`,isValid:e=>e.visualisationType===`donut`},{key:`chart_type_bar`,group:`chart_type`,isValid:e=>e.visualisationType===`bar`},{key:`chart_type_line`,group:`chart_type`,isValid:e=>e.visualisationType===`line`},{key:`chart_type_table`,group:`chart_type`,isValid:e=>e.visualisationType===`table`},{key:`chart_type_kpi`,group:`chart_type`,isValid:e=>e.visualisationType===`kpi`},{key:`chart_visibility_dashboard`,group:`chart_visibility`,isValid:(e,t,n)=>n?!!n.getPanelByType({type:e.type||t,referenceId:e.referenceId}):!0},{key:`chart_visibility_not_dashboard`,group:`chart_visibility`,isValid:(e,t,n)=>n?!n.getPanelByType({type:e.type||t,referenceId:e.referenceId}):!0}]}},fP=class{dashboard;constructor(e){this.dashboard=e}togglePanelIsPinned(e,t){let n=t.type||e,r=this.dashboard.getPanelByType({type:n,referenceId:t.referenceId}),i=!!r,a=Wh.fromDetailDto(this.dashboard);return i?a.removePanel({type:n,referenceId:r.referenceId}):a.addStandardPanel({type:n,name:t.title,referenceId:t.referenceId,width:t.minWidth,height:t.minHeight}),a}},pP=class{sortDefinitions;_panels;_sortKey;constructor(){this._panels=[],this.sortDefinitions=new Map([[`newest_to_oldest`,this.sortByNewestToOldest.bind(this)],[`oldest_to_newest`,this.sortByOldestToNewest.bind(this)],[`a_to_z`,this.sortByAlphabeticalAsc.bind(this)],[`z_to_a`,this.sortByAlphabeticalDesc.bind(this)]])}withPanels(e){return this._panels=e,this}withSortKey(e){return this._sortKey=e,this}getSortOptions(){return[{key:`newest_to_oldest`,label:`Newest to oldest`},{key:`oldest_to_newest`,label:`Oldest to newest`},{key:`a_to_z`,label:`A - Z`},{key:`z_to_a`,label:`Z - A`}]}getSortIcon(){switch(this._sortKey){case`newest_to_oldest`:return`calendar-arrow-down`;case`oldest_to_newest`:return`calendar-arrow-up`;case`a_to_z`:return`arrow-down-a-z`;case`z_to_a`:return`arrow-up-a-z`;default:return`arrow-up-arrow-down`}}sort(){if(!this._sortKey)return this._panels;let e=this.sortDefinitions.get(this._sortKey);return e?[...this._panels].sort(e):this._panels}sortByNewestToOldest(e,t){let n=this.getCreationDate(e[1]),r=this.getCreationDate(t[1]);return!n&&!r?0:n?r?new Date(r).getTime()-new Date(n).getTime():-1:1}sortByOldestToNewest(e,t){let n=this.getCreationDate(e[1]),r=this.getCreationDate(t[1]);return!n&&!r?0:n?r?new Date(n).getTime()-new Date(r).getTime():-1:1}sortByAlphabeticalAsc(e,t){let n=e[1].title||``,r=t[1].title||``;return n.localeCompare(r)}sortByAlphabeticalDesc(e,t){let n=e[1].title||``;return(t[1].title||``).localeCompare(n)}getCreationDate(e){return e.chartMetadata?.createdAt}},mP=({messageTitle:e,messageBody:n,imgSrc:r,imgAlt:i})=>(0,Y.jsxs)(F,{marginTop:`x8`,gap:`x1`,children:[(0,Y.jsx)(`img`,{src:r||`/images/arty-sad.png`,alt:i||`Sad Arty robot`,className:t({width:`6rem`})}),e&&(0,Y.jsx)(H,{textStyle:`body.semibold.md`,children:e}),n&&(0,Y.jsx)(H,{textStyle:`body.medium.sm`,color:`neutral.900`,children:n})]}),hP={system:{foregroundColor:`primary.content`,backgroundColor:`primary.muted.default`},organisation:{foregroundColor:`accent.content`,backgroundColor:`accent.100`},private:{foregroundColor:`success.content`,backgroundColor:`success.muted.default`},editable:{foregroundColor:`info.content`,backgroundColor:`info.muted.default`},locked:{foregroundColor:`warning.content`,backgroundColor:`warning.100`}},gP=r({base:{width:`1.25rem`,height:`1.25rem`,borderRadius:`50%`,dis
10play:`inline-flex`,alignItems:`center`,justifyContent:`center`,flexShrink:0},variants:{type:{system:{backgroundColor:hP.system.backgroundColor,color:hP.system.foregroundColor},organisation:{backgroundColor:hP.organisation.backgroundColor,color:hP.organisation.foregroundColor},private:{backgroundColor:hP.private.backgroundColor,color:hP.private.foregroundColor},editable:{backgroundColor:hP.editable.backgroundColor,color:hP.editable.foregroundColor},locked:{backgroundColor:hP.locked.backgroundColor,color:hP.locked.foregroundColor}}}}),_P={system:`bolt`,organisation:`users`,private:`user`,editable:`pen-to-square`,locked:`lock`},vP={system:`sharing.system`,organisation:`sharing.organisation`,private:`sharing.private`,editable:`sharing.editable`,locked:`sharing.locked`},yP=e=>e===Rh.SYSTEM?`system`:e===Rh.ORGANISATION?`organisation`:`private`,bP=({sharing:e,variant:t,isExpanded:n=!1,owner:r})=>{let{t:i}=ct(`savedViews`),a=t??yP(e),o=i(a===`organisation`&&r?`sharing.organisationOwned`:vP[a],r?{owner:r}:void 0),s=(0,Y.jsx)(z,{name:_P[a],iconStyle:`regular`,size:n?void 0:`sm`});return n?(0,Y.jsx)(Xe,{size:`sm`,leadingIcon:s,...hP[a],children:o}):(0,Y.jsxs)(V.Trigger,{delay:0,closeDelay:0,children:[(0,Y.jsx)(V.Focusable,{children:(0,Y.jsx)(`span`,{className:gP({type:a}),children:s})}),(0,Y.jsx)(V,{children:o})]})},xP=r({base:{maxWidth:`12.5rem`,justifyContent:`space-between`,backgroundColor:`blue.50`,borderColor:`blue.50`,_hover:{backgroundColor:`blue.100`,borderColor:`primary.900`}},variants:{isOpen:{true:{backgroundColor:`blue.100`,borderColor:`primary.900`},false:{}},hasUnsavedChanges:{true:{borderRightRadius:0},false:{}}}}),SP=t({backgroundColor:`blue.50`,borderColor:`blue.50`,borderLeftRadius:0,_hover:{backgroundColor:`blue.100`,borderColor:`primary.900`}}),CP=t({position:`relative`,display:`inline-flex`}),wP=t({position:`absolute`,top:`0.375rem`,right:`0.375rem`,width:`0.25rem`,height:`0.25rem`,borderRadius:`50%`,backgroundColor:`alert.default`,pointerEvents:`none`}),TP=r({base:{width:`100%`,height:`2rem`,px:`x3`,display:`flex`,alignItems:`center`,gap:`x2`,border:`none`,cursor:`pointer`,color:`list.item.label.default`,textStyle:`body.regular.xs`,textAlign:`left`,_hover:{background:`list.item.background.hover`},_focusVisible:{background:`list.item.background.hover`}},variants:{isSelected:{true:{backgroundColor:`list.item.background.active.default`},false:{backgroundColor:`list.item.background.default`}}}}),EP=({ref:e,optionProps:t,isSelected:n,view:r})=>(0,Y.jsxs)(`li`,{...t,ref:e,className:TP({isSelected:n}),children:[(0,Y.jsx)(bP,{sharing:r.sharing,owner:r.user??void 0}),(0,Y.jsx)(xt,{children:r.name})]}),DP=r({base:{maxWidth:`200px`},variants:{hasUnsavedChanges:{true:{borderRight:`none`,borderRightRadius:0}}}}),OP=t({borderLeftRadius:0}),kP=t({display:`flex`,flexDirection:`column`,gap:`x2`,minHeight:`50px`,backgroundColor:`neutral.100`,padding:`x2`,alignItems:`flex-start`}),AP=r({base:{minWidth:`14.75rem`,maxWidth:`21.8rem`,display:`flex`,alignItems:`center`,padding:`{spacing.x1}`,gap:`x1`,justifyContent:`space-between`,"&:hover":{backgroundColor:`info.100`}},variants:{isDefault:{true:{"& .default-view__icon--wrap":{opacity:1}},false:{"& .default-view__icon--wrap":{opacity:0}}}}}),jP=t({display:`flex`,flexDirection:`column`,gap:`x2`,maxHeight:`12.5rem`,overflowY:`auto`}),MP=t({display:`flex`,flexDirection:`column`,gap:`x2`,padding:`x3`}),NP=({onSaveClick:e,newSavedViews:t})=>{let{t:n}=ct(`savedViews`);return(0,Y.jsxs)(`span`,{className:t?CP:void 0,children:[(0,Y.jsxs)(V.Trigger,{children:[(0,Y.jsx)(V.Focusable,{children:(0,Y.jsx)(R,{"aria-label":n(`actions.saveAriaLabel`),colorScheme:`primary`,appearance:`outline`,size:`sm`,leadingIcon:(0,Y.jsx)(z,{name:`floppy-disk`,color:t?`primary.default`:`accent.default`,iconStyle:t?`regular`:`solid`}),onPress:e,className:t?SP:OP,children:t?null:n(`actions.save`)})}),(0,Y.jsx)(V,{children:n(`actions.saveTooltip`)})]}),t?(0,Y.jsx)(`span`,{"data-testid":`unsaved-changes-indicator`,className:wP}):null]})},PP=({onManageViewsClick:e,numberOfSavedViews:t})=>(0,Y.jsx)(`div`,{className:kP,children:t>0?(0,Y.jsx)(R,{colorScheme:`neutral`,appearance:`ghost`,size:`sm`,onClick:()=>e(),"aria-label":`Manage views`,children:`Manage views`}):null}),FP=({isDefault:e,onClick:n,defaultColor:r})=>(0,Y.jsx)(z,{color:r,name:`star`,iconStyle:e?`solid`:`regular`,onClick:n,className:t({cursor:n?`pointer`:`default`})}),IP=({view:e,onViewChange:n,indicateCurrentView:r=!1})=>{let{viewName:i}=l(),a=i===e.name;return(0,Y.jsxs)(`div`,{className:AP({isDefault:e.default??!1}),children:[(0,Y.jsxs)(I,{gap:`x1`,alignItems:`center`,justifyContent:`flex-start`,maxWidth:`18.75rem`,children:[r?(0,Y.jsx)(`div`,{className:t({minWidth:`20px`,maxWidth:`20px`}),children:a?(0,Y.jsx)(z,{name:`check`,color:`icon.success`}):null}):null,(0,Y.jsxs)(V.Trigger,{children:[(0,Y.jsx)(V.Focusable,{children:(0,Y.jsx)(H,{textStyle:`body.medium.sm`,className:t({cursor:`pointer`}),onClick:()=>n(e),truncate:!0,children:e.name})}),(0,Y.jsx)(V,{placement:`top right`,children:e.name})]})]}),(0,Y.jsx)(`div`,{className:`default-view__icon--wrap`,children:(0,Y.jsx)(FP,{isDefault:e.default??!1,defaultColor:`warning.default`})})]},e.id)},LP=({title:e,views:t,emptyMessage:n,onViewChange:r,indicateCurrentView:i=!1})=>(0,Y.jsxs)(`div`,{className:jP,children:[(0,Y.jsx)(H,{textStyle:`body.bold.xs`,color:`neutral.800`,children:e}),t.length===0&&(0,Y.jsx)(H,{textStyle:`body.medium.sm`,color:`neutral.800`,children:n||`No ${e.toLowerCase()} found`}),t.map(e=>(0,Y.jsx)(IP,{view:e,onViewChange:r,indicateCurrentView:i}
10,e.id))]}),RP=({handleSearch:e,search:t,allViews:n,currentView:r,isLoading:i,onViewChange:a,onManageViewsClick:o,hasUnsavedChanges:s})=>{let{preSetViews:c,savedViews:l}=(0,J.useMemo)(()=>({preSetViews:n?.filter(e=>e?.isSystemDefined)??[],savedViews:n?.filter(e=>!e?.isSystemDefined)??[]}),[n]),[u,{set:d}]=Se(!1);return(0,Y.jsx)(Ve,{popoverProps:{placement:`bottom left`,isOpen:u,onOpenChange:d,"aria-label":`Saved views menu`},buttonProps:{colorScheme:`primary`,appearance:`outline`,size:`sm`,className:DP({hasUnsavedChanges:s}),trailingIcon:(0,Y.jsx)(z,{name:u?`chevron-up`:`chevron-down`}),isLoading:i||!r?.name,children:(0,Y.jsxs)(V.Trigger,{children:[(0,Y.jsx)(V.Focusable,{children:(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(H,{truncate:!0,children:[`View: `,r?.name||`Unsaved`]}),r?.default?(0,Y.jsx)(z,{name:`star`,color:`warning.default`,iconStyle:`solid`}):null]})}),(0,Y.jsx)(V,{placement:`top right`,children:r?.name||`Unsaved`})]}),"aria-label":`Current view: ${r?.name||`Unsaved`}`},children:(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(`div`,{className:MP,children:[(0,Y.jsx)(mt,{size:`sm`,placeholder:`Search for a saved view...`,value:t,onChange:t=>e(t),"aria-label":`Search saved views`}),(0,Y.jsx)(LP,{title:`Preset views`,views:c,emptyMessage:`No preset views found`,onViewChange:a,indicateCurrentView:!0}),(0,Y.jsx)(LP,{title:`Saved views`,views:l,emptyMessage:`No saved views found`,onViewChange:a,indicateCurrentView:!0})]}),(0,Y.jsx)(PP,{onManageViewsClick:o,numberOfSavedViews:l?.length??0})]})})},zP=({newSavedViews:e=!0,onSaveClick:t,...n})=>(0,Y.jsxs)(I,{alignItems:`center`,justifyContent:`center`,gap:e?`0.1rem`:0,children:[e?(0,Y.jsx)(BP,{...n}):(0,Y.jsx)(RP,{...n}),n.hasUnsavedChanges&&t?(0,Y.jsx)(NP,{onSaveClick:t,newSavedViews:e}):null]}),BP=({allViews:e,currentView:n,isLoading:r,onViewChange:i,onManageViewsClick:a,hasUnsavedChanges:o})=>{let{t:s}=ct(`savedViews`),[c,{set:l}]=Se(!1),u=n?.name||s(`dropdown.unsaved`),d=(0,J.useMemo)(()=>(e??[]).filter(e=>e.name).map(e=>({key:String(e.id),label:e.name})),[e]),f=(0,J.useMemo)(()=>new Map((e??[]).map(e=>[String(e.id),e])),[e]);return(0,Y.jsx)(Me,{size:`sm`,items:d,value:n?String(n.id):null,isOpen:c,onOpenChange:l,hasSearch:!0,searchProps:{placeholder:s(`dropdown.searchPlaceholder`),"aria-label":s(`dropdown.searchAriaLabel`)},"aria-label":s(`dropdown.menuAriaLabel`),triggerProps:{children:u,colorScheme:`primary`,appearance:`outline`,className:xP({isOpen:c,hasUnsavedChanges:o}),"aria-label":s(`dropdown.currentViewAriaLabel`,{viewName:u}),leadingIcon:n?(0,Y.jsx)(bP,{sharing:n.sharing,owner:n.user??void 0}):void 0,isLoading:r||!n?.name},popoverProps:{placement:`bottom left`,width:`15rem`},listBoxProps:{className:t({overflowX:`hidden`}),"aria-label":s(`dropdown.listAriaLabel`),renderOption:e=>{let t=f.get(String(e.item.key));return t?(0,Y.jsx)(EP,{...e,view:t}):null}},onChange:e=>{let t=f.get(String(e));t&&i(t)},additionalFooterButtons:(0,Y.jsx)(R,{colorScheme:`neutral`,appearance:`ghost`,size:`sm`,onPress:()=>{a(),l(!1)},children:s(`dropdown.manageViews`)})})},VP=({views:e})=>{let[t,n]=(0,J.useState)(``),r=Ye(t);return{search:t,debouncedSearch:r,setSearch:n,filteredViews:(0,J.useMemo)(()=>r?e.filter(e=>e.name?.toLowerCase().includes(r.toLowerCase())):e,[e,r])}},HP=({editingViewId:e,context:n,data:r})=>{let{onSaveEdit:i,onCancelEdit:a}=n,[o,s]=(0,J.useState)(r.name||``),c=e===r.id,l=()=>{o.trim()&&o!==r.name?i(r.id,o.trim()):a()},u=()=>{s(r.name||``),a()};return(0,J.useEffect)(()=>{c&&s(r.name||``)},[c,r.name]),c?(0,Y.jsx)(I,{gap:`x2`,alignItems:`center`,height:`100%`,children:(0,Y.jsx)(mt,{autoFocus:!0,value:o,onChange:s,onBlur:u,onKeyUp:e=>{e.key===`Enter`&&l(),e.key===`Escape`&&u()},size:`sm`,className:t({flex:1})})}):(0,Y.jsxs)(I,{gap:`x1`,alignItems:`center`,justifyContent:`flex-start`,children:[r.isSystemDefined&&(0,Y.jsx)(z,{name:`bolt`,iconStyle:`regular`,width:`1rem`}),(0,Y.jsxs)(V.Trigger,{children:[(0,Y.jsx)(V.Focusable,{children:(0,Y.jsx)(H,{truncate:!0,children:r.name})}),(0,Y.jsx)(V,{placement:`top right`,children:r.name})]}),r.default?(0,Y.jsx)(z,{name:`star`,iconStyle:`solid`,color:`warning.default`,size:`sm`}):null]})},UP=[{id:`name`,header:{title:`View name`},cell:{accessor:`name`,Renderer:HP},layout:{flex:1}},{id:`actions`,header:{title:`Actions`},cell:{className:()=>`ag-cell-show-on-hover`,Renderer:e=>{let{onEditView:t,onDeleteView:n,handleToggleDefaultViewStatus:r}=e.context,{t:i}=ct(`savedViews`),a=(0,J.useMemo)(()=>e.data?.isSystemDefined?{delete:i(`manageViews.tooltips.cannotRemoveSystemDefined`),edit:i(`manageViews.tooltips.cannotEditSystemDefined`),default:i(`manageViews.tooltips.systemDefinedAreDefault`)}:{delete:i(`manageViews.tooltips.delete`),edit:i(`manageViews.tooltips.rename`),default:e.data.default?i(`manageViews.tooltips.assignAnotherAsDefault`):i(`manageViews.tooltips.setAs
10Default`)},[e.data?.isSystemDefined,e.data?.default,i]);return(0,Y.jsxs)(I,{gap:`x4`,alignItems:`center`,justifyContent:`center`,height:`100%`,children:[(0,Y.jsxs)(V.Trigger,{children:[(0,Y.jsx)(V.Focusable,{children:(0,Y.jsx)(R,{isDisabled:e.data?.isSystemDefined,colorScheme:`neutral`,appearance:`ghost`,padded:!1,size:`sm`,icon:(0,Y.jsx)(z,{name:`pen`,iconStyle:`regular`}),onPress:()=>{t(e.data)},"aria-label":`Rename Saved View for ${e.data.name}`})}),(0,Y.jsx)(V,{children:a.edit})]}),(0,Y.jsxs)(V.Trigger,{children:[(0,Y.jsx)(V.Focusable,{children:(0,Y.jsx)(R,{colorScheme:`neutral`,appearance:`ghost`,padded:!1,size:`sm`,icon:(0,Y.jsx)(FP,{isDefault:e.data.default??!1}),onPress:()=>{r(e.data)},isDisabled:e.data?.isSystemDefined||(e.data.default??!1),"aria-label":`Mark as Default Saved View for ${e.data.name}`})}),(0,Y.jsx)(V,{children:a.default})]}),(0,Y.jsxs)(V.Trigger,{children:[(0,Y.jsx)(V.Focusable,{children:(0,Y.jsx)(R,{colorScheme:`neutral`,appearance:`ghost`,padded:!1,size:`sm`,icon:(0,Y.jsx)(z,{name:`trash-can`,iconStyle:`regular`}),isDisabled:e.data?.isSystemDefined,onPress:()=>{n(e.data)},"aria-label":`Delete Saved View for ${e.data.name}`})}),(0,Y.jsx)(V,{children:a.delete})]})]})}},layout:{width:150,maxWidth:150}}],WP=({editingViewId:e,setSelectedViewId:t})=>({dynamicColumnDefinition:(0,J.useMemo)(()=>UP.map(n=>n.id===`name`?{...n,cell:{...n.cell,Renderer:t=>(0,Y.jsx)(HP,{...t,editingViewId:e??void 0}),onCellClick:e=>{e?.data?.id&&t(e.data.id)}}}:n.id===`actions`?{...n,cell:{...n.cell,onCellClick:()=>{t(void 0)}}}:n),[e,t])}),GP=({views:e,customOnEditView:t,setEditingViewId:n,onDeleteView:r,handleToggleDefaultViewStatus:i})=>{let a=(0,J.useCallback)(e=>{n(e.id)},[n]),o=(0,J.useCallback)((r,i)=>{let a=e.find(e=>e.id===r);t({id:r,name:i,default:a?.default??!1,queryParams:a?.queryParams??``}),n(void 0)},[t,e,n]),s=(0,J.useCallback)(()=>{n(void 0)},[n]);return{context:(0,J.useMemo)(()=>({onEditView:a,onDeleteView:r,handleToggleDefaultViewStatus:i,onSaveEdit:o,onCancelEdit:s}),[a,r,i,o,s])}},KP=t({height:`290px`,width:`450px`,overflow:`auto`}),qP=t({display:`flex`,flexDirection:`column`,gap:`x3`,padding:`{spacing.x2} 0`}),JP=t({"& .ag-cell.ag-cell-show-on-hover":{display:`inherit`,visibility:`hidden`,pointerEvents:`none`},"& .ag-row:hover .ag-cell.ag-cell-show-on-hover":{display:`inherit`,visibility:`visible`,pointerEvents:`auto`}}),YP=({isOpen:e,onCancel:t,onConfirm:n,views:r,onEditView:a,onDeleteView:o,handleToggleDefaultViewStatus:s})=>{let[c,l]=(0,J.useState)(void 0),[u,d]=(0,J.useState)(void 0),{search:f,setSearch:p,filteredViews:m}=VP({views:r}),h=(0,J.useCallback)(()=>{l(void 0),d(void 0),p(``)},[p]),g=(0,J.useCallback)(()=>{e&&(h(),t())},[e,t,h]),{dynamicColumnDefinition:_}=WP({editingViewId:c,setSelectedViewId:d}),{context:v}=GP({views:r,customOnEditView:a,setEditingViewId:l,onDeleteView:o,handleToggleDefaultViewStatus:s}),y=(0,J.useCallback)(()=>{u&&(n(u),h())},[n,u,h]);return(0,Y.jsx)(Pe,{isOpen:e,onOpenChange:g,isDismissable:!0,zIndex:1e5,children:(0,Y.jsxs)(Pe.Underlay,{children:[(0,Y.jsx)(Pe.Dialog,{children:(0,Y.jsx)(Pe.Heading,{closeButton:!0,title:`Manage views`})}),(0,Y.jsx)(Pe.Dialog,{children:r.length===0?(0,Y.jsx)(H,{as:`span`,textStyle:`body.medium.sm`,children:`No views found`}):(0,Y.jsxs)(`div`,{className:qP,children:[(0,Y.jsx)(mt,{placeholder:`Search for a view`,leadingIcon:(0,Y.jsx)(z,{name:`magnifying-glass`,size:`sm`}),size:`sm`,onChange:e=>p(e),value:f}),(0,Y.jsx)(`div`,{className:i(KP,JP),children:(0,Y.jsx)(Hr,{columns:_,data:m,context:v,autoSizeStrategy:{type:`fitGridWidth`}})})]})}),(0,Y.jsx)(Pe.Footer,{cancelButtonProps:{onPress:g,children:`Cancel`,size:`sm`},confirmButtonProps:{onPress:y,children:`Apply view`,size:`sm`,isDisabled:!u}})]})})},XP=t({display:`flex`,flexDirection:`column`,flex:`1 1 auto`,overflowY:`auto`,padding:`x5`,gap:`x6`}),ZP=t({alignItems:`flex-start`}),QP=t({display:`flex`,flexDirection:`column`}),$P=({isOpen:e,onCancel:t,onConfirm:n,onReset:r,errorMessages:i,hasSpecificationChanges:a=!1,children:o})=>{let{t:s}=ct(`savedViews`),[c,l]=(0,J.useState)(``),[u,d]=(0,J.useState)(!1),[f,p]=(0,J.useState)(!1),m=(0,J.useCallback)(()=>{l(``),d(!1),p(!1),r()},[r]),h=()=>{m(),t()},g=()=>{n({name:c,default:u,includeSpecification:a?f:!0})};(0,J.useEffect)(()=>{e&&m()},[e,m]);let _=i?.filter(Boolean)??[];return(0,Y.jsx)(Be,{width:`min(100%, 480px)`,isOpen:e,"aria-label":s(`saveDrawer.title`),setIsOpen:e=>{e||h()}
10,children:(0,Y.jsxs)(P,{flexDirection:`column`,height:`100%`,children:[(0,Y.jsxs)(Be.Header,{title:s(`saveDrawer.title`),onClose:h,children:[(0,Y.jsx)(R,{colorScheme:`primary`,appearance:`outline`,onPress:h,children:s(`saveDrawer.actions.cancel`)}),(0,Y.jsx)(R,{colorScheme:`primary`,onPress:g,isDisabled:!c.trim(),children:s(`saveDrawer.actions.save`)})]}),(0,Y.jsxs)(`div`,{className:XP,children:[(0,Y.jsxs)(pe,{gap:`x1`,children:[(0,Y.jsx)(`label`,{htmlFor:`saved-view-name`,children:(0,Y.jsx)(H,{textStyle:`body.semibold.xs`,color:`content`,children:s(`saveDrawer.fields.name.label`)})}),(0,Y.jsx)(mt,{autoFocus:!0,id:`saved-view-name`,name:`saved-view-name`,placeholder:s(`saveDrawer.fields.name.placeholder`),value:c,onChange:l})]}),_.length>0?(0,Y.jsx)(F,{gap:`x1`,alignItems:`flex-start`,children:_.map(e=>(0,Y.jsx)(H,{textStyle:`body.medium.xs`,color:`red.500`,children:e},e))}):null,o,(0,Y.jsx)(Te,{id:`saved-view-default`,name:`saved-view-default`,isSelected:u,setIsSelected:e=>d(!!e),children:(0,Y.jsx)(H,{textStyle:`body.medium.sm`,color:`content`,children:s(`saveDrawer.fields.default.label`)})}),a?(0,Y.jsx)(Te,{id:`saved-view-include-specification`,name:`saved-view-include-specification`,className:ZP,isSelected:f,setIsSelected:e=>p(!!e),children:(0,Y.jsxs)(`span`,{className:QP,children:[(0,Y.jsx)(H,{as:`span`,textStyle:`body.medium.sm`,color:`content`,children:s(`saveDrawer.fields.includeSpecification.label`)}),(0,Y.jsx)(H,{as:`span`,textStyle:`body.regular.xs`,color:`neutral.600`,children:s(`saveDrawer.fields.includeSpecification.description`)})]})}):null]})]})})},eF=t({minHeight:`9.3rem`,minWidth:`28.1rem`,display:`flex`,flexDirection:`column`,gap:`x3`}),tF=({isOpen:e,onCancel:n,onConfirm:r,errorMessages:i,onReset:a})=>{let[o,s]=(0,J.useState)(``),[c,l]=(0,J.useState)(!1),u=(0,J.useCallback)(()=>{s(``),l(!1),a()},[a]),d=()=>{u(),n()};return(0,J.useEffect)(()=>{e&&u()},[e,u]),(0,Y.jsx)(Pe,{isOpen:e,children:(0,Y.jsxs)(Pe.Underlay,{children:[(0,Y.jsx)(Pe.Dialog,{children:(0,Y.jsx)(Pe.Heading,{onClose:d,title:`Save as new view`})}),(0,Y.jsxs)(Pe.Dialog,{className:eF,children:[(0,Y.jsxs)(`div`,{className:t({display:`flex`,flexDirection:`column`,gap:`x1`}),children:[(0,Y.jsx)(`label`,{htmlFor:`viewName`,children:(0,Y.jsx)(H,{textStyle:`body.medium.xs`,color:`content`,children:`View name`})}),(0,Y.jsx)(mt,{autoFocus:!0,placeholder:`Enter a name for your view`,name:`viewName`,id:`viewName`,value:o,onChange:e=>s(e)})]}),i?.length&&i.length>0?(0,Y.jsx)(F,{gap:`x1`,alignItems:`flex-start`,paddingLeft:`x1`,children:i.map(e=>(0,Y.jsx)(H,{textStyle:`body.medium.xs`,color:`red.500`,children:e},e))}):null,(0,Y.jsx)(Te,{id:`isDefaultView`,name:`isDefaultView`,isSelected:c,setIsSelected:e=>l(!!e),children:(0,Y.jsx)(H,{textStyle:`body.medium.sm`,color:`content`,children:`Make this my default view`})})]}),(0,Y.jsx)(Pe.Footer,{cancelButtonProps:{onPress:d,children:`Cancel`,size:`sm`},confirmButtonProps:{onPress:()=>{r({name:o,default:c})},children:`Save changes`,size:`sm`,isDisabled:!o}})]})})},nF=({onConfirmSave:e,onConfirmSaveAsNew:t,isSystemDefinedView:n})=>n?(0,Y.jsx)(Pe.Footer,{confirmButtonProps:{onPress:t,children:`Save as new`,size:`sm`}}):(0,Y.jsx)(Pe.Footer,{confirmButtonProps:{onPress:e,children:`Save`,size:`sm`,isDisabled:!e},secondaryConfirmButtonProps:{onPress:t,children:`Save as new`,size:`sm`,isDisabled:!t}}),rF=({isOpen:e,onCancel:n,onConfirmSave:r,onConfirmSaveAsNew:i,viewName:a,isSystemDefinedView:o=!1})=>(0,Y.jsx)(Pe,{isOpen:e,children:(0,Y.jsxs)(Pe.Underlay,{children:[(0,Y.jsx)(Pe.Dialog,{children:(0,Y.jsx)(Pe.Heading,{onClose:n,title:`Save view â${a}â?`})}),(0,Y.jsx)(Pe.Dialog,{children:(0,Y.jsx)(F,{className:t({padding:`{spacing.x2} 0 {spacing.x3} 0`,minWidth:`400px`}),gap:`x3`,alignItems:`flex-start`,children:(0,Y.jsx)(H,{textStyle:`body.regular.sm`,children:o?`You have unsaved changes to your view. Save this as a new view.`:`You have unsaved changes to your view. Save this as a new view or save and update your current view.`})})}),(0,Y.jsx)(nF,{onConfirmSave:r,onConfirmSaveAsNew:i,isSystemDefinedView:o})]})}
10),iF=t({m:0,py:`x3`,pr:`x3`,pl:`x6`,display:`flex`,flexDirection:`column`,gap:`x2`,backgroundColor:`neutral.50`,borderRadius:`x1`,listStyle:`disc`,"& li::marker":{color:`primary.default`}}),aF=({rows:e})=>{let{t}=ct(`savedViews`);return e.length===0?null:(0,Y.jsxs)(pe,{gap:`x1`,children:[(0,Y.jsx)(H,{textStyle:`body.semibold.xs`,color:`content`,children:t(`saveDrawer.changes.title`)}),(0,Y.jsx)(`ul`,{className:iF,children:e.map(e=>(0,Y.jsxs)(`li`,{children:[(0,Y.jsx)(H,{as:`span`,textStyle:`body.semibold.sm`,color:`content`,children:`${e.label}: `}),(0,Y.jsx)(H,{as:`span`,textStyle:`body.medium.sm`,color:`content`,children:e.values.join(`, `)})]},e.key))})]})},oF=(e,t)=>e.localeCompare(t),sF=(e,t={})=>{let n=se.parse((e??``).replace(/^\?/,``));return t.excludeKeys?.forEach(e=>{delete n[e]}),se.stringify(n,{sort:oF})},cF=(e,t,n)=>sF(e,n)===sF(t,n),lF=(e,t={})=>({specification:structuredClone(e.specification),queryParams:e.queryParams,name:t.name??e.base.name??null,default:t.default??e.base.default??!1}),uF=(e,t)=>({specification:structuredClone(t.includeSpecification===!1?e.base.specification:e.specification),queryParams:e.queryParams,name:t.name,default:t.default,table:t.table,user:``,sharing:t.sharing??0}),dF=(e,t,n)=>n?.equality===`table`?fF(e,t):(0,QA.isEqual)(e,t),fF=(e,t)=>e.length===t.length?e.every((e,n)=>{let r=t[n];return e.id===r.id&&e.isActive===r.isActive&&e.width===r.width}):!1,pF=class e{_draft;_options;constructor(e,t){this._draft=e,this._options=t}static clone(t,n){return new e(e._cloneFromSaved(t,n),n)}get draft(){return{...this.saved,specification:this._draft.specification,queryParams:this._draft.queryParams}}get saved(){return this._draft.base}get isDirty(){return this.hasSpecificationChanges||this.hasQueryParamsChanges}get hasSpecificationChanges(){return!dF(this._draft.specification,this.saved.specification,this._options?.specification)}get hasQueryParamsChanges(){return!cF(this._draft.queryParams,this.saved.queryParams,this._options?.queryParams)}setSpecification(t){return new e({...this._draft,specification:e._cloneSpecification(t)},this._options)}setQueryParams(t){return new e({...this._draft,queryParams:e._cloneQueryParams(t,this._options?.queryParams)},this._options)}revert(){return e.clone(this.saved,this._options)}applyDraft(){return e.clone({...this.saved,specification:this._draft.specification,queryParams:this._draft.queryParams},this._options)}toUpdatePayload(e){return lF(this._draft,e)}toCreatePayload(e){return uF(this._draft,e)}static _cloneFromSaved(t,n){return{base:t,specification:e._cloneSpecification(t.specification),queryParams:e._cloneQueryParams(t.queryParams,n?.queryParams)}}static _cloneSpecification(e){return structuredClone(e)}static _cloneQueryParams(e,t){return sF(e,t)}},mF=(0,J.createContext)(null),hF=({savedView:e,options:t,children:n})=>{let[r,i]=(0,J.useState)(()=>pF.clone(e,t)),a=(0,J.useCallback)(e=>{i(t=>e(t))},[]),o=(0,J.useMemo)(()=>({controller:r,update:a}),[r,a]);return(0,Y.jsx)(mF.Provider,{value:o,children:n})},gF=()=>{let e=(0,J.useContext)(mF);if(!e)throw Error(`useDraftViewController must be used within a DraftViewControllerProvider`);return e},_F=e=>({create:`We couldn't save the view`,update:`We couldn't update the view`,delete:`We couldn't delete the view`})[e],vF=()=>{let{mutateAsync:e,isPending:t,error:n,isSuccess:r}=zr(),{mutateAsync:i,isPending:a,error:o,isSuccess:s}=Rr(),{mutateAsync:c,isPending:l,error:u,isSuccess:d}=Fr(),f=(0,J.useCallback)(async(e,t,n)=>{try{let e=await t();return n?.onSuccess?.(),e}catch(t){let r=De(t);throw r.length>0?(n?.onError?.(r.join(`, `)),L({message:r.join(`, `),variant:`error`})):L({message:_F(e),variant:`error`}),t}finally{n?.onFinally?.()}},[]);return{createSavedView:(0,J.useCallback)(async(t,n)=>f(`create`,()=>e(t),n),[e,f]),updateSavedView:(0,J.useCallback)(({layoutId:e,payload:t},n)=>f(`update`,()=>i({layoutId:e,payload:t}),n),[i,f]),deleteSavedView:(0,J.useCallback)((e,t)=>f(`delete`,()=>c({layoutId:e}),t),[c,f]),isLoading:t||a||l,isError:n||o||u,isSuccess:r||s||d}},yF=r({base:{marginBottom:`x2`,borderColor:`accordion.toggleBar.background !important`,outline:`1px solid {colors.accordion.border.default}`,outlineOffset:`-1px`,'& > [type="button"]':{borderBottom:`1px solid {colors.border}`,marginBottom:`-1px`}},variants:{isOpen:{true:{shadow:`sm`},false:{shadow:`xs`}}}}),bF=t({flex:1,minWidth:0,maxWidth:`100%`,overflow:`hidden`,gap:`0.125rem`,display:`flex`,flexDirection:`column`}),xF=t({minWidth:0,maxWidth:`100%`,width:`100%`}),SF={donut:`chart-pie`,line:`chart-sine`,table:`table`,kpi:`chart-network`,bar:`chart-column`},CF=({panelConfig:e,isPinned:n,togglePinned:r,adapter:i})=>{let{isAuthorised:a}=Lr({requiredFlags:[`reportingUseSharedCharts`]}),[o,{set:s}]=Se(!1),c=e.chartMetadata?Vh.fromResponse(e.chartMetadata):void 0,l=!!e.isStandard||!!c?.isLocked,u=e.isStandard?Rh.SYSTEM:c?.sharing??Rh.PRIVATE,d=e.menuComponent?(0,Y.jsx)(e.menuComponent,{panelType:e.type,panelReferenceId:e.referenceId,isLibraryView:!0,isPinned:n,chart:c,adapter:i}):null;return(0,Y.jsx)(mi,{isExpanded:o,onExpandedChange:s,backgroundColor:`neutral.50`,className:yF({isOpen:o}),title:(0,Y.jsxs)(I,{width:`100%`,justify:`space-between`,gap:`x2`,minWidth:0,children:[(0,Y.jsxs)(I,{flex:`1`,minWidth:0,overflow:`hidden`,children:[(0,Y.jsx)(z,{name:`chevron-down`,color:`neutral.900`,className:t({transform:o?`rotate(180deg)`:`rotate(0deg)`,transition:`transform 0.2s ease-in-out`})}),(0,Y.jsx)(z,{name:SF[e.visualisationType??`donut`],size:`lg`,iconStyle:`light`,color:`neutral.900`}),(0,Y.jsxs)(`div`,{className:bF,children:[(0,Y.jsx)(xt,{color:`content`,as:`span`,textStyle:`body.semibold.sm`,className:xF,children:e.title}),!a&&(0,Y.jsx)(H,{as:`span`,textStyle:`body.regular.xs`,color:`neutral.900`,className:t({lineHeight:`single`}),children:e.isStandard?`Standard`:`Custom`})]})]}),(0,Y.jsxs)(I,{onClick:e=>e.stopPropagation(),gap:`x2`,flexShrink:0,children:[a&&(0,Y.jsxs)(I,{gap:`x1`,textStyle:`body.regular.xs`,children:[(c?.isEditable||l)&&(0,Y.jsx)(bP,{variant:l?`locked`:`editable`,isExpanded:o}),(0,Y.jsx)(bP,{sharing:u,isExpanded:o,owner:c?.user})]}),(0,Y.jsx)(dv,{label:`Pin`,isSelected:n,onToggle:r,"aria-label":`Pin to dashboard`}),d&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`div`,{className:t({backgroundColor:`border`,height:`1.25rem`,width:`1px`,mx:`x3`})}),d]})]})]}),children:(0,Y.jsx)(D,{width:`100%`,padding:`x2`,children:e.previewComponent&&(0,Y.jsx)(e.previewComponent,{referenceId:e.referenceId,adapter:i})})}
10,e.title)},wF=e=>{if(e?.id==null)throw Error(`Chart ID is required for custom panel config`);if(!e?.name)throw Error(`Chart name is required for custom panel config`);return{...lj,title:e.name,visualisationType:gv[e.visualisation]||`donut`,isStandard:!1,referenceId:e.id.toString(),chartMetadata:e}},TF=e=>{switch(e){case R_.TRANSACTIONS:return z_.TRANSACTIONS;case R_.STATEMENTS:return z_.STATEMENTS;case R_.HELPDESK:return z_.HELPDESK;case R_.AP_AUTOMATION:return z_.AP_AUTOMATION;default:return null}},EF=({isOpen:e,setIsOpen:n,colorScheme:r=`primary`})=>{let{dashboard:i,title:a,panelConfigs:o={},panelBuildersByReferenceId:s}=T_(),{isAuthorised:c}=Lr({requiredFlags:[`reportingUseSharedCharts`]}),[l,d]=(0,J.useState)(``),f=Ye(l),[p,m]=(0,J.useState)([]),[h,g]=(0,J.useState)(),_=u(),v=TF(i?.dashboard),{mutate:y}=v_(i?.id??0),{data:b,isLoading:x}=gg(void 0,{select:e=>v?{...e,results:e.results.filter(e=>e.reportingFamily===v)}:e}),S=(0,J.useCallback)((e,t)=>()=>{y({newDashboard:new fP(i).togglePanelIsPinned(e,t)})},[i,y]),C=(0,J.useCallback)(()=>{let e=`/reports/report-builder/new`;if(location.pathname!==e){_(`${e}?reporting_family=${TF(i?.dashboard??0)}`);return}n(!1)},[i?.dashboard,_,n]),w=(0,J.useCallback)(e=>i?.dashboard!==void 0&&!!e?.[i?.dashboard],[i?.dashboard]),T=(0,J.useMemo)(()=>{let e=Object.entries(s??{}).filter(([e,t])=>t.type).filter(([e,t])=>!w(o[t.type]?.hideInLibrary)&&!w(t.hideInLibrary)).map(([e,t])=>[e,{...o[t.type],title:t.build().displayConfig.name,referenceId:e,type:t.type}]);return[...Object.entries(o).filter(([e,t])=>t.isStandard&&!w(t.hideInLibrary)),...e]},[o,s,w]),E=(0,J.useMemo)(()=>b?.results?b.results.map(e=>[`1`,wF(e)]):[],[b]),D=(0,J.useMemo)(()=>new dP(i,c),[i,c]),O=(0,J.useMemo)(()=>new pP,[]),k=(0,J.useMemo)(()=>D.getFilterTree(),[D]),A=(0,J.useMemo)(()=>O.getSortOptions(),[O]),j=(0,J.useMemo)(()=>[...T,...E],[T,E]),M=(0,J.useMemo)(()=>{let e=D.withPanels(j).withFilters(p).withSearch(f).filter();return O.withPanels(e).withSortKey(h).sort()},[D,f,p,h,O,j]),N=f||p.length>0?(0,Y.jsx)(mP,{messageTitle:`No reports found`,messageBody:f&&p.length>0?`Try adjusting your search input or filters.`:f?`Try adjusting your search input.`:`Try adjusting your filters.`}):(0,Y.jsxs)(F,{gap:`x3`,children:[(0,Y.jsx)(mP,{messageTitle:`Create your first report`,messageBody:`Head to Report Builder to create reports for this dashboard!`,imgSrc:`/images/arty-happy.png`,imgAlt:`Happy Arty robot`}),(0,Y.jsx)(R,{onPress:C,children:`Create report`})]});return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(R,{size:`sm`,colorScheme:r,trailingIcon:(0,Y.jsx)(z,{name:`pie-chart`}),onPress:()=>n(!0),children:`Library`}),(0,Y.jsxs)(Be,{width:`min(80vw, 800px)`,isOpen:e,setIsOpen:n,className:t({display:`flex`,flexDirection:`column`,"& > div:last-child":{display:`flex`,flexDirection:`column`}}),children:[(0,Y.jsxs)(I,{borderBottom:`solid 1px {colors.neutral.200}`,padding:`{spacing.x3} {spacing.x5}`,alignItems:`center`,justifyContent:`space-between`,children:[(0,Y.jsxs)(I,{children:[(0,Y.jsx)(R,{icon:(0,Y.jsx)(z,{name:`xmark`,size:`lg`}),"aria-label":`Close library`,onPress:()=>n(!1),colorScheme:`neutral`,appearance:`ghost`,padded:!1}),(0,Y.jsxs)(H,{color:`content`,textStyle:`heading.h3`,children:[`Library`,a&&(0,Y.jsxs)(Y.Fragment,{children:[`ââ¢â`,a]})]})]}),(0,Y.jsx)(R,{size:`sm`,onPress:C,children:`Create report`})]}),(0,Y.jsxs)(pe,{position:`relative`,gap:`x3`,padding:`x4`,width:`100%`,overflow:`auto`,children:[(0,Y.jsx)(H,{textStyle:`heading.h1`,children:`Reports`}),(0,Y.jsxs)(I,{justifyContent:`space-between`,children:[(0,Y.jsx)(mt,{placeholder:`Search reports...`,className:t({flex:`0 0 auto`,maxWidth:`20rem`}),size:`sm`,leadingIcon:(0,Y.jsx)(z,{name:`search`}),value:l,onChange:d}),(0,Y.jsxs)(I,{gap:`x2`,children:[(0,Y.jsx)(Me,{triggerProps:{leadingIcon:(0,Y.jsx)(z,{name:O.withSortKey(h).getSortIcon(),iconStyle:`regular`}),colorScheme:`primary`,appearance:`outline`,size:`sm`,children:`Sort`,width:`auto`},size:`sm`,value:h,onChange:e=>{g(e)},items:A}),(0,Y.jsx)(Me,{selectionMode:`multiple`,triggerProps:{leadingIcon:p.length>0?(0,Y.jsx)(Ie,{count:p.length,size:`sm`}):(0,Y.jsx)(z,{name:`filter`,iconStyle:`regular`}),colorScheme:`primary`,appearance:`outline`,children:`Filter`},size:`sm`,value:p,onChange:e=>{m(Array.from(e||[]))},items:k,hasConfirm:!0})]})]}),x?(0,Y.jsx)(ut,{width:36,style:{margin:`${Or(`spacing.x4`)} auto 0 auto`}}):(0,Y.jsx)(`div`,{className:t({overflowY:`auto`}),children:M.length===0?N:M.map(([e,t])=>{let n=t.type===B_.BI_REPORTING_CHART?t.chartMetadata?.id:String(t.referenceId)+String(t.title);return(0,Y.jsx)(CF,{panelConfig:{...t,type:t.type||e},isPinned:!!i?.getPanelByType({type:t.type||e,referenceId:t.referenceId}),togglePinned:S(e,t),adapter:t.referenceId?s?.[t.referenceId]:void 0},n)})})]})]})]})},DF=r({base:{position:`sticky`,padding:0,top:0,zIndex:100,justifyContent:`space-between`,backgroundColor:`neutral.0`,transition:`all 0.2s ease-in-out`,flexWrap:`wrap`,borderBottom:`solid 1px {colors.neutral.200}`},variants:{isScrolled:{true:{boxShadow:`{shadows.xs}`}}}}),OF=r({base:{justifyContent:`space-between`,alignItems:`center`,flexWrap:`wrap`,transition:`inherit`,"& h2":{transition:`inherit`},padding:`{spacing.x4}`},variants:{isScrolled:{true:{padding:`{spacing.x2} {spacing.x4}`,"& h2":{fontSize:`{fontSizes.x4}`}},false:{}}}}),kF=r({base:{transition:`inherit`},variants:{isScrolled:{true:{padding:`{spacing.x2} {spacing.x4}`},false:{padding:`{spacing.x3} {spacing.x4}`}}}}),AF=r({base:{transition:`inherit`}}),jF=({title:e,dateFilters:n,isLibraryOpen:r,setIsLibraryOpen:i,isScrolled:a=!1,selectedDashboardId:o,onDashboardChange:s,dashboards:c,customFilters:l,hasMultipleDashboards:u,subtitle:d,availableModes:f,selectedMode:p,onModeChange:m})=>{let{globalFilters:h}=M_(),{availableGlobalFilters:g}=O_(),_=(0,J.useMemo)(()=>g?g.filter(e=>h[e.queryKey]?.length>0).length:0,[g,h]),{dashboard:v}=T_(),[y,{set:b,toggle:x,off:S}]=Se(_>0),C=(0,Y.jsxs)(I,{children:[(0,Y.jsx)(cP,{dateFilters:n}),l&&(0,Y.jsx)(R,{colorScheme:`primary`,appearance:`outline`,size:`sm`,onPress:x,leadingIcon:_>0?(0,Y.jsx)(Ie,{count:_,size:`sm`}):void 0,trailingIcon:(0,Y.jsx)(z,{name:`chevron-down`,size:`sm`,iconStyle:`solid`,style:{"--icon-transform":y?`rotate(180deg)`:`rotate(0deg)`},className:t({transform:`var(--icon-transform)`,transition:`transform 300ms ease-in-out`})}),children:`Filters`}),(0,Y.jsx)(tP,{}),v?.isEditable&&(0,Y.jsx)(EF,{isOpen:r,setIsOpen:i})]}),w=(0,Y.jsx)(H,{as:`h2`,textStyle:`heading.h2`,color:`content`,children:e?`${e} Dashboard`:`Dashboard`});return(0,Y.jsxs)(F,{className:DF({isScrolled:a}),alignItems:`stretch`,gap:`0`,children:[(0,Y.jsxs)(I,{className:OF({isScrolled:a}),children:[w,C]}),u&&(0,Y.jsx)(I,{flexWrap:`wrap-reverse`,paddingX:`x4`,columnGap:`x6`,justifyContent:`space-between`,alignItems:`flex-start`,className:AF(),children:(0,Y.jsx)($r,{items:c,tabsOnly:!0,onSelectionChange:e=>s(e),selectedKey:o??void 0})}),l&&(0,Y.jsx)(YN,{slideFrom:`bottom`,isOpen:y,setIsOpen:b,children:(0,Y.jsx)(F,{py:`x2`,px:`x4`,alignItems:`stretch`,className:t({borderBottom:`solid 1px {colors.neutral.200}`}),children:(0,Y.jsxs)(F,{padding:`x2`,gap:`x2`,alignItems:`stretch`,children:[l,(0,Y.jsx)(R,{className:t({marginLeft:`auto`,flexShrink:0,alignSelf:`flex-end`}),colorScheme:`neutral`,appearance:`ghost`,size:`sm`,onPress:S,padded:!1,trailingIcon:(0,Y.jsx)(z,{name:`chevron-up`,size:`sm`,iconStyle:`solid`}),children:`Collapse`})]})})}),(0,Y.jsx)(QN,{className:kF({isScrolled:a}),subtitle:d,availableModes:f,selectedMode:p,onModeChange:m})]})},MF=`/assets/no-charts-CfPhWebl.webp`,NF=({onOpenLibrary:e})=>(0,Y.jsxs)(F,{alignItems:`center`,justifyContent:`center`,gap:`x2`,className:t({marginTop:`5rem`}),children:[(0,Y.jsx)(`img`,{style:{width:`10rem`},src:MF,alt:``}),(0,Y.jsx)(H,{textStyle:`body.bold.sm`,color:`content`,children:`Add charts from the library`}),(0,Y.jsx)(H,{className:t({mb:`x1`}),children:`Create the view of your dashboard by selecting charts.`}),e&&(0,Y.jsx)(R,{onPress:e,children:`Open library`})]}),PF=({onRetry:e})=>(0,Y.jsxs)(F,{alignItems:`center`,justifyContent:`center`,gap:`x2`,className:t({marginTop:`5rem`}),children:[(0,Y.jsx)(z,{name:`triangle-exclamation`,color:`icon.alert`,size:`lg`}),(0,Y.jsx)(H,{textStyle:`body.bold.sm`,color:`content`,children:`Unable to load the dashboard`}),(0,Y.jsx)(H,{className:t({mb:`x1`}),children:`Something went wrong while loading your dashboard. Please try again.`}),e&&(0,Y.jsx)(R,{onPress:e,children:`Try again`})]}),FF=(e,t=!1)=>Object.fromEntries(Object.entries(e).filter(([e,n])=>!n.isReportingOnUserPerformance||t)),IF=(e,t,n)=>{let r=new Set(n.map(e=>e.urlParam)),i=new Set(t.map(e=>e.urlParam)),a=new URLSearchParams(e);for(let e of i)r.has(e)||a.delete(e);return a},LF=({currentDashboard:e,resolveAvailableGlobalFilters:t,dashboards:n}={})=>{let r=d(),i=u(),a=(0,J.useMemo)(()=>t?.(e?.name),[t,e?.name]);return{onDashboardChange:(0,J.useCallback)(e=>
10{let o=r.pathname.split(`/`).filter(Boolean).slice(0,-1).join(`/`),s=new URLSearchParams(r.search);if(s.delete(N_),a&&t&&n?.length){let r=t(n.find(({id:t})=>String(t)===e)?.name)??[];a.length&&(s=IF(s,a,r))}let c=s.toString();i(`/${o}/${e}${c?`?${c}`:``}`)},[n,a,r.pathname,r.search,i,t])}},RF=({dashboardFamily:e,panelConfigs:t,title:n,dateFilters:r,disableClickThrough:i,isPanelDisabled:a,panelBuildersByReferenceId:o,customGlobalFilters:s,customGlobalFiltersResolvers:c,hasMultipleDashboards:u=!1,resolveAvailableGlobalFilters:d,disabledChartFilters:f,betaDashboards:p})=>{let m=l().dashboardId??null,{globalFilters:{dateRange:h,financialYear:g}}=M_(),{mode:_,setMode:v}=P_(),{data:y}=Ir(void 0,{select:e=>e?.accountSettings.dateFormat.format}),[b,{set:x,on:S}]=Se(!1),{data:C}=be({select:e=>e.featureFlags.allowReportingOnUserFields}),w=(0,J.useRef)(null),T=A_(w,{threshold:100}),{data:E,isLoading:D,isError:O}=Pg({dashboard:e}),k=E?.find(({id:e,isShared:t})=>u?String(e)===m:!t),A=(0,J.useMemo)(()=>d?.(k?.name),[d,k?.name]),{onDashboardChange:j}=LF({currentDashboard:k,resolveAvailableGlobalFilters:d,dashboards:E}),M=(0,J.useRef)(m),N=M.current!==m;(0,J.useEffect)(()=>{M.current=m},[m]);let P=N?void 0:_,{data:ee,isLoading:te,isError:ne,refetch:F}=Ig({id:String(k?.id??``),...P?{mode:P}:{}},{enabled:!!k?.id}),re=!(O||ne)&&(D||te||!!k&&!ee),ie=(0,J.useCallback)(e=>{j(e),w.current?.scrollTo({top:0,behavior:`smooth`})},[j]),ae=(ee?.configuration.panels?.length??0)<1&&!re,oe=ee?.isEditable,se=(0,J.useMemo)(()=>D||!E?[]:E.map(({id:e,name:t,isShared:n})=>({key:String(e),children:(0,Y.jsxs)(I,{gap:`x1`,children:[n&&(0,Y.jsx)(z,{name:`bolt`,iconStyle:`regular`,width:`1rem`}),(0,Y.jsx)(H,{children:t??`Untitled`}),t&&p?.includes(t)&&(0,Y.jsx)(Ne,{type:`beta`})]})})),[E,D,p]),ce=(0,J.useMemo)(()=>{if(r)return new F_(h,g,y,r).execute()},[h,g,y,r]);return(0,Y.jsx)(E_,{disableClickThrough:i,dashboardMode:P,dashboard:ee,title:n,panelConfigs:FF(t,C),panelBuildersByReferenceId:o,children:(0,Y.jsxs)(k_,{disabledChartFilters:f,activeFilter:ce,customFilterResolver:c,availableGlobalFilters:A,children:[(0,Y.jsx)(ot,{title:n?`Dashboard | ${n}`:`Dashboard`}),(0,Y.jsxs)(pe,{ref:w,backgroundColor:`background`,position:`relative`,gap:`0`,overflowY:`auto`,flex:1,id:`dashboard-main-content`,children:[(0,Y.jsx)(jF,{hasMultipleDashboards:u,title:n,dateFilters:r,isLibraryOpen:b,setIsLibraryOpen:x,isScrolled:T,selectedDashboardId:m,onDashboardChange:ie,dashboards:se,customFilters:s,subtitle:ee?.subtitle??k?.subtitle,availableModes:ee?.availableModes,selectedMode:P??ee?.mode,onModeChange:v}),ne?(0,Y.jsx)(PF,{onRetry:F}):re?(0,Y.jsx)(GN,{}):ae?(0,Y.jsx)(NF,{onOpenLibrary:oe?S:void 0}):(0,Y.jsx)(UN,{isLoading:!1,isPanelDisabled:a,name:ee?.name??k?.name},m??`custom-dashboard`)]})]})})},zF=(e,t)=>({...e.reduce((e,t)=>(e[t.key]={value:void 0},e),{}),...Object.fromEntries(Object.entries(t??{}).filter(([t])=>e.some(e=>e.key===t)).map(([e,t])=>[e,{value:t}]))}),BF=({availableFilters:e,extraActions:t})=>{let{globalFilters:n,updateGlobalFilters:r}=M_();return(0,J.useEffect)(()=>{r(zF(e,n))},[e,n,r]),(0,Y.jsx)(it,{config:e,filters:n,onFiltersChange:(0,J.useCallback)(t=>{r(zF(e,t))},[e,r]),extraActions:t,maxChips:10,size:`sm`})},VF={Root:({children:e,isLoading:t,hasShadow:n,className:r})=>(0,Y.jsx)(J_.Root,{isLoading:t,hasShadow:n,className:r,children:e}),Header:({title:e,menuComponent:t,filters:n,isLoading:r,ignoredFilters:i,onClearFilters:a,onApplyFilters:o,slots:s,subtitle:c,onRestoreFilters:l})=>{let u=s?.additionalHeaderControls||n||t;return(0,Y.jsxs)(J_.Header,{children:[(0,Y.jsxs)(F,{gap:`0`,alignItems:`flex-start`,overflow:`hidden`,children:[(0,Y.jsx)(J_.Header.Title,{isLoading:r,children:e}),c&&!r&&(0,Y.jsx)(J_.Header.Subtitle,{children:c})]}),(0,Y.jsxs)(I,{gap:`gap.inline`,children:[i&&!r&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(uv,{ignoredFilters:i}),u&&(0,Y.jsx)(D,{borderLeft:`1px solid {colors.neutral.200}`,height:`1rem`})]}),s?.additionalHeaderControls,n&&(0,Y.jsx)(rv,{filters:n,onClearFilters:a,onApplyFilters:o,onRestoreFilters:l}),t]})]})},Body:({className:e,isEmpty:n,isFiltered:r,emptyStateTitle:a,emptyStateMessage:o,emptyStateLink:s,...c})=>n?(0,Y.jsx)(J_.Body,{children:(0,Y.jsx)(Z_,{type:`table`,isFiltered:r,title:a,body:o,link:s})}):(0,Y.jsx)(J_.Body,{children:(0,Y.jsx)(Hr,{...c,className:i(t({width:`100%`}),e)})}),Footer:({children:e})=>(0,Y.jsx)(J_.Footer,{children:e}),Menu:Y_},HF=te({rowGap:`x2`,columnGap:`x6`,w:`full`}),UF=N({display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,alignItems:`stretch`,gap:0}),WF=({width:e=`100%`,height:t=`100%`,items:n=[],rows:r=1,columns:i=1,className:a})=>{let o=Array(r).fill(null).map(()=>Array(i).fill(null));
10return n.forEach(e=>{let t=e.row??0,n=e.column??0;t>=0&&t<r&&n>=0&&n<i&&(o[t][n]=e)}),(0,Y.jsx)(`div`,{className:`${HF} ${a||``}`,style:{gridTemplateRows:`repeat(${r}, 1fr)`,gridTemplateColumns:`repeat(${i}, 1fr)`,width:e,height:t},children:o.flat().map((e,t)=>{let n=Math.floor(t/i)+1,r=t%i+1;return e?(0,Y.jsxs)(`div`,{className:UF,style:{gridRow:n,gridColumn:r},children:[(0,Y.jsx)(H,{textStyle:`body.medium.sm`,color:`neutral.800`,className:`grid-item-title`,children:e.title}),typeof e.content==`string`?(0,Y.jsx)(H,{textStyle:`body.semibold.md`,color:`content`,children:e.content}):e.content]},e.title):(0,Y.jsx)(`div`,{style:{gridRow:n,gridColumn:r}},`empty-${n}-${r}`)})})},GF=({activeView:e,views:n,onViewChange:r,className:a})=>(0,Y.jsx)(`div`,{className:i(t({alignSelf:`flex-start`}),a),children:(0,Y.jsx)(st,{items:n.map(e=>({label:{text:e.label??e.value},id:e.value})),selectedKey:e,onSelectionChange:e=>r(e),size:`sm`,"aria-label":`Data mode`})}),KF=[{label:`Value`,value:`value`},{label:`Volume`,value:`volume`}],qF=({defaultSelected:e,searchParamPrefix:t,views:n=KF,componentProps:r})=>{let[i,a]=c(),o=(0,J.useRef)(a);o.current=a;let s=`${t}_view`,l=i.get(s)||(e??`value`),u=(0,J.useCallback)(e=>{let t=o.current;t(t=>{let n=new URLSearchParams(t);return n.set(s,e),n})},[s]);return{switcherEl:(0,Y.jsx)(GF,{views:n,activeView:l,onViewChange:u,...r}),chartView:l,setChartView:u}},JF=t({p:`x4`,rowGap:`x6`,"& .grid-item-title":{color:`content`,textStyle:`body.regular.md`}}),YF=t({color:`content`,textStyle:`body.semibold.xl`,fontSize:`1.75rem`,lineHeight:`x2`}),XF=t({height:`2.2rem`}),ZF=({items:e,isLoading:t,isEmpty:n,isFiltered:r,errorMessage:i})=>{let a=(0,J.useMemo)(()=>e.map((e,n)=>({title:e.title,content:(0,Y.jsx)(QF,{title:e.title,value:e.value,change:e.change,isIncreaseDesirable:e.isIncreaseDesirable,isLoading:t}),row:Math.floor(n/2),column:n%2})),[e,t]);return i?(0,Y.jsx)(lO,{message:i}):n?(0,Y.jsx)(Z_,{type:`kpi`,isFiltered:r}):(0,Y.jsx)(WF,{rows:Math.ceil(e.length/2),columns:2,className:JF,items:a})},QF=({value:e,change:t,isIncreaseDesirable:n,isLoading:r})=>r?(0,Y.jsx)(vt.Text,{size:`body.semibold.xl`,width:`5rem`,className:XF}):(0,Y.jsxs)(I,{gap:`x2`,children:[(0,Y.jsx)(H,{className:YF,children:e??`-`}),t!=null&&(0,Y.jsx)(fj,{value:t,isPositiveChange:t!=null&&(n?t>0:t<0)})]}),$F={modes:{point(e,t){return rI(e,t,{intersect:!0})},nearest(e,t,n){return iI(e,t,n)},x(e,t,n){return rI(e,t,{intersect:n.intersect,axis:`x`})},y(e,t,n){return rI(e,t,{intersect:n.intersect,axis:`y`})}}};function eI(e,t,n){return($F.modes[n.mode]||$F.modes.nearest)(e,t,n)}function tI(e,t,n){return n!==`x`&&n!==`y`?e.inRange(t.x,t.y,`x`,!0)||e.inRange(t.x,t.y,`y`,!0):e.inRange(t.x,t.y,n,!0)}function nI(e,t,n){return n===`x`?{x:e.x,y:t.y}:n===`y`?{x:t.x,y:e.y}:t}function rI(e,t,n){return e.filter(e=>n.intersect?e.inRange(t.x,t.y):tI(e,t,n.axis))}function iI(e,t,n){let r=1/0;return rI(e,t,n).reduce((e,i)=>{let a=gb(t,nI(t,i.getCenterPoint(),n.axis));return a<r?(e=[i],r=a):a===r&&e.push(i),e},[]).sort((e,t)=>e._index-t._index).slice(0,1)}
10function aI(e,t,n){let r=Math.cos(n),i=Math.sin(n),a=t.x,o=t.y;return{x:a+r*(e.x-a)-i*(e.y-o),y:o+i*(e.x-a)+r*(e.y-o)}}var oI=(e,t)=>t>e||e.length>t.length&&e.slice(0,t.length)===t,sI=.001,cI=(e,t,n)=>Math.min(n,Math.max(t,e)),lI=(e,t)=>e.value>=e.start-t&&e.value<=e.end+t;function uI(e,t,n){for(let r of Object.keys(e))e[r]=cI(e[r],t,n);return e}function dI(e,t,n,r){return!e||!t||n<=0?!1:(e.x-t.x)**2+(e.y-t.y)**2<=(n+r)**2}function fI(e,{x:t,y:n,x2:r,y2:i},a,{borderWidth:o,hitTolerance:s}){let c=(o+s)/2,l=e.x>=t-c-sI&&e.x<=r+c+sI,u=e.y>=n-c-sI&&e.y<=i+c+sI;return a===`x`?l:(a===`y`||l)&&u}function pI(e,{rect:t,center:n},r,{rotation:i,borderWidth:a,hitTolerance:o}){return fI(aI(e,n,fb(-i)),t,r,{borderWidth:a,hitTolerance:o})}function mI(e,t){let{centerX:n,centerY:r}=e.getProps([`centerX`,`centerY`],t);return{x:n,y:r}}function hI(e,t,n,r=!0){let i=n.split(`.`),a=0;for(let o of t.split(`.`)){let s=i[a++];if(parseInt(o,10)<parseInt(s,10))break;if(oI(s,o)){if(r)throw Error(`${e} v${n} is not supported. v${t} or newer is required.`);return!1}}return!0}var gI=e=>typeof e==`string`&&e.endsWith(`%`),_I=e=>parseFloat(e)/100,vI=e=>cI(_I(e),0,1),yI=(e,t)=>({x:e,y:t,x2:e,y2:t,width:0,height:0}),bI={box:e=>yI(e.centerX,e.centerY),doughnutLabel:e=>yI(e.centerX,e.centerY),ellipse:e=>({centerX:e.centerX,centerY:e.centerX,radius:0,width:0,height:0}),label:e=>yI(e.centerX,e.centerY),line:e=>yI(e.x,e.y),point:e=>({centerX:e.centerX,centerY:e.centerY,radius:0,width:0,height:0}),polygon:e=>yI(e.centerX,e.centerY)};function xI(e,t){return t===`start`?0:t===`end`?e:gI(t)?vI(t)*e:e/2}function SI(e,t,n=!0){return typeof t==`number`?t:gI(t)?(n?vI(t):_I(t))*e:e}function CI(e,t){let{x:n,width:r}=e,i=t.textAlign;return i===`center`?n+r/2:i===`end`||i===`right`?n+r:n}function wI(e,t,{borderWidth:n,position:r,xAdjust:i,yAdjust:a},o){let s=Z(o),c=t.width+(s?o.width:0)+n,l=t.height+(s?o.height:0)+n,u=TI(r),d=kI(e.x,c,i,u.x),f=kI(e.y,l,a,u.y);return{x:d,y:f,x2:d+c,y2:f+l,width:c,height:l,centerX:d+c/2,centerY:f+l/2}}function TI(e,t=`center`){return Z(e)?{x:Q(e.x,t),y:Q(e.y,t)}:(e=Q(e,t),{x:e,y:e})}var EI=(e,t)=>e&&e.autoFit&&t<1;function DI(e,t){let n=e.font,r=Dy(n)?n:[n];return EI(e,t)?r.map(function(e){let n=Nx(e);return n.size=Math.floor(e.size*t),n.lineHeight=e.lineHeight,Nx(n)}):r.map(e=>Nx(e))}function OI(e){return e&&(Ky(e.xValue)||Ky(e.yValue))}function kI(e,t,n=0,r){return e-xI(t,r)+n}function AI(e,t,n){let r=n.init;if(r)return r===!0?MI(t,n):NI(e,t,n)}function jI(e,t,n){let r=!1;return t.forEach(t=>{qy(e[t])?(r=!0,n[t]=e[t]):Ky(n[t])&&delete n[t]}),r}function MI(e,t){return bI[t.type||`line`](e)}function NI(e,t,n){let r=My(n.init,[{chart:e,properties:t,options:n}]);if(r===!0)return MI(t,n);if(Z(r))return r}var PI=new Map,FI=e=>isNaN(e)||e<=0,II=e=>e.reduce(function(e,t){return e+=t.string,e},``);function LI(e){if(e&&typeof e==`object`){let t=e.toString();return t===`[object HTMLImageElement]`||t===`[object HTMLCanvasElement]`}}function RI(e,{x:t,y:n},r){r&&(e.translate(t,n),e.rotate(fb(r)),e.translate(-t,-n))}function zI(e,t){if(t&&t.borderWidth)return e.lineCap=t.borderCapStyle||`butt`,e.setLineDash(t.borderDash),e.lineDashOffset=t.borderDashOffset,e.lineJoin=t.borderJoinStyle||`miter`,e.lineWidth=t.borderWidth,e.strokeStyle=t.borderColor,!0}function BI(e,t){e.shadowColor=t.backgroundShadowColor,e.shadowBlur=t.shadowBlur,e.shadowOffsetX=t.shadowOffsetX,e.shadowOffsetY=t.shadowOffsetY}function VI(e,t){let n=t.content;if(LI(n))return{width:SI(n.width,t.width),height:SI(n.height,t.height)};let r=DI(t),i=t.textStrokeWidth,a=Dy(n)?n:[n],o=a.join()+II(r)+i+(e._measureText?`-spriting`:``);return PI.has(o)||PI.set(o,qI(e,a,r,i)),PI.get(o)}function HI(e,t,n){let{x:r,y:i,width:a,height:o}=t;e.save(),BI(e,n);let s=zI(e,n);e.fillStyle=n.backgroundColor,e.beginPath(),wx(e,{x:r,y:i,w:a,h:o,radius:uI(jx(n.borderRadius),0,Math.min(a,o)/2)}),e.closePath(),e.fill(),s&&(e.shadowColor=n.borderShadowColor,e.stroke()),e.restore()}function UI(e,t,n,r){let i=n.content;if(LI(i)){e.save(),e.globalAlpha=XI(n.opacity,i.style.opacity),e.drawImage(i,t.x,t.y,t.width,t.height),e.restore(
10);return}let a=Dy(i)?i:[i],o=DI(n,r),s=n.color,c=Dy(s)?s:[s],l=CI(t,n),u=t.y+n.textStrokeWidth/2;e.save(),e.textBaseline=`middle`,e.textAlign=n.textAlign,WI(e,n)&&JI(e,{x:l,y:u},a,o),YI(e,{x:l,y:u},a,{fonts:o,colors:c}),e.restore()}function WI(e,t){if(t.textStrokeWidth>0)return e.lineJoin=`round`,e.miterLimit=2,e.lineWidth=t.textStrokeWidth,e.strokeStyle=t.textStrokeColor,!0}function GI(e,t,n,r){let{radius:i,options:a}=t,o=a.pointStyle,s=a.rotation,c=(s||0)*$y;if(LI(o)){e.save(),e.translate(n,r),e.rotate(c),e.drawImage(o,-o.width/2,-o.height/2,o.width,o.height),e.restore();return}FI(i)||KI(e,{x:n,y:r,radius:i,rotation:s,style:o,rad:c})}function KI(e,{x:t,y:n,radius:r,rotation:i,style:a,rad:o}){let s,c,l,u;switch(e.beginPath(),a){default:e.arc(t,n,r,0,Xy),e.closePath();break;case`triangle`:e.moveTo(t+Math.sin(o)*r,n-Math.cos(o)*r),o+=nb,e.lineTo(t+Math.sin(o)*r,n-Math.cos(o)*r),o+=nb,e.lineTo(t+Math.sin(o)*r,n-Math.cos(o)*r),e.closePath();break;case`rectRounded`:u=r*.516,l=r-u,s=Math.cos(o+tb)*l,c=Math.sin(o+tb)*l,e.arc(t-s,n-c,u,o-$,o-eb),e.arc(t+c,n-s,u,o-eb,o),e.arc(t+s,n+c,u,o,o+eb),e.arc(t-c,n+s,u,o+eb,o+$),e.closePath();break;case`rect`:if(!i){l=Math.SQRT1_2*r,e.rect(t-l,n-l,2*l,2*l);break}o+=tb;case`rectRot`:s=Math.cos(o)*r,c=Math.sin(o)*r,e.moveTo(t-s,n-c),e.lineTo(t+c,n-s),e.lineTo(t+s,n+c),e.lineTo(t-c,n+s),e.closePath();break;case`crossRot`:o+=tb;case`cross`:s=Math.cos(o)*r,c=Math.sin(o)*r,e.moveTo(t-s,n-c),e.lineTo(t+s,n+c),e.moveTo(t+c,n-s),e.lineTo(t-c,n+s);break;case`star`:s=Math.cos(o)*r,c=Math.sin(o)*r,e.moveTo(t-s,n-c),e.lineTo(t+s,n+c),e.moveTo(t+c,n-s),e.lineTo(t-c,n+s),o+=tb,s=Math.cos(o)*r,c=Math.sin(o)*r,e.moveTo(t-s,n-c),e.lineTo(t+s,n+c),e.moveTo(t+c,n-s),e.lineTo(t-c,n+s);break;case`line`:s=Math.cos(o)*r,c=Math.sin(o)*r,e.moveTo(t-s,n-c),e.lineTo(t+s,n+c);break;case`dash`:e.moveTo(t,n),e.lineTo(t+Math.cos(o)*r,n+Math.sin(o)*r);break}e.fill()}function qI(e,t,n,r){e.save();let i=t.length,a=0,o=r;for(let s=0;s<i;s++){let i=n[Math.min(s,n.length-1)];e.font=i.string;let c=t[s];a=Math.max(a,e.measureText(c).width+r),o+=i.lineHeight}return e.restore(),{width:a,height:o}}function JI(e,{x:t,y:n},r,i){e.beginPath();let a=0;r.forEach(function(r,o){let s=i[Math.min(o,i.length-1)],c=s.lineHeight;e.font=s.string,e.strokeText(r,t,n+c/2+a),a+=c}),e.stroke()}function YI(e,{x:t,y:n},r,{fonts:i,colors:a}){let o=0;r.forEach(function(r,s){let c=a[Math.min(s,a.length-1)],l=i[Math.min(s,i.length-1)],u=l.lineHeight;e.beginPath(),e.font=l.string,e.fillStyle=c,e.fillText(r,t,n+u/2+o),o+=u,e.fill()})}function XI(e,t){let n=lb(e)?e:t;return lb(n)?cI(n,0,1):1}var ZI=[`left`,`bottom`,`top`,`right`];function QI(e,t){let{pointX:n,pointY:r,options:i}=t,a=i.callout,o=a&&a.display&&rL(t,a);if(!o||aL(t,a,o))return;if(e.save(),e.beginPath(),!zI(e,a))return e.restore();let{separatorStart:s,separatorEnd:c}=$I(t,o),{sideStart:l,sideEnd:u}=tL(t,o,s);(a.margin>0||i.borderWidth===0)&&(e.moveTo(s.x,s.y),e.lineTo(c.x,c.y)),e.moveTo(l.x,l.y),e.lineTo(u.x,u.y);let d=aI({x:n,y:r},t.getCenterPoint(),fb(-t.rotation));e.lineTo(d.x,d.y),e.stroke(),e.restore()}function $I(e,t){let{x:n,y:r,x2:i,y2:a}=e,o=eL(e,t),s,c;return t===`left`||t===`right`?(s={x:n+o,y:r},c={x:s.x,y:a}):(s={x:n,y:r+o},c={x:i,y:s.y}),{separatorStart:s,separatorEnd:c}}function eL(e,t){let{width:n,height:r,options:i}=e,a=i.callout.margin+i.borderWidth/2;return t===`right`?n+a:t===`bottom`?r+a:-a}function tL(e,t,n){let{y:r,width:i,height:a,options:o}=e,s=o.callout.start,c=nL(t,o.callout),l,u;return t===`left`||t===`right`?(l={x:n.x,y:r+SI(a,s)},u={x:l.x+c,y:l.y}):(l={x:n.x+SI(i,s),y:n.y},u={x:l.x,y:l.y+c}),{sideStart:l,sideEnd:u}}function nL(e,t){let n=t.side;return e===`left`||e===`top`?-n:n}function rL(e,t){let n=t.position;return ZI.includes(n)?n:iL(e,t)}function iL(e,t){let{x:n,y:r,x2:i,y2:a,width:o,height:s,pointX:c,pointY:l,centerX:u,centerY:d,rotation:f}=e,p={x:u,y:d},m=t.start,h=SI(o,m),g=SI(s,m),_=[n,n+h,n+h,i],v=[r+g,a,r,a],y=[];for(let e=0;e<4;e++){let t=aI({x:_[e],y:v[e]},p,fb(f));y.push({position:ZI[e],distance:gb(t,{x:c,y:l})})}return y.sort((e,t)=>e.distance-t.distance)[0].position}function aL(e,t,n){let{pointX:r,pointY:i}=e,a=t.margin,o=r,s=i;return n===`left`?o+=a:n===`right`?o-=a:n===`top`?s+=a:n===`bottom`&&(s-=a),e.inRange(o,s)}var oL={xScaleID:{min:`xMin`,max:`xMax`,start:`left`,end:`right`,startProp:`x`,endProp:`x2`},yScaleID:{min:`yMin`,max:`yMax`,start:`bottom`,end:`top`,startProp:`y`,endProp:`y2`}};function sL(e,t,n){return t=typeof t==`number`?t:e.parse(t),Oy(t)?e.getPixelForValue(t):n}function cL(e,t,n){let r=t[n];if(r||n===`scaleID`)return r;let i=n.charAt(0),a=Object.values(e).filter(e=>e.axis&&e.axis===i);return a.length?a[0].id:i}function lL(e,t){if(e){let n=e.options.reverse;return{start:sL(e,t.min,n?t.end:t.start),end:sL(e,t.max,n?t.start:t.end)}}}function uL(e,t){let{chartArea:n,scales:r}=e,i=r[cL(r,t,`xScaleID`)],a=r[cL(r,t,`yScaleID`)],o=n.width/2,s=n.height/2;return i&&(o=sL(i,t.xValue,i.left+i.width/2)),a&&(s=sL(a,t.yValue,a.top+a.height/2)),{x:o,y:s}}function dL(e,t){let n=e.scales,r=n[cL(n,t,`xScaleID`)],i=n[cL(n,t,`yScaleID`)];if(!r&&!i)return{};let{left:a,right:o}=r||e.chartArea,{top:s,bottom:c}=i||e.chartArea,l=gL(r,{min:t.xMin,max:t.xMax,start:a,end:o});a=l.start,o=l.end;let u=gL(i,{min:t.yMin,max:t.yMax,start:c,end:s});return s=u.start,c=u.end,{x:a,y:s,x2:o,y2:c,width:o-a,height:c-s,centerX:a+(o-a)/2,centerY:s+(c-s)/2}}function fL(e,t){if(!OI(t)){let n=dL(e,t),r=t.radius;(!r||isNaN(r))&&(r=Math.min(n.width,n.height)/2,t.radius=r);let i=r*2,a=n.centerX+t.xAdjust,o=n.centerY+t.yAdjust;return{x:a-r,y:o-r,x2:a+r,y2:o+r,centerX:a,centerY:o,width:i,height:i,radius:r}}return hL(e,t)}function pL(e,t){let{scales:n,chartArea:r}=e,i=n[t.scaleID],a={x:r.left,y:r.top,x2:r.right,y2:r.bottom};return i?_L(i,a,t):vL(n,a,t),a}function mL(e,t){let n=dL(e,t);return n.initProperties=AI(e,n,t),n.elements=[{type:`label`,optionScope:`label`,properties:SL(e,n,t),initProperties:n.initProperties}],n}function hL(e,t){let n=uL(e,t),r=t.radius*2;return{x:n.x-t.radius+t.xAdjust,y:n.y-t.radius+t.yAdjust,x2:n.x+t.radius+t.xAdjust,y2:n.y+t.radius+t.yAdjust,centerX:n.x+t.xAdjust,centerY:n.y+t.yAdjust,radius:t.radius,width:r,height:r}}function gL(e,t){let n=lL(e,t)||t;return{start:Math.min(n.start,n.end),end:Math.max(n.start,n.end)}}
10function _L(e,t,n){let r=sL(e,n.value,NaN),i=sL(e,n.endValue,r);e.isHorizontal()?(t.x=r,t.x2=i):(t.y=r,t.y2=i)}function vL(e,t,n){for(let r of Object.keys(oL)){let i=e[cL(e,n,r)];if(i){let{min:e,max:a,start:o,end:s,startProp:c,endProp:l}=oL[r],u=lL(i,{min:n[e],max:n[a],start:i[o],end:i[s]});t[c]=u.start,t[l]=u.end}}}function yL({properties:e,options:t},n,r,i){let{x:a,x2:o,width:s}=e;return xL({start:a,end:o,size:s,borderWidth:t.borderWidth},{position:r.x,padding:{start:i.left,end:i.right},adjust:t.label.xAdjust,size:n.width})}function bL({properties:e,options:t},n,r,i){let{y:a,y2:o,height:s}=e;return xL({start:a,end:o,size:s,borderWidth:t.borderWidth},{position:r.y,padding:{start:i.top,end:i.bottom},adjust:t.label.yAdjust,size:n.height})}function xL(e,t){let{start:n,end:r,borderWidth:i}=e,{position:a,padding:{start:o,end:s},adjust:c}=t,l=r-i-n-o-s-t.size;return n+i/2+c+xI(l,a)}function SL(e,t,n){let r=n.label;r.backgroundColor=`transparent`,r.callout.display=!1;let i=TI(r.position),a=Mx(r.padding),o=VI(e.ctx,r),s=yL({properties:t,options:n},o,i,a),c=bL({properties:t,options:n},o,i,a),l=o.width+a.width,u=o.height+a.height;return{x:s,y:c,x2:s+l,y2:c+u,width:l,height:u,centerX:s+l/2,centerY:c+u/2,rotation:r.rotation}}var CL=[`enter`,`leave`],wL=CL.concat(`click`);function TL(e,t,n){t.listened=jI(n,wL,t.listeners),t.moveListened=!1,CL.forEach(e=>{qy(n[e])&&(t.moveListened=!0)}),(!t.listened||!t.moveListened)&&t.annotations.forEach(e=>{!t.listened&&qy(e.click)&&(t.listened=!0),t.moveListened||CL.forEach(n=>{qy(e[n])&&(t.listened=!0,t.moveListened=!0)})})}function EL(e,t,n){if(e.listened)switch(t.type){case`mousemove`:case`mouseout`:return DL(e,t,n);case`click`:return kL(e,t,n)}}function DL(e,t,n){if(!e.moveListened)return;let r;r=t.type===`mousemove`?eI(e.visibleElements,t,n.interaction):[];let i=e.hovered;e.hovered=r;let a={state:e,event:t},o=OL(a,`leave`,i,r);return OL(a,`enter`,r,i)||o}function OL({state:e,event:t},n,r,i){let a;for(let o of r)i.indexOf(o)<0&&(a=AL(o.options[n]||e.listeners[n],o,t)||a);return a}function kL(e,t,n){let r=e.listeners,i=eI(e.visibleElements,t,n.interaction),a;for(let e of i)a=AL(e.options.click||r.click,e,t)||a;return a}function AL(e,t,n){return My(e,[t.$context,n])===!0}var jL=[`afterDraw`,`beforeDraw`];function ML(e,t,n){let r=t.visibleElements;t.hooked=jI(n,jL,t.hooks),t.hooked||r.forEach(e=>{t.hooked||jL.forEach(n=>{qy(e.options[n])&&(t.hooked=!0)})})}function NL(e,t,n){if(e.hooked)return My(t.options[n]||e.hooks[n],[t.$context])}function PL(e,t,n){let r=BL(e.scales,t,n),i=IL(t,r,`min`,`suggestedMin`);i=IL(t,r,`max`,`suggestedMax`)||i,i&&qy(t.handleTickRangeOptions)&&t.handleTickRangeOptions()}function FL(e,t){for(let n of e)RL(n,t)}function IL(e,t,n,r){if(Oy(t[n])&&!LL(e.options,n,r)){let r=e[n]!==t[n];return e[n]=t[n],r}}function LL(e,t,n){return Ky(e[t])||Ky(e[n])}function RL(e,t){for(let n of[`scaleID`,`xScaleID`,`yScaleID`]){let r=cL(t,e,n);r&&!t[r]&&zL(e,n)&&console.warn(`No scale found with id '${r}' for annotation '${e.id}'`)}}function zL(e,t){if(t===`scaleID`)return!0;let n=t.charAt(0);for(let t of[`Min`,`Max`,`Value`])if(Ky(e[n+t]))return!0;return!1}function BL(e,t,n){let r=t.axis,i=t.id,a=r+`ScaleID`,o={min:Q(t.min,-1/0),max:Q(t.max,1/0)};for(let s of n)s.scaleID===i?VL(s,t,[`value`,`endValue`],o):cL(e,s,a)===i&&VL(s,t,[r+`Min`,r+`Max`,r+`Value`],o);return o}function VL(e,t,n,r){for(let i of n){let n=e[i];if(Ky(n)){let e=t.parse(n);r.min=Math.min(r.min,e),r.max=Math.max(r.max,e)}}}var HL=class extends Bw{inRange(e,t,n,r){let{x:i,y:a}=aI({x:e,y:t},this.getCenterPoint(r),fb(-this.options.rotation));return fI({x:i,y:a},this.getProps([`x`,`y`,`x2`,`y2`],r),n,this.options)}getCenterPoint(e){return mI(this,e)}draw(e){e.save(),RI(e,this.getCenterPoint(),this.options.rotation),HI(e,this,this.options),e.restore()}get label(){return this.elements&&this.elements[0]}resolveElementProperties(e,t){return mL(e,t)}};HL.id=`boxAnnotation`,HL.defaults={adjustScaleRange:!0,backgroundShadowColor:`transparent`,borderCapStyle:`butt`,borderDash:[],borderDashOffset:0,borderJoinStyle:`miter`,borderRadius:0,borderShadowColor:`transparent`,borderWidth:1,display:!0,init:void 0,hitTolerance:0,label:{backgroundColor:`transparent`,borderWidth:0,callout:{display:!1},color:`black`,content:null,display:!1,drawTime:void 0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:`bold`},height:void 0,hitTolerance:void 0,opacity:void 0,padding:6,position:`center`,rotation:void 0,textAlign:`start`,textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,yAdjust:0,z:void 0},rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,xMax:void 0,xMin:void 0,xScaleID:void 0,yMax:void 0,yMin:void 0,yScaleID:void 0,z:0},HL.defaultRoutes={borderColor:`color`,backgroundColor:`color`},HL.descriptors={label:{_fallback:!0}};var UL=class extends Bw{inRange(e,t,n,r){return pI({x:e,y:t},{rect:this.getProps([`x`,`y`,`x2`,`y2`],r),center:this.getCenterPoint(r)},n,{rotation:this.rotation,borderWidth:0,hitTolerance:this.options.hitTolerance})}getCenterPoint(e){return mI(this,e)}draw(e){let t=this.options;!t.display||!t.content||(YL(e,this),e.save(),RI(e,this.getCenterPoint(),this.rotation),UI(e,this,t,this._fitRatio),e.restore(
10))}resolveElementProperties(e,t){let n=WL(e,t);if(!n)return{};let{controllerMeta:r,point:i,radius:a}=KL(e,t,n),o=VI(e.ctx,t),s=qL(o,a);EI(t,s)&&(o={width:o.width*s,height:o.height*s});let{position:c,xAdjust:l,yAdjust:u}=t,d=wI(i,o,{borderWidth:0,position:c,xAdjust:l,yAdjust:u});return{initProperties:AI(e,d,t),...d,...r,rotation:t.rotation,_fitRatio:s}}};UL.id=`doughnutLabelAnnotation`,UL.defaults={autoFit:!0,autoHide:!0,backgroundColor:`transparent`,backgroundShadowColor:`transparent`,borderColor:`transparent`,borderDash:[],borderDashOffset:0,borderJoinStyle:`miter`,borderShadowColor:`transparent`,borderWidth:0,color:`black`,content:null,display:!0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:void 0},height:void 0,hitTolerance:0,init:void 0,opacity:void 0,position:`center`,rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,spacing:1,textAlign:`center`,textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,yAdjust:0},UL.defaultRoutes={};function WL(e,t){return e.getSortedVisibleDatasetMetas().reduce(function(n,r){let i=r.controller;return i instanceof VC&&GL(e,t,r.data)&&(!n||i.innerRadius<n.controller.innerRadius)&&i.options.circumference>=90?r:n},void 0)}function GL(e,t,n){if(!t.autoHide)return!0;for(let t=0;t<n.length;t++)if(!n[t].hidden&&e.getDataVisibility(t))return!0}function KL({chartArea:e},t,n){let{left:r,top:i,right:a,bottom:o}=e,{innerRadius:s,offsetX:c,offsetY:l}=n.controller,u=(r+a)/2+c,d=(i+o)/2+l,f={left:Math.max(u-s,r),right:Math.min(u+s,a),top:Math.max(d-s,i),bottom:Math.min(d+s,o)},p={x:(f.left+f.right)/2,y:(f.top+f.bottom)/2},m=t.spacing+t.borderWidth/2,h=s-m,g=p.y>d;return{controllerMeta:{_centerX:u,_centerY:d,_radius:h,_counterclockwise:g,...JL(g?i+m:o-m,u,d,h)},point:p,radius:Math.min(s,Math.min(f.right-f.left,f.bottom-f.top)/2)}}function qL({width:e,height:t},n){let r=Math.sqrt(e**2+t**2);return n*2/r}function JL(e,t,n,r){let i=(n-e)**2,a=r**2,o=t*-2,s=t**2+i-a,c=o**2-4*s;if(c<=0)return{_startAngle:0,_endAngle:Xy};let l=(-o-Math.sqrt(c))/2,u=(-o+Math.sqrt(c))/2;return{_startAngle:hb({x:t,y:n},{x:l,y:e}).angle,_endAngle:hb({x:t,y:n},{x:u,y:e}).angle}}function YL(e,t){let{_centerX:n,_centerY:r,_radius:i,_startAngle:a,_endAngle:o,_counterclockwise:s,options:c}=t;e.save();let l=zI(e,c);e.fillStyle=c.backgroundColor,e.beginPath(),e.arc(n,r,i,a,o,s),e.closePath(),e.fill(),l&&e.stroke(),e.restore()}var XL=class extends Bw{inRange(e,t,n,r){return pI({x:e,y:t},{rect:this.getProps([`x`,`y`,`x2`,`y2`],r),center:this.getCenterPoint(r)},n,{rotation:this.rotation,borderWidth:this.options.borderWidth,hitTolerance:this.options.hitTolerance})}getCenterPoint(e){return mI(this,e)}draw(e){let t=this.options,n=!Ky(this._visible)||this._visible;!t.display||!t.content||!n||(e.save(),RI(e,this.getCenterPoint(),this.rotation),QI(e,this),HI(e,this,t),UI(e,ZL(this),t),e.restore())}resolveElementProperties(e,t){let n;if(OI(t))n=uL(e,t);else{let{centerX:r,centerY:i}=dL(e,t);n={x:r,y:i}}let r=Mx(t.padding),i=VI(e.ctx,t),a=wI(n,i,t,r);return{initProperties:AI(e,a,t),pointX:n.x,pointY:n.y,...a,rotation:t.rotation}}};XL.id=`labelAnnotation`,XL.defaults={adjustScaleRange:!0,backgroundColor:`transparent`,backgroundShadowColor:`transparent`,borderCapStyle:`butt`,borderDash:[],borderDashOffset:0,borderJoinStyle:`miter`,borderRadius:0,borderShadowColor:`transparent`,borderWidth:0,callout:{borderCapStyle:`butt`,borderColor:void 0,borderDash:[],borderDashOffset:0,borderJoinStyle:`miter`,borderWidth:1,display:!1,margin:5,position:`auto`,side:5,start:`50%`},color:`black`,content:null,display:!0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:void 0},height:void 0,hitTolerance:0,init:void 0,opacity:void 0,padding:6,position:`center`,rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,textAlign:`center`,textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,xMax:void 0,xMin:void 0,xScaleID:void 0,xValue:void 0,yAdjust:0,yMax:void 0,yMin:void 0,yScaleID:void 0,yValue:void 0,z:0},XL.defaultRoutes={borderColor:`color`};function ZL({x:e,y:t,width:n,height:r,options:i}){let a=i.borderWidth/2,o=Mx(i.padding);return{x:e+o.left+a,y:t+o.top+a,width:n-o.left-o.right-i.borderWidth,height:r-o.top-o.bottom-i.borderWidth}}var QL=(e,t,n)=>({x:e.x+n*(t.x-e.x),y:e.y+n*(t.y-e.y)}),$L=(e,t,n)=>QL(t,n,Math.abs((e-t.y)/(n.y-t.y))).x,eR=(e,t,n)=>
10QL(t,n,Math.abs((e-t.x)/(n.x-t.x))).y,tR=e=>e*e,nR=(e,t,{x:n,y:r,x2:i,y2:a},o)=>o===`y`?{start:Math.min(r,a),end:Math.max(r,a),value:t}:{start:Math.min(n,i),end:Math.max(n,i),value:e},rR=(e,t,n,r)=>(1-r)*(1-r)*e+2*(1-r)*r*t+r*r*n,iR=(e,t,n,r)=>({x:rR(e.x,t.x,n.x,r),y:rR(e.y,t.y,n.y,r)}),aR=(e,t,n,r)=>2*(1-r)*(t-e)+2*r*(n-t),oR=(e,t,n,r)=>-Math.atan2(aR(e.x,t.x,n.x,r),aR(e.y,t.y,n.y,r))+.5*$,sR=class extends Bw{inRange(e,t,n,r){let i=(this.options.borderWidth+this.options.hitTolerance)/2;if(n!==`x`&&n!==`y`){let n={mouseX:e,mouseY:t},{path:a,ctx:o}=this;if(a){zI(o,this.options),o.lineWidth+=this.options.hitTolerance;let{chart:i}=this.$context,s=e*i.currentDevicePixelRatio,c=t*i.currentDevicePixelRatio,l=o.isPointInStroke(a,s,c)||mR(this,n,r);return o.restore(),l}let s=tR(i);return pR(this,n,s,r)||mR(this,n,r)}return lR(this,{mouseX:e,mouseY:t},n,{hitSize:i,useFinalPosition:r})}getCenterPoint(e){return mI(this,e)}draw(e){let{x:t,y:n,x2:r,y2:i,cp:a,options:o}=this;if(e.save(),!zI(e,o))return e.restore();BI(e,o);let s=Math.sqrt((r-t)**2+(i-n)**2);if(o.curve&&a)return OR(e,this,a,s),e.restore();let{startOpts:c,endOpts:l,startAdjust:u,endAdjust:d}=CR(this),f=Math.atan2(i-n,r-t);e.translate(t,n),e.rotate(f),e.beginPath(),e.moveTo(0+u,0),e.lineTo(s-d,0
10),e.shadowColor=o.borderShadowColor,e.stroke(),TR(e,0,u,c),TR(e,s,-d,l),e.restore()}get label(){return this.elements&&this.elements[0]}resolveElementProperties(e,t){let n=pL(e,t),{x:r,y:i,x2:a,y2:o}=n,s=uR(n,e.chartArea),c=s?fR({x:r,y:i},{x:a,y:o},e.chartArea):{x:r,y:i,x2:a,y2:o,width:Math.abs(a-r),height:Math.abs(o-i)};c.centerX=(a+r)/2,c.centerY=(o+i)/2,c.initProperties=AI(e,c,t),t.curve&&(c.cp=ER(c,t,gb({x:c.x,y:c.y},{x:c.x2,y:c.y2})));let l=hR(e,c,t.label);return l._visible=s,c.elements=[{type:`label`,optionScope:`label`,properties:l,initProperties:c.initProperties}],c}};sR.id=`lineAnnotation`;var cR={backgroundColor:void 0,backgroundShadowColor:void 0,borderColor:void 0,borderDash:void 0,borderDashOffset:void 0,borderShadowColor:void 0,borderWidth:void 0,display:void 0,fill:void 0,length:void 0,shadowBlur:void 0,shadowOffsetX:void 0,shadowOffsetY:void 0,width:void 0};sR.defaults={adjustScaleRange:!0,arrowHeads:{display:!1,end:Object.assign({},cR),fill:!1,length:12,start:Object.assign({},cR),width:6},borderDash:[],borderDashOffset:0,borderShadowColor:`transparent`,borderWidth:2,curve:!1,controlPoint:{y:`-50%`},display:!0,endValue:void 0,init:void 0,hitTolerance:0,label:{backgroundColor:`rgba(0,0,0,0.8)`,backgroundShadowColor:`transparent`,borderCapStyle:`butt`,borderColor:`black`,borderDash:[],borderDashOffset:0,borderJoinStyle:`miter`,borderRadius:6,borderShadowColor:`transparent`,borderWidth:0,callout:Object.assign({},XL.defaults.callout),color:`#fff`,content:null,display:!1,drawTime:void 0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:`bold`},height:void 0,hitTolerance:void 0,opacity:void 0,padding:6,position:`center`,rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,textAlign:`center`,textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,yAdjust:0,z:void 0},scaleID:void 0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,value:void 0,xMax:void 0,xMin:void 0,xScaleID:void 0,yMax:void 0,yMin:void 0,yScaleID:void 0,z:0},sR.descriptors={arrowHeads:{start:{_fallback:!0},end:{_fallback:!0},_fallback:!0}},sR.defaultRoutes={borderColor:`color`};function lR(e,{mouseX:t,mouseY:n},r,{hitSize:i,useFinalPosition:a}){return lI(nR(t,n,e.getProps([`x`,`y`,`x2`,`y2`],a),r),i)||mR(e,{mouseX:t,mouseY:n},a,r)}function uR({x:e,y:t,x2:n,y2:r},{top:i,right:a,bottom:o,left:s}){return!(e<s&&n<s||e>a&&n>a||t<i&&r<i||t>o&&r>o)}function dR({x:e,y:t},n,{top:r,right:i,bottom:a,left:o}){return e<o&&(t=eR(o,{x:e,y:t},n),e=o),e>i&&(t=eR(i,{x:e,y:t},n),e=i),t<r&&(e=$L(r,{x:e,y:t},n),t=r),t>a&&(e=$L(a,{x:e,y:t},n),t=a),{x:e,y:t}}function fR(e,t,n){let{x:r,y:i}=dR(e,t,n),{x:a,y:o}=dR(t,e,n);return{x:r,y:i,x2:a,y2:o,width:Math.abs(a-r),height:Math.abs(o-i)}}function pR(e,{mouseX:t,mouseY:n},r=sI,i){let{x:a,y:o,x2:s,y2:c}=e.getProps([`x`,`y`,`x2`,`y2`],i),l=s-a,u=c-o,d=tR(l)+tR(u),f=d===0?-1:((t-a)*l+(n-o)*u)/d,p,m;return f<0?(p=a,m=o):f>1?(p=s,m=c):(p=a+f*l,m=o+f*u),tR(t-p)+tR(n-m)<=r}function mR(e,{mouseX:t,mouseY:n},r,i){let a=e.label;return a.options.display&&a.inRange(t,n,i,r)}function hR(e,t,n){let r=n.borderWidth,i=Mx(n.padding),a=VI(e.ctx,n);return _R(t,n,{width:a.width+i.width+r,height:a.height+i.height+r,padding:i},e.chartArea)}function gR(e){let{x:t,y:n,x2:r,y2:i}=e,a=Math.atan2(i-n,r-t);return a>$/2?a-$:a<$/-2?a+$:a}function _R(e,t,n,r){let{width:i,height:a,padding:o}=n,{xAdjust:s,yAdjust:c}=t,l={x:e.x,y:e.y},u={x:e.x2,y:e.y2},d=t.rotation===`auto`?gR(e):fb(t.rotation),f=vR(i,a,d),p=yR(e,t,{labelSize:f,padding:o},r),m=e.cp?iR(l,e.cp,u,p):QL(l,u,p),h={size:f.w,min:r.left,max:r.right,padding:o.left},g={size:f.h,min:r.top,max:r.bottom,padding:o.top},_=SR(m.x,h)+s,v=SR(m.y,g)+c;return{x:_-i/2,y:v-a/2,x2:_+i/2,y2:v+a/2,centerX:_,centerY:v,pointX:m.x,pointY:m.y,width:i,height:a,rotation:pb(d)}}function vR(e,t,n){let r=Math.cos(n),i=Math.sin(n);return{w:Math.abs(e*r)+Math.abs(t*i),h:Math.abs(e*i)+Math.abs(t*r)}}function yR(e,t,n,r){let i,a=xR(e,r);return i=t.position===`start`?bR({w:e.x2-e.x,h:e.y2-e.y},n,t,a):t.position===`end`?1-bR({w:e.x-e.x2,h:e.y-e.y2},n,t,a):xI(1,t.position),i}function bR(e,t,n,r){let{labelSize:i,padding:a}=t,o=e.w*r.dx,s=e.h*r.dy,c=o>0&&(i.w/2+a.left-r.x)/o,l=s>
100&&(i.h/2+a.top-r.y)/s;return cI(Math.max(c,l),0,.25)}function xR(e,t){let{x:n,x2:r,y:i,y2:a}=e,o=Math.min(i,a)-t.top,s=Math.min(n,r)-t.left,c=t.bottom-Math.max(i,a),l=t.right-Math.max(n,r);return{x:Math.min(s,l),y:Math.min(o,c),dx:s<=l?1:-1,dy:o<=c?1:-1}}function SR(e,t){let{size:n,min:r,max:i,padding:a}=t,o=n/2;return n>i-r?(i+r)/2:(r>=e-a-o&&(e=r+a+o),i<=e+a+o&&(e=i-a-o),e)}function CR(e){let t=e.options,n=t.arrowHeads&&t.arrowHeads.start,r=t.arrowHeads&&t.arrowHeads.end;return{startOpts:n,endOpts:r,startAdjust:wR(e,n),endAdjust:wR(e,r)}}function wR(e,t){if(!t||!t.display)return 0;let{length:n,width:r}=t,i=e.options.borderWidth/2,a={x:n,y:r+i};return Math.abs($L(0,a,{x:0,y:i}))}function TR(e,t,n,r){if(!r||!r.display)return;let{length:i,width:a,fill:o,backgroundColor:s,borderColor:c}=r,l=Math.abs(t-i)+n;e.beginPath(),BI(e,r),zI(e,r),e.moveTo(l,-a),e.lineTo(t+n,0),e.lineTo(l,a),o===!0?(e.fillStyle=s||c,e.closePath(),e.fill(),e.shadowColor=`transparent`):e.shadowColor=r.borderShadowColor,e.stroke()}function ER(e,t,n){let{x:r,y:i,x2:a,y2:o,centerX:s,centerY:c}=e,l=Math.atan2(o-i,a-r),u=TI(t.controlPoint,0);return aI({x:s+SI(n,u.x,!1),y:c+SI(n,u.y,!1)},{x:s,y:c},l)}function DR(e,{x:t,y:n},{angle:r,adjust:i},a){!a||!a.display||(e.save(),e.translate(t,n),e.rotate(r),TR(e,0,-i,a),e.restore())}function OR(e,t,n,r){let{x:i,y:a,x2:o,y2:s,options:c}=t,{startOpts:l,endOpts:u,startAdjust:d,endAdjust:f}=CR(t),p={x:i,y:a},m={x:o,y:s},h=oR(p,n,m,0),g=oR(p,n,m,1)-$,_=iR(p,n,m,d/r),v=iR(p,n,m,1-f/r),y=new Path2D;e.beginPath(),y.moveTo(_.x,_.y),y.quadraticCurveTo(n.x,n.y,v.x,v.y),e.shadowColor=c.borderShadowColor,e.stroke(y),t.path=y,t.ctx=e,DR(e,_,{angle:h,adjust:d},l),DR(e,v,{angle:g,adjust:f},u)}var kR=class extends Bw{inRange(e,t,n,r){let i=this.options.rotation,a=(this.options.borderWidth+this.options.hitTolerance)/2;if(n!==`x`&&n!==`y`)return AR({x:e,y:t},this.getProps([`width`,`height`,`centerX`,`centerY`],r),i,a);let{x:o,y:s,x2:c,y2:l}=this.getProps([`x`,`y`,`x2`,`y2`],r),u=n===`y`?{start:s,end:l}:{start:o,end:c},d=aI({x:e,y:t},this.getCenterPoint(r),fb(-i));return d[n]>=u.start-a-sI&&d[n]<=u.end+a+sI}getCenterPoint(e){return mI(this,e)}draw(e){let{width:t,height:n,centerX:r,centerY:i,options:a}=this;e.save(),RI(e,this.getCenterPoint(),a.rotation),BI(e,this.options),e.beginPath(),e.fillStyle=a.backgroundColor;let o=zI(e,a);e.ellipse(r,i,n/2,t/2,$/2,0,2*$),e.fill(),o&&(e.shadowColor=a.borderShadowColor,e.stroke()),e.restore()}get label(){return this.elements&&this.elements[0]}resolveElementProperties(e,t){return mL(e,t)}};kR.id=`ellipseAnnotation`,kR.defaults={adjustScaleRange:!0,backgroundShadowColor:`transparent`,borderDash:[],borderDashOffset:0,borderShadowColor:`transparent`,borderWidth:1,display:!0,hitTolerance:0,init:void 0,label:Object.assign({},HL.defaults.label),rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,xMax:void 0,xMin:void 0,xScaleID:void 0,yMax:void 0,yMin:void 0,yScaleID:void 0,z:0},kR.defaultRoutes={borderColor:`color`,backgroundColor:`color`},kR.descriptors={label:{_fallback:!0}};function AR(e,t,n,r){let{width:i,height:a,centerX:o,centerY:s}=t,c=i/2,l=a/2;if(c<=0||l<=0)return!1;let u=fb(n||0),d=Math.cos(u),f=Math.sin(u),p=(d*(e.x-o)+f*(e.y-s))**2,m=(f*(e.x-o)-d*(e.y-s))**2;return p/(c+r)**2+m/(l+r)**2<=1.0001}var jR=class extends Bw{inRange(e,t,n,r){let{x:i,y:a,x2:o,y2:s,width:c}=this.getProps([`x`,`y`,`x2`,`y2`,`width`],r),l=(this.options.borderWidth+this.options.hitTolerance)/2;return n!==`x`&&n!==`y`?dI({x:e,y:t},this.getCenterPoint(r),c/2,l):lI(n===`y`?{start:a,end:s,value:t}:{start:i,end:o,value:e},l)}getCenterPoint(e){return mI(this,e)}draw(e){let t=this.options,n=t.borderWidth;if(t.radius<.1)return;e.save(),e.fillStyle=t.backgroundColor,BI(e,t);let r=zI(e,t);GI(e,this,this.centerX,this.centerY),r&&!LI(t.pointStyle)&&(e.shadowColor=t.borderShadowColor,e.stroke()),e.restore(),t.borderWidth=n}resolveElementProperties(e,t){let n=fL(e,t);return n.initProperties=AI(e,n,t),n}};jR.id=`pointAnnotation`,jR.defaults={adjustScaleRange:!0,backgroundShadowColor:`transparent`,borderDash:[],borderDashOffset:0,borderShadowColor:`transparent`,borderWidth:1,display:!0,hitTolerance:0,init:void 0,pointStyle:`circle`,radius:10,rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,xAdjust:0,xMax:void 0,xMin:void 0,xScaleID:void 0,xValue:void 0,yAdjust:0,yMax:void 0,yMin:void 0,yScaleID:void 0,yValue:void 0,z:0},jR.defaultRoutes={borderColor:`color`,backgroundColor:`color`};var MR=class extends Bw{inRange(e,t,n,r){if(n!==`x`&&n!==`y`)return this.options.radius>=.1&&this.elements.length>1&&PR(this.elements,e,t,r);let i=aI({x:e,y:t},this.getCenterPoint(r),fb(-this.options.rotation)),a=this.elements.map(e=>n===`y`?e.bY:e.bX),o=Math.min(...a),s=Math.max(...a);return i[n]>=o&&i[n]<=s}getCenterPoint(e){return mI(this,e)}draw(e){let{elements:t,options:n}=this;e.save(),e.beginPath(),e.fillStyle=n.backgroundColor,BI(e,n);let r=zI(e,n),i=!0;for(let n of t)i?(e.moveTo(n.x,n.y),i=!1):e.lineTo(n.x,n.y);e.closePath(),e.fill(),r&&(e.shadowColor=n.borderShadowColor,e.stroke()),e.restore(
10)}resolveElementProperties(e,t){let n=fL(e,t),{sides:r,rotation:i}=t,a=[],o=2*$/r,s=i*$y;for(let i=0;i<r;i++,s+=o){let r=NR(n,t,s);r.initProperties=AI(e,n,t),a.push(r)}return n.elements=a,n}};MR.id=`polygonAnnotation`,MR.defaults={adjustScaleRange:!0,backgroundShadowColor:`transparent`,borderCapStyle:`butt`,borderDash:[],borderDashOffset:0,borderJoinStyle:`miter`,borderShadowColor:`transparent`,borderWidth:1,display:!0,hitTolerance:0,init:void 0,point:{radius:0},radius:10,rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,sides:3,xAdjust:0,xMax:void 0,xMin:void 0,xScaleID:void 0,xValue:void 0,yAdjust:0,yMax:void 0,yMin:void 0,yScaleID:void 0,yValue:void 0,z:0},MR.defaultRoutes={borderColor:`color`,backgroundColor:`color`};function NR({centerX:e,centerY:t},{radius:n,borderWidth:r,hitTolerance:i},a){let o=(r+i)/2,s=Math.sin(a),c=Math.cos(a),l={x:e+s*n,y:t-c*n};return{type:`point`,optionScope:`point`,properties:{x:l.x,y:l.y,centerX:l.x,centerY:l.y,bX:e+s*(n+o),bY:t-c*(n+o)}}}function PR(e,t,n,r){let i=!1,a=e[e.length-1].getProps([`bX`,`bY`],r);for(let o of e){let e=o.getProps([`bX`,`bY`],r);e.bY>n!=a.bY>n&&t<(a.bX-e.bX)*(n-e.bY)/(a.bY-e.bY)+e.bX&&(i=!i),a=e}return i}var FR={box:HL,doughnutLabel:UL,ellipse:kR,label:XL,line:sR,point:jR,polygon:MR};Object.keys(FR).forEach(e=>{sx.describe(`elements.${FR[e].id}`,{_fallback:`plugins.annotation.common`})});var IR={update:Object.assign},LR=wL.concat(jL),RR=(e,t)=>Z(t)?qR(e,t):e,zR=e=>e===`color`||e===`font`;function BR(e=`line`){return FR[e]?e:(console.warn(`Unknown annotation type: '${e}', defaulting to 'line'`),`line`)}function VR(e,t,n,r){let i=UR(e,n.animations,r),a=t.annotations,o=YR(t.elements,a);for(let t=0;t<a.length;t++){let n=a[t],r=GR(o,t,n.type),s=n.setContext(JR(e,r,o,n)),c=r.resolveElementProperties(e,s);c.skip=HR(c),`elements`in c&&(WR(r,c.elements,s,i),delete c.elements),Ky(r.x)||Object.assign(r,c),Object.assign(r,c.initProperties),c.options=KR(s),i.update(r,c)}}function HR(e){return isNaN(e.x)||isNaN(e.y)}function UR(e,t,n){return n===`reset`||n===`none`||n===`resize`?IR:new tC(e,t)}function WR(e,t,n,r){let i=e.elements||=[];i.length=t.length;for(let e=0;e<t.length;e++){let a=t[e],o=a.properties,s=GR(i,e,a.type,a.initProperties);o.options=KR(n[a.optionScope].override(a)),r.update(s,o)}}function GR(e,t,n,r){let i=FR[BR(n)],a=e[t];return(!a||!(a instanceof i))&&(a=e[t]=new i,Object.assign(a,r)),a}function KR(e){let t=FR[BR(e.type)],n={};n.id=e.id,n.type=e.type,n.drawTime=e.drawTime,Object.assign(n,qR(e,t.defaults),qR(e,t.defaultRoutes));for(let t of LR)n[t]=e[t];return n}function qR(e,t){let n={};for(let r of Object.keys(t)){let i=t[r],a=e[r];zR(r)&&Dy(a)?n[r]=a.map(e=>RR(e,i)):n[r]=RR(a,i)}return n}function JR(e,t,n,r){return t.$context||=Object.assign(Object.create(e.getContext()),{element:t,get elements(){return n.filter(e=>e&&e.options)},id:r.id,type:`annotation`})}function YR(e,t){let n=t.length,r=e.length;if(r<n){let t=n-r;e.splice(r,0,...Array(t))}else r>n&&e.splice(n,r-n);return e}var XR=`3.1.0`,ZR=new Map,QR=e=>e.type!==`doughnutLabel`,$R=wL.concat(jL),ez={id:`annotation`,version:XR,beforeRegister(){hI(`chart.js`,`4.0`,JT.version)},afterRegister(){JT.register(FR)},afterUnregister(){JT.unregister(FR)},beforeInit(e){ZR.set(e,{annotations:[],elements:[],visibleElements:[],listeners:{},listened:!1,moveListened:!1,hooks:{},hooked:!1,hovered:[]})},beforeUpdate(e,t,n){let r=ZR.get(e),i=r.annotations=[],a=n.annotations;Z(a)?Object.keys(a).forEach(e=>{let t=a[e];Z(t)&&(t.id=e,i.push(t))}):Dy(a)&&i.push(...a),FL(i.filter(QR),e.scales)},afterDataLimits(e,t){let n=ZR.get(e);PL(e,t.scale,n.annotations.filter(QR).filter(e=>e.display&&e.adjustScaleRange))},afterUpdate(e,t,n){let r=ZR.get(e);TL(e,r,n),VR(e,r,n,t.mode),r.visibleElements=r.elements.filter(e=>!e.skip&&e.options.display),ML(e,r,n)},beforeDatasetsDraw(e,t,n){tz(e,`beforeDatasetsDraw`,n.clip)},afterDatasetsDraw(e,t,n){tz(e,`afterDatasetsDraw`,n.clip)},beforeDatasetDraw(e,t,n){tz(e,t.index,n.clip)},beforeDraw(e,t,n){tz(e,`beforeDraw`,n.clip)},afterDraw(e,t,n){tz(e,`afterDraw`,n.clip)},beforeEvent(e,t,n){EL(ZR.get(e),t.event,n)&&(t.changed=!0)},afterDestroy(e){ZR.delete(e)},getAnnotations(e){let t=ZR.get(e);return t?t.elements:[]},_getAnnotationElementsAtEventForMode(e,t,n){return eI(e,t,n)},defaults:{animations:{numbers:{properties:[`x`,`y`,`x2`,`y2`,`width`,`height`,`centerX`,`centerY`,`pointX`,`pointY`,`radius`],type:`number`},colors:{properties:[`backgroundColor`,`borderColor`],type:`color`}},clip:!0,interaction:{mode:void 0,axis:void 0,intersect:void 0},common:{drawTime:`afterDatasetsDraw`,init:!1,label:{}}},descriptors:{_indexable:!1,_scriptable:e=>!$R.includes(e)&&e!==`init`,annotations:{_allKeys:!1,_fallback:(e,t)=>`elements.${FR[BR(t.type)].id}`},interaction:{_fallback:!0},common:{label:{_indexable:zR,_fallback:!0},_indexable:zR}},additionalOptionScopes:[``]};function tz(e,t,n){let{ctx:r,chartArea:i}=e,a=ZR.get(e);n&&gx(r,i);let o=nz(a.visibleElements,t).sort((e,t)=>
10e.element.options.z-t.element.options.z);for(let e of o)rz(r,i,a,e);n&&_x(r)}function nz(e,t){let n=[];for(let r of e)if(r.options.drawTime===t&&n.push({element:r,main:!0}),r.elements&&r.elements.length)for(let e of r.elements)e.options.display&&e.options.drawTime===t&&n.push({element:e});return n}function rz(e,t,n,r){let i=r.element;r.main?(NL(n,i,`beforeDraw`),i.draw(e,t),NL(n,i,`afterDraw`)):i.draw(e,t)}JT.register(dD,hD,OE,rE,gE,vE,oD,BE,LE,ez);var iz=JT.registry.getElement(`lineAnnotation`)?.defaults;iz&&(iz.borderCapStyle??=`round`,iz.borderJoinStyle??=`round`);var az=class extends OA{_displayConfig;_queryUseCase=new Yg;_tokenConfig;_redirectUrl;_type=B_.SINGLE_KPI;_percentageMetricParam;_percentageMetricClearParams=[];_isClickThroughDisabled=!1;constructor(e,t){super(),this._referenceId=t,this._displayConfig={name:e}}dualKpi(){return this._type=B_.DUAL_KPI,this}get isDualKpi(){return this._type===B_.DUAL_KPI}withTrend({increaseIsPositive:e}){return this._displayConfig.increaseIsPositive=e,this}withIcon(e){return this._displayConfig.iconName=e,this}withName(e){return this._displayConfig.name=e,this}withIconStyle(e){return this._displayConfig.iconStyle=e,this}withTokenDrillDown(e){return this._tokenConfig=e,this}withoutClickThrough(){return this._isClickThroughDisabled=!0,this}withRedirectDrillDown(e){return this._redirectUrl=e,this}withTooltip(e){return this._displayConfig.tooltip=e,this}withQueryUseCase(e){return this._queryUseCase=e,this}withPercentageMetricParam(e,t=[]){return this._percentageMetricParam=e,this._percentageMetricClearParams=t,this}_reset(){this._displayConfig={name:``,iconName:`add`},this._queryUseCase=new Yg,this._redirectUrl=void 0,this._percentageMetricParam=void 0,this._percentageMetricClearParams=[]}get type(){return this._type}build(){return{...super.build(),query:this._queryUseCase,displayConfig:this._displayConfig,tokenConfig:this._tokenConfig,redirectUrl:this._redirectUrl,percentageMetricParam:this._percentageMetricParam,percentageMetricClearParams:this._percentageMetricClearParams,isClickThroughDisabled:this._isClickThroughDisabled}}},oz=class extends OA{_kpiAdapters=[];_displayConfig={name:``};constructor(e,t){super(),this._displayConfig.name=e,this._referenceId=t}get type(){return B_.KPI_LAYOUT}withSubtitle(e){return this._displayConfig.subtitle=e,this}withPercentageToggle(){return this._displayConfig.percentageToggle=!0,this}withKpis(e){return this._kpiAdapters=e,this}build(){return{...super.build(),kpis:this._kpiAdapters,displayConfig:this._displayConfig}}},sz=class extends OA{_columns=[];withColumns(e){return this._columns=e.map(e=>({...e,cell:{accessor:e.id,...e.cell},header:{title:e.id?.replace(/([A-Z])/g,` $1`).replace(/^./,e=>e.toUpperCase()),...e.header},layout:{flex:1,minWidth:180,...e.layout}})),this}build(){return{...super.build(),columns:this._columns}}},cz=e=>{switch(e){case z_.TRANSACTIONS:return R_.TRANSACTIONS;case z_.STATEMENTS:return R_.STATEMENTS;case z_.VENDORS:return R_.REPORTS;case z_.HELPDESK:return R_.HELPDESK;case z_.AP_AUTOMATION:return R_.AP_AUTOMATION}},lz=({filterKey:e})=>{let{availableGlobalFilters:t}=O_(),n=t?.find(t=>t.queryKey===e)?.label??``,[r,i]=(0,J.useState)(``),{data:a,fetchNextPage:o,hasNextPage:s,isFetching:c,isError:l}=di({pageSize:20,search:Ye(r,200)}),u=(0,J.useMemo)(()=>a?.pages?.flatMap(e=>e.results).map(e=>({...e,key:String(e.id),label:`${e.reference} | ${e.name}`}))??[],[a]);return(0,J.useMemo)(()=>({key:e,label:n,type:`search`,isDisabled:l,options:u,onSearch:i,isLoadingMore:c,onLoadMore:s?o:void 0,hasConfirm:!0,hasToggleAll:!0}),[u,c,s,o,n,l,e])},uz=({filterKey:e})=>{let{availableGlobalFilters:t}=O_(),n=t?.find(t=>t.queryKey===e)?.label??``,{data:r}=at({},{select:e=>e?.map(e=>({label:e.name,key:String(e.id)}))});return(0,J.useMemo)(()=>({key:e,label:n,type:`search`,options:r??[],hasConfirm:!0,hasToggleAll:!0}),[r,n,e])};export{B_ as $,BA as A,IO as B,aM as C,Rh as Ct,ij as D,lj as E,wA as F,_v as G,lO as H,xA as I,rv as J,mv as K,bA as L,NA as M,OA as N,$A as O,DA as P,R_ as Q,pA as R,zP as S,Wh as St,Pj as T,Eh as Tt,kv as U,FO as V,Sv as W,J_ as X,Y_ as Y,q_ as Z,rF as _,dg as _t,oz as a,v_ as at,YP as b,qh as bt,qF as c,Zg as ct,BF as d,Fg as dt,z_ as et,RF as f,Pg as ft,aF as g,mg as gt,hF as h,gg as ht,sz as i,b_ as it,LA as j,KA as k,WF as l,Xg as lt,gF as m,wg as mt,lz as n,O_ as nt,az as o,h_ as ot,vF as p,Mg as pt,pv as q,cz as r,T_ as rt,ZF as s,o_ as st,uz as t,M_ as tt,VF as u,Bg as ut,tF as v,ug as vt,Qj as w,Fh as wt,VP as x,Kh as xt,$P as y,Jh as yt,fA as z}; 11//# sourceMappingURL=src-Ci3anGj3.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.