diff --git a/README.md b/README.md index abb7640..b9e283f 100644 --- a/README.md +++ b/README.md @@ -73,6 +73,7 @@ https_proxy=http://127.0.0.1:7890 + ### 停止程序 - 进入项目目录 @@ -99,6 +100,27 @@ $ unset https_proxy + +### Clash Dashboard + +- 访问 Clash Dashboard + +通过浏览器访问 `start.sh` 执行成功后输出的地址,例如:http://192.168.0.1:9090/ui + +- 登录管理界面 + +在`API Base URL`一栏中输入:http://IP:9090 ,在`Secret(optional)`一栏中输入启动成功后输出的Secret。 + +点击Add并选择刚刚输入的管理界面地址,之后便可在浏览器上进行一些配置。 + +- 更多教程 + +此 Clash Dashboard 使用的是[yacd](https://github.com/haishanh/yacd)项目,详细使用方法请移步到yacd上查询。 + + + + + # 使用须知 - 此项目不提供任何订阅信息,请自行准备Clash订阅地址。 diff --git a/dashboard/public/CNAME b/dashboard/public/CNAME new file mode 100644 index 0000000..356aa6f --- /dev/null +++ b/dashboard/public/CNAME @@ -0,0 +1 @@ +yacd.haishan.me diff --git a/dashboard/public/_headers b/dashboard/public/_headers new file mode 100644 index 0000000..877d928 --- /dev/null +++ b/dashboard/public/_headers @@ -0,0 +1,12 @@ +# for netlify hosting +# https://docs.netlify.com/routing/headers/#syntax-for-the-headers-file + +/* + X-Frame-Options: DENY + X-XSS-Protection: 1; mode=block + X-Content-Type-Options: nosniff + Referrer-Policy: same-origin +/*.css + Cache-Control: public, max-age=31536000, immutable +/*.js + Cache-Control: public, max-age=31536000, immutable diff --git a/dashboard/public/apple-touch-icon-precomposed.png b/dashboard/public/apple-touch-icon-precomposed.png new file mode 100644 index 0000000..e83c40f Binary files /dev/null and b/dashboard/public/apple-touch-icon-precomposed.png differ diff --git a/dashboard/public/assets/Chart.min.44f6c6c6.js b/dashboard/public/assets/Chart.min.44f6c6c6.js new file mode 100644 index 0000000..ce08d54 --- /dev/null +++ b/dashboard/public/assets/Chart.min.44f6c6c6.js @@ -0,0 +1,9 @@ +import{A as Da}from"./vendor.38e754a4.js";function Ta(Re,Gt){return Gt.forEach(function(B){B&&typeof B!="string"&&!Array.isArray(B)&&Object.keys(B).forEach(function(j){if(j!=="default"&&!(j in Re)){var z=Object.getOwnPropertyDescriptor(B,j);Object.defineProperty(Re,j,z.get?z:{enumerable:!0,get:function(){return B[j]}})}})}),Object.freeze(Re)}var Yt={exports:{}};/*! + * Chart.js v2.9.4 + * https://www.chartjs.org + * (c) 2020 Chart.js Contributors + * Released under the MIT License + */(function(Re,Gt){(function(B,j){Re.exports=j(function(){try{return require("moment")}catch{}}())})(Da,function(B){B=B&&B.hasOwnProperty("default")?B.default:B;var j={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},z=function(e,t){return e(t={exports:{}},t.exports),t.exports}(function(e){var t={};for(var n in j)j.hasOwnProperty(n)&&(t[j[n]]=n);var i=e.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var a in i)if(i.hasOwnProperty(a)){if(!("channels"in i[a]))throw new Error("missing channels property: "+a);if(!("labels"in i[a]))throw new Error("missing channel labels property: "+a);if(i[a].labels.length!==i[a].channels)throw new Error("channel and label counts mismatch: "+a);var r=i[a].channels,o=i[a].labels;delete i[a].channels,delete i[a].labels,Object.defineProperty(i[a],"channels",{value:r}),Object.defineProperty(i[a],"labels",{value:o})}i.rgb.hsl=function(s){var l,u,d=s[0]/255,h=s[1]/255,f=s[2]/255,g=Math.min(d,h,f),p=Math.max(d,h,f),m=p-g;return p===g?l=0:d===p?l=(h-f)/m:h===p?l=2+(f-d)/m:f===p&&(l=4+(d-h)/m),(l=Math.min(60*l,360))<0&&(l+=360),u=(g+p)/2,[l,100*(p===g?0:u<=.5?m/(p+g):m/(2-p-g)),100*u]},i.rgb.hsv=function(s){var l,u,d,h,f,g=s[0]/255,p=s[1]/255,m=s[2]/255,v=Math.max(g,p,m),x=v-Math.min(g,p,m),b=function(y){return(v-y)/6/x+.5};return x===0?h=f=0:(f=x/v,l=b(g),u=b(p),d=b(m),g===v?h=d-u:p===v?h=1/3+l-d:m===v&&(h=2/3+u-l),h<0?h+=1:h>1&&(h-=1)),[360*h,100*f,100*v]},i.rgb.hwb=function(s){var l=s[0],u=s[1],d=s[2];return[i.rgb.hsl(s)[0],100*(1/255*Math.min(l,Math.min(u,d))),100*(d=1-1/255*Math.max(l,Math.max(u,d)))]},i.rgb.cmyk=function(s){var l,u=s[0]/255,d=s[1]/255,h=s[2]/255;return[100*((1-u-(l=Math.min(1-u,1-d,1-h)))/(1-l)||0),100*((1-d-l)/(1-l)||0),100*((1-h-l)/(1-l)||0),100*l]},i.rgb.keyword=function(s){var l=t[s];if(l)return l;var u,d,h,f=1/0;for(var g in j)if(j.hasOwnProperty(g)){var p=j[g],m=(d=s,h=p,Math.pow(d[0]-h[0],2)+Math.pow(d[1]-h[1],2)+Math.pow(d[2]-h[2],2));m.04045?Math.pow((l+.055)/1.055,2.4):l/12.92)+.3576*(u=u>.04045?Math.pow((u+.055)/1.055,2.4):u/12.92)+.1805*(d=d>.04045?Math.pow((d+.055)/1.055,2.4):d/12.92)),100*(.2126*l+.7152*u+.0722*d),100*(.0193*l+.1192*u+.9505*d)]},i.rgb.lab=function(s){var l=i.rgb.xyz(s),u=l[0],d=l[1],h=l[2];return d/=100,h/=108.883,u=(u/=95.047)>.008856?Math.pow(u,1/3):7.787*u+16/116,[116*(d=d>.008856?Math.pow(d,1/3):7.787*d+16/116)-16,500*(u-d),200*(d-(h=h>.008856?Math.pow(h,1/3):7.787*h+16/116))]},i.hsl.rgb=function(s){var l,u,d,h,f,g=s[0]/360,p=s[1]/100,m=s[2]/100;if(p===0)return[f=255*m,f,f];l=2*m-(u=m<.5?m*(1+p):m+p-m*p),h=[0,0,0];for(var v=0;v<3;v++)(d=g+1/3*-(v-1))<0&&d++,d>1&&d--,f=6*d<1?l+6*(u-l)*d:2*d<1?u:3*d<2?l+(u-l)*(2/3-d)*6:l,h[v]=255*f;return h},i.hsl.hsv=function(s){var l=s[0],u=s[1]/100,d=s[2]/100,h=u,f=Math.max(d,.01);return u*=(d*=2)<=1?d:2-d,h*=f<=1?f:2-f,[l,100*(d===0?2*h/(f+h):2*u/(d+u)),100*((d+u)/2)]},i.hsv.rgb=function(s){var l=s[0]/60,u=s[1]/100,d=s[2]/100,h=Math.floor(l)%6,f=l-Math.floor(l),g=255*d*(1-u),p=255*d*(1-u*f),m=255*d*(1-u*(1-f));switch(d*=255,h){case 0:return[d,m,g];case 1:return[p,d,g];case 2:return[g,d,m];case 3:return[g,p,d];case 4:return[m,g,d];case 5:return[d,g,p]}},i.hsv.hsl=function(s){var l,u,d,h=s[0],f=s[1]/100,g=s[2]/100,p=Math.max(g,.01);return d=(2-f)*g,u=f*p,[h,100*(u=(u/=(l=(2-f)*p)<=1?l:2-l)||0),100*(d/=2)]},i.hwb.rgb=function(s){var l,u,d,h,f,g,p,m=s[0]/360,v=s[1]/100,x=s[2]/100,b=v+x;switch(b>1&&(v/=b,x/=b),d=6*m-(l=Math.floor(6*m)),(1&l)!=0&&(d=1-d),h=v+d*((u=1-x)-v),l){default:case 6:case 0:f=u,g=h,p=v;break;case 1:f=h,g=u,p=v;break;case 2:f=v,g=u,p=h;break;case 3:f=v,g=h,p=u;break;case 4:f=h,g=v,p=u;break;case 5:f=u,g=v,p=h}return[255*f,255*g,255*p]},i.cmyk.rgb=function(s){var l=s[0]/100,u=s[1]/100,d=s[2]/100,h=s[3]/100;return[255*(1-Math.min(1,l*(1-h)+h)),255*(1-Math.min(1,u*(1-h)+h)),255*(1-Math.min(1,d*(1-h)+h))]},i.xyz.rgb=function(s){var l,u,d,h=s[0]/100,f=s[1]/100,g=s[2]/100;return u=-.9689*h+1.8758*f+.0415*g,d=.0557*h+-.204*f+1.057*g,l=(l=3.2406*h+-1.5372*f+-.4986*g)>.0031308?1.055*Math.pow(l,1/2.4)-.055:12.92*l,u=u>.0031308?1.055*Math.pow(u,1/2.4)-.055:12.92*u,d=d>.0031308?1.055*Math.pow(d,1/2.4)-.055:12.92*d,[255*(l=Math.min(Math.max(0,l),1)),255*(u=Math.min(Math.max(0,u),1)),255*(d=Math.min(Math.max(0,d),1))]},i.xyz.lab=function(s){var l=s[0],u=s[1],d=s[2];return u/=100,d/=108.883,l=(l/=95.047)>.008856?Math.pow(l,1/3):7.787*l+16/116,[116*(u=u>.008856?Math.pow(u,1/3):7.787*u+16/116)-16,500*(l-u),200*(u-(d=d>.008856?Math.pow(d,1/3):7.787*d+16/116))]},i.lab.xyz=function(s){var l,u,d,h=s[0];l=s[1]/500+(u=(h+16)/116),d=u-s[2]/200;var f=Math.pow(u,3),g=Math.pow(l,3),p=Math.pow(d,3);return u=f>.008856?f:(u-16/116)/7.787,l=g>.008856?g:(l-16/116)/7.787,d=p>.008856?p:(d-16/116)/7.787,[l*=95.047,u*=100,d*=108.883]},i.lab.lch=function(s){var l,u=s[0],d=s[1],h=s[2];return(l=360*Math.atan2(h,d)/2/Math.PI)<0&&(l+=360),[u,Math.sqrt(d*d+h*h),l]},i.lch.lab=function(s){var l,u=s[0],d=s[1];return l=s[2]/360*2*Math.PI,[u,d*Math.cos(l),d*Math.sin(l)]},i.rgb.ansi16=function(s){var l=s[0],u=s[1],d=s[2],h=1 in arguments?arguments[1]:i.rgb.hsv(s)[2];if((h=Math.round(h/50))===0)return 30;var f=30+(Math.round(d/255)<<2|Math.round(u/255)<<1|Math.round(l/255));return h===2&&(f+=60),f},i.hsv.ansi16=function(s){return i.rgb.ansi16(i.hsv.rgb(s),s[2])},i.rgb.ansi256=function(s){var l=s[0],u=s[1],d=s[2];return l===u&&u===d?l<8?16:l>248?231:Math.round((l-8)/247*24)+232:16+36*Math.round(l/255*5)+6*Math.round(u/255*5)+Math.round(d/255*5)},i.ansi16.rgb=function(s){var l=s%10;if(l===0||l===7)return s>50&&(l+=3.5),[l=l/10.5*255,l,l];var u=.5*(1+~~(s>50));return[(1&l)*u*255,(l>>1&1)*u*255,(l>>2&1)*u*255]},i.ansi256.rgb=function(s){if(s>=232){var l=10*(s-232)+8;return[l,l,l]}var u;return s-=16,[Math.floor(s/36)/5*255,Math.floor((u=s%36)/6)/5*255,u%6/5*255]},i.rgb.hex=function(s){var l=(((255&Math.round(s[0]))<<16)+((255&Math.round(s[1]))<<8)+(255&Math.round(s[2]))).toString(16).toUpperCase();return"000000".substring(l.length)+l},i.hex.rgb=function(s){var l=s.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!l)return[0,0,0];var u=l[0];l[0].length===3&&(u=u.split("").map(function(h){return h+h}).join(""));var d=parseInt(u,16);return[d>>16&255,d>>8&255,255&d]},i.rgb.hcg=function(s){var l,u=s[0]/255,d=s[1]/255,h=s[2]/255,f=Math.max(Math.max(u,d),h),g=Math.min(Math.min(u,d),h),p=f-g;return l=p<=0?0:f===u?(d-h)/p%6:f===d?2+(h-u)/p:4+(u-d)/p+4,l/=6,[360*(l%=1),100*p,100*(p<1?g/(1-p):0)]},i.hsl.hcg=function(s){var l=s[1]/100,u=s[2]/100,d=1,h=0;return(d=u<.5?2*l*u:2*l*(1-u))<1&&(h=(u-.5*d)/(1-d)),[s[0],100*d,100*h]},i.hsv.hcg=function(s){var l=s[1]/100,u=s[2]/100,d=l*u,h=0;return d<1&&(h=(u-d)/(1-d)),[s[0],100*d,100*h]},i.hcg.rgb=function(s){var l=s[0]/360,u=s[1]/100,d=s[2]/100;if(u===0)return[255*d,255*d,255*d];var h,f=[0,0,0],g=l%1*6,p=g%1,m=1-p;switch(Math.floor(g)){case 0:f[0]=1,f[1]=p,f[2]=0;break;case 1:f[0]=m,f[1]=1,f[2]=0;break;case 2:f[0]=0,f[1]=1,f[2]=p;break;case 3:f[0]=0,f[1]=m,f[2]=1;break;case 4:f[0]=p,f[1]=0,f[2]=1;break;default:f[0]=1,f[1]=0,f[2]=m}return h=(1-u)*d,[255*(u*f[0]+h),255*(u*f[1]+h),255*(u*f[2]+h)]},i.hcg.hsv=function(s){var l=s[1]/100,u=l+s[2]/100*(1-l),d=0;return u>0&&(d=l/u),[s[0],100*d,100*u]},i.hcg.hsl=function(s){var l=s[1]/100,u=s[2]/100*(1-l)+.5*l,d=0;return u>0&&u<.5?d=l/(2*u):u>=.5&&u<1&&(d=l/(2*(1-u))),[s[0],100*d,100*u]},i.hcg.hwb=function(s){var l=s[1]/100,u=l+s[2]/100*(1-l);return[s[0],100*(u-l),100*(1-u)]},i.hwb.hcg=function(s){var l=s[1]/100,u=1-s[2]/100,d=u-l,h=0;return d<1&&(h=(u-d)/(1-d)),[s[0],100*d,100*h]},i.apple.rgb=function(s){return[s[0]/65535*255,s[1]/65535*255,s[2]/65535*255]},i.rgb.apple=function(s){return[s[0]/255*65535,s[1]/255*65535,s[2]/255*65535]},i.gray.rgb=function(s){return[s[0]/100*255,s[0]/100*255,s[0]/100*255]},i.gray.hsl=i.gray.hsv=function(s){return[0,0,s[0]]},i.gray.hwb=function(s){return[0,100,s[0]]},i.gray.cmyk=function(s){return[0,0,0,s[0]]},i.gray.lab=function(s){return[s[0],0,0]},i.gray.hex=function(s){var l=255&Math.round(s[0]/100*255),u=((l<<16)+(l<<8)+l).toString(16).toUpperCase();return"000000".substring(u.length)+u},i.rgb.gray=function(s){return[(s[0]+s[1]+s[2])/3/255*100]}});z.rgb,z.hsl,z.hsv,z.hwb,z.cmyk,z.xyz,z.lab,z.lch,z.hex,z.keyword,z.ansi16,z.ansi256,z.hcg,z.apple,z.gray;function ii(e){var t=function(){for(var u={},d=Object.keys(z),h=d.length,f=0;f1&&(o=Array.prototype.slice.call(arguments));var s=a(o);if(typeof s=="object")for(var l=s.length,u=0;u1&&(o=Array.prototype.slice.call(arguments)),a(o))};return"conversion"in a&&(r.conversion=a.conversion),r}(i)})});var oi=Ae,dt={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},ie={getRgba:ht,getHsla:ct,getRgb:function(e){var t=ht(e);return t&&t.slice(0,3)},getHsl:function(e){var t=ct(e);return t&&t.slice(0,3)},getHwb:Xt,getAlpha:function(e){var t=ht(e);if(t||(t=ct(e))||(t=Xt(e)))return t[3]},hexString:function(e,t){return t=t!==void 0&&e.length===3?t:e[3],"#"+Xe(e[0])+Xe(e[1])+Xe(e[2])+(t>=0&&t<1?Xe(Math.round(255*t)):"")},rgbString:function(e,t){return t<1||e[3]&&e[3]<1?Kt(e,t):"rgb("+e[0]+", "+e[1]+", "+e[2]+")"},rgbaString:Kt,percentString:function(e,t){if(t<1||e[3]&&e[3]<1)return $t(e,t);var n=Math.round(e[0]/255*100),i=Math.round(e[1]/255*100),a=Math.round(e[2]/255*100);return"rgb("+n+"%, "+i+"%, "+a+"%)"},percentaString:$t,hslString:function(e,t){return t<1||e[3]&&e[3]<1?Zt(e,t):"hsl("+e[0]+", "+e[1]+"%, "+e[2]+"%)"},hslaString:Zt,hwbString:function(e,t){return t===void 0&&(t=e[3]!==void 0?e[3]:1),"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+(t!==void 0&&t!==1?", "+t:"")+")"},keyword:function(e){return Jt[e.slice(0,3)]}};function ht(e){if(e){var t=[0,0,0],n=1,i=e.match(/^#([a-fA-F0-9]{3,4})$/i),a="";if(i){a=(i=i[1])[3];for(var r=0;rn?(t+.05)/(n+.05):(n+.05)/(t+.05)},level:function(e){var t=this.contrast(e);return t>=7.1?"AAA":t>=4.5?"AA":""},dark:function(){var e=this.values.rgb;return(299*e[0]+587*e[1]+114*e[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var e=[],t=0;t<3;t++)e[t]=255-this.values.rgb[t];return this.setValues("rgb",e),this},lighten:function(e){var t=this.values.hsl;return t[2]+=t[2]*e,this.setValues("hsl",t),this},darken:function(e){var t=this.values.hsl;return t[2]-=t[2]*e,this.setValues("hsl",t),this},saturate:function(e){var t=this.values.hsl;return t[1]+=t[1]*e,this.setValues("hsl",t),this},desaturate:function(e){var t=this.values.hsl;return t[1]-=t[1]*e,this.setValues("hsl",t),this},whiten:function(e){var t=this.values.hwb;return t[1]+=t[1]*e,this.setValues("hwb",t),this},blacken:function(e){var t=this.values.hwb;return t[2]+=t[2]*e,this.setValues("hwb",t),this},greyscale:function(){var e=this.values.rgb,t=.3*e[0]+.59*e[1]+.11*e[2];return this.setValues("rgb",[t,t,t]),this},clearer:function(e){var t=this.values.alpha;return this.setValues("alpha",t-t*e),this},opaquer:function(e){var t=this.values.alpha;return this.setValues("alpha",t+t*e),this},rotate:function(e){var t=this.values.hsl,n=(t[0]+e)%360;return t[0]=n<0?360+n:n,this.setValues("hsl",t),this},mix:function(e,t){var n=e,i=t===void 0?.5:t,a=2*i-1,r=this.alpha()-n.alpha(),o=((a*r==-1?a:(a+r)/(1+a*r))+1)/2,s=1-o;return this.rgb(o*this.red()+s*n.red(),o*this.green()+s*n.green(),o*this.blue()+s*n.blue()).alpha(this.alpha()*i+n.alpha()*(1-i))},toJSON:function(){return this.rgb()},clone:function(){var e,t,n=new Z,i=this.values,a=n.values;for(var r in i)i.hasOwnProperty(r)&&(e=i[r],(t={}.toString.call(e))==="[object Array]"?a[r]=e.slice(0):t==="[object Number]"?a[r]=e:console.error("unexpected color value:",e));return n}},Z.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},Z.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},Z.prototype.getValues=function(e){for(var t=this.values,n={},i=0;i=0;a--)t.call(n,e[a],a);else for(a=0;a=1?e:-(Math.sqrt(1-e*e)-1)},easeOutCirc:function(e){return Math.sqrt(1-(e-=1)*e)},easeInOutCirc:function(e){return(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},easeInElastic:function(e){var t=1.70158,n=0,i=1;return e===0?0:e===1?1:(n||(n=.3),t=n/(2*Math.PI)*Math.asin(1/i),-i*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n))},easeOutElastic:function(e){var t=1.70158,n=0,i=1;return e===0?0:e===1?1:(n||(n=.3),t=n/(2*Math.PI)*Math.asin(1/i),i*Math.pow(2,-10*e)*Math.sin((e-t)*(2*Math.PI)/n)+1)},easeInOutElastic:function(e){var t=1.70158,n=0,i=1;return e===0?0:(e/=.5)==2?1:(n||(n=.45),t=n/(2*Math.PI)*Math.asin(1/i),e<1?i*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n)*-.5:i*Math.pow(2,-10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n)*.5+1)},easeInBack:function(e){var t=1.70158;return e*e*((t+1)*e-t)},easeOutBack:function(e){var t=1.70158;return(e-=1)*e*((t+1)*e+t)+1},easeInOutBack:function(e){var t=1.70158;return(e/=.5)<1?e*e*((1+(t*=1.525))*e-t)*.5:.5*((e-=2)*e*((1+(t*=1.525))*e+t)+2)},easeInBounce:function(e){return 1-ze.easeOutBounce(1-e)},easeOutBounce:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},easeInOutBounce:function(e){return e<.5?.5*ze.easeInBounce(2*e):.5*ze.easeOutBounce(2*e-1)+.5}},si={effects:ze};J.easingEffects=ze;var U=Math.PI,li=U/180,ui=2*U,Q=U/2,Ne=U/4,nn=2*U/3,$e={clear:function(e){e.ctx.clearRect(0,0,e.width,e.height)},roundedRect:function(e,t,n,i,a,r){if(r){var o=Math.min(r,a/2,i/2),s=t+o,l=n+o,u=t+i-o,d=n+a-o;e.moveTo(t,l),st.left-1e-6&&e.xt.top-1e-6&&e.y0&&this.requestAnimationFrame()},advance:function(){for(var e,t,n,i,a=this.animations,r=0;r=n?(c.callback(e.onAnimationComplete,[e],t),t.animating=!1,a.splice(r,1)):++r}},De=c.options.resolve,on=["push","pop","shift","splice","unshift"];function sn(e,t){var n=e._chartjs;if(n){var i=n.listeners,a=i.indexOf(t);a!==-1&&i.splice(a,1),i.length>0||(on.forEach(function(r){delete e[r]}),delete e._chartjs)}}var vt=function(e,t){this.initialize(e,t)};c.extend(vt.prototype,{datasetElementType:null,dataElementType:null,_datasetElementOptions:["backgroundColor","borderCapStyle","borderColor","borderDash","borderDashOffset","borderJoinStyle","borderWidth"],_dataElementOptions:["backgroundColor","borderColor","borderWidth","pointStyle"],initialize:function(e,t){var n=this;n.chart=e,n.index=t,n.linkScales(),n.addElements(),n._type=n.getMeta().type},updateIndex:function(e){this.index=e},linkScales:function(){var e=this.getMeta(),t=this.chart,n=t.scales,i=this.getDataset(),a=t.options.scales;e.xAxisID!==null&&e.xAxisID in n&&!i.xAxisID||(e.xAxisID=i.xAxisID||a.xAxes[0].id),e.yAxisID!==null&&e.yAxisID in n&&!i.yAxisID||(e.yAxisID=i.yAxisID||a.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(e){return this.chart.scales[e]},_getValueScaleId:function(){return this.getMeta().yAxisID},_getIndexScaleId:function(){return this.getMeta().xAxisID},_getValueScale:function(){return this.getScaleForId(this._getValueScaleId())},_getIndexScale:function(){return this.getScaleForId(this._getIndexScaleId())},reset:function(){this._update(!0)},destroy:function(){this._data&&sn(this._data,this)},createMetaDataset:function(){var e=this.datasetElementType;return e&&new e({_chart:this.chart,_datasetIndex:this.index})},createMetaData:function(e){var t=this.dataElementType;return t&&new t({_chart:this.chart,_datasetIndex:this.index,_index:e})},addElements:function(){var e,t,n=this.getMeta(),i=this.getDataset().data||[],a=n.data;for(e=0,t=i.length;en&&this.insertElements(n,i-n)},insertElements:function(e,t){for(var n=0;na?(r=a/t.innerRadius,e.arc(o,s,t.innerRadius-a,i+r,n-r,!0)):e.arc(o,s,a,i+Math.PI/2,n-Math.PI/2),e.closePath(),e.clip()}function bi(e,t,n){var i=t.borderAlign==="inner";i?(e.lineWidth=2*t.borderWidth,e.lineJoin="round"):(e.lineWidth=t.borderWidth,e.lineJoin="bevel"),n.fullCircles&&function(a,r,o,s){var l,u=o.endAngle;for(s&&(o.endAngle=o.startAngle+oe,ln(a,o),o.endAngle=u,o.endAngle===o.startAngle&&o.fullCircles&&(o.endAngle+=oe,o.fullCircles--)),a.beginPath(),a.arc(o.x,o.y,o.innerRadius,o.startAngle+oe,o.startAngle,!0),l=0;ls;)a-=oe;for(;a=o&&a<=s,u=r>=n.innerRadius&&r<=n.outerRadius;return l&&u}return!1},getCenterPoint:function(){var e=this._view,t=(e.startAngle+e.endAngle)/2,n=(e.innerRadius+e.outerRadius)/2;return{x:e.x+Math.cos(t)*n,y:e.y+Math.sin(t)*n}},getArea:function(){var e=this._view;return Math.PI*((e.endAngle-e.startAngle)/(2*Math.PI))*(Math.pow(e.outerRadius,2)-Math.pow(e.innerRadius,2))},tooltipPosition:function(){var e=this._view,t=e.startAngle+(e.endAngle-e.startAngle)/2,n=(e.outerRadius-e.innerRadius)/2+e.innerRadius;return{x:e.x+Math.cos(t)*n,y:e.y+Math.sin(t)*n}},draw:function(){var e,t=this._chart.ctx,n=this._view,i=n.borderAlign==="inner"?.33:0,a={x:n.x,y:n.y,innerRadius:n.innerRadius,outerRadius:Math.max(n.outerRadius-i,0),pixelMargin:i,startAngle:n.startAngle,endAngle:n.endAngle,fullCircles:Math.floor(n.circumference/oe)};if(t.save(),t.fillStyle=n.backgroundColor,t.strokeStyle=n.borderColor,a.fullCircles){for(a.endAngle=a.startAngle+oe,t.beginPath(),t.arc(a.x,a.y,a.outerRadius,a.startAngle,a.endAngle),t.arc(a.x,a.y,a.innerRadius,a.endAngle,a.startAngle,!0),t.closePath(),e=0;eu.x&&(d=pn(d,"left","right")):u.basen?n:i,r:l.right||a<0?0:a>t?t:a,b:l.bottom||r<0?0:r>n?n:r,l:l.left||o<0?0:o>t?t:o}}function Be(e,t,n){var i=t===null,a=n===null,r=!(!e||i&&a)&&gn(e);return r&&(i||t>=r.left&&t<=r.right)&&(a||n>=r.top&&n<=r.bottom)}S._set("global",{elements:{rectangle:{backgroundColor:fn,borderColor:fn,borderSkipped:"bottom",borderWidth:0}}});var Mi=re.extend({_type:"rectangle",draw:function(){var e=this._chart.ctx,t=this._view,n=function(r){var o=gn(r),s=o.right-o.left,l=o.bottom-o.top,u=wi(r,s/2,l/2);return{outer:{x:o.left,y:o.top,w:s,h:l},inner:{x:o.left+u.l,y:o.top+u.t,w:s-u.l-u.r,h:l-u.t-u.b}}}(t),i=n.outer,a=n.inner;e.fillStyle=t.backgroundColor,e.fillRect(i.x,i.y,i.w,i.h),i.w===a.w&&i.h===a.h||(e.save(),e.beginPath(),e.rect(i.x,i.y,i.w,i.h),e.clip(),e.fillStyle=t.borderColor,e.rect(a.x,a.y,a.w,a.h),e.fill("evenodd"),e.restore())},height:function(){var e=this._view;return e.base-e.y},inRange:function(e,t){return Be(this._view,e,t)},inLabelRange:function(e,t){var n=this._view;return Je(n)?Be(n,e,null):Be(n,null,t)},inXRange:function(e){return Be(this._view,e,null)},inYRange:function(e){return Be(this._view,null,e)},getCenterPoint:function(){var e,t,n=this._view;return Je(n)?(e=n.x,t=(n.y+n.base)/2):(e=(n.x+n.base)/2,t=n.y),{x:e,y:t}},getArea:function(){var e=this._view;return Je(e)?e.width*Math.abs(e.y-e.base):e.height*Math.abs(e.x-e.base)},tooltipPosition:function(){var e=this._view;return{x:e.x,y:e.y}}}),Y={},Si=xi,Ci=yi,Pi=ki,Ai=Mi;Y.Arc=Si,Y.Line=Ci,Y.Point=Pi,Y.Rectangle=Ai;var Ee=c._deprecated,Te=c.valueOrDefault;function Di(e,t,n){var i,a,r=n.barThickness,o=t.stackCount,s=t.pixels[e],l=c.isNullOrUndef(r)?function(u,d){var h,f,g,p,m=u._length;for(g=1,p=d.length;g0?Math.min(m,Math.abs(f-h)):m,h=f;return m}(t.scale,t.pixels):-1;return c.isNullOrUndef(r)?(i=l*n.categoryPercentage,a=n.barPercentage):(i=r*o,a=1),{chunk:i/o,ratio:a,start:s-i/2}}S._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}}),S._set("global",{datasets:{bar:{categoryPercentage:.8,barPercentage:.9}}});var mn=ee.extend({dataElementType:Y.Rectangle,_dataElementOptions:["backgroundColor","borderColor","borderSkipped","borderWidth","barPercentage","barThickness","categoryPercentage","maxBarThickness","minBarLength"],initialize:function(){var e,t,n=this;ee.prototype.initialize.apply(n,arguments),(e=n.getMeta()).stack=n.getDataset().stack,e.bar=!0,t=n._getIndexScale().options,Ee("bar chart",t.barPercentage,"scales.[x/y]Axes.barPercentage","dataset.barPercentage"),Ee("bar chart",t.barThickness,"scales.[x/y]Axes.barThickness","dataset.barThickness"),Ee("bar chart",t.categoryPercentage,"scales.[x/y]Axes.categoryPercentage","dataset.categoryPercentage"),Ee("bar chart",n._getValueScale().options.minBarLength,"scales.[x/y]Axes.minBarLength","dataset.minBarLength"),Ee("bar chart",t.maxBarThickness,"scales.[x/y]Axes.maxBarThickness","dataset.maxBarThickness")},update:function(e){var t,n,i=this.getMeta().data;for(this._ruler=this.getRuler(),t=0,n=i.length;t=0&&m.min>=0?m.min:m.max,_=m.start===void 0?m.end:m.max>=0&&m.min>=0?m.max-m.min:m.min-m.max,k=p.length;if(x||x===void 0&&b!==void 0)for(i=0;i=0&&u.max>=0?u.max:u.min,(m.min<0&&r<0||m.max>=0&&r>0)&&(y+=r));return o=h.getPixelForValue(y),l=(s=h.getPixelForValue(y+_))-o,v!==void 0&&Math.abs(l)=0&&!f||_<0&&f?o-v:o+v),{size:l,base:o,head:s,center:s+l/2}},calculateBarIndexPixels:function(e,t,n,i){var a=i.barThickness==="flex"?function(l,u,d){var h,f=u.pixels,g=f[l],p=l>0?f[l-1]:null,m=l=xe?-le:b<-xe?le:0)+v,_=Math.cos(b),k=Math.sin(b),M=Math.cos(y),C=Math.sin(y),P=b<=0&&y>=0||y>=le,w=b<=ye&&y>=ye||y>=le+ye,O=b<=-ye&&y>=-ye||y>=xe+ye,D=b===-xe||y>=xe?-1:Math.min(_,_*m,M,M*m),T=O?-1:Math.min(k,k*m,C,C*m),N=P?1:Math.max(_,_*m,M,M*m),I=w?1:Math.max(k,k*m,C,C*m);u=(N-D)/2,d=(I-T)/2,h=-(N+D)/2,f=-(I+T)/2}for(i=0,a=p.length;i0&&!isNaN(e)?le*(Math.abs(e)/t):0},getMaxBorderWidth:function(e){var t,n,i,a,r,o,s,l,u=0,d=this.chart;if(!e){for(t=0,n=d.data.datasets.length;t(u=s>u?s:u)?l:u);return u},setHoverStyle:function(e){var t=e._model,n=e._options,i=c.getHoverColor;e.$previousStyle={backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:t.borderWidth},t.backgroundColor=Qe(n.hoverBackgroundColor,i(n.backgroundColor)),t.borderColor=Qe(n.hoverBorderColor,i(n.borderColor)),t.borderWidth=Qe(n.hoverBorderWidth,n.borderWidth)},_getRingWeightOffset:function(e){for(var t=0,n=0;n0&&xt(l[e-1]._model,s)&&(n.controlPointPreviousX=u(n.controlPointPreviousX,s.left,s.right),n.controlPointPreviousY=u(n.controlPointPreviousY,s.top,s.bottom)),e0&&(r=e.getDatasetMeta(r[0]._datasetIndex).data),r},"x-axis":function(e,t){return wt(e,t,{intersect:!1})},point:function(e,t){return yt(e,ke(t,e))},nearest:function(e,t,n){var i=ke(t,e);n.axis=n.axis||"xy";var a=kt(n.axis);return _t(e,i,n.intersect,a)},x:function(e,t,n){var i=ke(t,e),a=[],r=!1;return We(e,function(o){o.inXRange(i.x)&&a.push(o),o.inRange(i.x,i.y)&&(r=!0)}),n.intersect&&!r&&(a=[]),a},y:function(e,t,n){var i=ke(t,e),a=[],r=!1;return We(e,function(o){o.inYRange(i.y)&&a.push(o),o.inRange(i.x,i.y)&&(r=!0)}),n.intersect&&!r&&(a=[]),a}}},Mt=c.extend;function Ve(e,t){return c.where(e,function(n){return n.pos===t})}function et(e,t){return e.sort(function(n,i){var a=t?i:n,r=t?n:i;return a.weight===r.weight?a.index-r.index:a.weight-r.weight})}function _n(e,t,n,i){return Math.max(e[n],t[n])+Math.max(e[i],t[i])}function Wi(e,t,n){var i,a,r=n.box,o=e.maxPadding;if(n.size&&(e[n.pos]-=n.size),n.size=n.horizontal?r.height:r.width,e[n.pos]+=n.size,r.getPadding){var s=r.getPadding();o.top=Math.max(o.top,s.top),o.left=Math.max(o.left,s.left),o.bottom=Math.max(o.bottom,s.bottom),o.right=Math.max(o.right,s.right)}if(i=t.outerWidth-_n(o,e,"left","right"),a=t.outerHeight-_n(o,e,"top","bottom"),i!==e.w||a!==e.h){e.w=i,e.h=a;var l=n.horizontal?[i,e.w]:[a,e.h];return!(l[0]===l[1]||isNaN(l[0])&&isNaN(l[1]))}}function Vi(e,t){var n=t.maxPadding;function i(a){var r={left:0,top:0,right:0,bottom:0};return a.forEach(function(o){r[o]=Math.max(t[o],n[o])}),r}return i(e?["left","right"]:["top","bottom"])}function tt(e,t,n){var i,a,r,o,s,l,u=[];for(i=0,a=e.length;idiv{position:absolute;width:1000000px;height:1000000px;left:0;top:0}.chartjs-size-monitor-shrink>div{position:absolute;width:200%;height:200%;left:0;top:0}"}))&&St.default||St,q="$chartjs",Ct="chartjs-size-monitor",wn="chartjs-render-monitor",ji="chartjs-render-animation",Mn=["animationstart","webkitAnimationStart"],qi={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function Sn(e,t){var n=c.getStyle(e,t),i=n&&n.match(/^(\d+)(\.\d+)?px$/);return i?Number(i[1]):void 0}var Cn=!!function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("e",null,t)}catch{}return e}()&&{passive:!0};function He(e,t,n){e.addEventListener(t,n,Cn)}function Pt(e,t,n){e.removeEventListener(t,n,Cn)}function At(e,t,n,i,a){return{type:e,chart:t,native:a||null,x:n!==void 0?n:null,y:i!==void 0?i:null}}function je(e){var t=document.createElement("div");return t.className=e||"",t}function Ui(e,t,n){var i,a,r,o,s=e[q]||(e[q]={}),l=s.resizer=function(u){var d=je(Ct),h=je(Ct+"-expand"),f=je(Ct+"-shrink");h.appendChild(je()),f.appendChild(je()),d.appendChild(h),d.appendChild(f),d._reset=function(){h.scrollLeft=1e6,h.scrollTop=1e6,f.scrollLeft=1e6,f.scrollTop=1e6};var g=function(){d._reset(),u()};return He(h,"scroll",g.bind(h,"expand")),He(f,"scroll",g.bind(f,"shrink")),d}((i=function(){if(s.resizer){var u=n.options.maintainAspectRatio&&e.parentNode,d=u?u.clientWidth:0;t(At("resize",n)),u&&u.clientWidth0){var r=e[0];r.label?n=r.label:r.xLabel?n=r.xLabel:a>0&&r.index-1?e.split(` +`):e}function Dn(e){var t=S.global;return{xPadding:e.xPadding,yPadding:e.yPadding,xAlign:e.xAlign,yAlign:e.yAlign,rtl:e.rtl,textDirection:e.textDirection,bodyFontColor:e.bodyFontColor,_bodyFontFamily:de(e.bodyFontFamily,t.defaultFontFamily),_bodyFontStyle:de(e.bodyFontStyle,t.defaultFontStyle),_bodyAlign:e.bodyAlign,bodyFontSize:de(e.bodyFontSize,t.defaultFontSize),bodySpacing:e.bodySpacing,titleFontColor:e.titleFontColor,_titleFontFamily:de(e.titleFontFamily,t.defaultFontFamily),_titleFontStyle:de(e.titleFontStyle,t.defaultFontStyle),titleFontSize:de(e.titleFontSize,t.defaultFontSize),_titleAlign:e.titleAlign,titleSpacing:e.titleSpacing,titleMarginBottom:e.titleMarginBottom,footerFontColor:e.footerFontColor,_footerFontFamily:de(e.footerFontFamily,t.defaultFontFamily),_footerFontStyle:de(e.footerFontStyle,t.defaultFontStyle),footerFontSize:de(e.footerFontSize,t.defaultFontSize),_footerAlign:e.footerAlign,footerSpacing:e.footerSpacing,footerMarginTop:e.footerMarginTop,caretSize:e.caretSize,cornerRadius:e.cornerRadius,backgroundColor:e.backgroundColor,opacity:0,legendColorBackground:e.multiKeyBackground,displayColors:e.displayColors,borderColor:e.borderColor,borderWidth:e.borderWidth}}function nt(e,t){return t==="center"?e.x+e.width/2:t==="right"?e.x+e.width-e.xPadding:e.x+e.xPadding}function Tn(e){return se([],he(e))}var Xi=re.extend({initialize:function(){this._model=Dn(this._options),this._lastActive=[]},getTitle:function(){var e=this,t=e._options,n=t.callbacks,i=n.beforeTitle.apply(e,arguments),a=n.title.apply(e,arguments),r=n.afterTitle.apply(e,arguments),o=[];return o=se(o,he(i)),o=se(o,he(a)),o=se(o,he(r))},getBeforeBody:function(){return Tn(this._options.callbacks.beforeBody.apply(this,arguments))},getBody:function(e,t){var n=this,i=n._options.callbacks,a=[];return c.each(e,function(r){var o={before:[],lines:[],after:[]};se(o.before,he(i.beforeLabel.call(n,r,t))),se(o.lines,i.label.call(n,r,t)),se(o.after,he(i.afterLabel.call(n,r,t))),a.push(o)}),a},getAfterBody:function(){return Tn(this._options.callbacks.afterBody.apply(this,arguments))},getFooter:function(){var e=this,t=e._options.callbacks,n=t.beforeFooter.apply(e,arguments),i=t.footer.apply(e,arguments),a=t.afterFooter.apply(e,arguments),r=[];return r=se(r,he(n)),r=se(r,he(i)),r=se(r,he(a))},update:function(e){var t,n,i,a,r,o,s,l,u,d,h=this,f=h._options,g=h._model,p=h._model=Dn(f),m=h._active,v=h._data,x={xAlign:g.xAlign,yAlign:g.yAlign},b={x:g.x,y:g.y},y={width:g.width,height:g.height},_={x:g.caretX,y:g.caretY};if(m.length){p.opacity=1;var k=[],M=[];_=An[f.position].call(h,m,h._eventPosition);var C=[];for(t=0,n=m.length;tD.width&&(T=D.width-w.width),T<0&&(T=0)),V==="top"?N+=$:N-=V==="bottom"?w.height+$:w.height/2,V==="center"?W==="left"?T+=$:W==="right"&&(T-=$):W==="left"?T-=fe:W==="right"&&(T+=fe),{x:T,y:N}}(p,y,x=function(P,w){var O,D,T,N,I,L=P._model,E=P._chart,W=P._chart.chartArea,V="center",$="center";L.yE.height-w.height&&($="bottom");var fe=(W.left+W.right)/2,be=(W.top+W.bottom)/2;$==="center"?(O=function(H){return H<=fe},D=function(H){return H>fe}):(O=function(H){return H<=w.width/2},D=function(H){return H>=E.width-w.width/2}),T=function(H){return H+w.width+L.caretSize+L.caretPadding>E.width},N=function(H){return H-w.width-L.caretSize-L.caretPadding<0},I=function(H){return H<=be?"top":"bottom"},O(L.x)?(V="left",T(L.x)&&(V="center",$=I(L.y))):D(L.x)&&(V="right",N(L.x)&&(V="center",$=I(L.y)));var ne=P._options;return{xAlign:ne.xAlign?ne.xAlign:V,yAlign:ne.yAlign?ne.yAlign:$}}(this,y),h._chart)}else p.opacity=0;return p.xAlign=x.xAlign,p.yAlign=x.yAlign,p.x=b.x,p.y=b.y,p.width=y.width,p.height=y.height,p.caretX=_.x,p.caretY=_.y,h._model=p,e&&f.custom&&f.custom.call(h,p),h},drawCaret:function(e,t){var n=this._chart.ctx,i=this._view,a=this.getCaretPosition(e,t,i);n.lineTo(a.x1,a.y1),n.lineTo(a.x2,a.y2),n.lineTo(a.x3,a.y3)},getCaretPosition:function(e,t,n){var i,a,r,o,s,l,u=n.caretSize,d=n.cornerRadius,h=n.xAlign,f=n.yAlign,g=e.x,p=e.y,m=t.width,v=t.height;if(f==="center")s=p+v/2,h==="left"?(a=(i=g)-u,r=i,o=s+u,l=s-u):(a=(i=g+m)+u,r=i,o=s-u,l=s+u);else if(h==="left"?(i=(a=g+d+u)-u,r=a+u):h==="right"?(i=(a=g+m-d-u)-u,r=a+u):(i=(a=n.caretX)-u,r=a+u),f==="top")s=(o=p)-u,l=o;else{s=(o=p+v)+u,l=o;var x=r;r=i,i=x}return{x1:i,x2:a,x3:r,y1:o,y2:s,y3:l}},drawTitle:function(e,t,n){var i,a,r,o=t.title,s=o.length;if(s){var l=Dt(t.rtl,t.x,t.width);for(e.x=nt(t,t._titleAlign),n.textAlign=l.textAlign(t._titleAlign),n.textBaseline="middle",i=t.titleFontSize,a=t.titleSpacing,n.fillStyle=t.titleFontColor,n.font=c.fontString(i,t._titleFontStyle,t._titleFontFamily),r=0;r0&&n.stroke()},draw:function(){var e=this._chart.ctx,t=this._view;if(t.opacity!==0){var n={width:t.width,height:t.height},i={x:t.x,y:t.y},a=Math.abs(t.opacity<.001)?0:t.opacity,r=t.title.length||t.beforeBody.length||t.body.length||t.afterBody.length||t.footer.length;this._options.enabled&&r&&(e.save(),e.globalAlpha=a,this.drawBackground(i,t,e,n),i.y+=t.yPadding,c.rtl.overrideTextDirection(e,t.textDirection),this.drawTitle(i,t,e),this.drawBody(i,t,e),this.drawFooter(i,t,e),c.rtl.restoreTextDirection(e,t.textDirection),e.restore())}},handleEvent:function(e){var t,n=this,i=n._options;return n._lastActive=n._lastActive||[],e.type==="mouseout"?n._active=[]:(n._active=n._chart.getElementsAtEventForMode(e,i.mode,i),i.reverse&&n._active.reverse()),(t=!c.arrayEquals(n._active,n._lastActive))&&(n._lastActive=n._active,(i.enabled||i.custom)&&(n._eventPosition={x:e.x,y:e.y},n.update(!0),n.pivot())),t}}),Ki=An,Tt=Xi;Tt.positioners=Ki;var It=c.valueOrDefault;function In(){return c.merge(Object.create(null),[].slice.call(arguments),{merger:function(e,t,n,i){if(e==="xAxes"||e==="yAxes"){var a,r,o,s=n[e].length;for(t[e]||(t[e]=[]),a=0;a=t[e].length&&t[e].push({}),!t[e][a].type||o.type&&o.type!==t[e][a].type?c.merge(t[e][a],[qe.getScaleDefaults(r),o]):c.merge(t[e][a],o)}else c._merger(e,t,n,i)}})}function Ft(){return c.merge(Object.create(null),[].slice.call(arguments),{merger:function(e,t,n,i){var a=t[e]||Object.create(null),r=n[e];e==="scales"?t[e]=In(a,r):e==="scale"?t[e]=c.merge(a,[qe.getScaleDefaults(r.type),r]):c._merger(e,t,n,i)}})}function $i(e){var t=e.options;c.each(e.scales,function(n){te.removeBox(e,n)}),t=Ft(S.global,S[e.config.type],t),e.options=e.config.options=t,e.ensureScalesHaveIDs(),e.buildOrUpdateScales(),e.tooltip._options=t.tooltips,e.tooltip.initialize()}function Fn(e,t,n){var i,a=function(r){return r.id===i};do i=t+n++;while(c.findIndex(e,a)>=0);return i}function On(e){return e==="top"||e==="bottom"}function Ln(e,t){return function(n,i){return n[e]===i[e]?n[t]-i[t]:n[e]-i[e]}}S._set("global",{elements:{},events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,maintainAspectRatio:!0,responsive:!0,responsiveAnimationDuration:0});var ge=function(e,t){return this.construct(e,t),this};c.extend(ge.prototype,{construct:function(e,t){var n=this;t=function(s){var l=(s=s||Object.create(null)).data=s.data||{};return l.datasets=l.datasets||[],l.labels=l.labels||[],s.options=Ft(S.global,S[s.type],s.options||{}),s}(t);var i=Fe.acquireContext(e,t),a=i&&i.canvas,r=a&&a.height,o=a&&a.width;n.id=c.uid(),n.ctx=i,n.canvas=a,n.config=t,n.width=o,n.height=r,n.aspectRatio=r?o/r:null,n.options=t.options,n._bufferedRender=!1,n._layers=[],n.chart=n,n.controller=n,ge.instances[n.id]=n,Object.defineProperty(n,"data",{get:function(){return n.config.data},set:function(s){n.config.data=s}}),i&&a?(n.initialize(),n.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var e=this;return R.notify(e,"beforeInit"),c.retinaScale(e,e.options.devicePixelRatio),e.bindEvents(),e.options.responsive&&e.resize(!0),e.initToolTip(),R.notify(e,"afterInit"),e},clear:function(){return c.canvas.clear(this),this},stop:function(){return mt.cancelAnimation(this),this},resize:function(e){var t=this,n=t.options,i=t.canvas,a=n.maintainAspectRatio&&t.aspectRatio||null,r=Math.max(0,Math.floor(c.getMaximumWidth(i))),o=Math.max(0,Math.floor(a?r/a:c.getMaximumHeight(i)));if((t.width!==r||t.height!==o)&&(i.width=t.width=r,i.height=t.height=o,i.style.width=r+"px",i.style.height=o+"px",c.retinaScale(t,n.devicePixelRatio),!e)){var s={width:r,height:o};R.notify(t,"resize",[s]),n.onResize&&n.onResize(t,s),t.stop(),t.update({duration:n.responsiveAnimationDuration})}},ensureScalesHaveIDs:function(){var e=this.options,t=e.scales||{},n=e.scale;c.each(t.xAxes,function(i,a){i.id||(i.id=Fn(t.xAxes,"x-axis-",a))}),c.each(t.yAxes,function(i,a){i.id||(i.id=Fn(t.yAxes,"y-axis-",a))}),n&&(n.id=n.id||"scale")},buildOrUpdateScales:function(){var e=this,t=e.options,n=e.scales||{},i=[],a=Object.keys(n).reduce(function(r,o){return r[o]=!1,r},{});t.scales&&(i=i.concat((t.scales.xAxes||[]).map(function(r){return{options:r,dtype:"category",dposition:"bottom"}}),(t.scales.yAxes||[]).map(function(r){return{options:r,dtype:"linear",dposition:"left"}}))),t.scale&&i.push({options:t.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),c.each(i,function(r){var o=r.options,s=o.id,l=It(o.type,r.dtype);On(o.position)!==On(r.dposition)&&(o.position=r.dposition),a[s]=!0;var u=null;if(s in n&&n[s].type===l)(u=n[s]).options=o,u.ctx=e.ctx,u.chart=e;else{var d=qe.getScaleConstructor(l);if(!d)return;u=new d({id:s,type:l,options:o,ctx:e.ctx,chart:e}),n[u.id]=u}u.mergeTicksOptions(),r.isDefault&&(e.scale=u)}),c.each(a,function(r,o){r||delete n[o]}),e.scales=n,qe.addScalesToLayout(this)},buildOrUpdateControllers:function(){var e,t,n=this,i=[],a=n.data.datasets;for(e=0,t=a.length;e=0;--n)this.drawDataset(t[n],e);R.notify(this,"afterDatasetsDraw",[e])}},drawDataset:function(e,t){var n={meta:e,index:e.index,easingValue:t};R.notify(this,"beforeDatasetDraw",[n])!==!1&&(e.controller.draw(t),R.notify(this,"afterDatasetDraw",[n]))},_drawTooltip:function(e){var t=this.tooltip,n={tooltip:t,easingValue:e};R.notify(this,"beforeTooltipDraw",[n])!==!1&&(t.draw(),R.notify(this,"afterTooltipDraw",[n]))},getElementAtEvent:function(e){return Ie.modes.single(this,e)},getElementsAtEvent:function(e){return Ie.modes.label(this,e,{intersect:!0})},getElementsAtXAxis:function(e){return Ie.modes["x-axis"](this,e,{intersect:!0})},getElementsAtEventForMode:function(e,t,n){var i=Ie.modes[t];return typeof i=="function"?i(this,e,n):[]},getDatasetAtEvent:function(e){return Ie.modes.dataset(this,e,{intersect:!0})},getDatasetMeta:function(e){var t=this.data.datasets[e];t._meta||(t._meta={});var n=t._meta[this.id];return n||(n=t._meta[this.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:t.order||0,index:e}),n},getVisibleDatasetCount:function(){for(var e=0,t=0,n=this.data.datasets.length;t3?n[2]-n[1]:n[1]-n[0];Math.abs(i)>1&&e!==Math.floor(e)&&(i=e-Math.floor(e));var a=c.log10(Math.abs(i)),r="";if(e!==0)if(Math.max(Math.abs(n[0]),Math.abs(n[n.length-1]))<1e-4){var o=c.log10(Math.abs(e)),s=Math.floor(o)-Math.floor(a);s=Math.max(Math.min(s,20),0),r=e.toExponential(s)}else{var l=-1*Math.floor(a);l=Math.max(Math.min(l,20),0),r=e.toFixed(l)}else r="0";return r},logarithmic:function(e,t,n){var i=e/Math.pow(10,Math.floor(c.log10(e)));return e===0?"0":i===1||i===2||i===5||t===0||t===n.length-1?e.toExponential():""}}},Me=c.isArray,Ye=c.isNullOrUndef,Se=c.valueOrDefault,Oe=c.valueAtIndexOrDefault;function Zi(e,t,n){var i,a=e.getTicks().length,r=Math.min(t,a-1),o=e.getPixelForTick(r),s=e._startPixel,l=e._endPixel;if(!(n&&(i=a===1?Math.max(o-s,l-o):t===0?(e.getPixelForTick(1)-o)/2:(o-e.getPixelForTick(r-1))/2,(o+=rl+1e-6)))return o}function Ji(e,t,n,i){var a,r,o,s,l,u,d,h,f,g,p,m,v,x=n.length,b=[],y=[],_=[],k=0,M=0;for(a=0;aw){for(D=0;D=f||d<=1||!s.isHorizontal()?s.labelRotation=h:(t=(e=s._getLabelSizes()).widest.width,n=e.highest.height-e.highest.offset,i=Math.min(s.maxWidth,s.chart.width-t),t+6>(a=l.offset?s.maxWidth/d:i/(d-1))&&(a=i/(d-(l.offset?.5:1)),r=s.maxHeight-Ge(l.gridLines)-u.padding-Lt(l.scaleLabel),o=Math.sqrt(t*t+n*n),g=c.toDegrees(Math.min(Math.asin(Math.min((e.highest.height+6)/a,1)),Math.asin(Math.min(r/o,1))-Math.asin(n/o))),g=Math.max(h,Math.min(f,g))),s.labelRotation=g)},afterCalculateTickRotation:function(){c.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){c.callback(this.options.beforeFit,[this])},fit:function(){var e=this,t=e.minSize={width:0,height:0},n=e.chart,i=e.options,a=i.ticks,r=i.scaleLabel,o=i.gridLines,s=e._isVisible(),l=i.position==="bottom",u=e.isHorizontal();if(u?t.width=e.maxWidth:s&&(t.width=Ge(o)+Lt(r)),u?s&&(t.height=Ge(o)+Lt(r)):t.height=e.maxHeight,a.display&&s){var d=Rt(a),h=e._getLabelSizes(),f=h.first,g=h.last,p=h.widest,m=h.highest,v=.4*d.minor.lineHeight,x=a.padding;if(u){var b=e.labelRotation!==0,y=c.toRadians(e.labelRotation),_=Math.cos(y),k=Math.sin(y),M=k*p.width+_*(m.height-(b?m.offset:0))+(b?0:v);t.height=Math.min(e.maxHeight,t.height+M+x);var C,P,w=e.getPixelForTick(0)-e.left,O=e.right-e.getPixelForTick(e.getTicks().length-1);b?(C=l?_*f.width+k*f.offset:k*(f.height-f.offset),P=l?k*(g.height-g.offset):_*g.width+k*g.offset):(C=f.width/2,P=g.width/2),e.paddingLeft=Math.max((C-w)*e.width/(e.width-w),0)+3,e.paddingRight=Math.max((P-O)*e.width/(e.width-O),0)+3}else{var D=a.mirror?0:p.width+x+v;t.width=Math.min(e.maxWidth,t.width+D),e.paddingTop=f.height/2,e.paddingBottom=g.height/2}}e.handleMargins(),u?(e.width=e._length=n.width-e.margins.left-e.margins.right,e.height=t.height):(e.width=t.width,e.height=e._length=n.height-e.margins.top-e.margins.bottom)},handleMargins:function(){var e=this;e.margins&&(e.margins.left=Math.max(e.paddingLeft,e.margins.left),e.margins.top=Math.max(e.paddingTop,e.margins.top),e.margins.right=Math.max(e.paddingRight,e.margins.right),e.margins.bottom=Math.max(e.paddingBottom,e.margins.bottom))},afterFit:function(){c.callback(this.options.afterFit,[this])},isHorizontal:function(){var e=this.options.position;return e==="top"||e==="bottom"},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(e){if(Ye(e))return NaN;if((typeof e=="number"||e instanceof Number)&&!isFinite(e))return NaN;if(e){if(this.isHorizontal()){if(e.x!==void 0)return this.getRightValue(e.x)}else if(e.y!==void 0)return this.getRightValue(e.y)}return e},_convertTicksToLabels:function(e){var t,n,i,a=this;for(a.ticks=e.map(function(r){return r.value}),a.beforeTickToLabelConversion(),t=a.convertTicksToLabels(e)||a.ticks,a.afterTickToLabelConversion(),n=0,i=e.length;nn-1?null:this.getPixelForDecimal(e*i+(t?i/2:0))},getPixelForDecimal:function(e){return this._reversePixels&&(e=1-e),this._startPixel+e*this._length},getDecimalForPixel:function(e){var t=(e-this._startPixel)/this._length;return this._reversePixels?1-t:t},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var e=this.min,t=this.max;return this.beginAtZero?0:e<0&&t<0?t:e>0&&t>0?e:0},_autoSkip:function(e){var t,n,i,a,r=this.options.ticks,o=this._length,s=r.maxTicksLimit||o/this._tickSize()+1,l=r.major.enabled?function(f){var g,p,m=[];for(g=0,p=f.length;gs)return function(f,g,p){var m,v,x=0,b=g[0];for(p=Math.ceil(p),m=0;mk)return x;return Math.max(k,1)}(l,e,0,s),u>0){for(t=0,n=u-1;t1?(h-d)/(u-1):null,at(e,i,c.isNullOrUndef(a)?0:d-a,d),at(e,i,h,c.isNullOrUndef(a)?e.length:h+a),zt(e)}return at(e,i),zt(e)},_tickSize:function(){var e=this.options.ticks,t=c.toRadians(this.labelRotation),n=Math.abs(Math.cos(t)),i=Math.abs(Math.sin(t)),a=this._getLabelSizes(),r=e.autoSkipPadding||0,o=a?a.widest.width+r:0,s=a?a.highest.height+r:0;return this.isHorizontal()?s*n>o*i?o/n:s/i:s*i=0&&(o=e),r!==void 0&&(e=n.indexOf(r))>=0&&(s=e),t.minIndex=o,t.maxIndex=s,t.min=n[o],t.max=n[s]},buildTicks:function(){var e=this._getLabels(),t=this.minIndex,n=this.maxIndex;this.ticks=t===0&&n===e.length-1?e:e.slice(t,n+1)},getLabelForIndex:function(e,t){var n=this.chart;return n.getDatasetMeta(t).controller._getValueScaleId()===this.id?this.getRightValue(n.data.datasets[t].data[e]):this._getLabels()[e]},_configure:function(){var e=this,t=e.options.offset,n=e.ticks;G.prototype._configure.call(e),e.isHorizontal()||(e._reversePixels=!e._reversePixels),n&&(e._startValue=e.minIndex-(t?.5:0),e._valueRange=Math.max(n.length-(t?0:1),1))},getPixelForValue:function(e,t,n){var i,a,r,o=this;return Bt(t)||Bt(n)||(e=o.chart.data.datasets[n].data[t]),Bt(e)||(i=o.isHorizontal()?e.x:e.y),(i!==void 0||e!==void 0&&isNaN(t))&&(a=o._getLabels(),e=c.valueOrDefault(i,e),t=(r=a.indexOf(e))!==-1?r:t,isNaN(t)&&(t=e)),o.getPixelForDecimal((t-o._startValue)/o._valueRange)},getPixelForTick:function(e){var t=this.ticks;return e<0||e>t.length-1?null:this.getPixelForValue(t[e],e+this.minIndex)},getValueForPixel:function(e){var t=Math.round(this._startValue+this.getDecimalForPixel(e)*this._valueRange);return Math.min(Math.max(t,0),this.ticks.length-1)},getBasePixel:function(){return this.bottom}}),Qi={position:"bottom"};zn._defaults=Qi;var ea=c.noop,Ce=c.isNullOrUndef,rt=G.extend({getRightValue:function(e){return typeof e=="string"?+e:G.prototype.getRightValue.call(this,e)},handleTickRangeOptions:function(){var e=this,t=e.options.ticks;if(t.beginAtZero){var n=c.sign(e.min),i=c.sign(e.max);n<0&&i<0?e.max=0:n>0&&i>0&&(e.min=0)}var a=t.min!==void 0||t.suggestedMin!==void 0,r=t.max!==void 0||t.suggestedMax!==void 0;t.min!==void 0?e.min=t.min:t.suggestedMin!==void 0&&(e.min===null?e.min=t.suggestedMin:e.min=Math.min(e.min,t.suggestedMin)),t.max!==void 0?e.max=t.max:t.suggestedMax!==void 0&&(e.max===null?e.max=t.suggestedMax:e.max=Math.max(e.max,t.suggestedMax)),a!==r&&e.min>=e.max&&(a?e.max=e.min+1:e.min=e.max-1),e.min===e.max&&(e.max++,t.beginAtZero||e.min--)},getTickLimit:function(){var e,t=this.options.ticks,n=t.stepSize,i=t.maxTicksLimit;return n?e=Math.ceil(this.max/n)-Math.floor(this.min/n)+1:(e=this._computeTickLimit(),i=i||11),i&&(e=Math.min(i,e)),e},_computeTickLimit:function(){return Number.POSITIVE_INFINITY},handleDirectionalChanges:ea,buildTicks:function(){var e=this,t=e.options.ticks,n=e.getTickLimit(),i={maxTicks:n=Math.max(2,n),min:t.min,max:t.max,precision:t.precision,stepSize:c.valueOrDefault(t.fixedStepSize,t.stepSize)},a=e.ticks=function(r,o){var s,l,u,d,h=[],f=r.stepSize,g=f||1,p=r.maxTicks-1,m=r.min,v=r.max,x=r.precision,b=o.min,y=o.max,_=c.niceNum((y-b)/p/g)*g;if(_<1e-14&&Ce(m)&&Ce(v))return[b,y];(d=Math.ceil(y/_)-Math.floor(b/_))>p&&(_=c.niceNum(d*_/p/g)*g),f||Ce(x)?s=Math.pow(10,c._decimalPlaces(_)):(s=Math.pow(10,x),_=Math.ceil(_*s)/s),l=Math.floor(b/_)*_,u=Math.ceil(y/_)*_,f&&(!Ce(m)&&c.almostWhole(m/_,_/1e3)&&(l=m),!Ce(v)&&c.almostWhole(v/_,_/1e3)&&(u=v)),d=(u-l)/_,d=c.almostEquals(d,Math.round(d),_/1e3)?Math.round(d):Math.ceil(d),l=Math.round(l*s)/s,u=Math.round(u*s)/s,h.push(Ce(m)?l:m);for(var k=1;kt.length-1?null:this.getPixelForValue(t[e])}}),aa=ta;Nn._defaults=aa;var Et=c.valueOrDefault,X=c.math.log10,ra={position:"left",ticks:{callback:Ue.formatters.logarithmic}};function ot(e,t){return c.isFinite(e)&&e>=0?e:t}var Bn=G.extend({determineDataLimits:function(){var e,t,n,i,a,r,o=this,s=o.options,l=o.chart,u=l.data.datasets,d=o.isHorizontal();function h(v){return d?v.xAxisID===o.id:v.yAxisID===o.id}o.min=Number.POSITIVE_INFINITY,o.max=Number.NEGATIVE_INFINITY,o.minNotZero=Number.POSITIVE_INFINITY;var f=s.stacked;if(f===void 0){for(e=0;e0){var x=c.min(v),b=c.max(v);o.min=Math.min(o.min,x),o.max=Math.max(o.max,b)}})}else for(e=0;e0?e.minNotZero=e.min:e.max<1?e.minNotZero=Math.pow(10,Math.floor(X(e.max))):e.minNotZero=1)},buildTicks:function(){var e=this,t=e.options.ticks,n=!e.isHorizontal(),i={min:ot(t.min),max:ot(t.max)},a=e.ticks=function(r,o){var s,l,u=[],d=Et(r.min,Math.pow(10,Math.floor(X(o.min)))),h=Math.floor(X(o.max)),f=Math.ceil(o.max/Math.pow(10,h));d===0?(s=Math.floor(X(o.minNotZero)),l=Math.floor(o.minNotZero/Math.pow(10,s)),u.push(d),d=l*Math.pow(10,s)):(s=Math.floor(X(d)),l=Math.floor(d/Math.pow(10,s)));var g=s<0?Math.pow(10,Math.abs(s)):1;do u.push(d),++l==10&&(l=1,g=++s>=0?1:g),d=Math.round(l*Math.pow(10,s)*g)/g;while(st.length-1?null:this.getPixelForValue(t[e])},_getFirstTickValue:function(e){var t=Math.floor(X(e));return Math.floor(e/Math.pow(10,t))*Math.pow(10,t)},_configure:function(){var e=this,t=e.min,n=0;G.prototype._configure.call(e),t===0&&(t=e._getFirstTickValue(e.minNotZero),n=Et(e.options.ticks.fontSize,S.global.defaultFontSize)/e._length),e._startValue=X(t),e._valueOffset=n,e._valueRange=(X(e.max)-X(t))/(1-n)},getPixelForValue:function(e){var t=this,n=0;return(e=+t.getRightValue(e))>t.min&&e>0&&(n=(X(e)-t._startValue)/t._valueRange+t._valueOffset),t.getPixelForDecimal(n)},getValueForPixel:function(e){var t=this,n=t.getDecimalForPixel(e);return n===0&&t.min===0?0:Math.pow(10,t._startValue+(n-t._valueOffset)*t._valueRange)}}),oa=ra;Bn._defaults=oa;var st=c.valueOrDefault,Wt=c.valueAtIndexOrDefault,En=c.options.resolve,sa={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,color:"rgba(0,0,0,0.1)",lineWidth:1,borderDash:[],borderDashOffset:0},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:Ue.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(e){return e}}};function Vt(e){var t=e.ticks;return t.display&&e.display?st(t.fontSize,S.global.defaultFontSize)+2*t.backdropPaddingY:0}function Wn(e,t,n,i,a){return e===i||e===a?{start:t-n/2,end:t+n/2}:ea?{start:t-n,end:t}:{start:t,end:t+n}}function la(e){return e===0||e===180?"center":e<180?"left":"right"}function ua(e,t,n,i){var a,r,o=n.y+i/2;if(c.isArray(t))for(a=0,r=t.length;a270||e<90)&&(n.y-=t.h)}function lt(e){return c.isNumber(e)?e:0}var Vn=rt.extend({setDimensions:function(){var e=this;e.width=e.maxWidth,e.height=e.maxHeight,e.paddingTop=Vt(e.options)/2,e.xCenter=Math.floor(e.width/2),e.yCenter=Math.floor((e.height-e.paddingTop)/2),e.drawingArea=Math.min(e.height-e.paddingTop,e.width)/2},determineDataLimits:function(){var e=this,t=e.chart,n=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;c.each(t.data.datasets,function(a,r){if(t.isDatasetVisible(r)){var o=t.getDatasetMeta(r);c.each(a.data,function(s,l){var u=+e.getRightValue(s);isNaN(u)||o.data[l].hidden||(n=Math.min(u,n),i=Math.max(u,i))})}}),e.min=n===Number.POSITIVE_INFINITY?0:n,e.max=i===Number.NEGATIVE_INFINITY?0:i,e.handleTickRangeOptions()},_computeTickLimit:function(){return Math.ceil(this.drawingArea/Vt(this.options))},convertTicksToLabels:function(){var e=this;rt.prototype.convertTicksToLabels.call(e),e.pointLabels=e.chart.data.labels.map(function(){var t=c.callback(e.options.pointLabels.callback,arguments,e);return t||t===0?t:""})},getLabelForIndex:function(e,t){return+this.getRightValue(this.chart.data.datasets[t].data[e])},fit:function(){var e=this.options;e.display&&e.pointLabels.display?function(t){var n,i,a,r=c.options._parseFont(t.options.pointLabels),o={l:0,r:t.width,t:0,b:t.height-t.paddingTop},s={};t.ctx.font=r.string,t._pointLabelSizes=[];var l,u,d,h=t.chart.data.labels.length;for(n=0;no.r&&(o.r=p.end,s.r=f),m.starto.b&&(o.b=m.end,s.b=f)}t.setReductions(t.drawingArea,o,s)}(this):this.setCenterPoint(0,0,0,0)},setReductions:function(e,t,n){var i=this,a=t.l/Math.sin(n.l),r=Math.max(t.r-i.width,0)/Math.sin(n.r),o=-t.t/Math.cos(n.t),s=-Math.max(t.b-(i.height-i.paddingTop),0)/Math.cos(n.b);a=lt(a),r=lt(r),o=lt(o),s=lt(s),i.drawingArea=Math.min(Math.floor(e-(a+r)/2),Math.floor(e-(o+s)/2)),i.setCenterPoint(a,r,o,s)},setCenterPoint:function(e,t,n,i){var a=this,r=a.width-t-a.drawingArea,o=e+a.drawingArea,s=n+a.drawingArea,l=a.height-a.paddingTop-i-a.drawingArea;a.xCenter=Math.floor((o+r)/2+a.left),a.yCenter=Math.floor((s+l)/2+a.top+a.paddingTop)},getIndexAngle:function(e){var t=this.chart,n=(e*(360/t.data.labels.length)+((t.options||{}).startAngle||0))%360;return(n<0?n+360:n)*Math.PI*2/360},getDistanceFromCenterForValue:function(e){var t=this;if(c.isNullOrUndef(e))return NaN;var n=t.drawingArea/(t.max-t.min);return t.options.ticks.reverse?(t.max-e)*n:(e-t.min)*n},getPointPosition:function(e,t){var n=this.getIndexAngle(e)-Math.PI/2;return{x:Math.cos(n)*t+this.xCenter,y:Math.sin(n)*t+this.yCenter}},getPointPositionForValue:function(e,t){return this.getPointPosition(e,this.getDistanceFromCenterForValue(t))},getBasePosition:function(e){var t=this.min,n=this.max;return this.getPointPositionForValue(e||0,this.beginAtZero?0:t<0&&n<0?n:t>0&&n>0?t:0)},_drawGrid:function(){var e,t,n,i=this,a=i.ctx,r=i.options,o=r.gridLines,s=r.angleLines,l=st(s.lineWidth,o.lineWidth),u=st(s.color,o.color);if(r.pointLabels.display&&function(d){var h=d.ctx,f=d.options,g=f.pointLabels,p=Vt(f),m=d.getDistanceFromCenterForValue(f.ticks.reverse?d.min:d.max),v=c.options._parseFont(g);h.save(),h.font=v.string,h.textBaseline="middle";for(var x=d.chart.data.labels.length-1;x>=0;x--){var b=x===0?p/2:0,y=d.getPointPosition(x,m+b+5),_=Wt(g.fontColor,x,S.global.defaultFontColor);h.fillStyle=_;var k=d.getIndexAngle(x),M=c.toDegrees(k);h.textAlign=la(M),da(M,d._pointLabelSizes[x],y),ua(h,d.pointLabels[x],y,v.lineHeight)}h.restore()}(i),o.display&&c.each(i.ticks,function(d,h){h!==0&&(t=i.getDistanceFromCenterForValue(i.ticksAsNumbers[h]),function(f,g,p,m){var v,x=f.ctx,b=g.circular,y=f.chart.data.labels.length,_=Wt(g.color,m-1),k=Wt(g.lineWidth,m-1);if((b||y)&&_&&k){if(x.save(),x.strokeStyle=_,x.lineWidth=k,x.setLineDash&&(x.setLineDash(g.borderDash||[]),x.lineDashOffset=g.borderDashOffset||0),x.beginPath(),b)x.arc(f.xCenter,f.yCenter,p,0,2*Math.PI);else{v=f.getPointPosition(0,p),x.moveTo(v.x,v.y);for(var M=1;M=0;e--)t=i.getDistanceFromCenterForValue(r.ticks.reverse?i.min:i.max),n=i.getPointPosition(e,t),a.beginPath(),a.moveTo(i.xCenter,i.yCenter),a.lineTo(n.x,n.y),a.stroke();a.restore()}},_drawLabels:function(){var e=this,t=e.ctx,n=e.options.ticks;if(n.display){var i,a,r=e.getIndexAngle(0),o=c.options._parseFont(n),s=st(n.fontColor,S.global.defaultFontColor);t.save(),t.font=o.string,t.translate(e.xCenter,e.yCenter),t.rotate(r),t.textAlign="center",t.textBaseline="middle",c.each(e.ticks,function(l,u){(u!==0||n.reverse)&&(i=e.getDistanceFromCenterForValue(e.ticksAsNumbers[u]),n.showLabelBackdrop&&(a=t.measureText(l).width,t.fillStyle=n.backdropColor,t.fillRect(-a/2-n.backdropPaddingX,-i-o.size/2-n.backdropPaddingY,a+2*n.backdropPaddingX,o.size+2*n.backdropPaddingY)),t.fillStyle=s,t.fillText(l,0,-i))}),t.restore()}},_drawTitle:c.noop}),ha=sa;Vn._defaults=ha;var Ht=c._deprecated,Hn=c.options.resolve,ca=c.valueOrDefault,jn=Number.MIN_SAFE_INTEGER||-9007199254740991,jt=Number.MAX_SAFE_INTEGER||9007199254740991,ut={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}},K=Object.keys(ut);function qn(e,t){return e-t}function Un(e){return c.valueOrDefault(e.time.min,e.ticks.min)}function Yn(e){return c.valueOrDefault(e.time.max,e.ticks.max)}function Le(e,t,n,i){var a=function(d,h,f){for(var g,p,m,v=0,x=d.length-1;v>=0&&v<=x;){if(p=d[(g=v+x>>1)-1]||null,m=d[g],!p)return{lo:null,hi:m};if(m[h]f))return{lo:p,hi:m};x=g-1}}return{lo:m,hi:null}}(e,t,n),r=a.lo?a.hi?a.lo:e[e.length-2]:e[0],o=a.lo?a.hi?a.hi:e[e.length-1]:e[1],s=o[t]-r[t],l=s?(n-r[t])/s:0,u=(o[i]-r[i])*l;return r[i]+u}function qt(e,t){var n=e._adapter,i=e.options.time,a=i.parser,r=a||i.format,o=t;return typeof a=="function"&&(o=a(o)),c.isFinite(o)||(o=typeof r=="string"?n.parse(o,r):n.parse(o)),o!==null?+o:(a||typeof r!="function"||(o=r(t),c.isFinite(o)||(o=n.parse(o))),o)}function Pe(e,t){if(c.isNullOrUndef(t))return null;var n=e.options.time,i=qt(e,e.getRightValue(t));return i===null||n.round&&(i=+e._adapter.startOf(i,n.round)),i}function Gn(e,t,n,i){var a,r,o,s=K.length;for(a=K.indexOf(e);a=0&&(u[g].major=!0);return u}(e,r,o,n):r}var Kn=G.extend({initialize:function(){this.mergeTicksOptions(),G.prototype.initialize.call(this)},update:function(){var e=this,t=e.options,n=t.time||(t.time={}),i=e._adapter=new Ot._date(t.adapters.date);return Ht("time scale",n.format,"time.format","time.parser"),Ht("time scale",n.min,"time.min","ticks.min"),Ht("time scale",n.max,"time.max","ticks.max"),c.mergeIf(n.displayFormats,i.formats()),G.prototype.update.apply(e,arguments)},getRightValue:function(e){return e&&e.t!==void 0&&(e=e.t),G.prototype.getRightValue.call(this,e)},determineDataLimits:function(){var e,t,n,i,a,r,o,s=this,l=s.chart,u=s._adapter,d=s.options,h=d.time.unit||"day",f=jt,g=jn,p=[],m=[],v=[],x=s._getLabels();for(e=0,n=x.length;e1?function(b){var y,_,k,M={},C=[];for(y=0,_=b.length;y<_;++y)M[k=b[y]]||(M[k]=!0,C.push(k));return C}(p).sort(qn):p.sort(qn),f=Math.min(f,p[0]),g=Math.max(g,p[p.length-1])),f=Pe(s,Un(d))||f,g=Pe(s,Yn(d))||g,f=f===jt?+u.startOf(Date.now(),h):f,g=g===jn?+u.endOf(Date.now(),h)+1:g,s.min=Math.min(f,g),s.max=Math.max(f+1,g),s._table=[],s._timestamps={data:p,datasets:m,labels:v}},buildTicks:function(){var e,t,n,i=this,a=i.min,r=i.max,o=i.options,s=o.ticks,l=o.time,u=i._timestamps,d=[],h=i.getLabelCapacity(a),f=s.source,g=o.distribution;for(u=f==="data"||f==="auto"&&g==="series"?u.data:f==="labels"?u.labels:function(p,m,v,x){var b,y=p._adapter,_=p.options,k=_.time,M=k.unit||Gn(k.minUnit,m,v,x),C=Hn([k.stepSize,k.unitStepSize,1]),P=M==="week"&&k.isoWeekday,w=m,O=[];if(P&&(w=+y.startOf(w,"isoWeek",P)),w=+y.startOf(w,P?"day":M),y.diff(v,m,M)>1e5*C)throw m+" and "+v+" are too far apart with stepSize of "+C+" "+M;for(b=w;b=a&&n<=r&&d.push(n);return i.min=a,i.max=r,i._unit=l.unit||(s.autoSkip?Gn(l.minUnit,i.min,i.max,h):function(p,m,v,x,b){var y,_;for(y=K.length-1;y>=K.indexOf(v);y--)if(_=K[y],ut[_].common&&p._adapter.diff(b,x,_)>=m-1)return _;return K[v?K.indexOf(v):0]}(i,d.length,l.minUnit,i.min,i.max)),i._majorUnit=s.major.enabled&&i._unit!=="year"?function(p){for(var m=K.indexOf(p)+1,v=K.length;mm&&k=0&&e0?s:1}}),fa={position:"bottom",distribution:"linear",bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{autoSkip:!1,source:"auto",major:{enabled:!1}}};Kn._defaults=fa;var ga={category:zn,linear:Nn,logarithmic:Bn,radialLinear:Vn,time:Kn},pa={datetime:"MMM D, YYYY, h:mm:ss a",millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"};Ot._date.override(typeof B=="function"?{_id:"moment",formats:function(){return pa},parse:function(e,t){return typeof e=="string"&&typeof t=="string"?e=B(e,t):e instanceof B||(e=B(e)),e.isValid()?e.valueOf():null},format:function(e,t){return B(e).format(t)},add:function(e,t,n){return B(e).add(t,n).valueOf()},diff:function(e,t,n){return B(e).diff(B(t),n)},startOf:function(e,t,n){return e=B(e),t==="isoWeek"?e.isoWeekday(n).valueOf():e.startOf(t).valueOf()},endOf:function(e,t){return B(e).endOf(t).valueOf()},_create:function(e){return B(e)}}:{}),S._set("global",{plugins:{filler:{propagate:!0}}});var ma={dataset:function(e){var t=e.fill,n=e.chart,i=n.getDatasetMeta(t),a=i&&n.isDatasetVisible(t)&&i.dataset._children||[],r=a.length||0;return r?function(o,s){return s=n)&&i;switch(r){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return r;default:return!1}}function ba(e){return(e.el._scale||{}).getPointPositionForValue?function(t){var n,i,a,r,o,s=t.el._scale,l=s.options,u=s.chart.data.labels.length,d=t.fill,h=[];if(!u)return null;for(n=l.ticks.reverse?s.max:s.min,i=l.ticks.reverse?s.min:s.max,a=s.getPointPositionForValue(0,n),r=0;r0;--r)c.canvas.lineTo(e,n[r],n[r-1],!0);else for(o=n[0].cx,s=n[0].cy,l=Math.sqrt(Math.pow(n[0].x-o,2)+Math.pow(n[0].y-s,2)),r=a-1;r>0;--r)e.arc(o,s,l,n[r].angle,n[r-1].angle,!0)}}function _a(e,t,n,i,a,r){var o,s,l,u,d,h,f,g,p=t.length,m=i.spanGaps,v=[],x=[],b=0,y=0;for(e.beginPath(),o=0,s=p;o=0;--n)(t=l[n].$filler)&&t.visible&&(a=(i=t.el)._view,r=i._children||[],o=t.mapper,s=a.backgroundColor||S.global.defaultColor,o&&s&&r.length&&(c.canvas.clipArea(u,e.chartArea),_a(u,r,o,a,s,i._loop),c.canvas.unclipArea(u)))}},wa=c.rtl.getRtlAdapter,pe=c.noop,me=c.valueOrDefault;function Ut(e,t){return e.usePointStyle&&e.boxWidth>t?t:e.boxWidth}S._set("global",{legend:{display:!0,position:"top",align:"center",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(e,t){var n=t.datasetIndex,i=this.chart,a=i.getDatasetMeta(n);a.hidden=a.hidden===null?!i.data.datasets[n].hidden:null,i.update()},onHover:null,onLeave:null,labels:{boxWidth:40,padding:10,generateLabels:function(e){var t=e.data.datasets,n=e.options.legend||{},i=n.labels&&n.labels.usePointStyle;return e._getSortedDatasetMetas().map(function(a){var r=a.controller.getStyle(i?0:void 0);return{text:t[a.index].label,fillStyle:r.backgroundColor,hidden:!e.isDatasetVisible(a.index),lineCap:r.borderCapStyle,lineDash:r.borderDash,lineDashOffset:r.borderDashOffset,lineJoin:r.borderJoinStyle,lineWidth:r.borderWidth,strokeStyle:r.borderColor,pointStyle:r.pointStyle,rotation:r.rotation,datasetIndex:a.index}},this)}}},legendCallback:function(e){var t,n,i,a=document.createElement("ul"),r=e.data.datasets;for(a.setAttribute("class",e.id+"-legend"),t=0,n=r.length;tl.width)&&(h+=o+n.padding,d[d.length-(y>0?0:1)]=0),s[y]={left:0,top:0,width:_,height:o},d[d.length-1]+=_+n.padding}),l.height+=h}else{var f=n.padding,g=e.columnWidths=[],p=e.columnHeights=[],m=n.padding,v=0,x=0;c.each(e.legendItems,function(b,y){var _=Ut(n,o)+o/2+a.measureText(b.text).width;y>0&&x+o+2*f>l.height&&(m+=v+n.padding,g.push(v),p.push(x),v=0,x=0),v=Math.max(v,_),x+=o+f,s[y]={left:0,top:0,width:_,height:o}}),m+=v,g.push(v),p.push(x),l.width+=m}e.width=l.width,e.height=l.height}else e.width=l.width=e.height=l.height=0},afterFit:pe,isHorizontal:function(){return this.options.position==="top"||this.options.position==="bottom"},draw:function(){var e=this,t=e.options,n=t.labels,i=S.global,a=i.defaultColor,r=i.elements.line,o=e.height,s=e.columnHeights,l=e.width,u=e.lineWidths;if(t.display){var d,h=wa(t.rtl,e.left,e.minSize.width),f=e.ctx,g=me(n.fontColor,i.defaultFontColor),p=c.options._parseFont(n),m=p.size;f.textAlign=h.textAlign("left"),f.textBaseline="middle",f.lineWidth=.5,f.strokeStyle=g,f.fillStyle=g,f.font=p.string;var v=Ut(n,m),x=e.legendHitBoxes,b=function(k,M){switch(t.align){case"start":return n.padding;case"end":return k-M;default:return(k-M+n.padding)/2}},y=e.isHorizontal();d=y?{x:e.left+b(l,u[0]),y:e.top+n.padding,line:0}:{x:e.left+n.padding,y:e.top+b(o,s[0]),line:0},c.rtl.overrideTextDirection(e.ctx,t.textDirection);var _=m+n.padding;c.each(e.legendItems,function(k,M){var C=f.measureText(k.text).width,P=v+m/2+C,w=d.x,O=d.y;h.setWidth(e.minSize.width),y?M>0&&w+P+n.padding>e.left+e.minSize.width&&(O=d.y+=_,d.line++,w=d.x=e.left+b(l,u[d.line])):M>0&&O+_>e.top+e.minSize.height&&(w=d.x=w+e.columnWidths[d.line]+n.padding,d.line++,O=d.y=e.top+b(o,s[d.line]));var D=h.x(w);(function(T,N,I){if(!(isNaN(v)||v<=0)){f.save();var L=me(I.lineWidth,r.borderWidth);if(f.fillStyle=me(I.fillStyle,a),f.lineCap=me(I.lineCap,r.borderCapStyle),f.lineDashOffset=me(I.lineDashOffset,r.borderDashOffset),f.lineJoin=me(I.lineJoin,r.borderJoinStyle),f.lineWidth=L,f.strokeStyle=me(I.strokeStyle,a),f.setLineDash&&f.setLineDash(me(I.lineDash,r.borderDash)),n&&n.usePointStyle){var E=v*Math.SQRT2/2,W=h.xPlus(T,v/2),V=N+m/2;c.canvas.drawPoint(f,I.pointStyle,E,W,V,I.rotation)}else f.fillRect(h.leftForLtr(T,v),N,v,m),L!==0&&f.strokeRect(h.leftForLtr(T,v),N,v,m);f.restore()}})(D,O,k),x[M].left=h.leftForLtr(D,x[M].width),x[M].top=O,function(T,N,I,L){var E=m/2,W=h.xPlus(T,v+E),V=N+E;f.fillText(I.text,W,V),I.hidden&&(f.beginPath(),f.lineWidth=2,f.moveTo(W,V),f.lineTo(h.xPlus(W,L),V),f.stroke())}(D,O,k,C),y?d.x+=P+n.padding:d.y+=_}),c.rtl.restoreTextDirection(e.ctx,t.textDirection)}},_getLegendItemAt:function(e,t){var n,i,a,r=this;if(e>=r.left&&e<=r.right&&t>=r.top&&t<=r.bottom){for(a=r.legendHitBoxes,n=0;n=(i=a[n]).left&&e<=i.left+i.width&&t>=i.top&&t<=i.top+i.height)return r.legendItems[n]}return null},handleEvent:function(e){var t,n=this,i=n.options,a=e.type==="mouseup"?"click":e.type;if(a==="mousemove"){if(!i.onHover&&!i.onLeave)return}else if(a!=="click"||!i.onClick)return;t=n._getLegendItemAt(e.x,e.y),a==="click"?t&&i.onClick&&i.onClick.call(n,e.native,t):(i.onLeave&&t!==n._hoveredItem&&(n._hoveredItem&&i.onLeave.call(n,e.native,n._hoveredItem),n._hoveredItem=t),i.onHover&&t&&i.onHover.call(n,e.native,t))}});function Qn(e,t){var n=new Jn({ctx:e.ctx,options:t,chart:e});te.configure(e,n,t),te.addBox(e,n),e.legend=n}var Ma={id:"legend",_element:Jn,beforeInit:function(e){var t=e.options.legend;t&&Qn(e,t)},beforeUpdate:function(e){var t=e.options.legend,n=e.legend;t?(c.mergeIf(t,S.global.legend),n?(te.configure(e,n,t),n.options=t):Qn(e,t)):n&&(te.removeBox(e,n),delete e.legend)},afterEvent:function(e,t){var n=e.legend;n&&n.handleEvent(t)}},ce=c.noop;S._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,padding:10,position:"top",text:"",weight:2e3}});var ei=re.extend({initialize:function(e){c.extend(this,e),this.legendHitBoxes=[]},beforeUpdate:ce,update:function(e,t,n){var i=this;return i.beforeUpdate(),i.maxWidth=e,i.maxHeight=t,i.margins=n,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:ce,beforeSetDimensions:ce,setDimensions:function(){var e=this;e.isHorizontal()?(e.width=e.maxWidth,e.left=0,e.right=e.width):(e.height=e.maxHeight,e.top=0,e.bottom=e.height),e.paddingLeft=0,e.paddingTop=0,e.paddingRight=0,e.paddingBottom=0,e.minSize={width:0,height:0}},afterSetDimensions:ce,beforeBuildLabels:ce,buildLabels:ce,afterBuildLabels:ce,beforeFit:ce,fit:function(){var e,t=this,n=t.options,i=t.minSize={},a=t.isHorizontal();n.display?(e=(c.isArray(n.text)?n.text.length:1)*c.options._parseFont(n).lineHeight+2*n.padding,t.width=i.width=a?t.maxWidth:e,t.height=i.height=a?e:t.maxHeight):t.width=i.width=t.height=i.height=0},afterFit:ce,isHorizontal:function(){var e=this.options.position;return e==="top"||e==="bottom"},draw:function(){var e=this,t=e.ctx,n=e.options;if(n.display){var i,a,r,o=c.options._parseFont(n),s=o.lineHeight,l=s/2+n.padding,u=0,d=e.top,h=e.left,f=e.bottom,g=e.right;t.fillStyle=c.valueOrDefault(n.fontColor,S.global.defaultFontColor),t.font=o.string,e.isHorizontal()?(a=h+(g-h)/2,r=d+l,i=g-h):(a=n.position==="left"?h+l:g-l,r=d+(f-d)/2,i=f-d,u=Math.PI*(n.position==="left"?-.5:.5)),t.save(),t.translate(a,r),t.rotate(u),t.textAlign="center",t.textBaseline="middle";var p=n.text;if(c.isArray(p))for(var m=0,v=0;v=0;o--){var s=i[o];if(a(s))return s}},c.isNumber=function(i){return!isNaN(parseFloat(i))&&isFinite(i)},c.almostEquals=function(i,a,r){return Math.abs(i-a)=i},c.max=function(i){return i.reduce(function(a,r){return isNaN(r)?a:Math.max(a,r)},Number.NEGATIVE_INFINITY)},c.min=function(i){return i.reduce(function(a,r){return isNaN(r)?a:Math.min(a,r)},Number.POSITIVE_INFINITY)},c.sign=Math.sign?function(i){return Math.sign(i)}:function(i){return(i=+i)==0||isNaN(i)?i:i>0?1:-1},c.toRadians=function(i){return i*(Math.PI/180)},c.toDegrees=function(i){return i*(180/Math.PI)},c._decimalPlaces=function(i){if(c.isFinite(i)){for(var a=1,r=0;Math.round(i*a)/a!==i;)a*=10,r++;return r}},c.getAngleFromPoint=function(i,a){var r=a.x-i.x,o=a.y-i.y,s=Math.sqrt(r*r+o*o),l=Math.atan2(o,r);return l<-.5*Math.PI&&(l+=2*Math.PI),{angle:l,distance:s}},c.distanceBetweenPoints=function(i,a){return Math.sqrt(Math.pow(a.x-i.x,2)+Math.pow(a.y-i.y,2))},c.aliasPixel=function(i){return i%2==0?0:.5},c._alignPixel=function(i,a,r){var o=i.currentDevicePixelRatio,s=r/2;return Math.round((a-s)*o)/o+s},c.splineCurve=function(i,a,r,o){var s=i.skip?a:i,l=a,u=r.skip?a:r,d=Math.sqrt(Math.pow(l.x-s.x,2)+Math.pow(l.y-s.y,2)),h=Math.sqrt(Math.pow(u.x-l.x,2)+Math.pow(u.y-l.y,2)),f=d/(d+h),g=h/(d+h),p=o*(f=isNaN(f)?0:f),m=o*(g=isNaN(g)?0:g);return{previous:{x:l.x-p*(u.x-s.x),y:l.y-p*(u.y-s.y)},next:{x:l.x+m*(u.x-s.x),y:l.y+m*(u.y-s.y)}}},c.EPSILON=Number.EPSILON||1e-14,c.splineCurveMonotone=function(i){var a,r,o,s,l,u,d,h,f,g=(i||[]).map(function(v){return{model:v._model,deltaK:0,mK:0}}),p=g.length;for(a=0;a0?g[a-1]:null,(s=a0?g[a-1]:null,s=a=i.length-1?i[0]:i[a+1]:a>=i.length-1?i[i.length-1]:i[a+1]},c.previousItem=function(i,a,r){return r?a<=0?i[i.length-1]:i[a-1]:a<=0?i[0]:i[a-1]},c.niceNum=function(i,a){var r=Math.floor(c.log10(i)),o=i/Math.pow(10,r);return(a?o<1.5?1:o<3?2:o<7?5:10:o<=1?1:o<=2?2:o<=5?5:10)*Math.pow(10,r)},c.requestAnimFrame=typeof window=="undefined"?function(i){i()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(i){return window.setTimeout(i,1e3/60)},c.getRelativePosition=function(i,a){var r,o,s=i.originalEvent||i,l=i.target||i.srcElement,u=l.getBoundingClientRect(),d=s.touches;d&&d.length>0?(r=d[0].clientX,o=d[0].clientY):(r=s.clientX,o=s.clientY);var h=parseFloat(c.getStyle(l,"padding-left")),f=parseFloat(c.getStyle(l,"padding-top")),g=parseFloat(c.getStyle(l,"padding-right")),p=parseFloat(c.getStyle(l,"padding-bottom")),m=u.right-u.left-h-g,v=u.bottom-u.top-f-p;return{x:r=Math.round((r-u.left-h)/m*l.width/a.currentDevicePixelRatio),y:o=Math.round((o-u.top-f)/v*l.height/a.currentDevicePixelRatio)}},c.getConstraintWidth=function(i){return n(i,"max-width","clientWidth")},c.getConstraintHeight=function(i){return n(i,"max-height","clientHeight")},c._calculatePadding=function(i,a,r){return(a=c.getStyle(i,a)).indexOf("%")>-1?r*parseInt(a,10)/100:parseInt(a,10)},c._getParentNode=function(i){var a=i.parentNode;return a&&a.toString()==="[object ShadowRoot]"&&(a=a.host),a},c.getMaximumWidth=function(i){var a=c._getParentNode(i);if(!a)return i.clientWidth;var r=a.clientWidth,o=r-c._calculatePadding(a,"padding-left",r)-c._calculatePadding(a,"padding-right",r),s=c.getConstraintWidth(i);return isNaN(s)?o:Math.min(o,s)},c.getMaximumHeight=function(i){var a=c._getParentNode(i);if(!a)return i.clientHeight;var r=a.clientHeight,o=r-c._calculatePadding(a,"padding-top",r)-c._calculatePadding(a,"padding-bottom",r),s=c.getConstraintHeight(i);return isNaN(s)?o:Math.min(o,s)},c.getStyle=function(i,a){return i.currentStyle?i.currentStyle[a]:document.defaultView.getComputedStyle(i,null).getPropertyValue(a)},c.retinaScale=function(i,a){var r=i.currentDevicePixelRatio=a||typeof window!="undefined"&&window.devicePixelRatio||1;if(r!==1){var o=i.canvas,s=i.height,l=i.width;o.height=s*r,o.width=l*r,i.ctx.scale(r,r),o.style.height||o.style.width||(o.style.height=s+"px",o.style.width=l+"px")}},c.fontString=function(i,a,r){return a+" "+i+"px "+r},c.longestText=function(i,a,r,o){var s=(o=o||{}).data=o.data||{},l=o.garbageCollect=o.garbageCollect||[];o.font!==a&&(s=o.data={},l=o.garbageCollect=[],o.font=a),i.font=a;var u,d,h,f,g,p=0,m=r.length;for(u=0;ur.length){for(u=0;uo&&(o=l),o},c.numberOfLabelLines=function(i){var a=1;return c.each(i,function(r){c.isArray(r)&&r.length>a&&(a=r.length)}),a},c.color=Ke?function(i){return i instanceof CanvasGradient&&(i=S.global.defaultColor),Ke(i)}:function(i){return console.error("Color.js not found!"),i},c.getHoverColor=function(i){return i instanceof CanvasPattern||i instanceof CanvasGradient?i:c.color(i).saturate(.5).darken(.1).rgbString()}}(),A._adapters=Ot,A.Animation=pt,A.animationService=mt,A.controllers=yn,A.DatasetController=ee,A.defaults=S,A.Element=re,A.elements=Y,A.Interaction=Ie,A.layouts=te,A.platform=Fe,A.plugins=R,A.Scale=G,A.scaleService=qe,A.Ticks=Ue,A.Tooltip=Tt,A.helpers.each(ga,function(e,t){A.scaleService.registerScaleType(t,e,e._defaults)}),ve)ve.hasOwnProperty(ni)&&A.plugins.register(ve[ni]);A.platform.initialize();var Aa=A;return typeof window!="undefined"&&(window.Chart=A),A.Chart=A,A.Legend=ve.legend._element,A.Title=ve.title._element,A.pluginService=A.plugins,A.PluginBase=A.Element.extend({}),A.canvasHelpers=A.helpers.canvas,A.layoutService=A.layouts,A.LinearScaleBase=rt,A.helpers.each(["Bar","Bubble","Doughnut","Line","PolarArea","Radar","Scatter"],function(e){A[e]=function(t,n){return new A(t,A.helpers.merge(n||{},{type:e.charAt(0).toLowerCase()+e.slice(1)}))}}),Aa})})(Yt);var Ia=Yt.exports,Oa=Object.freeze(Ta({__proto__:null,[Symbol.toStringTag]:"Module",default:Ia},[Yt.exports]));export{Oa as C}; diff --git a/dashboard/public/assets/Config.029b666f.js b/dashboard/public/assets/Config.029b666f.js new file mode 100644 index 0000000..83a9d08 --- /dev/null +++ b/dashboard/public/assets/Config.029b666f.js @@ -0,0 +1 @@ +var J=Object.defineProperty,q=Object.defineProperties;var F=Object.getOwnPropertyDescriptors;var C=Object.getOwnPropertySymbols;var P=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable;var R=(e,a,l)=>a in e?J(e,a,{enumerable:!0,configurable:!0,writable:!0,value:l}):e[a]=l,u=(e,a)=>{for(var l in a||(a={}))P.call(a,l)&&R(e,l,a[l]);if(C)for(var l of C(a))O.call(a,l)&&R(e,l,a[l]);return e},E=(e,a)=>q(e,F(a));var j=(e,a)=>{var l={};for(var s in e)P.call(e,s)&&a.indexOf(s)<0&&(l[s]=e[s]);if(e!=null&&C)for(var s of C(e))a.indexOf(s)<0&&O.call(e,s)&&(l[s]=e[s]);return l};import{R as m,g as K,r as t,k as W,J as Q,j as X}from"./vendor.38e754a4.js";import{r as Y}from"./logs.4dcb9935.js";import{S}from"./Select.29a5a6ae.js";import{s as A,b as Z,d as T,e as $,u as ee,c as M,h as te,g as B,i as ae,o as ne,j as k,k as le,C as se,l as re,B as oe,n as ce,q as ie}from"./index.ee5bc09a.js";const{useState:pe,useRef:ue,useEffect:me,useCallback:de}=m;function ge(e){return m.createElement("input",u({className:A.input},e))}function xe(l){var s=l,{value:e}=s,a=j(s,["value"]);const[i,r]=pe(e),d=ue(e);me(()=>{d.current!==e&&r(e),d.current=e},[e]);const g=de(b=>r(b.target.value),[r]);return m.createElement("input",u({className:A.input,value:i,onChange:g},a))}const fe="_root_1tdl3_1",Ee="_section_1tdl3_2",he="_wrapSwitch_1tdl3_26",ve="_sep_1tdl3_32",Ce="_label_1tdl3_45";var c={root:fe,section:Ee,wrapSwitch:he,sep:ve,label:Ce};const be="_fieldset_1ghjp_1",ye="_input_1ghjp_9",Se="_cnt_1ghjp_9";var _={fieldset:be,input:ye,cnt:Se};function ke({OptionComponent:e,optionPropsList:a,selectedIndex:l,onChange:s}){const i=K("visually-hidden",_.input),r=d=>{s(d.target.value)};return m.createElement("fieldset",{className:_.fieldset},a.map((d,g)=>m.createElement("label",{key:g},m.createElement("input",{type:"radio",checked:l===g,name:"selection",value:g,"aria-labelledby":"traffic chart type "+g,onChange:r,className:i}),m.createElement("div",{className:_.cnt},m.createElement(e,u({},d))))))}const _e={legend:{display:!1},scales:{xAxes:[{display:!1}],yAxes:[{display:!1}]}},D=[23e3,35e3,46e3,33e3,9e4,68e3,23e3,45e3],we=[184e3,183e3,196e3,182e3,19e4,186e3,182e3,189e3],Ie=D;function Ne({id:e}){const a=Z.read(),l=t.exports.useMemo(()=>({labels:Ie,datasets:[E(u(u({},T),$[e].up),{data:D}),E(u(u({},T),$[e].down),{data:we})]}),[e]),s="chart-"+e;return ee(a,s,l,null,_e),m.createElement("div",{style:{width:100,padding:5}},m.createElement("canvas",{id:s}))}const{useEffect:U,useState:Le,useCallback:x,useRef:Pe,useMemo:Oe}=X,Re=[{id:0},{id:1},{id:2},{id:3}],je=[["debug","Debug"],["warning","Warning"],["info","Info"],["error","Error"],["silent","Silent"]],Ae=[{key:"port",label:"HTTP Proxy Port"},{key:"socks-port",label:"SOCKS5 Proxy Port"},{key:"mixed-port",label:"Mixed Port"},{key:"redir-port",label:"Redir Port"}],Te=[["zh","\u4E2D\u6587"],["en","English"]],$e=[["Global","Global"],["Rule","Rule"],["Direct","Direct"]],Me=e=>({configs:te(e),apiConfig:B(e)}),Be=e=>({selectedChartStyleIndex:ce(e),latencyTestUrl:ie(e),apiConfig:B(e)}),De=M(Be)(Ve);var Fe=M(Me)(Ue);function Ue({dispatch:e,configs:a,apiConfig:l}){return U(()=>{e(ae(l))},[e,l]),t.exports.createElement(De,{configs:a})}function Ve({dispatch:e,configs:a,selectedChartStyleIndex:l,latencyTestUrl:s,apiConfig:i}){const[r,d]=Le(a),g=Pe(a);U(()=>{g.current!==a&&d(a),g.current=a},[a]);const b=x(()=>{e(ne("apiConfig"))},[e]),f=x((n,o)=>{d(E(u({},r),{[n]:o}))},[r]),V=x(n=>{const o="allow-lan",p=n;f(o,p),e(k(i,{"allow-lan":p}))},[i,e,f]),h=x(({name:n,value:o})=>{switch(n){case"mode":case"log-level":f(n,o),e(k(i,{[n]:o})),n==="log-level"&&Y(E(u({},i),{logLevel:o}));break;case"redir-port":case"socks-port":case"mixed-port":case"port":if(o!==""){const p=parseInt(o,10);if(p<0||p>65535)return}f(n,o);break;default:return}},[i,e,f]),z=x(n=>h(n.target),[h]),{selectChartStyleIndex:G,updateAppConfig:w}=le(),I=x(n=>{const o=n.target,{name:p,value:L}=o;switch(p){case"port":case"socks-port":case"mixed-port":case"redir-port":{const y=parseInt(L,10);if(y<0||y>65535)return;e(k(i,{[p]:y}));break}case"latencyTestUrl":{w(p,L);break}default:throw new Error(`unknown input name ${p}`)}},[i,e,w]),H=Oe(()=>{const n=r.mode;return typeof n=="string"&&n[0].toUpperCase()+n.slice(1)},[r.mode]),{t:v,i18n:N}=W();return t.exports.createElement("div",null,t.exports.createElement(se,{title:v("Config")}),t.exports.createElement("div",{className:c.root},Ae.map(n=>r[n.key]!==void 0?t.exports.createElement("div",{key:n.key},t.exports.createElement("div",{className:c.label},n.label),t.exports.createElement(ge,{name:n.key,value:r[n.key],onChange:z,onBlur:I})):null),t.exports.createElement("div",null,t.exports.createElement("div",{className:c.label},"Mode"),t.exports.createElement(S,{options:$e,selected:H,onChange:n=>h({name:"mode",value:n.target.value})})),t.exports.createElement("div",null,t.exports.createElement("div",{className:c.label},"Log Level"),t.exports.createElement(S,{options:je,selected:r["log-level"],onChange:n=>h({name:"log-level",value:n.target.value})})),t.exports.createElement("div",null,t.exports.createElement("div",{className:c.label},"Allow LAN"),t.exports.createElement("div",{className:c.wrapSwitch},t.exports.createElement(re,{name:"allow-lan",checked:r["allow-lan"],onChange:V})))),t.exports.createElement("div",{className:c.sep},t.exports.createElement("div",null)),t.exports.createElement("div",{className:c.section},t.exports.createElement("div",null,t.exports.createElement("div",{className:c.label},v("latency_test_url")),t.exports.createElement(xe,{name:"latencyTestUrl",type:"text",value:s,onBlur:I})),t.exports.createElement("div",null,t.exports.createElement("div",{className:c.label},v("lang")),t.exports.createElement("div",null,t.exports.createElement(S,{options:Te,selected:N.language,onChange:n=>N.changeLanguage(n.target.value)}))),t.exports.createElement("div",null,t.exports.createElement("div",{className:c.label},v("chart_style")),t.exports.createElement(ke,{OptionComponent:Ne,optionPropsList:Re,selectedIndex:l,onChange:G})),t.exports.createElement("div",null,t.exports.createElement("div",{className:c.label},"Action"),t.exports.createElement(oe,{start:t.exports.createElement(Q,{size:16}),label:"Switch backend",onClick:b}))))}export{Fe as default}; diff --git a/dashboard/public/assets/Config.af7c0f33.css b/dashboard/public/assets/Config.af7c0f33.css new file mode 100644 index 0000000..95b5bf3 --- /dev/null +++ b/dashboard/public/assets/Config.af7c0f33.css @@ -0,0 +1 @@ +._root_1tdl3_1,._section_1tdl3_2{display:grid;grid-template-columns:repeat(auto-fill,minmax(345px,1fr));max-width:900px;gap:5px}@media screen and (min-width: 30em){._root_1tdl3_1,._section_1tdl3_2{gap:15px}}._root_1tdl3_1,._section_1tdl3_2{padding:6px 15px 10px}@media screen and (min-width: 30em){._root_1tdl3_1,._section_1tdl3_2{padding:10px 40px 15px}}._wrapSwitch_1tdl3_26{height:40px;display:flex;align-items:center}._sep_1tdl3_32{max-width:900px;padding:0 15px}@media screen and (min-width: 30em){._sep_1tdl3_32{padding:0 40px}}._sep_1tdl3_32>div{border-top:1px dashed #373737}._label_1tdl3_45{padding:11px 0}._fieldset_1ghjp_1{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap}._input_1ghjp_9+._cnt_1ghjp_9{border:1px solid transparent;border-radius:8px;cursor:pointer;margin-right:5px;margin-bottom:5px}._input_1ghjp_9:focus+._cnt_1ghjp_9,._input_1ghjp_9:checked+._cnt_1ghjp_9{border-color:#387cec} diff --git a/dashboard/public/assets/Connections.52bc9670.js b/dashboard/public/assets/Connections.52bc9670.js new file mode 100644 index 0000000..86c3939 --- /dev/null +++ b/dashboard/public/assets/Connections.52bc9670.js @@ -0,0 +1 @@ +var po=Object.defineProperty,go=Object.defineProperties;var vo=Object.getOwnPropertyDescriptors;var bn=Object.getOwnPropertySymbols;var mo=Object.prototype.hasOwnProperty,ho=Object.prototype.propertyIsEnumerable;var wn=(d,p,l)=>p in d?po(d,p,{enumerable:!0,configurable:!0,writable:!0,value:l}):d[p]=l,xe=(d,p)=>{for(var l in p||(p={}))mo.call(p,l)&&wn(d,l,p[l]);if(bn)for(var l of bn(p))ho.call(p,l)&&wn(d,l,p[l]);return d},Te=(d,p)=>go(d,vo(p));import{r as fe,R as _,g as Ce,A as yo,C as bo,M as wo,k as Ro,P as Co,D as So,I as Po}from"./vendor.38e754a4.js";import{p as Rn,m as Cn,B as Sn,c as xo,a as Eo,f as Io,C as Bo,S as To,g as Fo}from"./index.ee5bc09a.js";import{u as _o}from"./useRemainingViewPortHeight.7baef998.js";import{f as Oo}from"./index.9233837d.js";import{F as Ao,p as Go,A as No}from"./Fab.4dc9cb99.js";function at(d){return function(p){return!!p.type&&p.type.tabsRole===d}}var De=at("Tab"),it=at("TabList"),$e=at("TabPanel");function st(){return st=Object.assign||function(d){for(var p=1;p=0)&&(l[v]=d[v]);return l}function Mo(d,p){d.prototype=Object.create(p.prototype),d.prototype.constructor=d,dt(d,p)}function dt(d,p){return dt=Object.setPrototypeOf||function(s,v){return s.__proto__=v,s},dt(d,p)}function En(d){return d&&"getAttribute"in d}function In(d){return En(d)&&d.getAttribute("data-rttab")}function Se(d){return En(d)&&d.getAttribute("aria-disabled")==="true"}var Ve;function Lo(d){var p=d||(typeof window!="undefined"?window:void 0);try{Ve=!!(typeof p!="undefined"&&p.document&&p.document.activeElement)}catch{Ve=!1}}var ft=function(d){Mo(p,d);function p(){for(var s,v=arguments.length,y=new Array(v),u=0;u=this.getTabsCount())){var u=this.props,B=u.onSelect,M=u.selectedIndex;B(v,M,y)}},l.getNextTab=function(v){for(var y=this.getTabsCount(),u=v+1;uv;)if(!Se(this.getTab(y)))return y;return v},l.getFirstTab=function(){for(var v=this.getTabsCount(),y=0;y=0)&&(l[v]=d[v]);return l}function Vo(d,p){d.prototype=Object.create(p.prototype),d.prototype.constructor=d,pt(d,p)}function pt(d,p){return pt=Object.setPrototypeOf||function(s,v){return s.__proto__=v,s},pt(d,p)}var Ko=0,gt=1,Ke=function(d){Vo(p,d);function p(s){var v;return v=d.call(this,s)||this,v.handleSelected=function(y,u,B){var M=v.props.onSelect,c=v.state.mode;if(!(typeof M=="function"&&M(y,u,B)===!1)){var X={focus:B.type==="keydown"};c===gt&&(X.selectedIndex=y),v.setState(X)}},v.state=p.copyPropsToState(v.props,{},s.defaultFocus),v}p.getDerivedStateFromProps=function(v,y){return p.copyPropsToState(v,y)},p.getModeFromProps=function(v){return v.selectedIndex===null?gt:Ko},p.copyPropsToState=function(v,y,u){u===void 0&&(u=!1);var B={focus:u,mode:p.getModeFromProps(v)};if(B.mode===gt){var M=Math.max(0,xn(v.children)-1),c=null;y.selectedIndex!=null?c=Math.min(y.selectedIndex,M):c=v.defaultIndex||0,B.selectedIndex=c}return B};var l=p.prototype;return l.render=function(){var v=this.props,y=v.children;v.defaultIndex,v.defaultFocus;var u=$o(v,Do),B=this.state,M=B.focus,c=B.selectedIndex;return u.focus=M,u.onSelect=this.handleSelected,c!=null&&(u.selectedIndex=c),_.createElement(ft,u,y)},p}(fe.exports.Component);Ke.defaultProps={defaultFocus:!1,forceRenderTabPanel:!1,selectedIndex:null,defaultIndex:null,environment:null,disableUpDownKeys:!1};Ke.propTypes={};Ke.tabsRole="Tabs";var Uo=["children","className"];function vt(){return vt=Object.assign||function(d){for(var p=1;p=0)&&(l[v]=d[v]);return l}function Xo(d,p){d.prototype=Object.create(p.prototype),d.prototype.constructor=d,mt(d,p)}function mt(d,p){return mt=Object.setPrototypeOf||function(s,v){return s.__proto__=v,s},mt(d,p)}var Ue=function(d){Xo(p,d);function p(){return d.apply(this,arguments)||this}var l=p.prototype;return l.render=function(){var v=this.props,y=v.children,u=v.className,B=qo(v,Uo);return _.createElement("ul",vt({},B,{className:Ce(u),role:"tablist"}),y)},p}(fe.exports.Component);Ue.defaultProps={className:"react-tabs__tab-list"};Ue.propTypes={};Ue.tabsRole="TabList";var Qo=["children","className","disabled","disabledClassName","focus","id","panelId","selected","selectedClassName","tabIndex","tabRef"];function ht(){return ht=Object.assign||function(d){for(var p=1;p=0)&&(l[v]=d[v]);return l}function Yo(d,p){d.prototype=Object.create(p.prototype),d.prototype.constructor=d,yt(d,p)}function yt(d,p){return yt=Object.setPrototypeOf||function(s,v){return s.__proto__=v,s},yt(d,p)}var bt="react-tabs__tab",Fe=function(d){Yo(p,d);function p(){return d.apply(this,arguments)||this}var l=p.prototype;return l.componentDidMount=function(){this.checkFocus()},l.componentDidUpdate=function(){this.checkFocus()},l.checkFocus=function(){var v=this.props,y=v.selected,u=v.focus;y&&u&&this.node.focus()},l.render=function(){var v,y=this,u=this.props,B=u.children,M=u.className,c=u.disabled,X=u.disabledClassName;u.focus;var q=u.id,Q=u.panelId,ee=u.selected,V=u.selectedClassName,J=u.tabIndex,ne=u.tabRef,oe=Jo(u,Qo);return _.createElement("li",ht({},oe,{className:Ce(M,(v={},v[V]=ee,v[X]=c,v)),ref:function(W){y.node=W,ne&&ne(W)},role:"tab",id:q,"aria-selected":ee?"true":"false","aria-disabled":c?"true":"false","aria-controls":Q,tabIndex:J||(ee?"0":null),"data-rttab":!0}),B)},p}(fe.exports.Component);Fe.defaultProps={className:bt,disabledClassName:bt+"--disabled",focus:!1,id:null,panelId:null,selected:!1,selectedClassName:bt+"--selected"};Fe.propTypes={};Fe.tabsRole="Tab";var Zo=["children","className","forceRender","id","selected","selectedClassName","tabId"];function wt(){return wt=Object.assign||function(d){for(var p=1;p=0)&&(l[v]=d[v]);return l}function ta(d,p){d.prototype=Object.create(p.prototype),d.prototype.constructor=d,Rt(d,p)}function Rt(d,p){return Rt=Object.setPrototypeOf||function(s,v){return s.__proto__=v,s},Rt(d,p)}var Bn="react-tabs__tab-panel",_e=function(d){ta(p,d);function p(){return d.apply(this,arguments)||this}var l=p.prototype;return l.render=function(){var v,y=this.props,u=y.children,B=y.className,M=y.forceRender,c=y.id,X=y.selected,q=y.selectedClassName,Q=y.tabId,ee=ea(y,Zo);return _.createElement("div",wt({},ee,{className:Ce(B,(v={},v[q]=X,v)),role:"tabpanel",id:c,"aria-labelledby":Q}),M||X?u:null)},p}(fe.exports.Component);_e.defaultProps={className:Bn,forceRender:!1,selectedClassName:Bn+"--selected"};_e.propTypes={};_e.tabsRole="TabPanel";const na="_placeHolder_12xws_1",ra="_connQty_12xws_10",oa="_inputWrapper_12xws_22",aa="_input_12xws_22";var Oe={placeHolder:na,connQty:ra,inputWrapper:oa,input:aa},Ct={exports:{}},St={exports:{}};(function(d,p){(function(l,s){s(p,fe.exports)})(yo,function(l,s){function v(e,t,n,r,a,o,i){try{var f=e[o](i),g=f.value}catch(m){return void n(m)}f.done?t(g):Promise.resolve(g).then(r,a)}function y(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(g){v(o,r,a,i,f,"next",g)}function f(g){v(o,r,a,i,f,"throw",g)}i(void 0)})}}function u(){return(u=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}function M(e){var t=function(n,r){if(typeof n!="object"||n===null)return n;var a=n[Symbol.toPrimitive];if(a!==void 0){var o=a.call(n,r||"default");if(typeof o!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(r==="string"?String:Number)(n)}(e,"string");return typeof t=="symbol"?t:String(t)}s=s&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s;var c={init:"init"},X=function(e){var t=e.value;return t===void 0?"":t},q=function(){return s.createElement(s.Fragment,null,"\xA0")},Q={Cell:X,width:150,minWidth:0,maxWidth:Number.MAX_SAFE_INTEGER};function ee(){for(var e=arguments.length,t=new Array(e),n=0;n(o=typeof o=="number"?o:1/0)){var i=a;a=o,o=i}return e.filter(function(f){return t.some(function(g){var m=f.values[g];return m>=a&&m<=o})})};Mt.autoRemove=function(e){return!e||typeof e[0]!="number"&&typeof e[1]!="number"};var Ie=Object.freeze({__proto__:null,text:Ot,exactText:At,exactTextCase:Gt,includes:Nt,includesAll:kt,includesSome:Ht,includesValue:jt,exact:Wt,equals:zt,between:Mt});c.resetFilters="resetFilters",c.setFilter="setFilter",c.setAllFilters="setAllFilters";var Lt=function(e){e.stateReducers.push(sr),e.useInstance.push(ur)};function sr(e,t,n,r){if(t.type===c.init)return u({filters:[]},e);if(t.type===c.resetFilters)return u({},e,{filters:r.initialState.filters||[]});if(t.type===c.setFilter){var a=t.columnId,o=t.filterValue,i=r.allColumns,f=r.filterTypes,g=i.find(function(P){return P.id===a});if(!g)throw new Error("React-Table: Could not find a column with id: "+a);var m=Ee(g.filter,f||{},Ie),C=e.filters.find(function(P){return P.id===a}),w=Z(o,C&&C.value);return Xe(m.autoRemove,w,g)?u({},e,{filters:e.filters.filter(function(P){return P.id!==a})}):u({},e,C?{filters:e.filters.map(function(P){return P.id===a?{id:a,value:w}:P})}:{filters:[].concat(e.filters,[{id:a,value:w}])})}if(t.type===c.setAllFilters){var R=t.filters,h=r.allColumns,b=r.filterTypes;return u({},e,{filters:Z(R,e.filters).filter(function(P){var S=h.find(function(I){return I.id===P.id});return!Xe(Ee(S.filter,b||{},Ie).autoRemove,P.value,S)})})}}function ur(e){var t=e.data,n=e.rows,r=e.flatRows,a=e.rowsById,o=e.allColumns,i=e.filterTypes,f=e.manualFilters,g=e.defaultCanFilter,m=g!==void 0&&g,C=e.disableFilters,w=e.state.filters,R=e.dispatch,h=e.autoResetFilters,b=h===void 0||h,P=s.useCallback(function(A,G){R({type:c.setFilter,columnId:A,filterValue:G})},[R]),S=s.useCallback(function(A){R({type:c.setAllFilters,filters:A})},[R]);o.forEach(function(A){var G=A.id,j=A.accessor,T=A.defaultCanFilter,O=A.disableFilters;A.canFilter=j?ve(O!==!0&&void 0,C!==!0&&void 0,!0):ve(T,m,!1),A.setFilter=function(N){return P(A.id,N)};var $=w.find(function(N){return N.id===G});A.filterValue=$&&$.value});var I=s.useMemo(function(){if(f||!w.length)return[n,r,a];var A=[],G={};return[function j(T,O){O===void 0&&(O=0);var $=T;return($=w.reduce(function(N,D){var L=D.id,U=D.value,E=o.find(function(te){return te.id===L});if(!E)return N;O===0&&(E.preFilteredRows=N);var z=Ee(E.filter,i||{},Ie);return z?(E.filteredRows=z(N,[L],U),E.filteredRows):(console.warn("Could not find a valid 'column.filter' for column with the ID: "+E.id+"."),N)},T)).forEach(function(N){A.push(N),G[N.id]=N,N.subRows&&(N.subRows=N.subRows&&N.subRows.length>0?j(N.subRows,O+1):N.subRows)}),$}(n),A,G]},[f,w,n,r,a,o,i]),H=I[0],k=I[1],x=I[2];s.useMemo(function(){o.filter(function(A){return!w.find(function(G){return G.id===A.id})}).forEach(function(A){A.preFilteredRows=H,A.filteredRows=H})},[H,w,o]);var K=W(b);re(function(){K()&&R({type:c.resetFilters})},[R,f?null:t]),Object.assign(e,{preFilteredRows:n,preFilteredFlatRows:r,preFilteredRowsById:a,filteredRows:H,filteredFlatRows:k,filteredRowsById:x,rows:H,flatRows:k,rowsById:x,setFilter:P,setAllFilters:S})}Lt.pluginName="useFilters",c.resetGlobalFilter="resetGlobalFilter",c.setGlobalFilter="setGlobalFilter";var Dt=function(e){e.stateReducers.push(lr),e.useInstance.push(cr)};function lr(e,t,n,r){if(t.type===c.resetGlobalFilter)return u({},e,{globalFilter:r.initialState.globalFilter||void 0});if(t.type===c.setGlobalFilter){var a=t.filterValue,o=r.userFilterTypes,i=Ee(r.globalFilter,o||{},Ie),f=Z(a,e.globalFilter);return Xe(i.autoRemove,f)?(e.globalFilter,B(e,["globalFilter"])):u({},e,{globalFilter:f})}}function cr(e){var t=e.data,n=e.rows,r=e.flatRows,a=e.rowsById,o=e.allColumns,i=e.filterTypes,f=e.globalFilter,g=e.manualGlobalFilter,m=e.state.globalFilter,C=e.dispatch,w=e.autoResetGlobalFilter,R=w===void 0||w,h=e.disableGlobalFilter,b=s.useCallback(function(x){C({type:c.setGlobalFilter,filterValue:x})},[C]),P=s.useMemo(function(){if(g||m===void 0)return[n,r,a];var x=[],K={},A=Ee(f,i||{},Ie);if(!A)return console.warn("Could not find a valid 'globalFilter' option."),n;o.forEach(function(j){var T=j.disableGlobalFilter;j.canFilter=ve(T!==!0&&void 0,h!==!0&&void 0,!0)});var G=o.filter(function(j){return j.canFilter===!0});return[function j(T){return(T=A(T,G.map(function(O){return O.id}),m)).forEach(function(O){x.push(O),K[O.id]=O,O.subRows=O.subRows&&O.subRows.length?j(O.subRows):O.subRows}),T}(n),x,K]},[g,m,f,i,o,n,r,a,h]),S=P[0],I=P[1],H=P[2],k=W(R);re(function(){k()&&C({type:c.resetGlobalFilter})},[C,g?null:t]),Object.assign(e,{preGlobalFilteredRows:n,preGlobalFilteredFlatRows:r,preGlobalFilteredRowsById:a,globalFilteredRows:S,globalFilteredFlatRows:I,globalFilteredRowsById:H,rows:S,flatRows:I,rowsById:H,setGlobalFilter:b,disableGlobalFilter:h})}function $t(e,t){return t.reduce(function(n,r){return n+(typeof r=="number"?r:0)},0)}Dt.pluginName="useGlobalFilter";var Vt=Object.freeze({__proto__:null,sum:$t,min:function(e){var t=e[0]||0;return e.forEach(function(n){typeof n=="number"&&(t=Math.min(t,n))}),t},max:function(e){var t=e[0]||0;return e.forEach(function(n){typeof n=="number"&&(t=Math.max(t,n))}),t},minMax:function(e){var t=e[0]||0,n=e[0]||0;return e.forEach(function(r){typeof r=="number"&&(t=Math.min(t,r),n=Math.max(n,r))}),t+".."+n},average:function(e){return $t(0,e)/e.length},median:function(e){if(!e.length)return null;var t=Math.floor(e.length/2),n=[].concat(e).sort(function(r,a){return r-a});return e.length%2!=0?n[t]:(n[t-1]+n[t])/2},unique:function(e){return Array.from(new Set(e).values())},uniqueCount:function(e){return new Set(e).size},count:function(e){return e.length}}),dr=[],fr={};c.resetGroupBy="resetGroupBy",c.setGroupBy="setGroupBy",c.toggleGroupBy="toggleGroupBy";var Kt=function(e){e.getGroupByToggleProps=[pr],e.stateReducers.push(gr),e.visibleColumnsDeps.push(function(t,n){var r=n.instance;return[].concat(t,[r.state.groupBy])}),e.visibleColumns.push(vr),e.useInstance.push(hr),e.prepareRow.push(yr)};Kt.pluginName="useGroupBy";var pr=function(e,t){var n=t.header;return[e,{onClick:n.canGroupBy?function(r){r.persist(),n.toggleGroupBy()}:void 0,style:{cursor:n.canGroupBy?"pointer":void 0},title:"Toggle GroupBy"}]};function gr(e,t,n,r){if(t.type===c.init)return u({groupBy:[]},e);if(t.type===c.resetGroupBy)return u({},e,{groupBy:r.initialState.groupBy||[]});if(t.type===c.setGroupBy)return u({},e,{groupBy:t.value});if(t.type===c.toggleGroupBy){var a=t.columnId,o=t.value,i=o!==void 0?o:!e.groupBy.includes(a);return u({},e,i?{groupBy:[].concat(e.groupBy,[a])}:{groupBy:e.groupBy.filter(function(f){return f!==a})})}}function vr(e,t){var n=t.instance.state.groupBy,r=n.map(function(o){return e.find(function(i){return i.id===o})}).filter(Boolean),a=e.filter(function(o){return!n.includes(o.id)});return(e=[].concat(r,a)).forEach(function(o){o.isGrouped=n.includes(o.id),o.groupedIndex=n.indexOf(o.id)}),e}var mr={};function hr(e){var t=e.data,n=e.rows,r=e.flatRows,a=e.rowsById,o=e.allColumns,i=e.flatHeaders,f=e.groupByFn,g=f===void 0?Ut:f,m=e.manualGroupBy,C=e.aggregations,w=C===void 0?mr:C,R=e.plugins,h=e.state.groupBy,b=e.dispatch,P=e.autoResetGroupBy,S=P===void 0||P,I=e.disableGroupBy,H=e.defaultCanGroupBy,k=e.getHooks;oe(R,["useColumnOrder","useFilters"],"useGroupBy");var x=W(e);o.forEach(function(E){var z=E.accessor,te=E.defaultGroupBy,ue=E.disableGroupBy;E.canGroupBy=z?ve(E.canGroupBy,ue!==!0&&void 0,I!==!0&&void 0,!0):ve(E.canGroupBy,te,H,!1),E.canGroupBy&&(E.toggleGroupBy=function(){return e.toggleGroupBy(E.id)}),E.Aggregated=E.Aggregated||E.Cell});var K=s.useCallback(function(E,z){b({type:c.toggleGroupBy,columnId:E,value:z})},[b]),A=s.useCallback(function(E){b({type:c.setGroupBy,value:E})},[b]);i.forEach(function(E){E.getGroupByToggleProps=V(k().getGroupByToggleProps,{instance:x(),header:E})});var G=s.useMemo(function(){if(m||!h.length)return[n,r,a,dr,fr,r,a];var E=h.filter(function(se){return o.find(function(be){return be.id===se})}),z=[],te={},ue=[],F={},Y=[],ae={},le=function se(be,we,fn){if(we===void 0&&(we=0),we===E.length)return be;var nt=E[we],ao=g(be,nt);return Object.entries(ao).map(function(pn,io){var gn=pn[0],We=pn[1],ze=nt+":"+gn,vn=se(We,we+1,ze=fn?fn+">"+ze:ze),mn=we?Et(We,"leafRows"):We,so=function(de,rt,lo){var Me={};return o.forEach(function(ie){if(E.includes(ie.id))Me[ie.id]=rt[0]?rt[0].values[ie.id]:null;else{var hn=typeof ie.aggregate=="function"?ie.aggregate:w[ie.aggregate]||Vt[ie.aggregate];if(hn){var co=rt.map(function(Le){return Le.values[ie.id]}),fo=de.map(function(Le){var ot=Le.values[ie.id];if(!lo&&ie.aggregateValue){var yn=typeof ie.aggregateValue=="function"?ie.aggregateValue:w[ie.aggregateValue]||Vt[ie.aggregateValue];if(!yn)throw console.info({column:ie}),new Error("React Table: Invalid column.aggregateValue option for column listed above");ot=yn(ot,Le,ie)}return ot});Me[ie.id]=hn(fo,co)}else{if(ie.aggregate)throw console.info({column:ie}),new Error("React Table: Invalid column.aggregate option for column listed above");Me[ie.id]=null}}}),Me}(mn,We,we),uo={id:ze,isGrouped:!0,groupByID:nt,groupByVal:gn,values:so,subRows:vn,leafRows:mn,depth:we,index:io};return vn.forEach(function(de){z.push(de),te[de.id]=de,de.isGrouped?(ue.push(de),F[de.id]=de):(Y.push(de),ae[de.id]=de)}),uo})}(n);return le.forEach(function(se){z.push(se),te[se.id]=se,se.isGrouped?(ue.push(se),F[se.id]=se):(Y.push(se),ae[se.id]=se)}),[le,z,te,ue,F,Y,ae]},[m,h,n,r,a,o,w,g]),j=G[0],T=G[1],O=G[2],$=G[3],N=G[4],D=G[5],L=G[6],U=W(S);re(function(){U()&&b({type:c.resetGroupBy})},[b,m?null:t]),Object.assign(e,{preGroupedRows:n,preGroupedFlatRow:r,preGroupedRowsById:a,groupedRows:j,groupedFlatRows:T,groupedRowsById:O,onlyGroupedFlatRows:$,onlyGroupedRowsById:N,nonGroupedFlatRows:D,nonGroupedRowsById:L,rows:j,flatRows:T,rowsById:O,toggleGroupBy:K,setGroupBy:A})}function yr(e){e.allCells.forEach(function(t){var n;t.isGrouped=t.column.isGrouped&&t.column.id===e.groupByID,t.isPlaceholder=!t.isGrouped&&t.column.isGrouped,t.isAggregated=!t.isGrouped&&!t.isPlaceholder&&((n=e.subRows)==null?void 0:n.length)})}function Ut(e,t){return e.reduce(function(n,r,a){var o=""+r.values[t];return n[o]=Array.isArray(n[o])?n[o]:[],n[o].push(r),n},{})}var qt=/([0-9]+)/gm;function Je(e,t){return e===t?0:e>t?1:-1}function Be(e,t,n){return[e.values[n],t.values[n]]}function Xt(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}var br=Object.freeze({__proto__:null,alphanumeric:function(e,t,n){var r=Be(e,t,n),a=r[0],o=r[1];for(a=Xt(a),o=Xt(o),a=a.split(qt).filter(Boolean),o=o.split(qt).filter(Boolean);a.length&&o.length;){var i=a.shift(),f=o.shift(),g=parseInt(i,10),m=parseInt(f,10),C=[g,m].sort();if(isNaN(C[0])){if(i>f)return 1;if(f>i)return-1}else{if(isNaN(C[1]))return isNaN(g)?-1:1;if(g>m)return 1;if(m>g)return-1}}return a.length-o.length},datetime:function(e,t,n){var r=Be(e,t,n),a=r[0],o=r[1];return Je(a=a.getTime(),o=o.getTime())},basic:function(e,t,n){var r=Be(e,t,n);return Je(r[0],r[1])},string:function(e,t,n){var r=Be(e,t,n),a=r[0],o=r[1];for(a=a.split("").filter(Boolean),o=o.split("").filter(Boolean);a.length&&o.length;){var i=a.shift(),f=o.shift(),g=i.toLowerCase(),m=f.toLowerCase();if(g>m)return 1;if(m>g)return-1;if(i>f)return 1;if(f>i)return-1}return a.length-o.length},number:function(e,t,n){var r=Be(e,t,n),a=r[0],o=r[1],i=/[^0-9.]/gi;return Je(a=Number(String(a).replace(i,"")),o=Number(String(o).replace(i,"")))}});c.resetSortBy="resetSortBy",c.setSortBy="setSortBy",c.toggleSortBy="toggleSortBy",c.clearSortBy="clearSortBy",Q.sortType="alphanumeric",Q.sortDescFirst=!1;var Qt=function(e){e.getSortByToggleProps=[wr],e.stateReducers.push(Rr),e.useInstance.push(Cr)};Qt.pluginName="useSortBy";var wr=function(e,t){var n=t.instance,r=t.column,a=n.isMultiSortEvent,o=a===void 0?function(i){return i.shiftKey}:a;return[e,{onClick:r.canSort?function(i){i.persist(),r.toggleSortBy(void 0,!n.disableMultiSort&&o(i))}:void 0,style:{cursor:r.canSort?"pointer":void 0},title:r.canSort?"Toggle SortBy":void 0}]};function Rr(e,t,n,r){if(t.type===c.init)return u({sortBy:[]},e);if(t.type===c.resetSortBy)return u({},e,{sortBy:r.initialState.sortBy||[]});if(t.type===c.clearSortBy)return u({},e,{sortBy:e.sortBy.filter(function(x){return x.id!==t.columnId})});if(t.type===c.setSortBy)return u({},e,{sortBy:t.sortBy});if(t.type===c.toggleSortBy){var a,o=t.columnId,i=t.desc,f=t.multi,g=r.allColumns,m=r.disableMultiSort,C=r.disableSortRemove,w=r.disableMultiRemove,R=r.maxMultiSortColCount,h=R===void 0?Number.MAX_SAFE_INTEGER:R,b=e.sortBy,P=g.find(function(x){return x.id===o}).sortDescFirst,S=b.find(function(x){return x.id===o}),I=b.findIndex(function(x){return x.id===o}),H=i!=null,k=[];return(a=!m&&f?S?"toggle":"add":I!==b.length-1||b.length!==1?"replace":S?"toggle":"replace")!=="toggle"||C||H||f&&w||!(S&&S.desc&&!P||!S.desc&&P)||(a="remove"),a==="replace"?k=[{id:o,desc:H?i:P}]:a==="add"?(k=[].concat(b,[{id:o,desc:H?i:P}])).splice(0,k.length-h):a==="toggle"?k=b.map(function(x){return x.id===o?u({},x,{desc:H?i:!S.desc}):x}):a==="remove"&&(k=b.filter(function(x){return x.id!==o})),u({},e,{sortBy:k})}}function Cr(e){var t=e.data,n=e.rows,r=e.flatRows,a=e.allColumns,o=e.orderByFn,i=o===void 0?Jt:o,f=e.sortTypes,g=e.manualSortBy,m=e.defaultCanSort,C=e.disableSortBy,w=e.flatHeaders,R=e.state.sortBy,h=e.dispatch,b=e.plugins,P=e.getHooks,S=e.autoResetSortBy,I=S===void 0||S;oe(b,["useFilters","useGlobalFilter","useGroupBy","usePivotColumns"],"useSortBy");var H=s.useCallback(function(T){h({type:c.setSortBy,sortBy:T})},[h]),k=s.useCallback(function(T,O,$){h({type:c.toggleSortBy,columnId:T,desc:O,multi:$})},[h]),x=W(e);w.forEach(function(T){var O=T.accessor,$=T.canSort,N=T.disableSortBy,D=T.id,L=O?ve(N!==!0&&void 0,C!==!0&&void 0,!0):ve(m,$,!1);T.canSort=L,T.canSort&&(T.toggleSortBy=function(E,z){return k(T.id,E,z)},T.clearSortBy=function(){h({type:c.clearSortBy,columnId:T.id})}),T.getSortByToggleProps=V(P().getSortByToggleProps,{instance:x(),column:T});var U=R.find(function(E){return E.id===D});T.isSorted=!!U,T.sortedIndex=R.findIndex(function(E){return E.id===D}),T.isSortedDesc=T.isSorted?U.desc:void 0});var K=s.useMemo(function(){if(g||!R.length)return[n,r];var T=[],O=R.filter(function($){return a.find(function(N){return N.id===$.id})});return[function $(N){var D=i(N,O.map(function(L){var U=a.find(function(te){return te.id===L.id});if(!U)throw new Error("React-Table: Could not find a column with id: "+L.id+" while sorting");var E=U.sortType,z=xt(E)||(f||{})[E]||br[E];if(!z)throw new Error("React-Table: Could not find a valid sortType of '"+E+"' for column '"+L.id+"'.");return function(te,ue){return z(te,ue,L.id,L.desc)}}),O.map(function(L){var U=a.find(function(E){return E.id===L.id});return U&&U.sortInverted?L.desc:!L.desc}));return D.forEach(function(L){T.push(L),L.subRows&&L.subRows.length!==0&&(L.subRows=$(L.subRows))}),D}(n),T]},[g,R,n,r,a,i,f]),A=K[0],G=K[1],j=W(I);re(function(){j()&&h({type:c.resetSortBy})},[g?null:t]),Object.assign(e,{preSortedRows:n,preSortedFlatRows:r,sortedRows:A,sortedFlatRows:G,rows:A,flatRows:G,setSortBy:H,toggleSortBy:k})}function Jt(e,t,n){return[].concat(e).sort(function(r,a){for(var o=0;oe.pageIndex?f=a===-1?o.length>=e.pageSize:i-1),f?u({},e,{pageIndex:i}):e}if(t.type===c.setPageSize){var g=t.pageSize,m=e.pageSize*e.pageIndex;return u({},e,{pageIndex:Math.floor(m/g),pageSize:g})}}function Pr(e){var t=e.rows,n=e.autoResetPage,r=n===void 0||n,a=e.manualExpandedKey,o=a===void 0?"expanded":a,i=e.plugins,f=e.pageCount,g=e.paginateExpandedRows,m=g===void 0||g,C=e.expandSubRows,w=C===void 0||C,R=e.state,h=R.pageSize,b=R.pageIndex,P=R.expanded,S=R.globalFilter,I=R.filters,H=R.groupBy,k=R.sortBy,x=e.dispatch,K=e.data,A=e.manualPagination;oe(i,["useGlobalFilter","useFilters","useGroupBy","useSortBy","useExpanded"],"usePagination");var G=W(r);re(function(){G()&&x({type:c.resetPage})},[x,A?null:K,S,I,H,k]);var j=A?f:Math.ceil(t.length/h),T=s.useMemo(function(){return j>0?[].concat(new Array(j)).fill(null).map(function(z,te){return te}):[]},[j]),O=s.useMemo(function(){var z;if(A)z=t;else{var te=h*b,ue=te+h;z=t.slice(te,ue)}return m?z:It(z,{manualExpandedKey:o,expanded:P,expandSubRows:w})},[w,P,o,A,b,h,m,t]),$=b>0,N=j===-1?O.length>=h:b-1&&o.push(a.splice(g,1)[0])};a.length&&r.length;)i();return[].concat(o,a)}function Ur(e){var t=e.dispatch;e.setColumnOrder=s.useCallback(function(n){return t({type:c.setColumnOrder,columnOrder:n})},[t])}an.pluginName="useColumnOrder",Q.canResize=!0,c.columnStartResizing="columnStartResizing",c.columnResizing="columnResizing",c.columnDoneResizing="columnDoneResizing",c.resetResize="resetResize";var sn=function(e){e.getResizerProps=[qr],e.getHeaderProps.push({style:{position:"relative"}}),e.stateReducers.push(Xr),e.useInstance.push(Jr),e.useInstanceBeforeDimensions.push(Qr)},qr=function(e,t){var n=t.instance,r=t.header,a=n.dispatch,o=function(i,f){var g=!1;if(i.type==="touchstart"){if(i.touches&&i.touches.length>1)return;g=!0}var m=function(S){var I=[];return function H(k){k.columns&&k.columns.length&&k.columns.map(H),I.push(k)}(S),I}(f).map(function(S){return[S.id,S.totalWidth]}),C=g?Math.round(i.touches[0].clientX):i.clientX,w=function(S){a({type:c.columnResizing,clientX:S})},R=function(){return a({type:c.columnDoneResizing})},h={mouse:{moveEvent:"mousemove",moveHandler:function(S){return w(S.clientX)},upEvent:"mouseup",upHandler:function(S){document.removeEventListener("mousemove",h.mouse.moveHandler),document.removeEventListener("mouseup",h.mouse.upHandler),R()}},touch:{moveEvent:"touchmove",moveHandler:function(S){return S.cancelable&&(S.preventDefault(),S.stopPropagation()),w(S.touches[0].clientX),!1},upEvent:"touchend",upHandler:function(S){document.removeEventListener(h.touch.moveEvent,h.touch.moveHandler),document.removeEventListener(h.touch.upEvent,h.touch.moveHandler),R()}}},b=g?h.touch:h.mouse,P=!!function(){if(typeof Qe=="boolean")return Qe;var S=!1;try{var I={get passive(){return S=!0,!1}};window.addEventListener("test",null,I),window.removeEventListener("test",null,I)}catch{S=!1}return Qe=S}()&&{passive:!1};document.addEventListener(b.moveEvent,b.moveHandler,P),document.addEventListener(b.upEvent,b.upHandler,P),a({type:c.columnStartResizing,columnId:f.id,columnWidth:f.totalWidth,headerIdWidths:m,clientX:C})};return[e,{onMouseDown:function(i){return i.persist()||o(i,r)},onTouchStart:function(i){return i.persist()||o(i,r)},style:{cursor:"col-resize"},draggable:!1,role:"separator"}]};function Xr(e,t){if(t.type===c.init)return u({columnResizing:{columnWidths:{}}},e);if(t.type===c.resetResize)return u({},e,{columnResizing:{columnWidths:{}}});if(t.type===c.columnStartResizing){var n=t.clientX,r=t.columnId,a=t.columnWidth,o=t.headerIdWidths;return u({},e,{columnResizing:u({},e.columnResizing,{startX:n,headerIdWidths:o,columnWidth:a,isResizingColumn:r})})}if(t.type===c.columnResizing){var i=t.clientX,f=e.columnResizing,g=f.startX,m=f.columnWidth,C=f.headerIdWidths,w=(i-g)/m,R={};return(C===void 0?[]:C).forEach(function(h){var b=h[0],P=h[1];R[b]=Math.max(P+P*w,0)}),u({},e,{columnResizing:u({},e.columnResizing,{columnWidths:u({},e.columnResizing.columnWidths,{},R)})})}return t.type===c.columnDoneResizing?u({},e,{columnResizing:u({},e.columnResizing,{startX:null,isResizingColumn:null})}):void 0}sn.pluginName="useResizeColumns";var Qr=function(e){var t=e.flatHeaders,n=e.disableResizing,r=e.getHooks,a=e.state.columnResizing,o=W(e);t.forEach(function(i){var f=ve(i.disableResizing!==!0&&void 0,n!==!0&&void 0,!0);i.canResize=f,i.width=a.columnWidths[i.id]||i.originalWidth||i.width,i.isResizing=a.isResizingColumn===i.id,f&&(i.getResizerProps=V(r().getResizerProps,{instance:o(),header:i}))})};function Jr(e){var t=e.plugins,n=e.dispatch,r=e.autoResetResize,a=r===void 0||r,o=e.columns;oe(t,["useAbsoluteLayout"],"useResizeColumns");var i=W(a);re(function(){i()&&n({type:c.resetResize})},[o]);var f=s.useCallback(function(){return n({type:c.resetResize})},[n]);Object.assign(e,{resetResizing:f})}var Ye={position:"absolute",top:0},un=function(e){e.getTableBodyProps.push(je),e.getRowProps.push(je),e.getHeaderGroupProps.push(je),e.getFooterGroupProps.push(je),e.getHeaderProps.push(function(t,n){var r=n.column;return[t,{style:u({},Ye,{left:r.totalLeft+"px",width:r.totalWidth+"px"})}]}),e.getCellProps.push(function(t,n){var r=n.cell;return[t,{style:u({},Ye,{left:r.column.totalLeft+"px",width:r.column.totalWidth+"px"})}]}),e.getFooterProps.push(function(t,n){var r=n.column;return[t,{style:u({},Ye,{left:r.totalLeft+"px",width:r.totalWidth+"px"})}]})};un.pluginName="useAbsoluteLayout";var je=function(e,t){return[e,{style:{position:"relative",width:t.instance.totalColumnsWidth+"px"}}]},Ze={display:"inline-block",boxSizing:"border-box"},et=function(e,t){return[e,{style:{display:"flex",width:t.instance.totalColumnsWidth+"px"}}]},ln=function(e){e.getRowProps.push(et),e.getHeaderGroupProps.push(et),e.getFooterGroupProps.push(et),e.getHeaderProps.push(function(t,n){var r=n.column;return[t,{style:u({},Ze,{width:r.totalWidth+"px"})}]}),e.getCellProps.push(function(t,n){var r=n.cell;return[t,{style:u({},Ze,{width:r.column.totalWidth+"px"})}]}),e.getFooterProps.push(function(t,n){var r=n.column;return[t,{style:u({},Ze,{width:r.totalWidth+"px"})}]})};function cn(e){e.getTableProps.push(Yr),e.getRowProps.push(tt),e.getHeaderGroupProps.push(tt),e.getFooterGroupProps.push(tt),e.getHeaderProps.push(Zr),e.getCellProps.push(eo),e.getFooterProps.push(to)}ln.pluginName="useBlockLayout",cn.pluginName="useFlexLayout";var Yr=function(e,t){return[e,{style:{minWidth:t.instance.totalColumnsMinWidth+"px"}}]},tt=function(e,t){return[e,{style:{display:"flex",flex:"1 0 auto",minWidth:t.instance.totalColumnsMinWidth+"px"}}]},Zr=function(e,t){var n=t.column;return[e,{style:{boxSizing:"border-box",flex:n.totalFlexWidth?n.totalFlexWidth+" 0 auto":void 0,minWidth:n.totalMinWidth+"px",width:n.totalWidth+"px"}}]},eo=function(e,t){var n=t.cell;return[e,{style:{boxSizing:"border-box",flex:n.column.totalFlexWidth+" 0 auto",minWidth:n.column.totalMinWidth+"px",width:n.column.totalWidth+"px"}}]},to=function(e,t){var n=t.column;return[e,{style:{boxSizing:"border-box",flex:n.totalFlexWidth?n.totalFlexWidth+" 0 auto":void 0,minWidth:n.totalMinWidth+"px",width:n.totalWidth+"px"}}]};function dn(e){e.stateReducers.push(oo),e.getTableProps.push(no),e.getHeaderProps.push(ro)}dn.pluginName="useGridLayout";var no=function(e,t){return[e,{style:{display:"grid",gridTemplateColumns:t.instance.state.gridLayout.columnWidths.map(function(n){return n}).join(" ")}}]},ro=function(e,t){return[e,{id:"header-cell-"+t.column.id,style:{position:"sticky"}}]};function oo(e,t,n,r){if(t.type==="init")return u({gridLayout:{columnWidths:r.columns.map(function(){return"auto"})}},e);if(t.type==="columnStartResizing"){var a=t.columnId,o=r.visibleColumns.findIndex(function(h){return h.id===a}),i=function(h){var b,P=(b=document.getElementById("header-cell-"+h))==null?void 0:b.offsetWidth;if(P!==void 0)return P}(a);return i!==void 0?u({},e,{gridLayout:u({},e.gridLayout,{columnId:a,columnIndex:o,startingWidth:i})}):e}if(t.type==="columnResizing"){var f=e.gridLayout,g=f.columnIndex,m=f.startingWidth,C=f.columnWidths,w=m-(e.columnResizing.startX-t.clientX),R=[].concat(C);return R[g]=w+"px",u({},e,{gridLayout:u({},e.gridLayout,{columnWidths:R})})}}l._UNSTABLE_usePivotColumns=Zt,l.actions=c,l.defaultColumn=Q,l.defaultGroupByFn=Ut,l.defaultOrderByFn=Jt,l.defaultRenderer=X,l.emptyRenderer=q,l.ensurePluginOrder=oe,l.flexRender=pe,l.functionalUpdate=Z,l.loopHooks=ne,l.makePropGetter=V,l.makeRenderer=ce,l.reduceHooks=J,l.safeUseLayoutEffect=me,l.useAbsoluteLayout=un,l.useAsyncDebounce=function(e,t){t===void 0&&(t=0);var n=s.useRef({}),r=W(e),a=W(t);return s.useCallback(function(){var o=y(regeneratorRuntime.mark(function i(){var f,g,m,C=arguments;return regeneratorRuntime.wrap(function(w){for(;;)switch(w.prev=w.next){case 0:for(f=C.length,g=new Array(f),m=0;m1?t-1:0),r=1;r_.createElement("div",Te(xe({},y.getHeaderGroupProps()),{className:Pe.tr}),y.headers.map(u=>_.createElement("div",Te(xe({},u.getHeaderProps(u.getSortByToggleProps())),{className:Pe.th}),_.createElement("span",null,u.render("Header")),_.createElement("span",{className:Pe.sortIconContainer},u.isSorted?_.createElement("span",{className:u.isSortedDesc?"":Pe.rotate180},_.createElement(bo,{size:16})):null))),s.map((u,B)=>(v(u),u.cells.map((M,c)=>_.createElement("div",Te(xe({},M.getCellProps()),{className:Ce(Pe.td,B%2==0?Pe.odd:!1,c>=1&&c<=4?Pe.du:!1)}),ga(M))))))))}const ya="_overlay_148w6_1",ba="_cnt_148w6_5",wa="_afterOpen_148w6_15",Ra="_btngrp_148w6_20";var qe={overlay:ya,cnt:ba,afterOpen:wa,btngrp:Ra};const{useRef:Ca,useCallback:Sa,useMemo:Pa}=_;function xa({isOpen:d,onRequestClose:p,primaryButtonOnTap:l}){const s=Ca(null),v=Sa(()=>{s.current.focus()},[]),y=Pa(()=>({base:Ce(Cn.content,qe.cnt),afterOpen:qe.afterOpen,beforeClose:""}),[]);return _.createElement(wo,{isOpen:d,onRequestClose:p,onAfterOpen:v,className:y,overlayClassName:Ce(Cn.overlay,qe.overlay)},_.createElement("p",null,"Are you sure you want to close all connections?"),_.createElement("div",{className:qe.btngrp},_.createElement(Sn,{onClick:l,ref:s},"I'm sure"),_.createElement("div",{style:{width:20}}),_.createElement(Sn,{onClick:p},"No")))}const{useEffect:Ea,useState:Ge,useRef:Ia,useCallback:Ne}=_,Tn=30;function Ba(d){const p={};for(let l=0;l[l.host,l.sourceIP,l.sourcePort,l.destinationIP,l.chains,l.rule,l.type,l.network].some(s=>Ta(s,p))):d}function Fa(d,p,l){const{id:s,metadata:v,upload:y,download:u,start:B,chains:M,rule:c}=d,{host:X,destinationPort:q,destinationIP:Q,network:ee,type:V,sourceIP:J,sourcePort:ne}=v;let oe=X;oe===""&&(oe=Q);const Z=p[s];return Te(xe({id:s,upload:y,download:u,start:l-new Date(B).valueOf(),chains:M.reverse().join(" / "),rule:c},v),{host:`${oe}:${q}`,type:`${V}(${ee})`,source:`${J}:${ne}`,downloadSpeedCurr:u-(Z?Z.download:0),uploadSpeedCurr:y-(Z?Z.upload:0)})}function _n(d){return d.length>0?_.createElement(ha,{data:d}):_.createElement("div",{className:Oe.placeHolder},_.createElement(To,{width:200,height:200,c1:"var(--color-text)"}))}function On({qty:d}){return d<100?""+d:"99+"}function _a({apiConfig:d}){const[p,l]=_o(),[s,v]=Ge([]),[y,u]=Ge([]),[B,M]=Ge(""),c=Fn(s,B),X=Fn(y,B),[q,Q]=Ge(!1),ee=Ne(()=>Q(!0),[]),V=Ne(()=>Q(!1),[]),[J,ne]=Ge(!1),oe=Ne(()=>{ne(ce=>!ce)},[]),Z=Ne(()=>{Eo(d),V()},[d,V]),W=Ia(s),me=Ne(({connections:ce})=>{const pe=Ba(W.current),ye=Date.now(),ge=ce.map(he=>Fa(he,pe,ye)),Re=[];for(const he of W.current)ge.findIndex(ke=>ke.id===he.id)<0&&Re.push(he);u(he=>[...Re,...he].slice(0,101)),ge&&(ge.length!==0||W.current.length!==0)&&!J?(W.current=ge,v(ge)):W.current=ge},[v,J]);Ea(()=>Io(d,me),[d,me]);const{t:re}=Ro();return _.createElement("div",null,_.createElement(Bo,{title:re("Connections")}),_.createElement(Ke,null,_.createElement("div",{style:{display:"flex",flexWrap:"wrap",justifyContent:"space-between"}},_.createElement(Ue,null,_.createElement(Fe,null,_.createElement("span",null,re("Active")),_.createElement("span",{className:Oe.connQty},_.createElement(On,{qty:c.length}))),_.createElement(Fe,null,_.createElement("span",null,re("Closed")),_.createElement("span",{className:Oe.connQty},_.createElement(On,{qty:X.length})))),_.createElement("div",{className:Oe.inputWrapper},_.createElement("input",{type:"text",name:"filter",autoComplete:"off",className:Oe.input,placeholder:"Filter",onChange:ce=>M(ce.target.value)}))),_.createElement("div",{ref:p,style:{padding:30,paddingBottom:Tn,paddingTop:0}},_.createElement("div",{style:{height:l-Tn,overflow:"auto"}},_.createElement(_e,null,_.createElement(_.Fragment,null,_n(c)),_.createElement(Ao,{icon:J?_.createElement(Co,{size:16}):_.createElement(So,{size:16}),mainButtonStyles:J?{background:"#e74c3c"}:{},style:Go,text:re(J?"Resume Refresh":"Pause Refresh"),onClick:oe},_.createElement(No,{text:"Close All Connections",onClick:ee},_.createElement(Po,{size:10})))),_.createElement(_e,null,_n(X)))),_.createElement(xa,{isOpen:q,primaryButtonOnTap:Z,onRequestClose:V})))}const Oa=d=>({apiConfig:Fo(d)});var Wa=xo(Oa)(_a);export{Wa as default}; diff --git a/dashboard/public/assets/Connections.9de0e2a6.css b/dashboard/public/assets/Connections.9de0e2a6.css new file mode 100644 index 0000000..2ac771f --- /dev/null +++ b/dashboard/public/assets/Connections.9de0e2a6.css @@ -0,0 +1 @@ +.react-tabs{-webkit-tap-highlight-color:transparent}.react-tabs__tab-list{margin:0 0 10px;padding:0 30px}.react-tabs__tab{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:5px;bottom:-1px;position:relative;list-style:none;padding:6px 10px;cursor:pointer;font-size:1.2em;opacity:.5}.react-tabs__tab--selected{opacity:1}.react-tabs__tab--disabled{color:GrayText;cursor:default}.react-tabs__tab:focus{border-color:#0188fe;outline:none}.react-tabs__tab:focus:after{content:"";position:absolute}.react-tabs__tab-panel{display:none}.react-tabs__tab-panel--selected{display:block}._placeHolder_12xws_1{height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-background);opacity:.1}._connQty_12xws_10{font-family:var(--font-normal);font-size:.75em;margin-left:3px;padding:2px 7px;display:inline-flex;justify-content:center;align-items:center;background-color:var(--bg-near-transparent);border-radius:30px}._inputWrapper_12xws_22{margin:0 30px;width:100%;max-width:350px;justify-self:flex-end}._input_12xws_22{-webkit-appearance:none;background-color:var(--color-input-bg);background-image:none;border-radius:18px;border:1px solid var(--color-input-border);box-sizing:border-box;color:#c1c1c1;display:inline-block;font-size:inherit;height:36px;outline:none;padding:0 15px;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}._tr_198pq_1{display:grid;grid-template-columns:repeat(11,minmax(-webkit-max-content,auto));grid-template-columns:repeat(11,minmax(max-content,auto))}._th_198pq_7{padding:8px 10px;height:50px;background:var(--color-background);position:-webkit-sticky;position:sticky;top:0;font-size:.8em;text-align:center;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between}._th_198pq_7:hover{color:var(--color-text-highlight)}._td_198pq_24{padding:8px 13px;font-size:.9em;font-family:var(--font-normal)}._td_198pq_24._odd_198pq_30{background:var(--color-row-odd)}._du_198pq_35{text-align:right}._sortIconContainer_198pq_39{display:inline-flex;margin-left:10px;width:16px;height:16px}._rotate180_198pq_46{transform:rotate(180deg)}._overlay_148w6_1{background-color:#0009}._cnt_148w6_5{background-color:var(--bg-modal);color:var(--color-text);max-width:300px;line-height:1.4;transform:translate(-50%,-50%) scale(1.2);opacity:.6;transition:all .3s ease}._afterOpen_148w6_15{opacity:1;transform:translate(-50%,-50%) scale(1)}._btngrp_148w6_20{display:flex;align-items:center;justify-content:center;margin-top:30px} diff --git a/dashboard/public/assets/Fab.200e0680.css b/dashboard/public/assets/Fab.200e0680.css new file mode 100644 index 0000000..e74e6e4 --- /dev/null +++ b/dashboard/public/assets/Fab.200e0680.css @@ -0,0 +1 @@ +.rtf{box-sizing:border-box;margin:25px;position:fixed;white-space:nowrap;z-index:9998;padding-left:0;list-style:none}.rtf.open .rtf--mb{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.rtf.open .rtf--mb>ul{list-style:none;margin:0;padding:0}.rtf.open .rtf--ab__c:hover>span,.rtf.open .rtf--ab__c>span.always-show{transition:ease-in-out opacity .2s;opacity:.9}.rtf.open .rtf--ab__c:nth-child(1){transform:translateY(-60px) scale(1);transition-delay:.03s}.rtf.open .rtf--ab__c:nth-child(1).top{transform:translateY(60px) scale(1)}.rtf.open .rtf--ab__c:nth-child(2){transform:translateY(-120px) scale(1);transition-delay:.09s}.rtf.open .rtf--ab__c:nth-child(2).top{transform:translateY(120px) scale(1)}.rtf.open .rtf--ab__c:nth-child(3){transform:translateY(-180px) scale(1);transition-delay:.12s}.rtf.open .rtf--ab__c:nth-child(3).top{transform:translateY(180px) scale(1)}.rtf.open .rtf--ab__c:nth-child(4){transform:translateY(-240px) scale(1);transition-delay:.15s}.rtf.open .rtf--ab__c:nth-child(4).top{transform:translateY(240px) scale(1)}.rtf.open .rtf--ab__c:nth-child(5){transform:translateY(-300px) scale(1);transition-delay:.18s}.rtf.open .rtf--ab__c:nth-child(5).top{transform:translateY(300px) scale(1)}.rtf.open .rtf--ab__c:nth-child(6){transform:translateY(-360px) scale(1);transition-delay:.21s}.rtf.open .rtf--ab__c:nth-child(6).top{transform:translateY(360px) scale(1)}.rtf--mb__c{padding:25px;margin:-25px}.rtf--mb__c *:last-child{margin-bottom:0}.rtf--mb__c:hover>span,.rtf--mb__c>span.always-show{transition:ease-in-out opacity .2s;opacity:.9}.rtf--mb__c>span{opacity:0;transition:ease-in-out opacity .2s;position:absolute;top:50%;transform:translateY(-50%);margin-right:6px;margin-left:4px;background:rgba(0,0,0,.75);padding:2px 4px;border-radius:2px;color:#fff;font-size:13px;box-shadow:0 0 4px #00000024,0 4px 8px #00000047}.rtf--mb__c>span.right{right:100%}.rtf--mb{width:48px;height:48px;background:var(--btn-bg);z-index:9999;display:inline-flex;justify-content:center;align-items:center;position:relative;border:none;border-radius:50%;box-shadow:0 0 4px #00000024,0 4px 8px #00000047;cursor:pointer;outline:none;padding:0;-webkit-user-drag:none;font-weight:bold;color:#f1f1f1;font-size:18px}.rtf--mb>*{transition:ease-in-out transform .2s}.rtf--ab__c{display:block;position:absolute;top:0;right:1px;padding:10px 0;margin:-10px 0;transition:ease-in-out transform .2s}.rtf--ab__c>span{opacity:0;transition:ease-in-out opacity .2s;position:absolute;top:50%;transform:translateY(-50%);margin-right:6px;background:rgba(0,0,0,.75);padding:2px 4px;border-radius:2px;color:#fff;font-size:13px;box-shadow:0 0 4px #00000024,0 4px 8px #00000047}.rtf--ab__c>span.right{right:100%}.rtf--ab__c:nth-child(1){transform:translateY(-60px) scale(0);transition-delay:.21s}.rtf--ab__c:nth-child(1).top{transform:translateY(60px) scale(0)}.rtf--ab__c:nth-child(2){transform:translateY(-120px) scale(0);transition-delay:.18s}.rtf--ab__c:nth-child(2).top{transform:translateY(120px) scale(0)}.rtf--ab__c:nth-child(3){transform:translateY(-180px) scale(0);transition-delay:.15s}.rtf--ab__c:nth-child(3).top{transform:translateY(180px) scale(0)}.rtf--ab__c:nth-child(4){transform:translateY(-240px) scale(0);transition-delay:.12s}.rtf--ab__c:nth-child(4).top{transform:translateY(240px) scale(0)}.rtf--ab__c:nth-child(5){transform:translateY(-300px) scale(0);transition-delay:.09s}.rtf--ab__c:nth-child(5).top{transform:translateY(300px) scale(0)}.rtf--ab__c:nth-child(6){transform:translateY(-360px) scale(0);transition-delay:.03s}.rtf--ab__c:nth-child(6).top{transform:translateY(360px) scale(0)}.rtf--ab{height:40px;width:40px;margin-right:4px;background-color:#aaa;display:inline-flex;justify-content:center;align-items:center;position:relative;border:none;border-radius:50%;box-shadow:0 0 4px #00000024,0 4px 8px #00000047;cursor:pointer;outline:none;padding:0;-webkit-user-drag:none;font-weight:bold;color:#f1f1f1;font-size:16px;z-index:10000}.rtf--ab:hover{background:#387cec;border:1px solid #387cec;color:#fff}.rtf--ab:focus{border-color:var(--color-focus-blue)}._spining_4i8sg_1{position:relative;border-radius:50%;background:linear-gradient(60deg,#e66465,#9198e5);width:48px;height:48px;display:flex;justify-content:center;align-items:center}._spining_4i8sg_1:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:_spining_keyframes_4i8sg_1 1s linear infinite}@keyframes _spining_keyframes_4i8sg_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}} diff --git a/dashboard/public/assets/Fab.4dc9cb99.js b/dashboard/public/assets/Fab.4dc9cb99.js new file mode 100644 index 0000000..1ad9a1c --- /dev/null +++ b/dashboard/public/assets/Fab.4dc9cb99.js @@ -0,0 +1 @@ +var j=Object.defineProperty,A=Object.defineProperties;var B=Object.getOwnPropertyDescriptors;var p=Object.getOwnPropertySymbols;var _=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable;var N=(e,t,s)=>t in e?j(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,o=(e,t)=>{for(var s in t||(t={}))_.call(t,s)&&N(e,s,t[s]);if(p)for(var s of p(t))k.call(t,s)&&N(e,s,t[s]);return e},d=(e,t)=>A(e,B(t));var c=(e,t)=>{var s={};for(var n in e)_.call(e,n)&&t.indexOf(n)<0&&(s[n]=e[n]);if(e!=null&&p)for(var n of p(e))t.indexOf(n)<0&&k.call(e,n)&&(s[n]=e[n]);return s};import{r,j as H}from"./vendor.38e754a4.js";const L="_spining_4i8sg_1",R="_spining_keyframes_4i8sg_1";var V={spining:L,spining_keyframes:R};const{useState:q}=H;function K({children:e}){return r.exports.createElement("span",{className:V.spining},e)}const P={right:10,bottom:10},Q=s=>{var n=s,{children:e}=n,t=c(n,["children"]);return r.exports.createElement("button",d(o({type:"button"},t),{className:"rtf--ab"}),e)},w=s=>{var n=s,{children:e}=n,t=c(n,["children"]);return r.exports.createElement("button",o({type:"button",className:"rtf--mb"},t),e)},z={bottom:24,right:24},S=D=>{var g=D,{event:e="hover",style:t=z,alwaysShowTitle:s=!1,children:n,icon:$,mainButtonStyles:h,onClick:b,text:f}=g,v=c(g,["event","style","alwaysShowTitle","children","icon","mainButtonStyles","onClick","text"]);const[i,m]=q(!1),u=s||!i,x=()=>m(!0),E=()=>m(!1),C=()=>e==="hover"&&x(),I=()=>e==="hover"&&E(),y=a=>b?b(a):(a.persist(),e==="click"?i?E():x():null),F=(a,l)=>{a.persist(),m(!1),setTimeout(()=>{l(a)},1)},M=()=>r.exports.Children.map(n,(a,l)=>r.exports.isValidElement(a)?r.exports.createElement("li",{className:`rtf--ab__c ${"top"in t?"top":""}`},r.exports.cloneElement(a,d(o({"data-testid":`action-button-${l}`,"aria-label":a.props.text||`Menu button ${l+1}`,"aria-hidden":u,tabIndex:i?0:-1},a.props),{onClick:O=>{a.props.onClick&&F(O,a.props.onClick)}})),a.props.text&&r.exports.createElement("span",{className:`${"right"in t?"right":""} ${s?"always-show":""}`,"aria-hidden":u},a.props.text)):null);return r.exports.createElement("ul",o({onMouseEnter:C,onMouseLeave:I,className:`rtf ${i?"open":"closed"}`,"data-testid":"fab",style:t},v),r.exports.createElement("li",{className:"rtf--mb__c"},r.exports.createElement(w,{onClick:y,style:h,"data-testid":"main-button",role:"button","aria-label":"Floating menu",tabIndex:0},$),f&&r.exports.createElement("span",{className:`${"right"in t?"right":""} ${s?"always-show":""}`,"aria-hidden":u},f),r.exports.createElement("ul",null,M())))};export{Q as A,S as F,K as I,P as p}; diff --git a/dashboard/public/assets/Logs.01e28256.js b/dashboard/public/assets/Logs.01e28256.js new file mode 100644 index 0000000..26bf437 --- /dev/null +++ b/dashboard/public/assets/Logs.01e28256.js @@ -0,0 +1 @@ +var b=Object.defineProperty,T=Object.defineProperties;var C=Object.getOwnPropertyDescriptors;var E=Object.getOwnPropertySymbols;var P=Object.prototype.hasOwnProperty,y=Object.prototype.propertyIsEnumerable;var v=(e,t,a)=>t in e?b(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,u=(e,t)=>{for(var a in t||(t={}))P.call(t,a)&&v(e,a,t[a]);if(E)for(var a of E(t))y.call(t,a)&&v(e,a,t[a]);return e},x=(e,t)=>T(e,C(t));import{r as o,R as l,K as L,k as N,P as W,D as I,j,g as k}from"./vendor.38e754a4.js";import{a as w,F as z}from"./index.esm.edbe839b.js";import{r as F,s as D,f as M}from"./logs.4dcb9935.js";import{c as f,w as A,x as H,k as $,y as B,C as K,S as V,z as q,A as Y,g as G,D as J}from"./index.ee5bc09a.js";import{d as O}from"./debounce.76599460.js";import{u as Q}from"./useRemainingViewPortHeight.7baef998.js";import{F as U,p as X}from"./Fab.4dc9cb99.js";const Z="_RuleSearch_1gcst_1",ee="_RuleSearchContainer_1gcst_5",te="_inputWrapper_1gcst_10",ae="_input_1gcst_10",oe="_iconWrapper_1gcst_35";var p={RuleSearch:Z,RuleSearchContainer:ee,inputWrapper:te,input:ae,iconWrapper:oe};function se({dispatch:e,searchText:t,updateSearchText:a}){const[s,r]=o.exports.useState(t),i=o.exports.useCallback(c=>{e(a(c))},[e,a]),d=o.exports.useMemo(()=>O(i,300),[i]),g=c=>{r(c.target.value),d(c.target.value)};return l.createElement("div",{className:p.RuleSearch},l.createElement("div",{className:p.RuleSearchContainer},l.createElement("div",{className:p.inputWrapper},l.createElement("input",{type:"text",value:s,onChange:g,className:p.input})),l.createElement("div",{className:p.iconWrapper},l.createElement(L,{size:20}))))}const re=e=>({searchText:A(e),updateSearchText:H});var ne=f(re)(se);const ce="_logMeta_1dg5t_1",le="_logType_1dg5t_8",ie="_logTime_1dg5t_18",pe="_logText_1dg5t_24",ge="_logsWrapper_1dg5t_37",me="_logPlaceholder_1dg5t_51",ue="_logPlaceholderIcon_1dg5t_64";var n={logMeta:ce,logType:le,logTime:ie,logText:pe,logsWrapper:ge,logPlaceholder:me,logPlaceholderIcon:ue};const{useCallback:S,memo:de,useEffect:xe}=j,h=30,he={debug:"#28792c",info:"var(--bg-log-info-tag)",warning:"#b99105",error:"#c11c1c"};function _e({time:e,even:t,payload:a,type:s}){const r=k({even:t},"log");return o.exports.createElement("div",{className:r},o.exports.createElement("div",{className:n.logMeta},o.exports.createElement("div",{className:n.logTime},e),o.exports.createElement("div",{className:n.logType,style:{backgroundColor:he[s]}},s),o.exports.createElement("div",{className:n.logText},a)))}function Ee(e,t){return t[e].id}const ve=de(({index:e,style:t,data:a})=>{const s=a[e];return o.exports.createElement("div",{style:t},o.exports.createElement(_e,u({},s)))},w);function fe({dispatch:e,logLevel:t,apiConfig:a,logs:s,logStreamingPaused:r}){const i=$(),d=S(()=>{r?F(x(u({},a),{logLevel:t})):D(),i.app.updateAppConfig("logStreamingPaused",!r)},[a,t,r,i.app]),g=S(R=>e(B(R)),[e]);xe(()=>{M(x(u({},a),{logLevel:t}),g)},[a,t,g]);const[c,_]=Q(),{t:m}=N();return o.exports.createElement("div",null,o.exports.createElement(K,{title:m("Logs")}),o.exports.createElement(ne,null),o.exports.createElement("div",{ref:c,style:{paddingBottom:h}},s.length===0?o.exports.createElement("div",{className:n.logPlaceholder,style:{height:_-h}},o.exports.createElement("div",{className:n.logPlaceholderIcon},o.exports.createElement(V,{width:200,height:200})),o.exports.createElement("div",null,m("no_logs"))):o.exports.createElement("div",{className:n.logsWrapper},o.exports.createElement(z,{height:_-h,width:"100%",itemCount:s.length,itemSize:80,itemData:s,itemKey:Ee},ve),o.exports.createElement(U,{icon:r?o.exports.createElement(W,{size:16}):o.exports.createElement(I,{size:16}),mainButtonStyles:r?{background:"#e74c3c"}:{},style:X,text:m(r?"Resume Refresh":"Pause Refresh"),onClick:d}))))}const Se=e=>({logs:q(e),logLevel:Y(e),apiConfig:G(e),logStreamingPaused:J(e)});var We=f(Se)(fe);export{We as default}; diff --git a/dashboard/public/assets/Logs.8b54b7be.css b/dashboard/public/assets/Logs.8b54b7be.css new file mode 100644 index 0000000..c262757 --- /dev/null +++ b/dashboard/public/assets/Logs.8b54b7be.css @@ -0,0 +1 @@ +._RuleSearch_1gcst_1{padding:0 40px 5px}._RuleSearchContainer_1gcst_5{position:relative;height:40px}._inputWrapper_1gcst_10{position:absolute;top:50%;transform:translateY(-50%);left:0;width:100%}._input_1gcst_10{-webkit-appearance:none;background-color:var(--color-input-bg);background-image:none;border-radius:20px;border:1px solid var(--color-input-border);box-sizing:border-box;color:#c1c1c1;display:inline-block;font-size:inherit;height:40px;outline:none;padding:0 15px 0 35px;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}._iconWrapper_1gcst_35{position:absolute;top:50%;transform:translateY(-50%);left:10px}._logMeta_1dg5t_1{display:flex;align-items:center;flex-wrap:wrap;font-size:.9em}._logType_1dg5t_8{color:#eee;flex-shrink:0;text-align:center;width:66px;border-radius:100px;padding:3px 5px;margin:0 8px}._logTime_1dg5t_18{flex-shrink:0;color:#999;font-size:14px}._logText_1dg5t_24{flex-shrink:0;display:flex;font-family:"Roboto Mono",Menlo,monospace;align-items:center;padding:8px 0;width:100%;white-space:pre;overflow:auto}._logsWrapper_1dg5t_37{margin:0;padding:0;color:var(--color-text)}._logsWrapper_1dg5t_37 .log{padding:10px 40px;background:var(--color-background)}._logsWrapper_1dg5t_37 .log.even{background:var(--color-background)}._logPlaceholder_1dg5t_51{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#2d2d30}._logPlaceholder_1dg5t_51 div:nth-child(2){color:var(--color-text-secondary);font-size:1.4em;opacity:.6}._logPlaceholderIcon_1dg5t_64{opacity:.3} diff --git a/dashboard/public/assets/Proxies.71af777a.js b/dashboard/public/assets/Proxies.71af777a.js new file mode 100644 index 0000000..c75b566 --- /dev/null +++ b/dashboard/public/assets/Proxies.71af777a.js @@ -0,0 +1 @@ +import{r as o,j as m,g as E,C as Pe,N as Se,Z as k,k as $,R as P,O as Re,M as Ae,T as Te}from"./vendor.38e754a4.js";import{B as x,E as Me,F as V,N as K,c as _,G as Z,H as I,k as S,I as Le,J as Y,K as z,L as B,M as Ne,O as De,P as Fe,Q as J,R as $e,g as Q,C as X,l as ee,T as Ie,m as te,U as ze,V as Be,W as qe,X as je}from"./index.ee5bc09a.js";import{F as He,p as We,A as Ge,I as Ue}from"./Fab.4dc9cb99.js";import{R as Ve,T as Ke}from"./TextFitler.cc7f7fa3.js";import{f as Ze}from"./index.9233837d.js";import{S as Ye}from"./Select.29a5a6ae.js";import"./debounce.76599460.js";const Je="_FlexCenter_1380a_1";var Qe={FlexCenter:Je};function Xe({children:e}){return o.exports.createElement("div",{className:Qe.FlexCenter},e)}const{useRef:re,useEffect:et}=m;function tt({onClickPrimaryButton:e,onClickSecondaryButton:t}){const r=re(null),n=re(null);et(()=>{r.current.focus()},[]);const s=a=>{a.keyCode===39?n.current.focus():a.keyCode===37&&r.current.focus()};return o.exports.createElement("div",{onKeyDown:s},o.exports.createElement("h2",null,"Close Connections?"),o.exports.createElement("p",null,'Click "Yes" to close those connections that are still using the old selected proxy in this group'),o.exports.createElement("div",{style:{height:30}}),o.exports.createElement(Xe,null,o.exports.createElement(x,{onClick:e,ref:r},"Yes"),o.exports.createElement("div",{style:{width:20}}),o.exports.createElement(x,{onClick:t,ref:n},"No")))}const rt="_header_1y9js_1",nt="_arrow_1y9js_8",ot="_isOpen_1y9js_13",st="_btn_1y9js_20",at="_qty_1y9js_25";var g={header:rt,arrow:nt,isOpen:ot,btn:st,qty:at};function ne({name:e,type:t,toggle:r,isOpen:n,qty:s}){const a=o.exports.useCallback(i=>{i.preventDefault(),(i.key==="Enter"||i.key===" ")&&r()},[r]);return o.exports.createElement("div",{className:g.header,onClick:r,style:{cursor:"pointer"},tabIndex:0,onKeyDown:a,role:"button"},o.exports.createElement("div",null,o.exports.createElement(Me,{name:e,type:t})),typeof s=="number"?o.exports.createElement("span",{className:g.qty},s):null,o.exports.createElement(x,{kind:"minimal",onClick:r,className:g.btn,title:"Toggle collapsible section"},o.exports.createElement("span",{className:E(g.arrow,{[g.isOpen]:n})},o.exports.createElement(Pe,{size:20}))))}const{useMemo:it}=m;function ct(e,t){return e.filter(r=>{const n=t[r];return n===void 0?!0:n.number!==0})}const R=(e,t)=>{if(e&&typeof e.number=="number"&&e.number>0)return e.number;const r=t&&t.type;return r&&K.indexOf(r)>-1?-1:999999},lt={Natural:e=>e,LatencyAsc:(e,t,r)=>e.sort((n,s)=>{const a=R(t[n],r&&r[n]),i=R(t[s],r&&r[s]);return a-i}),LatencyDesc:(e,t,r)=>e.sort((n,s)=>{const a=R(t[n],r&&r[n]);return R(t[s],r&&r[s])-a}),NameAsc:e=>e.sort(),NameDesc:e=>e.sort((t,r)=>t>r?-1:tn.trim()).filter(n=>!!n);return r.length===0?e:e.filter(n=>{let s=0;for(;s-1)return!0}return!1})}function pt(e,t,r,n,s,a){let i=[...e];return r&&(i=ct(e,t)),typeof n=="string"&&n!==""&&(i=ut(i,n)),lt[s](i,t,a)}function oe(e,t,r,n,s){const[a]=Se(V);return it(()=>pt(e,t,r,a,n,s),[e,t,r,a,n,s])}const dt="_header_1g0y5_1",ft="_zapWrapper_1g0y5_5";var se={header:dt,zapWrapper:ft};const ae={Right:39,Left:37,Enter:13,Space:32},mt="_proxy_sq0tg_1",ht="_now_sq0tg_25",vt="_error_sq0tg_29",yt="_selectable_sq0tg_32",xt="_proxyType_sq0tg_40",_t="_row_sq0tg_51",bt="_proxyName_sq0tg_57",Et="_proxySmall_sq0tg_68";var h={proxy:mt,now:ht,error:vt,selectable:yt,proxyType:xt,row:_t,proxyName:bt,proxySmall:Et};const gt="_proxyLatency_15kyb_1";var wt={proxyLatency:gt};function Ct({number:e,color:t}){return o.exports.createElement("span",{className:wt.proxyLatency,style:{color:t}},o.exports.createElement("span",null,e," ms"))}const{useMemo:w}=m,C={good:"#67c23a",normal:"#d4b75c",bad:"#e67f3c",na:"#909399"};function ie({number:e}={}){return e===0?C.na:e<200?C.good:e<400?C.normal:typeof e=="number"?C.bad:C.na}function Ot(e,t){return K.indexOf(t)>-1?"linear-gradient(135deg, white 15%, #999 15% 30%, white 30% 45%, #999 45% 60%, white 60% 75%, #999 75% 90%, white 90% 100%)":ie(e)}function kt({now:e,name:t,proxy:r,latency:n,isSelectable:s,onClick:a}){const i=w(()=>Ot(n,r.type),[n,r]),c=w(()=>{let d=t;return n&&typeof n.number=="number"&&(d+=" "+n.number+" ms"),d},[t,n]),l=o.exports.useCallback(()=>{s&&a&&a(t)},[t,a,s]),u=w(()=>E(h.proxySmall,{[h.now]:e,[h.selectable]:s}),[s,e]),p=o.exports.useCallback(d=>{d.keyCode===ae.Enter&&l()},[l]);return o.exports.createElement("div",{title:c,className:u,style:{background:i},onClick:l,onKeyDown:p,role:s?"menuitem":""})}function Pt(e){return e==="Shadowsocks"?"SS":e}function St({now:e,name:t,proxy:r,latency:n,isSelectable:s,onClick:a}){const i=w(()=>ie(n),[n]),c=o.exports.useCallback(()=>{s&&a&&a(t)},[t,a,s]),l=o.exports.useCallback(p=>{p.keyCode===ae.Enter&&c()},[c]),u=w(()=>E(h.proxy,{[h.now]:e,[h.error]:n&&n.error,[h.selectable]:s}),[s,e,n]);return o.exports.createElement("div",{tabIndex:0,className:u,onClick:c,onKeyDown:l,role:s?"menuitem":""},o.exports.createElement("div",{className:h.proxyName},t),o.exports.createElement("div",{className:h.row},o.exports.createElement("span",{className:h.proxyType,style:{opacity:e?.6:.2}},Pt(r.type)),n&&n.number?o.exports.createElement(Ct,{number:n.number,color:i}):null))}const ce=(e,{name:t})=>{const r=Z(e),n=I(e);return{proxy:r[t],latency:n[t]}},Rt=_(ce)(St),At=_(ce)(kt),Tt="_list_10y5m_1",Mt="_listSummaryView_10y5m_8";var le={list:Tt,listSummaryView:Mt};function ue({all:e,now:t,isSelectable:r,itemOnTapCallback:n}){const s=e;return o.exports.createElement("div",{className:le.list},s.map(a=>o.exports.createElement(Rt,{key:a,onClick:n,isSelectable:r,name:a,now:a===t})))}function pe({all:e,now:t,isSelectable:r,itemOnTapCallback:n}){return o.exports.createElement("div",{className:le.listSummaryView},e.map(s=>o.exports.createElement(At,{key:s,onClick:n,isSelectable:r,name:s,now:s===t})))}const{createElement:Lt,useCallback:q,useMemo:Nt,useState:Dt}=m;function Ft(){return o.exports.createElement("div",{className:se.zapWrapper},o.exports.createElement(k,{size:16}))}function $t({name:e,all:t,delay:r,hideUnavailableProxies:n,proxySortBy:s,proxies:a,type:i,now:c,isOpen:l,apiConfig:u,dispatch:p}){const d=oe(t,r,n,s,a),v=Nt(()=>i==="Selector",[i]),{app:{updateCollapsibleIsOpen:y},proxies:{requestDelayForProxies:f}}=S(),O=q(()=>{y("proxyGroup",e,!l)},[l,y,e]),D=q(U=>{!v||p(Le(u,e,U))},[u,p,e,v]),[F,G]=Dt(!1),ke=q(async()=>{G(!0);try{await f(u,d)}catch{}G(!1)},[d,u,f]);return o.exports.createElement("div",{className:se.group},o.exports.createElement("div",{style:{display:"flex",alignItems:"center"}},o.exports.createElement(ne,{name:e,type:i,toggle:O,qty:d.length,isOpen:l}),o.exports.createElement(x,{title:"Test latency",kind:"minimal",onClick:ke,isLoading:F},o.exports.createElement(Ft,null))),Lt(l?ue:pe,{all:d,now:c,isSelectable:v,itemOnTapCallback:D}))}const It=_((e,{name:t,delay:r})=>{const n=Z(e),s=Y(e),a=z(e),i=B(e),c=n[t],{all:l,type:u,now:p}=c;return{all:l,delay:r,hideUnavailableProxies:i,proxySortBy:a,proxies:n,type:u,now:p,isOpen:s[`proxyGroup:${t}`]}})($t),{useCallback:de,useState:zt}=m;function Bt({dispatch:e,apiConfig:t,name:r}){return de(()=>e(Ne(t,r)),[t,e,r])}function qt({dispatch:e,apiConfig:t,names:r}){const[n,s]=zt(!1);return[de(async()=>{if(!n){s(!0);try{await e(De(t,r))}catch{}s(!1)}},[t,e,r,n]),n]}const{useState:jt,useCallback:Ht}=m;function Wt({isLoading:e}){return e?o.exports.createElement(Ue,null,o.exports.createElement(k,{width:16,height:16})):o.exports.createElement(k,{width:16,height:16})}function Gt({dispatch:e,apiConfig:t}){const[r,n]=jt(!1);return[Ht(()=>{r||(n(!0),e(Fe(t)).then(()=>n(!1),()=>n(!1)))},[t,e,r]),r]}function Ut({dispatch:e,apiConfig:t,proxyProviders:r}){const{t:n}=$(),[s,a]=Gt({dispatch:e,apiConfig:t}),[i,c]=qt({apiConfig:t,dispatch:e,names:r.map(l=>l.name)});return o.exports.createElement(He,{icon:o.exports.createElement(Wt,{isLoading:a}),onClick:s,text:n("Test Latency"),style:We},r.length>0?o.exports.createElement(Ge,{text:n("update_all_proxy_provider"),onClick:i},o.exports.createElement(Ve,{isRotating:c})):null)}var fe=function(){if(typeof Map!="undefined")return Map;function e(t,r){var n=-1;return t.some(function(s,a){return s[0]===r?(n=a,!0):!1}),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(r){var n=e(this.__entries__,r),s=this.__entries__[n];return s&&s[1]},t.prototype.set=function(r,n){var s=e(this.__entries__,r);~s?this.__entries__[s][1]=n:this.__entries__.push([r,n])},t.prototype.delete=function(r){var n=this.__entries__,s=e(n,r);~s&&n.splice(s,1)},t.prototype.has=function(r){return!!~e(this.__entries__,r)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(r,n){n===void 0&&(n=null);for(var s=0,a=this.__entries__;s0},e.prototype.connect_=function(){!j||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),Qt?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!j||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var r=t.propertyName,n=r===void 0?"":r,s=Jt.some(function(a){return!!~n.indexOf(a)});s&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),me=function(e,t){for(var r=0,n=Object.keys(t);r0},e}(),ye=typeof WeakMap!="undefined"?new WeakMap:new fe,xe=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var r=Xt.getInstance(),n=new lr(t,r,this);ye.set(this,n)}return e}();["observe","unobserve","disconnect"].forEach(function(e){xe.prototype[e]=function(){var t;return(t=ye.get(this))[e].apply(t,arguments)}});var ur=function(){return typeof A.ResizeObserver!="undefined"?A.ResizeObserver:xe}();const{memo:pr,useState:dr,useRef:_e,useEffect:be}=P;function fr(e){const t=_e();return be(()=>void(t.current=e),[e]),t.current}function mr(){const e=_e(),[t,r]=dr({height:0});return be(()=>{const n=new ur(([s])=>r(s.contentRect));return e.current&&n.observe(e.current),()=>n.disconnect()},[]),[e,t]}const hr={initialOpen:{height:"auto",transition:{duration:0}},open:e=>({height:e,opacity:1,visibility:"visible",transition:{duration:.3}}),closed:{height:0,opacity:0,visibility:"hidden",transition:{duration:.3}}},vr={open:{x:0},closed:{x:20}},Ee=pr(({children:e,isOpen:t})=>{const n=J.read().motion,s=fr(t),[a,{height:i}]=mr();return P.createElement("div",null,P.createElement(n.div,{animate:t&&s===t?"initialOpen":t?"open":"closed",custom:i,variants:hr},P.createElement(n.div,{variants:vr,ref:a},e)))}),yr="_updatedAt_1ql33_1",xr="_body_1ql33_8",_r="_actionFooter_1ql33_17",br="_refresh_1ql33_27";var L={updatedAt:yr,body:xr,actionFooter:_r,refresh:br};const{useState:Er,useCallback:ge}=m;function gr({name:e,proxies:t,delay:r,hideUnavailableProxies:n,proxySortBy:s,vehicleType:a,updatedAt:i,isOpen:c,dispatch:l,apiConfig:u}){const p=oe(t,r,n,s),[d,v]=Er(!1),y=Bt({dispatch:l,apiConfig:u,name:e}),f=ge(async()=>{v(!0),await l($e(u,e)),v(!1)},[u,l,e,v]),{app:{updateCollapsibleIsOpen:O}}=S(),D=ge(()=>{O("proxyProvider",e,!c)},[c,O,e]),F=Ze(new Date(i),new Date);return o.exports.createElement("div",{className:L.body},o.exports.createElement(ne,{name:e,toggle:D,type:a,isOpen:c,qty:p.length}),o.exports.createElement("div",{className:L.updatedAt},o.exports.createElement("small",null,"Updated ",F," ago")),o.exports.createElement(Ee,{isOpen:c},o.exports.createElement(ue,{all:p}),o.exports.createElement("div",{className:L.actionFooter},o.exports.createElement(x,{text:"Update",start:o.exports.createElement(Or,null),onClick:y}),o.exports.createElement(x,{text:"Health Check",start:o.exports.createElement(k,{size:16}),onClick:f,isLoading:d}))),o.exports.createElement(Ee,{isOpen:!c},o.exports.createElement(pe,{all:p})))}const wr={rest:{scale:1},pressed:{scale:.95}},Cr={rest:{rotate:0},hover:{rotate:360,transition:{duration:.3}}};function Or(){const t=J.read().motion;return o.exports.createElement(t.div,{className:L.refresh,variants:wr,initial:"rest",whileHover:"hover",whileTap:"pressed"},o.exports.createElement(t.div,{className:"flexCenter",variants:Cr},o.exports.createElement(Re,{size:16})))}const kr=(e,{proxies:t,name:r})=>{const n=B(e),s=I(e),a=Y(e),i=Q(e),c=z(e);return{apiConfig:i,proxies:t,delay:s,hideUnavailableProxies:n,proxySortBy:c,isOpen:a[`proxyProvider:${r}`]}},Pr=_(kr)(gr);function Sr({items:e}){return e.length===0?null:o.exports.createElement(o.exports.Fragment,null,o.exports.createElement(X,{title:"Proxy Provider"}),o.exports.createElement("div",null,e.map(t=>o.exports.createElement(Pr,{key:t.name,name:t.name,proxies:t.proxies,type:t.type,vehicleType:t.vehicleType,updatedAt:t.updatedAt}))))}const Rr="_labeledInput_cmki0_1";var H={labeledInput:Rr};const Ar=[["Natural","order_natural"],["LatencyAsc","order_latency_asc"],["LatencyDesc","order_latency_desc"],["NameAsc","order_name_asc"],["NameDesc","order_name_desc"]],{useCallback:we}=m;function Tr({appConfig:e}){const{app:{updateAppConfig:t}}=S(),r=we(a=>{t("proxySortBy",a.target.value)},[t]),n=we(a=>{t("hideUnavailableProxies",a)},[t]),{t:s}=$();return o.exports.createElement(o.exports.Fragment,null,o.exports.createElement("div",{className:H.labeledInput},o.exports.createElement("span",null,s("sort_in_grp")),o.exports.createElement("div",null,o.exports.createElement(Ye,{options:Ar.map(a=>[a[0],s(a[1])]),selected:e.proxySortBy,onChange:r}))),o.exports.createElement("hr",null),o.exports.createElement("div",{className:H.labeledInput},o.exports.createElement("span",null,s("hide_unavail_proxies")),o.exports.createElement("div",null,o.exports.createElement(ee,{name:"hideUnavailableProxies",checked:e.hideUnavailableProxies,onChange:n}))),o.exports.createElement("div",{className:H.labeledInput},o.exports.createElement("span",null,s("auto_close_conns")),o.exports.createElement("div",null,o.exports.createElement(ee,{name:"autoCloseOldConns",checked:e.autoCloseOldConns,onChange:a=>t("autoCloseOldConns",a)}))))}const Mr=e=>{const t=z(e),r=B(e),n=Ie(e);return{appConfig:{proxySortBy:t,hideUnavailableProxies:r,autoCloseOldConns:n}}};var Lr=_(Mr)(Tr);const Nr="_overlay_uuk3b_1",Dr="_cnt_uuk3b_5",Fr="_afterOpen_uuk3b_16";var W={overlay:Nr,cnt:Dr,afterOpen:Fr};const{useMemo:$r}=m;function Ce({isOpen:e,onRequestClose:t,children:r}){const n=$r(()=>({base:E(te.content,W.cnt),afterOpen:W.afterOpen,beforeClose:""}),[]);return o.exports.createElement(Ae,{isOpen:e,onRequestClose:t,className:n,overlayClassName:E(te.overlay,W.overlay)},r)}function Ir({color:e="currentColor",size:t=24}){return o.exports.createElement("svg",{fill:"none",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:t,height:t,stroke:e,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},o.exports.createElement("path",{d:"M2 6h9M18.5 6H22"}),o.exports.createElement("circle",{cx:"16",cy:"6",r:"2"}),o.exports.createElement("path",{d:"M22 18h-9M6 18H2"}),o.exports.createElement("circle",{r:"2",transform:"matrix(-1 0 0 1 8 18)"}))}const zr="_topBar_jgy4z_1",Br="_topBarRight_jgy4z_13",qr="_textFilterContainer_jgy4z_22",jr="_group_jgy4z_29";var N={topBar:zr,topBarRight:Br,textFilterContainer:qr,group:jr};const{useState:Hr,useEffect:Wr,useCallback:Oe,useRef:Gr}=m;function Ur({dispatch:e,groupNames:t,delay:r,proxyProviders:n,apiConfig:s,showModalClosePrevConns:a}){const i=Gr({}),c=Oe(()=>{i.current.startAt=Date.now(),e(ze(s)).then(()=>{i.current.completeAt=Date.now()})},[s,e]);Wr(()=>{c();const f=()=>{i.current.startAt&&Date.now()-i.current.startAt>3e4&&c()};return window.addEventListener("focus",f,!1),()=>window.removeEventListener("focus",f,!1)},[c]);const[l,u]=Hr(!1),p=Oe(()=>{u(!1)},[]),{proxies:{closeModalClosePrevConns:d,closePrevConnsAndTheModal:v}}=S(),{t:y}=$();return o.exports.createElement(o.exports.Fragment,null,o.exports.createElement(Ce,{isOpen:l,onRequestClose:p},o.exports.createElement(Lr,null)),o.exports.createElement("div",{className:N.topBar},o.exports.createElement(X,{title:y("Proxies")}),o.exports.createElement("div",{className:N.topBarRight},o.exports.createElement("div",{className:N.textFilterContainer},o.exports.createElement(Ke,{textAtom:V})),o.exports.createElement(Te,{label:y("settings")},o.exports.createElement(x,{kind:"minimal",onClick:()=>u(!0)},o.exports.createElement(Ir,{size:16}))))),o.exports.createElement("div",null,t.map(f=>o.exports.createElement("div",{className:N.group,key:f},o.exports.createElement(It,{name:f,delay:r,apiConfig:s,dispatch:e})))),o.exports.createElement(Sr,{items:n}),o.exports.createElement("div",{style:{height:60}}),o.exports.createElement(Ut,{dispatch:e,apiConfig:s,proxyProviders:n}),o.exports.createElement(Ce,{isOpen:a,onRequestClose:d},o.exports.createElement(tt,{onClickPrimaryButton:()=>v(s),onClickSecondaryButton:d})))}const Vr=e=>({apiConfig:Q(e),groupNames:Be(e),proxyProviders:qe(e),delay:I(e),showModalClosePrevConns:je(e)});var tn=_(Vr)(Ur);export{tn as default}; diff --git a/dashboard/public/assets/Proxies.831754de.css b/dashboard/public/assets/Proxies.831754de.css new file mode 100644 index 0000000..ffe5c30 --- /dev/null +++ b/dashboard/public/assets/Proxies.831754de.css @@ -0,0 +1 @@ +._FlexCenter_1380a_1{display:flex;justify-content:center;align-items:center}._header_1y9js_1{display:flex;align-items:center}._header_1y9js_1:focus{outline:none}._header_1y9js_1 ._arrow_1y9js_8{display:inline-flex;transform:rotate(0);transition:transform .3s}._header_1y9js_1 ._arrow_1y9js_8._isOpen_1y9js_13{transform:rotate(180deg)}._header_1y9js_1 ._arrow_1y9js_8:focus{outline:var(--color-focus-blue) solid 1px}._btn_1y9js_20{margin-left:5px}._qty_1y9js_25{font-family:var(--font-normal);font-size:.75em;margin-left:3px;padding:2px 7px;display:inline-flex;justify-content:center;align-items:center;background-color:var(--bg-near-transparent);border-radius:30px}._header_1g0y5_1{margin-bottom:12px}._zapWrapper_1g0y5_5{width:20px;height:20px;display:flex;align-items:center;justify-content:center}._proxy_sq0tg_1{margin:3px;padding:5px;position:relative;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;outline:none;border:1px solid transparent;max-width:280px;background-color:var(--color-bg-proxy)}._proxy_sq0tg_1:focus{border:1px solid var(--color-focus-blue)}@media screen and (min-width: 30em){._proxy_sq0tg_1{min-width:200px;border-radius:10px;padding:10px}}._proxy_sq0tg_1._now_sq0tg_25{background-color:var(--color-focus-blue);color:#ddd}._proxy_sq0tg_1._error_sq0tg_29{opacity:.5}._proxy_sq0tg_1._selectable_sq0tg_32{transition:transform .2s ease-in-out;cursor:pointer}._proxy_sq0tg_1._selectable_sq0tg_32:hover{transform:translateY(-2px)}._proxyType_sq0tg_40{font-family:var(--font-mono);font-size:.6em;margin-right:3px}@media screen and (min-width: 30em){._proxyType_sq0tg_40{font-size:.85em}}._row_sq0tg_51{display:flex;align-items:center;justify-content:space-between}._proxyName_sq0tg_57{width:100%;margin-bottom:5px;font-size:.85em}@media screen and (min-width: 30em){._proxyName_sq0tg_57{font-size:1em}}._proxySmall_sq0tg_68{width:13px;height:13px;border-radius:50%;border:1px solid var(--color-background)}._proxySmall_sq0tg_68._now_sq0tg_25{border-color:var(--color-text-secondary)}._proxySmall_sq0tg_68._selectable_sq0tg_32{transition:transform .1s ease-in-out;cursor:pointer}._proxySmall_sq0tg_68._selectable_sq0tg_32:hover{transform:scale(1.2)}._proxyLatency_15kyb_1{border-radius:20px;color:#eee;font-size:.6em}@media screen and (min-width: 30em){._proxyLatency_15kyb_1{font-size:1em}}._list_10y5m_1{display:flex;flex-wrap:wrap;margin:8px 0 8px -3px}._listSummaryView_10y5m_8{margin:8px 0;display:grid;grid-template-columns:repeat(auto-fill,13px);grid-gap:10px}._updatedAt_1ql33_1{margin-bottom:12px}._updatedAt_1ql33_1 small{color:#777}._body_1ql33_8{padding:10px 15px}@media screen and (min-width: 30em){._body_1ql33_8{padding:10px 40px}}._actionFooter_1ql33_17{display:flex}._actionFooter_1ql33_17 button{margin:0 5px}._actionFooter_1ql33_17 button:first-child{margin-left:0}._refresh_1ql33_27{display:flex;justify-content:center;align-items:center;cursor:pointer}._labeledInput_cmki0_1{max-width:85vw;width:400px;display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:13px 0}hr{height:1px;background-color:var(--color-separator);border:none;outline:none;margin:1rem 0}._overlay_uuk3b_1{background-color:#0009}._cnt_uuk3b_5{position:absolute;background-color:var(--bg-modal);color:var(--color-text);line-height:1.4;opacity:.6;transition:all .3s ease;transform:translate(-50%,-50%) scale(1.2);box-shadow:#0000001f 0 4px 4px,#0000003d 0 16px 32px}._afterOpen_uuk3b_16{opacity:1;transform:translate(-50%,-50%) scale(1)}._topBar_jgy4z_1{position:-webkit-sticky;position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;z-index:1;background-color:var(--color-background2);-webkit-backdrop-filter:blur(36px);backdrop-filter:blur(36px)}._topBarRight_jgy4z_13{display:flex;align-items:center;flex-wrap:wrap;flex:1;justify-content:flex-end;margin-right:20px}._textFilterContainer_jgy4z_22{max-width:350px;min-width:150px;flex:1;margin-right:8px}._group_jgy4z_29{padding:10px 15px}@media screen and (min-width: 30em){._group_jgy4z_29{padding:10px 40px}} diff --git a/dashboard/public/assets/Rules.a609ca62.css b/dashboard/public/assets/Rules.a609ca62.css new file mode 100644 index 0000000..d31e6b7 --- /dev/null +++ b/dashboard/public/assets/Rules.a609ca62.css @@ -0,0 +1 @@ +._RuleProviderItem_ly9yn_1{display:grid;grid-template-columns:40px 1fr 46px;height:100%}._left_ly9yn_7{display:inline-flex;align-items:center;color:var(--color-text-secondary);opacity:.4}._middle_ly9yn_14{display:grid;grid-template-rows:1fr auto auto;align-items:center}._gray_ly9yn_20{color:#777}._refreshButtonWrapper_ly9yn_24{display:grid;place-items:center;opacity:0;transition:opacity .2s}._RuleProviderItem_ly9yn_1:hover ._refreshButtonWrapper_ly9yn_24{opacity:1}._rule_1ymqx_1{display:flex;align-items:center;padding:6px 15px}@media screen and (min-width: 30em){._rule_1ymqx_1{padding:10px 40px}}._left_1ymqx_12{width:40px;padding-right:15px;color:var(--color-text-secondary);opacity:.4}._a_1ymqx_19{display:flex;align-items:center;font-size:12px;opacity:.8}._b_1ymqx_26{padding:10px 0;font-family:"Roboto Mono",Menlo,monospace;font-size:16px}@media screen and (min-width: 30em){._b_1ymqx_26{font-size:19px}}._type_1ymqx_37{width:110px}._header_1j1w3_1{display:grid;grid-template-columns:1fr minmax(auto,330px);align-items:center;padding-right:15px}@media screen and (min-width: 30em){._header_1j1w3_1{padding-right:40px}}._RuleProviderItemWrapper_1j1w3_17{padding:6px 15px}@media screen and (min-width: 30em){._RuleProviderItemWrapper_1j1w3_17{padding:10px 40px}} diff --git a/dashboard/public/assets/Rules.b2ac0faa.js b/dashboard/public/assets/Rules.b2ac0faa.js new file mode 100644 index 0000000..caaf1a6 --- /dev/null +++ b/dashboard/public/assets/Rules.b2ac0faa.js @@ -0,0 +1 @@ +var B=Object.defineProperty,j=Object.defineProperties;var F=Object.getOwnPropertyDescriptors;var R=Object.getOwnPropertySymbols;var S=Object.prototype.hasOwnProperty,$=Object.prototype.propertyIsEnumerable;var _=(e,t,r)=>t in e?B(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,u=(e,t)=>{for(var r in t||(t={}))S.call(t,r)&&_(e,r,t[r]);if(R)for(var r of R(t))$.call(t,r)&&_(e,r,t[r]);return e},v=(e,t)=>j(e,F(t));import{e as A,u as g,N as q,U as E,V as x,r as l,k as P,R as o}from"./vendor.38e754a4.js";import{a as L,V as Q}from"./index.esm.edbe839b.js";import{t as y,E as W,B as z,c as D,g as U,C as V}from"./index.ee5bc09a.js";import{R as b,T as H}from"./TextFitler.cc7f7fa3.js";import{f as M}from"./index.9233837d.js";import{F as O,p as G}from"./Fab.4dc9cb99.js";import{u as J}from"./useRemainingViewPortHeight.7baef998.js";import"./debounce.76599460.js";function K(e){const t=e.providers,r=Object.keys(t),s={};for(let n=0;n=0,"there is no valid rules list in the rules API response"),e.rules.map((t,r)=>v(u({},t),{id:r}))}async function re(e,t){let r={rules:[]};try{const{url:s,init:n}=y(t),a=await fetch(s+e,n);a.ok&&(r=await a.json())}catch(s){console.log("failed to fetch rules",s)}return te(r)}const I=A({key:"ruleFilterText",default:""});function ne(e,t){const r=E(),{mutate:s,isLoading:n}=x(w,{onSuccess:()=>{r.invalidateQueries("/providers/rules")}});return[i=>{i.preventDefault(),s({name:e,apiConfig:t})},n]}function se(e){const t=E(),{data:r}=N(e),{mutate:s,isLoading:n}=x(Y,{onSuccess:()=>{t.invalidateQueries("/providers/rules")}});return[i=>{i.preventDefault(),s({names:r.names,apiConfig:e})},n]}function N(e){return g(["/providers/rules",e],()=>X("/providers/rules",e))}function ae(e){const{data:t,isFetching:r}=g(["/rules",e],()=>re("/rules",e)),{data:s}=N(e),[n]=q(I);if(n==="")return{rules:t,provider:s,isFetching:r};{const a=n.toLowerCase();return{rules:t.filter(i=>i.payload.toLowerCase().indexOf(a)>=0),isFetching:r,provider:{byName:s.byName,names:s.names.filter(i=>i.toLowerCase().indexOf(a)>=0)}}}}const oe="_RuleProviderItem_ly9yn_1",ie="_left_ly9yn_7",le="_middle_ly9yn_14",ce="_gray_ly9yn_20",ue="_refreshButtonWrapper_ly9yn_24";var m={RuleProviderItem:oe,left:ie,middle:le,gray:ce,refreshButtonWrapper:ue};function me({idx:e,name:t,vehicleType:r,behavior:s,updatedAt:n,ruleCount:a,apiConfig:i}){const[d,c]=ne(t,i),f=M(new Date(n),new Date);return l.exports.createElement("div",{className:m.RuleProviderItem},l.exports.createElement("span",{className:m.left},e),l.exports.createElement("div",{className:m.middle},l.exports.createElement(W,{name:t,type:`${r} / ${s}`}),l.exports.createElement("div",{className:m.gray},a<2?`${a} rule`:`${a} rules`),l.exports.createElement("small",{className:m.gray},"Updated ",f," ago")),l.exports.createElement("span",{className:m.refreshButtonWrapper},l.exports.createElement(z,{onClick:d,disabled:c},l.exports.createElement(b,{isRotating:c}))))}function de({apiConfig:e}){const[t,r]=se(e),{t:s}=P();return l.exports.createElement(O,{icon:l.exports.createElement(b,{isRotating:r}),text:s("update_all_rule_provider"),style:G,onClick:t})}const fe="_rule_1ymqx_1",pe="_left_1ymqx_12",ve="_a_1ymqx_19",ye="_b_1ymqx_26",he="_type_1ymqx_37";var p={rule:fe,left:pe,a:ve,b:ye,type:he};const h={_default:"#59caf9",DIRECT:"#f5bc41",REJECT:"#cb3166"};function Re({proxy:e}){let t=h._default;return h[e]&&(t=h[e]),{color:t}}function _e({type:e,payload:t,proxy:r,id:s}){const n=Re({proxy:r});return o.createElement("div",{className:p.rule},o.createElement("div",{className:p.left},s),o.createElement("div",null,o.createElement("div",{className:p.b},t),o.createElement("div",{className:p.a},o.createElement("div",{className:p.type},e),o.createElement("div",{style:n},r))))}const ge="_header_1j1w3_1",Ee="_RuleProviderItemWrapper_1j1w3_17";var C={header:ge,RuleProviderItemWrapper:Ee};const{memo:xe}=o,T=30;function Pe(e,{rules:t,provider:r}){const s=r.names.length;return e{const{rules:s,provider:n,apiConfig:a}=r,i=n.names.length;if(e({apiConfig:U(e)});var qe=D(Ie)(Ne);function Ne({apiConfig:e}){const[t,r]=J(),{rules:s,provider:n}=ae(e),a=be({provider:n}),{t:i}=P();return o.createElement("div",null,o.createElement("div",{className:C.header},o.createElement(V,{title:i("Rules")}),o.createElement(H,{placeholder:"Filter",textAtom:I})),o.createElement("div",{ref:t,style:{paddingBottom:T}},o.createElement(Q,{height:r-T,width:"100%",itemCount:s.length+n.names.length,itemSize:a,itemData:{rules:s,provider:n,apiConfig:e},itemKey:Pe},we)),n&&n.names&&n.names.length>0?o.createElement(de,{apiConfig:e}):null)}export{qe as default}; diff --git a/dashboard/public/assets/Select.29a5a6ae.js b/dashboard/public/assets/Select.29a5a6ae.js new file mode 100644 index 0000000..124c1cb --- /dev/null +++ b/dashboard/public/assets/Select.29a5a6ae.js @@ -0,0 +1 @@ +import{r as t}from"./vendor.38e754a4.js";const o="_select_1mr76_1";var l={select:o};function m({options:r,selected:s,onChange:c}){return t.exports.createElement("select",{className:l.select,value:s,onChange:c},r.map(([e,a])=>t.exports.createElement("option",{key:e,value:e},a)))}export{m as S}; diff --git a/dashboard/public/assets/Select.9a98fc65.css b/dashboard/public/assets/Select.9a98fc65.css new file mode 100644 index 0000000..6f2d865 --- /dev/null +++ b/dashboard/public/assets/Select.9a98fc65.css @@ -0,0 +1 @@ +._select_1mr76_1{height:40px;line-height:1.5;width:100%;padding-left:8px;-webkit-appearance:none;appearance:none;background-color:var(--color-input-bg);color:var(--color-text);padding-right:20px;border-radius:4px;border:1px solid var(--color-input-border);background-image:url(data:image/svg+xml,%0A%20%20%20%20%3Csvg%20width%3D%228%22%20height%3D%2224%22%20viewBox%3D%220%200%208%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M4%207L7%2011H1L4%207Z%22%20fill%3D%22%23999999%22%20%2F%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M4%2017L1%2013L7%2013L4%2017Z%22%20fill%3D%22%23999999%22%20%2F%3E%0A%20%20%20%20%3C%2Fsvg%3E%0A%20%20);background-position:right 8px center;background-repeat:no-repeat}._select_1mr76_1:hover,._select_1mr76_1:focus{border-color:#343434;outline:none!important;color:var(--color-text-highlight);background-image:var(--select-bg-hover)}._select_1mr76_1:focus{box-shadow:#4299e199 0 0 0 3px}._select_1mr76_1 option{background-color:var(--color-background)} diff --git a/dashboard/public/assets/TextFitler.00e03ee5.css b/dashboard/public/assets/TextFitler.00e03ee5.css new file mode 100644 index 0000000..c06c7e6 --- /dev/null +++ b/dashboard/public/assets/TextFitler.00e03ee5.css @@ -0,0 +1 @@ +._rotate_1dspl_1{display:inline-flex}._isRotating_1dspl_5{animation:_rotating_1dspl_1 3s infinite linear;animation-fill-mode:forwards}@keyframes _rotating_1dspl_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._input_16a1f_1{-webkit-appearance:none;background-color:var(--color-input-bg);background-image:none;border-radius:20px;border:1px solid var(--color-input-border);box-sizing:border-box;color:#c1c1c1;display:inline-block;font-size:inherit;outline:none;padding:8px 15px;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}._input_16a1f_1:focus{border:1px solid var(--color-focus-blue)} diff --git a/dashboard/public/assets/TextFitler.cc7f7fa3.js b/dashboard/public/assets/TextFitler.cc7f7fa3.js new file mode 100644 index 0000000..b74d40a --- /dev/null +++ b/dashboard/public/assets/TextFitler.cc7f7fa3.js @@ -0,0 +1 @@ +import{g as i,r as n,O as l,N as u,j as p}from"./vendor.38e754a4.js";import{d as x}from"./debounce.76599460.js";const _="_rotate_1dspl_1",g="_isRotating_1dspl_5",d="_rotating_1dspl_1";var r={rotate:_,isRotating:g,rotating:d};function E({isRotating:t}){const e=i(r.rotate,{[r.isRotating]:t});return n.exports.createElement("span",{className:e},n.exports.createElement(l,{width:16}))}const{useCallback:m,useState:R,useMemo:f}=p;function h(t){const[,e]=u(t),[a,c]=R(""),o=f(()=>x(e,300),[e]);return[m(s=>{c(s.target.value),o(s.target.value)},[o]),a]}const v="_input_16a1f_1";var T={input:v};function N(t){const[e,a]=h(t.textAtom);return n.exports.createElement("input",{className:T.input,type:"text",value:a,onChange:e,placeholder:t.placeholder})}export{E as R,N as T}; diff --git a/dashboard/public/assets/debounce.76599460.js b/dashboard/public/assets/debounce.76599460.js new file mode 100644 index 0000000..dec4764 --- /dev/null +++ b/dashboard/public/assets/debounce.76599460.js @@ -0,0 +1 @@ +function p(e){var n=typeof e;return e!=null&&(n=="object"||n=="function")}var M=typeof global=="object"&&global&&global.Object===Object&&global,R=M,w=typeof self=="object"&&self&&self.Object===Object&&self,B=R||w||Function("return this")(),$=B,F=function(){return $.Date.now()},S=F,G=/\s/;function U(e){for(var n=e.length;n--&&G.test(e.charAt(n)););return n}var _=/^\s+/;function D(e){return e&&e.slice(0,U(e)+1).replace(_,"")}var H=$.Symbol,y=H,E=Object.prototype,X=E.hasOwnProperty,q=E.toString,g=y?y.toStringTag:void 0;function z(e){var n=X.call(e,g),i=e[g];try{e[g]=void 0;var o=!0}catch{}var f=q.call(e);return o&&(n?e[g]=i:delete e[g]),f}var J=Object.prototype,K=J.toString;function Q(e){return K.call(e)}var V="[object Null]",Y="[object Undefined]",k=y?y.toStringTag:void 0;function Z(e){return e==null?e===void 0?Y:V:k&&k in Object(e)?z(e):Q(e)}function ee(e){return e!=null&&typeof e=="object"}var ne="[object Symbol]";function te(e){return typeof e=="symbol"||ee(e)&&Z(e)==ne}var W=0/0,re=/^[-+]0x[0-9a-f]+$/i,ie=/^0b[01]+$/i,oe=/^0o[0-7]+$/i,ae=parseInt;function L(e){if(typeof e=="number")return e;if(te(e))return W;if(p(e)){var n=typeof e.valueOf=="function"?e.valueOf():e;e=p(n)?n+"":n}if(typeof e!="string")return e===0?e:+e;e=D(e);var i=ie.test(e);return i||oe.test(e)?ae(e.slice(2),i?2:8):re.test(e)?W:+e}var fe="Expected a function",ce=Math.max,ue=Math.min;function se(e,n,i){var o,f,s,u,r,c,d=0,O=!1,l=!1,T=!0;if(typeof e!="function")throw new TypeError(fe);n=L(n)||0,p(i)&&(O=!!i.leading,l="maxWait"in i,s=l?ce(L(i.maxWait)||0,n):s,T="trailing"in i?!!i.trailing:T);function j(t){var a=o,b=f;return o=f=void 0,d=t,u=e.apply(b,a),u}function N(t){return d=t,r=setTimeout(m,n),O?j(t):u}function P(t){var a=t-c,b=t-d,I=n-a;return l?ue(I,s-b):I}function h(t){var a=t-c,b=t-d;return c===void 0||a>=n||a<0||l&&b>=s}function m(){var t=S();if(h(t))return x(t);r=setTimeout(m,P(t))}function x(t){return r=void 0,T&&o?j(t):(o=f=void 0,u)}function A(){r!==void 0&&clearTimeout(r),d=0,o=c=f=r=void 0}function C(){return r===void 0?u:x(S())}function v(){var t=S(),a=h(t);if(o=arguments,f=this,c=t,a){if(r===void 0)return N(c);if(l)return clearTimeout(r),r=setTimeout(m,n),j(c)}return r===void 0&&(r=setTimeout(m,n)),u}return v.cancel=A,v.flush=C,v}export{se as d}; diff --git a/dashboard/public/assets/en.f1dd5536.js b/dashboard/public/assets/en.f1dd5536.js new file mode 100644 index 0000000..33ef205 --- /dev/null +++ b/dashboard/public/assets/en.f1dd5536.js @@ -0,0 +1 @@ +const e={Overview:"Overview",Proxies:"Proxies",Rules:"Rules",Conns:"Conns",Config:"Config",Logs:"Logs",Upload:"Upload",Download:"Download","Upload Total":"Upload Total","Download Total":"Download Total","Active Connections":"Active Connections","Pause Refresh":"Pause Refresh","Resume Refresh":"Resume Refresh",Up:"Up",Down:"Down","Test Latency":"Test Latency",settings:"settings",sort_in_grp:"Sorting in group",hide_unavail_proxies:"Hide unavailable proxies",auto_close_conns:"Automatically close old connections",order_natural:"Original order in config file",order_latency_asc:"By latency from small to big",order_latency_desc:"By latency from big to small",order_name_asc:"By name alphabetically (A-Z)",order_name_desc:"By name alphabetically (Z-A)",Connections:"Connections",Active:"Active",Closed:"Closed",theme:"theme",about:"about",no_logs:"No logs yet, hang tight...",chart_style:"Chart Style",latency_test_url:"Latency Test URL",lang:"Language",update_all_rule_provider:"Update all rule providers",update_all_proxy_provider:"Update all proxy providers"};export{e as data}; diff --git a/dashboard/public/assets/index.9233837d.js b/dashboard/public/assets/index.9233837d.js new file mode 100644 index 0000000..73ddb47 --- /dev/null +++ b/dashboard/public/assets/index.9233837d.js @@ -0,0 +1 @@ +function m(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}function l(e){m(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||typeof e=="object"&&t==="[object Date]"?new Date(e.getTime()):typeof e=="number"||t==="[object Number]"?new Date(e):((typeof e=="string"||t==="[object String]")&&typeof console!="undefined"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule"),console.warn(new Error().stack)),new Date(NaN))}function y(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}function g(e,t){m(2,arguments);var a=l(e),n=l(t),i=a.getTime()-n.getTime();return i<0?-1:i>0?1:i}function N(e,t){m(2,arguments);var a=l(e),n=l(t),i=a.getFullYear()-n.getFullYear(),r=a.getMonth()-n.getMonth();return i*12+r}function F(e,t){return m(2,arguments),l(e).getTime()-l(t).getTime()}var D={ceil:Math.ceil,round:Math.round,floor:Math.floor,trunc:function(e){return e<0?Math.ceil(e):Math.floor(e)}},x="trunc";function k(e){return e?D[e]:D[x]}function A(e){m(1,arguments);var t=l(e);return t.setHours(23,59,59,999),t}function C(e){m(1,arguments);var t=l(e),a=t.getMonth();return t.setFullYear(t.getFullYear(),a+1,0),t.setHours(23,59,59,999),t}function X(e){m(1,arguments);var t=l(e);return A(t).getTime()===C(t).getTime()}function I(e,t){m(2,arguments);var a=l(e),n=l(t),i=g(a,n),r=Math.abs(N(a,n)),o;if(r<1)o=0;else{a.getMonth()===1&&a.getDate()>27&&a.setDate(30),a.setMonth(a.getMonth()-i*r);var s=g(a,n)===-i;X(l(e))&&r===1&&g(e,n)===1&&(s=!1),o=i*(r-Number(s))}return o===0?0:o}function O(e,t,a){m(2,arguments);var n=F(e,t)/1e3;return k(a==null?void 0:a.roundingMethod)(n)}var j={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},E=function(e,t,a){var n,i=j[e];return typeof i=="string"?n=i:t===1?n=i.one:n=i.other.replace("{{count}}",t.toString()),a!=null&&a.addSuffix?a.comparison&&a.comparison>0?"in "+n:n+" ago":n},R=E;function M(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},a=t.width?String(t.width):e.defaultWidth,n=e.formats[a]||e.formats[e.defaultWidth];return n}}var Y={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},_={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},z={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},L={date:M({formats:Y,defaultWidth:"full"}),time:M({formats:_,defaultWidth:"full"}),dateTime:M({formats:z,defaultWidth:"full"})},V=L,q={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},H=function(e,t,a,n){return q[e]},J=H;function c(e){return function(t,a){var n=a||{},i=n.context?String(n.context):"standalone",r;if(i==="formatting"&&e.formattingValues){var o=e.defaultFormattingWidth||e.defaultWidth,s=n.width?String(n.width):o;r=e.formattingValues[s]||e.formattingValues[o]}else{var d=e.defaultWidth,h=n.width?String(n.width):e.defaultWidth;r=e.values[h]||e.values[d]}var u=e.argumentCallback?e.argumentCallback(t):t;return r[u]}}var U={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Q={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},$={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},B={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},K={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},G={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},Z=function(e,t){var a=Number(e),n=a%100;if(n>20||n<10)switch(n%10){case 1:return a+"st";case 2:return a+"nd";case 3:return a+"rd"}return a+"th"},ee={ordinalNumber:Z,era:c({values:U,defaultWidth:"wide"}),quarter:c({values:Q,defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:c({values:$,defaultWidth:"wide"}),day:c({values:B,defaultWidth:"wide"}),dayPeriod:c({values:K,defaultWidth:"wide",formattingValues:G,defaultFormattingWidth:"wide"})},te=ee;function v(e){return function(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=a.width,i=n&&e.matchPatterns[n]||e.matchPatterns[e.defaultMatchWidth],r=t.match(i);if(!r)return null;var o=r[0],s=n&&e.parsePatterns[n]||e.parsePatterns[e.defaultParseWidth],d=Array.isArray(s)?ne(s,function(f){return f.test(o)}):ae(s,function(f){return f.test(o)}),h;h=e.valueCallback?e.valueCallback(d):d,h=a.valueCallback?a.valueCallback(h):h;var u=t.slice(o.length);return{value:h,rest:u}}}function ae(e,t){for(var a in e)if(e.hasOwnProperty(a)&&t(e[a]))return a}function ne(e,t){for(var a=0;a1&&arguments[1]!==void 0?arguments[1]:{},n=t.match(e.matchPattern);if(!n)return null;var i=n[0],r=t.match(e.parsePattern);if(!r)return null;var o=e.valueCallback?e.valueCallback(r[0]):r[0];o=a.valueCallback?a.valueCallback(o):o;var s=t.slice(i.length);return{value:o,rest:s}}}var ie=/^(\d+)(th|st|nd|rd)?/i,oe=/\d+/i,ue={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},se={any:[/^b/i,/^(a|c)/i]},le={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},de={any:[/1/i,/2/i,/3/i,/4/i]},fe={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},me={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},he={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},ce={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},ve={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},ge={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},be={ordinalNumber:re({matchPattern:ie,parsePattern:oe,valueCallback:function(e){return parseInt(e,10)}}),era:v({matchPatterns:ue,defaultMatchWidth:"wide",parsePatterns:se,defaultParseWidth:"any"}),quarter:v({matchPatterns:le,defaultMatchWidth:"wide",parsePatterns:de,defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:v({matchPatterns:fe,defaultMatchWidth:"wide",parsePatterns:me,defaultParseWidth:"any"}),day:v({matchPatterns:he,defaultMatchWidth:"wide",parsePatterns:ce,defaultParseWidth:"any"}),dayPeriod:v({matchPatterns:ve,defaultMatchWidth:"any",parsePatterns:ge,defaultParseWidth:"any"})},Me=be,pe={code:"en-US",formatDistance:R,formatLong:V,formatRelative:J,localize:te,match:Me,options:{weekStartsOn:0,firstWeekContainsDate:1}},we=pe;function ye(e,t){if(e==null)throw new TypeError("assign requires that input parameter not be null or undefined");t=t||{};for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e}function De(e){return ye({},e)}var P=1440,Pe=2520,p=43200,Se=86400;function Te(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};m(2,arguments);var n=a.locale||we;if(!n.formatDistance)throw new RangeError("locale must contain formatDistance property");var i=g(e,t);if(isNaN(i))throw new RangeError("Invalid time value");var r=De(a);r.addSuffix=Boolean(a.addSuffix),r.comparison=i;var o,s;i>0?(o=l(t),s=l(e)):(o=l(e),s=l(t));var d=O(s,o),h=(y(s)-y(o))/1e3,u=Math.round((d-h)/60),f;if(u<2)return a.includeSeconds?d<5?n.formatDistance("lessThanXSeconds",5,r):d<10?n.formatDistance("lessThanXSeconds",10,r):d<20?n.formatDistance("lessThanXSeconds",20,r):d<40?n.formatDistance("halfAMinute",null,r):d<60?n.formatDistance("lessThanXMinutes",1,r):n.formatDistance("xMinutes",1,r):u===0?n.formatDistance("lessThanXMinutes",1,r):n.formatDistance("xMinutes",u,r);if(u<45)return n.formatDistance("xMinutes",u,r);if(u<90)return n.formatDistance("aboutXHours",1,r);if(ut in e?Pt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,d=(e,t)=>{for(var n in t||(t={}))de.call(t,n)&&V(e,n,t[n]);if(B)for(var n of B(t))pe.call(t,n)&&V(e,n,t[n]);return e},x=(e,t)=>kt(e,Nt(t));var D=(e,t)=>{var n={};for(var o in e)de.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&B)for(var o of B(e))t.indexOf(o)<0&&pe.call(e,o)&&(n[o]=e[o]);return n};var fe=(e,t,n)=>(V(e,typeof t!="symbol"?t+"":t,n),n);import{i as $t,B as At,a as Tt,b as Lt,R as l,s as It,f as Rt,u as Ot,r as s,G as Ut,Q as Bt,c as Dt,d as jt,e as Mt,g as C,I as Ft,E as zt,h as Wt,j as $,k as R,T as me,M as he,l as qt,L as ge,F as Ht,m as Vt,n as Gt,o as Jt,p as Kt,q as Qt,t as Yt,v as Xt,S as G,w as Zt,x as en,H as tn,y as xe,z as nn}from"./vendor.38e754a4.js";const on=function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))o(r);new MutationObserver(r=>{for(const a of r)if(a.type==="childList")for(const c of a.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&o(c)}).observe(document,{childList:!0,subtree:!0});function n(r){const a={};return r.integrity&&(a.integrity=r.integrity),r.referrerpolicy&&(a.referrerPolicy=r.referrerpolicy),r.crossorigin==="use-credentials"?a.credentials="include":r.crossorigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function o(r){if(r.ep)return;r.ep=!0;const a=n(r);fetch(r.href,a)}};on();const rn="modulepreload",ye={},sn="./",v=function(t,n){return!n||n.length===0?t():Promise.all(n.map(o=>{if(o=`${sn}${o}`,o in ye)return;ye[o]=!0;const r=o.endsWith(".css"),a=r?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${o}"]${a}`))return;const c=document.createElement("link");if(c.rel=r?"stylesheet":rn,r||(c.as="script",c.crossOrigin=""),c.href=o,document.head.appendChild(c),r)return new Promise((i,u)=>{c.addEventListener("load",i),c.addEventListener("error",u)})})).then(()=>t())},ve={zh:v(()=>import("./zh.247ad8fa.js"),[]),en:v(()=>import("./en.f1dd5536.js"),[])};$t.use(At).use(Tt).use(Lt).init({debug:!1,backend:{loadPath:"/__{{lng}}/{{ns}}.json",request:function(e,t,n,o){let r;switch(t){case"/__zh/translation.json":case"/__zh-CN/translation.json":r=ve.zh;break;case"/__en/translation.json":default:r=ve.en;break}r&&r.then(a=>{o(null,{status:200,data:a.data})})}},supportedLngs:["en","zh"],fallbackLng:"en",interpolation:{escapeValue:!1}});function an(e,t){let n;return(...o)=>{n&&clearTimeout(n),n=setTimeout(()=>{e(...o)},t)}}function _e(e){return e.replace(/\/$/,"")}function oa(e,t){let n=String(e);for(;n.lengtho.current,[]);xn(()=>{},[c]);const i=Se((p,m)=>{if(typeof p=="function")return p(i,c);const g=Rt(c(),m);g!==o.current&&(o.current=g,a(g))},[c]),u=hn(()=>$e(t,i),[t,i]);return l.createElement(Pe.Provider,{value:r},l.createElement(ke.Provider,{value:i},l.createElement(Ne.Provider,{value:u},n)))}function _(e){return t=>{const n=mn(t);function o(r){const a=K(Pe),c=K(ke),i=e(a,r),u=d(d({dispatch:c},r),i);return l.createElement(n,d({},u))}return o}}function En(e,t){return function(...n){return t(e.apply(this,n))}}function $e(e,t){const n={};for(const o in e){const r=e[o];typeof r=="function"?n[o]=En(r,t):typeof r=="object"&&(n[o]=$e(r,t))}return n}const Ae="yacd.haishan.me";function wn(){try{const e=localStorage.getItem(Ae);return e?JSON.parse(e):void 0}catch{return}}function k(e){try{const t=JSON.stringify(e);localStorage.setItem(Ae,t)}catch{}}const Te="/configs";async function Le(e){const{url:t,init:n}=h(e);return await fetch(t+Te,n)}function bn(e){return"socks-port"in e&&(e["socket-port"]=e["socks-port"]),e}async function Cn(e,t){const{url:n,init:o}=h(e),r=JSON.stringify(bn(t));return await fetch(n+Te,x(d({},o),{body:r,method:"PATCH"}))}const Ie="/traffic",Sn=new TextDecoder("utf-8"),j=150,O={labels:Array(j),up:Array(j),down:Array(j),size:j,subscribers:[],appendData(e){this.up.push(e.up),this.down.push(e.down);const t=new Date,n=""+t.getMinutes()+t.getSeconds();this.labels.push(n),this.up.length>this.size&&this.up.shift(),this.down.length>this.size&&this.down.shift(),this.labels.length>this.size&&this.labels.shift(),this.subscribers.forEach(o=>o(e))},subscribe(e){return this.subscribers.push(e),()=>{const t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}}};let A=!1,M="";function Q(e){O.appendData(JSON.parse(e))}function Re(e){return e.read().then(({done:t,value:n})=>{M+=Sn.decode(n,{stream:!t});const r=M.split(` +`),a=r[r.length-1];for(let c=0;c{if(o.ok){const r=o.body.getReader();Re(r)}else A=!1},o=>{console.log("fetch /traffic error",o),A=!1}),O}function Oe(e){return t=>{t(`openModal:${e}`,n=>{n.modals[e]=!0})}}function kn(e){return t=>{t(`closeModal:${e}`,n=>{n.modals[e]=!1})}}const Nn={apiConfig:!1},sa=e=>e.configs.configs,$n=e=>e.configs.haveFetchedConfig,aa=e=>e.configs.configs["log-level"];function Ue(e){return async(t,n)=>{let o;try{o=await Le(e)}catch{t(Oe("apiConfig"));return}if(!o.ok){console.log("Error fetch configs",o.statusText),t(Oe("apiConfig"));return}const r=await o.json();t("store/configs#fetchConfigs",c=>{c.configs.configs=r}),$n(n())?Y(e):t(An())}}function An(){return e=>{e("store/configs#markHaveFetchedConfig",t=>{t.configs.haveFetchedConfig=!0})}}function ca(e,t){return async n=>{Cn(e,t).then(o=>{o.ok===!1&&console.log("Error update configs",o.statusText)},o=>{throw console.log("Error update configs",o),o}).then(()=>{n(Ue(e))}),n("storeConfigsOptimisticUpdateConfigs",o=>{o.configs.configs=d(d({},o.configs.configs),t)})}}const Tn={configs:{port:7890,"socks-port":7891,"redir-port":0,"allow-lan":!1,mode:"Rule","log-level":"uninit"},haveFetchedConfig:!1},T=e=>{const t=e.app.selectedClashAPIConfigIndex;return e.app.clashAPIConfigs[t]},Be=e=>e.app.selectedClashAPIConfigIndex,X=e=>e.app.clashAPIConfigs,Z=e=>e.app.theme,Ln=e=>e.app.selectedChartStyleIndex,In=e=>e.app.latencyTestUrl,la=e=>e.app.collapsibleIsOpen,ia=e=>e.app.proxySortBy,ua=e=>e.app.hideUnavailableProxies,Rn=e=>e.app.autoCloseOldConns,da=e=>e.app.logStreamingPaused,On=an(k,600);function ee(e,{baseURL:t,secret:n}){const o=X(e());for(let r=0;r{if(ee(o,{baseURL:e,secret:t}))return;const a={baseURL:e,secret:t,addedAt:Date.now()};n("addClashAPIConfig",c=>{c.app.clashAPIConfigs.push(a)}),k(o().app)}}function Bn({baseURL:e,secret:t}){return async(n,o)=>{const r=ee(o,{baseURL:e,secret:t});n("removeClashAPIConfig",a=>{a.app.clashAPIConfigs.splice(r,1)}),k(o().app)}}function Dn({baseURL:e,secret:t}){return async(n,o)=>{const r=ee(o,{baseURL:e,secret:t});Be(o())!==r&&n("selectClashAPIConfig",c=>{c.app.selectedClashAPIConfigIndex=r}),k(o().app);try{window.location.reload()}catch{}}}const De=document.querySelector("html"),je=document.querySelector('meta[name="theme-color"]');function Me(e="dark"){e==="dark"?(De.setAttribute("data-theme","dark"),je.setAttribute("content","#202020")):(De.setAttribute("data-theme","light"),je.setAttribute("content","#f7f7f7"))}function jn(){return(e,t)=>{const o=Z(t())==="light"?"dark":"light";Me(o),e("storeSwitchTheme",r=>{r.app.theme=o}),k(t().app)}}function Mn(e){return(t,n)=>{t("appSelectChartStyleIndex",o=>{o.app.selectedChartStyleIndex=Number(e)}),k(n().app)}}function Fe(e,t){return(n,o)=>{n("appUpdateAppConfig",r=>{r.app[e]=t}),k(o().app)}}function Fn(e,t,n){return(o,r)=>{o("updateCollapsibleIsOpen",a=>{a.app.collapsibleIsOpen[`${e}:${t}`]=n}),On(r().app)}}var Ct,St;const zn={baseURL:(St=(Ct=document.getElementById("app"))==null?void 0:Ct.getAttribute("data-base-url"))!=null?St:"http://127.0.0.1:9090",secret:"",addedAt:0},Wn={selectedClashAPIConfigIndex:0,clashAPIConfigs:[zn],latencyTestUrl:"http://www.gstatic.com/generate_204",selectedChartStyleIndex:0,theme:"dark",collapsibleIsOpen:{},proxySortBy:"Natural",hideUnavailableProxies:!1,autoCloseOldConns:!1,logStreamingPaused:!1};function qn(){const{search:e}=window.location,t={};if(typeof e!="string"||e==="")return t;const n=e.replace(/^\?/,"").split("&");for(let o=0;oun("/version",e.apiConfig));return s.exports.createElement(s.exports.Fragment,null,s.exports.createElement(Ce,{title:"About"}),t&&t.version?s.exports.createElement(ze,{name:"Clash",version:t.version,link:"https://github.com/Dreamacro/clash"}):null,s.exports.createElement(ze,{name:"Yacd",version:"0.3.4",link:"https://github.com/haishanh/yacd"}))}const Qn=e=>({apiConfig:T(e)}),Yn=_(Qn)(Kn),Xn="_loading_74j3j_1",Zn="_spinner_74j3j_9",eo="_rotate_74j3j_1";var We={loading:Xn,spinner:Zn,rotate:eo};const qe=({height:e})=>{const t=e?{height:e}:{};return l.createElement("div",{className:We.loading,style:t},l.createElement("div",{className:We.spinner}))},to=e=>({apiConfig:T(e),apiConfigs:X(e)});function no({apiConfig:e,apiConfigs:t}){return s.exports.useEffect(()=>{let n="yacd";if(t.length>1)try{n=`${new URL(e.baseURL).host} - yacd`}catch{}document.title=n}),s.exports.createElement(s.exports.Fragment,null)}const oo=_(to)(no),ro=new Bt,so=new Dt({queryCache:ro,defaultOptions:{queries:{suspense:!0}}}),ne=300,He=e=>e.logs.logs,Ve=e=>e.logs.tail,ao=e=>e.logs.searchText,pa=jt(He,Ve,ao,(e,t,n)=>{const o=[];for(let r=t;r>=0;r--)o.push(e[r]);if(e.length===ne)for(let r=ne-1;r>t;r--)o.push(e[r]);return n===""?o:o.filter(r=>r.payload.toLowerCase().indexOf(n)>=0)});function fa(e){return t=>{t("logsUpdateSearchText",n=>{n.logs.searchText=e.toLowerCase()})}}function ma(e){return(t,n)=>{const o=n(),r=He(o),a=Ve(o),c=a>=ne-1?0:a+1;r[c]=e,t("logsAppendLog",i=>{i.logs.tail=c})}}const co={searchText:"",logs:[],tail:-1},z="/connections",W=[];function lo(e){let t;try{t=JSON.parse(e)}catch{console.log("JSON.parse error",JSON.parse(e))}W.forEach(n=>n(t))}let oe;function io(e,t){if(oe===1&&t)return Ge(t);oe=1;const n=we(e,z),o=new WebSocket(n);if(o.addEventListener("error",()=>oe=3),o.addEventListener("message",r=>lo(r.data)),t)return Ge(t)}function Ge(e){return W.push(e),function(){const n=W.indexOf(e);W.splice(n,1)}}async function ha(e){const{url:t,init:n}=h(e);return await fetch(t+z,x(d({},n),{method:"DELETE"}))}async function uo(e){const{url:t,init:n}=h(e);return await fetch(t+z,d({},n))}async function po(e,t){const{url:n,init:o}=h(e),r=`${n}${z}/${t}`;return await fetch(r,x(d({},o),{method:"DELETE"}))}const re="/proxies";async function fo(e){const{url:t,init:n}=h(e);return await(await fetch(t+re,n)).json()}async function mo(e,t,n){const o={name:n},{url:r,init:a}=h(e),c=`${r}${re}/${t}`;return await fetch(c,x(d({},a),{method:"PUT",body:JSON.stringify(o)}))}async function ho(e,t,n="http://www.gstatic.com/generate_204"){const{url:o,init:r}=h(e),a=`timeout=5000&url=${n}`,c=`${o}${re}/${encodeURIComponent(t)}/delay?${a}`;return await fetch(c,r)}async function go(e){const{url:t,init:n}=h(e),o=await fetch(t+"/providers/proxies",n);return o.status===404?{providers:{}}:await o.json()}async function Je(e,t){const{url:n,init:o}=h(e),r=x(d({},o),{method:"PUT"});return await fetch(n+"/providers/proxies/"+t,r)}async function xo(e,t){const{url:n,init:o}=h(e),r=x(d({},o),{method:"GET"});return await fetch(n+"/providers/proxies/"+t+"/healthcheck",r)}const yo={proxies:{},delay:{},groupNames:[],showModalClosePrevConns:!1},Ke=()=>null,vo=["Direct","Fallback","Reject","Selector","URLTest","LoadBalance","Unknown"],_o=e=>e.proxies.proxies,Qe=e=>e.proxies.delay,ga=e=>e.proxies.groupNames,Eo=e=>e.proxies.proxyProviders||[],Ye=e=>e.proxies.dangleProxyNames,xa=e=>e.proxies.showModalClosePrevConns;function L(e){return async(t,n)=>{const[o,r]=await Promise.all([fo(e),go(e)]),{providers:a,proxies:c}=$o(r.providers),i=d(d({},c),o.proxies),[u,p]=No(i),m=Qe(n()),g=d({},m);for(let f=0;f{f.proxies.proxies=i,f.proxies.groupNames=u,f.proxies.delay=g,f.proxies.proxyProviders=a,f.proxies.dangleProxyNames=P})}}function ya(e,t){return async n=>{try{await Je(e,t)}catch{}n(L(e))}}function va(e,t){return async n=>{for(let o=0;o{await Xe(e,t),await n(L(e))}}async function wo(e,t,n){const o=await uo(e);o.ok||console.log("unable to fetch all connections",o.statusText);const a=(await o.json()).connections,c=[];for(const i of a)i.chains.indexOf(t)>-1&&i.chains.indexOf(n)<0&&c.push(i.id);await Promise.all(c.map(i=>po(e,i).catch(Ke)))}function bo(e,t,n){const o=[n,t];let r,a=n;for(;(r=e[a])&&r.now;)o.unshift(r.now),a=r.now;return o}async function Co(e,t,n,o,r){try{if((await mo(n,o,r)).ok===!1)throw new Error("failed to switch proxy: res.statusText")}catch(c){throw console.log(c,"failed to swith proxy"),c}if(e(L(n)),Rn(t())){const c=_o(t());et(n,c,{groupName:o,itemName:r})}}function Ze(){return e=>{e("closeModalClosePrevConns",t=>{t.proxies.showModalClosePrevConns=!1})}}function et(e,t,n){const o=bo(t,n.groupName,n.itemName);wo(e,n.groupName,o[0])}function So(e){return async(t,n)=>{var c;const o=n(),r=(c=o.proxies.switchProxyCtx)==null?void 0:c.to;if(!r){t(Ze());return}const a=o.proxies.proxies;et(e,a,r),t("closePrevConnsAndTheModal",i=>{i.proxies.showModalClosePrevConns=!1,i.proxies.switchProxyCtx=void 0})}}function Ea(e,t,n){return async(o,r)=>{Co(o,r,e,t,n).catch(Ke),o("store/proxies#switchProxy",a=>{const c=a.proxies.proxies;c[t]&&c[t].now&&(c[t].now=n)})}}function Po(e,t){return async(n,o)=>{const r=In(o()),a=await ho(e,t,r);let c="";a.ok===!1&&(c=a.statusText);const{delay:i}=await a.json(),u=Qe(o()),p=x(d({},u),{[t]:{error:c,number:i}});n("requestDelayForProxyOnce",m=>{m.proxies.delay=p})}}function tt(e,t){return async n=>{await n(Po(e,t))}}function ko(e,t){return async(n,o)=>{const r=Ye(o()),a=t.filter(c=>r.indexOf(c)>-1).map(c=>n(tt(e,c)));await Promise.all(a),await n(L(e))}}function wa(e){return async(t,n)=>{const o=Ye(n());await Promise.all(o.map(a=>t(tt(e,a))));const r=Eo(n());for(const a of r)await Xe(e,a.name);await t(L(e))}}function No(e){let t=[],n;const o=[];for(const r in e){const a=e[r];a.all&&Array.isArray(a.all)?(t.push(r),r==="GLOBAL"&&(n=a.all)):vo.indexOf(a.type)<0&&o.push(r)}return n&&(n.push("GLOBAL"),t=t.map(r=>[n.indexOf(r),r]).sort((r,a)=>r[0]-a[0]).map(r=>r[1])),[t,o]}function $o(e){const t=Object.keys(e),n=[],o={};for(let r=0;rn(r=>!r),[]);return[t,o]}const Uo="_ul_1d6f2_1",Bo="_li_1d6f2_10",Do="_close_1d6f2_28",jo="_eye_1d6f2_36",Mo="_hasSecret_1d6f2_45",Fo="_url_1d6f2_50",zo="_secret_1d6f2_54",Wo="_btn_1d6f2_72";var E={ul:Uo,li:Bo,close:Do,eye:jo,hasSecret:Mo,url:Fo,secret:zo,btn:Wo};const qo=e=>({apiConfigs:X(e),selectedClashAPIConfigIndex:Be(e)}),Ho=_(qo)(Vo);function Vo({apiConfigs:e,selectedClashAPIConfigIndex:t}){const{app:{removeClashAPIConfig:n,selectClashAPIConfig:o}}=vn(),r=s.exports.useCallback(c=>{n(c)},[n]),a=s.exports.useCallback(c=>{o(c)},[o]);return s.exports.createElement(s.exports.Fragment,null,s.exports.createElement("ul",{className:E.ul},e.map((c,i)=>s.exports.createElement("li",{className:C(E.li,{[E.hasSecret]:c.secret,[E.isSelected]:i===t}),key:c.baseURL+c.secret},s.exports.createElement(Go,{disableRemove:i===t,baseURL:c.baseURL,secret:c.secret,onRemove:r,onSelect:a})))))}function Go({baseURL:e,secret:t,disableRemove:n,onRemove:o,onSelect:r}){const[a,c]=Oo(),i=a?zt:Wt,u=s.exports.useCallback(p=>{p.stopPropagation()},[]);return s.exports.createElement(s.exports.Fragment,null,s.exports.createElement(nt,{disabled:n,onClick:()=>o({baseURL:e,secret:t}),className:E.close},s.exports.createElement(Ft,{size:20})),s.exports.createElement("span",{className:E.url,tabIndex:0,role:"button",onClick:()=>r({baseURL:e,secret:t}),onKeyUp:u},e),s.exports.createElement("span",null),t?s.exports.createElement(s.exports.Fragment,null,s.exports.createElement("span",{className:E.secret},a?t:"***"),s.exports.createElement(nt,{onClick:c,className:E.eye},s.exports.createElement(i,{size:20}))):null)}function nt({children:e,onClick:t,className:n,disabled:o}){return s.exports.createElement("button",{disabled:o,className:C(n,E.btn),onClick:t},e)}const Jo="_root_zwtea_1",Ko="_header_zwtea_5",Qo="_icon_zwtea_10",Yo="_body_zwtea_20",Xo="_hostnamePort_zwtea_24",Zo="_error_zwtea_36",er="_footer_zwtea_42";var N={root:Jo,header:Ko,icon:Qo,body:Yo,hostnamePort:Xo,error:Zo,footer:er};const tr="_btn_1h2nv_1",nr="_minimal_1h2nv_34",or="_btnStart_1h2nv_51",rr="_loadingContainer_1h2nv_58";var q={btn:tr,minimal:nr,btnStart:or,loadingContainer:rr};const sr="_sectionNameType_8lri2_1",ar="_loadingDot_8lri2_66",cr="_dot2_8lri2_1",lr="_dot1_8lri2_1",ir="_dot3_8lri2_1";var ot={sectionNameType:sr,loadingDot:ar,dot2:cr,dot1:lr,dot3:ir};function Ca({name:e,type:t}){return l.createElement("h2",{className:ot.sectionNameType},l.createElement("span",null,e),l.createElement("span",null,t))}function ur(){return l.createElement("span",{className:ot.loadingDot})}const{forwardRef:dr,useCallback:pr}=$;function fr(e,t){const w=e,{onClick:n,disabled:o=!1,isLoading:r,kind:a="primary",className:c,children:i,label:u,text:p,start:m}=w,g=D(w,["onClick","disabled","isLoading","kind","className","children","label","text","start"]),P={children:i,label:u,text:p,start:m},f=pr(b=>{r||n&&n(b)},[r,n]),y=C(q.btn,{[q.minimal]:a==="minimal"},c);return s.exports.createElement("button",d({className:y,ref:t,onClick:f,disabled:o},g),r?s.exports.createElement(s.exports.Fragment,null,s.exports.createElement("span",{style:{display:"inline-flex",opacity:0}},s.exports.createElement(rt,d({},P))),s.exports.createElement("span",{className:q.loadingContainer},s.exports.createElement(ur,null))):s.exports.createElement(rt,d({},P)))}function rt({children:e,label:t,text:n,start:o}){return s.exports.createElement(s.exports.Fragment,null,o?s.exports.createElement("span",{className:q.btnStart},typeof o=="function"?o():o):null,e||t||n)}var mr=dr(fr);const hr="_root_1or8t_1",gr="_floatAbove_1or8t_32";var st={root:hr,floatAbove:gr};const{useCallback:xr}=$;function at(a){var c=a,{id:e,label:t,value:n,onChange:o}=c,r=D(c,["id","label","value","onChange"]);const i=xr(u=>o(u),[o]);return s.exports.createElement("div",{className:st.root},s.exports.createElement("input",d({id:e,value:n,onChange:i},r)),s.exports.createElement("label",{htmlFor:e,className:st.floatAbove},t))}const yr="_path_r8pm3_1",vr="_dash_r8pm3_1";var _r={path:yr,dash:vr};function se({width:e=320,height:t=320,animate:n=!1,c0:o="currentColor",stroke:r="#eee",eye:a="#eee",mouth:c="#eee"}){const i=C({[_r.path]:n});return s.exports.createElement("svg",{width:e,height:t,viewBox:"0 0 320 320",xmlns:"http://www.w3.org/2000/svg"},s.exports.createElement("g",{fill:"none",fillRule:"evenodd"},s.exports.createElement("path",{d:"M71.689 53.055c9.23-1.487 25.684 27.263 41.411 56.663 18.572-8.017 71.708-7.717 93.775 0 4.714-15.612 31.96-57.405 41.626-56.663 3.992.088 13.07 31.705 23.309 94.96 2.743 16.949 7.537 47.492 14.38 91.63-42.339 17.834-84.37 26.751-126.095 26.751-41.724 0-83.756-8.917-126.095-26.751C52.973 116.244 65.536 54.047 71.689 53.055z",stroke:r,strokeWidth:"4",strokeLinecap:"round",fill:o,className:i}),s.exports.createElement("circle",{fill:a,cx:"216.5",cy:"181.5",r:"14.5"}),s.exports.createElement("circle",{fill:a,cx:"104.5",cy:"181.5",r:"14.5"}),s.exports.createElement("g",{stroke:c,strokeLinecap:"round",strokeWidth:"4"},s.exports.createElement("path",{d:"M175.568 218.694c-2.494 1.582-5.534 2.207-8.563 1.508-3.029-.7-5.487-2.594-7.035-5.11M143.981 218.694c2.494 1.582 5.534 2.207 8.563 1.508 3.03-.7 5.488-2.594 7.036-5.11"}))))}const{useState:ae,useRef:ct,useCallback:ce,useEffect:Er}=$,lt=0,wr=e=>({apiConfig:T(e)});function br({dispatch:e}){const[t,n]=ae(""),[o,r]=ae(""),[a,c]=ae(""),i=ct(!1),u=ct(null),p=ce(f=>{i.current=!0,c("");const y=f.target,{name:w}=y,b=y.value;switch(w){case"baseURL":n(b);break;case"secret":r(b);break;default:throw new Error(`unknown input name ${w}`)}},[]),m=ce(()=>{Cr({baseURL:t,secret:o}).then(f=>{f[0]!==lt?c(f[1]):e(Un({baseURL:t,secret:o}))})},[t,o,e]),g=ce(f=>{f.target instanceof Element&&(!f.target.tagName||f.target.tagName.toUpperCase()!=="INPUT")||f.key==="Enter"&&m()},[m]),P=async()=>{(await fetch("/")).json().then(y=>{y.hello==="clash"&&n(window.location.origin)})};return Er(()=>{P()},[]),s.exports.createElement("div",{className:N.root,ref:u,onKeyDown:g},s.exports.createElement("div",{className:N.header},s.exports.createElement("div",{className:N.icon},s.exports.createElement(se,{width:160,height:160,stroke:"var(--stroke)"}))),s.exports.createElement("div",{className:N.body},s.exports.createElement("div",{className:N.hostnamePort},s.exports.createElement(at,{id:"baseURL",name:"baseURL",label:"API Base URL",type:"text",placeholder:"http://127.0.0.1:9090",value:t,onChange:p}),s.exports.createElement(at,{id:"secret",name:"secret",label:"Secret(optional)",value:o,type:"text",onChange:p}))),s.exports.createElement("div",{className:N.error},a||null),s.exports.createElement("div",{className:N.footer},s.exports.createElement(mr,{label:"Add",onClick:m})),s.exports.createElement("div",{style:{height:20}}),s.exports.createElement(Ho,null))}var it=_(wr)(br);async function Cr(e){try{new URL(e.baseURL)}catch{if(e.baseURL){const n=e.baseURL.substring(0,7);if(n!=="http://"&&n!=="https:/")return[1,"Must starts with http:// or https://"]}return[1,"Invalid URL"]}try{const t=await Le(e);return t.status>399?[1,t.statusText]:[lt]}catch{return[1,"Failed to connect"]}}function Sr(e){let t={};const n={},o={};function r(u="default"){return n[u]=e(u).then(p=>{delete n[u],t[u]=p}).catch(p=>{o[u]=p}),n[u]}function a(u="default"){t[u]!==void 0||n[u]||r(u)}function c(u="default"){if(t[u]!==void 0)return t[u];throw o[u]?o[u]:n[u]?n[u]:r(u)}function i(u){u?delete t[u]:t={}}return{preload:a,read:c,clear:i}}const ut=Sr(()=>v(()=>import("./index.fe1062b5.js"),["assets/index.fe1062b5.js","assets/vendor.38e754a4.js"])),Pr="_iconWrapper_5pz1j_1",kr="_themeSwitchContainer_5pz1j_23";var dt={iconWrapper:Pr,themeSwitchContainer:kr};function Nr({theme:e,dispatch:t}){const{t:n}=R(),o=s.exports.useCallback(()=>{t(jn())},[t]);return s.exports.createElement(me,{label:n("theme"),"aria-label":"switch to "+(e==="light"?"dark":"light")+" theme"},s.exports.createElement("button",{className:C(dt.iconWrapper,dt.themeSwitchContainer),onClick:o},e==="light"?s.exports.createElement($r,null):s.exports.createElement(Ar,null)))}function $r(){const t=ut.read().motion;return s.exports.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s.exports.createElement(t.path,{d:"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z",initial:{rotate:-30},animate:{rotate:0},transition:{duration:.7}}))}function Ar(){const t=ut.read().motion;return s.exports.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s.exports.createElement("circle",{cx:"12",cy:"12",r:"5"}),s.exports.createElement(t.g,{initial:{scale:.8},animate:{scale:1},transition:{duration:.7}},s.exports.createElement("line",{x1:"12",y1:"1",x2:"12",y2:"3"}),s.exports.createElement("line",{x1:"12",y1:"21",x2:"12",y2:"23"}),s.exports.createElement("line",{x1:"4.22",y1:"4.22",x2:"5.64",y2:"5.64"}),s.exports.createElement("line",{x1:"18.36",y1:"18.36",x2:"19.78",y2:"19.78"}),s.exports.createElement("line",{x1:"1",y1:"12",x2:"3",y2:"12"}),s.exports.createElement("line",{x1:"21",y1:"12",x2:"23",y2:"12"}),s.exports.createElement("line",{x1:"4.22",y1:"19.78",x2:"5.64",y2:"18.36"}),s.exports.createElement("line",{x1:"18.36",y1:"5.64",x2:"19.78",y2:"4.22"})))}const Tr=e=>({theme:Z(e)}),pt=_(Tr)(Nr),le=0,ie={[le]:{message:"Browser not supported!",detail:'This browser does not support "fetch", please choose another one.'},default:{message:"Oops, something went wrong!"}};function Lr(e){const{code:t}=e;return typeof t=="number"?ie[t]:ie.default}const Ir="_content_b98hm_1",Rr="_container_b98hm_16",Or="_overlay_b98hm_22",Ur="_fixed_b98hm_26";var H={content:Ir,container:Rr,overlay:Or,fixed:Ur};const Br="_overlay_85t19_1",Dr="_content_85t19_11";var ft={overlay:Br,content:Dr};function jr(c){var i=c,{isOpen:e,onRequestClose:t,className:n,overlayClassName:o,children:r}=i,a=D(i,["isOpen","onRequestClose","className","overlayClassName","children"]);const u=C(n,ft.content),p=C(o,ft.overlay);return s.exports.createElement(he,d({isOpen:e,onRequestClose:t,className:u,overlayClassName:p},a),r)}var Mr=s.exports.memo(jr);const{useCallback:Fr,useEffect:zr}=$;function Wr({dispatch:e,apiConfig:t,modals:n}){if(!window.fetch){const{detail:r}=ie[le],a=new Error(r);throw a.code=le,a}const o=Fr(()=>{e(kn("apiConfig"))},[e]);return zr(()=>{e(Ue(t))},[e,t]),s.exports.createElement(Mr,{isOpen:n.apiConfig,className:H.content,overlayClassName:H.overlay,shouldCloseOnOverlayClick:!1,shouldCloseOnEsc:!1,onRequestClose:o},s.exports.createElement("div",{className:H.container},s.exports.createElement(it,null)),s.exports.createElement("div",{className:H.fixed},s.exports.createElement(pt,null)))}const qr=e=>({modals:e.modals,apiConfig:T(e)});var Hr=_(qr)(Wr);const Vr="_root_4m2cd_1",Gr="_yacd_4m2cd_14",Jr="_link_4m2cd_23";var ue={root:Vr,yacd:Gr,link:Jr};function Kr({width:e=24,height:t=24}={}){return l.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:t,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},l.createElement("path",{d:"M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"}))}const Qr="https://github.com/haishanh/yacd/issues";function Yr({message:e,detail:t}){return l.createElement("div",{className:ue.root},l.createElement("div",{className:ue.yacd},l.createElement(se,{width:150,height:150})),e?l.createElement("h1",null,e):null,t?l.createElement("p",null,t):null,l.createElement("p",null,l.createElement("a",{className:ue.link,href:Qr},l.createElement(Kr,{width:16,height:16}),"haishanh/yacd")))}class Xr extends s.exports.Component{constructor(){super(...arguments);fe(this,"state",{error:null})}static getDerivedStateFromError(t){return{error:t}}render(){if(this.state.error){const{message:t,detail:n}=Lr(this.state.error);return s.exports.createElement(Yr,{message:t,detail:n})}else return this.props.children}}const Zr="_root_ecp08_1";var mt={root:Zr};const ht=["B","KB","MB","GB","TB","PB","EB","ZB","YB"];function U(e){if(e<1e3)return e+" B";const t=Math.min(Math.floor(Math.log10(e)/3),ht.length-1);e=Number((e/Math.pow(1e3,t)).toPrecision(3));const n=ht[t];return e+" "+n}const es=qt.exports.unstable_createResource(()=>v(()=>import("./Chart.min.44f6c6c6.js").then(function(e){return e.C}),["assets/Chart.min.44f6c6c6.js","assets/vendor.38e754a4.js"]).then(e=>e.default)),gt={borderWidth:1,lineTension:0,pointRadius:0},ts={responsive:!0,maintainAspectRatio:!0,title:{display:!1},legend:{display:!0,position:"top",labels:{fontColor:"#ccc",boxWidth:20}},tooltips:{enabled:!1,mode:"index",intersect:!1,animationDuration:100},hover:{mode:"nearest",intersect:!0},scales:{xAxes:[{display:!1,gridLines:{display:!1}}],yAxes:[{display:!0,gridLines:{display:!0,color:"#555",borderDash:[3,6],drawBorder:!1},ticks:{callback(e){return U(e)+"/s "}}}]}},xt=[{down:{backgroundColor:"rgba(176, 209, 132, 0.8)",borderColor:"rgb(176, 209, 132)"},up:{backgroundColor:"rgba(181, 220, 231, 0.8)",borderColor:"rgb(181, 220, 231)"}},{up:{backgroundColor:"rgb(98, 190, 100)",borderColor:"rgb(78,146,79)"},down:{backgroundColor:"rgb(160, 230, 66)",borderColor:"rgb(110, 156, 44)"}},{up:{backgroundColor:"rgba(94, 175, 223, 0.3)",borderColor:"rgb(94, 175, 223)"},down:{backgroundColor:"rgba(139, 227, 195, 0.3)",borderColor:"rgb(139, 227, 195)"}},{up:{backgroundColor:"rgba(242, 174, 62, 0.3)",borderColor:"rgb(242, 174, 62)"},down:{backgroundColor:"rgba(69, 154, 248, 0.3)",borderColor:"rgb(69, 154, 248)"}}],{useEffect:ns}=l,os=ts;function rs(e,t,n,o,r={}){ns(()=>{const a=document.getElementById(t).getContext("2d"),c=new e(a,{type:"line",data:n,options:d(d({},os),r)}),i=o&&o.subscribe(()=>c.update());return()=>{i&&i(),c.destroy()}},[e,t,n,o,r])}const{useMemo:ss}=$,as={position:"relative",maxWidth:1e3},cs=e=>({apiConfig:T(e),selectedChartStyleIndex:Ln(e)});var ls=_(cs)(is);function is({apiConfig:e,selectedChartStyleIndex:t}){const n=es.read(),o=Y(e),{t:r}=R(),a=ss(()=>({labels:o.labels,datasets:[x(d(d({},gt),xt[t].up),{label:r("Up"),data:o.up}),x(d(d({},gt),xt[t].down),{label:r("Down"),data:o.down})]}),[o,t,r]);return rs(n,"trafficChart",a,o),s.exports.createElement("div",{style:as},s.exports.createElement("canvas",{id:"trafficChart"}))}const us="_TrafficNow_1wdp6_1",ds="_sec_1wdp6_7";var I={TrafficNow:us,sec:ds};const{useState:yt,useEffect:vt,useCallback:ps}=$,fs=e=>({apiConfig:T(e)});var ms=_(fs)(hs);function hs({apiConfig:e}){const{t}=R(),{upStr:n,downStr:o}=gs(e),{upTotal:r,dlTotal:a,connNumber:c}=xs(e);return s.exports.createElement("div",{className:I.TrafficNow},s.exports.createElement("div",{className:I.sec},s.exports.createElement("div",null,t("Upload")),s.exports.createElement("div",null,n)),s.exports.createElement("div",{className:I.sec},s.exports.createElement("div",null,t("Download")),s.exports.createElement("div",null,o)),s.exports.createElement("div",{className:I.sec},s.exports.createElement("div",null,t("Upload Total")),s.exports.createElement("div",null,r)),s.exports.createElement("div",{className:I.sec},s.exports.createElement("div",null,t("Download Total")),s.exports.createElement("div",null,a)),s.exports.createElement("div",{className:I.sec},s.exports.createElement("div",null,t("Active Connections")),s.exports.createElement("div",null,c)))}function gs(e){const[t,n]=yt({upStr:"0 B/s",downStr:"0 B/s"});return vt(()=>Y(e).subscribe(o=>n({upStr:U(o.up)+"/s",downStr:U(o.down)+"/s"})),[e]),t}function xs(e){const[t,n]=yt({upTotal:"0 B",dlTotal:"0 B",connNumber:0}),o=ps(({downloadTotal:r,uploadTotal:a,connections:c})=>{n({upTotal:U(a),dlTotal:U(r),connNumber:c.length})},[n]);return vt(()=>io(e,o),[e,o]),t}function ys(){const{t:e}=R();return l.createElement("div",null,l.createElement(Ce,{title:e("Overview")}),l.createElement("div",{className:mt.root},l.createElement("div",null,l.createElement(ms,null)),l.createElement("div",{className:mt.chart},l.createElement(s.exports.Suspense,{fallback:l.createElement(qe,{height:"200px"})},l.createElement(ls,null)))))}const vs="_lo_pmly2_1";var _s={lo:vs};function Es(){return l.createElement("div",{className:_s.lo},l.createElement(se,{width:280,height:280,animate:!0,c0:"transparent",c1:"#646464"}))}const ws="_app_1q2jw_1",bs="_content_1q2jw_17";var _t={app:ws,content:bs};const Cs="_root_wh224_1",Ss="_logoPlaceholder_wh224_7",Ps="_rows_wh224_17",ks="_row_wh224_17",Ns="_rowActive_wh224_54",$s="_label_wh224_64",As="_footer_wh224_80",Ts="_iconWrapper_wh224_92";var S={root:Cs,logoPlaceholder:Ss,rows:Ps,row:ks,rowActive:Ns,label:$s,footer:As,iconWrapper:Ts};const Ls={activity:Ht,globe:Vt,command:Gt,file:Jt,settings:Kt,link:Qt},Is=s.exports.memo(function({isActive:t,to:n,iconId:o,labelText:r}){const a=Ls[o],c=C(S.row,t?S.rowActive:null);return s.exports.createElement(ge,{to:n,className:c},s.exports.createElement(a,null),s.exports.createElement("div",{className:S.label},r))}),Rs=[{to:"/",iconId:"activity",labelText:"Overview"},{to:"/proxies",iconId:"globe",labelText:"Proxies"},{to:"/rules",iconId:"command",labelText:"Rules"},{to:"/connections",iconId:"link",labelText:"Conns"},{to:"/configs",iconId:"settings",labelText:"Config"},{to:"/logs",iconId:"file",labelText:"Logs"}];function Os(){const{t:e}=R(),t=Yt();return s.exports.createElement("div",{className:S.root},s.exports.createElement("div",{className:S.logoPlaceholder}),s.exports.createElement("div",{className:S.rows},Rs.map(({to:n,iconId:o,labelText:r})=>s.exports.createElement(Is,{key:n,to:n,isActive:t.pathname===n,iconId:o,labelText:e(r)}))),s.exports.createElement("div",{className:S.footer},s.exports.createElement(pt,null),s.exports.createElement(me,{label:e("about")},s.exports.createElement(ge,{to:"/about",className:S.iconWrapper},s.exports.createElement(Xt,{size:20})))))}const Us="_input_4ejw0_1";var Sa={input:Us};const Bs=G.default?G.default:G;function Ds({checked:e=!1,onChange:t,theme:n,name:o}){const r=n==="dark"?"#393939":"#e9e9e9";return l.createElement(Bs,{onChange:t,checked:e,uncheckedIcon:!1,checkedIcon:!1,offColor:r,onColor:"#047aff",offHandleColor:"#fff",onHandleColor:"#fff",handleDiameter:24,height:28,width:44,className:"rs",name:o})}var Pa=_(e=>({theme:Z(e)}))(Ds);const js="_ToggleSwitch_10mtp_1",Ms="_slider_10mtp_28";var Et={ToggleSwitch:js,slider:Ms};function Fs({options:e,value:t,name:n,onChange:o}){const r=s.exports.useMemo(()=>e.map(i=>i.value).indexOf(t),[e,t]),a=s.exports.useCallback(i=>{const u=Math.floor(100/e.length);if(i===e.length-1)return 100-e.length*u+u;if(i>-1)return u},[e]),c=s.exports.useMemo(()=>({width:a(r)+"%",left:r*a(0)+"%"}),[r,a]);return l.createElement("div",{className:Et.ToggleSwitch},l.createElement("div",{className:Et.slider,style:c}),e.map((i,u)=>{const p=`${n}-${i.label}`,m=u===0?"":"border-left";return l.createElement("label",{htmlFor:p,key:p,className:m,style:{width:a(u)+"%"}},l.createElement("input",{id:p,name:n,type:"radio",value:i.value,checked:t===i.value,onChange:o}),l.createElement("div",null,i.label))}))}l.memo(Fs);const zs=s.exports.lazy(()=>v(()=>import("./Connections.52bc9670.js"),["assets/Connections.52bc9670.js","assets/Connections.9de0e2a6.css","assets/vendor.38e754a4.js","assets/useRemainingViewPortHeight.7baef998.js","assets/index.9233837d.js","assets/Fab.4dc9cb99.js","assets/Fab.200e0680.css"])),Ws=s.exports.lazy(()=>v(()=>import("./Config.029b666f.js"),["assets/Config.029b666f.js","assets/Config.af7c0f33.css","assets/vendor.38e754a4.js","assets/logs.4dcb9935.js","assets/Select.29a5a6ae.js","assets/Select.9a98fc65.css"])),qs=s.exports.lazy(()=>v(()=>import("./Logs.01e28256.js"),["assets/Logs.01e28256.js","assets/Logs.8b54b7be.css","assets/vendor.38e754a4.js","assets/index.esm.edbe839b.js","assets/logs.4dcb9935.js","assets/debounce.76599460.js","assets/useRemainingViewPortHeight.7baef998.js","assets/Fab.4dc9cb99.js","assets/Fab.200e0680.css"])),Hs=s.exports.lazy(()=>v(()=>import("./Proxies.71af777a.js"),["assets/Proxies.71af777a.js","assets/Proxies.831754de.css","assets/vendor.38e754a4.js","assets/Fab.4dc9cb99.js","assets/Fab.200e0680.css","assets/TextFitler.cc7f7fa3.js","assets/TextFitler.00e03ee5.css","assets/debounce.76599460.js","assets/index.9233837d.js","assets/Select.29a5a6ae.js","assets/Select.9a98fc65.css"])),Vs=s.exports.lazy(()=>v(()=>import("./Rules.b2ac0faa.js"),["assets/Rules.b2ac0faa.js","assets/Rules.a609ca62.css","assets/vendor.38e754a4.js","assets/index.esm.edbe839b.js","assets/TextFitler.cc7f7fa3.js","assets/TextFitler.00e03ee5.css","assets/debounce.76599460.js","assets/index.9233837d.js","assets/Fab.4dc9cb99.js","assets/Fab.200e0680.css","assets/useRemainingViewPortHeight.7baef998.js"])),Gs=[{path:"/",element:l.createElement(ys,null)},{path:"/connections",element:l.createElement(zs,null)},{path:"/configs",element:l.createElement(Ws,null)},{path:"/logs",element:l.createElement(qs,null)},{path:"/proxies",element:l.createElement(Hs,null)},{path:"/rules",element:l.createElement(Vs,null)},{path:"/about",element:l.createElement(Yn,null)},!1].filter(Boolean);function Js(){return xe(Gs)}function Ks(){return l.createElement(l.Fragment,null,l.createElement(Hr,null),l.createElement(Os,null),l.createElement("div",{className:_t.content},l.createElement(s.exports.Suspense,{fallback:l.createElement(Es,null)},l.createElement(Js,null))))}function Qs(){return xe([{path:"/backend",element:l.createElement(it,null)},{path:"*",element:l.createElement(Ks,null)}])}const Ys=()=>l.createElement(Xr,null,l.createElement(Zt,null,l.createElement(_n,{initialState:To,actions:Lo},l.createElement(en,{client:so},l.createElement(tn,null,l.createElement("div",{className:_t.app},l.createElement(oo,null),l.createElement(s.exports.Suspense,{fallback:l.createElement(qe,null)},l.createElement(Qs,null)))))))),Xs=Boolean(window.location.hostname==="localhost"||window.location.hostname==="[::1]"||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));function Zs(e){if("serviceWorker"in navigator){if(new URL("./",window.location.href).origin!==window.location.origin)return;window.addEventListener("load",()=>{const n=".//sw.js";Xs?(ea(n,e),navigator.serviceWorker.ready.then(()=>{console.log("This web app is being served cache-first by a service worker")})):wt(n,e)})}}function wt(e,t){navigator.serviceWorker.register(e).then(n=>{n.onupdatefound=()=>{const o=n.installing;o!=null&&(o.onstatechange=()=>{o.state==="installed"&&(navigator.serviceWorker.controller?(console.log("New content is available and will be used when all tabs for this page are closed. See https://cra.link/PWA."),t&&t.onUpdate&&t.onUpdate(n)):(console.log("Content is cached for offline use."),t&&t.onSuccess&&t.onSuccess(n)))})}}).catch(n=>{console.error("Error during service worker registration:",n)})}function ea(e,t){fetch(e,{headers:{"Service-Worker":"script"}}).then(n=>{const o=n.headers.get("content-type");n.status===404||o!=null&&o.indexOf("javascript")===-1?navigator.serviceWorker.ready.then(r=>{r.unregister().then(()=>{window.location.reload()})}):wt(e,t)}).catch(()=>{console.log("No internet connection found. App is running in offline mode.")})}const bt=document.getElementById("app");he.setAppElement(bt);nn.render(l.createElement(l.StrictMode,null,l.createElement(Ys,null)),bt);Zs();console.log("Checkout the repo: https://github.com/haishanh/yacd");console.log("Version:","0.3.4");export{aa as A,mr as B,Ce as C,da as D,Ca as E,ba as F,_o as G,Qe as H,Ea as I,la as J,ia as K,ua as L,ya as M,vo as N,va as O,wa as P,ut as Q,_a as R,se as S,Rn as T,L as U,ga as V,Eo as W,xa as X,ha as a,es as b,_ as c,gt as d,xt as e,io as f,T as g,sa as h,Ue as i,ca as j,vn as k,Pa as l,ft as m,Ln as n,Oe as o,U as p,In as q,ra as r,Sa as s,h as t,rs as u,oa as v,ao as w,fa as x,ma as y,pa as z}; diff --git a/dashboard/public/assets/index.esm.edbe839b.js b/dashboard/public/assets/index.esm.edbe839b.js new file mode 100644 index 0000000..4bbe782 --- /dev/null +++ b/dashboard/public/assets/index.esm.edbe839b.js @@ -0,0 +1 @@ +import{r as F}from"./vendor.38e754a4.js";function A(){return A=Object.assign||function(n){for(var t=1;t=0)&&(r[a]=n[a]);return r}var at=typeof performance=="object"&&typeof performance.now=="function",q=at?function(){return performance.now()}:function(){return Date.now()};function j(n){cancelAnimationFrame(n.id)}function ot(n,t){var r=q();function i(){q()-r>=t?n.call(null):a.id=requestAnimationFrame(i)}var a={id:requestAnimationFrame(i)};return a}var C=null;function H(n){if(n===void 0&&(n=!1),C===null||n){var t=document.createElement("div"),r=t.style;r.width="50px",r.height="50px",r.overflow="scroll",r.direction="rtl";var i=document.createElement("div"),a=i.style;return a.width="100px",a.height="100px",t.appendChild(i),document.body.appendChild(t),t.scrollLeft>0?C="positive-descending":(t.scrollLeft=1,t.scrollLeft===0?C="negative":C="positive-ascending"),document.body.removeChild(t),C}return C}var st=150,lt=function(t,r){return t};function K(n){var t,r,i=n.getItemOffset,a=n.getEstimatedTotalSize,s=n.getItemSize,c=n.getOffsetForIndexAndAlignment,u=n.getStartIndexForOffset,v=n.getStopIndexForStartIndex,O=n.initInstanceProps,S=n.shouldResetStyleCacheOnItemSizeChange,M=n.validateProps;return r=t=function(g){it(x,g);function x(f){var e;return e=g.call(this,f)||this,e._instanceProps=O(e.props,P(P(e))),e._outerRef=void 0,e._resetIsScrollingTimeoutId=null,e.state={instance:P(P(e)),isScrolling:!1,scrollDirection:"forward",scrollOffset:typeof e.props.initialScrollOffset=="number"?e.props.initialScrollOffset:0,scrollUpdateWasRequested:!1},e._callOnItemsRendered=void 0,e._callOnItemsRendered=D(function(o,l,d,m){return e.props.onItemsRendered({overscanStartIndex:o,overscanStopIndex:l,visibleStartIndex:d,visibleStopIndex:m})}),e._callOnScroll=void 0,e._callOnScroll=D(function(o,l,d){return e.props.onScroll({scrollDirection:o,scrollOffset:l,scrollUpdateWasRequested:d})}),e._getItemStyle=void 0,e._getItemStyle=function(o){var l=e.props,d=l.direction,m=l.itemSize,z=l.layout,h=e._getItemStyleCache(S&&m,S&&z,S&&d),I;if(h.hasOwnProperty(o))I=h[o];else{var y=i(e.props,o,e._instanceProps),T=s(e.props,o,e._instanceProps),_=d==="horizontal"||z==="horizontal",b=d==="rtl",E=_?y:0;h[o]=I={position:"absolute",left:b?void 0:E,right:b?E:void 0,top:_?0:y,height:_?"100%":T,width:_?T:"100%"}}return I},e._getItemStyleCache=void 0,e._getItemStyleCache=D(function(o,l,d){return{}}),e._onScrollHorizontal=function(o){var l=o.currentTarget,d=l.clientWidth,m=l.scrollLeft,z=l.scrollWidth;e.setState(function(h){if(h.scrollOffset===m)return null;var I=e.props.direction,y=m;if(I==="rtl")switch(H()){case"negative":y=-m;break;case"positive-descending":y=z-d-m;break}return y=Math.max(0,Math.min(y,z-d)),{isScrolling:!0,scrollDirection:h.scrollOffset0)for(var R=et;R<=rt;R++)k.push(F.exports.createElement(o,{data:T,key:b(R,T),index:R,isScrolling:X?N:void 0,style:this._getItemStyle(R)}));var U=a(this.props,this._instanceProps);return F.exports.createElement(Z||J||"div",{className:l,onScroll:tt,ref:this._outerRefSetter,style:A({position:"relative",height:m,width:Y,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:d},Q)},F.exports.createElement(h||I||"div",{children:k,ref:z,style:{height:L?"100%":U,pointerEvents:N?"none":void 0,width:L?U:"100%"}}))},p._callPropsCallbacks=function(){if(typeof this.props.onItemsRendered=="function"){var e=this.props.itemCount;if(e>0){var o=this._getRangeToRender(),l=o[0],d=o[1],m=o[2],z=o[3];this._callOnItemsRendered(l,d,m,z)}}if(typeof this.props.onScroll=="function"){var h=this.state,I=h.scrollDirection,y=h.scrollOffset,T=h.scrollUpdateWasRequested;this._callOnScroll(I,y,T)}},p._getRangeToRender=function(){var e=this.props,o=e.itemCount,l=e.overscanCount,d=this.state,m=d.isScrolling,z=d.scrollDirection,h=d.scrollOffset;if(o===0)return[0,0,0,0];var I=u(this.props,h,this._instanceProps),y=v(this.props,I,h,this._instanceProps),T=!m||z==="backward"?Math.max(1,l):1,_=!m||z==="forward"?Math.max(1,l):1;return[Math.max(0,I-T),Math.max(0,Math.min(o-1,y+_)),I,y]},x}(F.exports.PureComponent),t.defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},r}var ct=function(t,r){t.children,t.direction,t.height,t.layout,t.innerTagName,t.outerTagName,t.width,r.instance},ut=50,w=function(t,r,i){var a=t,s=a.itemSize,c=i.itemMetadataMap,u=i.lastMeasuredIndex;if(r>u){var v=0;if(u>=0){var O=c[u];v=O.offset+O.size}for(var S=u+1;S<=r;S++){var M=s(S);c[S]={offset:v,size:M},v+=M}i.lastMeasuredIndex=r}return c[r]},ft=function(t,r,i){var a=r.itemMetadataMap,s=r.lastMeasuredIndex,c=s>0?a[s].offset:0;return c>=i?V(t,r,s,0,i):dt(t,r,Math.max(0,s),i)},V=function(t,r,i,a,s){for(;a<=i;){var c=a+Math.floor((i-a)/2),u=w(t,c,r).offset;if(u===s)return c;us&&(i=c-1)}return a>0?a-1:0},dt=function(t,r,i,a){for(var s=t.itemCount,c=1;i=i&&(c=i-1),c>=0){var v=a[c];u=v.offset+v.size}var O=i-c-1,S=O*s;return u+S},ht=K({getItemOffset:function(t,r,i){return w(t,r,i).offset},getItemSize:function(t,r,i){return i.itemMetadataMap[r].size},getEstimatedTotalSize:B,getOffsetForIndexAndAlignment:function(t,r,i,a,s){var c=t.direction,u=t.height,v=t.layout,O=t.width,S=c==="horizontal"||v==="horizontal",M=S?O:u,g=w(t,r,s),x=B(t,s),p=Math.max(0,Math.min(x-M,g.offset)),f=Math.max(0,g.offset-M+g.size);switch(i==="smart"&&(a>=f-M&&a<=p+M?i="auto":i="center"),i){case"start":return p;case"end":return f;case"center":return Math.round(f+(p-f)/2);case"auto":default:return a>=f&&a<=p?a:a=f-g&&a<=p+g?i="auto":i="center"),i){case"start":return p;case"end":return f;case"center":{var e=Math.round(f+(p-f)/2);return ex+Math.floor(g/2)?x:e}case"auto":default:return a>=f&&a<=p?a:a=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function R(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),o,a=[],i;try{for(;(e===void 0||e-- >0)&&!(o=n.next()).done;)a.push(o.value)}catch(s){i={error:s}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(i)throw i.error}}return a}function K(t,e){for(var r=0,n=e.length,o=t.length;rperformance.now():()=>Date.now(),Yr=typeof window!="undefined"?t=>window.requestAnimationFrame(t):t=>setTimeout(()=>t(Ni()),Kr);function Hi(t){let e=[],r=[],n=0,o=!1,a=!1;const i=new WeakSet,s={schedule:(u,l=!1,c=!1)=>{const v=c&&o,d=v?e:r;return l&&i.add(u),d.indexOf(u)===-1&&(d.push(u),v&&o&&(n=e.length)),u},cancel:u=>{const l=r.indexOf(u);l!==-1&&r.splice(l,1),i.delete(u)},process:u=>{if(o){a=!0;return}if(o=!0,[e,r]=[r,e],r.length=0,n=e.length,n)for(let l=0;l(t[e]=Hi(()=>Lt=!0),t),{}),$=Dt.reduce((t,e)=>{const r=ne[e];return t[e]=(n,o=!1,a=!1)=>(Lt||ki(),r.schedule(n,o,a)),t},{}),St=Dt.reduce((t,e)=>(t[e]=ne[e].cancel,t),{}),De=Dt.reduce((t,e)=>(t[e]=()=>ne[e].process(bt),t),{}),Gi=t=>ne[t].process(bt),Wr=t=>{Lt=!1,bt.delta=Oe?Kr:Math.max(Math.min(t-bt.timestamp,zi),1),bt.timestamp=t,Le=!0,Dt.forEach(Gi),Le=!1,Lt&&(Oe=!1,Yr(Wr))},ki=()=>{Lt=!0,Oe=!0,Le||Yr(Wr)},oe=()=>bt;/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */function Xr(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);oMath.min(Math.max(r,t),e),Ie=.001,Ki=.01,$r=10,Yi=.05,Wi=1;function Xi({duration:t=800,bounce:e=.25,velocity:r=0,mass:n=1}){let o,a;Oi(t<=$r*1e3);let i=1-e;i=ie(Yi,Wi,i),t=ie(Ki,$r,t/1e3),i<1?(o=l=>{const c=l*i,v=c*t,d=c-r,f=Fe(l,i),p=Math.exp(-v);return Ie-d/f*p},a=l=>{const v=l*i*t,d=v*r+r,f=Math.pow(i,2)*Math.pow(l,2)*t,p=Math.exp(-v),h=Fe(Math.pow(l,2),i);return(-o(l)+Ie>0?-1:1)*((d-f)*p)/h}):(o=l=>{const c=Math.exp(-l*t),v=(l-r)*t+1;return-Ie+c*v},a=l=>{const c=Math.exp(-l*t),v=(r-l)*(t*t);return c*v});const s=5/t,u=Zi(o,a,s);if(t=t*1e3,isNaN(u))return{stiffness:100,damping:10,duration:t};{const l=Math.pow(u,2)*n;return{stiffness:l,damping:i*2*Math.sqrt(n*l),duration:t}}}const $i=12;function Zi(t,e,r){let n=r;for(let o=1;o<$i;o++)n=n-t(n)/e(n);return n}function Fe(t,e){return t*Math.sqrt(1-e*e)}const qi=["duration","bounce"],Ji=["stiffness","damping","mass"];function Zr(t,e){return e.some(r=>t[r]!==void 0)}function Qi(t){let e=Object.assign({velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1},t);if(!Zr(t,Ji)&&Zr(t,qi)){const r=Xi(t);e=Object.assign(Object.assign(Object.assign({},e),r),{velocity:0,mass:1}),e.isResolvedFromDuration=!0}return e}function je(t){var{from:e=0,to:r=1,restSpeed:n=2,restDelta:o}=t,a=Xr(t,["from","to","restSpeed","restDelta"]);const i={done:!1,value:e};let{stiffness:s,damping:u,mass:l,velocity:c,duration:v,isResolvedFromDuration:d}=Qi(a),f=qr,p=qr;function h(){const x=c?-(c/1e3):0,y=r-e,b=u/(2*Math.sqrt(s*l)),S=Math.sqrt(s/l)/1e3;if(o!=null||(o=Math.abs(r-e)<=1?.01:.4),b<1){const P=Fe(S,b);f=V=>{const A=Math.exp(-b*S*V);return r-A*((x+b*S*y)/P*Math.sin(P*V)+y*Math.cos(P*V))},p=V=>{const A=Math.exp(-b*S*V);return b*S*A*(Math.sin(P*V)*(x+b*S*y)/P+y*Math.cos(P*V))-A*(Math.cos(P*V)*(x+b*S*y)-P*y*Math.sin(P*V))}}else if(b===1)f=P=>r-Math.exp(-S*P)*(y+(x+S*y)*P);else{const P=S*Math.sqrt(b*b-1);f=V=>{const A=Math.exp(-b*S*V),O=Math.min(P*V,300);return r-A*((x+b*S*y)*Math.sinh(O)+P*y*Math.cosh(O))/P}}}return h(),{next:x=>{const y=f(x);if(d)i.done=x>=v;else{const b=p(x)*1e3,S=Math.abs(b)<=n,P=Math.abs(r-y)<=o;i.done=S&&P}return i.value=i.done?r:y,i},flipTarget:()=>{c=-c,[e,r]=[r,e],h()}}}je.needsInterpolation=(t,e)=>typeof t=="string"||typeof e=="string";const qr=t=>0,It=(t,e,r)=>{const n=e-t;return n===0?1:(r-t)/n},I=(t,e,r)=>-r*t+r*e+t,Jr=(t,e)=>r=>Math.max(Math.min(r,e),t),Ft=t=>t%1?Number(t.toFixed(5)):t,jt=/(-)?([\d]*\.?[\d])+/g,Be=/(#[0-9a-f]{6}|#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2,3}\s*\/*\s*[\d\.]+%?\))/gi,ta=/^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2,3}\s*\/*\s*[\d\.]+%?\))$/i;function Bt(t){return typeof t=="string"}const lt={test:t=>typeof t=="number",parse:parseFloat,transform:t=>t},_t=Object.assign(Object.assign({},lt),{transform:Jr(0,1)}),ae=Object.assign(Object.assign({},lt),{default:1}),Ut=t=>({test:e=>Bt(e)&&e.endsWith(t)&&e.split(" ").length===1,parse:parseFloat,transform:e=>`${e}${t}`}),nt=Ut("deg"),ot=Ut("%"),C=Ut("px"),ea=Ut("vh"),ra=Ut("vw"),Qr=Object.assign(Object.assign({},ot),{parse:t=>ot.parse(t)/100,transform:t=>ot.transform(t*100)}),_e=(t,e)=>r=>Boolean(Bt(r)&&ta.test(r)&&r.startsWith(t)||e&&Object.prototype.hasOwnProperty.call(r,e)),tn=(t,e,r)=>n=>{if(!Bt(n))return n;const[o,a,i,s]=n.match(jt);return{[t]:parseFloat(o),[e]:parseFloat(a),[r]:parseFloat(i),alpha:s!==void 0?parseFloat(s):1}},ct={test:_e("hsl","hue"),parse:tn("hue","saturation","lightness"),transform:({hue:t,saturation:e,lightness:r,alpha:n=1})=>"hsla("+Math.round(t)+", "+ot.transform(Ft(e))+", "+ot.transform(Ft(r))+", "+Ft(_t.transform(n))+")"},na=Jr(0,255),Ue=Object.assign(Object.assign({},lt),{transform:t=>Math.round(na(t))}),it={test:_e("rgb","red"),parse:tn("red","green","blue"),transform:({red:t,green:e,blue:r,alpha:n=1})=>"rgba("+Ue.transform(t)+", "+Ue.transform(e)+", "+Ue.transform(r)+", "+Ft(_t.transform(n))+")"};function oa(t){let e="",r="",n="",o="";return t.length>5?(e=t.substr(1,2),r=t.substr(3,2),n=t.substr(5,2),o=t.substr(7,2)):(e=t.substr(1,1),r=t.substr(2,1),n=t.substr(3,1),o=t.substr(4,1),e+=e,r+=r,n+=n,o+=o),{red:parseInt(e,16),green:parseInt(r,16),blue:parseInt(n,16),alpha:o?parseInt(o,16)/255:1}}const Ne={test:_e("#"),parse:oa,transform:it.transform},H={test:t=>it.test(t)||Ne.test(t)||ct.test(t),parse:t=>it.test(t)?it.parse(t):ct.test(t)?ct.parse(t):Ne.parse(t),transform:t=>Bt(t)?t:t.hasOwnProperty("red")?it.transform(t):ct.transform(t)},en="${c}",rn="${n}";function ia(t){var e,r,n,o;return isNaN(t)&&Bt(t)&&((r=(e=t.match(jt))===null||e===void 0?void 0:e.length)!==null&&r!==void 0?r:0)+((o=(n=t.match(Be))===null||n===void 0?void 0:n.length)!==null&&o!==void 0?o:0)>0}function nn(t){typeof t=="number"&&(t=`${t}`);const e=[];let r=0;const n=t.match(Be);n&&(r=n.length,t=t.replace(Be,en),e.push(...n.map(H.parse)));const o=t.match(jt);return o&&(t=t.replace(jt,rn),e.push(...o.map(lt.parse))),{values:e,numColors:r,tokenised:t}}function on(t){return nn(t).values}function an(t){const{values:e,numColors:r,tokenised:n}=nn(t),o=e.length;return a=>{let i=n;for(let s=0;stypeof t=="number"?0:t;function sa(t){const e=on(t);return an(t)(e.map(aa))}const tt={test:ia,parse:on,createTransformer:an,getAnimatableNone:sa},ua=new Set(["brightness","contrast","saturate","opacity"]);function la(t){let[e,r]=t.slice(0,-1).split("(");if(e==="drop-shadow")return t;const[n]=r.match(jt)||[];if(!n)return t;const o=r.replace(n,"");let a=ua.has(e)?1:0;return n!==r&&(a*=100),e+"("+a+o+")"}const ca=/([a-z-]*)\(.*?\)/g,He=Object.assign(Object.assign({},tt),{getAnimatableNone:t=>{const e=t.match(ca);return e?e.map(la).join(" "):t}});function ze(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+(e-t)*6*r:r<1/2?e:r<2/3?t+(e-t)*(2/3-r)*6:t}function sn({hue:t,saturation:e,lightness:r,alpha:n}){t/=360,e/=100,r/=100;let o=0,a=0,i=0;if(!e)o=a=i=r;else{const s=r<.5?r*(1+e):r+e-r*e,u=2*r-s;o=ze(u,s,t+1/3),a=ze(u,s,t),i=ze(u,s,t-1/3)}return{red:Math.round(o*255),green:Math.round(a*255),blue:Math.round(i*255),alpha:n}}const fa=(t,e,r)=>{const n=t*t,o=e*e;return Math.sqrt(Math.max(0,r*(o-n)+n))},da=[Ne,it,ct],un=t=>da.find(e=>e.test(t)),ln=(t,e)=>{let r=un(t),n=un(e),o=r.parse(t),a=n.parse(e);r===ct&&(o=sn(o),r=it),n===ct&&(a=sn(a),n=it);const i=Object.assign({},o);return s=>{for(const u in i)u!=="alpha"&&(i[u]=fa(o[u],a[u],s));return i.alpha=I(o.alpha,a.alpha,s),r.transform(i)}},Ge=t=>typeof t=="number",va=(t,e)=>r=>e(t(r)),se=(...t)=>t.reduce(va);function cn(t,e){return Ge(t)?r=>I(t,e,r):H.test(t)?ln(t,e):vn(t,e)}const fn=(t,e)=>{const r=[...t],n=r.length,o=t.map((a,i)=>cn(a,e[i]));return a=>{for(let i=0;i{const r=Object.assign(Object.assign({},t),e),n={};for(const o in r)t[o]!==void 0&&e[o]!==void 0&&(n[o]=cn(t[o],e[o]));return o=>{for(const a in n)r[a]=n[a](o);return r}};function dn(t){const e=tt.parse(t),r=e.length;let n=0,o=0,a=0;for(let i=0;i{const r=tt.createTransformer(e),n=dn(t),o=dn(e);return n.numHSL===o.numHSL&&n.numRGB===o.numRGB&&n.numNumbers>=o.numNumbers?se(fn(n.parsed,o.parsed),r):i=>`${i>0?e:t}`},ha=(t,e)=>r=>I(t,e,r);function ma(t){if(typeof t=="number")return ha;if(typeof t=="string")return H.test(t)?ln:vn;if(Array.isArray(t))return fn;if(typeof t=="object")return pa}function ga(t,e,r){const n=[],o=r||ma(t[0]),a=t.length-1;for(let i=0;ir(It(t,e,n))}function xa(t,e){const r=t.length,n=r-1;return o=>{let a=0,i=!1;if(o<=t[0]?i=!0:o>=t[n]&&(a=n-1,i=!0),!i){let u=1;for(;uo||u===n);u++);a=u-1}const s=It(t[a],t[a+1],o);return e[a](s)}}function ke(t,e,{clamp:r=!0,ease:n,mixer:o}={}){const a=t.length;Jt(a===e.length),Jt(!n||!Array.isArray(n)||n.length===a-1),t[0]>t[a-1]&&(t=[].concat(t),e=[].concat(e),t.reverse(),e.reverse());const i=ga(e,n,o),s=a===2?ya(t,i):xa(t,i);return r?u=>s(ie(t[0],t[a-1],u)):s}const ue=t=>e=>1-t(1-e),Ke=t=>e=>e<=.5?t(2*e)/2:(2-t(2*(1-e)))/2,ba=t=>e=>Math.pow(e,t),pn=t=>e=>e*e*((t+1)*e-t),Sa=t=>{const e=pn(t);return r=>(r*=2)<1?.5*e(r):.5*(2-Math.pow(2,-10*(r-1)))},hn=1.525,Pa=4/11,Ta=8/11,Va=9/10,Ye=t=>t,We=ba(2),Ca=ue(We),mn=Ke(We),gn=t=>1-Math.sin(Math.acos(t)),Xe=ue(gn),Ea=Ke(Xe),$e=pn(hn),wa=ue($e),Aa=Ke($e),Ma=Sa(hn),Ra=4356/361,Oa=35442/1805,La=16061/1805,le=t=>{if(t===1||t===0)return t;const e=t*t;return tt<.5?.5*(1-le(1-t*2)):.5*le(t*2-1)+.5;function Fa(t,e){return t.map(()=>e||mn).splice(0,t.length-1)}function ja(t){const e=t.length;return t.map((r,n)=>n!==0?n/(e-1):0)}function Ba(t,e){return t.map(r=>r*e)}function ce({from:t=0,to:e=1,ease:r,offset:n,duration:o=300}){const a={done:!1,value:t},i=Array.isArray(e)?e:[t,e],s=Ba(n&&n.length===i.length?n:ja(i),o);function u(){return ke(s,i,{ease:Array.isArray(r)?r:Fa(i,r)})}let l=u();return{next:c=>(a.value=l(c),a.done=c>=o,a),flipTarget:()=>{i.reverse(),l=u()}}}function _a({velocity:t=0,from:e=0,power:r=.8,timeConstant:n=350,restDelta:o=.5,modifyTarget:a}){const i={done:!1,value:e};let s=r*t;const u=e+s,l=a===void 0?u:a(u);return l!==u&&(s=l-e),{next:c=>{const v=-s*Math.exp(-c/n);return i.done=!(v>o||v<-o),i.value=i.done?l:l+v,i},flipTarget:()=>{}}}const yn={keyframes:ce,spring:je,decay:_a};function Ua(t){if(Array.isArray(t.to))return ce;if(yn[t.type])return yn[t.type];const e=new Set(Object.keys(t));return e.has("ease")||e.has("duration")&&!e.has("dampingRatio")?ce:e.has("dampingRatio")||e.has("stiffness")||e.has("mass")||e.has("damping")||e.has("restSpeed")||e.has("restDelta")?je:ce}function xn(t,e,r=0){return t-e-r}function Na(t,e,r=0,n=!0){return n?xn(e+-t,e,r):e-(t-e)+r}function Ha(t,e,r,n){return n?t>=e+r:t<=-r}const za=t=>{const e=({delta:r})=>t(r);return{start:()=>$.update(e,!0),stop:()=>St.update(e)}};function Ze(t){var e,r,{from:n,autoplay:o=!0,driver:a=za,elapsed:i=0,repeat:s=0,repeatType:u="loop",repeatDelay:l=0,onPlay:c,onStop:v,onComplete:d,onRepeat:f,onUpdate:p}=t,h=Xr(t,["from","autoplay","driver","elapsed","repeat","repeatType","repeatDelay","onPlay","onStop","onComplete","onRepeat","onUpdate"]);let{to:x}=h,y,b=0,S=h.duration,P,V=!1,A=!0,O;const w=Ua(h);((r=(e=w).needsInterpolation)===null||r===void 0?void 0:r.call(e,n,x))&&(O=ke([0,100],[n,x],{clamp:!1}),n=0,x=100);const M=w(Object.assign(Object.assign({},h),{from:n,to:x}));function F(){b++,u==="reverse"?(A=b%2==0,i=Na(i,S,l,A)):(i=xn(i,S,l),u==="mirror"&&M.flipTarget()),V=!1,f&&f()}function _(){y.stop(),d&&d()}function z(Z){if(A||(Z=-Z),i+=Z,!V){const rt=M.next(Math.max(0,i));P=rt.value,O&&(P=O(P)),V=A?rt.done:i<=0}p==null||p(P),V&&(b===0&&(S!=null||(S=i)),b{v==null||v(),y.stop()}}}function bn(t,e){return e?t*(1e3/e):0}function Ga({from:t=0,velocity:e=0,min:r,max:n,power:o=.8,timeConstant:a=750,bounceStiffness:i=500,bounceDamping:s=10,restDelta:u=1,modifyTarget:l,driver:c,onUpdate:v,onComplete:d,onStop:f}){let p;function h(S){return r!==void 0&&Sn}function x(S){return r===void 0?n:n===void 0||Math.abs(r-S){var V;v==null||v(P),(V=S.onUpdate)===null||V===void 0||V.call(S,P)},onComplete:d,onStop:f}))}function b(S){y(Object.assign({type:"spring",stiffness:i,damping:s,restDelta:u},S))}if(h(t))b({from:t,velocity:e,to:x(t)});else{let S=o*e+t;typeof l!="undefined"&&(S=l(S));const P=x(S),V=P===r?-1:1;let A,O;const w=M=>{A=O,O=M,e=bn(M-A,oe().delta),(V===1&&M>P||V===-1&&Mp==null?void 0:p.stop()}}const qe=t=>t.hasOwnProperty("x")&&t.hasOwnProperty("y"),Sn=t=>qe(t)&&t.hasOwnProperty("z"),fe=(t,e)=>Math.abs(t-e);function Pn(t,e){if(Ge(t)&&Ge(e))return fe(t,e);if(qe(t)&&qe(e)){const r=fe(t.x,e.x),n=fe(t.y,e.y),o=Sn(t)&&Sn(e)?fe(t.z,e.z):0;return Math.sqrt(Math.pow(r,2)+Math.pow(n,2)+Math.pow(o,2))}}const ka=(t,e,r)=>{const n=e-t;return((r-t)%n+n)%n+t},Tn=(t,e)=>1-3*e+3*t,Vn=(t,e)=>3*e-6*t,Cn=t=>3*t,de=(t,e,r)=>((Tn(e,r)*t+Vn(e,r))*t+Cn(e))*t,En=(t,e,r)=>3*Tn(e,r)*t*t+2*Vn(e,r)*t+Cn(e),Ka=1e-7,Ya=10;function Wa(t,e,r,n,o){let a,i,s=0;do i=e+(r-e)/2,a=de(i,n,o)-t,a>0?r=i:e=i;while(Math.abs(a)>Ka&&++s=$a?Za(i,v,t,r):d===0?v:Wa(i,s,s+pe,t,r)}return i=>i===0||i===1?i:de(a(i),e,n)}function Je(t,e){t.indexOf(e)===-1&&t.push(e)}function Qe(t,e){var r=t.indexOf(e);r>-1&&t.splice(r,1)}function Ja(t,e,r){var n=R(t),o=n.slice(0),a=e<0?o.length+e:e;if(a>=0&&ae?1:r(It(t,e,n))}}function Bn(t,e){t.min=e.min,t.max=e.max}function q(t,e){Bn(t.x,e.x),Bn(t.y,e.y)}function ir(t){return t===void 0||t===1}function _n(t){var e=t.scale,r=t.scaleX,n=t.scaleY;return!ir(e)||!ir(r)||!ir(n)}function at(t){return _n(t)||Un(t.x)||Un(t.y)||t.z||t.rotate||t.rotateX||t.rotateY}function Un(t){return t&&t!=="0%"}function ge(t,e,r){var n=t-r,o=e*n;return r+o}function Nn(t,e,r,n,o){return o!==void 0&&(t=ge(t,o,n)),ge(t,r,n)+e}function ar(t,e,r,n,o){e===void 0&&(e=0),r===void 0&&(r=1),t.min=Nn(t.min,e,r,n,o),t.max=Nn(t.max,e,r,n,o)}function Hn(t,e){var r=e.x,n=e.y;ar(t.x,r.translate,r.scale,r.originPoint),ar(t.y,n.translate,n.scale,n.originPoint)}function gs(t,e,r,n){var o,a;n===void 0&&(n=!1);var i=r.length;if(!!i){e.x=e.y=1;for(var s,u,l=0;l=0;o--){var a=this.members[o];if(a.isPresent!==!1){n=a;break}}return n?(this.promote(n),!0):!1},t.prototype.promote=function(e,r){var n,o=this.lead;if(e!==o&&(this.prevLead=o,this.lead=e,e.show(),o)){o.instance&&o.scheduleRender(),e.scheduleRender(),e.resumeFrom=o,r&&(e.resumeFrom.preserveOpacity=!0),o.snapshot&&(e.snapshot=o.snapshot,e.snapshot.latestValues=o.animationValues||o.latestValues,e.snapshot.isShared=!0),((n=e.root)===null||n===void 0?void 0:n.isUpdating)&&(e.isLayoutDirty=!0);var a=e.options.crossfade;a===!1&&o.hide()}},t.prototype.exitAnimationComplete=function(){this.members.forEach(function(e){var r,n,o,a,i;(n=(r=e.options).onExitComplete)===null||n===void 0||n.call(r),(i=(o=e.resumingFrom)===null||o===void 0?void 0:(a=o.options).onExitComplete)===null||i===void 0||i.call(a)})},t.prototype.scheduleRender=function(){this.members.forEach(function(e){e.instance&&e.scheduleRender(!1)})},t.prototype.removeLeadSnapshot=function(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)},t}(),ye={};function Cs(t){Object.assign(ye,t)}var Es="translate3d(0px, 0px, 0) scale(1, 1)";function eo(t,e,r){var n=t.x.translate/e.x,o=t.y.translate/e.y,a="translate3d("+n+"px, "+o+"px, 0) ";if(r){var i=r.rotate,s=r.rotateX,u=r.rotateY;i&&(a+="rotate("+i+"deg) "),s&&(a+="rotateX("+s+"deg) "),u&&(a+="rotateY("+u+"deg) ")}return a+="scale("+t.x.scale+", "+t.y.scale+")",a===Es?"none":a}function J(t){return[t("x"),t("y")]}var sr=["","X","Y","Z"],ws=["translate","scale","rotate","skew"],Kt=["transformPerspective","x","y","z"];ws.forEach(function(t){return sr.forEach(function(e){return Kt.push(t+e)})});function As(t,e){return Kt.indexOf(t)-Kt.indexOf(e)}var Ms=new Set(Kt);function xe(t){return Ms.has(t)}var Rs=new Set(["originX","originY","originZ"]);function ro(t){return Rs.has(t)}var Os=function(t,e){return t.depth-e.depth},Ls=function(){function t(){this.children=[],this.isDirty=!1}return t.prototype.add=function(e){Je(this.children,e),this.isDirty=!0},t.prototype.remove=function(e){Qe(this.children,e),this.isDirty=!0},t.prototype.forEach=function(e){this.isDirty&&this.children.sort(Os),this.isDirty=!1,this.children.forEach(e)},t}(),Ds=function(t){return Boolean(t&&typeof t=="object"&&t.mix&&t.toValue)},Is=function(t){return Ht(t)?t[t.length-1]||0:t};function be(t){var e=W(t)?t.get():t;return Ds(e)?e.toValue():e}var no=1e3,Yt={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function oo(t){var e=t.attachResizeListener,r=t.defaultParent,n=t.measureScroll,o=t.resetTransform;return function(){function a(i,s,u){var l=this;s===void 0&&(s={}),u===void 0&&(u=r==null?void 0:r()),this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.potentialNodes=new Map,this.checkUpdateFailed=function(){l.isUpdating&&(l.isUpdating=!1,l.clearAllSnapshots())},this.updateProjection=function(){l.nodes.forEach(Ns),l.nodes.forEach(Hs)},this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.id=i,this.latestValues=s,this.root=u?u.root||u:this,this.path=u?K(K([],R(u.path),!1),[u]):[],this.parent=u,this.depth=u?u.depth+1:0,i&&this.root.registerPotentialNode(i,this);for(var c=0;c=0;n--)if(Boolean(t.path[n].instance)){r=t.path[n];break}var o=r&&r!==t.root?r.instance:document,a=o.querySelector('[data-projection-id="'+e+'"]');a&&t.mount(a,!0)}function uo(t){t.min=Math.round(t.min),t.max=Math.round(t.max)}function lo(t){uo(t.x),uo(t.y)}var Xs=1;function $s(){return j(function(){if(Yt.hasEverUpdated)return Xs++})}var Wt=m.exports.createContext({}),co=m.exports.createContext({});function Zs(t,e,r,n){var o,a=e.layoutId,i=e.layout,s=e.drag,u=e.dragConstraints,l=e.layoutScroll,c=m.exports.useContext(co);!n||!r||(r==null?void 0:r.projection)||(r.projection=new n(t,r.getLatestValues(),(o=r.parent)===null||o===void 0?void 0:o.projection),r.projection.setOptions({layoutId:a,layout:i,alwaysMeasureLayout:Boolean(s)||u&&xt(u),visualElement:r,scheduleRender:function(){return r.scheduleRender()},animationType:typeof i=="string"?i:"both",initialPromotionConfig:c,layoutScroll:l}))}var qs=function(t){_r(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.getSnapshotBeforeUpdate=function(){return this.updateProps(),null},e.prototype.componentDidUpdate=function(){},e.prototype.updateProps=function(){var r=this.props,n=r.visualElement,o=r.props;n&&n.setProps(o)},e.prototype.render=function(){return this.props.children},e}(we.Component);function fo(t){var e=t.preloadedFeatures,r=t.createVisualElement,n=t.projectionNodeConstructor,o=t.useRender,a=t.useVisualState,i=t.Component;e&&Me(e);function s(u,l){var c=Js(u);u=g(g({},u),{layoutId:c});var v=m.exports.useContext(gt),d=null,f=Ui(u),p=$s(),h=a(u,v.isStatic);return!v.isStatic&&Ot&&(f.visualElement=Ii(i,h,g(g({},v),u),r),Zs(p,u,f.visualElement,n||Rt.projectionNodeConstructor),d=Di(u,f.visualElement)),m.exports.createElement(qs,{visualElement:f.visualElement,props:g(g({},v),u)},d,m.exports.createElement(Qt.Provider,{value:f},o(i,u,p,Fi(h,f.visualElement,l),h,v.isStatic)))}return m.exports.forwardRef(s)}function Js(t){var e,r=t.layoutId,n=(e=m.exports.useContext(Wt))===null||e===void 0?void 0:e.id;return n&&r!==void 0?n+"-"+r:r}function vo(t){function e(n,o){return o===void 0&&(o={}),fo(t(n,o))}var r=new Map;return new Proxy(e,{get:function(n,o){return r.has(o)||r.set(o,e(o)),r.get(o)}})}var Qs=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","svg","switch","symbol","text","tspan","use","view"];function ur(t){return typeof t!="string"||t.includes("-")?!1:!!(Qs.indexOf(t)>-1||/[A-Z]/.test(t))}function po(t,e){var r=e.layout,n=e.layoutId;return xe(t)||ro(t)||(r||n!==void 0)&&(!!ye[t]||t==="opacity")}var tu={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"};function eu(t,e,r,n){var o=t.transform,a=t.transformKeys,i=e.enableHardwareAcceleration,s=i===void 0?!0:i,u=e.allowTransformNone,l=u===void 0?!0:u,c="";a.sort(As);for(var v=!1,d=a.length,f=0;fb&&_,rt=Array.isArray(F)?F:[F],ut=rt.reduce(a,{});z===!1&&(ut={});var At=M.prevResolvedValues,ht=At===void 0?{}:At,Zt=g(g({},ht),ut),mt=function(E){Z=!0,x.delete(E),M.needsAnimating[E]=!0};for(var G in Zt){var L=ut[G],T=ht[G];y.hasOwnProperty(G)||(L!==T?Ht(L)&&Ht(T)?Uo(L,T)?M.protectedKeys[G]=!0:mt(G):L!==void 0?mt(G):x.add(G):L!==void 0&&x.has(G)?mt(G):M.protectedKeys[G]=!0)}M.prevProp=F,M.prevResolvedValues=ut,M.isActive&&(y=g(g({},y),ut)),o&&t.blockInitialAnimation&&(Z=!1),Z&&!N&&h.push.apply(h,K([],R(rt.map(function(E){return{animation:E,options:g({type:w},c)}}))))},P=0;P=3;if(!(!f&&!p)){var h=d.point,x=oe().timestamp;o.history.push(g(g({},h),{timestamp:x}));var y=o.handlers,b=y.onStart,S=y.onMove;f||(b&&b(o.lastMoveEvent,d),o.startEvent=o.lastMoveEvent),S&&S(o.lastMoveEvent,d)}}},this.handlePointerMove=function(d,f){if(o.lastMoveEvent=d,o.lastMoveEventInfo=Er(f,o.transformPagePoint),Eo(d)&&d.buttons===0){o.handlePointerUp(d,f);return}$.update(o.updatePoint,!0)},this.handlePointerUp=function(d,f){o.end();var p=o.handlers,h=p.onEnd,x=p.onSessionEnd,y=wr(Er(f,o.transformPagePoint),o.history);o.startEvent&&h&&h(d,y),x&&x(d,y)},!(wo(e)&&e.touches.length>1)){this.handlers=r,this.transformPagePoint=i;var s=gr(e),u=Er(s,this.transformPagePoint),l=u.point,c=oe().timestamp;this.history=[g(g({},l),{timestamp:c})];var v=r.onSessionStart;v&&v(e,wr(u,this.history)),this.removeListeners=se(Vt(window,"pointermove",this.handlePointerMove),Vt(window,"pointerup",this.handlePointerUp),Vt(window,"pointercancel",this.handlePointerUp))}}return t.prototype.updateHandlers=function(e){this.handlers=e},t.prototype.end=function(){this.removeListeners&&this.removeListeners(),St.update(this.updatePoint)},t}();function Er(t,e){return e?{point:e(t.point)}:t}function Wo(t,e){return{x:t.x-e.x,y:t.y-e.y}}function wr(t,e){var r=t.point;return{point:r,delta:Wo(r,Xo(e)),offset:Wo(r,ll(e)),velocity:cl(e,.1)}}function ll(t){return t[0]}function Xo(t){return t[t.length-1]}function cl(t,e){if(t.length<2)return{x:0,y:0};for(var r=t.length-1,n=null,o=Xo(t);r>=0&&(n=t[r],!(o.timestamp-n.timestamp>he(e)));)r--;if(!n)return{x:0,y:0};var a=(o.timestamp-n.timestamp)/1e3;if(a===0)return{x:0,y:0};var i={x:(o.x-n.x)/a,y:(o.y-n.y)/a};return i.x===1/0&&(i.x=0),i.y===1/0&&(i.y=0),i}function fl(t,e,r){var n=e.min,o=e.max;return n!==void 0&&to&&(t=r?I(o,t,r.max):Math.min(t,o)),t}function $o(t,e,r){return{min:e!==void 0?t.min+e:void 0,max:r!==void 0?t.max+r-(t.max-t.min):void 0}}function dl(t,e){var r=e.top,n=e.left,o=e.bottom,a=e.right;return{x:$o(t.x,n,a),y:$o(t.y,r,o)}}function Zo(t,e){var r,n=e.min-t.min,o=e.max-t.max;return e.max-e.minn?r=It(e.min,e.max-n,t.min):n>o&&(r=It(t.min,t.max-o,e.min)),ie(0,1,r)}function hl(t,e){var r={};return e.min!==void 0&&(r.min=e.min-t.min),e.max!==void 0&&(r.max=e.max-t.min),r}var Ar=.35;function ml(t){return t===void 0&&(t=Ar),t===!1?t=0:t===!0&&(t=Ar),{x:qo(t,"left","right"),y:qo(t,"top","bottom")}}function qo(t,e,r){return{min:Jo(t,e),max:Jo(t,r)}}function Jo(t,e){var r;return typeof t=="number"?t:(r=t[e])!==null&&r!==void 0?r:0}function Qo(t){var e=t.top,r=t.left,n=t.right,o=t.bottom;return{x:{min:r,max:n},y:{min:e,max:o}}}function gl(t){var e=t.x,r=t.y;return{top:r.min,right:e.max,bottom:r.max,left:e.min}}function yl(t,e){if(!e)return t;var r=e({x:t.left,y:t.top}),n=e({x:t.right,y:t.bottom});return{top:r.y,left:r.x,bottom:n.y,right:n.x}}function ti(t,e){return Qo(yl(t.getBoundingClientRect(),e))}function xl(t,e,r){var n=ti(t,r),o=e.scroll;return o&&(Pt(n.x,o.x),Pt(n.y,o.y)),n}var bl=new WeakMap,Sl=function(){function t(e){this.openGlobalLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=B(),this.visualElement=e}return t.prototype.start=function(e,r){var n=this,o=r===void 0?{}:r,a=o.snapToCursor,i=a===void 0?!1:a;if(this.visualElement.isPresent!==!1){var s=function(v){n.stopAnimation(),i&&n.snapToCursor(gr(v,"page").point)},u=function(v,d){var f,p=n.getProps(),h=p.drag,x=p.dragPropagation,y=p.onDragStart;h&&!x&&(n.openGlobalLock&&n.openGlobalLock(),n.openGlobalLock=Do(h),!n.openGlobalLock)||(n.isDragging=!0,n.currentDirection=null,n.resolveConstraints(),n.visualElement.projection&&(n.visualElement.projection.isAnimationBlocked=!0,n.visualElement.projection.target=void 0),J(function(b){var S,P,V=n.getAxisMotionValue(b).get()||0;if(ot.test(V)){var A=(P=(S=n.visualElement.projection)===null||S===void 0?void 0:S.layout)===null||P===void 0?void 0:P.actual[b];if(A){var O=et(A);V=O*(parseFloat(V)/100)}}n.originPoint[b]=V}),y==null||y(v,d),(f=n.visualElement.animationState)===null||f===void 0||f.setActive(D.Drag,!0))},l=function(v,d){var f=n.getProps(),p=f.dragPropagation,h=f.dragDirectionLock,x=f.onDirectionLock,y=f.onDrag;if(!(!p&&!n.openGlobalLock)){var b=d.offset;if(h&&n.currentDirection===null){n.currentDirection=Pl(b),n.currentDirection!==null&&(x==null||x(n.currentDirection));return}n.updateAxis("x",d.point,b),n.updateAxis("y",d.point,b),n.visualElement.syncRender(),y==null||y(v,d)}},c=function(v,d){return n.stop(v,d)};this.panSession=new Yo(e,{onSessionStart:s,onStart:u,onMove:l,onSessionEnd:c},{transformPagePoint:this.visualElement.getTransformPagePoint()})}},t.prototype.stop=function(e,r){var n=this.isDragging;if(this.cancel(),!!n){var o=r.velocity;this.startAnimation(o);var a=this.getProps().onDragEnd;a==null||a(e,r)}},t.prototype.cancel=function(){var e,r;this.isDragging=!1,this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!1),(e=this.panSession)===null||e===void 0||e.end(),this.panSession=void 0;var n=this.getProps().dragPropagation;!n&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),(r=this.visualElement.animationState)===null||r===void 0||r.setActive(D.Drag,!1)},t.prototype.updateAxis=function(e,r,n){var o=this.getProps().drag;if(!(!n||!Te(e,o,this.currentDirection))){var a=this.getAxisMotionValue(e),i=this.originPoint[e]+n[e];this.constraints&&this.constraints[e]&&(i=fl(i,this.constraints[e],this.elastic[e])),a.set(i)}},t.prototype.resolveConstraints=function(){var e=this,r=this.getProps(),n=r.dragConstraints,o=r.dragElastic,a=(this.visualElement.projection||{}).layout,i=this.constraints;n&&xt(n)?this.constraints||(this.constraints=this.resolveRefConstraints()):n&&a?this.constraints=dl(a.actual,n):this.constraints=!1,this.elastic=ml(o),i!==this.constraints&&a&&this.constraints&&!this.hasMutatedConstraints&&J(function(s){e.getAxisMotionValue(s)&&(e.constraints[s]=hl(a.actual[s],e.constraints[s]))})},t.prototype.resolveRefConstraints=function(){var e=this.getProps(),r=e.dragConstraints,n=e.onMeasureDragConstraints;if(!r||!xt(r))return!1;var o=r.current,a=this.visualElement.projection;if(!a||!a.layout)return!1;var i=xl(o,a.root,this.visualElement.getTransformPagePoint()),s=vl(a.layout.actual,i);if(n){var u=n(gl(s));this.hasMutatedConstraints=!!u,u&&(s=Qo(u))}return s},t.prototype.startAnimation=function(e){var r=this,n=this.getProps(),o=n.drag,a=n.dragMomentum,i=n.dragElastic,s=n.dragTransition,u=n.dragSnapToOrigin,l=n.onDragTransitionEnd,c=this.constraints||{},v=J(function(d){var f;if(!!Te(d,o,r.currentDirection)){var p=(f=c==null?void 0:c[d])!==null&&f!==void 0?f:{};u&&(p={min:0,max:0});var h=i?200:1e6,x=i?40:1e7,y=g(g({type:"inertia",velocity:a?e[d]:0,bounceStiffness:h,bounceDamping:x,timeConstant:750,restDelta:1,restSpeed:10},s),p);return r.startAxisValueAnimation(d,y)}});return Promise.all(v).then(l)},t.prototype.startAxisValueAnimation=function(e,r){var n=this.getAxisMotionValue(e);return or(e,n,0,r)},t.prototype.stopAnimation=function(){var e=this;J(function(r){return e.getAxisMotionValue(r).stop()})},t.prototype.getAxisMotionValue=function(e){var r,n,o="_drag"+e.toUpperCase(),a=this.visualElement.getProps()[o];return a||this.visualElement.getValue(e,(n=(r=this.visualElement.getProps().initial)===null||r===void 0?void 0:r[e])!==null&&n!==void 0?n:0)},t.prototype.snapToCursor=function(e){var r=this;J(function(n){var o=r.getProps().drag;if(!!Te(n,o,r.currentDirection)){var a=r.visualElement.projection,i=r.getAxisMotionValue(n);if(a&&a.layout){var s=a.layout.actual[n],u=s.min,l=s.max;i.set(e[n]-I(u,l,.5))}}})},t.prototype.scalePositionWithinConstraints=function(){var e=this,r,n=this.getProps(),o=n.drag,a=n.dragConstraints,i=this.visualElement.projection;if(!(!xt(a)||!i||!this.constraints)){this.stopAnimation();var s={x:0,y:0};J(function(l){var c=e.getAxisMotionValue(l);if(c){var v=c.get();s[l]=pl({min:v,max:v},e.constraints[l])}});var u=this.visualElement.getProps().transformTemplate;this.visualElement.getInstance().style.transform=u?u({},""):"none",(r=i.root)===null||r===void 0||r.updateScroll(),i.updateLayout(),this.resolveConstraints(),J(function(l){if(!!Te(l,o,null)){var c=e.getAxisMotionValue(l),v=e.constraints[l],d=v.min,f=v.max;c.set(I(d,f,s[l]))}})}},t.prototype.addListeners=function(){var e=this,r;bl.set(this.visualElement,this);var n=this.visualElement.getInstance(),o=Vt(n,"pointerdown",function(l){var c=e.getProps(),v=c.drag,d=c.dragListener,f=d===void 0?!0:d;v&&f&&e.start(l)}),a=function(){var l=e.getProps().dragConstraints;xt(l)&&(e.constraints=e.resolveRefConstraints())},i=this.visualElement.projection,s=i.addEventListener("measure",a);i&&!i.layout&&((r=i.root)===null||r===void 0||r.updateScroll(),i.updateLayout()),a();var u=dt(window,"resize",function(){e.scalePositionWithinConstraints()});return i.addEventListener("didUpdate",function(l){var c=l.delta,v=l.hasLayoutChanged;e.isDragging&&v&&(J(function(d){var f=e.getAxisMotionValue(d);!f||(e.originPoint[d]+=c[d].translate,f.set(f.get()+c[d].translate))}),e.visualElement.syncRender())}),function(){u(),o(),s()}},t.prototype.getProps=function(){var e=this.visualElement.getProps(),r=e.drag,n=r===void 0?!1:r,o=e.dragDirectionLock,a=o===void 0?!1:o,i=e.dragPropagation,s=i===void 0?!1:i,u=e.dragConstraints,l=u===void 0?!1:u,c=e.dragElastic,v=c===void 0?Ar:c,d=e.dragMomentum,f=d===void 0?!0:d;return g(g({},e),{drag:n,dragDirectionLock:a,dragPropagation:s,dragConstraints:l,dragElastic:v,dragMomentum:f})},t}();function Te(t,e,r){return(e===!0||e===t)&&(r===null||r===t)}function Pl(t,e){e===void 0&&(e=10);var r=null;return Math.abs(t.y)>e?r="y":Math.abs(t.x)>e&&(r="x"),r}function Tl(t){var e=t.dragControls,r=t.visualElement,n=j(function(){return new Sl(r)});m.exports.useEffect(function(){return e&&e.subscribe(n)},[n,e]),m.exports.useEffect(function(){return n.addListeners()},[n])}function Vl(t){var e=t.onPan,r=t.onPanStart,n=t.onPanEnd,o=t.onPanSessionStart,a=t.visualElement,i=e||r||n||o,s=m.exports.useRef(null),u=m.exports.useContext(gt).transformPagePoint,l={onSessionStart:o,onStart:r,onMove:e,onEnd:function(v,d){s.current=null,n&&n(v,d)}};m.exports.useEffect(function(){s.current!==null&&s.current.updateHandlers(l)});function c(v){s.current=new Yo(v,l,{transformPagePoint:u})}Pe(a,"pointerdown",i&&c),yr(function(){return s.current&&s.current.end()})}var ei={pan:st(Vl),drag:st(Tl)},Ve=["LayoutMeasure","BeforeLayoutMeasure","LayoutUpdate","ViewportBoxUpdate","Update","Render","AnimationComplete","LayoutAnimationComplete","AnimationStart","SetAxisTarget","Unmount"];function Cl(){var t=Ve.map(function(){return new Nt}),e={},r={clearAllListeners:function(){return t.forEach(function(n){return n.clear()})},updatePropListeners:function(n){Ve.forEach(function(o){var a,i="on"+o,s=n[i];(a=e[o])===null||a===void 0||a.call(e),s&&(e[o]=r[i](s))})}};return t.forEach(function(n,o){r["on"+Ve[o]]=function(a){return n.add(a)},r["notify"+Ve[o]]=function(){for(var a=[],i=0;i5)return o;var u=tt.createTransformer(t),l=typeof s[0]!="number"?1:0,c=n.x.scale*r.x,v=n.y.scale*r.y;s[0+l]/=c,s[1+l]/=v;var d=I(c,v,.5);typeof s[2+l]=="number"&&(s[2+l]/=d),typeof s[3+l]=="number"&&(s[3+l]/=d);var f=u(s);if(a){var p=0;f=f.replace(vi,function(){var h=i[p];return p++,h})}return f}},Gl=function(t){_r(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.componentDidMount=function(){var r=this,n=this.props,o=n.visualElement,a=n.layoutGroup,i=n.switchLayoutGroup,s=n.layoutId,u=o.projection;Cs(Kl),u&&((a==null?void 0:a.group)&&a.group.add(u),(i==null?void 0:i.register)&&s&&i.register(u),u.root.didUpdate(),u.addEventListener("animationComplete",function(){r.safeToRemove()}),u.setOptions(g(g({},u.options),{onExitComplete:function(){return r.safeToRemove()}}))),Yt.hasEverUpdated=!0},e.prototype.getSnapshotBeforeUpdate=function(r){var n=this,o=this.props,a=o.layoutDependency,i=o.visualElement,s=o.drag,u=o.isPresent,l=i.projection;return l&&(l.isPresent=u,s||r.layoutDependency!==a||a===void 0?l.willUpdate():this.safeToRemove(),r.isPresent!==u&&(u?l.promote():l.relegate()||$.postRender(function(){var c;((c=l.getStack())===null||c===void 0?void 0:c.members.length)||n.safeToRemove()}))),null},e.prototype.componentDidUpdate=function(){var r=this.props.visualElement.projection;r&&(r.root.didUpdate(),!r.currentAnimation&&r.isLead()&&this.safeToRemove())},e.prototype.componentWillUnmount=function(){var r=this.props,n=r.visualElement,o=r.layoutGroup,a=r.switchLayoutGroup,i=n.projection;i&&(i.scheduleCheckAfterUnmount(),(o==null?void 0:o.group)&&o.group.remove(i),(a==null?void 0:a.deregister)&&a.deregister(i))},e.prototype.safeToRemove=function(){var r=this.props.safeToRemove;r==null||r()},e.prototype.render=function(){return null},e}(we.Component);function kl(t){var e=R(_o(),2),r=e[0],n=e[1],o=m.exports.useContext(Wt);return we.createElement(Gl,g({},t,{layoutGroup:o,switchLayoutGroup:m.exports.useContext(co),isPresent:r,safeToRemove:n}))}var Kl={borderRadius:g(g({},$t),{applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]}),borderTopLeftRadius:$t,borderTopRightRadius:$t,borderBottomLeftRadius:$t,borderBottomRightRadius:$t,boxShadow:zl},pi={measureLayout:kl},Yl=oo({attachResizeListener:function(t,e){return t.addEventListener("resize",e,{passive:!0}),function(){return t.removeEventListener("resize",e)}},measureScroll:function(){return{x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}}}),pt={current:void 0},Dr=oo({measureScroll:function(t){return{x:t.scrollLeft,y:t.scrollTop}},defaultParent:function(){if(!pt.current){var t=new Yl(0,{});t.mount(window),t.setOptions({layoutScroll:!0}),pt.current=t}return pt.current},resetTransform:function(t,e){t.style.transform=e!=null?e:"none"}}),hi=g(g(g(g({},Ko),Bo),ei),pi),mi=vo(function(t,e){return hr(t,e,hi,Lr,Dr)});function Ec(t){return fo(hr(t,{forwardMotionProps:!1},hi,Lr,Dr))}var wc=vo(hr);function gi(){var t=m.exports.useRef(!1),e=R(m.exports.useState(0),2),r=e[0],n=e[1];return yr(function(){return t.current=!0}),[m.exports.useCallback(function(){!t.current&&n(r+1)},[r]),r]}var yi=0;function Wl(){var t=yi;return yi++,t}var Ir=function(t){var e=t.children,r=t.initial,n=t.isPresent,o=t.onExitComplete,a=t.custom,i=t.presenceAffectsLayout,s=j(Xl),u=j(Wl),l=m.exports.useMemo(function(){return{id:u,initial:r,isPresent:n,custom:a,onExitComplete:function(c){var v,d;s.set(c,!0);try{for(var f=Ri(s.values()),p=f.next();!p.done;p=f.next()){var h=p.value;if(!h)return}}catch(x){v={error:x}}finally{try{p&&!p.done&&(d=f.return)&&d.call(f)}finally{if(v)throw v.error}}o==null||o()},register:function(c){return s.set(c,!1),function(){return s.delete(c)}}}},i?void 0:[n]);return m.exports.useMemo(function(){s.forEach(function(c,v){return s.set(v,!1)})},[n]),m.exports.useEffect(function(){!n&&!s.size&&(o==null||o())},[n]),m.exports.createElement(yt.Provider,{value:l},e)};function Xl(){return new Map}function Ct(t){return t.key||""}function $l(t,e){t.forEach(function(r){var n=Ct(r);e.set(n,r)})}function Zl(t){var e=[];return m.exports.Children.forEach(t,function(r){m.exports.isValidElement(r)&&e.push(r)}),e}var Ac=function(t){var e=t.children,r=t.custom,n=t.initial,o=n===void 0?!0:n,a=t.onExitComplete,i=t.exitBeforeEnter,s=t.presenceAffectsLayout,u=s===void 0?!0:s,l=R(gi(),1),c=l[0],v=m.exports.useContext(Wt).forceRender;v&&(c=v);var d=m.exports.useRef(!0),f=m.exports.useRef(!0);m.exports.useEffect(function(){return function(){f.current=!1}},[]);var p=Zl(e),h=m.exports.useRef(p),x=m.exports.useRef(new Map).current,y=m.exports.useRef(new Set).current;if($l(p,x),d.current)return d.current=!1,m.exports.createElement(m.exports.Fragment,null,p.map(function(w){return m.exports.createElement(Ir,{key:Ct(w),isPresent:!0,initial:o?void 0:!1,presenceAffectsLayout:u},w)}));for(var b=K([],R(p)),S=h.current.map(Ct),P=p.map(Ct),V=S.length,A=0;A0?1:-1,i=t[o+a];if(!i)return t;var s=t[o],u=i.layout,l=I(u.min,u.max,.5);return a===1&&s.layout.max+r>l||a===-1&&s.layout.min+r.001?1/t:Tc};function Yc(t){var e=Et(1),r=Et(1),n=Nr();t?(e=t.scaleX||e,r=t.scaleY||r):n&&(e=n.getValue("scaleX",1),r=n.getValue("scaleY",1));var o=jr(e,Mi),a=jr(r,Mi);return{scaleX:o,scaleY:a}}export{Ac as AnimatePresence,Mc as AnimateSharedLayout,ql as DeprecatedLayoutGroupContext,yc as DragControls,Ls as FlatTree,Ql as LayoutGroup,Wt as LayoutGroupContext,Oc as LazyMotion,Rc as MotionConfig,gt as MotionConfigContext,ts as MotionValue,yt as PresenceContext,Lc as Reorder,co as SwitchLayoutGroupContext,Cs as addScaleCorrector,ds as animate,Tr as animateVisualElement,gc as animationControls,Ec as createDomMotionComponent,fo as createMotionComponent,dc as domAnimation,Dc as domMax,Se as isValidMotionProp,wc as m,mi as motion,Y as motionValue,be as resolveMotionValue,uc as transform,Nc as useAnimation,Hc as useCycle,Kc as useDeprecatedAnimatedState,Yc as useDeprecatedInvertedScale,mr as useDomEvent,zc as useDragControls,Bc as useElementScroll,Gc as useInstantLayoutTransition,Cc as useIsPresent,Ic as useMotionTemplate,Et as useMotionValue,_o as usePresence,Uc as useReducedMotion,kc as useResetProjection,Fc as useSpring,jr as useTransform,jc as useVelocity,_c as useViewportScroll,Mr as visualElement}; diff --git a/dashboard/public/assets/logs.4dcb9935.js b/dashboard/public/assets/logs.4dcb9935.js new file mode 100644 index 0000000..f8b0427 --- /dev/null +++ b/dashboard/public/assets/logs.4dcb9935.js @@ -0,0 +1,2 @@ +var x=Object.defineProperty,C=Object.defineProperties;var E=Object.getOwnPropertyDescriptors;var h=Object.getOwnPropertySymbols;var j=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable;var v=(e,t,n)=>t in e?x(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,p=(e,t)=>{for(var n in t||(t={}))j.call(t,n)&&v(e,n,t[n]);if(h)for(var n of h(t))A.call(t,n)&&v(e,n,t[n]);return e},w=(e,t)=>C(e,E(t));import{r as F,t as H,v as a}from"./index.ee5bc09a.js";var D;(function(e){e[e.Connecting=0]="Connecting",e[e.Open=1]="Open",e[e.Closing=2]="Closing",e[e.Closed=3]="Closed"})(D||(D={}));const L="/logs",J=new TextDecoder("utf-8"),N=()=>Math.floor((1+Math.random())*65536).toString(16);let M=!1,i=!1,f="",s,d;function m(e,t){let n;try{n=JSON.parse(e)}catch{console.log("JSON.parse error",JSON.parse(e))}const r=new Date,l=T(r);n.time=l,n.id=+r-0+N(),n.even=M=!M,t(n)}function T(e){const t=e.getFullYear()%100,n=a(e.getMonth()+1,2),r=a(e.getDate(),2),l=a(e.getHours(),2),o=a(e.getMinutes(),2),c=a(e.getSeconds(),2);return`${t}-${n}-${r} ${l}:${o}:${c}`}function O(e,t){return e.read().then(({done:n,value:r})=>{f+=J.decode(r,{stream:!n});const o=f.split(` +`),c=o[o.length-1];for(let g=0;ge[n]).join("|")}let b,u;function Y(e,t){if(e.logLevel==="uninit"||i||s&&s.readyState===1)return;d=t;const n=F(e,L);s=new WebSocket(n),s.addEventListener("error",()=>{G(e,t)}),s.addEventListener("message",function(r){m(r.data,t)})}function q(){s.close(),u&&u.abort()}function z(e){!d||!s||(s.close(),i=!1,Y(e,d))}function G(e,t){if(u&&$(e)!==b)u.abort();else if(i)return;i=!0,b=$(e),u=new AbortController;const n=u.signal,{url:r,init:l}=H(e);fetch(r+L+"?level="+e.logLevel,w(p({},l),{signal:n})).then(o=>{const c=o.body.getReader();O(c,t)},o=>{i=!1,!n.aborted&&console.log("GET /logs error:",o.message)})}export{Y as f,z as r,q as s}; diff --git a/dashboard/public/assets/open-sans-latin-400-normal.cce57747.woff2 b/dashboard/public/assets/open-sans-latin-400-normal.cce57747.woff2 new file mode 100644 index 0000000..6354811 Binary files /dev/null and b/dashboard/public/assets/open-sans-latin-400-normal.cce57747.woff2 differ diff --git a/dashboard/public/assets/open-sans-latin-400-normal.d7410996.woff b/dashboard/public/assets/open-sans-latin-400-normal.d7410996.woff new file mode 100644 index 0000000..796d9f3 Binary files /dev/null and b/dashboard/public/assets/open-sans-latin-400-normal.d7410996.woff differ diff --git a/dashboard/public/assets/open-sans-latin-700-normal.a61d6725.woff2 b/dashboard/public/assets/open-sans-latin-700-normal.a61d6725.woff2 new file mode 100644 index 0000000..e866070 Binary files /dev/null and b/dashboard/public/assets/open-sans-latin-700-normal.a61d6725.woff2 differ diff --git a/dashboard/public/assets/open-sans-latin-700-normal.b1fda8d8.woff b/dashboard/public/assets/open-sans-latin-700-normal.b1fda8d8.woff new file mode 100644 index 0000000..bb308f2 Binary files /dev/null and b/dashboard/public/assets/open-sans-latin-700-normal.b1fda8d8.woff differ diff --git a/dashboard/public/assets/roboto-mono-latin-400-normal.2dfc0e86.woff b/dashboard/public/assets/roboto-mono-latin-400-normal.2dfc0e86.woff new file mode 100644 index 0000000..f319fbf Binary files /dev/null and b/dashboard/public/assets/roboto-mono-latin-400-normal.2dfc0e86.woff differ diff --git a/dashboard/public/assets/roboto-mono-latin-400-normal.e1fd013a.woff2 b/dashboard/public/assets/roboto-mono-latin-400-normal.e1fd013a.woff2 new file mode 100644 index 0000000..ed384d2 Binary files /dev/null and b/dashboard/public/assets/roboto-mono-latin-400-normal.e1fd013a.woff2 differ diff --git a/dashboard/public/assets/useRemainingViewPortHeight.7baef998.js b/dashboard/public/assets/useRemainingViewPortHeight.7baef998.js new file mode 100644 index 0000000..34352c1 --- /dev/null +++ b/dashboard/public/assets/useRemainingViewPortHeight.7baef998.js @@ -0,0 +1 @@ +import{j as r}from"./vendor.38e754a4.js";const{useState:s,useRef:a,useCallback:u,useLayoutEffect:c}=r;function g(){const t=a(null),[n,i]=s(200),e=u(()=>{const{top:o}=t.current.getBoundingClientRect();i(window.innerHeight-o)},[]);return c(()=>(e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}),[e]),[t,n]}export{g as u}; diff --git a/dashboard/public/assets/vendor.38e754a4.js b/dashboard/public/assets/vendor.38e754a4.js new file mode 100644 index 0000000..1068638 --- /dev/null +++ b/dashboard/public/assets/vendor.38e754a4.js @@ -0,0 +1,86 @@ +var n0=Object.defineProperty,r0=Object.defineProperties;var o0=Object.getOwnPropertyDescriptors;var Ui=Object.getOwnPropertySymbols;var cd=Object.prototype.hasOwnProperty,fd=Object.prototype.propertyIsEnumerable;var dd=(e,t,n)=>t in e?n0(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,He=(e,t)=>{for(var n in t||(t={}))cd.call(t,n)&&dd(e,n,t[n]);if(Ui)for(var n of Ui(t))fd.call(t,n)&&dd(e,n,t[n]);return e},tt=(e,t)=>r0(e,o0(t));var ji=(e,t)=>{var n={};for(var r in e)cd.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Ui)for(var r of Ui(e))t.indexOf(r)<0&&fd.call(e,r)&&(n[r]=e[r]);return n};function pd(e,t){return t.forEach(function(n){n&&typeof n!="string"&&!Array.isArray(n)&&Object.keys(n).forEach(function(r){if(r!=="default"&&!(r in e)){var o=Object.getOwnPropertyDescriptor(n,r);Object.defineProperty(e,r,o.get?o:{enumerable:!0,get:function(){return n[r]}})}})}),Object.freeze(e)}function Wt(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Wt=function(n){return typeof n}:Wt=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Wt(e)}function i0(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function be(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:{};Mt(this,e),this.init(t,n)}return Dt(e,[{key:"init",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=r.prefix||"i18next:",this.logger=n||f0,this.options=r,this.debug=r.debug}},{key:"setDebug",value:function(n){this.debug=n}},{key:"log",value:function(){for(var n=arguments.length,r=new Array(n),o=0;o1?r-1:0),i=1;i-1?s.replace(/###/g,"."):s}function o(){return!e||typeof e=="string"}for(var i=typeof t!="string"?[].concat(t):t.split(".");i.length>1;){if(o())return{};var a=r(i.shift());!e[a]&&n&&(e[a]=new n),Object.prototype.hasOwnProperty.call(e,a)?e=e[a]:e={}}return o()?{}:{obj:e,k:r(i.shift())}}function gd(e,t,n){var r=lu(e,t,Object),o=r.obj,i=r.k;o[i]=n}function h0(e,t,n,r){var o=lu(e,t,Object),i=o.obj,a=o.k;i[a]=i[a]||[],r&&(i[a]=i[a].concat(n)),r||i[a].push(n)}function Bi(e,t){var n=lu(e,t),r=n.obj,o=n.k;if(!!r)return r[o]}function yd(e,t,n){var r=Bi(e,n);return r!==void 0?r:Bi(t,n)}function wd(e,t,n){for(var r in t)r!=="__proto__"&&r!=="constructor"&&(r in e?typeof e[r]=="string"||e[r]instanceof String||typeof t[r]=="string"||t[r]instanceof String?n&&(e[r]=t[r]):wd(e[r],t[r],n):e[r]=t[r]);return e}function hr(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var v0={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function m0(e){return typeof e=="string"?e.replace(/[&<>"'\/]/g,function(t){return v0[t]}):e}var zi=typeof window!="undefined"&&window.navigator&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1,g0=[" ",",","?","!",";"];function y0(e,t,n){t=t||"",n=n||"";var r=g0.filter(function(s){return t.indexOf(s)<0&&n.indexOf(s)<0});if(r.length===0)return!0;var o=new RegExp("(".concat(r.map(function(s){return s==="?"?"\\?":s}).join("|"),")")),i=!o.test(e);if(!i){var a=e.indexOf(n);a>0&&!o.test(e.substring(0,a))&&(i=!0)}return i}function Sd(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!!e){if(e[t])return e[t];for(var r=t.split(n),o=e,i=0;ii+a;)a++,s=r.slice(i,i+a).join(n),u=o[s];if(u===void 0)return;if(typeof u=="string")return u;if(s&&typeof u[s]=="string")return u[s];var l=r.slice(i+a).join(n);return l?Sd(u,l,n):void 0}o=o[r[i]]}return o}}var w0=function(e){Vi(t,e);function t(n){var r,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};return Mt(this,t),r=so(this,pr(t).call(this)),zi&&rn.call(nn(r)),r.data=n||{},r.options=o,r.options.keySeparator===void 0&&(r.options.keySeparator="."),r.options.ignoreJSONStructure===void 0&&(r.options.ignoreJSONStructure=!0),r}return Dt(t,[{key:"addNamespaces",value:function(r){this.options.ns.indexOf(r)<0&&this.options.ns.push(r)}},{key:"removeNamespaces",value:function(r){var o=this.options.ns.indexOf(r);o>-1&&this.options.ns.splice(o,1)}},{key:"getResource",value:function(r,o,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},s=a.keySeparator!==void 0?a.keySeparator:this.options.keySeparator,u=a.ignoreJSONStructure!==void 0?a.ignoreJSONStructure:this.options.ignoreJSONStructure,l=[r,o];i&&typeof i!="string"&&(l=l.concat(i)),i&&typeof i=="string"&&(l=l.concat(s?i.split(s):i)),r.indexOf(".")>-1&&(l=r.split("."));var c=Bi(this.data,l);return c||!u||typeof i!="string"?c:Sd(this.data&&this.data[r]&&this.data[r][o],i,s)}},{key:"addResource",value:function(r,o,i,a){var s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1},u=this.options.keySeparator;u===void 0&&(u=".");var l=[r,o];i&&(l=l.concat(u?i.split(u):i)),r.indexOf(".")>-1&&(l=r.split("."),a=o,o=l[1]),this.addNamespaces(o),gd(this.data,l,a),s.silent||this.emit("added",r,o,i,a)}},{key:"addResources",value:function(r,o,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(var s in i)(typeof i[s]=="string"||Object.prototype.toString.apply(i[s])==="[object Array]")&&this.addResource(r,o,s,i[s],{silent:!0});a.silent||this.emit("added",r,o,i)}},{key:"addResourceBundle",value:function(r,o,i,a,s){var u=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1},l=[r,o];r.indexOf(".")>-1&&(l=r.split("."),a=i,i=o,o=l[1]),this.addNamespaces(o);var c=Bi(this.data,l)||{};a?wd(c,i,s):c=be({},c,i),gd(this.data,l,c),u.silent||this.emit("added",r,o,i)}},{key:"removeResourceBundle",value:function(r,o){this.hasResourceBundle(r,o)&&delete this.data[r][o],this.removeNamespaces(o),this.emit("removed",r,o)}},{key:"hasResourceBundle",value:function(r,o){return this.getResource(r,o)!==void 0}},{key:"getResourceBundle",value:function(r,o){return o||(o=this.options.defaultNS),this.options.compatibilityAPI==="v1"?be({},{},this.getResource(r,o)):this.getResource(r,o)}},{key:"getDataByLanguage",value:function(r){return this.data[r]}},{key:"hasLanguageSomeTranslations",value:function(r){var o=this.getDataByLanguage(r),i=o&&Object.keys(o)||[];return!!i.find(function(a){return o[a]&&Object.keys(o[a]).length>0})}},{key:"toJSON",value:function(){return this.data}}]),t}(rn),_d={processors:{},addPostProcessor:function(t){this.processors[t.name]=t},handle:function(t,n,r,o,i){var a=this;return t.forEach(function(s){a.processors[s]&&(n=a.processors[s].process(n,r,o,i))}),n}},bd={},Ed=function(e){Vi(t,e);function t(n){var r,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Mt(this,t),r=so(this,pr(t).call(this)),zi&&rn.call(nn(r)),p0(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],n,nn(r)),r.options=o,r.options.keySeparator===void 0&&(r.options.keySeparator="."),r.logger=Ft.create("translator"),r}return Dt(t,[{key:"changeLanguage",value:function(r){r&&(this.language=r)}},{key:"exists",value:function(r){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(r==null)return!1;var i=this.resolve(r,o);return i&&i.res!==void 0}},{key:"extractFromKey",value:function(r,o){var i=o.nsSeparator!==void 0?o.nsSeparator:this.options.nsSeparator;i===void 0&&(i=":");var a=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator,s=o.ns||this.options.defaultNS,u=i&&r.indexOf(i)>-1,l=!this.options.userDefinedKeySeparator&&!o.keySeparator&&!this.options.userDefinedNsSeparator&&!o.nsSeparator&&!y0(r,i,a);if(u&&!l){var c=r.match(this.interpolator.nestingRegexp);if(c&&c.length>0)return{key:r,namespaces:s};var v=r.split(i);(i!==a||i===a&&this.options.ns.indexOf(v[0])>-1)&&(s=v.shift()),r=v.join(a)}return typeof s=="string"&&(s=[s]),{key:r,namespaces:s}}},{key:"translate",value:function(r,o,i){var a=this;if(Wt(o)!=="object"&&this.options.overloadTranslationOptionHandler&&(o=this.options.overloadTranslationOptionHandler(arguments)),o||(o={}),r==null)return"";Array.isArray(r)||(r=[String(r)]);var s=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator,u=this.extractFromKey(r[r.length-1],o),l=u.key,c=u.namespaces,v=c[c.length-1],d=o.lng||this.language,m=o.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(d&&d.toLowerCase()==="cimode"){if(m){var y=o.nsSeparator||this.options.nsSeparator;return v+y+l}return l}var _=this.resolve(r,o),p=_&&_.res,f=_&&_.usedKey||l,h=_&&_.exactUsedKey||l,g=Object.prototype.toString.apply(p),w=["[object Number]","[object Function]","[object RegExp]"],x=o.joinArrays!==void 0?o.joinArrays:this.options.joinArrays,E=!this.i18nFormat||this.i18nFormat.handleAsObject,L=typeof p!="string"&&typeof p!="boolean"&&typeof p!="number";if(E&&p&&L&&w.indexOf(g)<0&&!(typeof x=="string"&&g==="[object Array]")){if(!o.returnObjects&&!this.options.returnObjects)return this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!"),this.options.returnedObjectHandler?this.options.returnedObjectHandler(f,p,be({},o,{ns:c})):"key '".concat(l," (").concat(this.language,")' returned an object instead of string.");if(s){var V=g==="[object Array]",F=V?[]:{},G=V?h:f;for(var Y in p)if(Object.prototype.hasOwnProperty.call(p,Y)){var ie="".concat(G).concat(s).concat(Y);F[Y]=this.translate(ie,be({},o,{joinArrays:!1,ns:c})),F[Y]===ie&&(F[Y]=p[Y])}p=F}}else if(E&&typeof x=="string"&&g==="[object Array]")p=p.join(x),p&&(p=this.extendTranslation(p,r,o,i));else{var Z=!1,S=!1,C=o.count!==void 0&&typeof o.count!="string",U=t.hasDefaultValue(o),b=C?this.pluralResolver.getSuffix(d,o.count,o):"",P=o["defaultValue".concat(b)]||o.defaultValue;!this.isValidLookup(p)&&U&&(Z=!0,p=P),this.isValidLookup(p)||(S=!0,p=l);var I=o.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey,J=I&&S?void 0:p,k=U&&P!==p&&this.options.updateMissing;if(S||Z||k){if(this.logger.log(k?"updateKey":"missingKey",d,v,l,k?P:p),s){var N=this.resolve(l,be({},o,{keySeparator:!1}));N&&N.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}var X=[],le=this.languageUtils.getFallbackCodes(this.options.fallbackLng,o.lng||this.language);if(this.options.saveMissingTo==="fallback"&&le&&le[0])for(var he=0;he1&&arguments[1]!==void 0?arguments[1]:{},a,s,u,l,c;return typeof r=="string"&&(r=[r]),r.forEach(function(v){if(!o.isValidLookup(a)){var d=o.extractFromKey(v,i),m=d.key;s=m;var y=d.namespaces;o.options.fallbackNS&&(y=y.concat(o.options.fallbackNS));var _=i.count!==void 0&&typeof i.count!="string",p=i.context!==void 0&&(typeof i.context=="string"||typeof i.context=="number")&&i.context!=="",f=i.lngs?i.lngs:o.languageUtils.toResolveHierarchy(i.lng||o.language,i.fallbackLng);y.forEach(function(h){o.isValidLookup(a)||(c=h,!bd["".concat(f[0],"-").concat(h)]&&o.utils&&o.utils.hasLoadedNamespace&&!o.utils.hasLoadedNamespace(c)&&(bd["".concat(f[0],"-").concat(h)]=!0,o.logger.warn('key "'.concat(s,'" for languages "').concat(f.join(", "),`" won't get resolved as namespace "`).concat(c,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),f.forEach(function(g){if(!o.isValidLookup(a)){l=g;var w=m,x=[w];if(o.i18nFormat&&o.i18nFormat.addLookupKeys)o.i18nFormat.addLookupKeys(x,m,g,h,i);else{var E;_&&(E=o.pluralResolver.getSuffix(g,i.count,i)),_&&p&&x.push(w+E),p&&x.push(w+="".concat(o.options.contextSeparator).concat(i.context)),_&&x.push(w+=E)}for(var L;L=x.pop();)o.isValidLookup(a)||(u=L,a=o.getResource(g,h,L,i))}}))})}}),{res:a,usedKey:s,exactUsedKey:u,usedLng:l,usedNS:c}}},{key:"isValidLookup",value:function(r){return r!==void 0&&!(!this.options.returnNull&&r===null)&&!(!this.options.returnEmptyString&&r==="")}},{key:"getResource",value:function(r,o,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(r,o,i,a):this.resourceStore.getResource(r,o,i,a)}}],[{key:"hasDefaultValue",value:function(r){var o="defaultValue";for(var i in r)if(Object.prototype.hasOwnProperty.call(r,i)&&o===i.substring(0,o.length)&&r[i]!==void 0)return!0;return!1}}]),t}(rn);function cu(e){return e.charAt(0).toUpperCase()+e.slice(1)}var S0=function(){function e(t){Mt(this,e),this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Ft.create("languageUtils")}return Dt(e,[{key:"getScriptPartFromCode",value:function(n){if(!n||n.indexOf("-")<0)return null;var r=n.split("-");return r.length===2||(r.pop(),r[r.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(r.join("-"))}},{key:"getLanguagePartFromCode",value:function(n){if(!n||n.indexOf("-")<0)return n;var r=n.split("-");return this.formatLanguageCode(r[0])}},{key:"formatLanguageCode",value:function(n){if(typeof n=="string"&&n.indexOf("-")>-1){var r=["hans","hant","latn","cyrl","cans","mong","arab"],o=n.split("-");return this.options.lowerCaseLng?o=o.map(function(i){return i.toLowerCase()}):o.length===2?(o[0]=o[0].toLowerCase(),o[1]=o[1].toUpperCase(),r.indexOf(o[1].toLowerCase())>-1&&(o[1]=cu(o[1].toLowerCase()))):o.length===3&&(o[0]=o[0].toLowerCase(),o[1].length===2&&(o[1]=o[1].toUpperCase()),o[0]!=="sgn"&&o[2].length===2&&(o[2]=o[2].toUpperCase()),r.indexOf(o[1].toLowerCase())>-1&&(o[1]=cu(o[1].toLowerCase())),r.indexOf(o[2].toLowerCase())>-1&&(o[2]=cu(o[2].toLowerCase()))),o.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?n.toLowerCase():n}},{key:"isSupportedCode",value:function(n){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(n=this.getLanguagePartFromCode(n)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(n)>-1}},{key:"getBestMatchFromCodes",value:function(n){var r=this;if(!n)return null;var o;return n.forEach(function(i){if(!o){var a=r.formatLanguageCode(i);(!r.options.supportedLngs||r.isSupportedCode(a))&&(o=a)}}),!o&&this.options.supportedLngs&&n.forEach(function(i){if(!o){var a=r.getLanguagePartFromCode(i);if(r.isSupportedCode(a))return o=a;o=r.options.supportedLngs.find(function(s){if(s.indexOf(a)===0)return s})}}),o||(o=this.getFallbackCodes(this.options.fallbackLng)[0]),o}},{key:"getFallbackCodes",value:function(n,r){if(!n)return[];if(typeof n=="function"&&(n=n(r)),typeof n=="string"&&(n=[n]),Object.prototype.toString.apply(n)==="[object Array]")return n;if(!r)return n.default||[];var o=n[r];return o||(o=n[this.getScriptPartFromCode(r)]),o||(o=n[this.formatLanguageCode(r)]),o||(o=n[this.getLanguagePartFromCode(r)]),o||(o=n.default),o||[]}},{key:"toResolveHierarchy",value:function(n,r){var o=this,i=this.getFallbackCodes(r||this.options.fallbackLng||[],n),a=[],s=function(l){!l||(o.isSupportedCode(l)?a.push(l):o.logger.warn("rejecting language code not found in supportedLngs: ".concat(l)))};return typeof n=="string"&&n.indexOf("-")>-1?(this.options.load!=="languageOnly"&&s(this.formatLanguageCode(n)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&s(this.getScriptPartFromCode(n)),this.options.load!=="currentOnly"&&s(this.getLanguagePartFromCode(n))):typeof n=="string"&&s(this.formatLanguageCode(n)),i.forEach(function(u){a.indexOf(u)<0&&s(o.formatLanguageCode(u))}),a}}]),e}(),_0=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],b0={1:function(t){return Number(t>1)},2:function(t){return Number(t!=1)},3:function(t){return 0},4:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2)},5:function(t){return Number(t==0?0:t==1?1:t==2?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5)},6:function(t){return Number(t==1?0:t>=2&&t<=4?1:2)},7:function(t){return Number(t==1?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2)},8:function(t){return Number(t==1?0:t==2?1:t!=8&&t!=11?2:3)},9:function(t){return Number(t>=2)},10:function(t){return Number(t==1?0:t==2?1:t<7?2:t<11?3:4)},11:function(t){return Number(t==1||t==11?0:t==2||t==12?1:t>2&&t<20?2:3)},12:function(t){return Number(t%10!=1||t%100==11)},13:function(t){return Number(t!==0)},14:function(t){return Number(t==1?0:t==2?1:t==3?2:3)},15:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&(t%100<10||t%100>=20)?1:2)},16:function(t){return Number(t%10==1&&t%100!=11?0:t!==0?1:2)},17:function(t){return Number(t==1||t%10==1&&t%100!=11?0:1)},18:function(t){return Number(t==0?0:t==1?1:2)},19:function(t){return Number(t==1?0:t==0||t%100>1&&t%100<11?1:t%100>10&&t%100<20?2:3)},20:function(t){return Number(t==1?0:t==0||t%100>0&&t%100<20?1:2)},21:function(t){return Number(t%100==1?1:t%100==2?2:t%100==3||t%100==4?3:0)},22:function(t){return Number(t==1?0:t==2?1:(t<0||t>10)&&t%10==0?2:3)}},E0=["v1","v2","v3"],Rd={zero:0,one:1,two:2,few:3,many:4,other:5};function R0(){var e={};return _0.forEach(function(t){t.lngs.forEach(function(n){e[n]={numbers:t.nr,plurals:b0[t.fc]}})}),e}var O0=function(){function e(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Mt(this,e),this.languageUtils=t,this.options=n,this.logger=Ft.create("pluralResolver"),(!this.options.compatibilityJSON||this.options.compatibilityJSON==="v4")&&(typeof Intl=="undefined"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=R0()}return Dt(e,[{key:"addRule",value:function(n,r){this.rules[n]=r}},{key:"getRule",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(n,{type:r.ordinal?"ordinal":"cardinal"})}catch{return}return this.rules[n]||this.rules[this.languageUtils.getLanguagePartFromCode(n)]}},{key:"needsPlural",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=this.getRule(n,r);return this.shouldUseIntlApi()?o&&o.resolvedOptions().pluralCategories.length>1:o&&o.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(n,r){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(n,o).map(function(i){return"".concat(r).concat(i)})}},{key:"getSuffixes",value:function(n){var r=this,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=this.getRule(n,o);return i?this.shouldUseIntlApi()?i.resolvedOptions().pluralCategories.sort(function(a,s){return Rd[a]-Rd[s]}).map(function(a){return"".concat(r.options.prepend).concat(a)}):i.numbers.map(function(a){return r.getSuffix(n,a,o)}):[]}},{key:"getSuffix",value:function(n,r){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=this.getRule(n,o);return i?this.shouldUseIntlApi()?"".concat(this.options.prepend).concat(i.select(r)):this.getSuffixRetroCompatible(i,r):(this.logger.warn("no plural rule found for: ".concat(n)),"")}},{key:"getSuffixRetroCompatible",value:function(n,r){var o=this,i=n.noAbs?n.plurals(r):n.plurals(Math.abs(r)),a=n.numbers[i];this.options.simplifyPluralSuffix&&n.numbers.length===2&&n.numbers[0]===1&&(a===2?a="plural":a===1&&(a=""));var s=function(){return o.options.prepend&&a.toString()?o.options.prepend+a.toString():a.toString()};return this.options.compatibilityJSON==="v1"?a===1?"":typeof a=="number"?"_plural_".concat(a.toString()):s():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&n.numbers.length===2&&n.numbers[0]===1?s():this.options.prepend&&i.toString()?this.options.prepend+i.toString():i.toString()}},{key:"shouldUseIntlApi",value:function(){return!E0.includes(this.options.compatibilityJSON)}}]),e}(),C0=function(){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Mt(this,e),this.logger=Ft.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||function(n){return n},this.init(t)}return Dt(e,[{key:"init",value:function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};n.interpolation||(n.interpolation={escapeValue:!0});var r=n.interpolation;this.escape=r.escape!==void 0?r.escape:m0,this.escapeValue=r.escapeValue!==void 0?r.escapeValue:!0,this.useRawValueToEscape=r.useRawValueToEscape!==void 0?r.useRawValueToEscape:!1,this.prefix=r.prefix?hr(r.prefix):r.prefixEscaped||"{{",this.suffix=r.suffix?hr(r.suffix):r.suffixEscaped||"}}",this.formatSeparator=r.formatSeparator?r.formatSeparator:r.formatSeparator||",",this.unescapePrefix=r.unescapeSuffix?"":r.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":r.unescapeSuffix||"",this.nestingPrefix=r.nestingPrefix?hr(r.nestingPrefix):r.nestingPrefixEscaped||hr("$t("),this.nestingSuffix=r.nestingSuffix?hr(r.nestingSuffix):r.nestingSuffixEscaped||hr(")"),this.nestingOptionsSeparator=r.nestingOptionsSeparator?r.nestingOptionsSeparator:r.nestingOptionsSeparator||",",this.maxReplaces=r.maxReplaces?r.maxReplaces:1e3,this.alwaysFormat=r.alwaysFormat!==void 0?r.alwaysFormat:!1,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var n="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(n,"g");var r="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(r,"g");var o="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(o,"g")}},{key:"interpolate",value:function(n,r,o,i){var a=this,s,u,l,c=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function v(p){return p.replace(/\$/g,"$$$$")}var d=function(f){if(f.indexOf(a.formatSeparator)<0){var h=yd(r,c,f);return a.alwaysFormat?a.format(h,void 0,o,be({},i,r,{interpolationkey:f})):h}var g=f.split(a.formatSeparator),w=g.shift().trim(),x=g.join(a.formatSeparator).trim();return a.format(yd(r,c,w),x,o,be({},i,r,{interpolationkey:w}))};this.resetRegExp();var m=i&&i.missingInterpolationHandler||this.options.missingInterpolationHandler,y=i&&i.interpolation&&i.interpolation.skipOnVariables||this.options.interpolation.skipOnVariables,_=[{regex:this.regexpUnescape,safeValue:function(f){return v(f)}},{regex:this.regexp,safeValue:function(f){return a.escapeValue?v(a.escape(f)):v(f)}}];return _.forEach(function(p){for(l=0;s=p.regex.exec(n);){if(u=d(s[1].trim()),u===void 0)if(typeof m=="function"){var f=m(n,s,i);u=typeof f=="string"?f:""}else if(y){u=s[0];continue}else a.logger.warn("missed to pass in variable ".concat(s[1]," for interpolating ").concat(n)),u="";else typeof u!="string"&&!a.useRawValueToEscape&&(u=md(u));var h=p.safeValue(u);if(n=n.replace(s[0],h),y?(p.regex.lastIndex+=h.length,p.regex.lastIndex-=s[0].length):p.regex.lastIndex=0,l++,l>=a.maxReplaces)break}}),n}},{key:"nest",value:function(n,r){var o=this,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a,s,u=be({},i);u.applyPostProcessor=!1,delete u.defaultValue;function l(m,y){var _=this.nestingOptionsSeparator;if(m.indexOf(_)<0)return m;var p=m.split(new RegExp("".concat(_,"[ ]*{"))),f="{".concat(p[1]);m=p[0],f=this.interpolate(f,u),f=f.replace(/'/g,'"');try{u=JSON.parse(f),y&&(u=be({},y,u))}catch(h){return this.logger.warn("failed parsing options string in nesting for key ".concat(m),h),"".concat(m).concat(_).concat(f)}return delete u.defaultValue,m}for(;a=this.nestingRegexp.exec(n);){var c=[],v=!1;if(a[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(a[1])){var d=a[1].split(this.formatSeparator).map(function(m){return m.trim()});a[1]=d.shift(),c=d,v=!0}if(s=r(l.call(this,a[1].trim(),u),u),s&&a[0]===n&&typeof s!="string")return s;typeof s!="string"&&(s=md(s)),s||(this.logger.warn("missed to resolve ".concat(a[1]," for nesting ").concat(n)),s=""),v&&(s=c.reduce(function(m,y){return o.format(m,y,i.lng,be({},i,{interpolationkey:a[1].trim()}))},s.trim())),n=n.replace(a[0],s),this.regexp.lastIndex=0}return n}}]),e}();function x0(e){var t=e.toLowerCase().trim(),n={};if(e.indexOf("(")>-1){var r=e.split("(");t=r[0].toLowerCase().trim();var o=r[1].substring(0,r[1].length-1);if(t==="currency"&&o.indexOf(":")<0)n.currency||(n.currency=o.trim());else if(t==="relativetime"&&o.indexOf(":")<0)n.range||(n.range=o.trim());else{var i=o.split(";");i.forEach(function(a){if(!!a){var s=a.split(":"),u=c0(s,2),l=u[0],c=u[1];c.trim()==="false"&&(n[l.trim()]=!1),c.trim()==="true"&&(n[l.trim()]=!0),isNaN(c.trim())||(n[l.trim()]=parseInt(c.trim(),10)),n[l.trim()]||(n[l.trim()]=c.trim())}})}}return{formatName:t,formatOptions:n}}var k0=function(){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Mt(this,e),this.logger=Ft.create("formatter"),this.options=t,this.formats={number:function(r,o,i){return new Intl.NumberFormat(o,i).format(r)},currency:function(r,o,i){return new Intl.NumberFormat(o,be({},i,{style:"currency"})).format(r)},datetime:function(r,o,i){return new Intl.DateTimeFormat(o,be({},i)).format(r)},relativetime:function(r,o,i){return new Intl.RelativeTimeFormat(o,be({},i)).format(r,i.range||"day")},list:function(r,o,i){return new Intl.ListFormat(o,be({},i)).format(r)}},this.init(t)}return Dt(e,[{key:"init",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}},o=r.interpolation;this.formatSeparator=o.formatSeparator?o.formatSeparator:o.formatSeparator||","}},{key:"add",value:function(n,r){this.formats[n]=r}},{key:"format",value:function(n,r,o,i){var a=this,s=r.split(this.formatSeparator),u=s.reduce(function(l,c){var v=x0(c),d=v.formatName,m=v.formatOptions;if(a.formats[d]){var y=l;try{var _=i&&i.formatParams&&i.formatParams[i.interpolationkey]||{},p=_.locale||_.lng||i.locale||i.lng||o;y=a.formats[d](l,p,be({},m,i,_))}catch(f){a.logger.warn(f)}return y}else a.logger.warn("there was no format function for ".concat(d));return l},n);return u}}]),e}();function T0(e,t){for(var n=e.indexOf(t);n!==-1;)e.splice(n,1),n=e.indexOf(t)}var P0=function(e){Vi(t,e);function t(n,r,o){var i,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return Mt(this,t),i=so(this,pr(t).call(this)),zi&&rn.call(nn(i)),i.backend=n,i.store=r,i.services=o,i.languageUtils=o.languageUtils,i.options=a,i.logger=Ft.create("backendConnector"),i.state={},i.queue=[],i.backend&&i.backend.init&&i.backend.init(o,a.backend,a),i}return Dt(t,[{key:"queueLoad",value:function(r,o,i,a){var s=this,u=[],l=[],c=[],v=[];return r.forEach(function(d){var m=!0;o.forEach(function(y){var _="".concat(d,"|").concat(y);!i.reload&&s.store.hasResourceBundle(d,y)?s.state[_]=2:s.state[_]<0||(s.state[_]===1?l.indexOf(_)<0&&l.push(_):(s.state[_]=1,m=!1,l.indexOf(_)<0&&l.push(_),u.indexOf(_)<0&&u.push(_),v.indexOf(y)<0&&v.push(y)))}),m||c.push(d)}),(u.length||l.length)&&this.queue.push({pending:l,loaded:{},errors:[],callback:a}),{toLoad:u,pending:l,toLoadLanguages:c,toLoadNamespaces:v}}},{key:"loaded",value:function(r,o,i){var a=r.split("|"),s=a[0],u=a[1];o&&this.emit("failedLoading",s,u,o),i&&this.store.addResourceBundle(s,u,i),this.state[r]=o?-1:2;var l={};this.queue.forEach(function(c){h0(c.loaded,[s],u),T0(c.pending,r),o&&c.errors.push(o),c.pending.length===0&&!c.done&&(Object.keys(c.loaded).forEach(function(v){l[v]||(l[v]=[]),c.loaded[v].length&&c.loaded[v].forEach(function(d){l[v].indexOf(d)<0&&l[v].push(d)})}),c.done=!0,c.errors.length?c.callback(c.errors):c.callback())}),this.emit("loaded",l),this.queue=this.queue.filter(function(c){return!c.done})}},{key:"read",value:function(r,o,i){var a=this,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,u=arguments.length>4&&arguments[4]!==void 0?arguments[4]:350,l=arguments.length>5?arguments[5]:void 0;return r.length?this.backend[i](r,o,function(c,v){if(c&&v&&s<5){setTimeout(function(){a.read.call(a,r,o,i,s+1,u*2,l)},u);return}l(c,v)}):l(null,{})}},{key:"prepareLoading",value:function(r,o){var i=this,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),s&&s();typeof r=="string"&&(r=this.languageUtils.toResolveHierarchy(r)),typeof o=="string"&&(o=[o]);var u=this.queueLoad(r,o,a,s);if(!u.toLoad.length)return u.pending.length||s(),null;u.toLoad.forEach(function(l){i.loadOne(l)})}},{key:"load",value:function(r,o,i){this.prepareLoading(r,o,{},i)}},{key:"reload",value:function(r,o,i){this.prepareLoading(r,o,{reload:!0},i)}},{key:"loadOne",value:function(r){var o=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",a=r.split("|"),s=a[0],u=a[1];this.read(s,u,"read",void 0,void 0,function(l,c){l&&o.logger.warn("".concat(i,"loading namespace ").concat(u," for language ").concat(s," failed"),l),!l&&c&&o.logger.log("".concat(i,"loaded namespace ").concat(u," for language ").concat(s),c),o.loaded(r,l,c)})}},{key:"saveMissing",value:function(r,o,i,a,s){var u=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(o)){this.logger.warn('did not save key "'.concat(i,'" as the namespace "').concat(o,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}i==null||i===""||(this.backend&&this.backend.create&&this.backend.create(r,o,i,a,null,be({},u,{isUpdate:s})),!(!r||!r[0])&&this.store.addResource(r[0],o,i,a))}}]),t}(rn);function L0(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(t){var n={};if(Wt(t[1])==="object"&&(n=t[1]),typeof t[1]=="string"&&(n.defaultValue=t[1]),typeof t[2]=="string"&&(n.tDescription=t[2]),Wt(t[2])==="object"||Wt(t[3])==="object"){var r=t[3]||t[2];Object.keys(r).forEach(function(o){n[o]=r[o]})}return n},interpolation:{escapeValue:!0,format:function(t,n,r,o){return t},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function Od(e){return typeof e.ns=="string"&&(e.ns=[e.ns]),typeof e.fallbackLng=="string"&&(e.fallbackLng=[e.fallbackLng]),typeof e.fallbackNS=="string"&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e}function Wi(){}function N0(e){var t=Object.getOwnPropertyNames(Object.getPrototypeOf(e));t.forEach(function(n){typeof e[n]=="function"&&(e[n]=e[n].bind(e))})}var A0=function(e){Vi(t,e);function t(){var n,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0;if(Mt(this,t),n=so(this,pr(t).call(this)),zi&&rn.call(nn(n)),n.options=Od(r),n.services={},n.logger=Ft,n.modules={external:[]},N0(nn(n)),o&&!n.isInitialized&&!r.isClone){if(!n.options.initImmediate)return n.init(r,o),so(n,nn(n));setTimeout(function(){n.init(r,o)},0)}return n}return Dt(t,[{key:"init",value:function(){var r=this,o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=arguments.length>1?arguments[1]:void 0;typeof o=="function"&&(i=o,o={}),!o.defaultNS&&o.ns&&(typeof o.ns=="string"?o.defaultNS=o.ns:o.ns.indexOf("translation")<0&&(o.defaultNS=o.ns[0]));var a=L0();this.options=be({},a,this.options,Od(o)),o.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=o.keySeparator),o.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=o.nsSeparator);function s(p){return p?typeof p=="function"?new p:p:null}if(!this.options.isClone){this.modules.logger?Ft.init(s(this.modules.logger),this.options):Ft.init(null,this.options);var u;this.modules.formatter?u=this.modules.formatter:typeof Intl!="undefined"&&(u=k0);var l=new S0(this.options);this.store=new w0(this.options.resources,this.options);var c=this.services;c.logger=Ft,c.resourceStore=this.store,c.languageUtils=l,c.pluralResolver=new O0(l,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),u&&(!this.options.interpolation.format||this.options.interpolation.format===a.interpolation.format)&&(c.formatter=s(u),c.formatter.init(c,this.options),this.options.interpolation.format=c.formatter.format.bind(c.formatter)),c.interpolator=new C0(this.options),c.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},c.backendConnector=new P0(s(this.modules.backend),c.resourceStore,c,this.options),c.backendConnector.on("*",function(p){for(var f=arguments.length,h=new Array(f>1?f-1:0),g=1;g1?f-1:0),g=1;g0&&v[0]!=="dev"&&(this.options.lng=v[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined");var d=["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"];d.forEach(function(p){r[p]=function(){var f;return(f=r.store)[p].apply(f,arguments)}});var m=["addResource","addResources","addResourceBundle","removeResourceBundle"];m.forEach(function(p){r[p]=function(){var f;return(f=r.store)[p].apply(f,arguments),r}});var y=uo(),_=function(){var f=function(g,w){r.isInitialized&&!r.initializedStoreOnce&&r.logger.warn("init: i18next is already initialized. You should call init just once!"),r.isInitialized=!0,r.options.isClone||r.logger.log("initialized",r.options),r.emit("initialized",r.options),y.resolve(w),i(g,w)};if(r.languages&&r.options.compatibilityAPI!=="v1"&&!r.isInitialized)return f(null,r.t.bind(r));r.changeLanguage(r.options.lng,f)};return this.options.resources||!this.options.initImmediate?_():setTimeout(_,0),y}},{key:"loadResources",value:function(r){var o=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Wi,a=i,s=typeof r=="string"?r:this.language;if(typeof r=="function"&&(a=r),!this.options.resources||this.options.partialBundledLanguages){if(s&&s.toLowerCase()==="cimode")return a();var u=[],l=function(d){if(!!d){var m=o.services.languageUtils.toResolveHierarchy(d);m.forEach(function(y){u.indexOf(y)<0&&u.push(y)})}};if(s)l(s);else{var c=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);c.forEach(function(v){return l(v)})}this.options.preload&&this.options.preload.forEach(function(v){return l(v)}),this.services.backendConnector.load(u,this.options.ns,a)}else a(null)}},{key:"reloadResources",value:function(r,o,i){var a=uo();return r||(r=this.languages),o||(o=this.options.ns),i||(i=Wi),this.services.backendConnector.reload(r,o,function(s){a.resolve(),i(s)}),a}},{key:"use",value:function(r){if(!r)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!r.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return r.type==="backend"&&(this.modules.backend=r),(r.type==="logger"||r.log&&r.warn&&r.error)&&(this.modules.logger=r),r.type==="languageDetector"&&(this.modules.languageDetector=r),r.type==="i18nFormat"&&(this.modules.i18nFormat=r),r.type==="postProcessor"&&_d.addPostProcessor(r),r.type==="formatter"&&(this.modules.formatter=r),r.type==="3rdParty"&&this.modules.external.push(r),this}},{key:"changeLanguage",value:function(r,o){var i=this;this.isLanguageChangingTo=r;var a=uo();this.emit("languageChanging",r);var s=function(v){if(i.language=v,i.languages=i.services.languageUtils.toResolveHierarchy(v),i.resolvedLanguage=void 0,!(["cimode","dev"].indexOf(v)>-1))for(var d=0;d-1)&&i.store.hasLanguageSomeTranslations(m)){i.resolvedLanguage=m;break}}},u=function(v,d){d?(s(d),i.translator.changeLanguage(d),i.isLanguageChangingTo=void 0,i.emit("languageChanged",d),i.logger.log("languageChanged",d)):i.isLanguageChangingTo=void 0,a.resolve(function(){return i.t.apply(i,arguments)}),o&&o(v,function(){return i.t.apply(i,arguments)})},l=function(v){!r&&!v&&i.services.languageDetector&&(v=[]);var d=typeof v=="string"?v:i.services.languageUtils.getBestMatchFromCodes(v);d&&(i.language||s(d),i.translator.language||i.translator.changeLanguage(d),i.services.languageDetector&&i.services.languageDetector.cacheUserLanguage(d)),i.loadResources(d,function(m){u(m,d)})};return!r&&this.services.languageDetector&&!this.services.languageDetector.async?l(this.services.languageDetector.detect()):!r&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect(l):l(r),a}},{key:"getFixedT",value:function(r,o,i){var a=this,s=function u(l,c){var v;if(Wt(c)!=="object"){for(var d=arguments.length,m=new Array(d>2?d-2:0),y=2;y1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var a=this.resolvedLanguage||this.languages[0],s=this.options?this.options.fallbackLng:!1,u=this.languages[this.languages.length-1];if(a.toLowerCase()==="cimode")return!0;var l=function(d,m){var y=o.services.backendConnector.state["".concat(d,"|").concat(m)];return y===-1||y===2};if(i.precheck){var c=i.precheck(this,l);if(c!==void 0)return c}return!!(this.hasResourceBundle(a,r)||!this.services.backendConnector.backend||l(a,r)&&(!s||l(u,r)))}},{key:"loadNamespaces",value:function(r,o){var i=this,a=uo();return this.options.ns?(typeof r=="string"&&(r=[r]),r.forEach(function(s){i.options.ns.indexOf(s)<0&&i.options.ns.push(s)}),this.loadResources(function(s){a.resolve(),o&&o(s)}),a):(o&&o(),Promise.resolve())}},{key:"loadLanguages",value:function(r,o){var i=uo();typeof r=="string"&&(r=[r]);var a=this.options.preload||[],s=r.filter(function(u){return a.indexOf(u)<0});return s.length?(this.options.preload=a.concat(s),this.loadResources(function(u){i.resolve(),o&&o(u)}),i):(o&&o(),Promise.resolve())}},{key:"dir",value:function(r){if(r||(r=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!r)return"rtl";var o=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"];return o.indexOf(this.services.languageUtils.getLanguagePartFromCode(r))>-1||r.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}},{key:"createInstance",value:function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0;return new t(r,o)}},{key:"cloneInstance",value:function(){var r=this,o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Wi,a=be({},this.options,o,{isClone:!0}),s=new t(a),u=["store","services","language"];return u.forEach(function(l){s[l]=r[l]}),s.services=be({},this.services),s.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},s.translator=new Ed(s.services,s.options),s.translator.on("*",function(l){for(var c=arguments.length,v=new Array(c>1?c-1:0),d=1;d0){var s=o.maxAge-0;if(isNaN(s))throw new Error("maxAge should be a Number");a+="; Max-Age="+Math.floor(s)}if(o.domain){if(!kd.test(o.domain))throw new TypeError("option domain is invalid");a+="; Domain="+o.domain}if(o.path){if(!kd.test(o.path))throw new TypeError("option path is invalid");a+="; Path="+o.path}if(o.expires){if(typeof o.expires.toUTCString!="function")throw new TypeError("option expires is invalid");a+="; Expires="+o.expires.toUTCString()}if(o.httpOnly&&(a+="; HttpOnly"),o.secure&&(a+="; Secure"),o.sameSite){var u=typeof o.sameSite=="string"?o.sameSite.toLowerCase():o.sameSite;switch(u){case!0:a+="; SameSite=Strict";break;case"lax":a+="; SameSite=Lax";break;case"strict":a+="; SameSite=Strict";break;case"none":a+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return a},Td={create:function(t,n,r,o){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};r&&(i.expires=new Date,i.expires.setTime(i.expires.getTime()+r*60*1e3)),o&&(i.domain=o),document.cookie=U0(t,encodeURIComponent(n),i)},read:function(t){for(var n=t+"=",r=document.cookie.split(";"),o=0;o0){var s=o[i].substring(0,a);s===t.lookupQuerystring&&(n=o[i].substring(a+1))}}return n}},lo=null,Pd=function(){if(lo!==null)return lo;try{lo=window!=="undefined"&&window.localStorage!==null;var t="i18next.translate.boo";window.localStorage.setItem(t,"foo"),window.localStorage.removeItem(t)}catch{lo=!1}return lo},B0={name:"localStorage",lookup:function(t){var n;if(t.lookupLocalStorage&&Pd()){var r=window.localStorage.getItem(t.lookupLocalStorage);r&&(n=r)}return n},cacheUserLanguage:function(t,n){n.lookupLocalStorage&&Pd()&&window.localStorage.setItem(n.lookupLocalStorage,t)}},co=null,Ld=function(){if(co!==null)return co;try{co=window!=="undefined"&&window.sessionStorage!==null;var t="i18next.translate.boo";window.sessionStorage.setItem(t,"foo"),window.sessionStorage.removeItem(t)}catch{co=!1}return co},z0={name:"sessionStorage",lookup:function(t){var n;if(t.lookupSessionStorage&&Ld()){var r=window.sessionStorage.getItem(t.lookupSessionStorage);r&&(n=r)}return n},cacheUserLanguage:function(t,n){n.lookupSessionStorage&&Ld()&&window.sessionStorage.setItem(n.lookupSessionStorage,t)}},W0={name:"navigator",lookup:function(t){var n=[];if(typeof navigator!="undefined"){if(navigator.languages)for(var r=0;r0?n:void 0}},H0={name:"htmlTag",lookup:function(t){var n,r=t.htmlTag||(typeof document!="undefined"?document.documentElement:null);return r&&typeof r.getAttribute=="function"&&(n=r.getAttribute("lang")),n}},q0={name:"path",lookup:function(t){var n;if(typeof window!="undefined"){var r=window.location.pathname.match(/\/([a-zA-Z-]*)/g);if(r instanceof Array)if(typeof t.lookupFromPathIndex=="number"){if(typeof r[t.lookupFromPathIndex]!="string")return;n=r[t.lookupFromPathIndex].replace("/","")}else n=r[0].replace("/","")}return n}},Q0={name:"subdomain",lookup:function(t){var n;if(typeof window!="undefined"){var r=window.location.href.match(/(?:http[s]*\:\/\/)*(.*?)\.(?=[^\/]*\..{2,5})/gi);r instanceof Array&&(typeof t.lookupFromSubdomainIndex=="number"?n=r[t.lookupFromSubdomainIndex].replace("http://","").replace("https://","").replace(".",""):n=r[0].replace("http://","").replace("https://","").replace(".",""))}return n}};function K0(){return{order:["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"],lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"]}}var G0=function(){function e(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};M0(this,e),this.type="languageDetector",this.detectors={},this.init(t,n)}return D0(e,[{key:"init",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=n,this.options=$0(r,this.options||{},K0()),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=o,this.addDetector(j0),this.addDetector(V0),this.addDetector(B0),this.addDetector(z0),this.addDetector(W0),this.addDetector(H0),this.addDetector(q0),this.addDetector(Q0)}},{key:"addDetector",value:function(n){this.detectors[n.name]=n}},{key:"detect",value:function(n){var r=this;n||(n=this.options.order);var o=[];return n.forEach(function(i){if(r.detectors[i]){var a=r.detectors[i].lookup(r.options);a&&typeof a=="string"&&(a=[a]),a&&(o=o.concat(a))}}),this.services.languageUtils.getBestMatchFromCodes?o:o.length>0?o[0]:null}},{key:"cacheUserLanguage",value:function(n,r){var o=this;r||(r=this.options.caches),!!r&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(n)>-1||r.forEach(function(i){o.detectors[i]&&o.detectors[i].cacheUserLanguage(n,o.options)}))}}]),e}();G0.type="languageDetector";function Hi(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Hi=function(n){return typeof n}:Hi=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Hi(e)}var Nd=[],X0=Nd.forEach,Y0=Nd.slice;function fu(e){return X0.call(Y0.call(arguments,1),function(t){if(t)for(var n in t)e[n]===void 0&&(e[n]=t[n])}),e}function Ad(){return typeof XMLHttpRequest=="function"||(typeof XMLHttpRequest=="undefined"?"undefined":Hi(XMLHttpRequest))==="object"}function Z0(e){return!!e&&typeof e.then=="function"}function J0(e){return Z0(e)?e:Promise.resolve(e)}var qi=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};function e1(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function t1(e){if(e.__esModule)return e;var t=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(e).forEach(function(n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}),t}function n1(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Qi={exports:{}},du={exports:{}};(function(e,t){var n=typeof self!="undefined"?self:qi,r=function(){function i(){this.fetch=!1,this.DOMException=n.DOMException}return i.prototype=n,new i}();(function(i){(function(a){var s={searchParams:"URLSearchParams"in i,iterable:"Symbol"in i&&"iterator"in Symbol,blob:"FileReader"in i&&"Blob"in i&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in i,arrayBuffer:"ArrayBuffer"in i};function u(S){return S&&DataView.prototype.isPrototypeOf(S)}if(s.arrayBuffer)var l=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],c=ArrayBuffer.isView||function(S){return S&&l.indexOf(Object.prototype.toString.call(S))>-1};function v(S){if(typeof S!="string"&&(S=String(S)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(S))throw new TypeError("Invalid character in header field name");return S.toLowerCase()}function d(S){return typeof S!="string"&&(S=String(S)),S}function m(S){var C={next:function(){var U=S.shift();return{done:U===void 0,value:U}}};return s.iterable&&(C[Symbol.iterator]=function(){return C}),C}function y(S){this.map={},S instanceof y?S.forEach(function(C,U){this.append(U,C)},this):Array.isArray(S)?S.forEach(function(C){this.append(C[0],C[1])},this):S&&Object.getOwnPropertyNames(S).forEach(function(C){this.append(C,S[C])},this)}y.prototype.append=function(S,C){S=v(S),C=d(C);var U=this.map[S];this.map[S]=U?U+", "+C:C},y.prototype.delete=function(S){delete this.map[v(S)]},y.prototype.get=function(S){return S=v(S),this.has(S)?this.map[S]:null},y.prototype.has=function(S){return this.map.hasOwnProperty(v(S))},y.prototype.set=function(S,C){this.map[v(S)]=d(C)},y.prototype.forEach=function(S,C){for(var U in this.map)this.map.hasOwnProperty(U)&&S.call(C,this.map[U],U,this)},y.prototype.keys=function(){var S=[];return this.forEach(function(C,U){S.push(U)}),m(S)},y.prototype.values=function(){var S=[];return this.forEach(function(C){S.push(C)}),m(S)},y.prototype.entries=function(){var S=[];return this.forEach(function(C,U){S.push([U,C])}),m(S)},s.iterable&&(y.prototype[Symbol.iterator]=y.prototype.entries);function _(S){if(S.bodyUsed)return Promise.reject(new TypeError("Already read"));S.bodyUsed=!0}function p(S){return new Promise(function(C,U){S.onload=function(){C(S.result)},S.onerror=function(){U(S.error)}})}function f(S){var C=new FileReader,U=p(C);return C.readAsArrayBuffer(S),U}function h(S){var C=new FileReader,U=p(C);return C.readAsText(S),U}function g(S){for(var C=new Uint8Array(S),U=new Array(C.length),b=0;b-1?C:S}function V(S,C){C=C||{};var U=C.body;if(S instanceof V){if(S.bodyUsed)throw new TypeError("Already read");this.url=S.url,this.credentials=S.credentials,C.headers||(this.headers=new y(S.headers)),this.method=S.method,this.mode=S.mode,this.signal=S.signal,!U&&S._bodyInit!=null&&(U=S._bodyInit,S.bodyUsed=!0)}else this.url=String(S);if(this.credentials=C.credentials||this.credentials||"same-origin",(C.headers||!this.headers)&&(this.headers=new y(C.headers)),this.method=L(C.method||this.method||"GET"),this.mode=C.mode||this.mode||null,this.signal=C.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&U)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(U)}V.prototype.clone=function(){return new V(this,{body:this._bodyInit})};function F(S){var C=new FormData;return S.trim().split("&").forEach(function(U){if(U){var b=U.split("="),P=b.shift().replace(/\+/g," "),I=b.join("=").replace(/\+/g," ");C.append(decodeURIComponent(P),decodeURIComponent(I))}}),C}function G(S){var C=new y,U=S.replace(/\r?\n[\t ]+/g," ");return U.split(/\r?\n/).forEach(function(b){var P=b.split(":"),I=P.shift().trim();if(I){var J=P.join(":").trim();C.append(I,J)}}),C}x.call(V.prototype);function Y(S,C){C||(C={}),this.type="default",this.status=C.status===void 0?200:C.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in C?C.statusText:"OK",this.headers=new y(C.headers),this.url=C.url||"",this._initBody(S)}x.call(Y.prototype),Y.prototype.clone=function(){return new Y(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new y(this.headers),url:this.url})},Y.error=function(){var S=new Y(null,{status:0,statusText:""});return S.type="error",S};var ie=[301,302,303,307,308];Y.redirect=function(S,C){if(ie.indexOf(C)===-1)throw new RangeError("Invalid status code");return new Y(null,{status:C,headers:{location:S}})},a.DOMException=i.DOMException;try{new a.DOMException}catch{a.DOMException=function(C,U){this.message=C,this.name=U;var b=Error(C);this.stack=b.stack},a.DOMException.prototype=Object.create(Error.prototype),a.DOMException.prototype.constructor=a.DOMException}function Z(S,C){return new Promise(function(U,b){var P=new V(S,C);if(P.signal&&P.signal.aborted)return b(new a.DOMException("Aborted","AbortError"));var I=new XMLHttpRequest;function J(){I.abort()}I.onload=function(){var k={status:I.status,statusText:I.statusText,headers:G(I.getAllResponseHeaders()||"")};k.url="responseURL"in I?I.responseURL:k.headers.get("X-Request-URL");var N="response"in I?I.response:I.responseText;U(new Y(N,k))},I.onerror=function(){b(new TypeError("Network request failed"))},I.ontimeout=function(){b(new TypeError("Network request failed"))},I.onabort=function(){b(new a.DOMException("Aborted","AbortError"))},I.open(P.method,P.url,!0),P.credentials==="include"?I.withCredentials=!0:P.credentials==="omit"&&(I.withCredentials=!1),"responseType"in I&&s.blob&&(I.responseType="blob"),P.headers.forEach(function(k,N){I.setRequestHeader(N,k)}),P.signal&&(P.signal.addEventListener("abort",J),I.onreadystatechange=function(){I.readyState===4&&P.signal.removeEventListener("abort",J)}),I.send(typeof P._bodyInit=="undefined"?null:P._bodyInit)})}return Z.polyfill=!0,i.fetch||(i.fetch=Z,i.Headers=y,i.Request=V,i.Response=Y),a.Headers=y,a.Request=V,a.Response=Y,a.fetch=Z,Object.defineProperty(a,"__esModule",{value:!0}),a})({})})(r),r.fetch.ponyfill=!0,delete r.fetch.polyfill;var o=r;t=o.fetch,t.default=o.fetch,t.fetch=o.fetch,t.Headers=o.Headers,t.Request=o.Request,t.Response=o.Response,e.exports=t})(du,du.exports);(function(e,t){var n;if(typeof fetch=="function"&&(typeof qi!="undefined"&&qi.fetch?n=qi.fetch:typeof window!="undefined"&&window.fetch&&(n=window.fetch)),typeof n1!="undefined"&&(typeof window=="undefined"||typeof window.document=="undefined")){var r=n||du.exports;r.default&&(r=r.default),t.default=r,e.exports=t.default}})(Qi,Qi.exports);var Md=Qi.exports,Dd=Object.freeze(pd({__proto__:null,[Symbol.toStringTag]:"Module",default:Md},[Qi.exports]));function fo(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?fo=function(n){return typeof n}:fo=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},fo(e)}var on;typeof fetch=="function"&&(typeof global!="undefined"&&global.fetch?on=global.fetch:typeof window!="undefined"&&window.fetch&&(on=window.fetch));var po;Ad&&(typeof global!="undefined"&&global.XMLHttpRequest?po=global.XMLHttpRequest:typeof window!="undefined"&&window.XMLHttpRequest&&(po=window.XMLHttpRequest));var Ki;typeof ActiveXObject=="function"&&(typeof global!="undefined"&&global.ActiveXObject?Ki=global.ActiveXObject:typeof window!="undefined"&&window.ActiveXObject&&(Ki=window.ActiveXObject));!on&&Dd&&!po&&!Ki&&(on=Md||Dd);typeof on!="function"&&(on=void 0);var pu=function(t,n){if(n&&fo(n)==="object"){var r="";for(var o in n)r+="&"+encodeURIComponent(o)+"="+encodeURIComponent(n[o]);if(!r)return t;t=t+(t.indexOf("?")!==-1?"&":"?")+r.slice(1)}return t},r1=function(t,n,r,o){t.queryStringParams&&(n=pu(n,t.queryStringParams));var i=fu({},typeof t.customHeaders=="function"?t.customHeaders():t.customHeaders);r&&(i["Content-Type"]="application/json"),on(n,fu({method:r?"POST":"GET",body:r?t.stringify(r):void 0,headers:i},typeof t.requestOptions=="function"?t.requestOptions(r):t.requestOptions)).then(function(a){if(!a.ok)return o(a.statusText||"Error",{status:a.status});a.text().then(function(s){o(null,{status:a.status,data:s})}).catch(o)}).catch(o)},o1=function(t,n,r,o){r&&fo(r)==="object"&&(r=pu("",r).slice(1)),t.queryStringParams&&(n=pu(n,t.queryStringParams));try{var i;po?i=new po:i=new Ki("MSXML2.XMLHTTP.3.0"),i.open(r?"POST":"GET",n,1),t.crossDomain||i.setRequestHeader("X-Requested-With","XMLHttpRequest"),i.withCredentials=!!t.withCredentials,r&&i.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),i.overrideMimeType&&i.overrideMimeType("application/json");var a=t.customHeaders;if(a=typeof a=="function"?a():a,a)for(var s in a)i.setRequestHeader(s,a[s]);i.onreadystatechange=function(){i.readyState>3&&o(i.status>=400?i.statusText:null,{status:i.status,data:i.responseText})},i.send(r)}catch(u){console&&console.log(u)}},i1=function(t,n,r,o){if(typeof r=="function"&&(o=r,r=void 0),o=o||function(){},on)return r1(t,n,r,o);if(Ad||typeof ActiveXObject=="function")return o1(t,n,r,o)};function a1(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Fd(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};a1(this,e),this.services=t,this.options=n,this.allOptions=r,this.type="backend",this.init(t,n,r)}return s1(e,[{key:"init",value:function(n){var r=this,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=n,this.options=fu(o,this.options||{},l1()),this.allOptions=i,this.services&&this.options.reloadInterval&&setInterval(function(){return r.reload()},this.options.reloadInterval)}},{key:"readMulti",value:function(n,r,o){this._readAny(n,n,r,r,o)}},{key:"read",value:function(n,r,o){this._readAny([n],n,[r],r,o)}},{key:"_readAny",value:function(n,r,o,i,a){var s=this,u=this.options.loadPath;typeof this.options.loadPath=="function"&&(u=this.options.loadPath(n,o)),u=J0(u),u.then(function(l){var c=s.services.interpolator.interpolate(l,{lng:n.join("+"),ns:o.join("+")});s.loadUrl(c,a,r,i)})}},{key:"loadUrl",value:function(n,r,o,i){var a=this;this.options.request(this.options,n,void 0,function(s,u){if(u&&(u.status>=500&&u.status<600||!u.status))return r("failed loading "+n+"; status code: "+u.status,!0);if(u&&u.status>=400&&u.status<500)return r("failed loading "+n+"; status code: "+u.status,!1);if(!u&&s&&s.message&&s.message.indexOf("Failed to fetch")>-1)return r("failed loading "+n+": "+s.message,!0);if(s)return r(s,!1);var l,c;try{typeof u.data=="string"?l=a.options.parse(u.data,o,i):l=u.data}catch{c="failed parsing "+n+" to json"}if(c)return r(c,!1);r(null,l)})}},{key:"create",value:function(n,r,o,i,a){var s=this;if(!!this.options.addPath){typeof n=="string"&&(n=[n]);var u=this.options.parsePayload(r,o,i),l=0,c=[],v=[];n.forEach(function(d){var m=s.options.addPath;typeof s.options.addPath=="function"&&(m=s.options.addPath(d,r));var y=s.services.interpolator.interpolate(m,{lng:d,ns:r});s.options.request(s.options,y,u,function(_,p){l+=1,c.push(_),v.push(p),l===n.length&&a&&a(c,v)})})}}},{key:"reload",value:function(){var n=this,r=this.services,o=r.backendConnector,i=r.languageUtils,a=r.logger,s=o.language;if(!(s&&s.toLowerCase()==="cimode")){var u=[],l=function(v){var d=i.toResolveHierarchy(v);d.forEach(function(m){u.indexOf(m)<0&&u.push(m)})};l(s),this.allOptions.preload&&this.allOptions.preload.forEach(function(c){return l(c)}),u.forEach(function(c){n.allOptions.ns.forEach(function(v){o.read(c,v,"read",null,null,function(d,m){d&&a.warn("loading namespace ".concat(v," for language ").concat(c," failed"),d),!d&&m&&a.log("loaded namespace ".concat(v," for language ").concat(c),m),o.loaded("".concat(c,"|").concat(v),d,m)})})})}}}]),e}();c1.type="backend";function Id(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var $={exports:{}},ve={};/* +object-assign +(c) Sindre Sorhus +@license MIT +*/var $d=Object.getOwnPropertySymbols,f1=Object.prototype.hasOwnProperty,d1=Object.prototype.propertyIsEnumerable;function p1(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function h1(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(t).map(function(i){return t[i]});if(r.join("")!=="0123456789")return!1;var o={};return"abcdefghijklmnopqrst".split("").forEach(function(i){o[i]=i}),Object.keys(Object.assign({},o)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}var Ud=h1()?Object.assign:function(e,t){for(var n,r=p1(e),o,i=1;i0&&arguments[0]!==void 0?arguments[0]:{};Su=rp(rp({},Su),e)}function R1(){return Su}var O1=function(){function e(){S1(this,e),this.usedNamespaces={}}return _1(e,[{key:"addUsedNamespaces",value:function(n){var r=this;n.forEach(function(o){r.usedNamespaces[o]||(r.usedNamespaces[o]=!0)})}},{key:"getUsedNamespaces",value:function(){return Object.keys(this.usedNamespaces)}}]),e}();function C1(e){op=e}function x1(){return op}var jT={type:"3rdParty",init:function(t){E1(t.options.react),C1(t)}};function k1(){if(console&&console.warn){for(var e,t=arguments.length,n=new Array(t),r=0;r2&&arguments[2]!==void 0?arguments[2]:{};if(!t.languages||!t.languages.length)return _u("i18n.languages were undefined or empty",t.languages),!0;var r=t.languages[0],o=t.options?t.options.fallbackLng:!1,i=t.languages[t.languages.length-1];if(r.toLowerCase()==="cimode")return!0;var a=function(u,l){var c=t.services.backendConnector.state["".concat(u,"|").concat(l)];return c===-1||c===2};return n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!a(t.isLanguageChangingTo,e)?!1:!!(t.hasResourceBundle(r,e)||!t.services.backendConnector.backend||a(r,e)&&(!o||a(i,e)))}function P1(e){if(Array.isArray(e))return e}function L1(e,t){var n=e==null?null:typeof Symbol!="undefined"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r=[],o=!0,i=!1,a,s;try{for(n=n.call(e);!(o=(a=n.next()).done)&&(r.push(a.value),!(t&&r.length===t));o=!0);}catch(u){i=!0,s=u}finally{try{!o&&n.return!=null&&n.return()}finally{if(i)throw s}}return r}}function sp(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:{},n=t.i18n,r=$.exports.useContext(b1)||{},o=r.i18n,i=r.defaultNS,a=n||o||x1();if(a&&!a.reportNamespaces&&(a.reportNamespaces=new O1),!a){_u("You will need to pass in an i18next instance by using initReactI18next");var s=function(L){return Array.isArray(L)?L[L.length-1]:L},u=[s,{},!1];return u.t=s,u.i18n={},u.ready=!1,u}a.options.react&&a.options.react.wait!==void 0&&_u("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");var l=bu(bu(bu({},R1()),a.options.react),t),c=l.useSuspense,v=l.keyPrefix,d=e||i||a.options&&a.options.defaultNS;d=typeof d=="string"?[d]:d||["translation"],a.reportNamespaces.addUsedNamespaces&&a.reportNamespaces.addUsedNamespaces(d);var m=(a.isInitialized||a.initializedStoreOnce)&&d.every(function(E){return T1(E,a,l)});function y(){return a.getFixedT(null,l.nsMode==="fallback"?d:d[0],v)}var _=$.exports.useState(y),p=M1(_,2),f=p[0],h=p[1],g=$.exports.useRef(!0);$.exports.useEffect(function(){var E=l.bindI18n,L=l.bindI18nStore;g.current=!0,!m&&!c&&ap(a,d,function(){g.current&&h(y)});function V(){g.current&&h(y)}return E&&a&&a.on(E,V),L&&a&&a.store.on(L,V),function(){g.current=!1,E&&a&&E.split(" ").forEach(function(F){return a.off(F,V)}),L&&a&&L.split(" ").forEach(function(F){return a.store.off(F,V)})}},[a,d.join()]);var w=$.exports.useRef(!0);$.exports.useEffect(function(){g.current&&!w.current&&h(y),w.current=!1},[a]);var x=[f,a,m];if(x.t=f,x.i18n=a,x.ready=m,m||!m&&!c)return x;throw new Promise(function(E){ap(a,d,function(){E()})})}var Yi={exports:{}},pt={},Eu={exports:{}},lp={};/** @license React v0.20.2 + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */(function(e){var t,n,r,o;if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var a=Date,s=a.now();e.unstable_now=function(){return a.now()-s}}if(typeof window=="undefined"||typeof MessageChannel!="function"){var u=null,l=null,c=function(){if(u!==null)try{var k=e.unstable_now();u(!0,k),u=null}catch(N){throw setTimeout(c,0),N}};t=function(k){u!==null?setTimeout(t,0,k):(u=k,setTimeout(c,0))},n=function(k,N){l=setTimeout(k,N)},r=function(){clearTimeout(l)},e.unstable_shouldYield=function(){return!1},o=e.unstable_forceFrameRate=function(){}}else{var v=window.setTimeout,d=window.clearTimeout;if(typeof console!="undefined"){var m=window.cancelAnimationFrame;typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),typeof m!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}var y=!1,_=null,p=-1,f=5,h=0;e.unstable_shouldYield=function(){return e.unstable_now()>=h},o=function(){},e.unstable_forceFrameRate=function(k){0>k||125>>1,he=k[le];if(he!==void 0&&0V(T,X))A!==void 0&&0>V(A,T)?(k[le]=A,k[M]=X,le=M):(k[le]=T,k[Te]=X,le=Te);else if(A!==void 0&&0>V(A,X))k[le]=A,k[M]=X,le=M;else break e}}return N}return null}function V(k,N){var X=k.sortIndex-N.sortIndex;return X!==0?X:k.id-N.id}var F=[],G=[],Y=1,ie=null,Z=3,S=!1,C=!1,U=!1;function b(k){for(var N=E(G);N!==null;){if(N.callback===null)L(G);else if(N.startTime<=k)L(G),N.sortIndex=N.expirationTime,x(F,N);else break;N=E(G)}}function P(k){if(U=!1,b(k),!C)if(E(F)!==null)C=!0,t(I);else{var N=E(G);N!==null&&n(P,N.startTime-k)}}function I(k,N){C=!1,U&&(U=!1,r()),S=!0;var X=Z;try{for(b(N),ie=E(F);ie!==null&&(!(ie.expirationTime>N)||k&&!e.unstable_shouldYield());){var le=ie.callback;if(typeof le=="function"){ie.callback=null,Z=ie.priorityLevel;var he=le(ie.expirationTime<=N);N=e.unstable_now(),typeof he=="function"?ie.callback=he:ie===E(F)&&L(F),b(N)}else L(F);ie=E(F)}if(ie!==null)var Te=!0;else{var T=E(G);T!==null&&n(P,T.startTime-N),Te=!1}return Te}finally{ie=null,Z=X,S=!1}}var J=o;e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(k){k.callback=null},e.unstable_continueExecution=function(){C||S||(C=!0,t(I))},e.unstable_getCurrentPriorityLevel=function(){return Z},e.unstable_getFirstCallbackNode=function(){return E(F)},e.unstable_next=function(k){switch(Z){case 1:case 2:case 3:var N=3;break;default:N=Z}var X=Z;Z=N;try{return k()}finally{Z=X}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=J,e.unstable_runWithPriority=function(k,N){switch(k){case 1:case 2:case 3:case 4:case 5:break;default:k=3}var X=Z;Z=k;try{return N()}finally{Z=X}},e.unstable_scheduleCallback=function(k,N,X){var le=e.unstable_now();switch(typeof X=="object"&&X!==null?(X=X.delay,X=typeof X=="number"&&0le?(k.sortIndex=X,x(G,k),E(F)===null&&k===E(G)&&(U?r():U=!0,n(P,X-le))):(k.sortIndex=he,x(F,k),C||S||(C=!0,t(I))),k},e.unstable_wrapCallback=function(k){var N=Z;return function(){var X=Z;Z=N;try{return k.apply(this,arguments)}finally{Z=X}}}})(lp);Eu.exports=lp;/** @license React v17.0.2 + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Zi=$.exports,Ce=Ud,je=Eu.exports;function j(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;nt}return!1}function Ye(e,t,n,r,o,i,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=a}var Be={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Be[e]=new Ye(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Be[t]=new Ye(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Be[e]=new Ye(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Be[e]=new Ye(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Be[e]=new Ye(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Be[e]=new Ye(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Be[e]=new Ye(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Be[e]=new Ye(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Be[e]=new Ye(e,5,!1,e.toLowerCase(),null,!1,!1)});var Ru=/[\-:]([a-z])/g;function Ou(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Ru,Ou);Be[t]=new Ye(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Ru,Ou);Be[t]=new Ye(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Ru,Ou);Be[t]=new Ye(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Be[e]=new Ye(e,1,!1,e.toLowerCase(),null,!1,!1)});Be.xlinkHref=new Ye("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Be[e]=new Ye(e,1,!1,e.toLowerCase(),null,!0,!0)});function Cu(e,t,n,r){var o=Be.hasOwnProperty(t)?Be[t]:null,i=o!==null?o.type===0:r?!1:!(!(2s||o[a]!==i[s])return` +`+o[a].replace(" at new "," at ");while(1<=a&&0<=s);break}}}finally{Fu=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?So(e):""}function U1(e){switch(e.tag){case 5:return So(e.type);case 16:return So("Lazy");case 13:return So("Suspense");case 19:return So("SuspenseList");case 0:case 2:case 15:return e=na(e.type,!1),e;case 11:return e=na(e.type.render,!1),e;case 22:return e=na(e.type._render,!1),e;case 1:return e=na(e.type,!0),e;default:return""}}function yr(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case an:return"Fragment";case $n:return"Portal";case go:return"Profiler";case xu:return"StrictMode";case yo:return"Suspense";case ea:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Tu:return(e.displayName||"Context")+".Consumer";case ku:return(e._context.displayName||"Context")+".Provider";case Ji:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case ta:return yr(e.type);case Lu:return yr(e._render);case Pu:t=e._payload,e=e._init;try{return yr(e(t))}catch{}}return null}function sn(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function mp(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function j1(e){var t=mp(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n!="undefined"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(a){r=""+a,i.call(this,a)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(a){r=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function ra(e){e._valueTracker||(e._valueTracker=j1(e))}function gp(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=mp(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function oa(e){if(e=e||(typeof document!="undefined"?document:void 0),typeof e=="undefined")return null;try{return e.activeElement||e.body}catch{return e.body}}function Iu(e,t){var n=t.checked;return Ce({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n!=null?n:e._wrapperState.initialChecked})}function yp(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=sn(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function wp(e,t){t=t.checked,t!=null&&Cu(e,"checked",t,!1)}function $u(e,t){wp(e,t);var n=sn(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Uu(e,t.type,n):t.hasOwnProperty("defaultValue")&&Uu(e,t.type,sn(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Sp(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Uu(e,t,n){(t!=="number"||oa(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}function V1(e){var t="";return Zi.Children.forEach(e,function(n){n!=null&&(t+=n)}),t}function ju(e,t){return e=Ce({children:void 0},t),(t=V1(t.children))&&(e.children=t),e}function wr(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o=n.length))throw Error(j(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:sn(n)}}function bp(e,t){var n=sn(t.value),r=sn(t.defaultValue);n!=null&&(n=""+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),r!=null&&(e.defaultValue=""+r)}function Ep(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}var Bu={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function Rp(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function zu(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?Rp(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var ia,Op=function(e){return typeof MSApp!="undefined"&&MSApp.execUnsafeLocalFunction?function(t,n,r,o){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,o)})}:e}(function(e,t){if(e.namespaceURI!==Bu.svg||"innerHTML"in e)e.innerHTML=t;else{for(ia=ia||document.createElement("div"),ia.innerHTML=""+t.valueOf().toString()+"",t=ia.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function _o(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var bo={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},B1=["Webkit","ms","Moz","O"];Object.keys(bo).forEach(function(e){B1.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),bo[t]=bo[e]})});function Cp(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||bo.hasOwnProperty(e)&&bo[e]?(""+t).trim():t+"px"}function xp(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=Cp(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var z1=Ce({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Wu(e,t){if(t){if(z1[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(j(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(j(60));if(!(typeof t.dangerouslySetInnerHTML=="object"&&"__html"in t.dangerouslySetInnerHTML))throw Error(j(61))}if(t.style!=null&&typeof t.style!="object")throw Error(j(62))}}function Hu(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function qu(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Qu=null,Sr=null,_r=null;function kp(e){if(e=Vo(e)){if(typeof Qu!="function")throw Error(j(280));var t=e.stateNode;t&&(t=Ea(t),Qu(e.stateNode,e.type,t))}}function Tp(e){Sr?_r?_r.push(e):_r=[e]:Sr=e}function Pp(){if(Sr){var e=Sr,t=_r;if(_r=Sr=null,kp(e),t)for(e=0;er?0:1<n;n++)t.push(e);return t}function da(e,t,n){e.pendingLanes|=t;var r=t-1;e.suspendedLanes&=r,e.pingedLanes&=r,e=e.eventTimes,t=31-fn(t),e[t]=n}var fn=Math.clz32?Math.clz32:iw,rw=Math.log,ow=Math.LN2;function iw(e){return e===0?32:31-(rw(e)/ow|0)|0}var aw=je.unstable_UserBlockingPriority,sw=je.unstable_runWithPriority,pa=!0;function uw(e,t,n,r){Un||Gu();var o=sl,i=Un;Un=!0;try{Lp(o,e,t,n,r)}finally{(Un=i)||Yu()}}function lw(e,t,n,r){sw(aw,sl.bind(null,e,t,n,r))}function sl(e,t,n,r){if(pa){var o;if((o=(t&4)==0)&&0=Mo),rh=String.fromCharCode(32),oh=!1;function ih(e,t){switch(e){case"keyup":return Nw.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ah(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Cr=!1;function Mw(e,t){switch(e){case"compositionend":return ah(t);case"keypress":return t.which!==32?null:(oh=!0,rh);case"textInput":return e=t.data,e===rh&&oh?null:e;default:return null}}function Dw(e,t){if(Cr)return e==="compositionend"||!vl&&ih(e,t)?(e=Yp(),ha=ll=dn=null,Cr=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=ph(n)}}function vh(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?vh(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function mh(){for(var e=window,t=oa();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=oa(e.document)}return t}function yl(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var Hw=qt&&"documentMode"in document&&11>=document.documentMode,xr=null,wl=null,$o=null,Sl=!1;function gh(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Sl||xr==null||xr!==oa(r)||(r=xr,"selectionStart"in r&&yl(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),$o&&Io($o,r)||($o=r,r=wa(wl,"onSelect"),0Nr||(e.current=xl[Nr],xl[Nr]=null,Nr--)}function Ne(e,t){Nr++,xl[Nr]=e.current,e.current=t}var vn={},qe=hn(vn),nt=hn(!1),Bn=vn;function Ar(e,t){var n=e.type.contextTypes;if(!n)return vn;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},i;for(i in n)o[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function rt(e){return e=e.childContextTypes,e!=null}function Ra(){Re(nt),Re(qe)}function Ah(e,t,n){if(qe.current!==vn)throw Error(j(168));Ne(qe,t),Ne(nt,n)}function Mh(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in e))throw Error(j(108,yr(t)||"Unknown",o));return Ce({},n,r)}function Oa(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||vn,Bn=qe.current,Ne(qe,e),Ne(nt,nt.current),!0}function Dh(e,t,n){var r=e.stateNode;if(!r)throw Error(j(169));n?(e=Mh(e,t,Bn),r.__reactInternalMemoizedMergedChildContext=e,Re(nt),Re(qe),Ne(qe,e)):Re(nt),Ne(nt,n)}var kl=null,zn=null,Kw=je.unstable_runWithPriority,Tl=je.unstable_scheduleCallback,Pl=je.unstable_cancelCallback,Gw=je.unstable_shouldYield,Fh=je.unstable_requestPaint,Ll=je.unstable_now,Xw=je.unstable_getCurrentPriorityLevel,Ca=je.unstable_ImmediatePriority,Ih=je.unstable_UserBlockingPriority,$h=je.unstable_NormalPriority,Uh=je.unstable_LowPriority,jh=je.unstable_IdlePriority,Nl={},Yw=Fh!==void 0?Fh:function(){},Qt=null,xa=null,Al=!1,Vh=Ll(),Qe=1e4>Vh?Ll:function(){return Ll()-Vh};function Mr(){switch(Xw()){case Ca:return 99;case Ih:return 98;case $h:return 97;case Uh:return 96;case jh:return 95;default:throw Error(j(332))}}function Bh(e){switch(e){case 99:return Ca;case 98:return Ih;case 97:return $h;case 96:return Uh;case 95:return jh;default:throw Error(j(332))}}function Wn(e,t){return e=Bh(e),Kw(e,t)}function Bo(e,t,n){return e=Bh(e),Tl(e,t,n)}function $t(){if(xa!==null){var e=xa;xa=null,Pl(e)}zh()}function zh(){if(!Al&&Qt!==null){Al=!0;var e=0;try{var t=Qt;Wn(99,function(){for(;eL?(V=E,E=null):V=E.sibling;var F=d(p,E,h[L],g);if(F===null){E===null&&(E=V);break}e&&E&&F.alternate===null&&t(p,E),f=i(F,f,L),x===null?w=F:x.sibling=F,x=F,E=V}if(L===h.length)return n(p,E),w;if(E===null){for(;LL?(V=E,E=null):V=E.sibling;var G=d(p,E,F.value,g);if(G===null){E===null&&(E=V);break}e&&E&&G.alternate===null&&t(p,E),f=i(G,f,L),x===null?w=G:x.sibling=G,x=G,E=V}if(F.done)return n(p,E),w;if(E===null){for(;!F.done;L++,F=h.next())F=v(p,F.value,g),F!==null&&(f=i(F,f,L),x===null?w=F:x.sibling=F,x=F);return w}for(E=r(p,E);!F.done;L++,F=h.next())F=m(E,p,L,F.value,g),F!==null&&(e&&F.alternate!==null&&E.delete(F.key===null?L:F.key),f=i(F,f,L),x===null?w=F:x.sibling=F,x=F);return e&&E.forEach(function(Y){return t(p,Y)}),w}return function(p,f,h,g){var w=typeof h=="object"&&h!==null&&h.type===an&&h.key===null;w&&(h=h.props.children);var x=typeof h=="object"&&h!==null;if(x)switch(h.$$typeof){case mo:e:{for(x=h.key,w=f;w!==null;){if(w.key===x){switch(w.tag){case 7:if(h.type===an){n(p,w.sibling),f=o(w,h.props.children),f.return=p,p=f;break e}break;default:if(w.elementType===h.type){n(p,w.sibling),f=o(w,h.props),f.ref=Wo(p,w,h),f.return=p,p=f;break e}}n(p,w);break}else t(p,w);w=w.sibling}h.type===an?(f=Wr(h.props.children,p.mode,g,h.key),f.return=p,p=f):(g=Za(h.type,h.key,h.props,null,p.mode,g),g.ref=Wo(p,f,h),g.return=p,p=g)}return a(p);case $n:e:{for(w=h.key;f!==null;){if(f.key===w)if(f.tag===4&&f.stateNode.containerInfo===h.containerInfo&&f.stateNode.implementation===h.implementation){n(p,f.sibling),f=o(f,h.children||[]),f.return=p,p=f;break e}else{n(p,f);break}else t(p,f);f=f.sibling}f=Sc(h,p.mode,g),f.return=p,p=f}return a(p)}if(typeof h=="string"||typeof h=="number")return h=""+h,f!==null&&f.tag===6?(n(p,f.sibling),f=o(f,h),f.return=p,p=f):(n(p,f),f=wc(h,p.mode,g),f.return=p,p=f),a(p);if(Aa(h))return y(p,f,h,g);if(wo(h))return _(p,f,h,g);if(x&&Ma(p,h),typeof h=="undefined"&&!w)switch(p.tag){case 1:case 22:case 0:case 11:case 15:throw Error(j(152,yr(p.type)||"Component"))}return n(p,f)}}var Da=Zh(!0),Jh=Zh(!1),Ho={},Ut=hn(Ho),qo=hn(Ho),Qo=hn(Ho);function Hn(e){if(e===Ho)throw Error(j(174));return e}function $l(e,t){switch(Ne(Qo,t),Ne(qo,e),Ne(Ut,Ho),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:zu(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=zu(t,e)}Re(Ut),Ne(Ut,t)}function Ir(){Re(Ut),Re(qo),Re(Qo)}function ev(e){Hn(Qo.current);var t=Hn(Ut.current),n=zu(t,e.type);t!==n&&(Ne(qo,e),Ne(Ut,n))}function Ul(e){qo.current===e&&(Re(Ut),Re(qo))}var Ae=hn(0);function Fa(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&64)!=0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Kt=null,wn=null,jt=!1;function tv(e,t){var n=yt(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.flags=8,e.lastEffect!==null?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function nv(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,!0):!1;case 13:return!1;default:return!1}}function jl(e){if(jt){var t=wn;if(t){var n=t;if(!nv(e,t)){if(t=Tr(n.nextSibling),!t||!nv(e,t)){e.flags=e.flags&-1025|2,jt=!1,Kt=e;return}tv(Kt,n)}Kt=e,wn=Tr(t.firstChild)}else e.flags=e.flags&-1025|2,jt=!1,Kt=e}}function rv(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Kt=e}function Ia(e){if(e!==Kt)return!1;if(!jt)return rv(e),jt=!0,!1;var t=e.type;if(e.tag!==5||t!=="head"&&t!=="body"&&!Rl(t,e.memoizedProps))for(t=wn;t;)tv(e,t),t=Tr(t.nextSibling);if(rv(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(j(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){wn=Tr(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}wn=null}}else wn=Kt?Tr(e.stateNode.nextSibling):null;return!0}function Vl(){wn=Kt=null,jt=!1}var $r=[];function Bl(){for(var e=0;e<$r.length;e++)$r[e]._workInProgressVersionPrimary=null;$r.length=0}var Ko=In.ReactCurrentDispatcher,mt=In.ReactCurrentBatchConfig,Go=0,Fe=null,Ke=null,ze=null,$a=!1,Xo=!1;function ot(){throw Error(j(321))}function zl(e,t){if(t===null)return!1;for(var n=0;ni))throw Error(j(301));i+=1,ze=Ke=null,t.updateQueue=null,Ko.current=nS,e=n(r,o)}while(Xo)}if(Ko.current=Ba,t=Ke!==null&&Ke.next!==null,Go=0,ze=Ke=Fe=null,$a=!1,t)throw Error(j(300));return e}function qn(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return ze===null?Fe.memoizedState=ze=e:ze=ze.next=e,ze}function Qn(){if(Ke===null){var e=Fe.alternate;e=e!==null?e.memoizedState:null}else e=Ke.next;var t=ze===null?Fe.memoizedState:ze.next;if(t!==null)ze=t,Ke=e;else{if(e===null)throw Error(j(310));Ke=e,e={memoizedState:Ke.memoizedState,baseState:Ke.baseState,baseQueue:Ke.baseQueue,queue:Ke.queue,next:null},ze===null?Fe.memoizedState=ze=e:ze=ze.next=e}return ze}function Vt(e,t){return typeof t=="function"?t(e):t}function Yo(e){var t=Qn(),n=t.queue;if(n===null)throw Error(j(311));n.lastRenderedReducer=e;var r=Ke,o=r.baseQueue,i=n.pending;if(i!==null){if(o!==null){var a=o.next;o.next=i.next,i.next=a}r.baseQueue=o=i,n.pending=null}if(o!==null){o=o.next,r=r.baseState;var s=a=i=null,u=o;do{var l=u.lane;if((Go&l)===l)s!==null&&(s=s.next={lane:0,action:u.action,eagerReducer:u.eagerReducer,eagerState:u.eagerState,next:null}),r=u.eagerReducer===e?u.eagerState:e(r,u.action);else{var c={lane:l,action:u.action,eagerReducer:u.eagerReducer,eagerState:u.eagerState,next:null};s===null?(a=s=c,i=r):s=s.next=c,Fe.lanes|=l,ti|=l}u=u.next}while(u!==null&&u!==o);s===null?i=r:s.next=a,ht(r,t.memoizedState)||(Ot=!0),t.memoizedState=r,t.baseState=i,t.baseQueue=s,n.lastRenderedState=r}return[t.memoizedState,n.dispatch]}function Zo(e){var t=Qn(),n=t.queue;if(n===null)throw Error(j(311));n.lastRenderedReducer=e;var r=n.dispatch,o=n.pending,i=t.memoizedState;if(o!==null){n.pending=null;var a=o=o.next;do i=e(i,a.action),a=a.next;while(a!==o);ht(i,t.memoizedState)||(Ot=!0),t.memoizedState=i,t.baseQueue===null&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function ov(e,t,n){var r=t._getVersion;r=r(t._source);var o=t._workInProgressVersionPrimary;if(o!==null?e=o===r:(e=e.mutableReadLanes,(e=(Go&e)===e)&&(t._workInProgressVersionPrimary=r,$r.push(t))),e)return n(t._source);throw $r.push(t),Error(j(350))}function iv(e,t,n,r){var o=Ze;if(o===null)throw Error(j(349));var i=t._getVersion,a=i(t._source),s=Ko.current,u=s.useState(function(){return ov(o,t,n)}),l=u[1],c=u[0];u=ze;var v=e.memoizedState,d=v.refs,m=d.getSnapshot,y=v.source;v=v.subscribe;var _=Fe;return e.memoizedState={refs:d,source:t,subscribe:r},s.useEffect(function(){d.getSnapshot=n,d.setSnapshot=l;var p=i(t._source);if(!ht(a,p)){p=n(t._source),ht(c,p)||(l(p),p=_n(_),o.mutableReadLanes|=p&o.pendingLanes),p=o.mutableReadLanes,o.entangledLanes|=p;for(var f=o.entanglements,h=p;0n?98:n,function(){e(!0)}),Wn(97<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=a.createElement(n,{is:r.is}):(e=a.createElement(n),n==="select"&&(a=e,r.multiple?a.multiple=!0:r.size&&(a.size=r.size))):e=a.createElementNS(e,n),e[pn]=t,e[ba]=r,Cv(e,t,!1,!1),t.stateNode=e,a=Hu(n,r),n){case"dialog":Ee("cancel",e),Ee("close",e),o=r;break;case"iframe":case"object":case"embed":Ee("load",e),o=r;break;case"video":case"audio":for(o=0;occ&&(t.flags|=64,i=!0,ei(r,!1),t.lanes=33554432)}else{if(!i)if(e=Fa(a),e!==null){if(t.flags|=64,i=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),ei(r,!0),r.tail===null&&r.tailMode==="hidden"&&!a.alternate&&!jt)return t=t.lastEffect=r.lastEffect,t!==null&&(t.nextEffect=null),null}else 2*Qe()-r.renderingStartTime>cc&&n!==1073741824&&(t.flags|=64,i=!0,ei(r,!1),t.lanes=33554432);r.isBackwards?(a.sibling=t.child,t.child=a):(n=r.last,n!==null?n.sibling=a:t.child=a,r.last=a)}return r.tail!==null?(n=r.tail,r.rendering=n,r.tail=n.sibling,r.lastEffect=t.lastEffect,r.renderingStartTime=Qe(),n.sibling=null,t=Ae.current,Ne(Ae,i?t&1|2:t&1),n):null;case 23:case 24:return mc(),e!==null&&e.memoizedState!==null!=(t.memoizedState!==null)&&r.mode!=="unstable-defer-without-hiding"&&(t.flags|=4),null}throw Error(j(156,t.tag))}function iS(e){switch(e.tag){case 1:rt(e.type)&&Ra();var t=e.flags;return t&4096?(e.flags=t&-4097|64,e):null;case 3:if(Ir(),Re(nt),Re(qe),Bl(),t=e.flags,(t&64)!=0)throw Error(j(285));return e.flags=t&-4097|64,e;case 5:return Ul(e),null;case 13:return Re(Ae),t=e.flags,t&4096?(e.flags=t&-4097|64,e):null;case 19:return Re(Ae),null;case 4:return Ir(),null;case 10:return Dl(e),null;case 23:case 24:return mc(),null;default:return null}}function ec(e,t){try{var n="",r=t;do n+=U1(r),r=r.return;while(r);var o=n}catch(i){o=` +Error generating stack: `+i.message+` +`+i.stack}return{value:e,source:t,stack:o}}function tc(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var aS=typeof WeakMap=="function"?WeakMap:Map;function Tv(e,t,n){n=gn(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){qa||(qa=!0,fc=r),tc(e,t)},n}function Pv(e,t,n){n=gn(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var o=t.value;n.payload=function(){return tc(e,t),r(o)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(n.callback=function(){typeof r!="function"&&(Bt===null?Bt=new Set([this]):Bt.add(this),tc(e,t));var a=t.stack;this.componentDidCatch(t.value,{componentStack:a!==null?a:""})}),n}var sS=typeof WeakSet=="function"?WeakSet:Set;function Lv(e){var t=e.ref;if(t!==null)if(typeof t=="function")try{t(null)}catch(n){Rn(e,n)}else t.current=null}function uS(e,t){switch(t.tag){case 0:case 11:case 15:case 22:return;case 1:if(t.flags&256&&e!==null){var n=e.memoizedProps,r=e.memoizedState;e=t.stateNode,t=e.getSnapshotBeforeUpdate(t.elementType===t.type?n:Rt(t.type,n),r),e.__reactInternalSnapshotBeforeUpdate=t}return;case 3:t.flags&256&&Ol(t.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(j(163))}function lS(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:if(t=n.updateQueue,t=t!==null?t.lastEffect:null,t!==null){e=t=t.next;do{if((e.tag&3)==3){var r=e.create;e.destroy=r()}e=e.next}while(e!==t)}if(t=n.updateQueue,t=t!==null?t.lastEffect:null,t!==null){e=t=t.next;do{var o=e;r=o.next,o=o.tag,(o&4)!=0&&(o&1)!=0&&(qv(n,e),gS(n,e)),e=r}while(e!==t)}return;case 1:e=n.stateNode,n.flags&4&&(t===null?e.componentDidMount():(r=n.elementType===n.type?t.memoizedProps:Rt(n.type,t.memoizedProps),e.componentDidUpdate(r,t.memoizedState,e.__reactInternalSnapshotBeforeUpdate))),t=n.updateQueue,t!==null&&Qh(n,t,e);return;case 3:if(t=n.updateQueue,t!==null){if(e=null,n.child!==null)switch(n.child.tag){case 5:e=n.child.stateNode;break;case 1:e=n.child.stateNode}Qh(n,t,e)}return;case 5:e=n.stateNode,t===null&&n.flags&4&&kh(n.type,n.memoizedProps)&&e.focus();return;case 6:return;case 4:return;case 12:return;case 13:n.memoizedState===null&&(n=n.alternate,n!==null&&(n=n.memoizedState,n!==null&&(n=n.dehydrated,n!==null&&zp(n))));return;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(j(163))}function Nv(e,t){for(var n=e;;){if(n.tag===5){var r=n.stateNode;if(t)r=r.style,typeof r.setProperty=="function"?r.setProperty("display","none","important"):r.display="none";else{r=n.stateNode;var o=n.memoizedProps.style;o=o!=null&&o.hasOwnProperty("display")?o.display:null,r.style.display=Cp("display",o)}}else if(n.tag===6)n.stateNode.nodeValue=t?"":n.memoizedProps;else if((n.tag!==23&&n.tag!==24||n.memoizedState===null||n===e)&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===e)break;for(;n.sibling===null;){if(n.return===null||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}function Av(e,t){if(zn&&typeof zn.onCommitFiberUnmount=="function")try{zn.onCommitFiberUnmount(kl,t)}catch{}switch(t.tag){case 0:case 11:case 14:case 15:case 22:if(e=t.updateQueue,e!==null&&(e=e.lastEffect,e!==null)){var n=e=e.next;do{var r=n,o=r.destroy;if(r=r.tag,o!==void 0)if((r&4)!=0)qv(t,n);else{r=t;try{o()}catch(i){Rn(r,i)}}n=n.next}while(n!==e)}break;case 1:if(Lv(t),e=t.stateNode,typeof e.componentWillUnmount=="function")try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(i){Rn(t,i)}break;case 5:Lv(t);break;case 4:Iv(e,t)}}function Mv(e){e.alternate=null,e.child=null,e.dependencies=null,e.firstEffect=null,e.lastEffect=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.return=null,e.updateQueue=null}function Dv(e){return e.tag===5||e.tag===3||e.tag===4}function Fv(e){e:{for(var t=e.return;t!==null;){if(Dv(t))break e;t=t.return}throw Error(j(160))}var n=t;switch(t=n.stateNode,n.tag){case 5:var r=!1;break;case 3:t=t.containerInfo,r=!0;break;case 4:t=t.containerInfo,r=!0;break;default:throw Error(j(161))}n.flags&16&&(_o(t,""),n.flags&=-17);e:t:for(n=e;;){for(;n.sibling===null;){if(n.return===null||Dv(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==5&&n.tag!==6&&n.tag!==18;){if(n.flags&2||n.child===null||n.tag===4)continue t;n.child.return=n,n=n.child}if(!(n.flags&2)){n=n.stateNode;break e}}r?nc(e,n,t):rc(e,n,t)}function nc(e,t,n){var r=e.tag,o=r===5||r===6;if(o)e=o?e.stateNode:e.stateNode.instance,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Sa));else if(r!==4&&(e=e.child,e!==null))for(nc(e,t,n),e=e.sibling;e!==null;)nc(e,t,n),e=e.sibling}function rc(e,t,n){var r=e.tag,o=r===5||r===6;if(o)e=o?e.stateNode:e.stateNode.instance,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(rc(e,t,n),e=e.sibling;e!==null;)rc(e,t,n),e=e.sibling}function Iv(e,t){for(var n=t,r=!1,o,i;;){if(!r){r=n.return;e:for(;;){if(r===null)throw Error(j(160));switch(o=r.stateNode,r.tag){case 5:i=!1;break e;case 3:o=o.containerInfo,i=!0;break e;case 4:o=o.containerInfo,i=!0;break e}r=r.return}r=!0}if(n.tag===5||n.tag===6){e:for(var a=e,s=n,u=s;;)if(Av(a,u),u.child!==null&&u.tag!==4)u.child.return=u,u=u.child;else{if(u===s)break e;for(;u.sibling===null;){if(u.return===null||u.return===s)break e;u=u.return}u.sibling.return=u.return,u=u.sibling}i?(a=o,s=n.stateNode,a.nodeType===8?a.parentNode.removeChild(s):a.removeChild(s)):o.removeChild(n.stateNode)}else if(n.tag===4){if(n.child!==null){o=n.stateNode.containerInfo,i=!0,n.child.return=n,n=n.child;continue}}else if(Av(e,n),n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return,n.tag===4&&(r=!1)}n.sibling.return=n.return,n=n.sibling}}function oc(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var r=n=n.next;do(r.tag&3)==3&&(e=r.destroy,r.destroy=void 0,e!==void 0&&e()),r=r.next;while(r!==n)}return;case 1:return;case 5:if(n=t.stateNode,n!=null){r=t.memoizedProps;var o=e!==null?e.memoizedProps:r;e=t.type;var i=t.updateQueue;if(t.updateQueue=null,i!==null){for(n[ba]=r,e==="input"&&r.type==="radio"&&r.name!=null&&wp(n,r),Hu(e,o),t=Hu(e,r),o=0;oo&&(o=a),n&=~i}if(n=o,n=Qe()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*fS(n/1960))-n,10 component higher in the tree to provide a loading indicator or placeholder to display.`)}We!==5&&(We=2),u=ec(u,s),d=a;do{switch(d.tag){case 3:i=u,d.flags|=4096,t&=-t,d.lanes|=t;var x=Tv(d,i,t);qh(d,x);break e;case 1:i=u;var E=d.type,L=d.stateNode;if((d.flags&64)==0&&(typeof E.getDerivedStateFromError=="function"||L!==null&&typeof L.componentDidCatch=="function"&&(Bt===null||!Bt.has(L)))){d.flags|=4096,t&=-t,d.lanes|=t;var V=Pv(d,i,t);qh(d,V);break e}}d=d.return}while(d!==null)}Hv(n)}catch(F){t=F,$e===n&&n!==null&&($e=n=n.return);continue}break}while(1)}function zv(){var e=Wa.current;return Wa.current=Ba,e===null?Ba:e}function ai(e,t){var n=oe;oe|=16;var r=zv();Ze===e&&Ge===t||zr(e,t);do try{pS();break}catch(o){Bv(e,o)}while(1);if(Ml(),oe=n,Wa.current=r,$e!==null)throw Error(j(261));return Ze=null,Ge=0,We}function pS(){for(;$e!==null;)Wv($e)}function hS(){for(;$e!==null&&!Gw();)Wv($e)}function Wv(e){var t=Kv(e.alternate,e,Kn);e.memoizedProps=e.pendingProps,t===null?Hv(e):$e=t,ic.current=null}function Hv(e){var t=e;do{var n=t.alternate;if(e=t.return,(t.flags&2048)==0){if(n=oS(n,t,Kn),n!==null){$e=n;return}if(n=t,n.tag!==24&&n.tag!==23||n.memoizedState===null||(Kn&1073741824)!=0||(n.mode&4)==0){for(var r=0,o=n.child;o!==null;)r|=o.lanes|o.childLanes,o=o.sibling;n.childLanes=r}e!==null&&(e.flags&2048)==0&&(e.firstEffect===null&&(e.firstEffect=t.firstEffect),t.lastEffect!==null&&(e.lastEffect!==null&&(e.lastEffect.nextEffect=t.firstEffect),e.lastEffect=t.lastEffect),1a&&(s=a,a=x,x=s),s=hh(h,x),i=hh(h,a),s&&i&&(w.rangeCount!==1||w.anchorNode!==s.node||w.anchorOffset!==s.offset||w.focusNode!==i.node||w.focusOffset!==i.offset)&&(g=g.createRange(),g.setStart(s.node,s.offset),w.removeAllRanges(),x>a?(w.addRange(g),w.extend(i.node,i.offset)):(g.setEnd(i.node,i.offset),w.addRange(g)))))),g=[],w=h;w=w.parentNode;)w.nodeType===1&&g.push({element:w,left:w.scrollLeft,top:w.scrollTop});for(typeof h.focus=="function"&&h.focus(),h=0;hQe()-lc?zr(e,0):sc|=n),gt(e,t)}function SS(e,t){var n=e.stateNode;n!==null&&n.delete(t),t=0,t===0&&(t=e.mode,(t&2)==0?t=1:(t&4)==0?t=Mr()===99?1:2:(Yt===0&&(Yt=Ur),t=Rr(62914560&~Yt),t===0&&(t=4194304))),n=ut(),e=Xa(e,t),e!==null&&(da(e,t,n),gt(e,n))}var Kv;Kv=function(e,t,n){var r=t.lanes;if(e!==null)if(e.memoizedProps!==t.pendingProps||nt.current)Ot=!0;else if((n&r)!=0)Ot=(e.flags&16384)!=0;else{switch(Ot=!1,t.tag){case 3:wv(t),Vl();break;case 5:ev(t);break;case 1:rt(t.type)&&Oa(t);break;case 4:$l(t,t.stateNode.containerInfo);break;case 10:r=t.memoizedProps.value;var o=t.type._context;Ne(ka,o._currentValue),o._currentValue=r;break;case 13:if(t.memoizedState!==null)return(n&t.child.childLanes)!=0?Sv(e,t,n):(Ne(Ae,Ae.current&1),t=Gt(e,t,n),t!==null?t.sibling:null);Ne(Ae,Ae.current&1);break;case 19:if(r=(n&t.childLanes)!=0,(e.flags&64)!=0){if(r)return Ov(e,t,n);t.flags|=64}if(o=t.memoizedState,o!==null&&(o.rendering=null,o.tail=null,o.lastEffect=null),Ne(Ae,Ae.current),r)break;return null;case 23:case 24:return t.lanes=0,Gl(e,t,n)}return Gt(e,t,n)}else Ot=!1;switch(t.lanes=0,t.tag){case 2:if(r=t.type,e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,o=Ar(t,qe.current),Fr(t,n),o=Wl(null,t,r,e,o,n),t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,rt(r)){var i=!0;Oa(t)}else i=!1;t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,Fl(t);var a=r.getDerivedStateFromProps;typeof a=="function"&&La(t,r,a,e),o.updater=Na,t.stateNode=o,o._reactInternals=t,Il(t,r,e,n),t=Yl(null,t,r,!0,i,n)}else t.tag=0,it(null,t,o,n),t=t.child;return t;case 16:o=t.elementType;e:{switch(e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,i=o._init,o=i(o._payload),t.type=o,i=t.tag=bS(o),e=Rt(o,e),i){case 0:t=Xl(null,t,o,e,n);break e;case 1:t=yv(null,t,o,e,n);break e;case 11:t=hv(null,t,o,e,n);break e;case 14:t=vv(null,t,o,Rt(o.type,e),r,n);break e}throw Error(j(306,o,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Rt(r,o),Xl(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Rt(r,o),yv(e,t,r,o,n);case 3:if(wv(t),r=t.updateQueue,e===null||r===null)throw Error(j(282));if(r=t.pendingProps,o=t.memoizedState,o=o!==null?o.element:null,Hh(e,t),zo(t,r,null,n),r=t.memoizedState.element,r===o)Vl(),t=Gt(e,t,n);else{if(o=t.stateNode,(i=o.hydrate)&&(wn=Tr(t.stateNode.containerInfo.firstChild),Kt=t,i=jt=!0),i){if(e=o.mutableSourceEagerHydrationData,e!=null)for(o=0;o=0)&&i(u,!c)}function s(u){var l=[].slice.call(u.querySelectorAll("*"),0).reduce(function(c,v){return c.concat(v.shadowRoot?s(v.shadowRoot):[v])},[]);return l.filter(a)}e.exports=t.default})(rs,rs.exports);Object.defineProperty(Ct,"__esModule",{value:!0});Ct.resetState=FS;Ct.log=IS;Ct.handleBlur=li;Ct.handleFocus=ci;Ct.markForFocusLater=$S;Ct.returnFocus=US;Ct.popWithoutFocus=jS;Ct.setupScopedFocus=VS;Ct.teardownScopedFocus=BS;var AS=rs.exports,MS=DS(AS);function DS(e){return e&&e.__esModule?e:{default:e}}var Hr=[],qr=null,Cc=!1;function FS(){Hr=[]}function IS(){}function li(){Cc=!0}function ci(){if(Cc){if(Cc=!1,!qr)return;setTimeout(function(){if(!qr.contains(document.activeElement)){var e=(0,MS.default)(qr)[0]||qr;e.focus()}},0)}}function $S(){Hr.push(document.activeElement)}function US(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,t=null;try{Hr.length!==0&&(t=Hr.pop(),t.focus({preventScroll:e}));return}catch{console.warn(["You tried to return focus to",t,"but it is not in the DOM anymore"].join(" "))}}function jS(){Hr.length>0&&Hr.pop()}function VS(e){qr=e,window.addEventListener?(window.addEventListener("blur",li,!1),document.addEventListener("focus",ci,!0)):(window.attachEvent("onBlur",li),document.attachEvent("onFocus",ci))}function BS(){qr=null,window.addEventListener?(window.removeEventListener("blur",li),document.removeEventListener("focus",ci)):(window.detachEvent("onBlur",li),document.detachEvent("onFocus",ci))}var xc={exports:{}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var n=rs.exports,r=o(n);function o(s){return s&&s.__esModule?s:{default:s}}function i(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:document;return s.activeElement.shadowRoot?i(s.activeElement.shadowRoot):s.activeElement}function a(s,u){var l=(0,r.default)(s);if(!l.length){u.preventDefault();return}var c=void 0,v=u.shiftKey,d=l[0],m=l[l.length-1],y=i();if(s===y){if(!v)return;c=m}if(m===y&&!v&&(c=d),d===y&&v&&(c=m),c){u.preventDefault(),c.focus();return}var _=/(\bChrome\b|\bSafari\b)\//.exec(navigator.userAgent),p=_!=null&&_[1]!="Chrome"&&/\biPod\b|\biPad\b/g.exec(navigator.userAgent)==null;if(!!p){var f=l.indexOf(y);if(f>-1&&(f+=v?-1:1),c=l[f],typeof c=="undefined"){u.preventDefault(),c=v?m:d,c.focus();return}u.preventDefault(),c.focus()}}e.exports=t.default})(xc,xc.exports);var xt={},zS=function(){},WS=zS,kt={},tm={exports:{}};/*! + Copyright (c) 2015 Jed Watson. + Based on code that is Copyright 2013-2015, Facebook, Inc. + All rights reserved. +*/(function(e){(function(){var t=!!(typeof window!="undefined"&&window.document&&window.document.createElement),n={canUseDOM:t,canUseWorkers:typeof Worker!="undefined",canUseEventListeners:t&&!!(window.addEventListener||window.attachEvent),canUseViewport:t&&!!window.screen};e.exports?e.exports=n:window.ExecutionEnvironment=n})()})(tm);Object.defineProperty(kt,"__esModule",{value:!0});kt.canUseDOM=kt.SafeNodeList=kt.SafeHTMLCollection=void 0;var HS=tm.exports,qS=QS(HS);function QS(e){return e&&e.__esModule?e:{default:e}}var os=qS.default,KS=os.canUseDOM?window.HTMLElement:{};kt.SafeHTMLCollection=os.canUseDOM?window.HTMLCollection:{};kt.SafeNodeList=os.canUseDOM?window.NodeList:{};kt.canUseDOM=os.canUseDOM;kt.default=KS;Object.defineProperty(xt,"__esModule",{value:!0});xt.resetState=JS;xt.log=e_;xt.assertNodeList=nm;xt.setElement=t_;xt.validateElement=kc;xt.hide=n_;xt.show=r_;xt.documentNotReadyOrSSRTesting=o_;var GS=WS,XS=ZS(GS),YS=kt;function ZS(e){return e&&e.__esModule?e:{default:e}}var wt=null;function JS(){wt&&(wt.removeAttribute?wt.removeAttribute("aria-hidden"):wt.length!=null?wt.forEach(function(e){return e.removeAttribute("aria-hidden")}):document.querySelectorAll(wt).forEach(function(e){return e.removeAttribute("aria-hidden")})),wt=null}function e_(){}function nm(e,t){if(!e||!e.length)throw new Error("react-modal: No elements were found for selector "+t+".")}function t_(e){var t=e;if(typeof t=="string"&&YS.canUseDOM){var n=document.querySelectorAll(t);nm(n,t),t=n}return wt=t||wt,wt}function kc(e){var t=e||wt;return t?Array.isArray(t)||t instanceof HTMLCollection||t instanceof NodeList?t:[t]:((0,XS.default)(!1,["react-modal: App element is not defined.","Please use `Modal.setAppElement(el)` or set `appElement={el}`.","This is needed so screen readers don't see main content","when modal is opened. It is not recommended, but you can opt-out","by setting `ariaHideApp={false}`."].join(" ")),[])}function n_(e){var t=!0,n=!1,r=void 0;try{for(var o=kc(e)[Symbol.iterator](),i;!(t=(i=o.next()).done);t=!0){var a=i.value;a.setAttribute("aria-hidden","true")}}catch(s){n=!0,r=s}finally{try{!t&&o.return&&o.return()}finally{if(n)throw r}}}function r_(e){var t=!0,n=!1,r=void 0;try{for(var o=kc(e)[Symbol.iterator](),i;!(t=(i=o.next()).done);t=!0){var a=i.value;a.removeAttribute("aria-hidden")}}catch(s){n=!0,r=s}finally{try{!t&&o.return&&o.return()}finally{if(n)throw r}}}function o_(){wt=null}var Qr={};Object.defineProperty(Qr,"__esModule",{value:!0});Qr.resetState=i_;Qr.log=a_;var fi={},di={};function rm(e,t){e.classList.remove(t)}function i_(){var e=document.getElementsByTagName("html")[0];for(var t in fi)rm(e,fi[t]);var n=document.body;for(var r in di)rm(n,di[r]);fi={},di={}}function a_(){}var s_=function(t,n){return t[n]||(t[n]=0),t[n]+=1,n},u_=function(t,n){return t[n]&&(t[n]-=1),n},l_=function(t,n,r){r.forEach(function(o){s_(n,o),t.add(o)})},c_=function(t,n,r){r.forEach(function(o){u_(n,o),n[o]===0&&t.remove(o)})};Qr.add=function(t,n){return l_(t.classList,t.nodeName.toLowerCase()=="html"?fi:di,n.split(" "))};Qr.remove=function(t,n){return c_(t.classList,t.nodeName.toLowerCase()=="html"?fi:di,n.split(" "))};var Kr={};Object.defineProperty(Kr,"__esModule",{value:!0});Kr.log=d_;Kr.resetState=p_;function f_(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var om=function e(){var t=this;f_(this,e),this.register=function(n){t.openInstances.indexOf(n)===-1&&(t.openInstances.push(n),t.emit("register"))},this.deregister=function(n){var r=t.openInstances.indexOf(n);r!==-1&&(t.openInstances.splice(r,1),t.emit("deregister"))},this.subscribe=function(n){t.subscribers.push(n)},this.emit=function(n){t.subscribers.forEach(function(r){return r(n,t.openInstances.slice())})},this.openInstances=[],this.subscribers=[]},is=new om;function d_(){console.log("portalOpenInstances ----------"),console.log(is.openInstances.length),is.openInstances.forEach(function(e){return console.log(e)}),console.log("end portalOpenInstances ----------")}function p_(){is=new om}Kr.default=is;var Tc={};Object.defineProperty(Tc,"__esModule",{value:!0});Tc.resetState=g_;Tc.log=y_;var h_=Kr,v_=m_(h_);function m_(e){return e&&e.__esModule?e:{default:e}}var Xe=void 0,Tt=void 0,Yn=[];function g_(){for(var e=[Xe,Tt],t=0;t0?(document.body.firstChild!==Xe&&document.body.insertBefore(Xe,document.body.firstChild),document.body.lastChild!==Tt&&document.body.appendChild(Tt)):(Xe.parentElement&&Xe.parentElement.removeChild(Xe),Tt.parentElement&&Tt.parentElement.removeChild(Tt))}v_.default.subscribe(w_);(function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=Object.assign||function(S){for(var C=1;C0&&(ie-=1,ie===0&&m.show(I)),b.props.shouldFocusAfterRender&&(b.props.shouldReturnFocusAfterClose?(l.returnFocus(b.props.preventScroll),l.teardownScopedFocus()):l.popWithoutFocus()),b.props.onAfterClose&&b.props.onAfterClose(),g.default.deregister(b)},b.open=function(){b.beforeOpen(),b.state.afterOpen&&b.state.beforeClose?(clearTimeout(b.closeTimer),b.setState({beforeClose:!1})):(b.props.shouldFocusAfterRender&&(l.setupScopedFocus(b.node),l.markForFocusLater()),b.setState({isOpen:!0},function(){b.openAnimationFrame=requestAnimationFrame(function(){b.setState({afterOpen:!0}),b.props.isOpen&&b.props.onAfterOpen&&b.props.onAfterOpen({overlayEl:b.overlay,contentEl:b.content})})}))},b.close=function(){b.props.closeTimeoutMS>0?b.closeWithTimeout():b.closeWithoutTimeout()},b.focusContent=function(){return b.content&&!b.contentHasFocus()&&b.content.focus({preventScroll:!0})},b.closeWithTimeout=function(){var P=Date.now()+b.props.closeTimeoutMS;b.setState({beforeClose:!0,closesAt:P},function(){b.closeTimer=setTimeout(b.closeWithoutTimeout,b.state.closesAt-Date.now())})},b.closeWithoutTimeout=function(){b.setState({beforeClose:!1,isOpen:!1,afterOpen:!1,closesAt:null},b.afterClose)},b.handleKeyDown=function(P){P.keyCode===G&&(0,v.default)(b.content,P),b.props.shouldCloseOnEsc&&P.keyCode===Y&&(P.stopPropagation(),b.requestClose(P))},b.handleOverlayOnClick=function(P){b.shouldClose===null&&(b.shouldClose=!0),b.shouldClose&&b.props.shouldCloseOnOverlayClick&&(b.ownerHandlesClose()?b.requestClose(P):b.focusContent()),b.shouldClose=null},b.handleContentOnMouseUp=function(){b.shouldClose=!1},b.handleOverlayOnMouseDown=function(P){!b.props.shouldCloseOnOverlayClick&&P.target==b.overlay&&P.preventDefault()},b.handleContentOnClick=function(){b.shouldClose=!1},b.handleContentOnMouseDown=function(){b.shouldClose=!1},b.requestClose=function(P){return b.ownerHandlesClose()&&b.props.onRequestClose(P)},b.ownerHandlesClose=function(){return b.props.onRequestClose},b.shouldBeClosed=function(){return!b.state.isOpen&&!b.state.beforeClose},b.contentHasFocus=function(){return document.activeElement===b.content||b.content.contains(document.activeElement)},b.buildClassName=function(P,I){var J=(typeof I=="undefined"?"undefined":r(I))==="object"?I:{base:F[P],afterOpen:F[P]+"--after-open",beforeClose:F[P]+"--before-close"},k=J.base;return b.state.afterOpen&&(k=k+" "+J.afterOpen),b.state.beforeClose&&(k=k+" "+J.beforeClose),typeof I=="string"&&I?k+" "+I:k},b.attributesFromObject=function(P,I){return Object.keys(I).reduce(function(J,k){return J[P+"-"+k]=I[k],J},{})},b.state={afterOpen:!1,beforeClose:!1},b.shouldClose=null,b.moveFromContentToOverlay=null,b}return o(C,[{key:"componentDidMount",value:function(){this.props.isOpen&&this.open()}},{key:"componentDidUpdate",value:function(b,P){this.props.isOpen&&!b.isOpen?this.open():!this.props.isOpen&&b.isOpen&&this.close(),this.props.shouldFocusAfterRender&&this.state.isOpen&&!P.isOpen&&this.focusContent()}},{key:"componentWillUnmount",value:function(){this.state.isOpen&&this.afterClose(),clearTimeout(this.closeTimer),cancelAnimationFrame(this.openAnimationFrame)}},{key:"beforeOpen",value:function(){var b=this.props,P=b.appElement,I=b.ariaHideApp,J=b.htmlOpenClassName,k=b.bodyOpenClassName;k&&_.add(document.body,k),J&&_.add(document.getElementsByTagName("html")[0],J),I&&(ie+=1,m.hide(P)),g.default.register(this)}},{key:"render",value:function(){var b=this.props,P=b.id,I=b.className,J=b.overlayClassName,k=b.defaultStyles,N=b.children,X=I?{}:k.content,le=J?{}:k.overlay;if(this.shouldBeClosed())return null;var he={ref:this.setOverlayRef,className:this.buildClassName("overlay",J),style:n({},le,this.props.style.overlay),onClick:this.handleOverlayOnClick,onMouseDown:this.handleOverlayOnMouseDown},Te=n({id:P,ref:this.setContentRef,style:n({},X,this.props.style.content),className:this.buildClassName("content",I),tabIndex:"-1",onKeyDown:this.handleKeyDown,onMouseDown:this.handleContentOnMouseDown,onMouseUp:this.handleContentOnMouseUp,onClick:this.handleContentOnClick,role:this.props.role,"aria-label":this.props.contentLabel},this.attributesFromObject("aria",n({modal:!0},this.props.aria)),this.attributesFromObject("data",this.props.data||{}),{"data-testid":this.props.testId}),T=this.props.contentElement(Te,N);return this.props.overlayElement(he,T)}}]),C}(i.Component);Z.defaultProps={style:{overlay:{},content:{}},defaultStyles:{}},Z.propTypes={isOpen:s.default.bool.isRequired,defaultStyles:s.default.shape({content:s.default.object,overlay:s.default.object}),style:s.default.shape({content:s.default.object,overlay:s.default.object}),className:s.default.oneOfType([s.default.string,s.default.object]),overlayClassName:s.default.oneOfType([s.default.string,s.default.object]),bodyOpenClassName:s.default.string,htmlOpenClassName:s.default.string,ariaHideApp:s.default.bool,appElement:s.default.oneOfType([s.default.instanceOf(f.default),s.default.instanceOf(p.SafeHTMLCollection),s.default.instanceOf(p.SafeNodeList),s.default.arrayOf(s.default.instanceOf(f.default))]),onAfterOpen:s.default.func,onAfterClose:s.default.func,onRequestClose:s.default.func,closeTimeoutMS:s.default.number,shouldFocusAfterRender:s.default.bool,shouldCloseOnOverlayClick:s.default.bool,shouldReturnFocusAfterClose:s.default.bool,preventScroll:s.default.bool,role:s.default.string,contentLabel:s.default.string,aria:s.default.object,data:s.default.object,children:s.default.node,shouldCloseOnEsc:s.default.bool,overlayRef:s.default.func,contentRef:s.default.func,id:s.default.string,overlayElement:s.default.func,contentElement:s.default.func,testId:s.default.string},t.default=Z,e.exports=t.default})(Oc,Oc.exports);function am(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);e!=null&&this.setState(e)}function sm(e){function t(n){var r=this.constructor.getDerivedStateFromProps(e,n);return r!=null?r:null}this.setState(t.bind(this))}function um(e,t){try{var n=this.props,r=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,r)}finally{this.props=n,this.state=r}}am.__suppressDeprecationWarning=!0;sm.__suppressDeprecationWarning=!0;um.__suppressDeprecationWarning=!0;function S_(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if(typeof e.getDerivedStateFromProps!="function"&&typeof t.getSnapshotBeforeUpdate!="function")return e;var n=null,r=null,o=null;if(typeof t.componentWillMount=="function"?n="componentWillMount":typeof t.UNSAFE_componentWillMount=="function"&&(n="UNSAFE_componentWillMount"),typeof t.componentWillReceiveProps=="function"?r="componentWillReceiveProps":typeof t.UNSAFE_componentWillReceiveProps=="function"&&(r="UNSAFE_componentWillReceiveProps"),typeof t.componentWillUpdate=="function"?o="componentWillUpdate":typeof t.UNSAFE_componentWillUpdate=="function"&&(o="UNSAFE_componentWillUpdate"),n!==null||r!==null||o!==null){var i=e.displayName||e.name,a=typeof e.getDerivedStateFromProps=="function"?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error(`Unsafe legacy lifecycles will not be called for components using new component APIs. + +`+i+" uses "+a+" but also contains the following legacy lifecycles:"+(n!==null?` + `+n:"")+(r!==null?` + `+r:"")+(o!==null?` + `+o:"")+` + +The above lifecycles should be removed. Learn more about this warning here: +https://fb.me/react-async-component-lifecycle-hooks`)}if(typeof e.getDerivedStateFromProps=="function"&&(t.componentWillMount=am,t.componentWillReceiveProps=sm),typeof t.getSnapshotBeforeUpdate=="function"){if(typeof t.componentDidUpdate!="function")throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=um;var s=t.componentDidUpdate;t.componentDidUpdate=function(l,c,v){var d=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:v;s.call(this,l,c,d)}}return e}var __=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",polyfill:S_}),b_=t1(__);Object.defineProperty(Xn,"__esModule",{value:!0});Xn.bodyOpenClassName=Xn.portalClassName=void 0;var lm=Object.assign||function(e){for(var t=1;t0},t.onSubscribe=function(){},t.onUnsubscribe=function(){},e}();function fe(){return fe=Object.assign||function(e){for(var t=1;t=0&&e!==1/0}function cs(e){return Array.isArray(e)?e:[e]}function mm(e,t){return Math.max(e+(t||0)-Date.now(),0)}function fs(e,t,n){return vi(e)?typeof t=="function"?fe({},n,{queryKey:e,queryFn:t}):fe({},t,{queryKey:e}):e}function F_(e,t,n){return vi(e)?typeof t=="function"?fe({},n,{mutationKey:e,mutationFn:t}):fe({},t,{mutationKey:e}):typeof e=="function"?fe({},t,{mutationFn:e}):fe({},e)}function xn(e,t,n){return vi(e)?[fe({},t,{queryKey:e}),n]:[e||{},t]}function I_(e,t){if(e===!0&&t===!0||e==null&&t==null)return"all";if(e===!1&&t===!1)return"none";var n=e!=null?e:!t;return n?"active":"inactive"}function gm(e,t){var n=e.active,r=e.exact,o=e.fetching,i=e.inactive,a=e.predicate,s=e.queryKey,u=e.stale;if(vi(s)){if(r){if(t.queryHash!==Lc(s,t.options))return!1}else if(!ds(t.queryKey,s))return!1}var l=I_(n,i);if(l==="none")return!1;if(l!=="all"){var c=t.isActive();if(l==="active"&&!c||l==="inactive"&&c)return!1}return!(typeof u=="boolean"&&t.isStale()!==u||typeof o=="boolean"&&t.isFetching()!==o||a&&!a(t))}function ym(e,t){var n=e.exact,r=e.fetching,o=e.predicate,i=e.mutationKey;if(vi(i)){if(!t.options.mutationKey)return!1;if(n){if(Jn(t.options.mutationKey)!==Jn(i))return!1}else if(!ds(t.options.mutationKey,i))return!1}return!(typeof r=="boolean"&&t.state.status==="loading"!==r||o&&!o(t))}function Lc(e,t){var n=(t==null?void 0:t.queryKeyHashFn)||Jn;return n(e)}function Jn(e){var t=cs(e);return $_(t)}function $_(e){return JSON.stringify(e,function(t,n){return Nc(n)?Object.keys(n).sort().reduce(function(r,o){return r[o]=n[o],r},{}):n})}function ds(e,t){return wm(cs(e),cs(t))}function wm(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?!Object.keys(t).some(function(n){return!wm(e[n],t[n])}):!1}function ps(e,t){if(e===t)return e;var n=Array.isArray(e)&&Array.isArray(t);if(n||Nc(e)&&Nc(t)){for(var r=n?e.length:Object.keys(e).length,o=n?t:Object.keys(t),i=o.length,a=n?[]:{},s=0,u=0;u0||y.errorUpdateCount>0,isFetchedAfterMount:y.dataUpdateCount>d.dataUpdateCount||y.errorUpdateCount>d.errorUpdateCount,isFetching:h,isRefetching:h&&g!=="loading",isLoadingError:g==="error"&&y.dataUpdatedAt===0,isPlaceholderData:x,isPreviousData:w,isRefetchError:g==="error"&&y.dataUpdatedAt!==0,isStale:gi(o,i),refetch:this.refetch,remove:this.remove};return Y},n.shouldNotifyListeners=function(o,i){if(!i)return!0;if(o===i)return!1;var a=this.options,s=a.notifyOnChangeProps,u=a.notifyOnChangePropsExclusions;if(!s&&!u||s==="tracked"&&!this.trackedProps.length)return!0;var l=s==="tracked"?this.trackedProps:s;return Object.keys(o).some(function(c){var v=c,d=o[v]!==i[v],m=l==null?void 0:l.some(function(_){return _===c}),y=u==null?void 0:u.some(function(_){return _===c});return d&&!y&&(!l||m)})},n.updateResult=function(o){var i=this.currentResult;if(this.currentResult=this.createResult(this.currentQuery,this.options),this.currentResultState=this.currentQuery.state,this.currentResultOptions=this.options,!U_(this.currentResult,i)){var a={cache:!0};(o==null?void 0:o.listeners)!==!1&&this.shouldNotifyListeners(this.currentResult,i)&&(a.listeners=!0),this.notify(fe({},a,o))}},n.updateQuery=function(){var o=this.client.getQueryCache().build(this.client,this.options);if(o!==this.currentQuery){var i=this.currentQuery;this.currentQuery=o,this.currentQueryInitialState=o.state,this.previousQueryResult=this.currentResult,this.hasListeners()&&(i==null||i.removeObserver(this),o.addObserver(this))}},n.onQueryUpdate=function(o){var i={};o.type==="success"?i.onSuccess=!0:o.type==="error"&&!ms(o.error)&&(i.onError=!0),this.updateResult(i),this.hasListeners()&&this.updateTimers()},n.notify=function(o){var i=this;xe.batch(function(){o.onSuccess?(i.options.onSuccess==null||i.options.onSuccess(i.currentResult.data),i.options.onSettled==null||i.options.onSettled(i.currentResult.data,null)):o.onError&&(i.options.onError==null||i.options.onError(i.currentResult.error),i.options.onSettled==null||i.options.onSettled(void 0,i.currentResult.error)),o.listeners&&i.listeners.forEach(function(a){a(i.currentResult)}),o.cache&&i.client.getQueryCache().notify({query:i.currentQuery,type:"observerResultsUpdated"})})},t}(Xr);function eb(e,t){return t.enabled!==!1&&!e.state.dataUpdatedAt&&!(e.state.status==="error"&&t.retryOnMount===!1)}function tb(e,t){return t.enabled!==!1&&e.state.dataUpdatedAt>0&&(t.refetchOnMount==="always"||t.refetchOnMount!==!1&&gi(e,t))}function km(e,t){return eb(e,t)||tb(e,t)}function nb(e,t){return t.enabled!==!1&&(t.refetchOnReconnect==="always"||t.refetchOnReconnect!==!1&&gi(e,t))}function rb(e,t){return t.enabled!==!1&&(t.refetchOnWindowFocus==="always"||t.refetchOnWindowFocus!==!1&&gi(e,t))}function Tm(e,t,n,r){return n.enabled!==!1&&(e!==t||r.enabled===!1)&&(!n.suspense||e.state.status!=="error"||r.enabled===!1)&&gi(e,n)}function gi(e,t){return e.isStaleByTime(t.staleTime)}var ob=function(e){Gr(t,e);function t(r,o){var i;return i=e.call(this)||this,i.client=r,i.setOptions(o),i.bindMethods(),i.updateResult(),i}var n=t.prototype;return n.bindMethods=function(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)},n.setOptions=function(o){this.options=this.client.defaultMutationOptions(o)},n.onUnsubscribe=function(){if(!this.listeners.length){var o;(o=this.currentMutation)==null||o.removeObserver(this)}},n.onMutationUpdate=function(o){this.updateResult();var i={listeners:!0};o.type==="success"?i.onSuccess=!0:o.type==="error"&&(i.onError=!0),this.notify(i)},n.getCurrentResult=function(){return this.currentResult},n.reset=function(){this.currentMutation=void 0,this.updateResult(),this.notify({listeners:!0})},n.mutate=function(o,i){return this.mutateOptions=i,this.currentMutation&&this.currentMutation.removeObserver(this),this.currentMutation=this.client.getMutationCache().build(this.client,fe({},this.options,{variables:typeof o!="undefined"?o:this.options.variables})),this.currentMutation.addObserver(this),this.currentMutation.execute()},n.updateResult=function(){var o=this.currentMutation?this.currentMutation.state:Cm(),i=fe({},o,{isLoading:o.status==="loading",isSuccess:o.status==="success",isError:o.status==="error",isIdle:o.status==="idle",mutate:this.mutate,reset:this.reset});this.currentResult=i},n.notify=function(o){var i=this;xe.batch(function(){i.mutateOptions&&(o.onSuccess?(i.mutateOptions.onSuccess==null||i.mutateOptions.onSuccess(i.currentResult.data,i.currentResult.variables,i.currentResult.context),i.mutateOptions.onSettled==null||i.mutateOptions.onSettled(i.currentResult.data,null,i.currentResult.variables,i.currentResult.context)):o.onError&&(i.mutateOptions.onError==null||i.mutateOptions.onError(i.currentResult.error,i.currentResult.variables,i.currentResult.context),i.mutateOptions.onSettled==null||i.mutateOptions.onSettled(void 0,i.currentResult.error,i.currentResult.variables,i.currentResult.context))),o.listeners&&i.listeners.forEach(function(a){a(i.currentResult)})})},t}(Xr),ib=Zv.unstable_batchedUpdates;xe.setBatchNotifyFunction(ib);var ab=console;H_(ab);var Pm=B.createContext(void 0),Lm=B.createContext(!1);function Nm(e){return e&&typeof window!="undefined"?(window.ReactQueryClientContext||(window.ReactQueryClientContext=Pm),window.ReactQueryClientContext):Pm}var Am=function(){var t=B.useContext(Nm(B.useContext(Lm)));if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},WT=function(t){var n=t.client,r=t.contextSharing,o=r===void 0?!1:r,i=t.children;B.useEffect(function(){return n.mount(),function(){n.unmount()}},[n]);var a=Nm(o);return B.createElement(Lm.Provider,{value:o},B.createElement(a.Provider,{value:n},i))};function sb(){var e=!1;return{clearReset:function(){e=!1},reset:function(){e=!0},isReset:function(){return e}}}var ub=B.createContext(sb()),lb=function(){return B.useContext(ub)};function Mm(e,t,n){return typeof t=="function"?t(n):typeof t=="boolean"?t:!!e}function HT(e,t,n){var r=B.useRef(!1),o=B.useState(0),i=o[1],a=F_(e,t,n),s=Am(),u=B.useRef();u.current?u.current.setOptions(a):u.current=new ob(s,a);var l=u.current.getCurrentResult();B.useEffect(function(){r.current=!0;var v=u.current.subscribe(xe.batchCalls(function(){r.current&&i(function(d){return d+1})}));return function(){r.current=!1,v()}},[]);var c=B.useCallback(function(v,d){u.current.mutate(v,d).catch(Ie)},[]);if(l.error&&Mm(void 0,u.current.options.useErrorBoundary,l.error))throw l.error;return fe({},l,{mutate:c,mutateAsync:l.mutate})}function cb(e,t){var n=B.useRef(!1),r=B.useState(0),o=r[1],i=Am(),a=lb(),s=i.defaultQueryObserverOptions(e);s.optimisticResults=!0,s.onError&&(s.onError=xe.batchCalls(s.onError)),s.onSuccess&&(s.onSuccess=xe.batchCalls(s.onSuccess)),s.onSettled&&(s.onSettled=xe.batchCalls(s.onSettled)),s.suspense&&(typeof s.staleTime!="number"&&(s.staleTime=1e3),s.cacheTime===0&&(s.cacheTime=1)),(s.suspense||s.useErrorBoundary)&&(a.isReset()||(s.retryOnMount=!1));var u=B.useState(function(){return new t(i,s)}),l=u[0],c=l.getOptimisticResult(s);if(B.useEffect(function(){n.current=!0,a.clearReset();var v=l.subscribe(xe.batchCalls(function(){n.current&&o(function(d){return d+1})}));return l.updateResult(),function(){n.current=!1,v()}},[a,l]),B.useEffect(function(){l.setOptions(s,{listeners:!1})},[s,l]),s.suspense&&c.isLoading)throw l.fetchOptimistic(s).then(function(v){var d=v.data;s.onSuccess==null||s.onSuccess(d),s.onSettled==null||s.onSettled(d,null)}).catch(function(v){a.clearReset(),s.onError==null||s.onError(v),s.onSettled==null||s.onSettled(void 0,v)});if(c.isError&&!c.isFetching&&Mm(s.suspense,s.useErrorBoundary,c.error))throw c.error;return s.notifyOnChangeProps==="tracked"&&(c=l.trackResult(c)),c}function qT(e,t,n){var r=fs(e,t,n);return cb(r,J_)}function ys(){return ys=Object.assign||function(e){for(var t=1;t({basename:s,navigator:i,static:a}),[s,i,a]);typeof r=="string"&&(r=kn(r));let{pathname:l="/",search:c="",hash:v="",state:d=null,key:m="default"}=r,y=$.exports.useMemo(()=>{let _=Bm(l,s);return _==null?null:{pathname:_,search:c,hash:v,state:d,key:m}},[s,l,c,v,d,m]);return y==null?null:$.exports.createElement(Mc.Provider,{value:u},$.exports.createElement(Dc.Provider,{children:n,value:{location:y,navigationType:o}}))}function vb(e){Si()||Tn(!1);let{basename:t,navigator:n}=$.exports.useContext(Mc),{hash:r,pathname:o,search:i}=$m(e),a=o;if(t!=="/"){let s=Db(e),u=s!=null&&s.endsWith("/");a=o==="/"?t+(u?"/":""):Pn([t,o])}return n.createHref({pathname:a,search:i,hash:r})}function Si(){return $.exports.useContext(Dc)!=null}function ws(){return Si()||Tn(!1),$.exports.useContext(Dc).location}function mb(){Si()||Tn(!1);let{basename:e,navigator:t}=$.exports.useContext(Mc),{matches:n}=$.exports.useContext(wi),{pathname:r}=ws(),o=JSON.stringify(n.map(s=>s.pathnameBase)),i=$.exports.useRef(!1);return $.exports.useEffect(()=>{i.current=!0}),$.exports.useCallback(function(s,u){if(u===void 0&&(u={}),!i.current)return;if(typeof s=="number"){t.go(s);return}let l=Vm(s,JSON.parse(o),r);e!=="/"&&(l.pathname=Pn([e,l.pathname])),(u.replace?t.replace:t.push)(l,u.state)},[e,t,o,r])}function gb(){return $.exports.useContext(wi).outlet}function $m(e){let{matches:t}=$.exports.useContext(wi),{pathname:n}=ws(),r=JSON.stringify(t.map(o=>o.pathnameBase));return $.exports.useMemo(()=>Vm(e,JSON.parse(r),n),[e,r,n])}function QT(e,t){Si()||Tn(!1);let{matches:n}=$.exports.useContext(wi),r=n[n.length-1],o=r?r.params:{};r&&r.pathname;let i=r?r.pathnameBase:"/";r&&r.route;let a=ws(),s;if(t){var u;let d=typeof t=="string"?kn(t):t;i==="/"||((u=d.pathname)==null?void 0:u.startsWith(i))||Tn(!1),s=d}else s=a;let l=s.pathname||"/",c=i==="/"?l:l.slice(i.length)||"/",v=yb(e,{pathname:c});return Tb(v&&v.map(d=>Object.assign({},d,{params:Object.assign({},o,d.params),pathname:Pn([i,d.pathname]),pathnameBase:d.pathnameBase==="/"?i:Pn([i,d.pathnameBase])})),n)}function yb(e,t,n){n===void 0&&(n="/");let r=typeof t=="string"?kn(t):t,o=Bm(r.pathname||"/",n);if(o==null)return null;let i=Um(e);wb(i);let a=null;for(let s=0;a==null&&s{let a={relativePath:o.path||"",caseSensitive:o.caseSensitive===!0,childrenIndex:i};a.relativePath.startsWith("/")&&(a.relativePath.startsWith(r)||Tn(!1),a.relativePath=a.relativePath.slice(r.length));let s=Pn([r,a.relativePath]),u=n.concat(a);o.children&&o.children.length>0&&(o.index===!0&&Tn(!1),Um(o.children,t,u,s)),!(o.path==null&&!o.index)&&t.push({path:s,score:Cb(s,o.index),routesMeta:u})}),t}function wb(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:xb(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const Sb=/^:\w+$/,_b=3,bb=2,Eb=1,Rb=10,Ob=-2,jm=e=>e==="*";function Cb(e,t){let n=e.split("/"),r=n.length;return n.some(jm)&&(r+=Ob),t&&(r+=bb),n.filter(o=>!jm(o)).reduce((o,i)=>o+(Sb.test(i)?_b:i===""?Eb:Rb),r)}function xb(e,t){return e.length===t.length&&e.slice(0,-1).every((r,o)=>r===t[o])?e[e.length-1]-t[t.length-1]:0}function kb(e,t,n){let r=t,{routesMeta:o}=e,i={},a="/",s=[];for(let u=0;u$.exports.createElement(wi.Provider,{children:r.route.element!==void 0?r.route.element:$.exports.createElement(pb,null),value:{outlet:n,matches:t.concat(e.slice(0,o+1))}}),null)}function Pb(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=Lb(e.path,e.caseSensitive,e.end),o=t.match(n);if(!o)return null;let i=o[0],a=i.replace(/(.)\/+$/,"$1"),s=o.slice(1);return{params:r.reduce((l,c,v)=>{if(c==="*"){let d=s[v]||"";a=i.slice(0,i.length-d.length).replace(/(.)\/+$/,"$1")}return l[c]=Nb(s[v]||""),l},{}),pathname:i,pathnameBase:a,pattern:e}}function Lb(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0);let r=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^$?{}|()[\]]/g,"\\$&").replace(/:(\w+)/g,(a,s)=>(r.push(s),"([^\\/]+)"));return e.endsWith("*")?(r.push("*"),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):o+=n?"\\/*$":"(?:\\b|$)",[new RegExp(o,t?void 0:"i"),r]}function Nb(e,t){try{return decodeURIComponent(e)}catch{return e}}function Ab(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:o=""}=typeof e=="string"?kn(e):e;return{pathname:n?n.startsWith("/")?n:Mb(n,t):t,search:Ib(r),hash:$b(o)}}function Mb(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function Vm(e,t,n){let r=typeof e=="string"?kn(e):e,o=e===""||r.pathname===""?"/":r.pathname,i;if(o==null)i=n;else{let s=t.length-1;if(o.startsWith("..")){let u=o.split("/");for(;u[0]==="..";)u.shift(),s-=1;r.pathname=u.join("/")}i=s>=0?t[s]:"/"}let a=Ab(r,i);return o&&o!=="/"&&o.endsWith("/")&&!a.pathname.endsWith("/")&&(a.pathname+="/"),a}function Db(e){return e===""||e.pathname===""?"/":typeof e=="string"?kn(e).pathname:e.pathname}function Bm(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=e.charAt(t.length);return n&&n!=="/"?null:e.slice(t.length)||"/"}const Pn=e=>e.join("/").replace(/\/\/+/g,"/"),Fb=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),Ib=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,$b=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;/** + * React Router DOM v6.0.2 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Fc(){return Fc=Object.assign||function(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}const jb=["onClick","reloadDocument","replace","state","target","to"];function KT(e){let{basename:t,children:n,window:r}=e,o=$.exports.useRef();o.current==null&&(o.current=db({window:r}));let i=o.current,[a,s]=$.exports.useState({action:i.action,location:i.location});return $.exports.useLayoutEffect(()=>i.listen(s),[i]),$.exports.createElement(hb,{basename:t,children:n,location:a.location,navigationType:a.action,navigator:i})}function Vb(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}const GT=$.exports.forwardRef(function(t,n){let{onClick:r,reloadDocument:o,replace:i=!1,state:a,target:s,to:u}=t,l=Ub(t,jb),c=vb(u),v=Bb(u,{replace:i,state:a,target:s});function d(m){r&&r(m),!m.defaultPrevented&&!o&&v(m)}return $.exports.createElement("a",Fc({},l,{href:c,onClick:d,ref:n,target:s}))});function Bb(e,t){let{target:n,replace:r,state:o}=t===void 0?{}:t,i=mb(),a=ws(),s=$m(e);return $.exports.useCallback(u=>{if(u.button===0&&(!n||n==="_self")&&!Vb(u)){u.preventDefault();let l=!!r||yi(a)===yi(s);i(e,{replace:l,state:o})}},[a,i,s,r,o,n,e])}function zb(e){const t=new Error(e);if(t.stack===void 0)try{throw t}catch{}return t}var Wb=zb,de=Wb;function Hb(e){return!!e&&typeof e.then=="function"}var ke=Hb;function qb(e,t){if(e!=null)return e;throw de(t!=null?t:"Got unexpected null or undefined")}var ye=qb;function ue(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class Ss{getValue(){throw de("BaseLoadable")}toPromise(){throw de("BaseLoadable")}valueMaybe(){throw de("BaseLoadable")}valueOrThrow(){throw de(`Loadable expected value, but in "${this.state}" state`)}promiseMaybe(){throw de("BaseLoadable")}promiseOrThrow(){throw de(`Loadable expected promise, but in "${this.state}" state`)}errorMaybe(){throw de("BaseLoadable")}errorOrThrow(){throw de(`Loadable expected error, but in "${this.state}" state`)}is(t){return t.state===this.state&&t.contents===this.contents}map(t){throw de("BaseLoadable")}}class Qb extends Ss{constructor(t){super();ue(this,"state","hasValue"),ue(this,"contents",void 0),this.contents=t}getValue(){return this.contents}toPromise(){return Promise.resolve(this.contents)}valueMaybe(){return this.contents}valueOrThrow(){return this.contents}promiseMaybe(){}errorMaybe(){}map(t){try{const n=t(this.contents);return ke(n)?Yr(n):Es(n)?n:_s(n)}catch(n){return ke(n)?Yr(n.next(()=>this.map(t))):bs(n)}}}class Kb extends Ss{constructor(t){super();ue(this,"state","hasError"),ue(this,"contents",void 0),this.contents=t}getValue(){throw this.contents}toPromise(){return Promise.reject(this.contents)}valueMaybe(){}promiseMaybe(){}errorMaybe(){return this.contents}errorOrThrow(){return this.contents}map(t){return this}}class zm extends Ss{constructor(t){super();ue(this,"state","loading"),ue(this,"contents",void 0),this.contents=t}getValue(){throw this.contents}toPromise(){return this.contents}valueMaybe(){}promiseMaybe(){return this.contents}promiseOrThrow(){return this.contents}errorMaybe(){}map(t){return Yr(this.contents.then(n=>{const r=t(n);if(Es(r)){const o=r;switch(o.state){case"hasValue":return o.contents;case"hasError":throw o.contents;case"loading":return o.contents}}return r}).catch(n=>{if(ke(n))return n.then(()=>this.map(t).contents);throw n}))}}function _s(e){return Object.freeze(new Qb(e))}function bs(e){return Object.freeze(new Kb(e))}function Yr(e){return Object.freeze(new zm(e))}function Gb(){return Object.freeze(new zm(new Promise(()=>{})))}function Xb(e){return e.every(t=>t.state==="hasValue")?_s(e.map(t=>t.contents)):e.some(t=>t.state==="hasError")?bs(ye(e.find(t=>t.state==="hasError"),"Invalid loadable passed to loadableAll").contents):Yr(Promise.all(e.map(t=>t.contents)))}function Wm(e){const t=Array.isArray(e)?e:Object.getOwnPropertyNames(e).map(r=>e[r]),n=Xb(t);return Array.isArray(e)?n:n.map(r=>Object.getOwnPropertyNames(e).reduce((o,i,a)=>tt(He({},o),{[i]:r[a]}),{}))}function Es(e){return e instanceof Ss}const Yb={of:e=>ke(e)?Yr(e):_s(e),error:e=>bs(e),all:Wm,isLoadable:Es};var tr={loadableWithValue:_s,loadableWithError:bs,loadableWithPromise:Yr,loadableLoading:Gb,loadableAll:Wm,isLoadable:Es,RecoilLoadable:Yb},Zb=tr.loadableWithValue,Jb=tr.loadableWithError,eE=tr.loadableWithPromise,tE=tr.loadableLoading,nE=tr.loadableAll,rE=tr.isLoadable,oE=tr.RecoilLoadable,_i=Object.freeze({__proto__:null,loadableWithValue:Zb,loadableWithError:Jb,loadableWithPromise:eE,loadableLoading:tE,loadableAll:nE,isLoadable:rE,RecoilLoadable:oE}),Ic;const Hm=(Ic=B.useMutableSource)!==null&&Ic!==void 0?Ic:B.unstable_useMutableSource;function iE(){return Hm&&!(typeof window!="undefined"&&window.$disableRecoilValueMutableSource_TEMP_HACK_DO_NOT_USE)}var qm={mutableSourceExists:iE,useMutableSource:Hm};const{mutableSourceExists:aE}=qm,$c=new Map().set("recoil_hamt_2020",!0).set("recoil_memory_managament_2020",!0).set("recoil_suppress_rerender_in_callback",!0);function Uc(e){var t;return e==="recoil_early_rendering_2021"&&!aE()?!1:(t=$c.get(e))!==null&&t!==void 0?t:!1}Uc.setPass=e=>{$c.set(e,!0)};Uc.setFail=e=>{$c.set(e,!1)};var Se=Uc;function sE(e,t){return function*(){let n=0;for(const r of e)yield t(r,n++)}()}var Qm=sE;function uE(e,t,{error:n}={}){return null}var lE=uE,Km=lE;class jc{constructor(t){ue(this,"key",void 0),this.key=t}}class Gm extends jc{}class Xm extends jc{}function cE(e){return e instanceof Gm||e instanceof Xm}var Rs={AbstractRecoilValue:jc,RecoilState:Gm,RecoilValueReadOnly:Xm,isRecoilValue:cE},fE=Rs.AbstractRecoilValue,dE=Rs.RecoilState,pE=Rs.RecoilValueReadOnly,hE=Rs.isRecoilValue,nr=Object.freeze({__proto__:null,AbstractRecoilValue:fE,RecoilState:dE,RecoilValueReadOnly:pE,isRecoilValue:hE});class Ym{}const vE=new Ym;class mE extends Error{constructor(t){super(`Tried to set the value of Recoil selector ${t} using an updater function, but it is an async selector in a pending or error state; this is not supported.`)}}const rr=new Map,Vc=new Map;function gE(e){return Qm(e,t=>ye(Vc.get(t)))}function yE(e){if(rr.has(e.key)){const n=`Duplicate atom key "${e.key}". This is a FATAL ERROR in + production. But it is safe to ignore this warning if it occurred because of + hot module replacement.`;console.warn(n)}rr.set(e.key,e);const t=e.set==null?new nr.RecoilValueReadOnly(e.key):new nr.RecoilState(e.key);return Vc.set(e.key,t),t}class Zm extends Error{}function wE(e){const t=rr.get(e);if(t==null)throw new Zm(`Missing definition for RecoilValue: "${e}""`);return t}function SE(e){return rr.get(e)}const Os=new Map;function _E(e){var t;if(!Se("recoil_memory_managament_2020"))return;const n=rr.get(e);if(n==null||(t=n.shouldDeleteConfigOnRelease)===null||t===void 0?void 0:t.call(n)){var r;rr.delete(e),(r=Jm(e))===null||r===void 0||r(),Os.delete(e)}}function bE(e,t){!Se("recoil_memory_managament_2020")||(t===void 0?Os.delete(e):Os.set(e,t))}function Jm(e){return Os.get(e)}var Je={nodes:rr,recoilValues:Vc,registerNode:yE,getNode:wE,getNodeMaybe:SE,deleteNodeConfigIfPossible:_E,setConfigDeletionHandler:bE,getConfigDeletionHandler:Jm,recoilValuesForKeys:gE,NodeMissingError:Zm,DefaultValue:Ym,DEFAULT_VALUE:vE,RecoilValueNotReady:mE};function EE(e,t){t()}var RE={enqueueExecution:EE};function OE(e,t){return t={exports:{}},e(t,t.exports),t.exports}var CE=OE(function(e){var t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(O){return typeof O}:function(O){return O&&typeof Symbol=="function"&&O.constructor===Symbol&&O!==Symbol.prototype?"symbol":typeof O},n={},r=5,o=Math.pow(2,r),i=o-1,a=o/2,s=o/4,u={},l=function(R){return function(){return R}},c=n.hash=function(O){var R=typeof O=="undefined"?"undefined":t(O);if(R==="number")return O;R!=="string"&&(O+="");for(var D=0,W=0,H=O.length;W>1&1431655765,R=(R&858993459)+(R>>2&858993459),R=R+(R>>4)&252645135,R+=R>>8,R+=R>>16,R&127},d=function(R,D){return D>>>R&i},m=function(R){return 1<=D;)H[re--]=H[re];return H[D]=W,H}for(var ee=0,te=0,ce=new Array(K+1);ee>>=1;return re[D]=W,Y(R,te+1,re)},S=function(R,D,W,H){for(var K=new Array(D-1),re=0,ee=0,te=0,ce=H.length;te1?F(R,this.hash,ce):ce[0]}var Oe=H();return Oe===u?this:(++ee.value,C(R,W,this.hash,this,K,V(R,K,re,Oe)))},J=function(R,D,W,H,K,re,ee){var te=this.mask,ce=this.children,Oe=d(W,K),et=m(Oe),Ue=y(te,et),dt=te&et,bt=dt?ce[Ue]:E,dr=bt._modify(R,D,W+r,H,K,re,ee);if(bt===dr)return this;var $i=b(R,this),io=te,ao=void 0;if(dt&&L(dr)){if(io&=~et,!io)return E;if(ce.length<=2&&ie(ce[Ue^1]))return ce[Ue^1];ao=p($i,Ue,ce)}else if(!dt&&!L(dr)){if(ce.length>=a)return Z(R,Oe,dr,te,ce);io|=et,ao=f($i,Ue,dr,ce)}else ao=_($i,Ue,dr,ce);return $i?(this.mask=io,this.children=ao,this):G(R,io,ao)},k=function(R,D,W,H,K,re,ee){var te=this.size,ce=this.children,Oe=d(W,K),et=ce[Oe],Ue=(et||E)._modify(R,D,W+r,H,K,re,ee);if(et===Ue)return this;var dt=b(R,this),bt=void 0;if(L(et)&&!L(Ue))++te,bt=_(dt,Oe,Ue,ce);else if(!L(et)&&L(Ue)){if(--te,te<=s)return S(R,te,Oe,ce);bt=_(dt,Oe,E,ce)}else bt=_(dt,Oe,Ue,ce);return dt?(this.size=te,this.children=bt,this):Y(R,te,bt)};E._modify=function(O,R,D,W,H,K,re){var ee=W();return ee===u?E:(++re.value,V(O,H,K,ee))};function N(O,R,D,W,H){this._editable=O,this._edit=R,this._config=D,this._root=W,this._size=H}N.prototype.setTree=function(O,R){return this._editable?(this._root=O,this._size=R,this):O===this._root?this:new N(this._editable,this._edit,this._config,O,R)};var X=n.tryGetHash=function(O,R,D,W){for(var H=W._root,K=0,re=W._config.keyEq;;)switch(H.type){case h:return re(D,H.key)?H.value:O;case g:{if(R===H.hash)for(var ee=H.children,te=0,ce=ee.length;te{n.set(o,t(r,o))}),n}var xs=NE;function AE(){return{nodeDeps:new Map,nodeToNodeSubscriptions:new Map}}function ME(e){return{nodeDeps:xs(e.nodeDeps,t=>new Set(t)),nodeToNodeSubscriptions:xs(e.nodeToNodeSubscriptions,t=>new Set(t))}}function Wc(e,t,n){const{nodeDeps:r,nodeToNodeSubscriptions:o}=t;e.forEach((i,a)=>{const s=r.get(a);if(s&&n&&s!==n.nodeDeps.get(a))return;r.set(a,new Set(i)),(s==null?i:Cs(i,s)).forEach(l=>{o.has(l)||o.set(l,new Set),ye(o.get(l)).add(a)}),s&&Cs(s,i).forEach(c=>{if(!o.has(c))return;const v=ye(o.get(c));v.delete(a),v.size===0&&o.delete(c)})})}function DE(e,t,n){var r,o,i,a;const s=t.getState();!(n===s.currentTree.version||n===((r=s.nextTree)===null||r===void 0?void 0:r.version)||n===((o=s.previousTree)===null||o===void 0?void 0:o.version));const u=t.getGraph(n);if(Wc(e,u),n===((i=s.previousTree)===null||i===void 0?void 0:i.version)){const c=t.getGraph(s.currentTree.version);Wc(e,c,u)}if(n===((a=s.previousTree)===null||a===void 0?void 0:a.version)||n===s.currentTree.version){var l;const c=(l=s.nextTree)===null||l===void 0?void 0:l.version;if(c!==void 0){const v=t.getGraph(c);Wc(e,v,u)}}}function FE(e,t){e.forEach((n,r)=>{t.has(r)||t.set(r,new Set);const o=ye(t.get(r));n.forEach(i=>o.add(i))})}function IE(e,t,n){n.has(e)||n.set(e,new Set),ye(n.get(e)).add(t)}var bi={addToDependencyMap:IE,cloneGraph:ME,graph:AE,mergeDepsIntoDependencyMap:FE,saveDependencyMapToStore:DE};const{persistentMap:eg}=PE,{graph:$E}=bi;let UE=0;const tg=()=>UE++;function ng(){const e=tg();return{version:e,stateID:e,transactionMetadata:{},dirtyAtoms:new Set,atomValues:eg(),nonvalidatedAtoms:eg()}}function jE(){const e=ng();return{currentTree:e,nextTree:null,previousTree:null,commitDepth:0,knownAtoms:new Set,knownSelectors:new Set,transactionSubscriptions:new Map,nodeTransactionSubscriptions:new Map,nodeToComponentSubscriptions:new Map,queuedComponentCallbacks_DEPRECATED:[],suspendedComponentResolvers:new Set,graphsByVersion:new Map().set(e.version,$E()),versionsUsedByComponent:new Map,retention:{referenceCounts:new Map,nodesRetainedByZone:new Map,retainablesToCheckForRelease:new Set},nodeCleanupFunctions:new Map}}var rg={makeEmptyTreeState:ng,makeEmptyStoreState:jE,getNextTreeStateVersion:tg};function VE(...e){const t=new Set;for(const n of e)for(const r of n)t.add(r);return t}var BE=VE;function zE(e,t){const n=new Set(e);return n.add(t),n}function WE(e,t){const n=new Set(e);return n.delete(t),n}function HE(e,t,n){const r=new Map(e);return r.set(t,n),r}function qE(e,t,n){const r=new Map(e);return r.set(t,n(r.get(t))),r}function QE(e,t){const n=new Map(e);return n.delete(t),n}function KE(e,t){const n=new Map(e);return t.forEach(r=>n.delete(r)),n}var og={setByAddingToSet:zE,setByDeletingFromSet:WE,mapBySettingInMap:HE,mapByUpdatingInMap:qE,mapByDeletingFromMap:QE,mapByDeletingMultipleFromMap:KE};function*GE(e,t){let n=0;for(const r of e)t(r,n++)&&(yield r)}var ig=GE;class ag{}function XE(){return new ag}var ks={RetentionZone:ag,retentionZone:XE};const{setByAddingToSet:YE}=og,{getNode:Ts,getNodeMaybe:ZE,recoilValuesForKeys:sg}=Je,{RetentionZone:ug}=ks,JE=Object.freeze(new Set);class eR extends Error{}function tR(e,t,n){if(!Se("recoil_memory_managament_2020"))return()=>{};const{nodesRetainedByZone:r}=e.getState().retention;function o(i){let a=r.get(i);a||r.set(i,a=new Set),a.add(t)}if(n instanceof ug)o(n);else if(Array.isArray(n))for(const i of n)o(i);return()=>{if(!Se("recoil_memory_managament_2020"))return;const i=e.getState().retention.nodesRetainedByZone;function a(s){const u=i.get(s);u&&u.delete(t),u&&u.size===0&&i.delete(s)}if(n instanceof ug)a(n);else if(Array.isArray(n))for(const s of n)a(s)}}function Hc(e,t,n,r){const o=e.getState();if(o.nodeCleanupFunctions.has(n))return;const i=Ts(n),a=tR(e,n,i.retainedBy),s=i.init(e,t,r);o.nodeCleanupFunctions.set(n,()=>{s(),a()})}function nR(e,t){var n;const r=e.getState();(n=r.nodeCleanupFunctions.get(t))===null||n===void 0||n(),r.nodeCleanupFunctions.delete(t)}function rR(e,t,n){return Hc(e,t,n,"get"),Ts(n).get(e,t)}function lg(e,t,n){return Ts(n).peek(e,t)}function oR(e,t,n){var r;const o=ZE(t);return o==null||(r=o.invalidate)===null||r===void 0||r.call(o,e),tt(He({},e),{atomValues:e.atomValues.clone().delete(t),nonvalidatedAtoms:e.nonvalidatedAtoms.clone().set(t,n),dirtyAtoms:YE(e.dirtyAtoms,t)})}function iR(e,t,n,r){const o=Ts(n);if(o.set==null)throw new eR(`Attempt to set read-only RecoilValue: ${n}`);const i=o.set;return Hc(e,t,n,"set"),i(e,t,r)}function aR(e,t,n){var r,o,i;const a=e.getState(),s=e.getGraph(t.version),u=a.knownAtoms.has(n)?"atom":a.knownSelectors.has(n)?"selector":void 0,l=ig(cg(e,t,new Set([n])),c=>c!==n);return{loadable:lg(e,t,n),isActive:a.knownAtoms.has(n)||a.knownSelectors.has(n),isSet:u==="selector"?!1:t.atomValues.has(n),isModified:t.dirtyAtoms.has(n),type:u,deps:sg((r=s.nodeDeps.get(n))!==null&&r!==void 0?r:[]),subscribers:{nodes:sg(l),components:Qm((o=(i=a.nodeToComponentSubscriptions.get(n))===null||i===void 0?void 0:i.values())!==null&&o!==void 0?o:[],([c])=>({name:c}))}}}function cg(e,t,n){const r=new Set,o=Array.from(n),i=e.getGraph(t.version);for(let s=o.pop();s;s=o.pop()){var a;r.add(s);const u=(a=i.nodeToNodeSubscriptions.get(s))!==null&&a!==void 0?a:JE;for(const l of u)r.has(l)||o.push(l)}return r}var or={getNodeLoadable:rR,peekNodeLoadable:lg,setNodeValue:iR,cleanUpNode:nR,setUnvalidatedAtomValue_DEPRECATED:oR,peekNodeInfo:aR,getDownstreamNodes:cg,initializeNodeIfNewToStore:Hc};const{getDownstreamNodes:sR,getNodeLoadable:fg,setNodeValue:uR}=or,{getNodeMaybe:dg}=Je,{DefaultValue:qc,RecoilValueNotReady:lR}=Je,{AbstractRecoilValue:cR,RecoilState:fR,RecoilValueReadOnly:dR,isRecoilValue:pR}=nr;function hR(e,{key:t},n=e.getState().currentTree){var r,o;const i=e.getState();!(n.version===i.currentTree.version||n.version===((r=i.nextTree)===null||r===void 0?void 0:r.version)||n.version===((o=i.previousTree)===null||o===void 0?void 0:o.version));const a=fg(e,n,t);return a.state==="loading"&&a.contents.catch(()=>{}),a}function vR(e,t){const n=e.clone();return t.forEach((r,o)=>{r.state==="hasValue"&&r.contents instanceof qc?n.delete(o):n.set(o,r)}),n}function mR(e,t,{key:n},r){if(typeof r=="function"){const o=fg(e,t,n);if(o.state==="loading")throw new lR(n);if(o.state==="hasError")throw o.contents;return r(o.contents)}else return r}function gR(e,t,n){if(n.type==="set"){const{recoilValue:o,valueOrUpdater:i}=n,a=mR(e,t,o,i),s=uR(e,t,o.key,a);for(const[u,l]of s.entries())Qc(t,u,l)}else if(n.type==="setLoadable"){const{recoilValue:{key:o},loadable:i}=n;Qc(t,o,i)}else if(n.type==="markModified"){const{recoilValue:{key:o}}=n;t.dirtyAtoms.add(o)}else if(n.type==="setUnvalidated"){var r;const{recoilValue:{key:o},unvalidatedValue:i}=n,a=dg(o);a==null||(r=a.invalidate)===null||r===void 0||r.call(a,t),t.atomValues.delete(o),t.nonvalidatedAtoms.set(o,i),t.dirtyAtoms.add(o)}else Km(`Unknown action ${n.type}`)}function Qc(e,t,n){n.state==="hasValue"&&n.contents instanceof qc?e.atomValues.delete(t):e.atomValues.set(t,n),e.dirtyAtoms.add(t),e.nonvalidatedAtoms.delete(t)}function pg(e,t){e.replaceState(n=>{const r=hg(n);for(const o of t)gR(e,r,o);return Kc(e,r),r})}function Ps(e,t){if(Ei.length){const n=Ei[Ei.length-1];let r=n.get(e);r||n.set(e,r=[]),r.push(t)}else pg(e,[t])}const Ei=[];function yR(){const e=new Map;return Ei.push(e),()=>{for(const[t,n]of e)pg(t,n);Ei.pop()}}function hg(e){return tt(He({},e),{atomValues:e.atomValues.clone(),nonvalidatedAtoms:e.nonvalidatedAtoms.clone(),dirtyAtoms:new Set(e.dirtyAtoms)})}function Kc(e,t){const n=sR(e,t,t.dirtyAtoms);for(const i of n){var r,o;(r=dg(i))===null||r===void 0||(o=r.invalidate)===null||o===void 0||o.call(r,t)}}function vg(e,t,n){Ps(e,{type:"set",recoilValue:t,valueOrUpdater:n})}function wR(e,t,n){if(n instanceof qc)return vg(e,t,n);Ps(e,{type:"setLoadable",recoilValue:t,loadable:n})}function SR(e,t){Ps(e,{type:"markModified",recoilValue:t})}function _R(e,t,n){Ps(e,{type:"setUnvalidated",recoilValue:t,unvalidatedValue:n})}let bR=0;function ER(e,{key:t},n,r=null){const o=bR++,i=e.getState();if(i.nodeToComponentSubscriptions.has(t)||i.nodeToComponentSubscriptions.set(t,new Map),ye(i.nodeToComponentSubscriptions.get(t)).set(o,[r!=null?r:"",n]),Se("recoil_early_rendering_2021")){const a=e.getState().nextTree;a&&a.dirtyAtoms.has(t)&&n(a)}return{release:()=>{const a=e.getState(),s=a.nodeToComponentSubscriptions.get(t);s===void 0||!s.has(o)||(s.delete(o),s.size===0&&a.nodeToComponentSubscriptions.delete(t))}}}var Zt={RecoilValueReadOnly:dR,AbstractRecoilValue:cR,RecoilState:fR,getRecoilValueAsLoadable:hR,setRecoilValue:vg,setRecoilValueLoadable:wR,markRecoilValueModified:SR,setUnvalidatedRecoilValue:_R,subscribeToRecoilValue:ER,isRecoilValue:pR,applyAtomValueWrites:vR,batchStart:yR,writeLoadableToTreeState:Qc,invalidateDownstreams:Kc,copyTreeState:hg,invalidateDownstreams_FOR_TESTING:Kc};function RR(e,t,n){const r=e.entries();let o=r.next();for(;!o.done;){const i=o.value;if(t.call(n,i[1],i[0],e))return!0;o=r.next()}return!1}var OR=RR;const{cleanUpNode:CR}=or,{deleteNodeConfigIfPossible:xR,getNode:mg}=Je,{RetentionZone:gg}=ks,kR=12e4,yg=new Set;function wg(e,t){const n=e.getState(),r=n.currentTree;if(n.nextTree)return;const o=new Set;for(const a of t)if(a instanceof gg)for(const s of NR(n,a))o.add(s);else o.add(a);const i=TR(e,o);for(const a of i)LR(e,r,a)}function TR(e,t){const n=e.getState(),r=n.currentTree,o=e.getGraph(r.version),i=new Set,a=new Set;return s(t),i;function s(u){const l=new Set,c=PR(e,r,u,i,a);for(const y of c){var v;if(mg(y).retainedBy==="recoilRoot"){a.add(y);continue}if(((v=n.retention.referenceCounts.get(y))!==null&&v!==void 0?v:0)>0){a.add(y);continue}if(Sg(y).some(p=>n.retention.referenceCounts.get(p))){a.add(y);continue}const _=o.nodeToNodeSubscriptions.get(y);if(_&&OR(_,p=>a.has(p))){a.add(y);continue}i.add(y),l.add(y)}const d=new Set;for(const y of l)for(const _ of(m=o.nodeDeps.get(y))!==null&&m!==void 0?m:yg){var m;i.has(_)||d.add(_)}d.size&&s(d)}}function PR(e,t,n,r,o){const i=e.getGraph(t.version),a=[],s=new Set;for(;n.size>0;)u(ye(n.values().next().value));return a;function u(l){if(r.has(l)||o.has(l)){n.delete(l);return}if(s.has(l))return;const c=i.nodeToNodeSubscriptions.get(l);if(c)for(const v of c)u(v);s.add(l),n.delete(l),a.push(l)}}function LR(e,t,n){if(!Se("recoil_memory_managament_2020"))return;CR(e,n);const r=e.getState();r.knownAtoms.delete(n),r.knownSelectors.delete(n),r.nodeTransactionSubscriptions.delete(n),r.retention.referenceCounts.delete(n);const o=Sg(n);for(const u of o){var i;(i=r.retention.nodesRetainedByZone.get(u))===null||i===void 0||i.delete(n)}t.atomValues.delete(n),t.dirtyAtoms.delete(n),t.nonvalidatedAtoms.delete(n);const a=r.graphsByVersion.get(t.version);if(a){const u=a.nodeDeps.get(n);if(u!==void 0){a.nodeDeps.delete(n);for(const l of u){var s;(s=a.nodeToNodeSubscriptions.get(l))===null||s===void 0||s.delete(n)}}a.nodeToNodeSubscriptions.delete(n)}xR(n)}function NR(e,t){var n;return(n=e.retention.nodesRetainedByZone.get(t))!==null&&n!==void 0?n:yg}function Sg(e){const t=mg(e).retainedBy;return t===void 0||t==="components"||t==="recoilRoot"?[]:t instanceof gg?[t]:t}function AR(e,t){const n=e.getState();n.nextTree?n.retention.retainablesToCheckForRelease.add(t):wg(e,new Set([t]))}function MR(e,t,n){var r;if(!Se("recoil_memory_managament_2020"))return;const o=e.getState().retention.referenceCounts,i=((r=o.get(t))!==null&&r!==void 0?r:0)+n;i===0?_g(e,t):o.set(t,i)}function _g(e,t){if(!Se("recoil_memory_managament_2020"))return;e.getState().retention.referenceCounts.delete(t),AR(e,t)}function DR(e){if(!Se("recoil_memory_managament_2020"))return;const t=e.getState();wg(e,t.retention.retainablesToCheckForRelease),t.retention.retainablesToCheckForRelease.clear()}function FR(e){return e===void 0?"recoilRoot":e}var ir={SUSPENSE_TIMEOUT_MS:kR,updateRetainCount:MR,updateRetainCountToZero:_g,releaseScheduledRetainablesNow:DR,retainedByOptionWithDefault:FR};function*IR(e){for(const t of e)for(const n of t)yield n}var $R=IR;const UR=typeof window=="undefined",jR=typeof navigator!="undefined"&&navigator.product==="ReactNative";var Gc={isSSR:UR,isReactNative:jR};const{unstable_batchedUpdates:VR}=Zv;var BR={unstable_batchedUpdates:VR};const{unstable_batchedUpdates:zR}=BR;var WR={unstable_batchedUpdates:zR};const{batchStart:HR}=Zt,{unstable_batchedUpdates:qR}=WR;let Xc=qR;const QR=e=>{Xc=e},KR=()=>Xc,GR=e=>{Xc(()=>{let t=()=>{};try{t=HR(),e()}finally{t()}})};var Ls={getBatcher:KR,setBatcher:QR,batchUpdates:GR};const{isSSR:XR}=Gc,{batchUpdates:Yc}=Ls,{initializeNodeIfNewToStore:YR,peekNodeInfo:ZR}=or,{graph:JR}=bi,{DEFAULT_VALUE:eO,recoilValues:bg,recoilValuesForKeys:Eg}=Je,{AbstractRecoilValue:tO,getRecoilValueAsLoadable:nO,setRecoilValue:Rg,setUnvalidatedRecoilValue:rO}=Zt,{updateRetainCount:Ns}=ir,{getNextTreeStateVersion:oO,makeEmptyStoreState:iO}=rg;class As{constructor(t){ue(this,"_store",void 0),ue(this,"_refCount",0),ue(this,"getLoadable",n=>(this.checkRefCount_INTERNAL(),nO(this._store,n))),ue(this,"getPromise",n=>(this.checkRefCount_INTERNAL(),this.getLoadable(n).toPromise())),ue(this,"getNodes_UNSTABLE",n=>{if(this.checkRefCount_INTERNAL(),(n==null?void 0:n.isModified)===!0){if((n==null?void 0:n.isInitialized)===!1)return[];const i=this._store.getState().currentTree;return Eg(i.dirtyAtoms)}const r=this._store.getState().knownAtoms,o=this._store.getState().knownSelectors;return(n==null?void 0:n.isInitialized)==null?bg.values():n.isInitialized===!0?Eg($R([this._store.getState().knownAtoms,this._store.getState().knownSelectors])):ig(bg.values(),({key:i})=>!r.has(i)&&!o.has(i))}),ue(this,"getInfo_UNSTABLE",({key:n})=>(this.checkRefCount_INTERNAL(),ZR(this._store,this._store.getState().currentTree,n))),ue(this,"map",n=>{this.checkRefCount_INTERNAL();const r=new Jc(this,Yc);return n(r),Zc(r.getStore_INTERNAL())}),ue(this,"asyncMap",async n=>{this.checkRefCount_INTERNAL();const r=new Jc(this,Yc);return await n(r),Zc(r.getStore_INTERNAL())}),this._store={getState:()=>t,replaceState:n=>{t.currentTree=n(t.currentTree)},getGraph:n=>{const r=t.graphsByVersion;if(r.has(n))return ye(r.get(n));const o=JR();return r.set(n,o),o},subscribeToTransactions:()=>({release:()=>{}}),addTransactionMetadata:()=>{throw de("Cannot subscribe to Snapshots")}};for(const n of this._store.getState().nodeCleanupFunctions.keys())YR(this._store,t.currentTree,n,"get"),Ns(this._store,n,1);this.retain(),this.autorelease_INTERNAL()}retain(){if(!Se("recoil_memory_managament_2020"))return()=>{};this._refCount++;let t=!1;return()=>{t||(t=!0,this.release_INTERNAL())}}autorelease_INTERNAL(){!Se("recoil_memory_managament_2020")||XR||window.setTimeout(()=>this.release_INTERNAL(),0)}release_INTERNAL(){!Se("recoil_memory_managament_2020")||(this._refCount--,this._refCount===0)}checkRefCount_INTERNAL(){Se("recoil_memory_managament_2020")&&this._refCount<=0}getStore_INTERNAL(){return this.checkRefCount_INTERNAL(),this._store}getID(){return this.checkRefCount_INTERNAL(),this.getID_INTERNAL()}getID_INTERNAL(){return this.checkRefCount_INTERNAL(),this._store.getState().currentTree.stateID}}function Og(e,t,n=!1){const r=e.getState(),o=n?oO():t.version;return{currentTree:n?{version:o,stateID:o,transactionMetadata:He({},t.transactionMetadata),dirtyAtoms:new Set(t.dirtyAtoms),atomValues:t.atomValues.clone(),nonvalidatedAtoms:t.nonvalidatedAtoms.clone()}:t,commitDepth:0,nextTree:null,previousTree:null,knownAtoms:new Set(r.knownAtoms),knownSelectors:new Set(r.knownSelectors),transactionSubscriptions:new Map,nodeTransactionSubscriptions:new Map,nodeToComponentSubscriptions:new Map,queuedComponentCallbacks_DEPRECATED:[],suspendedComponentResolvers:new Set,graphsByVersion:new Map().set(o,e.getGraph(t.version)),versionsUsedByComponent:new Map,retention:{referenceCounts:new Map,nodesRetainedByZone:new Map,retainablesToCheckForRelease:new Set},nodeCleanupFunctions:new Map}}function aO(e){const t=new As(iO());return e!=null?t.map(e):t}function Zc(e,t="current"){const n=e.getState(),r=t==="current"?n.currentTree:ye(n.previousTree);return new As(Og(e,r))}class Jc extends As{constructor(t,n){super(Og(t.getStore_INTERNAL(),t.getStore_INTERNAL().getState().currentTree,!0));ue(this,"_batch",void 0),ue(this,"set",(r,o)=>{this.checkRefCount_INTERNAL();const i=this.getStore_INTERNAL();this._batch(()=>{Ns(i,r.key,1),Rg(this.getStore_INTERNAL(),r,o)})}),ue(this,"reset",r=>{this.checkRefCount_INTERNAL();const o=this.getStore_INTERNAL();this._batch(()=>{Ns(o,r.key,1),Rg(this.getStore_INTERNAL(),r,eO)})}),ue(this,"setUnvalidatedAtomValues_DEPRECATED",r=>{this.checkRefCount_INTERNAL();const o=this.getStore_INTERNAL();Yc(()=>{for(const[i,a]of r.entries())Ns(o,i,1),rO(o,new tO(i),a)})}),this._batch=n}}var Ms={Snapshot:As,MutableSnapshot:Jc,freshSnapshot:aO,cloneSnapshot:Zc},sO=Ms.Snapshot,uO=Ms.MutableSnapshot,lO=Ms.freshSnapshot,cO=Ms.cloneSnapshot,Ri=Object.freeze({__proto__:null,Snapshot:sO,MutableSnapshot:uO,freshSnapshot:lO,cloneSnapshot:cO});const{getNextTreeStateVersion:fO,makeEmptyStoreState:Cg}=rg,{cleanUpNode:dO,getDownstreamNodes:pO,setNodeValue:hO,setUnvalidatedAtomValue_DEPRECATED:vO}=or,{graph:mO}=bi,{cloneGraph:gO}=bi,{applyAtomValueWrites:yO}=Zt,{releaseScheduledRetainablesNow:xg}=ir,{freshSnapshot:wO}=Ri,{useCallback:SO,useContext:kg,useEffect:ef,useMemo:_O,useRef:tf,useState:bO}=B;function Oi(){throw de("This component must be used inside a component.")}const Tg=Object.freeze({getState:Oi,replaceState:Oi,getGraph:Oi,subscribeToTransactions:Oi,addTransactionMetadata:Oi});let nf=!1;function Pg(e){if(nf)throw de("An atom update was triggered within the execution of a state updater function. State updater functions provided to Recoil must be pure functions.");const t=e.getState();if(t.nextTree===null){Se("recoil_memory_managament_2020")&&Se("recoil_release_on_cascading_update_killswitch_2021")&&t.commitDepth>0&&xg(e);const n=t.currentTree.version,r=fO();t.nextTree=tt(He({},t.currentTree),{version:r,stateID:r,dirtyAtoms:new Set,transactionMetadata:{}}),t.graphsByVersion.set(r,gO(ye(t.graphsByVersion.get(n))))}}const Lg=B.createContext({current:Tg}),rf=()=>kg(Lg),Ng=B.createContext(null);function EO(){return kg(Ng)}function of(e,t,n){const r=pO(e,n,n.dirtyAtoms);for(const o of r){const i=t.nodeToComponentSubscriptions.get(o);if(i)for(const[a,[s,u]]of i)u(n)}}function Ag(e){const t=e.getState(),n=t.currentTree,r=n.dirtyAtoms;if(r.size){for(const[o,i]of t.nodeTransactionSubscriptions)if(r.has(o))for(const[a,s]of i)s(e);for(const[o,i]of t.transactionSubscriptions)i(e);(!Se("recoil_early_rendering_2021")||t.suspendedComponentResolvers.size)&&(of(e,t,n),t.suspendedComponentResolvers.forEach(o=>o()),t.suspendedComponentResolvers.clear())}t.queuedComponentCallbacks_DEPRECATED.forEach(o=>o(n)),t.queuedComponentCallbacks_DEPRECATED.splice(0,t.queuedComponentCallbacks_DEPRECATED.length)}function RO(e){const t=e.current.getState();t.commitDepth++;try{const{nextTree:n}=t;if(n===null)return;t.previousTree=t.currentTree,t.currentTree=n,t.nextTree=null,Ag(e.current),t.previousTree!=null?t.graphsByVersion.delete(t.previousTree.version):Km("Ended batch with no previous state, which is unexpected","recoil"),t.previousTree=null,Se("recoil_memory_managament_2020")&&xg(e.current)}finally{t.commitDepth--}}function OO({setNotifyBatcherOfChange:e}){const t=rf(),[n,r]=bO([]);return e(()=>r({})),ef(()=>{RE.enqueueExecution("Batcher",()=>{RO(t)})}),ef(()=>()=>{e(()=>{})},[e]),null}function CO(e,t){const n=Cg();return t({set:(r,o)=>{const i=n.currentTree,a=hO(e,i,r.key,o),s=new Set(a.keys()),u=i.nonvalidatedAtoms.clone();for(const l of s)u.delete(l);n.currentTree=tt(He({},i),{dirtyAtoms:BE(i.dirtyAtoms,s),atomValues:yO(i.atomValues,a),nonvalidatedAtoms:u})},setUnvalidatedAtomValues:r=>{r.forEach((o,i)=>{n.currentTree=vO(n.currentTree,i,o)})}}),n}function xO(e){return wO().map(e).getStore_INTERNAL().getState()}let Mg=0;function kO({initializeState_DEPRECATED:e,initializeState:t,store_INTERNAL:n,children:r}){var o;let i;const a=p=>{const f=i.current.graphsByVersion;if(f.has(p))return ye(f.get(p));const h=mO();return f.set(p,h),h},s=(p,f)=>{if(f==null){const{transactionSubscriptions:h}=y.current.getState(),g=Mg++;return h.set(g,p),{release:()=>{h.delete(g)}}}else{const{nodeTransactionSubscriptions:h}=y.current.getState();h.has(f)||h.set(f,new Map);const g=Mg++;return ye(h.get(f)).set(g,p),{release:()=>{const w=h.get(f);w&&(w.delete(g),w.size===0&&h.delete(f))}}}},u=p=>{Pg(y.current);for(const f of Object.keys(p))ye(y.current.getState().nextTree).transactionMetadata[f]=p[f]},l=p=>{const f=y.current.getState();Pg(y.current);const h=ye(f.nextTree);let g;try{nf=!0,g=p(h)}finally{nf=!1}g!==h&&(f.nextTree=g,Se("recoil_early_rendering_2021")&&of(m,f,g),ye(c.current)())},c=tf(null),v=SO(p=>{c.current=p},[c]),d=(o=B.createMutableSource)!==null&&o!==void 0?o:B.unstable_createMutableSource,m=n!=null?n:{getState:()=>i.current,replaceState:l,getGraph:a,subscribeToTransactions:s,addTransactionMetadata:u},y=tf(m);i=tf(e!=null?CO(m,e):t!=null?xO(t):Cg());const _=_O(()=>d?d(i,()=>i.current.currentTree.version):null,[d,i]);return ef(()=>()=>{for(const p of y.current.getState().knownAtoms)dO(y.current,p)},[]),B.createElement(Lg.Provider,{value:y},B.createElement(Ng.Provider,{value:_},B.createElement(OO,{setNotifyBatcherOfChange:v}),r))}function TO(e){const o=e,{override:t}=o,n=ji(o,["override"]),r=rf();return t===!1&&r.current!==Tg?e.children:B.createElement(kO,n)}var Jt={useStoreRef:rf,useRecoilMutableSource:EO,RecoilRoot:TO,notifyComponents_FOR_TESTING:of,sendEndOfBatchNotifications_FOR_TESTING:Ag};const{useRef:PO}=B;function LO(){return PO(),""}var af=LO;function NO(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0,r=e.length;n{t.current=e}),t.current}var Dg=FO;const{useStoreRef:IO}=Jt,{SUSPENSE_TIMEOUT_MS:$O}=ir,{updateRetainCount:Ci}=ir,{RetentionZone:UO}=ks,{isSSR:Fg}=Gc,{useEffect:jO,useRef:VO}=B;function BO(e){if(!!Se("recoil_memory_managament_2020"))return zO(e)}function zO(e){const n=(Array.isArray(e)?e:[e]).map(a=>a instanceof UO?a:a.key),r=IO();jO(()=>{if(!Se("recoil_memory_managament_2020"))return;const a=r.current;if(o.current&&!Fg)window.clearTimeout(o.current),o.current=null;else for(const s of n)Ci(a,s,1);return()=>{for(const s of n)Ci(a,s,-1)}},[r,...n]);const o=VO(),i=Dg(n);if(!Fg&&(i===void 0||!AO(i,n))){const a=r.current;for(const s of n)Ci(a,s,1);if(i)for(const s of i)Ci(a,s,-1);o.current&&window.clearTimeout(o.current),o.current=window.setTimeout(()=>{o.current=null;for(const s of n)Ci(a,s,-1)},$O)}}var Ig=BO;const{batchUpdates:WO}=Ls,{DEFAULT_VALUE:$g}=Je,{useRecoilMutableSource:HO,useStoreRef:ar}=Jt,{AbstractRecoilValue:Ug,getRecoilValueAsLoadable:xi,setRecoilValue:Ds,setUnvalidatedRecoilValue:qO,subscribeToRecoilValue:sf}=Zt,{setByAddingToSet:QO}=og,{mutableSourceExists:KO,useMutableSource:GO}=qm,{useCallback:Zr,useEffect:ki,useMemo:XO,useRef:Ti,useState:jg}=B;function Vg(e,t,n){if(e.state==="hasValue")return e.contents;throw e.state==="loading"?new Promise(o=>{n.current.getState().suspendedComponentResolvers.add(o)}):e.state==="hasError"?e.contents:de(`Invalid value of loadable atom "${t.key}"`)}function YO(){const e=ar(),[,t]=jg([]),n=Ti(new Set);n.current=new Set;const r=Ti(new Set),o=Ti(new Map),i=Zr(s=>{const u=o.current.get(s);u&&(u.release(),o.current.delete(s))},[o]),a=af();return ki(()=>{const s=e.current;function u(l,c){!o.current.has(c)||t([])}Cs(n.current,r.current).forEach(l=>{if(o.current.has(l))return;const c=sf(s,new Ug(l),d=>{u(d,l)},a);o.current.set(l,c),s.getState().nextTree?s.getState().queuedComponentCallbacks_DEPRECATED.push(()=>{u(s.getState(),l)}):u(s.getState(),l)}),Cs(r.current,n.current).forEach(l=>{i(l)}),r.current=n.current}),ki(()=>{const s=o.current;return()=>s.forEach((u,l)=>i(l))},[i]),XO(()=>{function s(m){return y=>{Ds(e.current,m,y)}}function u(m){return()=>Ds(e.current,m,$g)}function l(m){var y;n.current.has(m.key)||(n.current=QO(n.current,m.key));const _=e.current.getState();return xi(e.current,m,Se("recoil_early_rendering_2021")&&(y=_.nextTree)!==null&&y!==void 0?y:_.currentTree)}function c(m){const y=l(m);return Vg(y,m,e)}function v(m){return[c(m),s(m)]}function d(m){return[l(m),s(m)]}return{getRecoilValue:c,getRecoilValueLoadable:l,getRecoilState:v,getRecoilStateLoadable:d,getSetRecoilState:s,getResetRecoilState:u}},[n,e])}const ZO={current:0};function JO(e){const t=ar(),n=Zr(()=>{var l;const c=t.current,v=c.getState(),d=Se("recoil_early_rendering_2021")&&(l=v.nextTree)!==null&&l!==void 0?l:v.currentTree;return xi(c,e,d)},[t,e]),r=Zr(()=>n(),[n]),o=af(),i=Zr((l,c)=>{const v=t.current;return sf(v,e,()=>{if(!Se("recoil_suppress_rerender_in_callback"))return c();const m=n();u.current.is(m)||c(),u.current=m},o).release},[t,e,o,n]),a=HO(),s=GO(a,r,i),u=Ti(s);return ki(()=>{u.current=s}),s}function e2(e){const t=ar(),[n,r]=jg([]),o=af();ki(()=>{const s=t.current,u=s.getState(),l=sf(s,e,v=>{var d;if(!Se("recoil_suppress_rerender_in_callback"))return r([]);const m=xi(s,e,s.getState().currentTree);((d=a.current)===null||d===void 0?void 0:d.is(m))||r(m),a.current=m},o);if(u.nextTree)s.getState().queuedComponentCallbacks_DEPRECATED.push(()=>{a.current=null,r([])});else{var c;if(!Se("recoil_suppress_rerender_in_callback"))return r([]);const v=xi(s,e,s.getState().currentTree);((c=a.current)===null||c===void 0?void 0:c.is(v))||r(v),a.current=v}return l.release},[o,e,t]);const i=xi(t.current,e),a=Ti(i);return ki(()=>{a.current=i}),i}function uf(e){return Se("recoil_memory_managament_2020")&&Ig(e),KO()?JO(e):e2(e)}function Bg(e){const t=ar(),n=uf(e);return Vg(n,e,t)}function lf(e){const t=ar();return Zr(n=>{Ds(t.current,e,n)},[t,e])}function t2(e){const t=ar();return Zr(()=>{Ds(t.current,e,$g)},[t,e])}function n2(e){return[Bg(e),lf(e)]}function r2(e){return[uf(e),lf(e)]}function o2(){const e=ar();return(t,n={})=>{WO(()=>{e.current.addTransactionMetadata(n),t.forEach((r,o)=>qO(e.current,new Ug(o),r))})}}var i2={recoilComponentGetRecoilValueCount_FOR_TESTING:ZO,useRecoilInterface:YO,useRecoilState:n2,useRecoilStateLoadable:r2,useRecoilValue:Bg,useRecoilValueLoadable:uf,useResetRecoilState:t2,useSetRecoilState:lf,useSetUnvalidatedAtomValues:o2};function a2(e,t){const n=new Map;for(const[r,o]of e)t(o,r)&&n.set(r,o);return n}var s2=a2;function u2(e,t){const n=new Set;for(const r of e)t(r)&&n.add(r);return n}var l2=u2;function c2(...e){const t=new Map;for(let n=0;nt.current.subscribeToTransactions(e).release,[e,t])}function qg(e){const t=e.atomValues.toMap(),n=xs(s2(t,(r,o)=>{const a=zg(o).persistence_UNSTABLE;return a!=null&&a.type!=="none"&&r.state==="hasValue"}),r=>r.contents);return f2(e.nonvalidatedAtoms.toMap(),n)}function S2(e){$s(Is(t=>{let n=t.getState().previousTree;const r=t.getState().currentTree;n||(n=t.getState().currentTree);const o=qg(r),i=qg(n),a=xs(h2,u=>{var l,c,v,d;return{persistence_UNSTABLE:{type:(l=(c=u.persistence_UNSTABLE)===null||c===void 0?void 0:c.type)!==null&&l!==void 0?l:"none",backButton:(v=(d=u.persistence_UNSTABLE)===null||d===void 0?void 0:d.backButton)!==null&&v!==void 0?v:!1}}}),s=l2(r.dirtyAtoms,u=>o.has(u)||i.has(u));e({atomValues:o,previousAtomValues:i,atomInfo:a,modifiedAtoms:s,transactionMetadata:He({},r.transactionMetadata)})},[e]))}function _2(e){$s(Is(t=>{const n=Fs(t,"current"),r=Fs(t,"previous");e({snapshot:n,previousSnapshot:r})},[e]))}function b2(){const e=cf(),[t,n]=w2(()=>Fs(e.current)),r=Dg(t),o=y2();return Hg(()=>(o.current&&!Wg&&window.clearTimeout(o.current),t.retain()),[t]),$s(Is(i=>n(Fs(i)),[])),r!==t&&!Wg&&(o.current&&(r==null||r.release_INTERNAL(),window.clearTimeout(o.current)),t.retain(),o.current=window.setTimeout(()=>{t.release_INTERNAL(),o.current=null},g2)),t}function E2(){const e=cf();return Is(t=>{var n;const r=e.current.getState(),o=(n=r.nextTree)!==null&&n!==void 0?n:r.currentTree,i=t.getStore_INTERNAL().getState().currentTree;d2(()=>{const a=new Set;for(const l of[o.atomValues.keys(),i.atomValues.keys()])for(const c of l){var s,u;((s=o.atomValues.get(c))===null||s===void 0?void 0:s.contents)!==((u=i.atomValues.get(c))===null||u===void 0?void 0:u.contents)&&zg(c).shouldRestoreFromSnapshots&&a.add(c)}a.forEach(l=>{m2(e.current,new v2(l),i.atomValues.has(l)?ye(i.atomValues.get(l)):p2)}),e.current.replaceState(l=>tt(He({},l),{stateID:t.getID_INTERNAL()}))})},[e])}var Qg={useRecoilSnapshot:b2,useGotoRecoilSnapshot:E2,useRecoilTransactionObserver:_2,useTransactionObservation_DEPRECATED:S2,useTransactionSubscription_DEPRECATED:$s};const{peekNodeInfo:R2}=or,{useStoreRef:O2}=Jt;function C2(){const e=O2();return({key:t})=>R2(e.current,e.current.getState().currentTree,t)}var x2=C2;const{RecoilRoot:k2,useStoreRef:T2}=Jt,{useMemo:P2}=B;function L2(){const e=T2().current;return P2(()=>{function t({children:n}){return B.createElement(k2,{store_INTERNAL:e},n)}return t},[e])}var N2=L2;const{loadableWithValue:A2}=_i,{DEFAULT_VALUE:M2,getNode:D2}=Je,{copyTreeState:F2,getRecoilValueAsLoadable:I2,invalidateDownstreams:$2,writeLoadableToTreeState:U2}=Zt;function Kg(e){return D2(e.key).nodeType==="atom"}class j2{constructor(t,n){ue(this,"_store",void 0),ue(this,"_treeState",void 0),ue(this,"_changes",void 0),ue(this,"get",r=>{if(this._changes.has(r.key))return this._changes.get(r.key);if(!Kg(r))throw de("Reading selectors within atomicUpdate is not supported");const o=I2(this._store,r,this._treeState);if(o.state==="hasValue")return o.contents;throw o.state==="hasError"?o.contents:de(`Expected Recoil atom ${r.key} to have a value, but it is in a loading state.`)}),ue(this,"set",(r,o)=>{if(!Kg(r))throw de("Setting selectors within atomicUpdate is not supported");if(typeof o=="function"){const i=this.get(r);this._changes.set(r.key,o(i))}else this._changes.set(r.key,o)}),ue(this,"reset",r=>{this.set(r,M2)}),this._store=t,this._treeState=n,this._changes=new Map}newTreeState_INTERNAL(){if(this._changes.size===0)return this._treeState;const t=F2(this._treeState);for(const[n,r]of this._changes)U2(t,n,A2(r));return $2(this._store,t),t}}function V2(e){return t=>{e.replaceState(n=>{const r=new j2(e,n);return t(r),r.newTreeState_INTERNAL()})}}var B2={atomicUpdater:V2},z2=B2.atomicUpdater,Gg=Object.freeze({__proto__:null,atomicUpdater:z2});function W2(e,t){if(!e)throw new Error(t)}var H2=W2,Us=H2;const{atomicUpdater:q2}=Gg,{batchUpdates:Q2}=Ls,{DEFAULT_VALUE:K2}=Je,{useStoreRef:G2}=Jt,{setRecoilValue:Xg}=Zt,{Snapshot:YT,cloneSnapshot:X2}=Ri,{useGotoRecoilSnapshot:Y2}=Qg,{useCallback:Z2}=B;class Yg{}const J2=new Yg;function eC(e,t){const n=G2(),r=Y2();return Z2((...o)=>{function i(c,v){Xg(n.current,c,v)}function a(c){Xg(n.current,c,K2)}const s=X2(n.current),u=q2(n.current);let l=J2;return Q2(()=>{const c="useRecoilCallback expects a function that returns a function: it accepts a function of the type (RecoilInterface) => T = R and returns a callback function T => R, where RecoilInterface is an object {snapshot, set, ...} and T and R are the argument and return types of the callback you want to create. Please see the docs at recoiljs.org for details.";if(typeof e!="function")throw de(c);const v=e({set:i,reset:a,snapshot:s,gotoSnapshot:r,transact_UNSTABLE:u});if(typeof v!="function")throw de(c);l=v(...o)}),l instanceof Yg&&Us(!1),l},t!=null?[...t,n]:void 0)}var tC=eC;const{getNode:nC}=Je,{useStoreRef:rC}=Jt,{useCallback:oC}=B;function iC(e){const t=rC();return oC(()=>{var n;const r=t.current,{currentTree:o}=r.getState(),i=nC(e.key);(n=i.clearCache)===null||n===void 0||n.call(i,r,o)},[e,t])}var aC=iC;const{atomicUpdater:sC}=Gg,{useStoreRef:uC}=Jt,{useMemo:lC}=B;function cC(e,t){const n=uC();return lC(()=>(...r)=>{sC(n.current)(i=>{e(i)(...r)})},t!=null?[...t,n]:void 0)}var fC=cC;function Pt(e,t,n){if(typeof e=="string"&&!e.includes('"')&&!e.includes("\\"))return`"${e}"`;switch(typeof e){case"undefined":return"";case"boolean":return e?"true":"false";case"number":case"symbol":return String(e);case"string":return JSON.stringify(e);case"function":if((t==null?void 0:t.allowFunctions)!==!0)throw de("Attempt to serialize function in a Recoil cache key");return`__FUNCTION(${e.name})__`}if(e===null)return"null";if(typeof e!="object"){var r;return(r=JSON.stringify(e))!==null&&r!==void 0?r:""}if(ke(e))return"__PROMISE__";if(Array.isArray(e))return`[${e.map((o,i)=>Pt(o,t,i.toString()))}]`;if(typeof e.toJSON=="function")return Pt(e.toJSON(n),t,n);if(e instanceof Map){const o={};for(const[i,a]of e)o[typeof i=="string"?i:Pt(i,t)]=a;return Pt(o,t,n)}return e instanceof Set?Pt(Array.from(e).sort((o,i)=>Pt(o,t).localeCompare(Pt(i,t))),t,n):Symbol!==void 0&&e[Symbol.iterator]!=null&&typeof e[Symbol.iterator]=="function"?Pt(Array.from(e),t,n):`{${Object.keys(e).filter(o=>e[o]!==void 0).sort().map(o=>`${Pt(o,t)}:${Pt(e[o],t,o)}`).join(",")}}`}function dC(e,t={allowFunctions:!1}){return Pt(e,t)}var js=dC;class pC{constructor(t){var n,r,o;ue(this,"_numLeafs",void 0),ue(this,"_root",void 0),ue(this,"_onHit",void 0),ue(this,"_onSet",void 0),ue(this,"_mapNodeValue",void 0),this._numLeafs=0,this._root=null,this._onHit=(n=t==null?void 0:t.onHit)!==null&&n!==void 0?n:()=>{},this._onSet=(r=t==null?void 0:t.onSet)!==null&&r!==void 0?r:()=>{},this._mapNodeValue=(o=t==null?void 0:t.mapNodeValue)!==null&&o!==void 0?o:i=>i}size(){return this._numLeafs}root(){return this._root}get(t,n){var r;return(r=this.getLeafNode(t,n))===null||r===void 0?void 0:r.value}getLeafNode(t,n){return Zg(this.root(),r=>this._mapNodeValue(t(r)),{onNodeVisit:r=>{n==null||n.onNodeVisit(r),r.type==="leaf"&&this._onHit(r)}})}set(t,n,r){let o,i=null;const a=()=>{i=ff(this.root(),t.map(([s,u])=>[s,this._mapNodeValue(u)]),null,n,null,{onNodeVisit:s=>{r==null||r.onNodeVisit(s),s.type==="leaf"&&(o=s)}},()=>{this.clear(),a()})};a(),this.root()||(this._root=i),this._numLeafs++,this._onSet(ye(o))}delete(t){if(!this.root())return!1;const n=ye(this.root());return hC(n,t,t.parent)?t===n||n.type==="branch"&&!n.branches.size?(this._root=null,this._numLeafs=0,!0):(this._numLeafs-=ey(t),!0):!1}clear(){this._numLeafs=0,this._root=null}}const Zg=(e,t,n)=>{var r;if(e==null)return;if(n==null||(r=n.onNodeVisit)===null||r===void 0||r.call(n,e),e.type==="leaf")return e;const o=t(e.nodeKey);return Zg(e.branches.get(o),t,n)},ff=(e,t,n,r,o,i,a)=>{var s;let u;if(e==null)if(t.length===0)u={type:"leaf",value:r,parent:n,branchKey:o};else{const[l,...c]=t,[v,d]=l;u={type:"branch",nodeKey:v,parent:n,branches:new Map,branchKey:o},u.branches.set(d,ff(null,c,u,r,d,i,a))}else if(u=e,t.length){const[l,...c]=t,[v,d]=l;if(e.type!=="branch"||e.nodeKey!==v)return a(),u;e.branches.set(d,ff(e.branches.get(d),c,e,r,d,i,a))}return i==null||(s=i.onNodeVisit)===null||s===void 0||s.call(i,u),u},hC=(e,t,n)=>n?(n.branches.delete(t.branchKey),Jg(e,n,n.parent)):e===t,Jg=(e,t,n)=>n?(t.branches.size===0&&n.branches.delete(t.branchKey),Jg(e,n,n.parent)):e===t,ey=e=>e.type==="leaf"?1:Array.from(e.branches.values()).reduce((t,n)=>t+ey(n),0);var vC={TreeCache:pC},mC=vC.TreeCache,ty=Object.freeze({__proto__:null,TreeCache:mC});class gC{constructor(t){var n;ue(this,"_maxSize",void 0),ue(this,"_size",void 0),ue(this,"_head",void 0),ue(this,"_tail",void 0),ue(this,"_map",void 0),ue(this,"_keyMapper",void 0),this._maxSize=t.maxSize,this._size=0,this._head=null,this._tail=null,this._map=new Map,this._keyMapper=(n=t.mapKey)!==null&&n!==void 0?n:r=>r}head(){return this._head}tail(){return this._tail}size(){return this._size}maxSize(){return this._maxSize}has(t){return this._map.has(this._keyMapper(t))}get(t){const n=this._keyMapper(t),r=this._map.get(n);if(!!r)return this.set(t,r.value),r.value}set(t,n){const r=this._keyMapper(t);this._map.get(r)&&this.delete(t);const i=this.head(),a={key:t,right:i,left:null,value:n};i?i.left=a:this._tail=a,this._map.set(r,a),this._head=a,this._size++,this._maybeDeleteLRU()}_maybeDeleteLRU(){this.size()>this.maxSize()&&this.deleteLru()}deleteLru(){const t=this.tail();t&&this.delete(t.key)}delete(t){const n=this._keyMapper(t);if(!this._size||!this._map.has(n))return;const r=ye(this._map.get(n)),o=r.right,i=r.left;o&&(o.left=r.left),i&&(i.right=r.right),r===this.head()&&(this._head=o),r===this.tail()&&(this._tail=i),this._map.delete(n),this._size--}clear(){this._size=0,this._head=null,this._tail=null,this._map=new Map}}var yC={LRUCache:gC},wC=yC.LRUCache,ny=Object.freeze({__proto__:null,LRUCache:wC});const{LRUCache:SC}=ny,{TreeCache:_C}=ty;function bC(e,t=n=>n){const n=new SC({maxSize:e}),r=new _C({mapNodeValue:t,onHit:o=>{n.set(o,!0)},onSet:o=>{const i=n.tail();n.set(o,!0),i&&r.size()>e&&r.delete(i.key)}});return r}var ry=bC;const{TreeCache:EC}=ty,Vs={equality:"reference",eviction:"keep-all",maxSize:1/0};function RC({equality:e=Vs.equality,eviction:t=Vs.eviction,maxSize:n=Vs.maxSize}=Vs){const r=OC(e);return CC(t,n,r)}function OC(e){switch(e){case"reference":return t=>t;case"value":return t=>js(t)}throw de(`Unrecognized equality policy ${e}`)}function CC(e,t,n){switch(e){case"keep-all":return new EC({mapNodeValue:n});case"lru":return ry(ye(t),n);case"most-recent":return ry(1,n)}throw de(`Unrecognized eviction policy ${e}`)}var xC=RC;function kC(e){return()=>null}var TC={startPerfBlock:kC};const{loadableWithError:Pi,loadableWithPromise:PC,loadableWithValue:df}=_i,{getNodeLoadable:LC,peekNodeLoadable:NC,setNodeValue:AC}=or,{saveDependencyMapToStore:MC}=bi,{DEFAULT_VALUE:DC,RecoilValueNotReady:FC,getConfigDeletionHandler:IC,getNode:$C,registerNode:oy}=Je,{isRecoilValue:UC}=nr,{AbstractRecoilValue:jC}=nr,{markRecoilValueModified:VC,setRecoilValueLoadable:BC}=Zt,{retainedByOptionWithDefault:zC}=ir,{cloneSnapshot:WC}=Ri,{startPerfBlock:HC}=TC;class iy{}const Li=new iy,Ni=[],Bs=new Map,qC=(()=>{let e=0;return()=>e++})();function QC(){return{depValuesDiscoveredSoFarDuringAsyncWork:null,latestLoadable:null,latestExecutionId:null,stateVersion:null}}function KC(e){let t=null;const{key:n,get:r,cachePolicy_UNSTABLE:o}=e,i=e.set!=null?e.set:void 0,a=new Set,s=xC(o!=null?o:{equality:"reference",eviction:"keep-all"}),u=zC(e.retainedBy_UNSTABLE),l=new Map;let c=0;function v(){return!Se("recoil_memory_managament_2020")||c>0}function d(T){return l.has(T)||l.set(T,QC()),ye(l.get(T))}function m(T){return c++,T.getState().knownSelectors.add(n),()=>{c--,T.getState().knownSelectors.delete(n),l.delete(T)}}function y(){return IC(n)!==void 0&&!v()}function _(T,M,A){if(M.state==="loading"){let q=Bs.get(A);q==null&&Bs.set(A,q=new Set),q.add(T)}}function p(T,M){const A=Bs.get(M);if(A!==void 0){for(const q of A)BC(q,new jC(n),T);Bs.delete(M)}}function f(T,M,A){const q=T.getState().knownSelectors.has(A);if(q&&M.atomValues.has(A))return ye(M.atomValues.get(A));const z=LC(T,M,A);return z.state!=="loading"&&q&&M.atomValues.set(A,z),z}function h(T,M,A,q,z,ae){return M.then(pe=>{if(!v())throw P(T,z),Li;const we=df(pe);return k(A,F(q),we),x(T,A,new Set(q.keys()),z),w(T,we,z),pe}).catch(pe=>{if(!v())throw P(T,z),Li;if(I(T,z)&&b(q,T,z),ke(pe))return g(T,pe,A,q,z,ae);const we=Pi(pe);throw k(A,F(q),we),x(T,A,new Set(q.keys()),z),w(T,we,z),pe})}function g(T,M,A,q,z,ae){return M.then(pe=>{if(!v())throw P(T,z),Li;ae.loadingDepKey!=null&&ae.loadingDepPromise===M?A.atomValues.set(ae.loadingDepKey,df(pe)):T.getState().knownSelectors.forEach(De=>{A.atomValues.delete(De)});const we=V(T,A);if(we&&we.state==="hasValue")return C(we,T),we.contents;if(!I(T,z)){var Me;const De=ie(A);if((De==null||(Me=De.latestLoadable)===null||Me===void 0?void 0:Me.state)==="loading")return De.latestLoadable.contents}const[Pe,Le]=L(T,A,z);if(I(T,z)&&b(Le,T,z),Pe.state!=="loading"&&(k(A,F(Le),Pe),x(T,A,new Set(Le.keys()),z),w(T,Pe,z)),Pe.state==="hasError")throw Pe.contents;return Pe.contents}).catch(pe=>{if(pe instanceof iy)throw Li;if(!v())throw P(T,z),Li;const we=Pi(pe);throw k(A,F(q),Pi(pe)),x(T,A,new Set(q.keys()),z),w(T,we,z),pe})}function w(T,M,A){I(T,A)&&(C(M,T),p(M,A))}function x(T,M,A,q){var z,ae,pe,we;if(I(T,q)||M.version===((z=T.getState())===null||z===void 0||(ae=z.currentTree)===null||ae===void 0?void 0:ae.version)||M.version===((pe=T.getState())===null||pe===void 0||(we=pe.nextTree)===null||we===void 0?void 0:we.version)){var Me,Pe,Le;MC(new Map([[n,A]]),T,(Me=(Pe=T.getState())===null||Pe===void 0||(Le=Pe.nextTree)===null||Le===void 0?void 0:Le.version)!==null&&Me!==void 0?Me:T.getState().currentTree.version)}}function E(T,M,A,q,z){A.add(q),x(T,M,A,z)}function L(T,M,A){const q=HC(n);let z,ae=!1,pe;const we={loadingDepKey:null,loadingDepPromise:null},Me=new Map,Pe=new Set;x(T,M,Pe,A);function Le(At){const{key:_t}=At;E(T,M,Pe,_t,A);const at=f(T,M,_t);switch(Me.set(_t,at),at.state){case"hasValue":return at.contents;case"hasError":throw at.contents;case"loading":throw we.loadingDepKey=_t,we.loadingDepPromise=at.contents,at.contents}throw de("Invalid Loadable state")}let De=!1;const oo=At=>(..._t)=>{if(!De)throw de("getCallback() should only be called asynchronously after the selector is evalutated. It can be used for selectors to return objects with callbacks that can obtain the current Recoil state without a subscription.");const at=WC(T),Ii=At({snapshot:at});if(typeof Ii!="function")throw de("getCallback() expects a function that returns a function.");return Ii(..._t)};try{z=r({get:Le,getCallback:oo}),z=UC(z)?Le(z):z,De=!0,ke(z)?z=h(T,z,M,Me,A,we).finally(q):q()}catch(At){z=At,ke(z)?z=g(T,z,M,Me,A,we).finally(q):(ae=!0,q())}return ae?pe=Pi(z):ke(z)?pe=PC(z):pe=df(z),pe.state!=="loading"&&J(pe.contents),[pe,Me]}function V(T,M){const A=new Set,q=d(T);let z;try{z=s.get(ae=>(typeof ae!="string"&&Us(!1),f(T,M,ae).contents),{onNodeVisit:ae=>{ae.type==="branch"&&ae.nodeKey!==n&&typeof ae.nodeKey=="string"&&(A.add(ae.nodeKey),a.add(ae.nodeKey))}})}catch(ae){throw de(`Problem with cache lookup for selector "${n}": ${ae.message}`)}return z&&x(T,M,A,q.latestExecutionId),z}function F(T){return Array.from(T.entries()).map(([M,A])=>[M,A.contents])}function G(T,M){const A=qC(),[q,z]=L(T,M,A);return C(q,T,z,A,M),U(M,F(z),q),_(T,q,A),q}function Y(T,M){const A=V(T,M);if(A!=null)return C(A,T),A;const q=ie(M);if(q){const z=q;return _(T,ye(z.latestLoadable),ye(z.latestExecutionId)),ye(z.latestLoadable)}return G(T,M)}function ie(T){var M;const[,A]=(M=Array.from(l.entries()).find(([q,z])=>z.latestLoadable!=null&&z.latestExecutionId!=null&&!S(q,T)))!==null&&M!==void 0?M:[];return A}const Z=new Map;function S(T,M){var A,q;const z=d(T),ae=(A=z.depValuesDiscoveredSoFarDuringAsyncWork)!==null&&A!==void 0?A:new Map,pe=Array(((q=Z.get(M.version))!==null&&q!==void 0?q:new Map).entries()),we=Z.has(M.version)&&pe.length===ae.size&&pe.every(([Me,Pe])=>ae.get(Me)===Pe);return ae==null||M.version===z.stateVersion||we?!1:(Z.set(M.version,new Map(ae)),Array.from(ae).some(([Me,Pe])=>f(T,M,Me).contents!==Pe.contents))}function C(T,M,A,q,z){const ae=d(M);T.state==="loading"?(ae.depValuesDiscoveredSoFarDuringAsyncWork=A,ae.latestExecutionId=q,ae.latestLoadable=T,ae.stateVersion=z==null?void 0:z.version):(ae.depValuesDiscoveredSoFarDuringAsyncWork=null,ae.latestExecutionId=null,ae.latestLoadable=null,ae.stateVersion=null)}function U(T,M,A){A.state!=="loading"&&k(T,M,A)}function b(T,M,A){const q=d(M);I(M,A)&&(q.depValuesDiscoveredSoFarDuringAsyncWork=T)}function P(T,M){I(T,M)&&l.delete(T)}function I(T,M){const A=d(T);return M===A.latestExecutionId}function J(T){}function k(T,M,A){T.atomValues.set(n,A);try{s.set(M,A)}catch(q){throw de(`Problem with setting cache for selector "${n}": ${q.message}`)}}function N(T){if(Ni.includes(n)){const M=`Recoil selector has circular dependencies: ${Ni.slice(Ni.indexOf(n)).join(" \u2192 ")}`;return Pi(de(M))}Ni.push(n);try{return T()}finally{Ni.pop()}}function X(T,M){return s.get(q=>{typeof q!="string"&&Us(!1);const z=NC(T,M,q);return z==null?void 0:z.contents})}function le(T,M){return N(()=>Y(T,M))}function he(T){T.atomValues.delete(n)}function Te(T,M){t==null&&Us(!1);for(const q of a){var A;const z=$C(q);(A=z.clearCache)===null||A===void 0||A.call(z,T,M)}he(M),s.clear(),VC(T,t)}return i!=null?t=oy({key:n,nodeType:"selector",peek:X,get:le,set:(M,A,q)=>{let z=!1;const ae=new Map;function pe({key:Le}){if(z)throw de("Recoil: Async selector sets are not currently supported.");const De=f(M,A,Le);if(De.state==="hasValue")return De.contents;throw De.state==="loading"?new FC(Le):De.contents}function we(Le,De){if(z)throw de("Recoil: Async selector sets are not currently supported.");const oo=typeof De=="function"?De(pe(Le)):De;AC(M,A,Le.key,oo).forEach((_t,at)=>ae.set(at,_t))}function Me(Le){we(Le,DC)}const Pe=i({set:we,get:pe,reset:Me},q);if(Pe!==void 0)throw ke(Pe)?de("Recoil: Async selector sets are not currently supported."):de("Recoil: selector set should be a void function.");return z=!0,ae},init:m,invalidate:he,clearCache:Te,shouldDeleteConfigOnRelease:y,dangerouslyAllowMutability:e.dangerouslyAllowMutability,shouldRestoreFromSnapshots:!1,retainedBy:u}):t=oy({key:n,nodeType:"selector",peek:X,get:le,init:m,invalidate:he,clearCache:Te,shouldDeleteConfigOnRelease:y,dangerouslyAllowMutability:e.dangerouslyAllowMutability,shouldRestoreFromSnapshots:!1,retainedBy:u})}var zs=KC;const{loadableWithError:ay,loadableWithPromise:pf,loadableWithValue:Jr}=_i,{peekNodeInfo:GC}=or,{DEFAULT_VALUE:sr,DefaultValue:zt,getConfigDeletionHandler:sy,registerNode:XC,setConfigDeletionHandler:YC}=Je,{isRecoilValue:ZC}=nr,{getRecoilValueAsLoadable:JC,markRecoilValueModified:ex,setRecoilValue:uy,setRecoilValueLoadable:tx}=Zt,{retainedByOptionWithDefault:nx}=ir;function rx(e){const{key:t,persistence_UNSTABLE:n}=e,r=nx(e.retainedBy_UNSTABLE);let o=0,i=ke(e.default)?pf(e.default.then(f=>(i=Jr(f),f)).catch(f=>{throw i=ay(f),f})):Jr(e.default);u(e.default);let a;const s=new Map;function u(f){return f}function l(f,h){const g=h.then(w=>{var x,E;return((E=((x=f.getState().nextTree)!==null&&x!==void 0?x:f.getState().currentTree).atomValues.get(t))===null||E===void 0?void 0:E.contents)===g&&uy(f,p,w),w}).catch(w=>{var x,E;throw((E=((x=f.getState().nextTree)!==null&&x!==void 0?x:f.getState().currentTree).atomValues.get(t))===null||E===void 0?void 0:E.contents)===g&&tx(f,p,ay(w)),w});return g}function c(f,h,g){o++;const w=f.getState().knownAtoms.has(t);if(f.getState().knownAtoms.add(t),i.state==="loading"){const G=()=>{var Y;((Y=f.getState().nextTree)!==null&&Y!==void 0?Y:f.getState().currentTree).atomValues.has(t)||ex(f,p)};i.contents.then(G).catch(G)}let x=sr,E=null;if(e.effects_UNSTABLE!=null&&!w){let Y=function(b){if(G&&b.key===t&&!(x instanceof zt)){const P=x;return P instanceof zt?i:ke(P)?pf(P.then(I=>I instanceof zt?i.toPromise():I)):Jr(P)}return JC(f,b)},ie=function(b){return Y(b).toPromise()},Z=function(b){var P;const I=GC(f,(P=f.getState().nextTree)!==null&&P!==void 0?P:f.getState().currentTree,b.key);return G&&b.key===t&&!(x instanceof zt)?tt(He({},I),{isSet:!0,loadable:Y(b)}):I},G=!0;const S=b=>P=>{if(G){const I=x instanceof zt||ke(x)?i.state==="hasValue"?i.contents:sr:x;x=typeof P=="function"?P(I):P,ke(x)&&(x=x.then(J=>(E={effect:b,value:J},J)))}else{if(ke(P))throw de("Setting atoms to async values is not implemented.");typeof P!="function"&&(E={effect:b,value:P}),uy(f,p,typeof P=="function"?I=>{const J=P(I);return E={effect:b,value:J},J}:P)}},C=b=>()=>S(b)(sr),U=b=>P=>{f.subscribeToTransactions(I=>{var J;let{currentTree:k,previousTree:N}=I.getState();N||(N=k);const X=(J=k.atomValues.get(t))!==null&&J!==void 0?J:i;if(X.state==="hasValue"){var le,he,Te,T;const M=X.contents,A=(le=N.atomValues.get(t))!==null&&le!==void 0?le:i,q=A.state==="hasValue"?A.contents:sr;((he=E)===null||he===void 0?void 0:he.effect)!==b||((Te=E)===null||Te===void 0?void 0:Te.value)!==M?P(M,q,!k.atomValues.has(t)):((T=E)===null||T===void 0?void 0:T.effect)===b&&(E=null)}},t)};for(const b of(L=e.effects_UNSTABLE)!==null&&L!==void 0?L:[]){var L;const P=b({node:p,trigger:g,setSelf:S(b),resetSelf:C(b),onSet:U(b),getPromise:ie,getLoadable:Y,getInfo_UNSTABLE:Z});if(P!=null){var V;s.set(f,[...(V=s.get(f))!==null&&V!==void 0?V:[],P])}}G=!1}if(!(x instanceof zt)){var F;const G=u(x),Y=ke(G)?pf(l(f,G)):Jr(G);h.atomValues.set(t,Y),(F=f.getState().nextTree)===null||F===void 0||F.atomValues.set(t,Y)}return()=>{var G;o--,(G=s.get(f))===null||G===void 0||G.forEach(Y=>Y()),s.delete(f),f.getState().knownAtoms.delete(t)}}function v(f,h){var g,w;return(g=(w=h.atomValues.get(t))!==null&&w!==void 0?w:a)!==null&&g!==void 0?g:i}function d(f,h){if(h.atomValues.has(t))return ye(h.atomValues.get(t));if(h.nonvalidatedAtoms.has(t)){if(a!=null)return a;if(n==null)return i;const g=h.nonvalidatedAtoms.get(t),w=n.validator(g,sr);return a=w instanceof zt?i:Jr(w),a}else return i}function m(){a=void 0}function y(f,h,g){if(h.atomValues.has(t)){const w=ye(h.atomValues.get(t));if(w.state==="hasValue"&&g===w.contents)return new Map}else if(!h.nonvalidatedAtoms.has(t)&&g instanceof zt)return new Map;return a=void 0,new Map().set(t,Jr(g))}function _(){return sy(t)!==void 0&&o<=0}const p=XC({key:t,nodeType:"atom",peek:v,get:d,set:y,init:c,invalidate:m,shouldDeleteConfigOnRelease:_,dangerouslyAllowMutability:e.dangerouslyAllowMutability,persistence_UNSTABLE:e.persistence_UNSTABLE?{type:e.persistence_UNSTABLE.type,backButton:e.persistence_UNSTABLE.backButton}:void 0,shouldRestoreFromSnapshots:!0,retainedBy:r});return p}function ly(e){const r=e,{default:t}=r,n=ji(r,["default"]);return ZC(t)?ox(tt(He({},n),{default:t})):rx(tt(He({},n),{default:t}))}function ox(e){const t=ly(tt(He({},e),{default:sr,persistence_UNSTABLE:e.persistence_UNSTABLE===void 0?void 0:tt(He({},e.persistence_UNSTABLE),{validator:r=>r instanceof zt?r:ye(e.persistence_UNSTABLE).validator(r,sr)}),effects_UNSTABLE:e.effects_UNSTABLE})),n=zs({key:`${e.key}__withFallback`,get:({get:r})=>{const o=r(t);return o instanceof zt?e.default:o},set:({set:r},o)=>r(t,o),dangerouslyAllowMutability:e.dangerouslyAllowMutability});return YC(n.key,sy(e.key)),n}var cy=ly;class ix{constructor(t){var n;ue(this,"_map",void 0),ue(this,"_keyMapper",void 0),this._map=new Map,this._keyMapper=(n=t==null?void 0:t.mapKey)!==null&&n!==void 0?n:r=>r}size(){return this._map.size}has(t){return this._map.has(this._keyMapper(t))}get(t){return this._map.get(this._keyMapper(t))}set(t,n){this._map.set(this._keyMapper(t),n)}delete(t){this._map.delete(this._keyMapper(t))}clear(){this._map.clear()}}var ax={MapCache:ix},sx=ax.MapCache,ux=Object.freeze({__proto__:null,MapCache:sx});const{LRUCache:fy}=ny,{MapCache:lx}=ux,Ws={equality:"reference",eviction:"none",maxSize:1/0};function cx({equality:e=Ws.equality,eviction:t=Ws.eviction,maxSize:n=Ws.maxSize}=Ws){const r=fx(e);return dx(t,n,r)}function fx(e){switch(e){case"reference":return t=>t;case"value":return t=>js(t)}throw de(`Unrecognized equality policy ${e}`)}function dx(e,t,n){switch(e){case"keep-all":return new lx({mapKey:n});case"lru":return new fy({mapKey:n,maxSize:ye(t)});case"most-recent":return new fy({mapKey:n,maxSize:1})}throw de(`Unrecognized eviction policy ${e}`)}var dy=cx;const{setConfigDeletionHandler:px}=Je;function hx(e){var t,n;const r=dy({equality:(t=(n=e.cachePolicyForParams_UNSTABLE)===null||n===void 0?void 0:n.equality)!==null&&t!==void 0?t:"value",eviction:"keep-all"});return o=>{var i;const a=r.get(o);if(a!=null)return a;const c=e,{cachePolicyForParams_UNSTABLE:s}=c,u=ji(c,["cachePolicyForParams_UNSTABLE"]),l=cy(tt(He({},u),{key:`${e.key}__${(i=js(o))!==null&&i!==void 0?i:"void"}`,default:typeof e.default=="function"?e.default(o):e.default,retainedBy_UNSTABLE:typeof e.retainedBy_UNSTABLE=="function"?e.retainedBy_UNSTABLE(o):e.retainedBy_UNSTABLE,effects_UNSTABLE:typeof e.effects_UNSTABLE=="function"?e.effects_UNSTABLE(o):e.effects_UNSTABLE}));return r.set(o,l),px(l.key,()=>{r.delete(o)}),l}}var vx=hx;const{setConfigDeletionHandler:mx}=Je;let gx=0;function yx(e){var t,n;const r=dy({equality:(t=(n=e.cachePolicyForParams_UNSTABLE)===null||n===void 0?void 0:n.equality)!==null&&t!==void 0?t:"value",eviction:"keep-all"});return o=>{var i;const a=r.get(o);if(a!=null)return a;const s=`${e.key}__selectorFamily/${(i=js(o,{allowFunctions:!0}))!==null&&i!==void 0?i:"void"}/${gx++}`,u=d=>e.get(o)(d),l=e.cachePolicy_UNSTABLE,c=typeof e.retainedBy_UNSTABLE=="function"?e.retainedBy_UNSTABLE(o):e.retainedBy_UNSTABLE;let v;if(e.set!=null){const d=e.set;v=zs({key:s,get:u,set:(y,_)=>d(o)(y,_),cachePolicy_UNSTABLE:l,dangerouslyAllowMutability:e.dangerouslyAllowMutability,retainedBy_UNSTABLE:c})}else v=zs({key:s,get:u,cachePolicy_UNSTABLE:l,dangerouslyAllowMutability:e.dangerouslyAllowMutability,retainedBy_UNSTABLE:c});return r.set(o,v),mx(v.key,()=>{r.delete(o)}),v}}var Ln=yx;const wx=Ln({key:"__constant",get:e=>()=>e,cachePolicyForParams_UNSTABLE:{equality:"reference"}});function Sx(e){return wx(e)}var _x=Sx;const bx=Ln({key:"__error",get:e=>()=>{throw de(e)},cachePolicyForParams_UNSTABLE:{equality:"reference"}});function Ex(e){return bx(e)}var Rx=Ex;function Ox(e){return e}var Cx=Ox;const{loadableWithError:py,loadableWithPromise:hy,loadableWithValue:vy}=_i;function Hs(e,t){const n=Array(t.length).fill(void 0),r=Array(t.length).fill(void 0);for(const[o,i]of t.entries())try{n[o]=e(i)}catch(a){r[o]=a}return[n,r]}function xx(e){return e!=null&&!ke(e)}function qs(e){return Array.isArray(e)?e:Object.getOwnPropertyNames(e).map(t=>e[t])}function hf(e,t){return Array.isArray(e)?t:Object.getOwnPropertyNames(e).reduce((n,r,o)=>tt(He({},n),{[r]:t[o]}),{})}function eo(e,t,n){const r=n.map((o,i)=>o==null?vy(t[i]):ke(o)?hy(o):py(o));return hf(e,r)}function kx(e,t){return t.map((n,r)=>n===void 0?e[r]:n)}const Tx=Ln({key:"__waitForNone",get:e=>({get:t})=>{const n=qs(e),[r,o]=Hs(t,n);return eo(e,r,o)},dangerouslyAllowMutability:!0}),Px=Ln({key:"__waitForAny",get:e=>({get:t})=>{const n=qs(e),[r,o]=Hs(t,n);return o.some(i=>!ke(i))?eo(e,r,o):new Promise(i=>{for(const[a,s]of o.entries())ke(s)&&s.then(u=>{r[a]=u,o[a]=void 0,i(eo(e,r,o))}).catch(u=>{o[a]=u,i(eo(e,r,o))})})},dangerouslyAllowMutability:!0}),Lx=Ln({key:"__waitForAll",get:e=>({get:t})=>{const n=qs(e),[r,o]=Hs(t,n);if(o.every(a=>a==null))return hf(e,r);const i=o.find(xx);if(i!=null)throw i;return Promise.all(o).then(a=>hf(e,kx(r,a)))},dangerouslyAllowMutability:!0}),Nx=Ln({key:"__waitForAllSettled",get:e=>({get:t})=>{const n=qs(e),[r,o]=Hs(t,n);return o.every(i=>!ke(i))?eo(e,r,o):Promise.all(o.map((i,a)=>ke(i)?i.then(s=>{r[a]=s,o[a]=void 0}).catch(s=>{r[a]=void 0,o[a]=s}):null)).then(()=>eo(e,r,o))},dangerouslyAllowMutability:!0}),Ax=Ln({key:"__noWait",get:e=>({get:t})=>{try{return vy(t(e))}catch(n){return ke(n)?hy(n):py(n)}},dangerouslyAllowMutability:!0});var Mx={waitForNone:Tx,waitForAny:Px,waitForAll:Lx,waitForAllSettled:Nx,noWait:Ax};const{RecoilLoadable:Dx}=_i,{DefaultValue:Fx}=Je,{RecoilRoot:Ix}=Jt,{isRecoilValue:$x}=nr,{retentionZone:Ux}=ks,{freshSnapshot:jx}=Ri,{useRecoilState:Vx,useRecoilStateLoadable:Bx,useRecoilValue:zx,useRecoilValueLoadable:Wx,useResetRecoilState:Hx,useSetRecoilState:qx,useSetUnvalidatedAtomValues:Qx}=i2,{useGotoRecoilSnapshot:Kx,useRecoilSnapshot:Gx,useRecoilTransactionObserver:Xx,useTransactionObservation_DEPRECATED:Yx}=Qg,{noWait:Zx,waitForAll:Jx,waitForAllSettled:ek,waitForAny:tk,waitForNone:nk}=Mx;var vf={DefaultValue:Fx,isRecoilValue:$x,RecoilLoadable:Dx,RecoilRoot:Ix,useRecoilBridgeAcrossReactRoots_UNSTABLE:N2,atom:cy,selector:zs,atomFamily:vx,selectorFamily:Ln,constSelector:_x,errorSelector:Rx,readOnlySelector:Cx,noWait:Zx,waitForNone:nk,waitForAny:tk,waitForAll:Jx,waitForAllSettled:ek,useRecoilValue:zx,useRecoilValueLoadable:Wx,useRecoilState:Vx,useRecoilStateLoadable:Bx,useSetRecoilState:qx,useResetRecoilState:Hx,useGetRecoilValueInfo_UNSTABLE:x2,useRecoilRefresher_UNSTABLE:aC,useRecoilCallback:tC,useRecoilTransaction_UNSTABLE:fC,useGotoRecoilSnapshot:Kx,useRecoilSnapshot:Gx,useRecoilTransactionObserver_UNSTABLE:Xx,useTransactionObservation_UNSTABLE:Yx,useSetUnvalidatedAtomValues_UNSTABLE:Qx,snapshot_UNSTABLE:jx,useRetain:Ig,retentionZone:Ux},ZT=vf.RecoilRoot,JT=vf.atom,eP=vf.useRecoilState;function mf(){return mf=Object.assign||function(e){for(var t=1;t=0)&&(!Object.prototype.propertyIsEnumerable.call(e,r)||(n[r]=e[r]))}return n}function ok(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i=0)&&(n[o]=e[o]);return n}var gf=$.exports.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,a=rk(e,["color","size"]);return B.createElement("svg",mf({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},a),B.createElement("polyline",{points:"6 9 12 15 18 9"}))});gf.propTypes={color:ne.string,size:ne.oneOfType([ne.string,ne.number])};gf.displayName="ChevronDown";var tP=gf;function yf(){return yf=Object.assign||function(e){for(var t=1;t=0)&&(!Object.prototype.propertyIsEnumerable.call(e,r)||(n[r]=e[r]))}return n}function ak(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i=0)&&(n[o]=e[o]);return n}var wf=$.exports.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,a=ik(e,["color","size"]);return B.createElement("svg",yf({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},a),B.createElement("path",{d:"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24"}),B.createElement("line",{x1:"1",y1:"1",x2:"23",y2:"23"}))});wf.propTypes={color:ne.string,size:ne.oneOfType([ne.string,ne.number])};wf.displayName="EyeOff";var nP=wf;function Sf(){return Sf=Object.assign||function(e){for(var t=1;t=0)&&(!Object.prototype.propertyIsEnumerable.call(e,r)||(n[r]=e[r]))}return n}function uk(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i=0)&&(n[o]=e[o]);return n}var _f=$.exports.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,a=sk(e,["color","size"]);return B.createElement("svg",Sf({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},a),B.createElement("path",{d:"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"}),B.createElement("circle",{cx:"12",cy:"12",r:"3"}))});_f.propTypes={color:ne.string,size:ne.oneOfType([ne.string,ne.number])};_f.displayName="Eye";var rP=_f;function bf(){return bf=Object.assign||function(e){for(var t=1;t=0)&&(!Object.prototype.propertyIsEnumerable.call(e,r)||(n[r]=e[r]))}return n}function ck(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i=0)&&(n[o]=e[o]);return n}var Ef=$.exports.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,a=lk(e,["color","size"]);return B.createElement("svg",bf({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},a),B.createElement("path",{d:"M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"}))});Ef.propTypes={color:ne.string,size:ne.oneOfType([ne.string,ne.number])};Ef.displayName="GitHub";var oP=Ef;function Rf(){return Rf=Object.assign||function(e){for(var t=1;t=0)&&(!Object.prototype.propertyIsEnumerable.call(e,r)||(n[r]=e[r]))}return n}function dk(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i=0)&&(n[o]=e[o]);return n}var Of=$.exports.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,a=fk(e,["color","size"]);return B.createElement("svg",Rf({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},a),B.createElement("circle",{cx:"12",cy:"12",r:"10"}),B.createElement("line",{x1:"12",y1:"16",x2:"12",y2:"12"}),B.createElement("line",{x1:"12",y1:"8",x2:"12.01",y2:"8"}))});Of.propTypes={color:ne.string,size:ne.oneOfType([ne.string,ne.number])};Of.displayName="Info";var iP=Of;function Cf(){return Cf=Object.assign||function(e){for(var t=1;t=0)&&(!Object.prototype.propertyIsEnumerable.call(e,r)||(n[r]=e[r]))}return n}function hk(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i=0)&&(n[o]=e[o]);return n}var xf=$.exports.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,a=pk(e,["color","size"]);return B.createElement("svg",Cf({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},a),B.createElement("path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"}),B.createElement("polyline",{points:"16 17 21 12 16 7"}),B.createElement("line",{x1:"21",y1:"12",x2:"9",y2:"12"}))});xf.propTypes={color:ne.string,size:ne.oneOfType([ne.string,ne.number])};xf.displayName="LogOut";var aP=xf;function kf(){return kf=Object.assign||function(e){for(var t=1;t=0)&&(!Object.prototype.propertyIsEnumerable.call(e,r)||(n[r]=e[r]))}return n}function mk(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i=0)&&(n[o]=e[o]);return n}var Tf=$.exports.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,a=vk(e,["color","size"]);return B.createElement("svg",kf({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},a),B.createElement("rect",{x:"6",y:"4",width:"4",height:"16"}),B.createElement("rect",{x:"14",y:"4",width:"4",height:"16"}))});Tf.propTypes={color:ne.string,size:ne.oneOfType([ne.string,ne.number])};Tf.displayName="Pause";var sP=Tf;function Pf(){return Pf=Object.assign||function(e){for(var t=1;t=0)&&(!Object.prototype.propertyIsEnumerable.call(e,r)||(n[r]=e[r]))}return n}function yk(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i=0)&&(n[o]=e[o]);return n}var Lf=$.exports.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,a=gk(e,["color","size"]);return B.createElement("svg",Pf({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},a),B.createElement("polygon",{points:"5 3 19 12 5 21 5 3"}))});Lf.propTypes={color:ne.string,size:ne.oneOfType([ne.string,ne.number])};Lf.displayName="Play";var uP=Lf;function Nf(){return Nf=Object.assign||function(e){for(var t=1;t=0)&&(!Object.prototype.propertyIsEnumerable.call(e,r)||(n[r]=e[r]))}return n}function Sk(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i=0)&&(n[o]=e[o]);return n}var Af=$.exports.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,a=wk(e,["color","size"]);return B.createElement("svg",Nf({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},a),B.createElement("polyline",{points:"23 4 23 10 17 10"}),B.createElement("path",{d:"M20.49 15a9 9 0 1 1-2.12-9.36L23 10"}))});Af.propTypes={color:ne.string,size:ne.oneOfType([ne.string,ne.number])};Af.displayName="RotateCw";var lP=Af;function Mf(){return Mf=Object.assign||function(e){for(var t=1;t=0)&&(!Object.prototype.propertyIsEnumerable.call(e,r)||(n[r]=e[r]))}return n}function bk(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i=0)&&(n[o]=e[o]);return n}var Df=$.exports.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,a=_k(e,["color","size"]);return B.createElement("svg",Mf({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},a),B.createElement("circle",{cx:"11",cy:"11",r:"8"}),B.createElement("line",{x1:"21",y1:"21",x2:"16.65",y2:"16.65"}))});Df.propTypes={color:ne.string,size:ne.oneOfType([ne.string,ne.number])};Df.displayName="Search";var cP=Df;function Ff(){return Ff=Object.assign||function(e){for(var t=1;t=0)&&(!Object.prototype.propertyIsEnumerable.call(e,r)||(n[r]=e[r]))}return n}function Rk(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i=0)&&(n[o]=e[o]);return n}var If=$.exports.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,a=Ek(e,["color","size"]);return B.createElement("svg",Ff({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},a),B.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),B.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"}))});If.propTypes={color:ne.string,size:ne.oneOfType([ne.string,ne.number])};If.displayName="X";var fP=If;function $f(){return $f=Object.assign||function(e){for(var t=1;t=0)&&(!Object.prototype.propertyIsEnumerable.call(e,r)||(n[r]=e[r]))}return n}function Ck(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i=0)&&(n[o]=e[o]);return n}var Uf=$.exports.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,a=Ok(e,["color","size"]);return B.createElement("svg",$f({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},a),B.createElement("polygon",{points:"13 2 3 14 12 14 11 22 21 10 12 10 13 2"}))});Uf.propTypes={color:ne.string,size:ne.oneOfType([ne.string,ne.number])};Uf.displayName="Zap";var dP=Uf;function Lt(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r3?t.i-4:t.i:Array.isArray(e)?1:Vf(e)?2:Bf(e)?3:0}function jf(e,t){return no(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function xk(e,t){return no(e)===2?e.get(t):e[t]}function my(e,t,n){var r=no(e);r===2?e.set(t,n):r===3?(e.delete(t),e.add(n)):e[t]=n}function kk(e,t){return e===t?e!==0||1/e==1/t:e!=e&&t!=t}function Vf(e){return Nk&&e instanceof Map}function Bf(e){return Ak&&e instanceof Set}function lr(e){return e.o||e.t}function zf(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=Dk(e);delete t[lt];for(var n=ed(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=Tk),Object.freeze(e),t&&Ai(e,function(n,r){return Wf(r,!0)},!0)),e}function Tk(){Lt(2)}function Hf(e){return e==null||typeof e!="object"||Object.isFrozen(e)}function en(e){var t=Fk[e];return t||Lt(18,e),t}function gy(){return Mi}function qf(e,t){t&&(en("Patches"),e.u=[],e.s=[],e.v=t)}function Qs(e){Qf(e),e.p.forEach(Pk),e.p=null}function Qf(e){e===Mi&&(Mi=e.l)}function yy(e){return Mi={p:[],l:Mi,h:e,m:!0,_:0}}function Pk(e){var t=e[lt];t.i===0||t.i===1?t.j():t.O=!0}function Kf(e,t){t._=t.p.length;var n=t.p[0],r=e!==void 0&&e!==n;return t.h.g||en("ES5").S(t,e,r),r?(n[lt].P&&(Qs(t),Lt(4)),ur(e)&&(e=Ks(t,e),t.l||Gs(t,e)),t.u&&en("Patches").M(n[lt],e,t.u,t.s)):e=Ks(t,n,[]),Qs(t),t.u&&t.v(t.u,t.s),e!==Ry?e:void 0}function Ks(e,t,n){if(Hf(t))return t;var r=t[lt];if(!r)return Ai(t,function(i,a){return wy(e,r,t,i,a,n)},!0),t;if(r.A!==e)return t;if(!r.P)return Gs(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var o=r.i===4||r.i===5?r.o=zf(r.k):r.o;Ai(r.i===3?new Set(o):o,function(i,a){return wy(e,r,o,i,a,n)}),Gs(e,o,!1),n&&e.u&&en("Patches").R(r,n,e.u,e.s)}return r.o}function wy(e,t,n,r,o,i){if(to(o)){var a=Ks(e,o,i&&t&&t.i!==3&&!jf(t.D,r)?i.concat(r):void 0);if(my(n,r,a),!to(a))return;e.m=!1}if(ur(o)&&!Hf(o)){if(!e.h.F&&e._<1)return;Ks(e,o),t&&t.A.l||Gs(e,o)}}function Gs(e,t,n){n===void 0&&(n=!1),e.h.F&&e.m&&Wf(t,n)}function Gf(e,t){var n=e[lt];return(n?lr(n):e)[t]}function Sy(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function Xf(e){e.P||(e.P=!0,e.l&&Xf(e.l))}function Yf(e){e.o||(e.o=zf(e.t))}function Zf(e,t,n){var r=Vf(t)?en("MapSet").N(t,n):Bf(t)?en("MapSet").T(t,n):e.g?function(o,i){var a=Array.isArray(o),s={i:a?1:0,A:i?i.A:gy(),P:!1,I:!1,D:{},l:i,t:o,k:null,o:null,j:null,C:!1},u=s,l=Xs;a&&(u=[s],l=Ys);var c=Proxy.revocable(u,l),v=c.revoke,d=c.proxy;return s.k=d,s.j=v,d}(t,n):en("ES5").J(t,n);return(n?n.A:gy()).p.push(r),r}function Lk(e){return to(e)||Lt(22,e),function t(n){if(!ur(n))return n;var r,o=n[lt],i=no(n);if(o){if(!o.P&&(o.i<4||!en("ES5").K(o)))return o.t;o.I=!0,r=_y(n,i),o.I=!1}else r=_y(n,i);return Ai(r,function(a,s){o&&xk(o.t,a)===s||my(r,a,t(s))}),i===3?new Set(r):r}(e)}function _y(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return zf(e)}var by,Mi,Jf=typeof Symbol!="undefined"&&typeof Symbol("x")=="symbol",Nk=typeof Map!="undefined",Ak=typeof Set!="undefined",Ey=typeof Proxy!="undefined"&&Proxy.revocable!==void 0&&typeof Reflect!="undefined",Ry=Jf?Symbol.for("immer-nothing"):((by={})["immer-nothing"]=!0,by),Oy=Jf?Symbol.for("immer-draftable"):"__$immer_draftable",lt=Jf?Symbol.for("immer-state"):"__$immer_state",Mk=""+Object.prototype.constructor,ed=typeof Reflect!="undefined"&&Reflect.ownKeys?Reflect.ownKeys:Object.getOwnPropertySymbols!==void 0?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,Dk=Object.getOwnPropertyDescriptors||function(e){var t={};return ed(e).forEach(function(n){t[n]=Object.getOwnPropertyDescriptor(e,n)}),t},Fk={},Xs={get:function(e,t){if(t===lt)return e;var n=lr(e);if(!jf(n,t))return function(o,i,a){var s,u=Sy(i,a);return u?"value"in u?u.value:(s=u.get)===null||s===void 0?void 0:s.call(o.k):void 0}(e,n,t);var r=n[t];return e.I||!ur(r)?r:r===Gf(e.t,t)?(Yf(e),e.o[t]=Zf(e.A.h,r,e)):r},has:function(e,t){return t in lr(e)},ownKeys:function(e){return Reflect.ownKeys(lr(e))},set:function(e,t,n){var r=Sy(lr(e),t);if(r==null?void 0:r.set)return r.set.call(e.k,n),!0;if(!e.P){var o=Gf(lr(e),t),i=o==null?void 0:o[lt];if(i&&i.t===n)return e.o[t]=n,e.D[t]=!1,!0;if(kk(n,o)&&(n!==void 0||jf(e.t,t)))return!0;Yf(e),Xf(e)}return e.o[t]===n&&typeof n!="number"&&(n!==void 0||t in e.o)||(e.o[t]=n,e.D[t]=!0,!0)},deleteProperty:function(e,t){return Gf(e.t,t)!==void 0||t in e.t?(e.D[t]=!1,Yf(e),Xf(e)):delete e.D[t],e.o&&delete e.o[t],!0},getOwnPropertyDescriptor:function(e,t){var n=lr(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{writable:!0,configurable:e.i!==1||t!=="length",enumerable:r.enumerable,value:n[t]}},defineProperty:function(){Lt(11)},getPrototypeOf:function(e){return Object.getPrototypeOf(e.t)},setPrototypeOf:function(){Lt(12)}},Ys={};Ai(Xs,function(e,t){Ys[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}}),Ys.deleteProperty=function(e,t){return Xs.deleteProperty.call(this,e[0],t)},Ys.set=function(e,t,n){return Xs.set.call(this,e[0],t,n,e[0])};var Ik=function(){function e(n){var r=this;this.g=Ey,this.F=!0,this.produce=function(o,i,a){if(typeof o=="function"&&typeof i!="function"){var s=i;i=o;var u=r;return function(m){var y=this;m===void 0&&(m=s);for(var _=arguments.length,p=Array(_>1?_-1:0),f=1;f<_;f++)p[f-1]=arguments[f];return u.produce(m,function(h){var g;return(g=i).call.apply(g,[y,h].concat(p))})}}var l;if(typeof i!="function"&&Lt(6),a!==void 0&&typeof a!="function"&&Lt(7),ur(o)){var c=yy(r),v=Zf(r,o,void 0),d=!0;try{l=i(v),d=!1}finally{d?Qs(c):Qf(c)}return typeof Promise!="undefined"&&l instanceof Promise?l.then(function(m){return qf(c,a),Kf(m,c)},function(m){throw Qs(c),m}):(qf(c,a),Kf(l,c))}if(!o||typeof o!="object")return(l=i(o))===Ry?void 0:(l===void 0&&(l=o),r.F&&Wf(l,!0),l);Lt(21,o)},this.produceWithPatches=function(o,i){return typeof o=="function"?function(u){for(var l=arguments.length,c=Array(l>1?l-1:0),v=1;v=0;o--){var i=r[o];if(i.path.length===0&&i.op==="replace"){n=i.value;break}}var a=en("Patches").$;return to(n)?a(n,r):this.produce(n,function(s){return a(s,r.slice(o+1))})},e}(),ct=new Ik,pP=ct.produce;ct.produceWithPatches.bind(ct);var hP=ct.setAutoFreeze.bind(ct);ct.setUseProxies.bind(ct);ct.applyPatches.bind(ct);ct.createDraft.bind(ct);ct.finishDraft.bind(ct);var Zs="NOT_FOUND";function $k(e){var t;return{get:function(r){return t&&e(t.key,r)?t.value:Zs},put:function(r,o){t={key:r,value:o}},getEntries:function(){return t?[t]:[]},clear:function(){t=void 0}}}function Uk(e,t){var n=[];function r(s){var u=n.findIndex(function(c){return t(s,c.key)});if(u>-1){var l=n[u];return u>0&&(n.splice(u,1),n.unshift(l)),l.value}return Zs}function o(s,u){r(s)===Zs&&(n.unshift({key:s,value:u}),n.length>e&&n.pop())}function i(){return n}function a(){n=[]}return{get:r,put:o,getEntries:i,clear:a}}var jk=function(t,n){return t===n};function Vk(e){return function(n,r){if(n===null||r===null||n.length!==r.length)return!1;for(var o=n.length,i=0;i1?t-1:0),r=1;re.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return n=e[Symbol.iterator](),n.next.bind(n)}function Yk(e,t){if(e!=null)if(Py(e))e(t);else try{e.current=t}catch{throw new Error('Cannot assign value "'+t+'" to ref "'+e+'"')}}function Ny(){for(var e=arguments.length,t=new Array(e),n=0;n=0)&&(n[o]=e[o]);return n}var tT=["as","style"],nT=$.exports.forwardRef(function(t,n){var r=t.as,o=r===void 0?"span":r,i=t.style,a=i===void 0?{}:i,s=eT(t,tT);return $.exports.createElement(o,Js({ref:n,style:Js({border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",width:"1px",whiteSpace:"nowrap",wordWrap:"normal"},a)},s))}),rT=["bottom","height","left","right","top","width"],oT=function(t,n){return t===void 0&&(t={}),n===void 0&&(n={}),rT.some(function(r){return t[r]!==n[r]})},An=new Map,Ay,iT=function e(){var t=[];An.forEach(function(n,r){var o=r.getBoundingClientRect();oT(o,n.rect)&&(n.rect=o,t.push(n))}),t.forEach(function(n){n.callbacks.forEach(function(r){return r(n.rect)})}),Ay=window.requestAnimationFrame(e)};function aT(e,t){return{observe:function(){var r=An.size===0;An.has(e)?An.get(e).callbacks.push(t):An.set(e,{rect:void 0,hasRectChanged:!1,callbacks:[t]}),r&&iT()},unobserve:function(){var r=An.get(e);if(r){var o=r.callbacks.indexOf(t);o>=0&&r.callbacks.splice(o,1),r.callbacks.length||An.delete(e),An.size||cancelAnimationFrame(Ay)}}}}function My(e,t,n){var r,o;if(Kk(t))r=t;else{var i;r=(i=t==null?void 0:t.observe)!=null?i:!0,o=t==null?void 0:t.onChange}Py(n)&&(o=n);var a=$.exports.useState(e.current),s=a[0],u=a[1],l=$.exports.useRef(!1),c=$.exports.useRef(!1),v=$.exports.useState(null),d=v[0],m=v[1],y=$.exports.useRef(o);return Di(function(){y.current=o,e.current!==s&&u(e.current)}),Di(function(){s&&!l.current&&(l.current=!0,m(s.getBoundingClientRect()))},[s]),Di(function(){if(!!r){var _=s;if(c.current||(c.current=!0,_=e.current),!!_){var p=aT(_,function(f){y.current==null||y.current(f),m(f)});return p.observe(),function(){p.unobserve()}}}},[r,s,e]),d}function Mn(){return Mn=Object.assign||function(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}var sT=["children","label","ariaLabel","id","DEBUG_STYLE"],uT=["label","ariaLabel","isVisible","id"],lT=["ariaLabel","aria-label","as","id","isVisible","label","position","style","triggerRect"],cT=["type"],tu,cr,tn,Fi,nu,fr,fT=100,dT=500,ge;(function(e){e.Idle="IDLE",e.Focused="FOCUSED",e.Visible="VISIBLE",e.LeavingVisible="LEAVING_VISIBLE",e.Dismissed="DISMISSED"})(ge||(ge={}));var me;(function(e){e.Blur="BLUR",e.Focus="FOCUS",e.GlobalMouseMove="GLOBAL_MOUSE_MOVE",e.MouseDown="MOUSE_DOWN",e.MouseEnter="MOUSE_ENTER",e.MouseLeave="MOUSE_LEAVE",e.MouseMove="MOUSE_MOVE",e.Rest="REST",e.SelectWithKeyboard="SELECT_WITH_KEYBOARD",e.TimeComplete="TIME_COMPLETE"})(me||(me={}));var rd={initial:ge.Idle,states:(fr={},fr[ge.Idle]={enter:ad,on:(tu={},tu[me.MouseEnter]=ge.Focused,tu[me.Focus]=ge.Visible,tu)},fr[ge.Focused]={enter:vT,leave:mT,on:(cr={},cr[me.MouseMove]=ge.Focused,cr[me.MouseLeave]=ge.Idle,cr[me.MouseDown]=ge.Dismissed,cr[me.Blur]=ge.Idle,cr[me.Rest]=ge.Visible,cr)},fr[ge.Visible]={on:(tn={},tn[me.Focus]=ge.Focused,tn[me.MouseEnter]=ge.Focused,tn[me.MouseLeave]=ge.LeavingVisible,tn[me.Blur]=ge.LeavingVisible,tn[me.MouseDown]=ge.Dismissed,tn[me.SelectWithKeyboard]=ge.Dismissed,tn[me.GlobalMouseMove]=ge.LeavingVisible,tn)},fr[ge.LeavingVisible]={enter:gT,leave:function(){yT(),ad()},on:(Fi={},Fi[me.MouseEnter]=ge.Visible,Fi[me.Focus]=ge.Visible,Fi[me.TimeComplete]=ge.Idle,Fi)},fr[ge.Dismissed]={leave:function(){ad()},on:(nu={},nu[me.MouseLeave]=ge.Idle,nu[me.Blur]=ge.Idle,nu)},fr)},St={value:rd.initial,context:{id:null}},ru=[];function pT(e){return ru.push(e),function(){ru.splice(ru.indexOf(e),1)}}function hT(){ru.forEach(function(e){return e(St)})}var od;function vT(){window.clearTimeout(od),od=window.setTimeout(function(){Nt({type:me.Rest})},fT)}function mT(){window.clearTimeout(od)}var id;function gT(){window.clearTimeout(id),id=window.setTimeout(function(){return Nt({type:me.TimeComplete})},dT)}function yT(){window.clearTimeout(id)}function ad(){St.context.id=null}function wT(e){var t=e===void 0?{}:e,n=t.id,r=t.onPointerEnter,o=t.onPointerMove,i=t.onPointerLeave,a=t.onPointerDown,s=t.onMouseEnter,u=t.onMouseMove,l=t.onMouseLeave,c=t.onMouseDown,v=t.onFocus,d=t.onBlur,m=t.onKeyDown,y=t.disabled,_=t.ref,p=t.DEBUG_STYLE,f=String(qk(n)),h=$.exports.useState(p?!0:Dy(f,!0)),g=h[0],w=h[1],x=$.exports.useRef(null),E=Ny(_,x),L=My(x,{observe:g});$.exports.useEffect(function(){return pT(function(){w(Dy(f))})},[f]),$.exports.useEffect(function(){var I=nd(x.current);function J(k){(k.key==="Escape"||k.key==="Esc")&&St.value===ge.Visible&&Nt({type:me.SelectWithKeyboard})}return I.addEventListener("keydown",J),function(){return I.removeEventListener("keydown",J)}},[]),CT({disabled:y,isVisible:g,ref:x});function V(I,J){return typeof window!="undefined"&&"PointerEvent"in window?I:Nn(I,J)}function F(I){return function(k){k.pointerType==="mouse"&&I(k)}}function G(){Nt({type:me.MouseEnter,id:f})}function Y(){Nt({type:me.MouseMove,id:f})}function ie(){Nt({type:me.MouseLeave})}function Z(){St.context.id===f&&Nt({type:me.MouseDown})}function S(){window.__REACH_DISABLE_TOOLTIPS||Nt({type:me.Focus,id:f})}function C(){St.context.id===f&&Nt({type:me.Blur})}function U(I){(I.key==="Enter"||I.key===" ")&&Nt({type:me.SelectWithKeyboard})}var b={"aria-describedby":g?Ty("tooltip",f):void 0,"data-state":g?"tooltip-visible":"tooltip-hidden","data-reach-tooltip-trigger":"",ref:E,onPointerEnter:Nn(r,F(G)),onPointerMove:Nn(o,F(Y)),onPointerLeave:Nn(i,F(ie)),onPointerDown:Nn(a,F(Z)),onMouseEnter:V(s,G),onMouseMove:V(u,Y),onMouseLeave:V(l,ie),onMouseDown:V(c,Z),onFocus:Nn(v,S),onBlur:Nn(d,C),onKeyDown:Nn(m,U)},P={id:f,triggerRect:L,isVisible:g};return[b,P,g]}var ST=$.exports.forwardRef(function(e,t){var n=e.children,r=e.label,o=e.ariaLabel,i=e.id,a=e.DEBUG_STYLE,s=eu(e,sT),u=$.exports.Children.only(n),l=wT({id:i,onPointerEnter:u.props.onPointerEnter,onPointerMove:u.props.onPointerMove,onPointerLeave:u.props.onPointerLeave,onPointerDown:u.props.onPointerDown,onMouseEnter:u.props.onMouseEnter,onMouseMove:u.props.onMouseMove,onMouseLeave:u.props.onMouseLeave,onMouseDown:u.props.onMouseDown,onFocus:u.props.onFocus,onBlur:u.props.onBlur,onKeyDown:u.props.onKeyDown,disabled:u.props.disabled,ref:u.ref,DEBUG_STYLE:a}),c=l[0],v=l[1];return $.exports.createElement($.exports.Fragment,null,$.exports.cloneElement(u,c),$.exports.createElement(_T,Mn({ref:t,label:r,"aria-label":o},v,s)))}),_T=$.exports.forwardRef(function(t,n){var r=t.label,o=t.ariaLabel,i=t.isVisible,a=t.id,s=eu(t,uT);return i?$.exports.createElement(Jk,null,$.exports.createElement(bT,Mn({ref:n,label:r,"aria-label":o,isVisible:i},s,{id:Ty("tooltip",String(a))}))):null}),bT=$.exports.forwardRef(function(t,n){var r=t.ariaLabel,o=t["aria-label"],i=t.as,a=i===void 0?"div":i,s=t.id,u=t.isVisible,l=t.label,c=t.position,v=c===void 0?OT:c,d=t.style,m=t.triggerRect,y=eu(t,lT),_=(o||r)!=null,p=$.exports.useRef(null),f=Ny(n,p),h=My(p,{observe:u});return $.exports.createElement($.exports.Fragment,null,$.exports.createElement(a,Mn({role:_?void 0:"tooltip"},y,{ref:f,"data-reach-tooltip":"",id:_?void 0:s,style:Mn({},d,ET(v,m,h))}),l),_&&$.exports.createElement(nT,{role:"tooltip",id:s},o||r))});function ET(e,t,n){var r=!n;return r?{visibility:"hidden"}:e(t,n)}var RT=8,OT=function(t,n,r){r===void 0&&(r=RT);var o=Qk(),i=o.width,a=o.height;if(!t||!n)return{};var s={top:t.top-n.height<0,right:ir&&(a=!0,TT.unstable_scheduleCallback(n))}function n(){a=!1;var s=r;if(o!==null)for(var u=o.previous;i>s&&u!==null;){var l=u.onDelete,c=u.previous;u.onDelete=null,u.previous=u.next=null,u===o?o=u=null:(o.previous=c,c.next=o,u=c),--i,l()}}var r=e,o=null,i=0,a=!1;return{add:function(s,u){return s={value:s,onDelete:u,next:null,previous:null},o===null?s.previous=s.next=s:(u=o.previous,u.next=s,s.previous=u,o.previous=s,s.next=o),o=s,i+=1,s},update:function(s,u){s.value=u},access:function(s){var u=s.next;if(u!==null){var l=o;if(o!==s){var c=s.previous;c.next=u,u.previous=c,u=l.previous,u.next=s,s.previous=u,l.previous=s,s.next=l,o=s}}return t(),s.value},setLimit:function(s){r=s,t()}}}(500),iu=new Map,$y=Fy.createContext(null);function Uy(e,t,n,r){var o=iu.get(e);o===void 0&&(o=new Map,iu.set(e,o));var i=o.get(r);if(i===void 0){t=t(n),t.then(function(s){if(a.status===0){var u=a;u.status=1,u.value=s}},function(s){if(a.status===0){var u=a;u.status=2,u.value=s}});var a={status:0,value:t};return e=sd.add(a,NT.bind(null,e,r)),o.set(r,e),a}return sd.access(i)}function NT(e,t){var n=iu.get(e);n!==void 0&&(n.delete(t),n.size===0&&iu.delete(e))}ou.unstable_createResource=function(e,t){var n=t!==void 0?t:LT,r={read:function(o){Iy($y);var i=n(o);switch(o=Uy(r,e,o,i),o.status){case 0:throw o.value;case 1:return o.value;case 2:throw o.value}},preload:function(o){Iy($y);var i=n(o);Uy(r,e,o,i)}};return r};ou.unstable_setGlobalCacheLimit=function(e){sd.setLimit(e)};kT.exports=ou;var jy={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},Vy=B.createContext&&B.createContext(jy),Dn=globalThis&&globalThis.__assign||function(){return Dn=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=u)&&this.A(n),this.W&&this.setState({N:!1,j:!1}),this.l=Date.now()},t.prototype.p=function(n){n.preventDefault(),typeof n.button=="number"&&n.button!==0||(this.I(n.clientX),window.addEventListener("mousemove",this.v),window.addEventListener("mouseup",this.g))},t.prototype.v=function(n){n.preventDefault(),this.L(n.clientX)},t.prototype.g=function(n){this.U(n),window.removeEventListener("mousemove",this.v),window.removeEventListener("mouseup",this.g)},t.prototype.k=function(n){this.X=null,this.I(n.touches[0].clientX)},t.prototype.M=function(n){this.L(n.touches[0].clientX)},t.prototype.m=function(n){n.preventDefault(),this.U(n)},t.prototype.$=function(n){Date.now()-this.l>50&&(this.A(n),Date.now()-this.u>50&&this.W&&this.setState({j:!1}))},t.prototype.C=function(){this.u=Date.now()},t.prototype.D=function(){this.setState({j:!0})},t.prototype.O=function(){this.setState({j:!1})},t.prototype.S=function(n){this.H=n},t.prototype.T=function(n){n.preventDefault(),this.H.focus(),this.A(n),this.W&&this.setState({j:!1})},t.prototype.A=function(n){var r=this.props;(0,r.onChange)(!r.checked,n,r.id)},t.prototype.render=function(){var n=this.props,r=n.checked,o=n.disabled,i=n.className,a=n.offColor,s=n.onColor,u=n.offHandleColor,l=n.onHandleColor,c=n.checkedIcon,v=n.uncheckedIcon,d=n.checkedHandleIcon,m=n.uncheckedHandleIcon,y=n.boxShadow,_=n.activeBoxShadow,p=n.height,f=n.width,h=n.borderRadius,g=function(C,U){var b={};for(var P in C)Object.prototype.hasOwnProperty.call(C,P)&&U.indexOf(P)===-1&&(b[P]=C[P]);return b}(n,["checked","disabled","className","offColor","onColor","offHandleColor","onHandleColor","checkedIcon","uncheckedIcon","checkedHandleIcon","uncheckedHandleIcon","boxShadow","activeBoxShadow","height","width","borderRadius","handleDiameter"]),w=this.state,x=w.h,E=w.N,L=w.j,V={position:"relative",display:"inline-block",textAlign:"left",opacity:o?.5:1,direction:"ltr",borderRadius:p/2,WebkitTransition:"opacity 0.25s",MozTransition:"opacity 0.25s",transition:"opacity 0.25s",touchAction:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",WebkitUserSelect:"none",MozUserSelect:"none",msUserSelect:"none",userSelect:"none"},F={height:p,width:f,margin:Math.max(0,(this.t-p)/2),position:"relative",background:qy(x,this.i,this.o,a,s),borderRadius:typeof h=="number"?h:p/2,cursor:o?"default":"pointer",WebkitTransition:E?null:"background 0.25s",MozTransition:E?null:"background 0.25s",transition:E?null:"background 0.25s"},G={height:p,width:Math.min(1.5*p,f-(this.t+p)/2+1),position:"relative",opacity:(x-this.o)/(this.i-this.o),pointerEvents:"none",WebkitTransition:E?null:"opacity 0.25s",MozTransition:E?null:"opacity 0.25s",transition:E?null:"opacity 0.25s"},Y={height:p,width:Math.min(1.5*p,f-(this.t+p)/2+1),position:"absolute",opacity:1-(x-this.o)/(this.i-this.o),right:0,top:0,pointerEvents:"none",WebkitTransition:E?null:"opacity 0.25s",MozTransition:E?null:"opacity 0.25s",transition:E?null:"opacity 0.25s"},ie={height:this.t,width:this.t,background:qy(x,this.i,this.o,u,l),display:"inline-block",cursor:o?"default":"pointer",borderRadius:typeof h=="number"?h-1:"50%",position:"absolute",transform:"translateX("+x+"px)",top:Math.max(0,(p-this.t)/2),outline:0,boxShadow:L?_:y,border:0,WebkitTransition:E?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s",MozTransition:E?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s",transition:E?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s"},Z={height:this.t,width:this.t,opacity:Math.max(2*(1-(x-this.o)/(this.i-this.o)-.5),0),position:"absolute",left:0,top:0,pointerEvents:"none",WebkitTransition:E?null:"opacity 0.25s",MozTransition:E?null:"opacity 0.25s",transition:E?null:"opacity 0.25s"},S={height:this.t,width:this.t,opacity:Math.max(2*((x-this.o)/(this.i-this.o)-.5),0),position:"absolute",left:0,top:0,pointerEvents:"none",WebkitTransition:E?null:"opacity 0.25s",MozTransition:E?null:"opacity 0.25s",transition:E?null:"opacity 0.25s"};return ft.createElement("div",{className:i,style:V},ft.createElement("div",{className:"react-switch-bg",style:F,onClick:o?null:this.T,onMouseDown:function(C){return C.preventDefault()}},c&&ft.createElement("div",{style:G},c),v&&ft.createElement("div",{style:Y},v)),ft.createElement("div",{className:"react-switch-handle",style:ie,onClick:function(C){return C.preventDefault()},onMouseDown:o?null:this.p,onTouchStart:o?null:this.k,onTouchMove:o?null:this.M,onTouchEnd:o?null:this.m,onTouchCancel:o?null:this.O},m&&ft.createElement("div",{style:Z},m),d&&ft.createElement("div",{style:S},d)),ft.createElement("input",Wy({},{type:"checkbox",role:"switch","aria-checked":r,checked:r,disabled:o,style:{border:0,clip:"rect(0 0 0 0)",height:1,margin:-1,overflow:"hidden",padding:0,position:"absolute",width:1}},g,{ref:this.S,onFocus:this.D,onBlur:this.O,onKeyUp:this.C,onChange:this.$})))},t}(ft.Component);Qy.defaultProps={disabled:!1,offColor:"#888",onColor:"#080",offHandleColor:"#fff",onHandleColor:"#fff",uncheckedIcon:DT,checkedIcon:FT,boxShadow:null,activeBoxShadow:"0 0 2px 3px #3bf",height:28,width:56},ud.default=Qy;zy.exports=ud;var RP=zy.exports;export{qi as A,c1 as B,tP as C,sP as D,nP as E,yP as F,oP as G,KT as H,fP as I,aP as J,cP as K,GT as L,BT as M,eP as N,lP as O,uP as P,Q_ as Q,B as R,RP as S,gP as T,Am as U,HT as V,dP as Z,jT as a,G0 as b,zT as c,vP as d,JT as e,pP as f,mP as g,rP as h,$T as i,UT as j,VT as k,kT as l,SP as m,bP as n,wP as o,EP as p,_P as q,$ as r,hP as s,ws as t,qT as u,iP as v,ZT as w,WT as x,QT as y,Zv as z}; diff --git a/dashboard/public/assets/zh.247ad8fa.js b/dashboard/public/assets/zh.247ad8fa.js new file mode 100644 index 0000000..89cd7a6 --- /dev/null +++ b/dashboard/public/assets/zh.247ad8fa.js @@ -0,0 +1 @@ +const u={Overview:"\u6982\u89C8",Proxies:"\u4EE3\u7406",Rules:"\u89C4\u5219",Conns:"\u8FDE\u63A5",Config:"\u914D\u7F6E",Logs:"\u65E5\u5FD7",Upload:"\u4E0A\u4F20",Download:"\u4E0B\u8F7D","Upload Total":"\u4E0A\u4F20\u603B\u91CF","Download Total":"\u4E0B\u8F7D\u603B\u91CF","Active Connections":"\u6D3B\u52A8\u8FDE\u63A5","Pause Refresh":"\u6682\u505C\u5237\u65B0","Resume Refresh":"\u7EE7\u7EED\u5237\u65B0",Up:"\u4E0A\u4F20",Down:"\u4E0B\u8F7D","Test Latency":"\u5EF6\u8FDF\u6D4B\u901F",settings:"\u8BBE\u7F6E",sort_in_grp:"\u4EE3\u7406\u7EC4\u6761\u76EE\u6392\u5E8F",hide_unavail_proxies:"\u9690\u85CF\u4E0D\u53EF\u7528\u4EE3\u7406",auto_close_conns:"\u5207\u6362\u4EE3\u7406\u65F6\u81EA\u52A8\u65AD\u5F00\u65E7\u8FDE\u63A5",order_natural:"\u539F config \u6587\u4EF6\u4E2D\u7684\u6392\u5E8F",order_latency_asc:"\u6309\u5EF6\u8FDF\u4ECE\u5C0F\u5230\u5927",order_latency_desc:"\u6309\u5EF6\u8FDF\u4ECE\u5927\u5230\u5C0F",order_name_asc:"\u6309\u540D\u79F0\u5B57\u6BCD\u6392\u5E8F (A-Z)",order_name_desc:"\u6309\u540D\u79F0\u5B57\u6BCD\u6392\u5E8F (Z-A)",Connections:"\u8FDE\u63A5",Active:"\u6D3B\u52A8",Closed:"\u5DF2\u65AD\u5F00",theme:"\u4E3B\u9898",about:"\u5173\u4E8E",no_logs:"\u6682\u65E0\u65E5\u5FD7...",chart_style:"\u6D41\u91CF\u56FE\u6837\u5F0F",latency_test_url:"\u5EF6\u8FDF\u6D4B\u901F URL",lang:"\u8BED\u8A00",update_all_rule_provider:"\u66F4\u65B0\u6240\u6709 rule provider",update_all_proxy_provider:"\u66F4\u65B0\u6240\u6709 proxy providers"};export{u as data}; diff --git a/dashboard/public/index.html b/dashboard/public/index.html new file mode 100644 index 0000000..8a62a9d --- /dev/null +++ b/dashboard/public/index.html @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + yacd + + + + + +
+ + + diff --git a/dashboard/public/manifest.webmanifest b/dashboard/public/manifest.webmanifest new file mode 100644 index 0000000..0fda37a --- /dev/null +++ b/dashboard/public/manifest.webmanifest @@ -0,0 +1 @@ +{"name":"yacd","short_name":"yacd","start_url":"./","display":"standalone","background_color":"#ffffff","lang":"en","scope":"./"} diff --git a/dashboard/public/registerSW.js b/dashboard/public/registerSW.js new file mode 100644 index 0000000..179c13c --- /dev/null +++ b/dashboard/public/registerSW.js @@ -0,0 +1 @@ +if('serviceWorker' in navigator) {window.addEventListener('load', () => {navigator.serviceWorker.register('./sw.js', { scope: './' })})} \ No newline at end of file diff --git a/dashboard/public/sw.js b/dashboard/public/sw.js new file mode 100644 index 0000000..4971911 --- /dev/null +++ b/dashboard/public/sw.js @@ -0,0 +1,2 @@ +var X=Object.defineProperty,Y=Object.defineProperties;var Z=Object.getOwnPropertyDescriptors;var A=Object.getOwnPropertySymbols;var ee=Object.prototype.hasOwnProperty,te=Object.prototype.propertyIsEnumerable;var v=(s,e,t)=>e in s?X(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,O=(s,e)=>{for(var t in e||(e={}))ee.call(e,t)&&v(s,t,e[t]);if(A)for(var t of A(e))te.call(e,t)&&v(s,t,e[t]);return s},S=(s,e)=>Y(s,Z(e));try{self["workbox:core:6.2.4"]&&_()}catch{}const se=(s,...e)=>{let t=s;return e.length>0&&(t+=` :: ${JSON.stringify(e)}`),t},ne=se;class l extends Error{constructor(e,t){const n=ne(e,t);super(n);this.name=e,this.details=t}}const W=new Set;function ae(s){W.add(s)}const d={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:typeof registration!="undefined"?registration.scope:""},E=s=>[d.prefix,s,d.suffix].filter(e=>e&&e.length>0).join("-"),re=s=>{for(const e of Object.keys(d))s(e)},b={updateDetails:s=>{re(e=>{typeof s[e]=="string"&&(d[e]=s[e])})},getGoogleAnalyticsName:s=>s||E(d.googleAnalytics),getPrecacheName:s=>s||E(d.precache),getPrefix:()=>d.prefix,getRuntimeName:s=>s||E(d.runtime),getSuffix:()=>d.suffix};function B(s,e){const t=new URL(s);for(const n of e)t.searchParams.delete(n);return t.href}async function ie(s,e,t,n){const a=B(e.url,t);if(e.url===a)return s.match(e,n);const r=Object.assign(Object.assign({},n),{ignoreSearch:!0}),i=await s.keys(e,r);for(const c of i){const o=B(c.url,t);if(a===o)return s.match(c,n)}}let m;function ce(){if(m===void 0){const s=new Response("");if("body"in s)try{new Response(s.body),m=!0}catch{m=!1}m=!1}return m}function q(s){s.then(()=>{})}class oe{constructor(){this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}}async function he(){for(const s of W)await s()}const le=s=>new URL(String(s),location.href).href.replace(new RegExp(`^${location.origin}`),"");function ue(s){return new Promise(e=>setTimeout(e,s))}function j(s,e){const t=e();return s.waitUntil(t),t}async function de(s,e){let t=null;if(s.url&&(t=new URL(s.url).origin),t!==self.location.origin)throw new l("cross-origin-copy-response",{origin:t});const n=s.clone(),a={headers:new Headers(n.headers),status:n.status,statusText:n.statusText},r=e?e(a):a,i=ce()?n.body:await n.blob();return new Response(i,r)}function fe(){self.addEventListener("activate",()=>self.clients.claim())}const pe=(s,e)=>e.some(t=>s instanceof t);let F,H;function ge(){return F||(F=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function me(){return H||(H=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}const V=new WeakMap,D=new WeakMap,$=new WeakMap,L=new WeakMap,U=new WeakMap;function ye(s){const e=new Promise((t,n)=>{const a=()=>{s.removeEventListener("success",r),s.removeEventListener("error",i)},r=()=>{t(f(s.result)),a()},i=()=>{n(s.error),a()};s.addEventListener("success",r),s.addEventListener("error",i)});return e.then(t=>{t instanceof IDBCursor&&V.set(t,s)}).catch(()=>{}),U.set(e,s),e}function we(s){if(D.has(s))return;const e=new Promise((t,n)=>{const a=()=>{s.removeEventListener("complete",r),s.removeEventListener("error",i),s.removeEventListener("abort",i)},r=()=>{t(),a()},i=()=>{n(s.error||new DOMException("AbortError","AbortError")),a()};s.addEventListener("complete",r),s.addEventListener("error",i),s.addEventListener("abort",i)});D.set(s,e)}let T={get(s,e,t){if(s instanceof IDBTransaction){if(e==="done")return D.get(s);if(e==="objectStoreNames")return s.objectStoreNames||$.get(s);if(e==="store")return t.objectStoreNames[1]?void 0:t.objectStore(t.objectStoreNames[0])}return f(s[e])},set(s,e,t){return s[e]=t,!0},has(s,e){return s instanceof IDBTransaction&&(e==="done"||e==="store")?!0:e in s}};function _e(s){T=s(T)}function Re(s){return s===IDBDatabase.prototype.transaction&&!("objectStoreNames"in IDBTransaction.prototype)?function(e,...t){const n=s.call(P(this),e,...t);return $.set(n,e.sort?e.sort():[e]),f(n)}:me().includes(s)?function(...e){return s.apply(P(this),e),f(V.get(this))}:function(...e){return f(s.apply(P(this),e))}}function be(s){return typeof s=="function"?Re(s):(s instanceof IDBTransaction&&we(s),pe(s,ge())?new Proxy(s,T):s)}function f(s){if(s instanceof IDBRequest)return ye(s);if(L.has(s))return L.get(s);const e=be(s);return e!==s&&(L.set(s,e),U.set(e,s)),e}const P=s=>U.get(s);function Ce(s,e,{blocked:t,upgrade:n,blocking:a,terminated:r}={}){const i=indexedDB.open(s,e),c=f(i);return n&&i.addEventListener("upgradeneeded",o=>{n(f(i.result),o.oldVersion,o.newVersion,f(i.transaction))}),t&&i.addEventListener("blocked",()=>t()),c.then(o=>{r&&o.addEventListener("close",()=>r()),a&&o.addEventListener("versionchange",()=>a())}).catch(()=>{}),c}function xe(s,{blocked:e}={}){const t=indexedDB.deleteDatabase(s);return e&&t.addEventListener("blocked",()=>e()),f(t).then(()=>{})}const Ee=["get","getKey","getAll","getAllKeys","count"],De=["put","add","delete","clear"],k=new Map;function G(s,e){if(!(s instanceof IDBDatabase&&!(e in s)&&typeof e=="string"))return;if(k.get(e))return k.get(e);const t=e.replace(/FromIndex$/,""),n=e!==t,a=De.includes(t);if(!(t in(n?IDBIndex:IDBObjectStore).prototype)||!(a||Ee.includes(t)))return;const r=async function(i,...c){const o=this.transaction(i,a?"readwrite":"readonly");let h=o.store;return n&&(h=h.index(c.shift())),(await Promise.all([h[t](...c),a&&o.done]))[0]};return k.set(e,r),r}_e(s=>S(O({},s),{get:(e,t,n)=>G(e,t)||s.get(e,t,n),has:(e,t)=>!!G(e,t)||s.has(e,t)}));try{self["workbox:expiration:6.2.4"]&&_()}catch{}const Le="workbox-expiration",y="cache-entries",Q=s=>{const e=new URL(s,location.href);return e.hash="",e.href};class Ue{constructor(e){this._db=null,this._cacheName=e}_upgradeDb(e){const t=e.createObjectStore(y,{keyPath:"id"});t.createIndex("cacheName","cacheName",{unique:!1}),t.createIndex("timestamp","timestamp",{unique:!1})}_upgradeDbAndDeleteOldDbs(e){this._upgradeDb(e),this._cacheName&&xe(this._cacheName)}async setTimestamp(e,t){e=Q(e);const n={url:e,timestamp:t,cacheName:this._cacheName,id:this._getId(e)},r=(await this.getDb()).transaction(y,"readwrite",{durability:"relaxed"});await r.store.put(n),await r.done}async getTimestamp(e){const n=await(await this.getDb()).get(y,this._getId(e));return n==null?void 0:n.timestamp}async expireEntries(e,t){const n=await this.getDb();let a=await n.transaction(y).store.index("timestamp").openCursor(null,"prev");const r=[];let i=0;for(;a;){const o=a.value;o.cacheName===this._cacheName&&(e&&o.timestamp=t?r.push(a.value):i++),a=await a.continue()}const c=[];for(const o of r)await n.delete(y,o.id),c.push(o.url);return c}_getId(e){return this._cacheName+"|"+Q(e)}async getDb(){return this._db||(this._db=await Ce(Le,1,{upgrade:this._upgradeDbAndDeleteOldDbs.bind(this)})),this._db}}class Te{constructor(e,t={}){this._isRunning=!1,this._rerunRequested=!1,this._maxEntries=t.maxEntries,this._maxAgeSeconds=t.maxAgeSeconds,this._matchOptions=t.matchOptions,this._cacheName=e,this._timestampModel=new Ue(e)}async expireEntries(){if(this._isRunning){this._rerunRequested=!0;return}this._isRunning=!0;const e=this._maxAgeSeconds?Date.now()-this._maxAgeSeconds*1e3:0,t=await this._timestampModel.expireEntries(e,this._maxEntries),n=await self.caches.open(this._cacheName);for(const a of t)await n.delete(a,this._matchOptions);this._isRunning=!1,this._rerunRequested&&(this._rerunRequested=!1,q(this.expireEntries()))}async updateTimestamp(e){await this._timestampModel.setTimestamp(e,Date.now())}async isURLExpired(e){if(this._maxAgeSeconds){const t=await this._timestampModel.getTimestamp(e),n=Date.now()-this._maxAgeSeconds*1e3;return t!==void 0?t{if(!r)return null;const i=this._isResponseDateFresh(r),c=this._getCacheExpiration(a);q(c.expireEntries());const o=c.updateTimestamp(n.url);if(t)try{t.waitUntil(o)}catch{}return i?r:null},this.cacheDidUpdate=async({cacheName:t,request:n})=>{const a=this._getCacheExpiration(t);await a.updateTimestamp(n.url),await a.expireEntries()},this._config=e,this._maxAgeSeconds=e.maxAgeSeconds,this._cacheExpirations=new Map,e.purgeOnQuotaError&&ae(()=>this.deleteCacheAndMetadata())}_getCacheExpiration(e){if(e===b.getRuntimeName())throw new l("expire-custom-caches-only");let t=this._cacheExpirations.get(e);return t||(t=new Te(e,this._config),this._cacheExpirations.set(e,t)),t}_isResponseDateFresh(e){if(!this._maxAgeSeconds)return!0;const t=this._getDateHeaderTimestamp(e);if(t===null)return!0;const n=Date.now();return t>=n-this._maxAgeSeconds*1e3}_getDateHeaderTimestamp(e){if(!e.headers.has("date"))return null;const t=e.headers.get("date"),a=new Date(t).getTime();return isNaN(a)?null:a}async deleteCacheAndMetadata(){for(const[e,t]of this._cacheExpirations)await self.caches.delete(e),await t.delete();this._cacheExpirations=new Map}}try{self["workbox:precaching:6.2.4"]&&_()}catch{}const ke="__WB_REVISION__";function Ie(s){if(!s)throw new l("add-to-cache-list-unexpected-type",{entry:s});if(typeof s=="string"){const r=new URL(s,location.href);return{cacheKey:r.href,url:r.href}}const{revision:e,url:t}=s;if(!t)throw new l("add-to-cache-list-unexpected-type",{entry:s});if(!e){const r=new URL(t,location.href);return{cacheKey:r.href,url:r.href}}const n=new URL(t,location.href),a=new URL(t,location.href);return n.searchParams.set(ke,e),{cacheKey:n.href,url:a.href}}class Me{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerWillStart=async({request:e,state:t})=>{t&&(t.originalRequest=e)},this.cachedResponseWillBeUsed=async({event:e,state:t,cachedResponse:n})=>{if(e.type==="install"&&t&&t.originalRequest&&t.originalRequest instanceof Request){const a=t.originalRequest.url;n?this.notUpdatedURLs.push(a):this.updatedURLs.push(a)}return n}}}class Ne{constructor({precacheController:e}){this.cacheKeyWillBeUsed=async({request:t,params:n})=>{const a=(n==null?void 0:n.cacheKey)||this._precacheController.getCacheKeyForURL(t.url);return a?new Request(a,{headers:t.headers}):t},this._precacheController=e}}try{self["workbox:strategies:6.2.4"]&&_()}catch{}function C(s){return typeof s=="string"?new Request(s):s}class Ke{constructor(e,t){this._cacheKeys={},Object.assign(this,t),this.event=t.event,this._strategy=e,this._handlerDeferred=new oe,this._extendLifetimePromises=[],this._plugins=[...e.plugins],this._pluginStateMap=new Map;for(const n of this._plugins)this._pluginStateMap.set(n,{});this.event.waitUntil(this._handlerDeferred.promise)}async fetch(e){const{event:t}=this;let n=C(e);if(n.mode==="navigate"&&t instanceof FetchEvent&&t.preloadResponse){const i=await t.preloadResponse;if(i)return i}const a=this.hasCallback("fetchDidFail")?n.clone():null;try{for(const i of this.iterateCallbacks("requestWillFetch"))n=await i({request:n.clone(),event:t})}catch(i){if(i instanceof Error)throw new l("plugin-error-request-will-fetch",{thrownErrorMessage:i.message})}const r=n.clone();try{let i;i=await fetch(n,n.mode==="navigate"?void 0:this._strategy.fetchOptions);for(const c of this.iterateCallbacks("fetchDidSucceed"))i=await c({event:t,request:r,response:i});return i}catch(i){throw a&&await this.runCallbacks("fetchDidFail",{error:i,event:t,originalRequest:a.clone(),request:r.clone()}),i}}async fetchAndCachePut(e){const t=await this.fetch(e),n=t.clone();return this.waitUntil(this.cachePut(e,n)),t}async cacheMatch(e){const t=C(e);let n;const{cacheName:a,matchOptions:r}=this._strategy,i=await this.getCacheKey(t,"read"),c=Object.assign(Object.assign({},r),{cacheName:a});n=await caches.match(i,c);for(const o of this.iterateCallbacks("cachedResponseWillBeUsed"))n=await o({cacheName:a,matchOptions:r,cachedResponse:n,request:i,event:this.event})||void 0;return n}async cachePut(e,t){const n=C(e);await ue(0);const a=await this.getCacheKey(n,"write");if(!t)throw new l("cache-put-with-no-response",{url:le(a.url)});const r=await this._ensureResponseSafeToCache(t);if(!r)return!1;const{cacheName:i,matchOptions:c}=this._strategy,o=await self.caches.open(i),h=this.hasCallback("cacheDidUpdate"),g=h?await ie(o,a.clone(),["__WB_REVISION__"],c):null;try{await o.put(a,h?r.clone():r)}catch(u){if(u instanceof Error)throw u.name==="QuotaExceededError"&&await he(),u}for(const u of this.iterateCallbacks("cacheDidUpdate"))await u({cacheName:i,oldResponse:g,newResponse:r.clone(),request:a,event:this.event});return!0}async getCacheKey(e,t){if(!this._cacheKeys[t]){let n=e;for(const a of this.iterateCallbacks("cacheKeyWillBeUsed"))n=C(await a({mode:t,request:n,event:this.event,params:this.params}));this._cacheKeys[t]=n}return this._cacheKeys[t]}hasCallback(e){for(const t of this._strategy.plugins)if(e in t)return!0;return!1}async runCallbacks(e,t){for(const n of this.iterateCallbacks(e))await n(t)}*iterateCallbacks(e){for(const t of this._strategy.plugins)if(typeof t[e]=="function"){const n=this._pluginStateMap.get(t);yield r=>{const i=Object.assign(Object.assign({},r),{state:n});return t[e](i)}}}waitUntil(e){return this._extendLifetimePromises.push(e),e}async doneWaiting(){let e;for(;e=this._extendLifetimePromises.shift();)await e}destroy(){this._handlerDeferred.resolve(null)}async _ensureResponseSafeToCache(e){let t=e,n=!1;for(const a of this.iterateCallbacks("cacheWillUpdate"))if(t=await a({request:this.request,response:t,event:this.event})||void 0,n=!0,!t)break;return n||t&&t.status!==200&&(t=void 0),t}}class z{constructor(e={}){this.cacheName=b.getRuntimeName(e.cacheName),this.plugins=e.plugins||[],this.fetchOptions=e.fetchOptions,this.matchOptions=e.matchOptions}handle(e){const[t]=this.handleAll(e);return t}handleAll(e){e instanceof FetchEvent&&(e={event:e,request:e.request});const t=e.event,n=typeof e.request=="string"?new Request(e.request):e.request,a="params"in e?e.params:void 0,r=new Ke(this,{event:t,request:n,params:a}),i=this._getResponse(r,n,t),c=this._awaitComplete(i,r,n,t);return[i,c]}async _getResponse(e,t,n){await e.runCallbacks("handlerWillStart",{event:n,request:t});let a;try{if(a=await this._handle(t,e),!a||a.type==="error")throw new l("no-response",{url:t.url})}catch(r){if(r instanceof Error){for(const i of e.iterateCallbacks("handlerDidError"))if(a=await i({error:r,event:n,request:t}),a)break}if(!a)throw r}for(const r of e.iterateCallbacks("handlerWillRespond"))a=await r({event:n,request:t,response:a});return a}async _awaitComplete(e,t,n,a){let r,i;try{r=await e}catch{}try{await t.runCallbacks("handlerDidRespond",{event:a,request:n,response:r}),await t.doneWaiting()}catch(c){c instanceof Error&&(i=c)}if(await t.runCallbacks("handlerDidComplete",{event:a,request:n,response:r,error:i}),t.destroy(),i)throw i}}class p extends z{constructor(e={}){e.cacheName=b.getPrecacheName(e.cacheName);super(e);this._fallbackToNetwork=e.fallbackToNetwork!==!1,this.plugins.push(p.copyRedirectedCacheableResponsesPlugin)}async _handle(e,t){const n=await t.cacheMatch(e);return n||(t.event&&t.event.type==="install"?await this._handleInstall(e,t):await this._handleFetch(e,t))}async _handleFetch(e,t){let n;const a=t.params||{};if(this._fallbackToNetwork){const r=a.integrity,i=e.integrity,c=!i||i===r;n=await t.fetch(new Request(e,{integrity:i||r})),r&&c&&(this._useDefaultCacheabilityPluginIfNeeded(),await t.cachePut(e,n.clone()))}else throw new l("missing-precache-entry",{cacheName:this.cacheName,url:e.url});return n}async _handleInstall(e,t){this._useDefaultCacheabilityPluginIfNeeded();const n=await t.fetch(e);if(!await t.cachePut(e,n.clone()))throw new l("bad-precaching-response",{url:e.url,status:n.status});return n}_useDefaultCacheabilityPluginIfNeeded(){let e=null,t=0;for(const[n,a]of this.plugins.entries())a!==p.copyRedirectedCacheableResponsesPlugin&&(a===p.defaultPrecacheCacheabilityPlugin&&(e=n),a.cacheWillUpdate&&t++);t===0?this.plugins.push(p.defaultPrecacheCacheabilityPlugin):t>1&&e!==null&&this.plugins.splice(e,1)}}p.defaultPrecacheCacheabilityPlugin={async cacheWillUpdate({response:s}){return!s||s.status>=400?null:s}};p.copyRedirectedCacheableResponsesPlugin={async cacheWillUpdate({response:s}){return s.redirected?await de(s):s}};class Ae{constructor({cacheName:e,plugins:t=[],fallbackToNetwork:n=!0}={}){this._urlsToCacheKeys=new Map,this._urlsToCacheModes=new Map,this._cacheKeysToIntegrities=new Map,this._strategy=new p({cacheName:b.getPrecacheName(e),plugins:[...t,new Ne({precacheController:this})],fallbackToNetwork:n}),this.install=this.install.bind(this),this.activate=this.activate.bind(this)}get strategy(){return this._strategy}precache(e){this.addToCacheList(e),this._installAndActiveListenersAdded||(self.addEventListener("install",this.install),self.addEventListener("activate",this.activate),this._installAndActiveListenersAdded=!0)}addToCacheList(e){const t=[];for(const n of e){typeof n=="string"?t.push(n):n&&n.revision===void 0&&t.push(n.url);const{cacheKey:a,url:r}=Ie(n),i=typeof n!="string"&&n.revision?"reload":"default";if(this._urlsToCacheKeys.has(r)&&this._urlsToCacheKeys.get(r)!==a)throw new l("add-to-cache-list-conflicting-entries",{firstEntry:this._urlsToCacheKeys.get(r),secondEntry:a});if(typeof n!="string"&&n.integrity){if(this._cacheKeysToIntegrities.has(a)&&this._cacheKeysToIntegrities.get(a)!==n.integrity)throw new l("add-to-cache-list-conflicting-integrities",{url:r});this._cacheKeysToIntegrities.set(a,n.integrity)}if(this._urlsToCacheKeys.set(r,a),this._urlsToCacheModes.set(r,i),t.length>0){const c=`Workbox is precaching URLs without revision info: ${t.join(", ")} +This is generally NOT safe. Learn more at https://bit.ly/wb-precache`;console.warn(c)}}}install(e){return j(e,async()=>{const t=new Me;this.strategy.plugins.push(t);for(const[r,i]of this._urlsToCacheKeys){const c=this._cacheKeysToIntegrities.get(i),o=this._urlsToCacheModes.get(r),h=new Request(r,{integrity:c,cache:o,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:i},request:h,event:e}))}const{updatedURLs:n,notUpdatedURLs:a}=t;return{updatedURLs:n,notUpdatedURLs:a}})}activate(e){return j(e,async()=>{const t=await self.caches.open(this.strategy.cacheName),n=await t.keys(),a=new Set(this._urlsToCacheKeys.values()),r=[];for(const i of n)a.has(i.url)||(await t.delete(i),r.push(i.url));return{deletedURLs:r}})}getURLsToCacheKeys(){return this._urlsToCacheKeys}getCachedURLs(){return[...this._urlsToCacheKeys.keys()]}getCacheKeyForURL(e){const t=new URL(e,location.href);return this._urlsToCacheKeys.get(t.href)}getIntegrityForCacheKey(e){return this._cacheKeysToIntegrities.get(e)}async matchPrecache(e){const t=e instanceof Request?e.url:e,n=this.getCacheKeyForURL(t);if(n)return(await self.caches.open(this.strategy.cacheName)).match(n)}createHandlerBoundToURL(e){const t=this.getCacheKeyForURL(e);if(!t)throw new l("non-precached-url",{url:e});return n=>(n.request=new Request(e),n.params=Object.assign({cacheKey:t},n.params),this.strategy.handle(n))}}let I;const M=()=>(I||(I=new Ae),I);try{self["workbox:routing:6.2.4"]&&_()}catch{}const J="GET",x=s=>s&&typeof s=="object"?s:{handle:s};class w{constructor(e,t,n=J){this.handler=x(t),this.match=e,this.method=n}setCatchHandler(e){this.catchHandler=x(e)}}class ve extends w{constructor(e,t,n){const a=({url:r})=>{const i=e.exec(r.href);if(!!i&&!(r.origin!==location.origin&&i.index!==0))return i.slice(1)};super(a,t,n)}}class Oe{constructor(){this._routes=new Map,this._defaultHandlerMap=new Map}get routes(){return this._routes}addFetchListener(){self.addEventListener("fetch",e=>{const{request:t}=e,n=this.handleRequest({request:t,event:e});n&&e.respondWith(n)})}addCacheListener(){self.addEventListener("message",e=>{if(e.data&&e.data.type==="CACHE_URLS"){const{payload:t}=e.data,n=Promise.all(t.urlsToCache.map(a=>{typeof a=="string"&&(a=[a]);const r=new Request(...a);return this.handleRequest({request:r,event:e})}));e.waitUntil(n),e.ports&&e.ports[0]&&n.then(()=>e.ports[0].postMessage(!0))}})}handleRequest({request:e,event:t}){const n=new URL(e.url,location.href);if(!n.protocol.startsWith("http"))return;const a=n.origin===location.origin,{params:r,route:i}=this.findMatchingRoute({event:t,request:e,sameOrigin:a,url:n});let c=i&&i.handler;const o=e.method;if(!c&&this._defaultHandlerMap.has(o)&&(c=this._defaultHandlerMap.get(o)),!c)return;let h;try{h=c.handle({url:n,request:e,event:t,params:r})}catch(u){h=Promise.reject(u)}const g=i&&i.catchHandler;return h instanceof Promise&&(this._catchHandler||g)&&(h=h.catch(async u=>{if(g)try{return await g.handle({url:n,request:e,event:t,params:r})}catch(K){K instanceof Error&&(u=K)}if(this._catchHandler)return this._catchHandler.handle({url:n,request:e,event:t});throw u})),h}findMatchingRoute({url:e,sameOrigin:t,request:n,event:a}){const r=this._routes.get(n.method)||[];for(const i of r){let c;const o=i.match({url:e,sameOrigin:t,request:n,event:a});if(o)return c=o,(Array.isArray(c)&&c.length===0||o.constructor===Object&&Object.keys(o).length===0||typeof o=="boolean")&&(c=void 0),{route:i,params:c}}return{}}setDefaultHandler(e,t=J){this._defaultHandlerMap.set(t,x(e))}setCatchHandler(e){this._catchHandler=x(e)}registerRoute(e){this._routes.has(e.method)||this._routes.set(e.method,[]),this._routes.get(e.method).push(e)}unregisterRoute(e){if(!this._routes.has(e.method))throw new l("unregister-route-but-not-found-with-method",{method:e.method});const t=this._routes.get(e.method).indexOf(e);if(t>-1)this._routes.get(e.method).splice(t,1);else throw new l("unregister-route-route-not-registered")}}let R;const Se=()=>(R||(R=new Oe,R.addFetchListener(),R.addCacheListener()),R);function N(s,e,t){let n;if(typeof s=="string"){const r=new URL(s,location.href),i=({url:c})=>c.href===r.href;n=new w(i,e,t)}else if(s instanceof RegExp)n=new ve(s,e,t);else if(typeof s=="function")n=new w(s,e,t);else if(s instanceof w)n=s;else throw new l("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});return Se().registerRoute(n),n}function We(s,e=[]){for(const t of[...s.searchParams.keys()])e.some(n=>n.test(t))&&s.searchParams.delete(t);return s}function*Be(s,{ignoreURLParametersMatching:e=[/^utm_/,/^fbclid$/],directoryIndex:t="index.html",cleanURLs:n=!0,urlManipulation:a}={}){const r=new URL(s,location.href);r.hash="",yield r.href;const i=We(r,e);if(yield i.href,t&&i.pathname.endsWith("/")){const c=new URL(i.href);c.pathname+=t,yield c.href}if(n){const c=new URL(i.href);c.pathname+=".html",yield c.href}if(a){const c=a({url:r});for(const o of c)yield o.href}}class qe extends w{constructor(e,t){const n=({request:a})=>{const r=e.getURLsToCacheKeys();for(const i of Be(a.url,t)){const c=r.get(i);if(c){const o=e.getIntegrityForCacheKey(c);return{cacheKey:c,integrity:o}}}};super(n,e.strategy)}}function je(s){const e=M(),t=new qe(e,s);N(t)}function Fe(s){return M().createHandlerBoundToURL(s)}function He(s){M().precache(s)}function Ve(s,e){He(s),je(e)}const $e={cacheWillUpdate:async({response:s})=>s.status===200||s.status===0?s:null};class Ge extends z{constructor(e={}){super(e);this.plugins.some(t=>"cacheWillUpdate"in t)||this.plugins.unshift($e)}async _handle(e,t){const n=t.fetchAndCachePut(e).catch(()=>{});let a=await t.cacheMatch(e),r;if(!a)try{a=await n}catch(i){i instanceof Error&&(r=i)}if(!a)throw new l("no-response",{url:e.url,error:r});return a}}fe();Ve([{"revision":"d0d35ccda6954f7b562aedff19ceac1f","url":"assets/Chart.min.44f6c6c6.js"},{"revision":"560b4b3731eac27ed8464ae63736a403","url":"assets/Config.029b666f.js"},{"revision":"688780183f6e8bba011aaa17b21edc81","url":"assets/Config.af7c0f33.css"},{"revision":"3b1948f2abeb8e054b0502b8375cf8ed","url":"assets/Connections.52bc9670.js"},{"revision":"21300a3c2b164f3083d9f1c87fd10f5a","url":"assets/Connections.9de0e2a6.css"},{"revision":"c992868d4a1226459572050c9834d4d6","url":"assets/debounce.76599460.js"},{"revision":"fee69678629e061e2c62d6e75e96a9ca","url":"assets/en.f1dd5536.js"},{"revision":"ae26b63d74b240862bca083c250333ac","url":"assets/Fab.200e0680.css"},{"revision":"6a882d10b99ba90325fcaaa56d1903b0","url":"assets/Fab.4dc9cb99.js"},{"revision":"c3b24e08c08c2c68aadf5346bde96a9e","url":"assets/index.9233837d.js"},{"revision":"38d3c16250f5c63b92343b8548b24bba","url":"assets/index.a628dc5e.css"},{"revision":"2bc0f8901f1d81485ab1cd648c03644f","url":"assets/index.ee5bc09a.js"},{"revision":"880c3f58d2b32c1df6344dce31e78751","url":"assets/index.esm.edbe839b.js"},{"revision":"2e1d26d385287c98add4a989bfee2308","url":"assets/index.fe1062b5.js"},{"revision":"c29fa98e7381f1ce956e082670a7f67a","url":"assets/Logs.01e28256.js"},{"revision":"87082b6d912161e727e4b3b197cf78a1","url":"assets/logs.4dcb9935.js"},{"revision":"1c0b9d4cca07d4b04d27e2de6dc8bb12","url":"assets/Logs.8b54b7be.css"},{"revision":"219f852ca592ae57ab3baf5eed1a5863","url":"assets/Proxies.71af777a.js"},{"revision":"e3e0d66390968a0f5a7228f4fdb65baa","url":"assets/Proxies.831754de.css"},{"revision":"535bd4976fbd24c7e059039e5a3793da","url":"assets/Rules.a609ca62.css"},{"revision":"d7fb0fd07f69a1b9b8818702fb53e201","url":"assets/Rules.b2ac0faa.js"},{"revision":"712f0d85f551e8bdb85dfa225c0a3db6","url":"assets/Select.29a5a6ae.js"},{"revision":"88f80c124258f9d6bf0b3d5a2989647e","url":"assets/Select.9a98fc65.css"},{"revision":"59379024432ff9f99d4d6d440939cc5d","url":"assets/TextFitler.00e03ee5.css"},{"revision":"430fd348ed2f145711fa9be59ecb42b8","url":"assets/TextFitler.cc7f7fa3.js"},{"revision":"c54dde040e53af511564e4078a746188","url":"assets/useRemainingViewPortHeight.7baef998.js"},{"revision":"0d3db41061b1cdce75845a9be20bce8c","url":"assets/vendor.38e754a4.js"},{"revision":"59bfb31432b7fef20a252631767355f9","url":"assets/zh.247ad8fa.js"},{"revision":"ca824d1af4ca2a4dd4328e309db5ca1b","url":"index.html"},{"revision":"402b66900e731ca748771b6fc5e7a068","url":"registerSW.js"},{"revision":"c0f9cb6aaf647e778bdc01c59944755b","url":"manifest.webmanifest"}]);const Qe=new RegExp("/[^/?]+\\.[^/]+$");N(({request:s,url:e})=>!(s.mode!=="navigate"||e.pathname.startsWith("/_")||e.pathname.match(Qe)),Fe("index.html"));N(({url:s})=>s.origin===self.location.origin&&s.pathname.endsWith(".png"),new Ge({cacheName:"images",plugins:[new Pe({maxEntries:50})]}));self.addEventListener("message",s=>{s.data&&s.data.type==="SKIP_WAITING"&&self.skipWaiting()}); diff --git a/dashboard/public/yacd-128.png b/dashboard/public/yacd-128.png new file mode 100644 index 0000000..4609a14 Binary files /dev/null and b/dashboard/public/yacd-128.png differ diff --git a/dashboard/public/yacd-64.png b/dashboard/public/yacd-64.png new file mode 100644 index 0000000..bbbcf65 Binary files /dev/null and b/dashboard/public/yacd-64.png differ diff --git a/dashboard/public/yacd.ico b/dashboard/public/yacd.ico new file mode 100644 index 0000000..ec4e470 Binary files /dev/null and b/dashboard/public/yacd.ico differ diff --git a/start.sh b/start.sh index bdafd9b..805bbe5 100755 --- a/start.sh +++ b/start.sh @@ -70,6 +70,13 @@ cat $Temp_Dir/templete_config.yaml > $Temp_Dir/config.yaml cat $Temp_Dir/proxy.txt >> $Temp_Dir/config.yaml \cp $Temp_Dir/config.yaml $Conf_Dir/ +# Configure Clash Dashboard +Work_Dir=$(cd $(dirname $0); pwd) +Dashboard_Dir="${Work_Dir}/dashboard/public" +sed -ri "s@^# external-ui:.*@external-ui: ${Dashboard_Dir}@g" $Conf_Dir/config.yaml +# Get RESTful API Secret +Secret=`grep '^secret: ' $Conf_Dir/config.yaml | grep -Po "(?<=secret: ').*(?=')"` + # 启动Clash服务 Text5="服务启动成功!" Text6="服务启动失败!" @@ -86,6 +93,12 @@ else exit 1 fi +# Output Dashboard access address and Secret +echo '' +echo -e "Clash Dashboard 访问地址:http://IP:9090/ui" +echo -e "Secret:${Secret}" +echo '' + # 添加环境变量(root权限) echo -e "export http_proxy=http://127.0.0.1:7890\nexport https_proxy=http://127.0.0.1:7890\nexport no_proxy=127.0.0.1,localhost" > /etc/profile.d/clash.sh echo -e "系统代理http_proxy/https_proxy/no_proxy设置成功,请在当前窗口执行以下命令加载环境变量:\n\nsource /etc/profile.d/clash.sh\n" diff --git a/temp/templete_config.yaml b/temp/templete_config.yaml index 6349439..d63fbfa 100644 --- a/temp/templete_config.yaml +++ b/temp/templete_config.yaml @@ -17,7 +17,7 @@ mode: rule # 5 个级别:silent / info / warning / error / debug。级别越高日志输出量越大,越倾向于调试,若需要请自行开启。 log-level: silent # Clash 的 RESTful API -external-controller: '127.0.0.1:9090' +external-controller: '0.0.0.0:9090' # RESTful API 的口令 secret: 'b&ZlKTte5OnEt2Sn'